vendor: 5,808 bytes, lines 1-9
1var WN=e=>{throw TypeError(e)};var Av=(e,t,r)=>t.has(e)||WN("Cannot "+r);var J=(e,t,r)=>(Av(e,t,"read from private field"),r?r.call(e):t.get(e)),st=(e,t,r)=>t.has(e)?WN("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Ve=(e,t,r,n)=>(Av(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Or=(e,t,r)=>(Av(e,t,"access private method"),r);var xp=(e,t,r,n)=>({set _(s){Ve(e,t,s,r)},get _(){return J(e,t,n)}});function SD(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const s in n)if(s!=="default"&&!(s in e)){const o=Object.getOwnPropertyDescriptor(n,s);o&&Object.defineProperty(e,s,o.get?o:{enumerable:!0,get:()=>n[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=r(s);fetch(s.href,o)}})();var vp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ut(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var yA={exports:{}},Tg={},bA={exports:{}},Ze={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var Df=Symbol.for("react.element"),CD=Symbol.for("react.portal"),AD=Symbol.for("react.fragment"),PD=Symbol.for("react.strict_mode"),$D=Symbol.for("react.profiler"),TD=Symbol.for("react.provider"),OD=Symbol.for("react.context"),ED=Symbol.for("react.forward_ref"),MD=Symbol.for("react.suspense"),ID=Symbol.for("react.memo"),RD=Symbol.for("react.lazy"),GN=Symbol.iterator;function DD(e){return e===null||typeof e!="object"?null:(e=GN&&e[GN]||e["@@iterator"],typeof e=="function"?e:null)}var wA={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jA=Object.assign,NA={};function Vc(e,t,r){this.props=e,this.context=t,this.refs=NA,this.updater=r||wA}Vc.prototype.isReactComponent={};Vc.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Vc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function kA(){}kA.prototype=Vc.prototype;function d2(e,t,r){this.props=e,this.context=t,this.refs=NA,this.updater=r||wA}var u2=d2.prototype=new kA;u2.constructor=d2;jA(u2,Vc.prototype);u2.isPureReactComponent=!0;var VN=Array.isArray,_A=Object.prototype.hasOwnProperty,f2={current:null},SA={key:!0,ref:!0,__self:!0,__source:!0};function CA(e,t,r){var n,s={},o=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)_A.call(t,n)&&!SA.hasOwnProperty(n)&&(s[n]=t[n]);var l=arguments.length-2;if(l===1)s.children=r;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];s.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)s[n]===void 0&&(s[n]=l[n]);return{$$typeof:Df,type:e,key:o,ref:i,props:s,_owner:f2.current}}function LD(e,t){return{$$typeof:Df,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function p2(e){return typeof e=="object"&&e!==null&&e.$$typeof===Df}function zD(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var UN=/\/+/g;function Pv(e,t){return typeof e=="object"&&e!==null&&e.key!=null?zD(""+e.key):t.toString(36)}function ih(e,t,r,n,s){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Df:case CD:i=!0}}if(i)return i=e,s=s(i),e=n===""?"."+Pv(i,0):n,VN(s)?(r="",e!=null&&(r=e.replace(UN,"$&/")+"/"),ih(s,t,r,"",function(d){return d})):s!=null&&(p2(s)&&(s=LD(s,r+(!s.key||i&&i.key===s.key?"":(""+s.key).replace(UN,"$&/")+"/")+e)),t.push(s)),1;if(i=0,n=n===""?".":n+":",VN(e))for(var l=0;l<e.length;l++){o=e[l];var c=n+Pv(o,l);i+=ih(o,t,r,c,s)}else if(c=DD(e),typeof c=="function")for(e=c.call(e),l=0;!(o=e.next()).done;)o=o.value,c=n+Pv(o,l++),i+=ih(o,t,r,c,s);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function yp(e,t,r){if(e==null)return e;var n=[],s=0;return ih(e,n,"","",function(o){return t.call(r,o,s++)}),n}function FD(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Zr={current:null},lh={transition:null},BD={ReactCurrentDispatcher:Zr,ReactCurrentBatchConfig:lh,ReactCurrentOwner:f2};function AA(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 4,134 bytes, lines 9-25
9Ze.Children={map:yp,forEach:function(e,t,r){yp(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return yp(e,function(){t++}),t},toArray:function(e){return yp(e,function(t){return t})||[]},only:function(e){if(!p2(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Ze.Component=Vc;Ze.Fragment=AD;Ze.Profiler=$D;Ze.PureComponent=d2;Ze.StrictMode=PD;Ze.Suspense=MD;Ze.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=BD;Ze.act=AA;Ze.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=jA({},e.props),s=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=f2.current),t.key!==void 0&&(s=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)_A.call(t,c)&&!SA.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];n.children=l}return{$$typeof:Df,type:e.type,key:s,ref:o,props:n,_owner:i}};Ze.createContext=function(e){return e={$$typeof:OD,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:TD,_context:e},e.Consumer=e};Ze.createElement=CA;Ze.createFactory=function(e){var t=CA.bind(null,e);return t.type=e,t};Ze.createRef=function(){return{current:null}};Ze.forwardRef=function(e){return{$$typeof:ED,render:e}};Ze.isValidElement=p2;Ze.lazy=function(e){return{$$typeof:RD,_payload:{_status:-1,_result:e},_init:FD}};Ze.memo=function(e,t){return{$$typeof:ID,type:e,compare:t===void 0?null:t}};Ze.startTransition=function(e){var t=lh.transition;lh.transition={};try{e()}finally{lh.transition=t}};Ze.unstable_act=AA;Ze.useCallback=function(e,t){return Zr.current.useCallback(e,t)};Ze.useContext=function(e){return Zr.current.useContext(e)};Ze.useDebugValue=function(){};Ze.useDeferredValue=function(e){return Zr.current.useDeferredValue(e)};Ze.useEffect=function(e,t){return Zr.current.useEffect(e,t)};Ze.useId=function(){return Zr.current.useId()};Ze.useImperativeHandle=function(e,t,r){return Zr.current.useImperativeHandle(e,t,r)};Ze.useInsertionEffect=function(e,t){return Zr.current.useInsertionEffect(e,t)};Ze.useLayoutEffect=function(e,t){return Zr.current.useLayoutEffect(e,t)};Ze.useMemo=function(e,t){return Zr.current.useMemo(e,t)};Ze.useReducer=function(e,t,r){return Zr.current.useReducer(e,t,r)};Ze.useRef=function(e){return Zr.current.useRef(e)};Ze.useState=function(e){return Zr.current.useState(e)};Ze.useSyncExternalStore=function(e,t,r){return Zr.current.useSyncExternalStore(e,t,r)};Ze.useTransition=function(){return Zr.current.useTransition()};Ze.version="18.3.1";bA.exports=Ze;var b=bA.exports;const A=ut(b),h2=SD({__proto__:null,default:A},[b]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var WD=b,GD=Symbol.for("react.element"),VD=Symbol.for("react.fragment"),UD=Object.prototype.hasOwnProperty,HD=WD.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,qD={key:!0,ref:!0,__self:!0,__source:!0};function PA(e,t,r){var n,s={},o=null,i=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)UD.call(t,n)&&!qD.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)s[n]===void 0&&(s[n]=t[n]);return{$$typeof:GD,type:e,key:o,ref:i,props:s,_owner:HD.current}}Tg.Fragment=VD;Tg.jsx=PA;Tg.jsxs=PA;yA.exports=Tg;var a=yA.exports,$A={exports:{}},An={},TA={exports:{}},OA={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(R,O){var G=R.length;R.push(O);e:for(;0<G;){var q=G-1>>>1,V=R[q];if(0<s(V,O))R[q]=O,R[G]=V,G=q;else break e}}
vendor: 9,311 bytes, lines 25-33
25function r(R){return R.length===0?null:R[0]}function n(R){if(R.length===0)return null;var O=R[0],G=R.pop();if(G!==O){R[0]=G;e:for(var q=0,V=R.length,Y=V>>>1;q<Y;){var oe=2*(q+1)-1,Ne=R[oe],Oe=oe+1,te=R[Oe];if(0>s(Ne,G))Oe<V&&0>s(te,Ne)?(R[q]=te,R[Oe]=G,q=Oe):(R[q]=Ne,R[oe]=G,q=oe);else if(Oe<V&&0>s(te,G))R[q]=te,R[Oe]=G,q=Oe;else break e}}return O}function s(R,O){var G=R.sortIndex-O.sortIndex;return G!==0?G:R.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],d=[],u=1,f=null,p=3,h=!1,g=!1,m=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(R){for(var O=r(d);O!==null;){if(O.callback===null)n(d);else if(O.startTime<=R)n(d),O.sortIndex=O.expirationTime,t(c,O);else break;O=r(d)}}function N(R){if(m=!1,w(R),!g)if(r(c)!==null)g=!0,D(j);else{var O=r(d);O!==null&&F(N,O.startTime-R)}}function j(R,O){g=!1,m&&(m=!1,y(S),S=-1),h=!0;var G=p;try{for(w(O),f=r(c);f!==null&&(!(f.expirationTime>O)||R&&!$());){var q=f.callback;if(typeof q=="function"){f.callback=null,p=f.priorityLevel;var V=q(f.expirationTime<=O);O=e.unstable_now(),typeof V=="function"?f.callback=V:f===r(c)&&n(c),w(O)}else n(c);f=r(c)}if(f!==null)var Y=!0;else{var oe=r(d);oe!==null&&F(N,oe.startTime-O),Y=!1}return Y}finally{f=null,p=G,h=!1}}var k=!1,_=null,S=-1,C=5,T=-1;function $(){return!(e.unstable_now()-T<C)}function P(){if(_!==null){var R=e.unstable_now();T=R;var O=!0;try{O=_(!0,R)}finally{O?I():(k=!1,_=null)}}else k=!1}var I;if(typeof v=="function")I=function(){v(P)};else if(typeof MessageChannel<"u"){var E=new MessageChannel,L=E.port2;E.port1.onmessage=P,I=function(){L.postMessage(null)}}else I=function(){x(P,0)};function D(R){_=R,k||(k=!0,I())}function F(R,O){S=x(function(){R(e.unstable_now())},O)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(R){R.callback=null},e.unstable_continueExecution=function(){g||h||(g=!0,D(j))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(R){switch(p){case 1:case 2:case 3:var O=3;break;default:O=p}var G=p;p=O;try{return R()}finally{p=G}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,O){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var G=p;p=R;try{return O()}finally{p=G}},e.unstable_scheduleCallback=function(R,O,G){var q=e.unstable_now();switch(typeof G=="object"&&G!==null?(G=G.delay,G=typeof G=="number"&&0<G?q+G:q):G=q,R){case 1:var V=-1;break;case 2:V=250;break;case 5:V=1073741823;break;case 4:V=1e4;break;default:V=5e3}return V=G+V,R={id:u++,callback:O,priorityLevel:R,startTime:G,expirationTime:V,sortIndex:-1},G>q?(R.sortIndex=G,t(d,R),r(c)===null&&R===r(d)&&(m?(y(S),S=-1):m=!0,F(N,G-q))):(R.sortIndex=V,t(c,R),g||h||(g=!0,D(j))),R},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(R){var O=p;return function(){var G=p;p=O;try{return R.apply(this,arguments)}finally{p=G}}}})(OA);TA.exports=OA;var KD=TA.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var YD=b,_n=KD;function ce(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var EA=new Set,bu={};function Hi(e,t){ac(e,t),ac(e+"Capture",t)}function ac(e,t){for(bu[e]=t,e=0;e<t.length;e++)EA.add(t[e])}var Ps=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ab=Object.prototype.hasOwnProperty,ZD=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,HN={},qN={};function XD(e){return ab.call(qN,e)?!0:ab.call(HN,e)?!1:ZD.test(e)?qN[e]=!0:(HN[e]=!0,!1)}function QD(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function JD(e,t,r,n){if(t===null||typeof t>"u"||QD(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Xr(e,t,r,n,s,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var Pr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Pr[e]=new Xr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Pr[t]=new Xr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Pr[e]=new Xr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Pr[e]=new Xr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Pr[e]=new Xr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Pr[e]=new Xr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Pr[e]=new Xr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Pr[e]=new Xr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Pr[e]=new Xr(e,5,!1,e.toLowerCase(),null,!1,!1)});var m2=/[\-:]([a-z])/g;function g2(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(m2,g2);Pr[t]=new Xr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(m2,g2);Pr[t]=new Xr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(m2,g2);Pr[t]=new Xr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Pr[e]=new Xr(e,1,!1,e.toLowerCase(),null,!1,!1)});Pr.xlinkHref=new Xr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Pr[e]=new Xr(e,1,!1,e.toLowerCase(),null,!0,!0)});function x2(e,t,r,n){var s=Pr.hasOwnProperty(t)?Pr[t]:null;(s!==null?s.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(JD(t,r,s,n)&&(r=null),n||s===null?XD(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):s.mustUseProperty?e[s.propertyName]=r===null?s.type===3?!1:"":r:(t=s.attributeName,n=s.attributeNamespace,r===null?e.removeAttribute(t):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}
vendor: 19,394 bytes, lines 33-37
33var zs=YD.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,bp=Symbol.for("react.element"),bl=Symbol.for("react.portal"),wl=Symbol.for("react.fragment"),v2=Symbol.for("react.strict_mode"),sb=Symbol.for("react.profiler"),MA=Symbol.for("react.provider"),IA=Symbol.for("react.context"),y2=Symbol.for("react.forward_ref"),ob=Symbol.for("react.suspense"),ib=Symbol.for("react.suspense_list"),b2=Symbol.for("react.memo"),to=Symbol.for("react.lazy"),RA=Symbol.for("react.offscreen"),KN=Symbol.iterator;function wd(e){return e===null||typeof e!="object"?null:(e=KN&&e[KN]||e["@@iterator"],typeof e=="function"?e:null)}var zt=Object.assign,$v;function Ud(e){if($v===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);$v=t&&t[1]||""}return` 34`+$v+e}var Tv=!1;function Ov(e,t){if(!e||Tv)return"";Tv=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var n=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){n=d}e.call(t.prototype)}else{try{throw Error()}catch(d){n=d}e()}}catch(d){if(d&&n&&typeof d.stack=="string"){for(var s=d.stack.split(` 35`),o=n.stack.split(` 36`),i=s.length-1,l=o.length-1;1<=i&&0<=l&&s[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(s[i]!==o[l]){if(i!==1||l!==1)do if(i--,l--,0>l||s[i]!==o[l]){var c=` 37`+s[i].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Tv=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Ud(e):""}function eL(e){switch(e.tag){case 5:return Ud(e.type);case 16:return Ud("Lazy");case 13:return Ud("Suspense");case 19:return Ud("SuspenseList");case 0:case 2:case 15:return e=Ov(e.type,!1),e;case 11:return e=Ov(e.type.render,!1),e;case 1:return e=Ov(e.type,!0),e;default:return""}}function lb(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wl:return"Fragment";case bl:return"Portal";case sb:return"Profiler";case v2:return"StrictMode";case ob:return"Suspense";case ib:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case IA:return(e.displayName||"Context")+".Consumer";case MA:return(e._context.displayName||"Context")+".Provider";case y2:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case b2:return t=e.displayName||null,t!==null?t:lb(e.type)||"Memo";case to:t=e._payload,e=e._init;try{return lb(e(t))}catch{}}return null}function tL(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return lb(t);case 8:return t===v2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function To(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function DA(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function rL(e){var t=DA(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(i){n=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wp(e){e._valueTracker||(e._valueTracker=rL(e))}function LA(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=DA(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Mh(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function cb(e,t){var r=t.checked;return zt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function YN(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=To(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function zA(e,t){t=t.checked,t!=null&&x2(e,"checked",t,!1)}function db(e,t){zA(e,t);var r=To(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ub(e,t.type,r):t.hasOwnProperty("defaultValue")&&ub(e,t.type,To(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ZN(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function ub(e,t,r){(t!=="number"||Mh(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Hd=Array.isArray;function Ll(e,t,r,n){if(e=e.options,t){t={};for(var s=0;s<r.length;s++)t["$"+r[s]]=!0;for(r=0;r<e.length;r++)s=t.hasOwnProperty("$"+e[r].value),e[r].selected!==s&&(e[r].selected=s),s&&n&&(e[r].defaultSelected=!0)}else{for(r=""+To(r),t=null,s=0;s<e.length;s++){if(e[s].value===r){e[s].selected=!0,n&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function fb(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(ce(91));return zt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function XN(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(ce(92));if(Hd(r)){if(1<r.length)throw Error(ce(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:To(r)}}function FA(e,t){var r=To(t.value),n=To(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function QN(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function BA(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pb(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?BA(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var jp,WA=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,s)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(jp=jp||document.createElement("div"),jp.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=jp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function wu(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var eu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nL=["Webkit","ms","Moz","O"];Object.keys(eu).forEach(function(e){nL.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),eu[t]=eu[e]})});function GA(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||eu.hasOwnProperty(e)&&eu[e]?(""+t).trim():t+"px"}function VA(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=GA(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,s):e[r]=s}}var aL=zt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hb(e,t){if(t){if(aL[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ce(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ce(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ce(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ce(62))}}function mb(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gb=null;function w2(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var xb=null,zl=null,Fl=null;function JN(e){if(e=Ff(e)){if(typeof xb!="function")throw Error(ce(280));var t=e.stateNode;t&&(t=Rg(t),xb(e.stateNode,e.type,t))}}function UA(e){zl?Fl?Fl.push(e):Fl=[e]:zl=e}function HA(){if(zl){var e=zl,t=Fl;if(Fl=zl=null,JN(e),t)for(e=0;e<t.length;e++)JN(t[e])}}function qA(e,t){return e(t)}function KA(){}var Ev=!1;function YA(e,t,r){if(Ev)return e(t,r);Ev=!0;try{return qA(e,t,r)}finally{Ev=!1,(zl!==null||Fl!==null)&&(KA(),HA())}}function ju(e,t){var r=e.stateNode;if(r===null)return null;var n=Rg(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(ce(231,t,typeof r));return r}var vb=!1;if(Ps)try{var jd={};Object.defineProperty(jd,"passive",{get:function(){vb=!0}}),window.addEventListener("test",jd,jd),window.removeEventListener("test",jd,jd)}catch{vb=!1}function sL(e,t,r,n,s,o,i,l,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(r,d)}catch(u){this.onError(u)}}var tu=!1,Ih=null,Rh=!1,yb=null,oL={onError:function(e){tu=!0,Ih=e}};function iL(e,t,r,n,s,o,i,l,c){tu=!1,Ih=null,sL.apply(oL,arguments)}function lL(e,t,r,n,s,o,i,l,c){if(iL.apply(this,arguments),tu){if(tu){var d=Ih;tu=!1,Ih=null}else throw Error(ce(198));Rh||(Rh=!0,yb=d)}}function qi(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function ZA(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function e4(e){if(qi(e)!==e)throw Error(ce(188))}function cL(e){var t=e.alternate;if(!t){if(t=qi(e),t===null)throw Error(ce(188));return t!==e?null:e}for(var r=e,n=t;;){var s=r.return;if(s===null)break;var o=s.alternate;if(o===null){if(n=s.return,n!==null){r=n;continue}break}if(s.child===o.child){for(o=s.child;o;){if(o===r)return e4(s),e;if(o===n)return e4(s),t;o=o.sibling}throw Error(ce(188))}if(r.return!==n.return)r=s,n=o;else{for(var i=!1,l=s.child;l;){if(l===r){i=!0,r=s,n=o;break}if(l===n){i=!0,n=s,r=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===r){i=!0,r=o,n=s;break}if(l===n){i=!0,n=o,r=s;break}l=l.sibling}if(!i)throw Error(ce(189))}}if(r.alternate!==n)throw Error(ce(190))}if(r.tag!==3)throw Error(ce(188));return r.stateNode.current===r?e:t}function XA(e){return e=cL(e),e!==null?QA(e):null}function QA(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=QA(e);if(t!==null)return t;e=e.sibling}return null}var JA=_n.unstable_scheduleCallback,t4=_n.unstable_cancelCallback,dL=_n.unstable_shouldYield,uL=_n.unstable_requestPaint,qt=_n.unstable_now,fL=_n.unstable_getCurrentPriorityLevel,j2=_n.unstable_ImmediatePriority,e6=_n.unstable_UserBlockingPriority,Dh=_n.unstable_NormalPriority,pL=_n.unstable_LowPriority,t6=_n.unstable_IdlePriority,Og=null,qa=null;function hL(e){if(qa&&typeof qa.onCommitFiberRoot=="function")try{qa.onCommitFiberRoot(Og,e,void 0,(e.current.flags&128)===128)}catch{}}var va=Math.clz32?Math.clz32:xL,mL=Math.log,gL=Math.LN2;function xL(e){return e>>>=0,e===0?32:31-(mL(e)/gL|0)|0}var Np=64,kp=4194304;function qd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Lh(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,s=e.suspendedLanes,o=e.pingedLanes,i=r&268435455;if(i!==0){var l=i&~s;l!==0?n=qd(l):(o&=i,o!==0&&(n=qd(o)))}else i=r&~s,i!==0?n=qd(i):o!==0&&(n=qd(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&s)&&(s=n&-n,o=t&-t,s>=o||s===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-va(t),s=1<<r,n|=e[r],t&=~s;return n}function vL(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function yL(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,s=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-va(o),l=1<<i,c=s[i];c===-1?(!(l&r)||l&n)&&(s[i]=vL(l,t)):c<=t&&(e.expiredLanes|=l),o&=~l}}function bb(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function r6(){var e=Np;return Np<<=1,!(Np&4194240)&&(Np=64),e}function Mv(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Lf(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-va(t),e[t]=r}function bL(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var s=31-va(r),o=1<<s;t[s]=0,n[s]=-1,e[s]=-1,r&=~o}}function N2(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-va(r),s=1<<n;s&t|e[n]&t&&(e[n]|=t),r&=~s}}var pt=0;function n6(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var a6,k2,s6,o6,i6,wb=!1,_p=[],bo=null,wo=null,jo=null,Nu=new Map,ku=new Map,so=[],wL="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function r4(e,t){switch(e){case"focusin":case"focusout":bo=null;break;case"dragenter":case"dragleave":wo=null;break;case"mouseover":case"mouseout":jo=null;break;case"pointerover":case"pointerout":Nu.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ku.delete(t.pointerId)}}function Nd(e,t,r,n,s,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:o,targetContainers:[s]},t!==null&&(t=Ff(t),t!==null&&k2(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function jL(e,t,r,n,s){switch(t){case"focusin":return bo=Nd(bo,e,t,r,n,s),!0;case"dragenter":return wo=Nd(wo,e,t,r,n,s),!0;case"mouseover":return jo=Nd(jo,e,t,r,n,s),!0;case"pointerover":var o=s.pointerId;return Nu.set(o,Nd(Nu.get(o)||null,e,t,r,n,s)),!0;case"gotpointercapture":return o=s.pointerId,ku.set(o,Nd(ku.get(o)||null,e,t,r,n,s)),!0}return!1}function l6(e){var t=di(e.target);if(t!==null){var r=qi(t);if(r!==null){if(t=r.tag,t===13){if(t=ZA(r),t!==null){e.blockedOn=t,i6(e.priority,function(){s6(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ch(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=jb(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);gb=n,r.target.dispatchEvent(n),gb=null}else return t=Ff(r),t!==null&&k2(t),e.blockedOn=r,!1;t.shift()}return!0}function n4(e,t,r){ch(e)&&r.delete(t)}function NL(){wb=!1,bo!==null&&ch(bo)&&(bo=null),wo!==null&&ch(wo)&&(wo=null),jo!==null&&ch(jo)&&(jo=null),Nu.forEach(n4),ku.forEach(n4)}function kd(e,t){e.blockedOn===t&&(e.blockedOn=null,wb||(wb=!0,_n.unstable_scheduleCallback(_n.unstable_NormalPriority,NL)))}function _u(e){function t(s){return kd(s,e)}if(0<_p.length){kd(_p[0],e);for(var r=1;r<_p.length;r++){var n=_p[r];n.blockedOn===e&&(n.blockedOn=null)}}for(bo!==null&&kd(bo,e),wo!==null&&kd(wo,e),jo!==null&&kd(jo,e),Nu.forEach(t),ku.forEach(t),r=0;r<so.length;r++)n=so[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<so.length&&(r=so[0],r.blockedOn===null);)l6(r),r.blockedOn===null&&so.shift()}var Bl=zs.ReactCurrentBatchConfig,zh=!0;function kL(e,t,r,n){var s=pt,o=Bl.transition;Bl.transition=null;try{pt=1,_2(e,t,r,n)}finally{pt=s,Bl.transition=o}}function _L(e,t,r,n){var s=pt,o=Bl.transition;Bl.transition=null;try{pt=4,_2(e,t,r,n)}finally{pt=s,Bl.transition=o}}function _2(e,t,r,n){if(zh){var s=jb(e,t,r,n);if(s===null)Vv(e,t,n,Fh,r),r4(e,n);else if(jL(s,e,t,r,n))n.stopPropagation();else if(r4(e,n),t&4&&-1<wL.indexOf(e)){for(;s!==null;){var o=Ff(s);if(o!==null&&a6(o),o=jb(e,t,r,n),o===null&&Vv(e,t,n,Fh,r),o===s)break;s=o}s!==null&&n.stopPropagation()}else Vv(e,t,n,null,r)}}var Fh=null;function jb(e,t,r,n){if(Fh=null,e=w2(n),e=di(e),e!==null)if(t=qi(e),t===null)e=null;else if(r=t.tag,r===13){if(e=ZA(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Fh=e,null}
vendor: 10,401 bytes, line 37
37function c6(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(fL()){case j2:return 1;case e6:return 4;case Dh:case pL:return 16;case t6:return 536870912;default:return 16}default:return 16}}var ho=null,S2=null,dh=null;function d6(){if(dh)return dh;var e,t=S2,r=t.length,n,s="value"in ho?ho.value:ho.textContent,o=s.length;for(e=0;e<r&&t[e]===s[e];e++);var i=r-e;for(n=1;n<=i&&t[r-n]===s[o-n];n++);return dh=s.slice(e,1<n?1-n:void 0)}function uh(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Sp(){return!0}function a4(){return!1}function Pn(e){function t(r,n,s,o,i){this._reactName=r,this._targetInst=s,this.type=n,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(o):o[l]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Sp:a4,this.isPropagationStopped=a4,this}return zt(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Sp)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Sp)},persist:function(){},isPersistent:Sp}),t}var Uc={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},C2=Pn(Uc),zf=zt({},Uc,{view:0,detail:0}),SL=Pn(zf),Iv,Rv,_d,Eg=zt({},zf,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:A2,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==_d&&(_d&&e.type==="mousemove"?(Iv=e.screenX-_d.screenX,Rv=e.screenY-_d.screenY):Rv=Iv=0,_d=e),Iv)},movementY:function(e){return"movementY"in e?e.movementY:Rv}}),s4=Pn(Eg),CL=zt({},Eg,{dataTransfer:0}),AL=Pn(CL),PL=zt({},zf,{relatedTarget:0}),Dv=Pn(PL),$L=zt({},Uc,{animationName:0,elapsedTime:0,pseudoElement:0}),TL=Pn($L),OL=zt({},Uc,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),EL=Pn(OL),ML=zt({},Uc,{data:0}),o4=Pn(ML),IL={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},RL={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},DL={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function LL(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=DL[e])?!!t[e]:!1}function A2(){return LL}var zL=zt({},zf,{key:function(e){if(e.key){var t=IL[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=uh(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?RL[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:A2,charCode:function(e){return e.type==="keypress"?uh(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?uh(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),FL=Pn(zL),BL=zt({},Eg,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),i4=Pn(BL),WL=zt({},zf,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:A2}),GL=Pn(WL),VL=zt({},Uc,{propertyName:0,elapsedTime:0,pseudoElement:0}),UL=Pn(VL),HL=zt({},Eg,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),qL=Pn(HL),KL=[9,13,27,32],P2=Ps&&"CompositionEvent"in window,ru=null;Ps&&"documentMode"in document&&(ru=document.documentMode);var YL=Ps&&"TextEvent"in window&&!ru,u6=Ps&&(!P2||ru&&8<ru&&11>=ru),l4=" ",c4=!1;function f6(e,t){switch(e){case"keyup":return KL.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function p6(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var jl=!1;function ZL(e,t){switch(e){case"compositionend":return p6(t);case"keypress":return t.which!==32?null:(c4=!0,l4);case"textInput":return e=t.data,e===l4&&c4?null:e;default:return null}}function XL(e,t){if(jl)return e==="compositionend"||!P2&&f6(e,t)?(e=d6(),dh=S2=ho=null,jl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return u6&&t.locale!=="ko"?null:t.data;default:return null}}var QL={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function d4(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!QL[e.type]:t==="textarea"}function h6(e,t,r,n){UA(n),t=Bh(t,"onChange"),0<t.length&&(r=new C2("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var nu=null,Su=null;function JL(e){_6(e,0)}function Mg(e){var t=_l(e);if(LA(t))return e}function ez(e,t){if(e==="change")return t}var m6=!1;if(Ps){var Lv;if(Ps){var zv="oninput"in document;if(!zv){var u4=document.createElement("div");u4.setAttribute("oninput","return;"),zv=typeof u4.oninput=="function"}Lv=zv}else Lv=!1;m6=Lv&&(!document.documentMode||9<document.documentMode)}function f4(){nu&&(nu.detachEvent("onpropertychange",g6),Su=nu=null)}function g6(e){if(e.propertyName==="value"&&Mg(Su)){var t=[];h6(t,Su,e,w2(e)),YA(JL,t)}}function tz(e,t,r){e==="focusin"?(f4(),nu=t,Su=r,nu.attachEvent("onpropertychange",g6)):e==="focusout"&&f4()}function rz(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Mg(Su)}function nz(e,t){if(e==="click")return Mg(t)}function az(e,t){if(e==="input"||e==="change")return Mg(t)}function sz(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ka=typeof Object.is=="function"?Object.is:sz;function Cu(e,t){if(ka(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var s=r[n];if(!ab.call(t,s)||!ka(e[s],t[s]))return!1}return!0}function p4(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function h4(e,t){var r=p4(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=p4(r)}}function x6(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?x6(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function v6(){for(var e=window,t=Mh();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Mh(e.document)}return t}function $2(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function oz(e){var t=v6(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&x6(r.ownerDocument.documentElement,r)){if(n!==null&&$2(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,o=Math.min(n.start,s);n=n.end===void 0?o:Math.min(n.end,s),!e.extend&&o>n&&(s=n,n=o,o=s),s=h4(r,o);var i=h4(r,n);s&&i&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var iz=Ps&&"documentMode"in document&&11>=document.documentMode,Nl=null,Nb=null,au=null,kb=!1;function m4(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;kb||Nl==null||Nl!==Mh(n)||(n=Nl,"selectionStart"in n&&$2(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:n.focusNode,focusOffset:n.focusOffset}),au&&Cu(au,n)||(au=n,n=Bh(Nb,"onSelect"),0<n.length&&(t=new C2("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Nl)))}function Cp(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var kl={animationend:Cp("Animation","AnimationEnd"),animationiteration:Cp("Animation","AnimationIteration"),animationstart:Cp("Animation","AnimationStart"),transitionend:Cp("Transition","TransitionEnd")},Fv={},y6={};Ps&&(y6=document.createElement("div").style,"AnimationEvent"in window||(delete kl.animationend.animation,delete kl.animationiteration.animation,delete kl.animationstart.animation),"TransitionEvent"in window||delete kl.transitionend.transition);function Ig(e){if(Fv[e])return Fv[e];if(!kl[e])return e;var t=kl[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in y6)return Fv[e]=t[r];return e}var b6=Ig("animationend"),w6=Ig("animationiteration"),j6=Ig("animationstart"),N6=Ig("transitionend"),k6=new Map,g4="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Do(e,t){k6.set(e,t),Hi(t,[e])}for(var Bv=0;Bv<g4.length;Bv++){var Wv=g4[Bv],lz=Wv.toLowerCase(),cz=Wv[0].toUpperCase()+Wv.slice(1);Do(lz,"on"+cz)}Do(b6,"onAnimationEnd");Do(w6,"onAnimationIteration");Do(j6,"onAnimationStart");Do("dblclick","onDoubleClick");Do("focusin","onFocus");Do("focusout","onBlur");Do(N6,"onTransitionEnd");ac("onMouseEnter",["mouseout","mouseover"]);ac("onMouseLeave",["mouseout","mouseover"]);ac("onPointerEnter",["pointerout","pointerover"]);ac("onPointerLeave",["pointerout","pointerover"]);Hi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Hi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Hi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Hi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Hi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Hi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Kd="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),dz=new Set("cancel close invalid load scroll toggle".split(" ").concat(Kd));function x4(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,lL(n,t,void 0,e),e.currentTarget=null}function _6(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],s=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var i=n.length-1;0<=i;i--){var l=n[i],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==o&&s.isPropagationStopped())break e;x4(s,l,d),o=c}else for(i=0;i<n.length;i++){if(l=n[i],c=l.instance,d=l.currentTarget,l=l.listener,c!==o&&s.isPropagationStopped())break e;x4(s,l,d),o=c}}}if(Rh)throw e=yb,Rh=!1,yb=null,e}function Ct(e,t){var r=t[Pb];r===void 0&&(r=t[Pb]=new Set);var n=e+"__bubble";r.has(n)||(S6(t,e,2,!1),r.add(n))}function Gv(e,t,r){var n=0;t&&(n|=4),S6(r,e,n,t)}var Ap="_reactListening"+Math.random().toString(36).slice(2);function Au(e){if(!e[Ap]){e[Ap]=!0,EA.forEach(function(r){r!=="selectionchange"&&(dz.has(r)||Gv(r,!1,e),Gv(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ap]||(t[Ap]=!0,Gv("selectionchange",!1,t))}}function S6(e,t,r,n){switch(c6(t)){case 1:var s=kL;break;case 4:s=_L;break;default:s=_2}r=s.bind(null,t,r,e),s=void 0,!vb||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),n?s!==void 0?e.addEventListener(t,r,{capture:!0,passive:s}):e.addEventListener(t,r,!0):s!==void 0?e.addEventListener(t,r,{passive:s}):e.addEventListener(t,r,!1)}function Vv(e,t,r,n,s){var o=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var i=n.tag;if(i===3||i===4){var l=n.stateNode.containerInfo;
vendor: 5,588 bytes, lines 37-38
37if(l===s||l.nodeType===8&&l.parentNode===s)break;if(i===4)for(i=n.return;i!==null;){var c=i.tag;if((c===3||c===4)&&(c=i.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;i=i.return}for(;l!==null;){if(i=di(l),i===null)return;if(c=i.tag,c===5||c===6){n=o=i;continue e}l=l.parentNode}}n=n.return}YA(function(){var d=o,u=w2(r),f=[];e:{var p=k6.get(e);if(p!==void 0){var h=C2,g=e;switch(e){case"keypress":if(uh(r)===0)break e;case"keydown":case"keyup":h=FL;break;case"focusin":g="focus",h=Dv;break;case"focusout":g="blur",h=Dv;break;case"beforeblur":case"afterblur":h=Dv;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=s4;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=AL;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=GL;break;case b6:case w6:case j6:h=TL;break;case N6:h=UL;break;case"scroll":h=SL;break;case"wheel":h=qL;break;case"copy":case"cut":case"paste":h=EL;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=i4}var m=(t&4)!==0,x=!m&&e==="scroll",y=m?p!==null?p+"Capture":null:p;m=[];for(var v=d,w;v!==null;){w=v;var N=w.stateNode;if(w.tag===5&&N!==null&&(w=N,y!==null&&(N=ju(v,y),N!=null&&m.push(Pu(v,N,w)))),x)break;v=v.return}0<m.length&&(p=new h(p,g,null,r,u),f.push({event:p,listeners:m}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",p&&r!==gb&&(g=r.relatedTarget||r.fromElement)&&(di(g)||g[$s]))break e;if((h||p)&&(p=u.window===u?u:(p=u.ownerDocument)?p.defaultView||p.parentWindow:window,h?(g=r.relatedTarget||r.toElement,h=d,g=g?di(g):null,g!==null&&(x=qi(g),g!==x||g.tag!==5&&g.tag!==6)&&(g=null)):(h=null,g=d),h!==g)){if(m=s4,N="onMouseLeave",y="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(m=i4,N="onPointerLeave",y="onPointerEnter",v="pointer"),x=h==null?p:_l(h),w=g==null?p:_l(g),p=new m(N,v+"leave",h,r,u),p.target=x,p.relatedTarget=w,N=null,di(u)===d&&(m=new m(y,v+"enter",g,r,u),m.target=w,m.relatedTarget=x,N=m),x=N,h&&g)t:{for(m=h,y=g,v=0,w=m;w;w=cl(w))v++;for(w=0,N=y;N;N=cl(N))w++;for(;0<v-w;)m=cl(m),v--;for(;0<w-v;)y=cl(y),w--;for(;v--;){if(m===y||y!==null&&m===y.alternate)break t;m=cl(m),y=cl(y)}m=null}else m=null;h!==null&&v4(f,p,h,m,!1),g!==null&&x!==null&&v4(f,x,g,m,!0)}}e:{if(p=d?_l(d):window,h=p.nodeName&&p.nodeName.toLowerCase(),h==="select"||h==="input"&&p.type==="file")var j=ez;else if(d4(p))if(m6)j=az;else{j=rz;var k=tz}else(h=p.nodeName)&&h.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(j=nz);if(j&&(j=j(e,d))){h6(f,j,r,u);break e}k&&k(e,p,d),e==="focusout"&&(k=p._wrapperState)&&k.controlled&&p.type==="number"&&ub(p,"number",p.value)}switch(k=d?_l(d):window,e){case"focusin":(d4(k)||k.contentEditable==="true")&&(Nl=k,Nb=d,au=null);break;case"focusout":au=Nb=Nl=null;break;case"mousedown":kb=!0;break;case"contextmenu":case"mouseup":case"dragend":kb=!1,m4(f,r,u);break;case"selectionchange":if(iz)break;case"keydown":case"keyup":m4(f,r,u)}var _;if(P2)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else jl?f6(e,r)&&(S="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(S="onCompositionStart");S&&(u6&&r.locale!=="ko"&&(jl||S!=="onCompositionStart"?S==="onCompositionEnd"&&jl&&(_=d6()):(ho=u,S2="value"in ho?ho.value:ho.textContent,jl=!0)),k=Bh(d,S),0<k.length&&(S=new o4(S,e,null,r,u),f.push({event:S,listeners:k}),_?S.data=_:(_=p6(r),_!==null&&(S.data=_)))),(_=YL?ZL(e,r):XL(e,r))&&(d=Bh(d,"onBeforeInput"),0<d.length&&(u=new o4("onBeforeInput","beforeinput",null,r,u),f.push({event:u,listeners:d}),u.data=_))}_6(f,t)})}function Pu(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Bh(e,t){for(var r=t+"Capture",n=[];e!==null;){var s=e,o=s.stateNode;s.tag===5&&o!==null&&(s=o,o=ju(e,r),o!=null&&n.unshift(Pu(e,o,s)),o=ju(e,t),o!=null&&n.push(Pu(e,o,s))),e=e.return}return n}function cl(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function v4(e,t,r,n,s){for(var o=t._reactName,i=[];r!==null&&r!==n;){var l=r,c=l.alternate,d=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&d!==null&&(l=d,s?(c=ju(r,o),c!=null&&i.unshift(Pu(r,c,l))):s||(c=ju(r,o),c!=null&&i.push(Pu(r,c,l)))),r=r.return}i.length!==0&&e.push({event:t,listeners:i})}var uz=/\r\n?/g,fz=/\u0000|\uFFFD/g;function y4(e){return(typeof e=="string"?e:""+e).replace(uz,` 38`).replace(fz,"")}function Pp(e,t,r){if(t=y4(t),y4(e)!==t&&r)throw Error(ce(425))}function Wh(){}var _b=null,Sb=null;function Cb(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ab=typeof setTimeout=="function"?setTimeout:void 0,pz=typeof clearTimeout=="function"?clearTimeout:void 0,b4=typeof Promise=="function"?Promise:void 0,hz=typeof queueMicrotask=="function"?queueMicrotask:typeof b4<"u"?function(e){return b4.resolve(null).then(e).catch(mz)}:Ab;function mz(e){setTimeout(function(){throw e})}function Uv(e,t){var r=t,n=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(n===0){e.removeChild(s),_u(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=s}while(r);_u(t)}
vendor: 4,651 bytes, line 38
38function No(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function w4(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var Hc=Math.random().toString(36).slice(2),Wa="__reactFiber$"+Hc,$u="__reactProps$"+Hc,$s="__reactContainer$"+Hc,Pb="__reactEvents$"+Hc,gz="__reactListeners$"+Hc,xz="__reactHandles$"+Hc;function di(e){var t=e[Wa];if(t)return t;for(var r=e.parentNode;r;){if(t=r[$s]||r[Wa]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=w4(e);e!==null;){if(r=e[Wa])return r;e=w4(e)}return t}e=r,r=e.parentNode}return null}function Ff(e){return e=e[Wa]||e[$s],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function _l(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(ce(33))}function Rg(e){return e[$u]||null}var $b=[],Sl=-1;function Lo(e){return{current:e}}function $t(e){0>Sl||(e.current=$b[Sl],$b[Sl]=null,Sl--)}function kt(e,t){Sl++,$b[Sl]=e.current,e.current=t}var Oo={},Fr=Lo(Oo),sn=Lo(!1),Ai=Oo;function sc(e,t){var r=e.type.contextTypes;if(!r)return Oo;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var s={},o;for(o in r)s[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function on(e){return e=e.childContextTypes,e!=null}function Gh(){$t(sn),$t(Fr)}function j4(e,t,r){if(Fr.current!==Oo)throw Error(ce(168));kt(Fr,t),kt(sn,r)}function C6(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in t))throw Error(ce(108,tL(e)||"Unknown",s));return zt({},r,n)}function Vh(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Oo,Ai=Fr.current,kt(Fr,e),kt(sn,sn.current),!0}function N4(e,t,r){var n=e.stateNode;if(!n)throw Error(ce(169));r?(e=C6(e,t,Ai),n.__reactInternalMemoizedMergedChildContext=e,$t(sn),$t(Fr),kt(Fr,e)):$t(sn),kt(sn,r)}var gs=null,Dg=!1,Hv=!1;function A6(e){gs===null?gs=[e]:gs.push(e)}function vz(e){Dg=!0,A6(e)}function zo(){if(!Hv&&gs!==null){Hv=!0;var e=0,t=pt;try{var r=gs;for(pt=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}gs=null,Dg=!1}catch(s){throw gs!==null&&(gs=gs.slice(e+1)),JA(j2,zo),s}finally{pt=t,Hv=!1}}return null}var Cl=[],Al=0,Uh=null,Hh=0,In=[],Rn=0,Pi=null,ys=1,bs="";function ri(e,t){Cl[Al++]=Hh,Cl[Al++]=Uh,Uh=e,Hh=t}function P6(e,t,r){In[Rn++]=ys,In[Rn++]=bs,In[Rn++]=Pi,Pi=e;var n=ys;e=bs;var s=32-va(n)-1;n&=~(1<<s),r+=1;var o=32-va(t)+s;if(30<o){var i=s-s%5;o=(n&(1<<i)-1).toString(32),n>>=i,s-=i,ys=1<<32-va(t)+s|r<<s|n,bs=o+e}else ys=1<<o|r<<s|n,bs=e}function T2(e){e.return!==null&&(ri(e,1),P6(e,1,0))}function O2(e){for(;e===Uh;)Uh=Cl[--Al],Cl[Al]=null,Hh=Cl[--Al],Cl[Al]=null;for(;e===Pi;)Pi=In[--Rn],In[Rn]=null,bs=In[--Rn],In[Rn]=null,ys=In[--Rn],In[Rn]=null}var bn=null,yn=null,Et=!1,ha=null;function $6(e,t){var r=Ln(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function k4(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,bn=e,yn=No(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,bn=e,yn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=Pi!==null?{id:ys,overflow:bs}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Ln(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,bn=e,yn=null,!0):!1;default:return!1}}function Tb(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ob(e){if(Et){var t=yn;if(t){var r=t;if(!k4(e,t)){if(Tb(e))throw Error(ce(418));t=No(r.nextSibling);var n=bn;t&&k4(e,t)?$6(n,r):(e.flags=e.flags&-4097|2,Et=!1,bn=e)}}else{if(Tb(e))throw Error(ce(418));e.flags=e.flags&-4097|2,Et=!1,bn=e}}}function _4(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;bn=e}function $p(e){if(e!==bn)return!1;if(!Et)return _4(e),Et=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Cb(e.type,e.memoizedProps)),t&&(t=yn)){if(Tb(e))throw T6(),Error(ce(418));for(;t;)$6(e,t),t=No(t.nextSibling)}if(_4(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(ce(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){yn=No(e.nextSibling);break e}t--}
vendor: 23,440 bytes, lines 38-40
38else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}yn=null}}else yn=bn?No(e.stateNode.nextSibling):null;return!0}function T6(){for(var e=yn;e;)e=No(e.nextSibling)}function oc(){yn=bn=null,Et=!1}function E2(e){ha===null?ha=[e]:ha.push(e)}var yz=zs.ReactCurrentBatchConfig;function Sd(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(ce(309));var n=r.stateNode}if(!n)throw Error(ce(147,e));var s=n,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var l=s.refs;i===null?delete l[o]:l[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(ce(284));if(!r._owner)throw Error(ce(290,e))}return e}function Tp(e,t){throw e=Object.prototype.toString.call(t),Error(ce(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function S4(e){var t=e._init;return t(e._payload)}function O6(e){function t(y,v){if(e){var w=y.deletions;w===null?(y.deletions=[v],y.flags|=16):w.push(v)}}function r(y,v){if(!e)return null;for(;v!==null;)t(y,v),v=v.sibling;return null}function n(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function s(y,v){return y=Co(y,v),y.index=0,y.sibling=null,y}function o(y,v,w){return y.index=w,e?(w=y.alternate,w!==null?(w=w.index,w<v?(y.flags|=2,v):w):(y.flags|=2,v)):(y.flags|=1048576,v)}function i(y){return e&&y.alternate===null&&(y.flags|=2),y}function l(y,v,w,N){return v===null||v.tag!==6?(v=Jv(w,y.mode,N),v.return=y,v):(v=s(v,w),v.return=y,v)}function c(y,v,w,N){var j=w.type;return j===wl?u(y,v,w.props.children,N,w.key):v!==null&&(v.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===to&&S4(j)===v.type)?(N=s(v,w.props),N.ref=Sd(y,v,w),N.return=y,N):(N=vh(w.type,w.key,w.props,null,y.mode,N),N.ref=Sd(y,v,w),N.return=y,N)}function d(y,v,w,N){return v===null||v.tag!==4||v.stateNode.containerInfo!==w.containerInfo||v.stateNode.implementation!==w.implementation?(v=ey(w,y.mode,N),v.return=y,v):(v=s(v,w.children||[]),v.return=y,v)}function u(y,v,w,N,j){return v===null||v.tag!==7?(v=_i(w,y.mode,N,j),v.return=y,v):(v=s(v,w),v.return=y,v)}function f(y,v,w){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Jv(""+v,y.mode,w),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case bp:return w=vh(v.type,v.key,v.props,null,y.mode,w),w.ref=Sd(y,null,v),w.return=y,w;case bl:return v=ey(v,y.mode,w),v.return=y,v;case to:var N=v._init;return f(y,N(v._payload),w)}if(Hd(v)||wd(v))return v=_i(v,y.mode,w,null),v.return=y,v;Tp(y,v)}return null}function p(y,v,w,N){var j=v!==null?v.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return j!==null?null:l(y,v,""+w,N);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case bp:return w.key===j?c(y,v,w,N):null;case bl:return w.key===j?d(y,v,w,N):null;case to:return j=w._init,p(y,v,j(w._payload),N)}if(Hd(w)||wd(w))return j!==null?null:u(y,v,w,N,null);Tp(y,w)}return null}function h(y,v,w,N,j){if(typeof N=="string"&&N!==""||typeof N=="number")return y=y.get(w)||null,l(v,y,""+N,j);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case bp:return y=y.get(N.key===null?w:N.key)||null,c(v,y,N,j);case bl:return y=y.get(N.key===null?w:N.key)||null,d(v,y,N,j);case to:var k=N._init;return h(y,v,w,k(N._payload),j)}if(Hd(N)||wd(N))return y=y.get(w)||null,u(v,y,N,j,null);Tp(v,N)}return null}function g(y,v,w,N){for(var j=null,k=null,_=v,S=v=0,C=null;_!==null&&S<w.length;S++){_.index>S?(C=_,_=null):C=_.sibling;var T=p(y,_,w[S],N);if(T===null){_===null&&(_=C);break}e&&_&&T.alternate===null&&t(y,_),v=o(T,v,S),k===null?j=T:k.sibling=T,k=T,_=C}if(S===w.length)return r(y,_),Et&&ri(y,S),j;if(_===null){for(;S<w.length;S++)_=f(y,w[S],N),_!==null&&(v=o(_,v,S),k===null?j=_:k.sibling=_,k=_);return Et&&ri(y,S),j}for(_=n(y,_);S<w.length;S++)C=h(_,y,S,w[S],N),C!==null&&(e&&C.alternate!==null&&_.delete(C.key===null?S:C.key),v=o(C,v,S),k===null?j=C:k.sibling=C,k=C);return e&&_.forEach(function($){return t(y,$)}),Et&&ri(y,S),j}function m(y,v,w,N){var j=wd(w);if(typeof j!="function")throw Error(ce(150));if(w=j.call(w),w==null)throw Error(ce(151));for(var k=j=null,_=v,S=v=0,C=null,T=w.next();_!==null&&!T.done;S++,T=w.next()){_.index>S?(C=_,_=null):C=_.sibling;var $=p(y,_,T.value,N);if($===null){_===null&&(_=C);break}e&&_&&$.alternate===null&&t(y,_),v=o($,v,S),k===null?j=$:k.sibling=$,k=$,_=C}if(T.done)return r(y,_),Et&&ri(y,S),j;if(_===null){for(;!T.done;S++,T=w.next())T=f(y,T.value,N),T!==null&&(v=o(T,v,S),k===null?j=T:k.sibling=T,k=T);return Et&&ri(y,S),j}for(_=n(y,_);!T.done;S++,T=w.next())T=h(_,y,S,T.value,N),T!==null&&(e&&T.alternate!==null&&_.delete(T.key===null?S:T.key),v=o(T,v,S),k===null?j=T:k.sibling=T,k=T);return e&&_.forEach(function(P){return t(y,P)}),Et&&ri(y,S),j}function x(y,v,w,N){if(typeof w=="object"&&w!==null&&w.type===wl&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case bp:e:{for(var j=w.key,k=v;k!==null;){if(k.key===j){if(j=w.type,j===wl){if(k.tag===7){r(y,k.sibling),v=s(k,w.props.children),v.return=y,y=v;break e}}else if(k.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===to&&S4(j)===k.type){r(y,k.sibling),v=s(k,w.props),v.ref=Sd(y,k,w),v.return=y,y=v;break e}r(y,k);break}else t(y,k);k=k.sibling}w.type===wl?(v=_i(w.props.children,y.mode,N,w.key),v.return=y,y=v):(N=vh(w.type,w.key,w.props,null,y.mode,N),N.ref=Sd(y,v,w),N.return=y,y=N)}return i(y);case bl:e:{for(k=w.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===w.containerInfo&&v.stateNode.implementation===w.implementation){r(y,v.sibling),v=s(v,w.children||[]),v.return=y,y=v;break e}else{r(y,v);break}else t(y,v);v=v.sibling}v=ey(w,y.mode,N),v.return=y,y=v}return i(y);case to:return k=w._init,x(y,v,k(w._payload),N)}if(Hd(w))return g(y,v,w,N);if(wd(w))return m(y,v,w,N);Tp(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,v!==null&&v.tag===6?(r(y,v.sibling),v=s(v,w),v.return=y,y=v):(r(y,v),v=Jv(w,y.mode,N),v.return=y,y=v),i(y)):r(y,v)}return x}var ic=O6(!0),E6=O6(!1),qh=Lo(null),Kh=null,Pl=null,M2=null;function I2(){M2=Pl=Kh=null}function R2(e){var t=qh.current;$t(qh),e._currentValue=t}function Eb(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Wl(e,t){Kh=e,M2=Pl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(nn=!0),e.firstContext=null)}function Gn(e){var t=e._currentValue;if(M2!==e)if(e={context:e,memoizedValue:t,next:null},Pl===null){if(Kh===null)throw Error(ce(308));Pl=e,Kh.dependencies={lanes:0,firstContext:e}}else Pl=Pl.next=e;return t}var ui=null;function D2(e){ui===null?ui=[e]:ui.push(e)}function M6(e,t,r,n){var s=t.interleaved;return s===null?(r.next=r,D2(t)):(r.next=s.next,s.next=r),t.interleaved=r,Ts(e,n)}function Ts(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ro=!1;function L2(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function I6(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _s(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ko(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,nt&2){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,Ts(e,r)}return s=n.interleaved,s===null?(t.next=t,D2(n)):(t.next=s.next,s.next=t),n.interleaved=t,Ts(e,r)}function fh(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,N2(e,r)}}function C4(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var i={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?s=o=i:o=o.next=i,r=r.next}while(r!==null);o===null?s=o=t:o=o.next=t}else s=o=t;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Yh(e,t,r,n){var s=e.updateQueue;ro=!1;var o=s.firstBaseUpdate,i=s.lastBaseUpdate,l=s.shared.pending;if(l!==null){s.shared.pending=null;var c=l,d=c.next;c.next=null,i===null?o=d:i.next=d,i=c;var u=e.alternate;u!==null&&(u=u.updateQueue,l=u.lastBaseUpdate,l!==i&&(l===null?u.firstBaseUpdate=d:l.next=d,u.lastBaseUpdate=c))}if(o!==null){var f=s.baseState;i=0,u=d=c=null,l=o;do{var p=l.lane,h=l.eventTime;if((n&p)===p){u!==null&&(u=u.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var g=e,m=l;switch(p=t,h=r,m.tag){case 1:if(g=m.payload,typeof g=="function"){f=g.call(h,f,p);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=m.payload,p=typeof g=="function"?g.call(h,f,p):g,p==null)break e;f=zt({},f,p);break e;case 2:ro=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=s.effects,p===null?s.effects=[l]:p.push(l))}else h={eventTime:h,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},u===null?(d=u=h,c=f):u=u.next=h,i|=p;if(l=l.next,l===null){if(l=s.shared.pending,l===null)break;p=l,l=p.next,p.next=null,s.lastBaseUpdate=p,s.shared.pending=null}}while(!0);if(u===null&&(c=f),s.baseState=c,s.firstBaseUpdate=d,s.lastBaseUpdate=u,t=s.shared.interleaved,t!==null){s=t;do i|=s.lane,s=s.next;while(s!==t)}else o===null&&(s.shared.lanes=0);Ti|=i,e.lanes=i,e.memoizedState=f}}function A4(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],s=n.callback;if(s!==null){if(n.callback=null,n=r,typeof s!="function")throw Error(ce(191,s));s.call(n)}}}var Bf={},Ka=Lo(Bf),Tu=Lo(Bf),Ou=Lo(Bf);function fi(e){if(e===Bf)throw Error(ce(174));return e}function z2(e,t){switch(kt(Ou,t),kt(Tu,e),kt(Ka,Bf),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pb(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=pb(t,e)}$t(Ka),kt(Ka,t)}function lc(){$t(Ka),$t(Tu),$t(Ou)}function R6(e){fi(Ou.current);var t=fi(Ka.current),r=pb(t,e.type);t!==r&&(kt(Tu,e),kt(Ka,r))}function F2(e){Tu.current===e&&($t(Ka),$t(Tu))}var Rt=Lo(0);function Zh(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var qv=[];function B2(){for(var e=0;e<qv.length;e++)qv[e]._workInProgressVersionPrimary=null;qv.length=0}var ph=zs.ReactCurrentDispatcher,Kv=zs.ReactCurrentBatchConfig,$i=0,Lt=null,ur=null,br=null,Xh=!1,su=!1,Eu=0,bz=0;function Er(){throw Error(ce(321))}function W2(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!ka(e[r],t[r]))return!1;return!0}function G2(e,t,r,n,s,o){if($i=o,Lt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ph.current=e===null||e.memoizedState===null?kz:_z,e=r(n,s),su){o=0;do{if(su=!1,Eu=0,25<=o)throw Error(ce(301));o+=1,br=ur=null,t.updateQueue=null,ph.current=Sz,e=r(n,s)}while(su)}if(ph.current=Qh,t=ur!==null&&ur.next!==null,$i=0,br=ur=Lt=null,Xh=!1,t)throw Error(ce(300));return e}function V2(){var e=Eu!==0;return Eu=0,e}function Ia(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return br===null?Lt.memoizedState=br=e:br=br.next=e,br}function Vn(){if(ur===null){var e=Lt.alternate;e=e!==null?e.memoizedState:null}else e=ur.next;var t=br===null?Lt.memoizedState:br.next;if(t!==null)br=t,ur=e;else{if(e===null)throw Error(ce(310));ur=e,e={memoizedState:ur.memoizedState,baseState:ur.baseState,baseQueue:ur.baseQueue,queue:ur.queue,next:null},br===null?Lt.memoizedState=br=e:br=br.next=e}return br}function Mu(e,t){return typeof t=="function"?t(e):t}function Yv(e){var t=Vn(),r=t.queue;if(r===null)throw Error(ce(311));r.lastRenderedReducer=e;var n=ur,s=n.baseQueue,o=r.pending;if(o!==null){if(s!==null){var i=s.next;s.next=o.next,o.next=i}n.baseQueue=s=o,r.pending=null}if(s!==null){o=s.next,n=n.baseState;var l=i=null,c=null,d=o;do{var u=d.lane;if(($i&u)===u)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),n=d.hasEagerState?d.eagerState:e(n,d.action);else{var f={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=f,i=n):c=c.next=f,Lt.lanes|=u,Ti|=u}d=d.next}while(d!==null&&d!==o);c===null?i=n:c.next=l,ka(n,t.memoizedState)||(nn=!0),t.memoizedState=n,t.baseState=i,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){s=e;do o=s.lane,Lt.lanes|=o,Ti|=o,s=s.next;while(s!==e)}else s===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function Zv(e){var t=Vn(),r=t.queue;if(r===null)throw Error(ce(311));r.lastRenderedReducer=e;var n=r.dispatch,s=r.pending,o=t.memoizedState;if(s!==null){r.pending=null;var i=s=s.next;do o=e(o,i.action),i=i.next;while(i!==s);ka(o,t.memoizedState)||(nn=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),r.lastRenderedState=o}return[o,n]}function D6(){}function L6(e,t){var r=Lt,n=Vn(),s=t(),o=!ka(n.memoizedState,s);if(o&&(n.memoizedState=s,nn=!0),n=n.queue,U2(B6.bind(null,r,n,e),[e]),n.getSnapshot!==t||o||br!==null&&br.memoizedState.tag&1){if(r.flags|=2048,Iu(9,F6.bind(null,r,n,s,t),void 0,null),wr===null)throw Error(ce(349));$i&30||z6(r,t,s)}return s}function z6(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Lt.updateQueue,t===null?(t={lastEffect:null,stores:null},Lt.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function F6(e,t,r,n){t.value=r,t.getSnapshot=n,W6(t)&&G6(e)}function B6(e,t,r){return r(function(){W6(t)&&G6(e)})}function W6(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!ka(e,r)}catch{return!0}}function G6(e){var t=Ts(e,1);t!==null&&ya(t,e,1,-1)}function P4(e){var t=Ia();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Mu,lastRenderedState:e},t.queue=e,e=e.dispatch=Nz.bind(null,Lt,e),[t.memoizedState,e]}function Iu(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Lt.updateQueue,t===null?(t={lastEffect:null,stores:null},Lt.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function V6(){return Vn().memoizedState}function hh(e,t,r,n){var s=Ia();Lt.flags|=e,s.memoizedState=Iu(1|t,r,void 0,n===void 0?null:n)}function Lg(e,t,r,n){var s=Vn();n=n===void 0?null:n;var o=void 0;if(ur!==null){var i=ur.memoizedState;if(o=i.destroy,n!==null&&W2(n,i.deps)){s.memoizedState=Iu(t,r,o,n);return}}Lt.flags|=e,s.memoizedState=Iu(1|t,r,o,n)}function $4(e,t){return hh(8390656,8,e,t)}function U2(e,t){return Lg(2048,8,e,t)}function U6(e,t){return Lg(4,2,e,t)}function H6(e,t){return Lg(4,4,e,t)}function q6(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function K6(e,t,r){return r=r!=null?r.concat([e]):null,Lg(4,4,q6.bind(null,t,e),r)}function H2(){}function Y6(e,t){var r=Vn();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&W2(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Z6(e,t){var r=Vn();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&W2(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function X6(e,t,r){return $i&21?(ka(r,t)||(r=r6(),Lt.lanes|=r,Ti|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,nn=!0),e.memoizedState=r)}function wz(e,t){var r=pt;pt=r!==0&&4>r?r:4,e(!0);var n=Kv.transition;Kv.transition={};try{e(!1),t()}finally{pt=r,Kv.transition=n}}function Q6(){return Vn().memoizedState}function jz(e,t,r){var n=So(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},J6(e))e8(t,r);else if(r=M6(e,t,r,n),r!==null){var s=Yr();ya(r,e,n,s),t8(r,t,n)}}function Nz(e,t,r){var n=So(e),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(J6(e))e8(t,s);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,l=o(i,r);if(s.hasEagerState=!0,s.eagerState=l,ka(l,i)){var c=t.interleaved;c===null?(s.next=s,D2(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}r=M6(e,t,s,n),r!==null&&(s=Yr(),ya(r,e,n,s),t8(r,t,n))}}function J6(e){var t=e.alternate;return e===Lt||t!==null&&t===Lt}function e8(e,t){su=Xh=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function t8(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,N2(e,r)}}var Qh={readContext:Gn,useCallback:Er,useContext:Er,useEffect:Er,useImperativeHandle:Er,useInsertionEffect:Er,useLayoutEffect:Er,useMemo:Er,useReducer:Er,useRef:Er,useState:Er,useDebugValue:Er,useDeferredValue:Er,useTransition:Er,useMutableSource:Er,useSyncExternalStore:Er,useId:Er,unstable_isNewReconciler:!1},kz={readContext:Gn,useCallback:function(e,t){return Ia().memoizedState=[e,t===void 0?null:t],e},useContext:Gn,useEffect:$4,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,hh(4194308,4,q6.bind(null,t,e),r)},useLayoutEffect:function(e,t){return hh(4194308,4,e,t)},useInsertionEffect:function(e,t){return hh(4,2,e,t)},useMemo:function(e,t){var r=Ia();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ia();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=jz.bind(null,Lt,e),[n.memoizedState,e]},useRef:function(e){var t=Ia();return e={current:e},t.memoizedState=e},useState:P4,useDebugValue:H2,useDeferredValue:function(e){return Ia().memoizedState=e},useTransition:function(){var e=P4(!1),t=e[0];return e=wz.bind(null,e[1]),Ia().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Lt,s=Ia();if(Et){if(r===void 0)throw Error(ce(407));r=r()}else{if(r=t(),wr===null)throw Error(ce(349));$i&30||z6(n,t,r)}s.memoizedState=r;var o={value:r,getSnapshot:t};return s.queue=o,$4(B6.bind(null,n,o,e),[e]),n.flags|=2048,Iu(9,F6.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=Ia(),t=wr.identifierPrefix;if(Et){var r=bs,n=ys;r=(n&~(1<<32-va(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Eu++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=bz++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},_z={readContext:Gn,useCallback:Y6,useContext:Gn,useEffect:U2,useImperativeHandle:K6,useInsertionEffect:U6,useLayoutEffect:H6,useMemo:Z6,useReducer:Yv,useRef:V6,useState:function(){return Yv(Mu)},useDebugValue:H2,useDeferredValue:function(e){var t=Vn();return X6(t,ur.memoizedState,e)},useTransition:function(){var e=Yv(Mu)[0],t=Vn().memoizedState;return[e,t]},useMutableSource:D6,useSyncExternalStore:L6,useId:Q6,unstable_isNewReconciler:!1},Sz={readContext:Gn,useCallback:Y6,useContext:Gn,useEffect:U2,useImperativeHandle:K6,useInsertionEffect:U6,useLayoutEffect:H6,useMemo:Z6,useReducer:Zv,useRef:V6,useState:function(){return Zv(Mu)},useDebugValue:H2,useDeferredValue:function(e){var t=Vn();return ur===null?t.memoizedState=e:X6(t,ur.memoizedState,e)},useTransition:function(){var e=Zv(Mu)[0],t=Vn().memoizedState;return[e,t]},useMutableSource:D6,useSyncExternalStore:L6,useId:Q6,unstable_isNewReconciler:!1};function ia(e,t){if(e&&e.defaultProps){t=zt({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Mb(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:zt({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var zg={isMounted:function(e){return(e=e._reactInternals)?qi(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Yr(),s=So(e),o=_s(n,s);o.payload=t,r!=null&&(o.callback=r),t=ko(e,o,s),t!==null&&(ya(t,e,s,n),fh(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Yr(),s=So(e),o=_s(n,s);o.tag=1,o.payload=t,r!=null&&(o.callback=r),t=ko(e,o,s),t!==null&&(ya(t,e,s,n),fh(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Yr(),n=So(e),s=_s(r,n);s.tag=2,t!=null&&(s.callback=t),t=ko(e,s,n),t!==null&&(ya(t,e,n,r),fh(t,e,n))}};function T4(e,t,r,n,s,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,o,i):t.prototype&&t.prototype.isPureReactComponent?!Cu(r,n)||!Cu(s,o):!0}function r8(e,t,r){var n=!1,s=Oo,o=t.contextType;return typeof o=="object"&&o!==null?o=Gn(o):(s=on(t)?Ai:Fr.current,n=t.contextTypes,o=(n=n!=null)?sc(e,s):Oo),t=new t(r,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=zg,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=o),t}function O4(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&zg.enqueueReplaceState(t,t.state,null)}function Ib(e,t,r,n){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},L2(e);var o=t.contextType;typeof o=="object"&&o!==null?s.context=Gn(o):(o=on(t)?Ai:Fr.current,s.context=sc(e,o)),s.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Mb(e,t,o,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&zg.enqueueReplaceState(s,s.state,null),Yh(e,r,s,n),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function cc(e,t){try{var r="",n=t;do r+=eL(n),n=n.return;while(n);var s=r}catch(o){s=` 39Error generating stack: `+o.message+` 40`+o.stack}return{value:e,source:t,stack:s,digest:null}}function Xv(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Rb(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var Cz=typeof WeakMap=="function"?WeakMap:Map;function n8(e,t,r){r=_s(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){em||(em=!0,Hb=n),Rb(e,t)},r}function a8(e,t,r){r=_s(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var s=t.value;r.payload=function(){return n(s)},r.callback=function(){Rb(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(r.callback=function(){Rb(e,t),typeof n!="function"&&(_o===null?_o=new Set([this]):_o.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),r}function E4(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new Cz;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));
vendor: 5,016 bytes, line 40
40s.has(r)||(s.add(r),e=Bz.bind(null,e,t,r),t.then(e,e))}function M4(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function I4(e,t,r,n,s){return e.mode&1?(e.flags|=65536,e.lanes=s,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=_s(-1,1),t.tag=2,ko(r,t,1))),r.lanes|=1),e)}var Az=zs.ReactCurrentOwner,nn=!1;function Gr(e,t,r,n){t.child=e===null?E6(t,null,r,n):ic(t,e.child,r,n)}function R4(e,t,r,n,s){r=r.render;var o=t.ref;return Wl(t,s),n=G2(e,t,r,n,o,s),r=V2(),e!==null&&!nn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Os(e,t,s)):(Et&&r&&T2(t),t.flags|=1,Gr(e,t,n,s),t.child)}function D4(e,t,r,n,s){if(e===null){var o=r.type;return typeof o=="function"&&!ew(o)&&o.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=o,s8(e,t,o,n,s)):(e=vh(r.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&s)){var i=o.memoizedProps;if(r=r.compare,r=r!==null?r:Cu,r(i,n)&&e.ref===t.ref)return Os(e,t,s)}return t.flags|=1,e=Co(o,n),e.ref=t.ref,e.return=t,t.child=e}function s8(e,t,r,n,s){if(e!==null){var o=e.memoizedProps;if(Cu(o,n)&&e.ref===t.ref)if(nn=!1,t.pendingProps=n=o,(e.lanes&s)!==0)e.flags&131072&&(nn=!0);else return t.lanes=e.lanes,Os(e,t,s)}return Db(e,t,r,n,s)}function o8(e,t,r){var n=t.pendingProps,s=n.children,o=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},kt(Tl,pn),pn|=r;else{if(!(r&1073741824))return e=o!==null?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,kt(Tl,pn),pn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=o!==null?o.baseLanes:r,kt(Tl,pn),pn|=n}else o!==null?(n=o.baseLanes|r,t.memoizedState=null):n=r,kt(Tl,pn),pn|=n;return Gr(e,t,s,r),t.child}function i8(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Db(e,t,r,n,s){var o=on(r)?Ai:Fr.current;return o=sc(t,o),Wl(t,s),r=G2(e,t,r,n,o,s),n=V2(),e!==null&&!nn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Os(e,t,s)):(Et&&n&&T2(t),t.flags|=1,Gr(e,t,r,s),t.child)}function L4(e,t,r,n,s){if(on(r)){var o=!0;Vh(t)}else o=!1;if(Wl(t,s),t.stateNode===null)mh(e,t),r8(t,r,n),Ib(t,r,n,s),n=!0;else if(e===null){var i=t.stateNode,l=t.memoizedProps;i.props=l;var c=i.context,d=r.contextType;typeof d=="object"&&d!==null?d=Gn(d):(d=on(r)?Ai:Fr.current,d=sc(t,d));var u=r.getDerivedStateFromProps,f=typeof u=="function"||typeof i.getSnapshotBeforeUpdate=="function";f||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==n||c!==d)&&O4(t,i,n,d),ro=!1;var p=t.memoizedState;i.state=p,Yh(t,n,i,s),c=t.memoizedState,l!==n||p!==c||sn.current||ro?(typeof u=="function"&&(Mb(t,r,u,n),c=t.memoizedState),(l=ro||T4(t,r,l,n,p,c,d))?(f||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),i.props=n,i.state=c,i.context=d,n=l):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,I6(e,t),l=t.memoizedProps,d=t.type===t.elementType?l:ia(t.type,l),i.props=d,f=t.pendingProps,p=i.context,c=r.contextType,typeof c=="object"&&c!==null?c=Gn(c):(c=on(r)?Ai:Fr.current,c=sc(t,c));var h=r.getDerivedStateFromProps;(u=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==f||p!==c)&&O4(t,i,n,c),ro=!1,p=t.memoizedState,i.state=p,Yh(t,n,i,s);var g=t.memoizedState;l!==f||p!==g||sn.current||ro?(typeof h=="function"&&(Mb(t,r,h,n),g=t.memoizedState),(d=ro||T4(t,r,d,n,p,g,c)||!1)?(u||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(n,g,c),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(n,g,c)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=g),i.props=n,i.state=g,i.context=c,n=d):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return Lb(e,t,r,n,o,s)}
vendor: 8,859 bytes, line 40
40function Lb(e,t,r,n,s,o){i8(e,t);var i=(t.flags&128)!==0;if(!n&&!i)return s&&N4(t,r,!1),Os(e,t,o);n=t.stateNode,Az.current=t;var l=i&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&i?(t.child=ic(t,e.child,null,o),t.child=ic(t,null,l,o)):Gr(e,t,l,o),t.memoizedState=n.state,s&&N4(t,r,!0),t.child}function l8(e){var t=e.stateNode;t.pendingContext?j4(e,t.pendingContext,t.pendingContext!==t.context):t.context&&j4(e,t.context,!1),z2(e,t.containerInfo)}function z4(e,t,r,n,s){return oc(),E2(s),t.flags|=256,Gr(e,t,r,n),t.child}var zb={dehydrated:null,treeContext:null,retryLane:0};function Fb(e){return{baseLanes:e,cachePool:null,transitions:null}}function c8(e,t,r){var n=t.pendingProps,s=Rt.current,o=!1,i=(t.flags&128)!==0,l;if((l=i)||(l=e!==null&&e.memoizedState===null?!1:(s&2)!==0),l?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),kt(Rt,s&1),e===null)return Ob(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=n.children,e=n.fallback,o?(n=t.mode,o=t.child,i={mode:"hidden",children:i},!(n&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=Wg(i,n,0,null),e=_i(e,n,r,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Fb(r),t.memoizedState=zb,e):q2(t,i));if(s=e.memoizedState,s!==null&&(l=s.dehydrated,l!==null))return Pz(e,t,i,n,l,s,r);if(o){o=n.fallback,i=t.mode,s=e.child,l=s.sibling;var c={mode:"hidden",children:n.children};return!(i&1)&&t.child!==s?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=Co(s,c),n.subtreeFlags=s.subtreeFlags&14680064),l!==null?o=Co(l,o):(o=_i(o,i,r,null),o.flags|=2),o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,i=e.child.memoizedState,i=i===null?Fb(r):{baseLanes:i.baseLanes|r,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~r,t.memoizedState=zb,n}return o=e.child,e=o.sibling,n=Co(o,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function q2(e,t){return t=Wg({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Op(e,t,r,n){return n!==null&&E2(n),ic(t,e.child,null,r),e=q2(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Pz(e,t,r,n,s,o,i){if(r)return t.flags&256?(t.flags&=-257,n=Xv(Error(ce(422))),Op(e,t,i,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=n.fallback,s=t.mode,n=Wg({mode:"visible",children:n.children},s,0,null),o=_i(o,s,i,null),o.flags|=2,n.return=t,o.return=t,n.sibling=o,t.child=n,t.mode&1&&ic(t,e.child,null,i),t.child.memoizedState=Fb(i),t.memoizedState=zb,o);if(!(t.mode&1))return Op(e,t,i,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var l=n.dgst;return n=l,o=Error(ce(419)),n=Xv(o,n,void 0),Op(e,t,i,n)}if(l=(i&e.childLanes)!==0,nn||l){if(n=wr,n!==null){switch(i&-i){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|i)?0:s,s!==0&&s!==o.retryLane&&(o.retryLane=s,Ts(e,s),ya(n,e,s,-1))}return J2(),n=Xv(Error(ce(421))),Op(e,t,i,n)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=Wz.bind(null,e),s._reactRetry=t,null):(e=o.treeContext,yn=No(s.nextSibling),bn=t,Et=!0,ha=null,e!==null&&(In[Rn++]=ys,In[Rn++]=bs,In[Rn++]=Pi,ys=e.id,bs=e.overflow,Pi=t),t=q2(t,n.children),t.flags|=4096,t)}function F4(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Eb(e.return,t,r)}function Qv(e,t,r,n,s){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=s)}function d8(e,t,r){var n=t.pendingProps,s=n.revealOrder,o=n.tail;if(Gr(e,t,n.children,r),n=Rt.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&F4(e,r,t);else if(e.tag===19)F4(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(kt(Rt,n),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&Zh(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),Qv(t,!1,s,r,o);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Zh(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}Qv(t,!0,r,null,o);break;case"together":Qv(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function mh(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Os(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Ti|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(ce(153));if(t.child!==null){for(e=t.child,r=Co(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Co(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function $z(e,t,r){switch(t.tag){case 3:l8(t),oc();break;case 5:R6(t);break;case 1:on(t.type)&&Vh(t);break;case 4:z2(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,s=t.memoizedProps.value;kt(qh,n._currentValue),n._currentValue=s;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(kt(Rt,Rt.current&1),t.flags|=128,null):r&t.child.childLanes?c8(e,t,r):(kt(Rt,Rt.current&1),e=Os(e,t,r),e!==null?e.sibling:null);kt(Rt,Rt.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return d8(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),kt(Rt,Rt.current),n)break;return null;case 22:case 23:return t.lanes=0,o8(e,t,r)}return Os(e,t,r)}var u8,Bb,f8,p8;u8=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};Bb=function(){};f8=function(e,t,r,n){var s=e.memoizedProps;if(s!==n){e=t.stateNode,fi(Ka.current);var o=null;switch(r){case"input":s=cb(e,s),n=cb(e,n),o=[];break;case"select":s=zt({},s,{value:void 0}),n=zt({},n,{value:void 0}),o=[];break;case"textarea":s=fb(e,s),n=fb(e,n),o=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Wh)}hb(r,n);var i;r=null;for(d in s)if(!n.hasOwnProperty(d)&&s.hasOwnProperty(d)&&s[d]!=null)if(d==="style"){var l=s[d];for(i in l)l.hasOwnProperty(i)&&(r||(r={}),r[i]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(bu.hasOwnProperty(d)?o||(o=[]):(o=o||[]).push(d,null));for(d in n){var c=n[d];if(l=s!=null?s[d]:void 0,n.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(r||(r={}),r[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(r||(r={}),r[i]=c[i])}else r||(o||(o=[]),o.push(d,r)),r=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(o=o||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(o=o||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(bu.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&Ct("scroll",e),o||l===c||(o=[])):(o=o||[]).push(d,c))}r&&(o=o||[]).push("style",r);var d=o;(t.updateQueue=d)&&(t.flags|=4)}};p8=function(e,t,r,n){r!==n&&(t.flags|=4)};function Cd(e,t){if(!Et)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Mr(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Tz(e,t,r){var n=t.pendingProps;switch(O2(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Mr(t),null;case 1:return on(t.type)&&Gh(),Mr(t),null;
vendor: 30,078 bytes, line 40
40case 3:return n=t.stateNode,lc(),$t(sn),$t(Fr),B2(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&($p(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ha!==null&&(Yb(ha),ha=null))),Bb(e,t),Mr(t),null;case 5:F2(t);var s=fi(Ou.current);if(r=t.type,e!==null&&t.stateNode!=null)f8(e,t,r,n,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(ce(166));return Mr(t),null}if(e=fi(Ka.current),$p(t)){n=t.stateNode,r=t.type;var o=t.memoizedProps;switch(n[Wa]=t,n[$u]=o,e=(t.mode&1)!==0,r){case"dialog":Ct("cancel",n),Ct("close",n);break;case"iframe":case"object":case"embed":Ct("load",n);break;case"video":case"audio":for(s=0;s<Kd.length;s++)Ct(Kd[s],n);break;case"source":Ct("error",n);break;case"img":case"image":case"link":Ct("error",n),Ct("load",n);break;case"details":Ct("toggle",n);break;case"input":YN(n,o),Ct("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!o.multiple},Ct("invalid",n);break;case"textarea":XN(n,o),Ct("invalid",n)}hb(r,o),s=null;for(var i in o)if(o.hasOwnProperty(i)){var l=o[i];i==="children"?typeof l=="string"?n.textContent!==l&&(o.suppressHydrationWarning!==!0&&Pp(n.textContent,l,e),s=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(o.suppressHydrationWarning!==!0&&Pp(n.textContent,l,e),s=["children",""+l]):bu.hasOwnProperty(i)&&l!=null&&i==="onScroll"&&Ct("scroll",n)}switch(r){case"input":wp(n),ZN(n,o,!0);break;case"textarea":wp(n),QN(n);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(n.onclick=Wh)}n=s,t.updateQueue=n,n!==null&&(t.flags|=4)}else{i=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=BA(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(r,{is:n.is}):(e=i.createElement(r),r==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,r),e[Wa]=t,e[$u]=n,u8(e,t,!1,!1),t.stateNode=e;e:{switch(i=mb(r,n),r){case"dialog":Ct("cancel",e),Ct("close",e),s=n;break;case"iframe":case"object":case"embed":Ct("load",e),s=n;break;case"video":case"audio":for(s=0;s<Kd.length;s++)Ct(Kd[s],e);s=n;break;case"source":Ct("error",e),s=n;break;case"img":case"image":case"link":Ct("error",e),Ct("load",e),s=n;break;case"details":Ct("toggle",e),s=n;break;case"input":YN(e,n),s=cb(e,n),Ct("invalid",e);break;case"option":s=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},s=zt({},n,{value:void 0}),Ct("invalid",e);break;case"textarea":XN(e,n),s=fb(e,n),Ct("invalid",e);break;default:s=n}hb(r,s),l=s;for(o in l)if(l.hasOwnProperty(o)){var c=l[o];o==="style"?VA(e,c):o==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&WA(e,c)):o==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&wu(e,c):typeof c=="number"&&wu(e,""+c):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(bu.hasOwnProperty(o)?c!=null&&o==="onScroll"&&Ct("scroll",e):c!=null&&x2(e,o,c,i))}switch(r){case"input":wp(e),ZN(e,n,!1);break;case"textarea":wp(e),QN(e);break;case"option":n.value!=null&&e.setAttribute("value",""+To(n.value));break;case"select":e.multiple=!!n.multiple,o=n.value,o!=null?Ll(e,!!n.multiple,o,!1):n.defaultValue!=null&&Ll(e,!!n.multiple,n.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=Wh)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Mr(t),null;case 6:if(e&&t.stateNode!=null)p8(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(ce(166));if(r=fi(Ou.current),fi(Ka.current),$p(t)){if(n=t.stateNode,r=t.memoizedProps,n[Wa]=t,(o=n.nodeValue!==r)&&(e=bn,e!==null))switch(e.tag){case 3:Pp(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Pp(n.nodeValue,r,(e.mode&1)!==0)}o&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[Wa]=t,t.stateNode=n}return Mr(t),null;case 13:if($t(Rt),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Et&&yn!==null&&t.mode&1&&!(t.flags&128))T6(),oc(),t.flags|=98560,o=!1;else if(o=$p(t),n!==null&&n.dehydrated!==null){if(e===null){if(!o)throw Error(ce(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(ce(317));o[Wa]=t}else oc(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mr(t),o=!1}else ha!==null&&(Yb(ha),ha=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Rt.current&1?hr===0&&(hr=3):J2())),t.updateQueue!==null&&(t.flags|=4),Mr(t),null);case 4:return lc(),Bb(e,t),e===null&&Au(t.stateNode.containerInfo),Mr(t),null;case 10:return R2(t.type._context),Mr(t),null;case 17:return on(t.type)&&Gh(),Mr(t),null;case 19:if($t(Rt),o=t.memoizedState,o===null)return Mr(t),null;if(n=(t.flags&128)!==0,i=o.rendering,i===null)if(n)Cd(o,!1);else{if(hr!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=Zh(e),i!==null){for(t.flags|=128,Cd(o,!1),n=i.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)o=r,e=n,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return kt(Rt,Rt.current&1|2),t.child}e=e.sibling}o.tail!==null&&qt()>dc&&(t.flags|=128,n=!0,Cd(o,!1),t.lanes=4194304)}else{if(!n)if(e=Zh(i),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Cd(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!Et)return Mr(t),null}else 2*qt()-o.renderingStartTime>dc&&r!==1073741824&&(t.flags|=128,n=!0,Cd(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(r=o.last,r!==null?r.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=qt(),t.sibling=null,r=Rt.current,kt(Rt,n?r&1|2:r&1),t):(Mr(t),null);case 22:case 23:return Q2(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?pn&1073741824&&(Mr(t),t.subtreeFlags&6&&(t.flags|=8192)):Mr(t),null;case 24:return null;case 25:return null}throw Error(ce(156,t.tag))}function Oz(e,t){switch(O2(t),t.tag){case 1:return on(t.type)&&Gh(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return lc(),$t(sn),$t(Fr),B2(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return F2(t),null;case 13:if($t(Rt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ce(340));oc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $t(Rt),null;case 4:return lc(),null;case 10:return R2(t.type._context),null;case 22:case 23:return Q2(),null;case 24:return null;default:return null}}var Ep=!1,Dr=!1,Ez=typeof WeakSet=="function"?WeakSet:Set,ke=null;function $l(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Wt(e,t,n)}else r.current=null}function Wb(e,t,r){try{r()}catch(n){Wt(e,t,n)}}var B4=!1;function Mz(e,t){if(_b=zh,e=v6(),$2(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var i=0,l=-1,c=-1,d=0,u=0,f=e,p=null;t:for(;;){for(var h;f!==r||s!==0&&f.nodeType!==3||(l=i+s),f!==o||n!==0&&f.nodeType!==3||(c=i+n),f.nodeType===3&&(i+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===r&&++d===s&&(l=i),p===o&&++u===n&&(c=i),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(Sb={focusedElem:e,selectionRange:r},zh=!1,ke=t;ke!==null;)if(t=ke,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ke=e;else for(;ke!==null;){t=ke;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,x=g.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:ia(t.type,m),x);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ce(163))}}catch(N){Wt(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,ke=e;break}ke=t.return}return g=B4,B4=!1,g}function ou(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&e)===e){var o=s.destroy;s.destroy=void 0,o!==void 0&&Wb(t,r,o)}s=s.next}while(s!==n)}}function Fg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Gb(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function h8(e){var t=e.alternate;t!==null&&(e.alternate=null,h8(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Wa],delete t[$u],delete t[Pb],delete t[gz],delete t[xz])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function m8(e){return e.tag===5||e.tag===3||e.tag===4}function W4(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||m8(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vb(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Wh));else if(n!==4&&(e=e.child,e!==null))for(Vb(e,t,r),e=e.sibling;e!==null;)Vb(e,t,r),e=e.sibling}function Ub(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Ub(e,t,r),e=e.sibling;e!==null;)Ub(e,t,r),e=e.sibling}var Sr=null,ua=!1;function Zs(e,t,r){for(r=r.child;r!==null;)g8(e,t,r),r=r.sibling}function g8(e,t,r){if(qa&&typeof qa.onCommitFiberUnmount=="function")try{qa.onCommitFiberUnmount(Og,r)}catch{}switch(r.tag){case 5:Dr||$l(r,t);case 6:var n=Sr,s=ua;Sr=null,Zs(e,t,r),Sr=n,ua=s,Sr!==null&&(ua?(e=Sr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Sr.removeChild(r.stateNode));break;case 18:Sr!==null&&(ua?(e=Sr,r=r.stateNode,e.nodeType===8?Uv(e.parentNode,r):e.nodeType===1&&Uv(e,r),_u(e)):Uv(Sr,r.stateNode));break;case 4:n=Sr,s=ua,Sr=r.stateNode.containerInfo,ua=!0,Zs(e,t,r),Sr=n,ua=s;break;case 0:case 11:case 14:case 15:if(!Dr&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var o=s,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&Wb(r,t,i),s=s.next}while(s!==n)}Zs(e,t,r);break;case 1:if(!Dr&&($l(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Wt(r,t,l)}Zs(e,t,r);break;case 21:Zs(e,t,r);break;case 22:r.mode&1?(Dr=(n=Dr)||r.memoizedState!==null,Zs(e,t,r),Dr=n):Zs(e,t,r);break;default:Zs(e,t,r)}}function G4(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Ez),t.forEach(function(n){var s=Gz.bind(null,e,n);r.has(n)||(r.add(n),n.then(s,s))})}}function na(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var s=r[n];try{var o=e,i=t,l=i;e:for(;l!==null;){switch(l.tag){case 5:Sr=l.stateNode,ua=!1;break e;case 3:Sr=l.stateNode.containerInfo,ua=!0;break e;case 4:Sr=l.stateNode.containerInfo,ua=!0;break e}l=l.return}if(Sr===null)throw Error(ce(160));g8(o,i,s),Sr=null,ua=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(d){Wt(s,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)x8(t,e),t=t.sibling}function x8(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(na(t,e),Ta(e),n&4){try{ou(3,e,e.return),Fg(3,e)}catch(m){Wt(e,e.return,m)}try{ou(5,e,e.return)}catch(m){Wt(e,e.return,m)}}break;case 1:na(t,e),Ta(e),n&512&&r!==null&&$l(r,r.return);break;case 5:if(na(t,e),Ta(e),n&512&&r!==null&&$l(r,r.return),e.flags&32){var s=e.stateNode;try{wu(s,"")}catch(m){Wt(e,e.return,m)}}if(n&4&&(s=e.stateNode,s!=null)){var o=e.memoizedProps,i=r!==null?r.memoizedProps:o,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&o.type==="radio"&&o.name!=null&&zA(s,o),mb(l,i);var d=mb(l,o);for(i=0;i<c.length;i+=2){var u=c[i],f=c[i+1];u==="style"?VA(s,f):u==="dangerouslySetInnerHTML"?WA(s,f):u==="children"?wu(s,f):x2(s,u,f,d)}switch(l){case"input":db(s,o);break;case"textarea":FA(s,o);break;case"select":var p=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!o.multiple;var h=o.value;h!=null?Ll(s,!!o.multiple,h,!1):p!==!!o.multiple&&(o.defaultValue!=null?Ll(s,!!o.multiple,o.defaultValue,!0):Ll(s,!!o.multiple,o.multiple?[]:"",!1))}s[$u]=o}catch(m){Wt(e,e.return,m)}}break;case 6:if(na(t,e),Ta(e),n&4){if(e.stateNode===null)throw Error(ce(162));s=e.stateNode,o=e.memoizedProps;try{s.nodeValue=o}catch(m){Wt(e,e.return,m)}}break;case 3:if(na(t,e),Ta(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{_u(t.containerInfo)}catch(m){Wt(e,e.return,m)}break;case 4:na(t,e),Ta(e);break;case 13:na(t,e),Ta(e),s=e.child,s.flags&8192&&(o=s.memoizedState!==null,s.stateNode.isHidden=o,!o||s.alternate!==null&&s.alternate.memoizedState!==null||(Z2=qt())),n&4&&G4(e);break;case 22:if(u=r!==null&&r.memoizedState!==null,e.mode&1?(Dr=(d=Dr)||u,na(t,e),Dr=d):na(t,e),Ta(e),n&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!u&&e.mode&1)for(ke=e,u=e.child;u!==null;){for(f=ke=u;ke!==null;){switch(p=ke,h=p.child,p.tag){case 0:case 11:case 14:case 15:ou(4,p,p.return);break;case 1:$l(p,p.return);var g=p.stateNode;if(typeof g.componentWillUnmount=="function"){n=p,r=p.return;try{t=n,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(m){Wt(n,r,m)}}break;case 5:$l(p,p.return);break;case 22:if(p.memoizedState!==null){U4(f);continue}}h!==null?(h.return=p,ke=h):U4(f)}u=u.sibling}e:for(u=null,f=e;;){if(f.tag===5){if(u===null){u=f;try{s=f.stateNode,d?(o=s.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(l=f.stateNode,c=f.memoizedProps.style,i=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=GA("display",i))}catch(m){Wt(e,e.return,m)}}}else if(f.tag===6){if(u===null)try{f.stateNode.nodeValue=d?"":f.memoizedProps}catch(m){Wt(e,e.return,m)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;u===f&&(u=null),f=f.return}u===f&&(u=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:na(t,e),Ta(e),n&4&&G4(e);break;case 21:break;default:na(t,e),Ta(e)}}function Ta(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(m8(r)){var n=r;break e}r=r.return}throw Error(ce(160))}switch(n.tag){case 5:var s=n.stateNode;n.flags&32&&(wu(s,""),n.flags&=-33);var o=W4(e);Ub(e,o,s);break;case 3:case 4:var i=n.stateNode.containerInfo,l=W4(e);Vb(e,l,i);break;default:throw Error(ce(161))}}catch(c){Wt(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Iz(e,t,r){ke=e,v8(e)}function v8(e,t,r){for(var n=(e.mode&1)!==0;ke!==null;){var s=ke,o=s.child;if(s.tag===22&&n){var i=s.memoizedState!==null||Ep;if(!i){var l=s.alternate,c=l!==null&&l.memoizedState!==null||Dr;l=Ep;var d=Dr;if(Ep=i,(Dr=c)&&!d)for(ke=s;ke!==null;)i=ke,c=i.child,i.tag===22&&i.memoizedState!==null?H4(s):c!==null?(c.return=i,ke=c):H4(s);for(;o!==null;)ke=o,v8(o),o=o.sibling;ke=s,Ep=l,Dr=d}V4(e)}else s.subtreeFlags&8772&&o!==null?(o.return=s,ke=o):V4(e)}}function V4(e){for(;ke!==null;){var t=ke;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Dr||Fg(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!Dr)if(r===null)n.componentDidMount();else{var s=t.elementType===t.type?r.memoizedProps:ia(t.type,r.memoizedProps);n.componentDidUpdate(s,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&A4(t,o,n);break;case 3:var i=t.updateQueue;if(i!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}A4(t,i,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var u=d.memoizedState;if(u!==null){var f=u.dehydrated;f!==null&&_u(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(ce(163))}Dr||t.flags&512&&Gb(t)}catch(p){Wt(t,t.return,p)}}if(t===e){ke=null;break}if(r=t.sibling,r!==null){r.return=t.return,ke=r;break}ke=t.return}}function U4(e){for(;ke!==null;){var t=ke;if(t===e){ke=null;break}var r=t.sibling;if(r!==null){r.return=t.return,ke=r;break}ke=t.return}}function H4(e){for(;ke!==null;){var t=ke;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Fg(4,t)}catch(c){Wt(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var s=t.return;try{n.componentDidMount()}catch(c){Wt(t,s,c)}}var o=t.return;try{Gb(t)}catch(c){Wt(t,o,c)}break;case 5:var i=t.return;try{Gb(t)}catch(c){Wt(t,i,c)}}}catch(c){Wt(t,t.return,c)}if(t===e){ke=null;break}var l=t.sibling;if(l!==null){l.return=t.return,ke=l;break}ke=t.return}}var Rz=Math.ceil,Jh=zs.ReactCurrentDispatcher,K2=zs.ReactCurrentOwner,Bn=zs.ReactCurrentBatchConfig,nt=0,wr=null,ar=null,Cr=0,pn=0,Tl=Lo(0),hr=0,Ru=null,Ti=0,Bg=0,Y2=0,iu=null,rn=null,Z2=0,dc=1/0,hs=null,em=!1,Hb=null,_o=null,Mp=!1,mo=null,tm=0,lu=0,qb=null,gh=-1,xh=0;function Yr(){return nt&6?qt():gh!==-1?gh:gh=qt()}function So(e){return e.mode&1?nt&2&&Cr!==0?Cr&-Cr:yz.transition!==null?(xh===0&&(xh=r6()),xh):(e=pt,e!==0||(e=window.event,e=e===void 0?16:c6(e.type)),e):1}function ya(e,t,r,n){if(50<lu)throw lu=0,qb=null,Error(ce(185));Lf(e,r,n),(!(nt&2)||e!==wr)&&(e===wr&&(!(nt&2)&&(Bg|=r),hr===4&&oo(e,Cr)),ln(e,n),r===1&&nt===0&&!(t.mode&1)&&(dc=qt()+500,Dg&&zo()))}function ln(e,t){var r=e.callbackNode;yL(e,t);var n=Lh(e,e===wr?Cr:0);if(n===0)r!==null&&t4(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&t4(r),t===1)e.tag===0?vz(q4.bind(null,e)):A6(q4.bind(null,e)),hz(function(){!(nt&6)&&zo()}),r=null;else{switch(n6(n)){case 1:r=j2;break;case 4:r=e6;break;case 16:r=Dh;break;case 536870912:r=t6;break;default:r=Dh}r=S8(r,y8.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function y8(e,t){if(gh=-1,xh=0,nt&6)throw Error(ce(327));var r=e.callbackNode;if(Gl()&&e.callbackNode!==r)return null;var n=Lh(e,e===wr?Cr:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=rm(e,n);else{t=n;var s=nt;nt|=2;var o=w8();(wr!==e||Cr!==t)&&(hs=null,dc=qt()+500,ki(e,t));do try{zz();break}catch(l){b8(e,l)}while(!0);I2(),Jh.current=o,nt=s,ar!==null?t=0:(wr=null,Cr=0,t=hr)}if(t!==0){if(t===2&&(s=bb(e),s!==0&&(n=s,t=Kb(e,s))),t===1)throw r=Ru,ki(e,0),oo(e,n),ln(e,qt()),r;if(t===6)oo(e,n);else{if(s=e.current.alternate,!(n&30)&&!Dz(s)&&(t=rm(e,n),t===2&&(o=bb(e),o!==0&&(n=o,t=Kb(e,o))),t===1))throw r=Ru,ki(e,0),oo(e,n),ln(e,qt()),r;switch(e.finishedWork=s,e.finishedLanes=n,t){case 0:case 1:throw Error(ce(345));case 2:ni(e,rn,hs);break;case 3:if(oo(e,n),(n&130023424)===n&&(t=Z2+500-qt(),10<t)){if(Lh(e,0)!==0)break;if(s=e.suspendedLanes,(s&n)!==n){Yr(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Ab(ni.bind(null,e,rn,hs),t);break}ni(e,rn,hs);break;case 4:if(oo(e,n),(n&4194240)===n)break;for(t=e.eventTimes,s=-1;0<n;){var i=31-va(n);o=1<<i,i=t[i],i>s&&(s=i),n&=~o}if(n=s,n=qt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Rz(n/1960))-n,10<n){e.timeoutHandle=Ab(ni.bind(null,e,rn,hs),n);break}ni(e,rn,hs);break;case 5:ni(e,rn,hs);break;default:throw Error(ce(329))}}}return ln(e,qt()),e.callbackNode===r?y8.bind(null,e):null}function Kb(e,t){var r=iu;return e.current.memoizedState.isDehydrated&&(ki(e,t).flags|=256),e=rm(e,t),e!==2&&(t=rn,rn=r,t!==null&&Yb(t)),e}function Yb(e){rn===null?rn=e:rn.push.apply(rn,e)}function Dz(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var s=r[n],o=s.getSnapshot;s=s.value;try{if(!ka(o(),s))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function oo(e,t){for(t&=~Y2,t&=~Bg,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-va(t),n=1<<r;e[r]=-1,t&=~n}}function q4(e){if(nt&6)throw Error(ce(327));Gl();var t=Lh(e,0);if(!(t&1))return ln(e,qt()),null;var r=rm(e,t);if(e.tag!==0&&r===2){var n=bb(e);n!==0&&(t=n,r=Kb(e,n))}if(r===1)throw r=Ru,ki(e,0),oo(e,t),ln(e,qt()),r;if(r===6)throw Error(ce(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ni(e,rn,hs),ln(e,qt()),null}function X2(e,t){var r=nt;nt|=1;try{return e(t)}finally{nt=r,nt===0&&(dc=qt()+500,Dg&&zo())}}function Oi(e){mo!==null&&mo.tag===0&&!(nt&6)&&Gl();var t=nt;nt|=1;var r=Bn.transition,n=pt;try{if(Bn.transition=null,pt=1,e)return e()}finally{pt=n,Bn.transition=r,nt=t,!(nt&6)&&zo()}}function Q2(){pn=Tl.current,$t(Tl)}function ki(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,pz(r)),ar!==null)for(r=ar.return;r!==null;){var n=r;switch(O2(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Gh();break;case 3:lc(),$t(sn),$t(Fr),B2();break;case 5:F2(n);break;case 4:lc();break;case 13:$t(Rt);break;case 19:$t(Rt);break;case 10:R2(n.type._context);break;case 22:case 23:Q2()}r=r.return}if(wr=e,ar=e=Co(e.current,null),Cr=pn=t,hr=0,Ru=null,Y2=Bg=Ti=0,rn=iu=null,ui!==null){for(t=0;t<ui.length;t++)if(r=ui[t],n=r.interleaved,n!==null){r.interleaved=null;var s=n.next,o=r.pending;if(o!==null){var i=o.next;o.next=s,n.next=i}r.pending=n}ui=null}return e}function b8(e,t){do{var r=ar;try{if(I2(),ph.current=Qh,Xh){for(var n=Lt.memoizedState;n!==null;){var s=n.queue;s!==null&&(s.pending=null),n=n.next}Xh=!1}if($i=0,br=ur=Lt=null,su=!1,Eu=0,K2.current=null,r===null||r.return===null){hr=1,Ru=t,ar=null;break}e:{var o=e,i=r.return,l=r,c=t;if(t=Cr,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,u=l,f=u.tag;if(!(u.mode&1)&&(f===0||f===11||f===15)){var p=u.alternate;p?(u.updateQueue=p.updateQueue,u.memoizedState=p.memoizedState,u.lanes=p.lanes):(u.updateQueue=null,u.memoizedState=null)}var h=M4(i);if(h!==null){h.flags&=-257,I4(h,i,l,o,t),h.mode&1&&E4(o,d,t),t=h,c=d;var g=t.updateQueue;if(g===null){var m=new Set;m.add(c),t.updateQueue=m}else g.add(c);break e}else{if(!(t&1)){E4(o,d,t),J2();break e}c=Error(ce(426))}}else if(Et&&l.mode&1){var x=M4(i);if(x!==null){!(x.flags&65536)&&(x.flags|=256),I4(x,i,l,o,t),E2(cc(c,l));break e}}o=c=cc(c,l),hr!==4&&(hr=2),iu===null?iu=[o]:iu.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var y=n8(o,c,t);C4(o,y);break e;case 1:l=c;var v=o.type,w=o.stateNode;if(!(o.flags&128)&&(typeof v.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(_o===null||!_o.has(w)))){o.flags|=65536,t&=-t,o.lanes|=t;var N=a8(o,l,t);C4(o,N);break e}}o=o.return}while(o!==null)}N8(r)}catch(j){t=j,ar===r&&r!==null&&(ar=r=r.return);continue}break}while(!0)}function w8(){var e=Jh.current;return Jh.current=Qh,e===null?Qh:e}function J2(){(hr===0||hr===3||hr===2)&&(hr=4),wr===null||!(Ti&268435455)&&!(Bg&268435455)||oo(wr,Cr)}function rm(e,t){var r=nt;nt|=2;var n=w8();(wr!==e||Cr!==t)&&(hs=null,ki(e,t));do try{Lz();break}catch(s){b8(e,s)}while(!0);if(I2(),nt=r,Jh.current=n,ar!==null)throw Error(ce(261));return wr=null,Cr=0,hr}function Lz(){for(;ar!==null;)j8(ar)}function zz(){for(;ar!==null&&!dL();)j8(ar)}function j8(e){var t=_8(e.alternate,e,pn);e.memoizedProps=e.pendingProps,t===null?N8(e):ar=t,K2.current=null}function N8(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=Oz(r,t),r!==null){r.flags&=32767,ar=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{hr=6,ar=null;return}}else if(r=Tz(r,t,pn),r!==null){ar=r;return}if(t=t.sibling,t!==null){ar=t;return}ar=t=e}while(t!==null);hr===0&&(hr=5)}function ni(e,t,r){var n=pt,s=Bn.transition;try{Bn.transition=null,pt=1,Fz(e,t,r,n)}finally{Bn.transition=s,pt=n}return null}function Fz(e,t,r,n){do Gl();while(mo!==null);if(nt&6)throw Error(ce(327));r=e.finishedWork;var s=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(ce(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(bL(e,o),e===wr&&(ar=wr=null,Cr=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Mp||(Mp=!0,S8(Dh,function(){return Gl(),null})),o=(r.flags&15990)!==0,r.subtreeFlags&15990||o){o=Bn.transition,Bn.transition=null;var i=pt;pt=1;var l=nt;nt|=4,K2.current=null,Mz(e,r),x8(r,e),oz(Sb),zh=!!_b,Sb=_b=null,e.current=r,Iz(r),uL(),nt=l,pt=i,Bn.transition=o}else e.current=r;if(Mp&&(Mp=!1,mo=e,tm=s),o=e.pendingLanes,o===0&&(_o=null),hL(r.stateNode),ln(e,qt()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)s=t[r],n(s.value,{componentStack:s.stack,digest:s.digest});if(em)throw em=!1,e=Hb,Hb=null,e;return tm&1&&e.tag!==0&&Gl(),o=e.pendingLanes,o&1?e===qb?lu++:(lu=0,qb=e):lu=0,zo(),null}function Gl(){if(mo!==null){var e=n6(tm),t=Bn.transition,r=pt;try{if(Bn.transition=null,pt=16>e?16:e,mo===null)var n=!1;else{if(e=mo,mo=null,tm=0,nt&6)throw Error(ce(331));var s=nt;for(nt|=4,ke=e.current;ke!==null;){var o=ke,i=o.child;if(ke.flags&16){var l=o.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(ke=d;ke!==null;){var u=ke;switch(u.tag){case 0:case 11:case 15:ou(8,u,o)}var f=u.child;if(f!==null)f.return=u,ke=f;else for(;ke!==null;){u=ke;var p=u.sibling,h=u.return;if(h8(u),u===d){ke=null;break}if(p!==null){p.return=h,ke=p;break}ke=h}}}var g=o.alternate;if(g!==null){var m=g.child;if(m!==null){g.child=null;do{var x=m.sibling;m.sibling=null,m=x}while(m!==null)}}ke=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,ke=i;else e:for(;ke!==null;){if(o=ke,o.flags&2048)switch(o.tag){case 0:case 11:case 15:ou(9,o,o.return)}var y=o.sibling;if(y!==null){y.return=o.return,ke=y;break e}ke=o.return}}var v=e.current;for(ke=v;ke!==null;){i=ke;var w=i.child;if(i.subtreeFlags&2064&&w!==null)w.return=i,ke=w;else e:for(i=v;ke!==null;){if(l=ke,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Fg(9,l)}}catch(j){Wt(l,l.return,j)}if(l===i){ke=null;break e}var N=l.sibling;if(N!==null){N.return=l.return,ke=N;break e}ke=l.return}}if(nt=s,zo(),qa&&typeof qa.onPostCommitFiberRoot=="function")try{qa.onPostCommitFiberRoot(Og,e)}catch{}n=!0}return n}finally{pt=r,Bn.transition=t}}return!1}function K4(e,t,r){t=cc(r,t),t=n8(e,t,1),e=ko(e,t,1),t=Yr(),e!==null&&(Lf(e,1,t),ln(e,t))}function Wt(e,t,r){if(e.tag===3)K4(e,e,r);else for(;t!==null;){if(t.tag===3){K4(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(_o===null||!_o.has(n))){e=cc(r,e),e=a8(t,e,1),t=ko(t,e,1),e=Yr(),t!==null&&(Lf(t,1,e),ln(t,e));break}}t=t.return}}function Bz(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=Yr(),e.pingedLanes|=e.suspendedLanes&r,wr===e&&(Cr&r)===r&&(hr===4||hr===3&&(Cr&130023424)===Cr&&500>qt()-Z2?ki(e,0):Y2|=r),ln(e,t)}function k8(e,t){t===0&&(e.mode&1?(t=kp,kp<<=1,!(kp&130023424)&&(kp=4194304)):t=1);var r=Yr();e=Ts(e,t),e!==null&&(Lf(e,t,r),ln(e,r))}function Wz(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),k8(e,r)}function Gz(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(ce(314))}n!==null&&n.delete(t),k8(e,r)}var _8;_8=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||sn.current)nn=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return nn=!1,$z(e,t,r);nn=!!(e.flags&131072)}else nn=!1,Et&&t.flags&1048576&&P6(t,Hh,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;mh(e,t),e=t.pendingProps;var s=sc(t,Fr.current);Wl(t,r),s=G2(null,t,n,e,s,r);var o=V2();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,on(n)?(o=!0,Vh(t)):o=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,L2(t),s.updater=zg,t.stateNode=s,s._reactInternals=t,Ib(t,n,e,r),t=Lb(null,t,n,!0,o,r)):(t.tag=0,Et&&o&&T2(t),Gr(null,t,s,r),t=t.child),t;case 16:n=t.elementType;e:{switch(mh(e,t),e=t.pendingProps,s=n._init,n=s(n._payload),t.type=n,s=t.tag=Uz(n),e=ia(n,e),s){case 0:t=Db(null,t,n,e,r);break e;case 1:t=L4(null,t,n,e,r);break e;case 11:t=R4(null,t,n,e,r);break e;case 14:t=D4(null,t,n,ia(n.type,e),r);break e}throw Error(ce(306,n,""))}return t;case 0:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:ia(n,s),Db(e,t,n,s,r);case 1:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:ia(n,s),L4(e,t,n,s,r);
vendor: 4,160 bytes, line 40
40case 3:e:{if(l8(t),e===null)throw Error(ce(387));n=t.pendingProps,o=t.memoizedState,s=o.element,I6(e,t),Yh(t,n,null,r);var i=t.memoizedState;if(n=i.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){s=cc(Error(ce(423)),t),t=z4(e,t,n,r,s);break e}else if(n!==s){s=cc(Error(ce(424)),t),t=z4(e,t,n,r,s);break e}else for(yn=No(t.stateNode.containerInfo.firstChild),bn=t,Et=!0,ha=null,r=E6(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(oc(),n===s){t=Os(e,t,r);break e}Gr(e,t,n,r)}t=t.child}return t;case 5:return R6(t),e===null&&Ob(t),n=t.type,s=t.pendingProps,o=e!==null?e.memoizedProps:null,i=s.children,Cb(n,s)?i=null:o!==null&&Cb(n,o)&&(t.flags|=32),i8(e,t),Gr(e,t,i,r),t.child;case 6:return e===null&&Ob(t),null;case 13:return c8(e,t,r);case 4:return z2(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=ic(t,null,n,r):Gr(e,t,n,r),t.child;case 11:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:ia(n,s),R4(e,t,n,s,r);case 7:return Gr(e,t,t.pendingProps,r),t.child;case 8:return Gr(e,t,t.pendingProps.children,r),t.child;case 12:return Gr(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,s=t.pendingProps,o=t.memoizedProps,i=s.value,kt(qh,n._currentValue),n._currentValue=i,o!==null)if(ka(o.value,i)){if(o.children===s.children&&!sn.current){t=Os(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){i=o.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(o.tag===1){c=_s(-1,r&-r),c.tag=2;var d=o.updateQueue;if(d!==null){d=d.shared;var u=d.pending;u===null?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}o.lanes|=r,c=o.alternate,c!==null&&(c.lanes|=r),Eb(o.return,r,t),l.lanes|=r;break}c=c.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(ce(341));i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Eb(i,r,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Gr(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,n=t.pendingProps.children,Wl(t,r),s=Gn(s),n=n(s),t.flags|=1,Gr(e,t,n,r),t.child;case 14:return n=t.type,s=ia(n,t.pendingProps),s=ia(n.type,s),D4(e,t,n,s,r);case 15:return s8(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:ia(n,s),mh(e,t),t.tag=1,on(n)?(e=!0,Vh(t)):e=!1,Wl(t,r),r8(t,n,s),Ib(t,n,s,r),Lb(null,t,n,!0,e,r);case 19:return d8(e,t,r);case 22:return o8(e,t,r)}throw Error(ce(156,t.tag))};function S8(e,t){return JA(e,t)}function Vz(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ln(e,t,r,n){return new Vz(e,t,r,n)}function ew(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Uz(e){if(typeof e=="function")return ew(e)?1:0;if(e!=null){if(e=e.$$typeof,e===y2)return 11;if(e===b2)return 14}return 2}function Co(e,t){var r=e.alternate;return r===null?(r=Ln(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function vh(e,t,r,n,s,o){var i=2;if(n=e,typeof e=="function")ew(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case wl:return _i(r.children,s,o,t);case v2:i=8,s|=8;break;case sb:return e=Ln(12,r,t,s|2),e.elementType=sb,e.lanes=o,e;
vendor: 6,263 bytes, line 40
40case ob:return e=Ln(13,r,t,s),e.elementType=ob,e.lanes=o,e;case ib:return e=Ln(19,r,t,s),e.elementType=ib,e.lanes=o,e;case RA:return Wg(r,s,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case MA:i=10;break e;case IA:i=9;break e;case y2:i=11;break e;case b2:i=14;break e;case to:i=16,n=null;break e}throw Error(ce(130,e==null?e:typeof e,""))}return t=Ln(i,r,t,s),t.elementType=e,t.type=n,t.lanes=o,t}function _i(e,t,r,n){return e=Ln(7,e,n,t),e.lanes=r,e}function Wg(e,t,r,n){return e=Ln(22,e,n,t),e.elementType=RA,e.lanes=r,e.stateNode={isHidden:!1},e}function Jv(e,t,r){return e=Ln(6,e,null,t),e.lanes=r,e}function ey(e,t,r){return t=Ln(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Hz(e,t,r,n,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mv(0),this.expirationTimes=Mv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mv(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function tw(e,t,r,n,s,o,i,l,c){return e=new Hz(e,t,r,l,c),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ln(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},L2(o),e}function qz(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:bl,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function C8(e){if(!e)return Oo;e=e._reactInternals;e:{if(qi(e)!==e||e.tag!==1)throw Error(ce(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(on(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(ce(171))}if(e.tag===1){var r=e.type;if(on(r))return C6(e,r,t)}return t}function A8(e,t,r,n,s,o,i,l,c){return e=tw(r,n,!0,e,s,o,i,l,c),e.context=C8(null),r=e.current,n=Yr(),s=So(r),o=_s(n,s),o.callback=t??null,ko(r,o,s),e.current.lanes=s,Lf(e,s,n),ln(e,n),e}function Gg(e,t,r,n){var s=t.current,o=Yr(),i=So(s);return r=C8(r),t.context===null?t.context=r:t.pendingContext=r,t=_s(o,i),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=ko(s,t,i),e!==null&&(ya(e,s,i,o),fh(e,s,i)),i}function nm(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Y4(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function rw(e,t){Y4(e,t),(e=e.alternate)&&Y4(e,t)}function Kz(){return null}var P8=typeof reportError=="function"?reportError:function(e){console.error(e)};function nw(e){this._internalRoot=e}Vg.prototype.render=nw.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(ce(409));Gg(e,t,null,null)};Vg.prototype.unmount=nw.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Oi(function(){Gg(null,e,null,null)}),t[$s]=null}};function Vg(e){this._internalRoot=e}Vg.prototype.unstable_scheduleHydration=function(e){if(e){var t=o6();e={blockedOn:null,target:e,priority:t};for(var r=0;r<so.length&&t!==0&&t<so[r].priority;r++);so.splice(r,0,e),r===0&&l6(e)}};function aw(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ug(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Z4(){}function Yz(e,t,r,n,s){if(s){if(typeof n=="function"){var o=n;n=function(){var d=nm(i);o.call(d)}}var i=A8(t,n,e,0,null,!1,!1,"",Z4);return e._reactRootContainer=i,e[$s]=i.current,Au(e.nodeType===8?e.parentNode:e),Oi(),i}for(;s=e.lastChild;)e.removeChild(s);if(typeof n=="function"){var l=n;n=function(){var d=nm(c);l.call(d)}}var c=tw(e,0,!1,null,null,!1,!1,"",Z4);return e._reactRootContainer=c,e[$s]=c.current,Au(e.nodeType===8?e.parentNode:e),Oi(function(){Gg(t,c,r,n)}),c}function Hg(e,t,r,n,s){var o=r._reactRootContainer;if(o){var i=o;if(typeof s=="function"){var l=s;s=function(){var c=nm(i);l.call(c)}}Gg(t,i,e,s)}else i=Yz(r,t,e,s,n);return nm(i)}a6=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=qd(t.pendingLanes);r!==0&&(N2(t,r|1),ln(t,qt()),!(nt&6)&&(dc=qt()+500,zo()))}break;case 13:Oi(function(){var n=Ts(e,1);if(n!==null){var s=Yr();ya(n,e,1,s)}}),rw(e,1)}};k2=function(e){if(e.tag===13){var t=Ts(e,134217728);if(t!==null){var r=Yr();ya(t,e,134217728,r)}rw(e,134217728)}};s6=function(e){if(e.tag===13){var t=So(e),r=Ts(e,t);if(r!==null){var n=Yr();ya(r,e,t,n)}rw(e,t)}};o6=function(){return pt};i6=function(e,t){var r=pt;try{return pt=e,t()}finally{pt=r}};xb=function(e,t,r){switch(t){case"input":if(db(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var s=Rg(n);if(!s)throw Error(ce(90));LA(n),db(n,s)}}}break;case"textarea":FA(e,r);break;case"select":t=r.value,t!=null&&Ll(e,!!r.multiple,t,!1)}};qA=X2;KA=Oi;var Zz={usingClientEntryPoint:!1,Events:[Ff,_l,Rg,UA,HA,X2]},Ad={findFiberByHostInstance:di,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Xz={bundleType:Ad.bundleType,version:Ad.version,rendererPackageName:Ad.rendererPackageName,rendererConfig:Ad.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:zs.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=XA(e),e===null?null:e.stateNode},findFiberByHostInstance:Ad.findFiberByHostInstance||Kz,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ip=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ip.isDisabled&&Ip.supportsFiber)try{Og=Ip.inject(Xz),qa=Ip}catch{}}An.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Zz;An.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!aw(t))throw Error(ce(200));return qz(e,t,null,r)};An.createRoot=function(e,t){if(!aw(e))throw Error(ce(299));var r=!1,n="",s=P8;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=tw(e,1,!1,null,null,r,!1,n,s),e[$s]=t.current,Au(e.nodeType===8?e.parentNode:e),new nw(t)};An.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(ce(188)):(e=Object.keys(e).join(","),Error(ce(268,e)));return e=XA(t),e=e===null?null:e.stateNode,e};An.flushSync=function(e){return Oi(e)};An.hydrate=function(e,t,r){if(!Ug(t))throw Error(ce(200));return Hg(null,e,t,!0,r)};An.hydrateRoot=function(e,t,r){if(!aw(e))throw Error(ce(405));var n=r!=null&&r.hydratedSources||null,s=!1,o="",i=P8;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(o=r.identifierPrefix),r.onRecoverableError!==void 0&&(i=r.onRecoverableError)),t=A8(t,null,e,1,r??null,s,!1,o,i),e[$s]=t.current,Au(e),n)for(e=0;e<n.length;e++)r=n[e],s=r._getVersion,s=s(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,s]:t.mutableSourceEagerHydrationData.push(r,s);return new Vg(t)};An.render=function(e,t,r){if(!Ug(t))throw Error(ce(200));return Hg(null,e,t,!1,r)};An.unmountComponentAtNode=function(e){if(!Ug(e))throw Error(ce(40));return e._reactRootContainer?(Oi(function(){Hg(null,null,e,!1,function(){e._reactRootContainer=null,e[$s]=null})}),!0):!1};An.unstable_batchedUpdates=X2;An.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!Ug(r))throw Error(ce(200));if(e==null||e._reactInternals===void 0)throw Error(ce(38));return Hg(e,t,r,!1,n)};An.version="18.3.1-next-f1338f8080-20240426";function $8(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE($8)}catch(e){console.error(e)}}$8(),$A.exports=An;var Ki=$A.exports;const sw=ut(Ki);var T8,X4=Ki;T8=X4.createRoot,X4.hydrateRoot;const Qz=1,Jz=1e6;let ty=0;function eF(){return ty=(ty+1)%Number.MAX_SAFE_INTEGER,ty.toString()}const ry=new Map,Q4=e=>{if(ry.has(e))return;const t=setTimeout(()=>{ry.delete(e),cu({type:"REMOVE_TOAST",toastId:e})},Jz);ry.set(e,t)},tF=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Qz)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=t;return r?Q4(r):e.toasts.forEach(n=>{Q4(n.id)}),{...e,toasts:e.toasts.map(n=>
40n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},yh=[];let bh={toasts:[]};function cu(e){bh=tF(bh,e),yh.forEach(t=>{t(bh)})}function rF({...e}){const t=eF(),r=s=>cu({type:"UPDATE_TOAST",toast:{...s,id:t}}),n=()=>cu({type:"DISMISS_TOAST",toastId:t});return cu({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:s=>{s||n()}}}),{id:t,dismiss:n,update:r}}function ow(){const[e,t]=b.useState(bh);return b.useEffect(()=>(yh.push(t),()=>{const r=yh.indexOf(t);r>-1&&yh.splice(r,1)}),[e]),{...e,toast:rF,dismiss:r=>cu({type:"DISMISS_TOAST",toastId:r})}}function de(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e==null||e(s),r===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function J4(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Wf(...e){return t=>{let r=!1;const n=e.map(s=>{const o=J4(s,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let s=0;s<n.length;s++){const o=n[s];typeof o=="function"?o():J4(e[s],null)}}}}function qe(...e){return b.useCallback(Wf(...e),e)}function nF(e,t){const r=b.createContext(t),n=o=>{const{children:i,...l}=o,c=b.useMemo(()=>l,Object.values(l));return a.jsx(r.Provider,{value:c,children:i})};n.displayName=e+"Provider";function s(o){const i=b.useContext(r);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[n,s]}function $n(e,t=[]){let r=[];function n(o,i){const l=b.createContext(i),c=r.length;r=[...r,i];const d=f=>{var y;const{scope:p,children:h,...g}=f,m=((y=p==null?void 0:p[e])==null?void 0:y[c])||l,x=b.useMemo(()=>g,Object.values(g));return a.jsx(m.Provider,{value:x,children:h})};d.displayName=o+"Provider";function u(f,p){var m;const h=((m=p==null?void 0:p[e])==null?void 0:m[c])||l,g=b.useContext(h);if(g)return g;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${o}\``)}return[d,u]}const s=()=>{const o=r.map(i=>b.createContext(i));return function(l){const c=(l==null?void 0:l[e])||o;return b.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return s.scopeName=e,[n,aF(s,...t)]}function aF(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const i=n.reduce((l,{useScope:c,scopeName:d})=>{const f=c(o)[`__scope${d}`];return{...l,...f}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return r.scopeName=t.scopeName,r}function Ei(e){const t=sF(e),r=b.forwardRef((n,s)=>{const{children:o,...i}=n,l=b.Children.toArray(o),c=l.find(iF);if(c){const d=c.props.children,u=l.map(f=>f===c?b.Children.count(d)>1?b.Children.only(null):b.isValidElement(d)?d.props.children:null:f);return a.jsx(t,{...i,ref:s,children:b.isValidElement(d)?b.cloneElement(d,void 0,u):null})}return a.jsx(t,{...i,ref:s,children:o})});return r.displayName=`${e}.Slot`,r}var O8=Ei("Slot");function sF(e){const t=b.forwardRef((r,n)=>{const{children:s,...o}=r;if(b.isValidElement(s)){const i=cF(s),l=lF(o,s.props);return s.type!==b.Fragment&&(l.ref=n?Wf(n,i):i),b.cloneElement(s,l)}return b.Children.count(s)>1?b.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var E8=Symbol("radix.slottable");function oF(e){const t=({children:r})=>a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=E8,t}function iF(e){return b.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===E8}function lF(e,t){const r={...t};for(const n in t){const s=e[n],o=t[n];/^on[A-Z]/.test(n)?s&&o?r[n]=(...l)=>{const c=o(...l);return s(...l),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...o}:n==="className"&&(r[n]=[s,o].filter(Boolean).join(" "))}return{...e,...r}}function cF(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function Yi(e){const t=e+"CollectionProvider",[r,n]=$n(t),[s,o]=r(t,{collectionRef:{current:null},itemMap:new Map}),i=m=>{const{scope:x,children:y}=m,v=A.useRef(null),w=A.useRef(new Map).current;return a.jsx(s,{scope:x,itemMap:w,collectionRef:v,children:y})};i.displayName=t;const l=e+"CollectionSlot",c=Ei(l),d=A.forwardRef((m,x)=>{const{scope:y,children:v}=m,w=o(l,y),N=qe(x,w.collectionRef);return a.jsx(c,{ref:N,children:v})});d.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Ei(u),h=A.forwardRef((m,x)=>{const{scope:y,children:v,...w}
vendor: 8,360 bytes, line 40
40=m,N=A.useRef(null),j=qe(x,N),k=o(u,y);return A.useEffect(()=>(k.itemMap.set(N,{ref:N,...w}),()=>void k.itemMap.delete(N))),a.jsx(p,{[f]:"",ref:j,children:v})});h.displayName=u;function g(m){const x=o(e+"CollectionConsumer",m);return A.useCallback(()=>{const v=x.collectionRef.current;if(!v)return[];const w=Array.from(v.querySelectorAll(`[${f}]`));return Array.from(x.itemMap.values()).sort((k,_)=>w.indexOf(k.ref.current)-w.indexOf(_.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:i,Slot:d,ItemSlot:h},g,n]}var dF=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Pe=dF.reduce((e,t)=>{const r=Ei(`Primitive.${t}`),n=b.forwardRef((s,o)=>{const{asChild:i,...l}=s,c=i?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(c,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Du(e,t){e&&Ki.flushSync(()=>e.dispatchEvent(t))}function Kt(e){const t=b.useRef(e);return b.useEffect(()=>{t.current=e}),b.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function uF(e,t=globalThis==null?void 0:globalThis.document){const r=Kt(e);b.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var fF="DismissableLayer",Zb="dismissableLayer.update",pF="dismissableLayer.pointerDownOutside",hF="dismissableLayer.focusOutside",ek,M8=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Zi=b.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...c}=e,d=b.useContext(M8),[u,f]=b.useState(null),p=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=b.useState({}),g=qe(t,_=>f(_)),m=Array.from(d.layers),[x]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=m.indexOf(x),v=u?m.indexOf(u):-1,w=d.layersWithOutsidePointerEventsDisabled.size>0,N=v>=y,j=gF(_=>{const S=_.target,C=[...d.branches].some(T=>T.contains(S));!N||C||(s==null||s(_),i==null||i(_),_.defaultPrevented||l==null||l())},p),k=xF(_=>{const S=_.target;[...d.branches].some(T=>T.contains(S))||(o==null||o(_),i==null||i(_),_.defaultPrevented||l==null||l())},p);return uF(_=>{v===d.layers.size-1&&(n==null||n(_),!_.defaultPrevented&&l&&(_.preventDefault(),l()))},p),b.useEffect(()=>{if(u)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(ek=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),tk(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=ek)}},[u,p,r,d]),b.useEffect(()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),tk())},[u,d]),b.useEffect(()=>{const _=()=>h({});return document.addEventListener(Zb,_),()=>document.removeEventListener(Zb,_)},[]),a.jsx(Pe.div,{...c,ref:g,style:{pointerEvents:w?N?"auto":"none":void 0,...e.style},onFocusCapture:de(e.onFocusCapture,k.onFocusCapture),onBlurCapture:de(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:de(e.onPointerDownCapture,j.onPointerDownCapture)})});Zi.displayName=fF;var mF="DismissableLayerBranch",I8=b.forwardRef((e,t)=>{const r=b.useContext(M8),n=b.useRef(null),s=qe(t,n);return b.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),a.jsx(Pe.div,{...e,ref:s})});I8.displayName=mF;function gF(e,t=globalThis==null?void 0:globalThis.document){const r=Kt(e),n=b.useRef(!1),s=b.useRef(()=>{});return b.useEffect(()=>{const o=l=>{if(l.target&&!n.current){let c=function(){R8(pF,r,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=c,t.addEventListener("click",s.current,{once:!0})):c()}else t.removeEventListener("click",s.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function xF(e,t=globalThis==null?void 0:globalThis.document){const r=Kt(e),n=b.useRef(!1);return b.useEffect(()=>{const s=o=>{o.target&&!n.current&&R8(hF,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function tk(){const e=new CustomEvent(Zb);document.dispatchEvent(e)}function R8(e,t,r,{discrete:n}){const s=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?Du(s,o):s.dispatchEvent(o)}var vF=Zi,yF=I8,Xt=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},bF="Portal",Gf=b.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[s,o]=b.useState(!1);Xt(()=>o(!0),[]);const i=r||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?sw.createPortal(a.jsx(Pe.div,{...n,ref:t}),i):null});Gf.displayName=bF;function wF(e,t){return b.useReducer((r,n)=>t[r][n]??r,e)}var Qr=e=>{const{present:t,children:r}=e,n=jF(t),s=typeof r=="function"?r({present:n.isPresent}):b.Children.only(r),o=qe(n.ref,NF(s));return typeof r=="function"||n.isPresent?b.cloneElement(s,{ref:o}):null};Qr.displayName="Presence";function jF(e){const[t,r]=b.useState(),n=b.useRef(null),s=b.useRef(e),o=b.useRef("none"),i=e?"mounted":"unmounted",[l,c]=wF(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const d=Rp(n.current);o.current=l==="mounted"?d:"none"},[l]),Xt(()=>{const d=n.current,u=s.current;if(u!==e){const p=o.current,h=Rp(d);e?c("MOUNT"):h==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(u&&p!==h?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,c]),Xt(()=>{if(t){let d;const u=t.ownerDocument.defaultView??window,f=h=>{const m=Rp(n.current).includes(h.animationName);if(h.target===t&&m&&(c("ANIMATION_END"),!s.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",d=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},p=h=>{h.target===t&&(o.current=Rp(n.current))};return t.addEventListener("animationstart",p),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{u.clearTimeout(d),t.removeEventListener("animationstart",p),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:b.useCallback(d=>{n.current=d?getComputedStyle(d):null,r(d)},[])}}function Rp(e){return(e==null?void 0:e.animationName)||"none"}function NF(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var kF=h2[" useInsertionEffect ".trim().toString()]||Xt;function Un({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[s,o,i]=_F({defaultProp:t,onChange:r}),l=e!==void 0,c=l?e:s;{const u=b.useRef(e!==void 0);b.useEffect(()=>{const f=u.current;f!==l&&console.warn(`${n} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=l},[l,n])}const d=b.useCallback(u=>{var f;if(l){const p=SF(u)?u(e):u;p!==e&&((f=i.current)==null||f.call(i,p))}else o(u)},[l,e,o,i]);return[c,d]}function _F({defaultProp:e,onChange:t}){const[r,n]=b.useState(e),s=b.useRef(r),o=b.useRef(t);return kF(()=>{o.current=t},[t]),b.useEffect(()=>{var i;s.current!==r&&((i=o.current)==null||i.call(o,r),s.current=r)},[r,s]),[r,n,o]}function SF(e){return typeof e=="function"}var D8=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),CF="VisuallyHidden",qg=b.forwardRef((e,t)=>
40a.jsx(Pe.span,{...e,ref:t,style:{...D8,...e.style}}));qg.displayName=CF;var L8=qg,iw="ToastProvider",[lw,AF,PF]=Yi("Toast"),[z8,oZe]=$n("Toast",[PF]),[$F,Kg]=z8(iw),F8=e=>{const{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:o=50,children:i}=e,[l,c]=b.useState(null),[d,u]=b.useState(0),f=b.useRef(!1),p=b.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${iw}\`. Expected non-empty \`string\`.`),a.jsx(lw.Provider,{scope:t,children:a.jsx($F,{scope:t,label:r,duration:n,swipeDirection:s,swipeThreshold:o,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:b.useCallback(()=>u(h=>h+1),[]),onToastRemove:b.useCallback(()=>u(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:p,children:i})})};F8.displayName=iw;var B8="ToastViewport",TF=["F8"],Xb="toast.viewportPause",Qb="toast.viewportResume",W8=b.forwardRef((e,t)=>{const{__scopeToast:r,hotkey:n=TF,label:s="Notifications ({hotkey})",...o}=e,i=Kg(B8,r),l=AF(r),c=b.useRef(null),d=b.useRef(null),u=b.useRef(null),f=b.useRef(null),p=qe(t,f,i.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=i.toastCount>0;b.useEffect(()=>{const x=y=>{var w;n.length!==0&&n.every(N=>y[N]||y.code===N)&&((w=f.current)==null||w.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[n]),b.useEffect(()=>{const x=c.current,y=f.current;if(g&&x&&y){const v=()=>{if(!i.isClosePausedRef.current){const k=new CustomEvent(Xb);y.dispatchEvent(k),i.isClosePausedRef.current=!0}},w=()=>{if(i.isClosePausedRef.current){const k=new CustomEvent(Qb);y.dispatchEvent(k),i.isClosePausedRef.current=!1}},N=k=>{!x.contains(k.relatedTarget)&&w()},j=()=>{x.contains(document.activeElement)||w()};return x.addEventListener("focusin",v),x.addEventListener("focusout",N),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",j),window.addEventListener("blur",v),window.addEventListener("focus",w),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",N),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",j),window.removeEventListener("blur",v),window.removeEventListener("focus",w)}}},[g,i.isClosePausedRef]);const m=b.useCallback(({tabbingDirection:x})=>{const v=l().map(w=>{const N=w.ref.current,j=[N,...VF(N)];return x==="forwards"?j:j.reverse()});return(x==="forwards"?v.reverse():v).flat()},[l]);return b.useEffect(()=>{const x=f.current;if(x){const y=v=>{var j,k,_;const w=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!w){const S=document.activeElement,C=v.shiftKey;if(v.target===x&&C){(j=d.current)==null||j.focus();return}const P=m({tabbingDirection:C?"backwards":"forwards"}),I=P.findIndex(E=>E===S);ny(P.slice(I+1))?v.preventDefault():C?(k=d.current)==null||k.focus():(_=u.current)==null||_.focus()}};return x.addEventListener("keydown",y),()=>x.removeEventListener("keydown",y)}},[l,m]),a.jsxs(yF,{ref:c,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&a.jsx(Jb,{ref:d,onFocusFromOutsideViewport:()=>{const x=m({tabbingDirection:"forwards"});ny(x)}}),a.jsx(lw.Slot,{scope:r,children:a.jsx(Pe.ol,{tabIndex:-1,...o,ref:p})}),g&&a.jsx(Jb,{ref:u,onFocusFromOutsideViewport:()=>{const x=m({tabbingDirection:"backwards"});ny(x)}})]})});W8.displayName=B8;var G8="ToastFocusProxy",Jb=b.forwardRef((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=e,o=Kg(G8,r);return a.jsx(qg,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:i=>{var d;const l=i.relatedTarget;!((d=o.viewport)!=null&&d.contains(l))&&n()}})});Jb.displayName=G8;var Vf="Toast",OF="toast.swipeStart",EF="toast.swipeMove",MF="toast.swipeCancel",IF="toast.swipeEnd",V8=b.forwardRef((e,t)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:o,...i}=e,[l,c]=Un({prop:n,defaultProp:s??!0,onChange:o,caller:Vf});return a.jsx(Qr,{present:r||l,children:a.jsx(LF,{open:l,...i,ref:t,onClose:()=>c(!1),onPause:Kt(e.onPause),onResume:Kt(e.onResume),onSwipeStart:de(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:de(e.onSwipeMove,d=>{const{x:u,y:f}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${f}px`)}),onSwipeCancel:de(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:de(e.onSwipeEnd,d=>{const{x:u,y:f}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${f}px`),c(!1)})})})});V8.displayName=Vf;var[RF,DF]=z8(Vf,{onClose(){}}),LF=b.forwardRef((e,t)=>
40{const{__scopeToast:r,type:n="foreground",duration:s,open:o,onClose:i,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:u,onSwipeMove:f,onSwipeCancel:p,onSwipeEnd:h,...g}=e,m=Kg(Vf,r),[x,y]=b.useState(null),v=qe(t,E=>y(E)),w=b.useRef(null),N=b.useRef(null),j=s||m.duration,k=b.useRef(0),_=b.useRef(j),S=b.useRef(0),{onToastAdd:C,onToastRemove:T}=m,$=Kt(()=>{var L;(x==null?void 0:x.contains(document.activeElement))&&((L=m.viewport)==null||L.focus()),i()}),P=b.useCallback(E=>{!E||E===1/0||(window.clearTimeout(S.current),k.current=new Date().getTime(),S.current=window.setTimeout($,E))},[$]);b.useEffect(()=>{const E=m.viewport;if(E){const L=()=>{P(_.current),d==null||d()},D=()=>{const F=new Date().getTime()-k.current;_.current=_.current-F,window.clearTimeout(S.current),c==null||c()};return E.addEventListener(Xb,D),E.addEventListener(Qb,L),()=>{E.removeEventListener(Xb,D),E.removeEventListener(Qb,L)}}},[m.viewport,j,c,d,P]),b.useEffect(()=>{o&&!m.isClosePausedRef.current&&P(j)},[o,j,m.isClosePausedRef,P]),b.useEffect(()=>(C(),()=>T()),[C,T]);const I=b.useMemo(()=>x?X8(x):null,[x]);return m.viewport?a.jsxs(a.Fragment,{children:[I&&a.jsx(zF,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:I}),a.jsx(RF,{scope:r,onClose:$,children:Ki.createPortal(a.jsx(lw.ItemSlot,{scope:r,children:a.jsx(vF,{asChild:!0,onEscapeKeyDown:de(l,()=>{m.isFocusedToastEscapeKeyDownRef.current||$(),m.isFocusedToastEscapeKeyDownRef.current=!1}),children:a.jsx(Pe.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":o?"open":"closed","data-swipe-direction":m.swipeDirection,...g,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:de(e.onKeyDown,E=>{E.key==="Escape"&&(l==null||l(E.nativeEvent),E.nativeEvent.defaultPrevented||(m.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:de(e.onPointerDown,E=>{E.button===0&&(w.current={x:E.clientX,y:E.clientY})}),onPointerMove:de(e.onPointerMove,E=>{if(!w.current)return;const L=E.clientX-w.current.x,D=E.clientY-w.current.y,F=!!N.current,R=["left","right"].includes(m.swipeDirection),O=["left","up"].includes(m.swipeDirection)?Math.min:Math.max,G=R?O(0,L):0,q=R?0:O(0,D),V=E.pointerType==="touch"?10:2,Y={x:G,y:q},oe={originalEvent:E,delta:Y};F?(N.current=Y,Dp(EF,f,oe,{discrete:!1})):rk(Y,m.swipeDirection,V)?(N.current=Y,Dp(OF,u,oe,{discrete:!1}),E.target.setPointerCapture(E.pointerId)):(Math.abs(L)>V||Math.abs(D)>V)&&(w.current=null)}),onPointerUp:de(e.onPointerUp,E=>{const L=N.current,D=E.target;if(D.hasPointerCapture(E.pointerId)&&D.releasePointerCapture(E.pointerId),N.current=null,w.current=null,L){const F=E.currentTarget,R={originalEvent:E,delta:L};rk(L,m.swipeDirection,m.swipeThreshold)?Dp(IF,h,R,{discrete:!0}):Dp(MF,p,R,{discrete:!0}),F.addEventListener("click",O=>O.preventDefault(),{once:!0})}})})})}),m.viewport)})]}):null}),zF=e=>{const{__scopeToast:t,children:r,...n}=e,s=Kg(Vf,t),[o,i]=b.useState(!1),[l,c]=b.useState(!1);return WF(()=>i(!0)),b.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:a.jsx(Gf,{asChild:!0,children:a.jsx(qg,{...n,children:o&&a.jsxs(a.Fragment,{children:[s.label," ",r]})})})},FF="ToastTitle",U8=b.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return a.jsx(Pe.div,{...n,ref:t})});U8.displayName=FF;var BF="ToastDescription",H8=b.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return a.jsx(Pe.div,{...n,ref:t})});H8.displayName=BF;var q8="ToastAction",K8=b.forwardRef((e,t)=>{const{altText:r,...n}=e;return r.trim()?a.jsx(Z8,{altText:r,asChild:!0,children:a.jsx(cw,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${q8}\`. Expected non-empty \`string\`.`),null)});K8.displayName=q8;var Y8="ToastClose",cw=b.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e,s=DF(Y8,r);return a.jsx(Z8,{asChild:!0,children:a.jsx(Pe.button,{type:"button",...n,ref:t,onClick:de(e.onClick,s.onClose)})})});cw.displayName=Y8;var Z8=b.forwardRef((e,t)=>{const{__scopeToast:r,altText:n,...s}=e;return a.jsx(Pe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:t})});function X8(e){const t=[];
vendor: 7,678 bytes, lines 40-105
40return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),GF(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",o=n.dataset.radixToastAnnounceExclude==="";if(!s)if(o){const i=n.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...X8(n))}}),t}function Dp(e,t,r,{discrete:n}){const s=r.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?Du(s,o):s.dispatchEvent(o)}var rk=(e,t,r=0)=>{const n=Math.abs(e.x),s=Math.abs(e.y),o=n>s;return t==="left"||t==="right"?o&&n>r:!o&&s>r};function WF(e=()=>{}){const t=Kt(e);Xt(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}function GF(e){return e.nodeType===e.ELEMENT_NODE}function VF(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function ny(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var UF=F8,Q8=W8,J8=V8,eP=U8,tP=H8,rP=K8,nP=cw;function aP(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=aP(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Ue(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=aP(e))&&(n&&(n+=" "),n+=t);return n}const nk=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ak=Ue,Yg=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return ak(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:o}=t,i=Object.keys(s).map(d=>{const u=r==null?void 0:r[d],f=o==null?void 0:o[d];if(u===null)return null;const p=nk(u)||nk(f);return s[d][p]}),l=r&&Object.entries(r).reduce((d,u)=>{let[f,p]=u;return p===void 0||(d[f]=p),d},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((d,u)=>{let{class:f,className:p,...h}=u;return Object.entries(h).every(g=>{let[m,x]=g;return Array.isArray(x)?x.includes({...o,...l}[m]):{...o,...l}[m]===x})?[...d,f,p]:d},[]);return ak(e,i,c,r==null?void 0:r.class,r==null?void 0:r.className)};/** 41 * @license lucide-react v0.462.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const HF=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),sP=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** 46 * @license lucide-react v0.462.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */var qF={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 51 * @license lucide-react v0.462.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const KF=b.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:o,iconNode:i,...l},c)=>b.createElement("svg",{ref:c,...qF,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:sP("lucide",s),...l},[...i.map(([d,u])=>b.createElement(d,u)),...Array.isArray(o)?o:[o]]));/** 56 * @license lucide-react v0.462.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const X=(e,t)=>{const r=b.forwardRef(({className:n,...s},o)=>b.createElement(KF,{ref:o,iconNode:t,className:sP(`lucide-${HF(e)}`,n),...s}));return r.displayName=`${e}`,r};/** 61 * @license lucide-react v0.462.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const ze=X("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 66 * @license lucide-react v0.462.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const gt=X("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 71 * @license lucide-react v0.462.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const YF=X("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** 76 * @license lucide-react v0.462.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const Zg=X("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** 81 * @license lucide-react v0.462.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const oP=X("BadgePercent",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/** 86 * @license lucide-react v0.462.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const dw=X("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** 91 * @license lucide-react v0.462.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const sk=X("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** 96 * @license lucide-react v0.462.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const uw=X("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** 101 * @license lucide-react v0.462.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const ZF=X("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
105],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 106 * @license lucide-react v0.462.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const XF=X("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/** 111 * @license lucide-react v0.462.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const Ye=X("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 116 * @license lucide-react v0.462.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const Xi=X("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** 121 * @license lucide-react v0.462.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const Xg=X("ChartLine",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);/** 126 * @license lucide-react v0.462.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const Qg=X("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 131 * @license lucide-react v0.462.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const QF=X("ChefHat",[["path",{d:"M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z",key:"1qvrer"}],["path",{d:"M6 17h12",key:"1jwigz"}]]);/** 136 * @license lucide-react v0.462.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const Uf=X("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 141 * @license lucide-react v0.462.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const JF=X("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 146 * @license lucide-react v0.462.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const eB=X("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 151 * @license lucide-react v0.462.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const Ol=X("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 156 * @license lucide-react v0.462.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const tB=X("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/** 161 * @license lucide-react v0.462.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const rB=X("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 166 * @license lucide-react v0.462.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree. 170 */const Ar=X("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 171 * @license lucide-react v0.462.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const nB=X("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/** 176 * @license lucide-react v0.462.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const Hf=X("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/** 181 * @license lucide-react v0.462.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const aB=X("Coffee",[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]]);/** 186 * @license lucide-react v0.462.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree. 190 */const iP=X("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/** 191 * @license lucide-react v0.462.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree. 195 */const ok=X("Cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]);/** 196 * @license lucide-react v0.462.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree.
200 */const sB=X("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** 201 * @license lucide-react v0.462.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const fw=X("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/** 206 * @license lucide-react v0.462.0 - ISC 207 * 208 * This source code is licensed under the ISC license. 209 * See the LICENSE file in the root directory of this source tree. 210 */const lP=X("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** 211 * @license lucide-react v0.462.0 - ISC 212 * 213 * This source code is licensed under the ISC license. 214 * See the LICENSE file in the root directory of this source tree. 215 */const qc=X("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** 216 * @license lucide-react v0.462.0 - ISC 217 * 218 * This source code is licensed under the ISC license. 219 * See the LICENSE file in the root directory of this source tree. 220 */const oB=X("Dot",[["circle",{cx:"12.1",cy:"12.1",r:"1",key:"18d7e5"}]]);/** 221 * @license lucide-react v0.462.0 - ISC 222 * 223 * This source code is licensed under the ISC license. 224 * See the LICENSE file in the root directory of this source tree. 225 */const Lu=X("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 226 * @license lucide-react v0.462.0 - ISC 227 * 228 * This source code is licensed under the ISC license. 229 * See the LICENSE file in the root directory of this source tree. 230 */const iB=X("Drumstick",[["path",{d:"M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23",key:"1dtqwm"}],["path",{d:"m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59",key:"1oq1fw"}]]);/** 231 * @license lucide-react v0.462.0 - ISC 232 * 233 * This source code is licensed under the ISC license. 234 * See the LICENSE file in the root directory of this source tree. 235 */const ik=X("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** 236 * @license lucide-react v0.462.0 - ISC 237 * 238 * This source code is licensed under the ISC license. 239 * See the LICENSE file in the root directory of this source tree. 240 */const lB=X("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/** 241 * @license lucide-react v0.462.0 - ISC 242 * 243 * This source code is licensed under the ISC license. 244 * See the LICENSE file in the root directory of this source tree. 245 */const cB=X("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/** 246 * @license lucide-react v0.462.0 - ISC 247 * 248 * This source code is licensed under the ISC license. 249 * See the LICENSE file in the root directory of this source tree. 250 */const cP=X("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 251 * @license lucide-react v0.462.0 - ISC 252 * 253 * This source code is licensed under the ISC license. 254 * See the LICENSE file in the root directory of this source tree. 255 */const dB=X("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** 256 * @license lucide-react v0.462.0 - ISC 257 * 258 * This source code is licensed under the ISC license. 259 * See the LICENSE file in the root directory of this source tree. 260 */const uB=X("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/** 261 * @license lucide-react v0.462.0 - ISC 262 * 263 * This source code is licensed under the ISC license. 264 * See the LICENSE file in the root directory of this source tree. 265 */const dP=X("Fuel",[["line",{x1:"3",x2:"15",y1:"22",y2:"22",key:"xegly4"}],["line",{x1:"4",x2:"14",y1:"9",y2:"9",key:"xcnuvu"}],["path",{d:"M14 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v18",key:"16j0yd"}],["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 2 2a2 2 0 0 0 2-2V9.83a2 2 0 0 0-.59-1.42L18 5",key:"7cu91f"}]]);/** 266 * @license lucide-react v0.462.0 - ISC 267 * 268 * This source code is licensed under the ISC license. 269 * See the LICENSE file in the root directory of this source tree. 270 */const Jg=X("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/** 271 * @license lucide-react v0.462.0 - ISC 272 * 273 * This source code is licensed under the ISC license. 274 * See the LICENSE file in the root directory of this source tree. 275 */const pw=X("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 276 * @license lucide-react v0.462.0 - ISC 277 * 278 * This source code is licensed under the ISC license. 279 * See the LICENSE file in the root directory of this source tree. 280 */const hw=X("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/** 281 * @license lucide-react v0.462.0 - ISC 282 * 283 * This source code is licensed under the ISC license. 284 * See the LICENSE file in the root directory of this source tree. 285 */const fB=X("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);/** 286 * @license lucide-react v0.462.0 - ISC 287 * 288 * This source code is licensed under the ISC license. 289 * See the LICENSE file in the root directory of this source tree. 290 */const pB=X("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"4oyue0"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);/** 291 * @license lucide-react v0.462.0 - ISC 292 * 293 * This source code is licensed under the ISC license. 294 * See the LICENSE file in the root directory of this source tree. 295 */const hB=X("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** 296 * @license lucide-react v0.462.0 - ISC 297 * 298 * This source code is licensed under the ISC license. 299 * See the LICENSE file in the root directory of this source tree. 300 */const mB=X("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/** 301 * @license lucide-react v0.462.0 - ISC 302 * 303 * This source code is licensed under the ISC license. 304 * See the LICENSE file in the root directory of this source tree. 305 */const gB=X("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** 306 * @license lucide-react v0.462.0 - ISC 307 * 308 * This source code is licensed under the ISC license. 309 * See the LICENSE file in the root directory of this source tree.
310 */const xB=X("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** 311 * @license lucide-react v0.462.0 - ISC 312 * 313 * This source code is licensed under the ISC license. 314 * See the LICENSE file in the root directory of this source tree. 315 */const vB=X("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/** 316 * @license lucide-react v0.462.0 - ISC 317 * 318 * This source code is licensed under the ISC license. 319 * See the LICENSE file in the root directory of this source tree. 320 */const Fo=X("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** 321 * @license lucide-react v0.462.0 - ISC 322 * 323 * This source code is licensed under the ISC license. 324 * See the LICENSE file in the root directory of this source tree. 325 */const yB=X("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 326 * @license lucide-react v0.462.0 - ISC 327 * 328 * This source code is licensed under the ISC license. 329 * See the LICENSE file in the root directory of this source tree. 330 */const bB=X("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/** 331 * @license lucide-react v0.462.0 - ISC 332 * 333 * This source code is licensed under the ISC license. 334 * See the LICENSE file in the root directory of this source tree. 335 */const mw=X("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 336 * @license lucide-react v0.462.0 - ISC 337 * 338 * This source code is licensed under the ISC license. 339 * See the LICENSE file in the root directory of this source tree. 340 */const ws=X("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 341 * @license lucide-react v0.462.0 - ISC 342 * 343 * This source code is licensed under the ISC license. 344 * See the LICENSE file in the root directory of this source tree. 345 */const qf=X("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 346 * @license lucide-react v0.462.0 - ISC 347 * 348 * This source code is licensed under the ISC license. 349 * See the LICENSE file in the root directory of this source tree. 350 */const Bo=X("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/** 351 * @license lucide-react v0.462.0 - ISC 352 * 353 * This source code is licensed under the ISC license. 354 * See the LICENSE file in the root directory of this source tree. 355 */const wB=X("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 356 * @license lucide-react v0.462.0 - ISC 357 * 358 * This source code is licensed under the ISC license. 359 * See the LICENSE file in the root directory of this source tree. 360 */const jB=X("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 361 * @license lucide-react v0.462.0 - ISC 362 * 363 * This source code is licensed under the ISC license. 364 * See the LICENSE file in the root directory of this source tree. 365 */const NB=X("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 366 * @license lucide-react v0.462.0 - ISC 367 * 368 * This source code is licensed under the ISC license. 369 * See the LICENSE file in the root directory of this source tree. 370 */const ex=X("MonitorSmartphone",[["path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8",key:"10dyio"}],["path",{d:"M10 19v-3.96 3.15",key:"1irgej"}],["path",{d:"M7 19h5",key:"qswx4l"}],["rect",{width:"6",height:"10",x:"16",y:"12",rx:"2",key:"1egngj"}]]);/** 371 * @license lucide-react v0.462.0 - ISC 372 * 373 * This source code is licensed under the ISC license. 374 * See the LICENSE file in the root directory of this source tree. 375 */const tx=X("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** 376 * @license lucide-react v0.462.0 - ISC 377 * 378 * This source code is licensed under the ISC license. 379 * See the LICENSE file in the root directory of this source tree. 380 */const uP=X("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
380074z",key:"s0h3yz"}]]);/** 381 * @license lucide-react v0.462.0 - ISC 382 * 383 * This source code is licensed under the ISC license. 384 * See the LICENSE file in the root directory of this source tree. 385 */const fP=X("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]);/** 386 * @license lucide-react v0.462.0 - ISC 387 * 388 * This source code is licensed under the ISC license. 389 * See the LICENSE file in the root directory of this source tree. 390 */const kB=X("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/** 391 * @license lucide-react v0.462.0 - ISC 392 * 393 * This source code is licensed under the ISC license. 394 * See the LICENSE file in the root directory of this source tree. 395 */const pP=X("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/** 396 * @license lucide-react v0.462.0 - ISC 397 * 398 * This source code is licensed under the ISC license. 399 * See the LICENSE file in the root directory of this source tree. 400 */const hP=X("PartyPopper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]);/** 401 * @license lucide-react v0.462.0 - ISC 402 * 403 * This source code is licensed under the ISC license. 404 * See the LICENSE file in the root directory of this source tree. 405 */const mP=X("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** 406 * @license lucide-react v0.462.0 - ISC 407 * 408 * This source code is licensed under the ISC license. 409 * See the LICENSE file in the root directory of this source tree. 410 */const zn=X("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** 411 * @license lucide-react v0.462.0 - ISC 412 * 413 * This source code is licensed under the ISC license. 414 * See the LICENSE file in the root directory of this source tree. 415 */const gw=X("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** 416 * @license lucide-react v0.462.0 - ISC 417 * 418 * This source code is licensed under the ISC license. 419 * See the LICENSE file in the root directory of this source tree. 420 */const xw=X("PlugZap",[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z",key:"goz73y"}],["path",{d:"m2 22 3-3",key:"19mgm9"}],["path",{d:"M7.5 13.5 10 11",key:"7xgeeb"}],["path",{d:"M10.5 16.5 13 14",key:"10btkg"}],["path",{d:"m18 3-4 4h6l-4 4",key:"16psg9"}]]);/** 421 * @license lucide-react v0.462.0 - ISC 422 * 423 * This source code is licensed under the ISC license. 424 * See the LICENSE file in the root directory of this source tree. 425 */const _B=X("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}
425],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** 426 * @license lucide-react v0.462.0 - ISC 427 * 428 * This source code is licensed under the ISC license. 429 * See the LICENSE file in the root directory of this source tree. 430 */const SB=X("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** 431 * @license lucide-react v0.462.0 - ISC 432 * 433 * This source code is licensed under the ISC license. 434 * See the LICENSE file in the root directory of this source tree. 435 */const CB=X("Puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);/** 436 * @license lucide-react v0.462.0 - ISC 437 * 438 * This source code is licensed under the ISC license. 439 * See the LICENSE file in the root directory of this source tree. 440 */const Wo=X("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/** 441 * @license lucide-react v0.462.0 - ISC 442 * 443 * This source code is licensed under the ISC license. 444 * See the LICENSE file in the root directory of this source tree. 445 */const AB=X("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);/** 446 * @license lucide-react v0.462.0 - ISC 447 * 448 * This source code is licensed under the ISC license. 449 * See the LICENSE file in the root directory of this source tree. 450 */const PB=X("ReceiptText",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M13 16H8",key:"wsln4y"}]]);/** 451 * @license lucide-react v0.462.0 - ISC 452 * 453 * This source code is licensed under the ISC license. 454 * See the LICENSE file in the root directory of this source tree. 455 */const $B=X("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/** 456 * @license lucide-react v0.462.0 - ISC 457 * 458 * This source code is licensed under the ISC license. 459 * See the LICENSE file in the root directory of this source tree. 460 */const Kc=X("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** 461 * @license lucide-react v0.462.0 - ISC 462 * 463 * This source code is licensed under the ISC license. 464 * See the LICENSE file in the root directory of this source tree. 465 */const rx=X("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/** 466 * @license lucide-react v0.462.0 - ISC 467 * 468 * This source code is licensed under the ISC license. 469 * See the LICENSE file in the root directory of this source tree. 470 */const TB=X("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
470],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/** 471 * @license lucide-react v0.462.0 - ISC 472 * 473 * This source code is licensed under the ISC license. 474 * See the LICENSE file in the root directory of this source tree. 475 */const gP=X("ScanLine",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]);/** 476 * @license lucide-react v0.462.0 - ISC 477 * 478 * This source code is licensed under the ISC license. 479 * See the LICENSE file in the root directory of this source tree. 480 */const OB=X("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 481 * @license lucide-react v0.462.0 - ISC 482 * 483 * This source code is licensed under the ISC license. 484 * See the LICENSE file in the root directory of this source tree. 485 */const EB=X("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** 486 * @license lucide-react v0.462.0 - ISC 487 * 488 * This source code is licensed under the ISC license. 489 * See the LICENSE file in the root directory of this source tree. 490 */const MB=X("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 491 * @license lucide-react v0.462.0 - ISC 492 * 493 * This source code is licensed under the ISC license. 494 * See the LICENSE file in the root directory of this source tree. 495 */const IB=X("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** 496 * @license lucide-react v0.462.0 - ISC 497 * 498 * This source code is licensed under the ISC license. 499 * See the LICENSE file in the root directory of this source tree. 500 */const nx=X("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 501 * @license lucide-react v0.462.0 - ISC 502 * 503 * This source code is licensed under the ISC license. 504 * See the LICENSE file in the root directory of this source tree. 505 */const RB=X("Shirt",[["path",{d:"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z",key:"1wgbhj"}]]);/** 506 * @license lucide-react v0.462.0 - ISC 507 * 508 * This source code is licensed under the ISC license. 509 * See the LICENSE file in the root directory of this source tree. 510 */const Yc=X("ShoppingBasket",[["path",{d:"m15 11-1 9",key:"5wnq3a"}],["path",{d:"m19 11-4-7",key:"cnml18"}],["path",{d:"M2 11h20",key:"3eubbj"}],["path",{d:"m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4",key:"yiazzp"}],["path",{d:"M4.5 15.5h15",key:"13mye1"}],["path",{d:"m5 11 4-7",key:"116ra9"}],["path",{d:"m9 11 1 9",key:"1ojof7"}]]);/** 511 * @license lucide-react v0.462.0 - ISC 512 * 513 * This source code is licensed under the ISC license. 514 * See the LICENSE file in the root directory of this source tree. 515 */const Fs=X("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}
515],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/** 516 * @license lucide-react v0.462.0 - ISC 517 * 518 * This source code is licensed under the ISC license. 519 * See the LICENSE file in the root directory of this source tree. 520 */const DB=X("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/** 521 * @license lucide-react v0.462.0 - ISC 522 * 523 * This source code is licensed under the ISC license. 524 * See the LICENSE file in the root directory of this source tree. 525 */const Qi=X("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/** 526 * @license lucide-react v0.462.0 - ISC 527 * 528 * This source code is licensed under the ISC license. 529 * See the LICENSE file in the root directory of this source tree. 530 */const LB=X("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/** 531 * @license lucide-react v0.462.0 - ISC 532 * 533 * This source code is licensed under the ISC license. 534 * See the LICENSE file in the root directory of this source tree. 535 */const Qt=X("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 536 * @license lucide-react v0.462.0 - ISC 537 * 538 * This source code is licensed under the ISC license. 539 * See the LICENSE file in the root directory of this source tree. 540 */const zB=X("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** 541 * @license lucide-react v0.462.0 - ISC 542 * 543 * This source code is licensed under the ISC license. 544 * See the LICENSE file in the root directory of this source tree. 545 */const FB=X("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** 546 * @license lucide-react v0.462.0 - ISC 547 * 548 * This source code is licensed under the ISC license. 549 * See the LICENSE file in the root directory of this source tree. 550 */const BB=X("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/** 551 * @license lucide-react v0.462.0 - ISC 552 * 553 * This source code is licensed under the ISC license. 554 * See the LICENSE file in the root directory of this source tree. 555 */const qn=X("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]);/** 556 * @license lucide-react v0.462.0 - ISC 557 * 558 * This source code is licensed under the ISC license. 559 * See the LICENSE file in the root directory of this source tree. 560 */const WB=X("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** 561 * @license lucide-react v0.462.0 - ISC 562 * 563 * This source code is licensed under the ISC license. 564 * See the LICENSE file in the root directory of this source tree. 565 */const GB=X("Table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]);/** 566 * @license lucide-react v0.462.0 - ISC 567 * 568 * This source code is licensed under the ISC license. 569 * See the LICENSE file in the root directory of this source tree.
570 */const ir=X("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** 571 * @license lucide-react v0.462.0 - ISC 572 * 573 * This source code is licensed under the ISC license. 574 * See the LICENSE file in the root directory of this source tree. 575 */const Bs=X("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** 576 * @license lucide-react v0.462.0 - ISC 577 * 578 * This source code is licensed under the ISC license. 579 * See the LICENSE file in the root directory of this source tree. 580 */const VB=X("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** 581 * @license lucide-react v0.462.0 - ISC 582 * 583 * This source code is licensed under the ISC license. 584 * See the LICENSE file in the root directory of this source tree. 585 */const UB=X("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);/** 586 * @license lucide-react v0.462.0 - ISC 587 * 588 * This source code is licensed under the ISC license. 589 * See the LICENSE file in the root directory of this source tree. 590 */const HB=X("TicketPercent",[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"1l48ns"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/** 591 * @license lucide-react v0.462.0 - ISC 592 * 593 * This source code is licensed under the ISC license. 594 * See the LICENSE file in the root directory of this source tree. 595 */const Ji=X("Ticket",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]]);/** 596 * @license lucide-react v0.462.0 - ISC 597 * 598 * This source code is licensed under the ISC license. 599 * See the LICENSE file in the root directory of this source tree. 600 */const qB=X("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/** 601 * @license lucide-react v0.462.0 - ISC 602 * 603 * This source code is licensed under the ISC license. 604 * See the LICENSE file in the root directory of this source tree. 605 */const Ot=X("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 606 * @license lucide-react v0.462.0 - ISC 607 * 608 * This source code is licensed under the ISC license. 609 * See the LICENSE file in the root directory of this source tree. 610 */const xP=X("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/** 611 * @license lucide-react v0.462.0 - ISC 612 * 613 * This source code is licensed under the ISC license. 614 * See the LICENSE file in the root directory of this source tree. 615 */const vP=X("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/** 616 * @license lucide-react v0.462.0 - ISC 617 * 618 * This source code is licensed under the ISC license. 619 * See the LICENSE file in the root directory of this source tree. 620 */const KB=X("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** 621 * @license lucide-react v0.462.0 - ISC 622 * 623 * This source code is licensed under the ISC license. 624 * See the LICENSE file in the root directory of this source tree. 625 */const vw=X("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}
625],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 626 * @license lucide-react v0.462.0 - ISC 627 * 628 * This source code is licensed under the ISC license. 629 * See the LICENSE file in the root directory of this source tree. 630 */const Kf=X("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/** 631 * @license lucide-react v0.462.0 - ISC 632 * 633 * This source code is licensed under the ISC license. 634 * See the LICENSE file in the root directory of this source tree. 635 */const YB=X("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);/** 636 * @license lucide-react v0.462.0 - ISC 637 * 638 * This source code is licensed under the ISC license. 639 * See the LICENSE file in the root directory of this source tree. 640 */const ZB=X("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** 641 * @license lucide-react v0.462.0 - ISC 642 * 643 * This source code is licensed under the ISC license. 644 * See the LICENSE file in the root directory of this source tree. 645 */const gr=X("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 646 * @license lucide-react v0.462.0 - ISC 647 * 648 * This source code is licensed under the ISC license. 649 * See the LICENSE file in the root directory of this source tree. 650 */const XB=X("UtensilsCrossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]);/** 651 * @license lucide-react v0.462.0 - ISC 652 * 653 * This source code is licensed under the ISC license. 654 * See the LICENSE file in the root directory of this source tree. 655 */const QB=X("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/** 656 * @license lucide-react v0.462.0 - ISC 657 * 658 * This source code is licensed under the ISC license. 659 * See the LICENSE file in the root directory of this source tree. 660 */const JB=X("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** 661 * @license lucide-react v0.462.0 - ISC 662 * 663 * This source code is licensed under the ISC license. 664 * See the LICENSE file in the root directory of this source tree. 665 */const eW=X("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** 666 * @license lucide-react v0.462.0 - ISC 667 * 668 * This source code is licensed under the ISC license. 669 * See the LICENSE file in the root directory of this source tree. 670 */const ax=X("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/** 671 * @license lucide-react v0.462.0 - ISC 672 * 673 * This source code is licensed under the ISC license. 674 * See the LICENSE file in the root directory of this source tree. 675 */const yw=X("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
vendor: 6,731 bytes, lines 675-685
675],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 676 * @license lucide-react v0.462.0 - ISC 677 * 678 * This source code is licensed under the ISC license. 679 * See the LICENSE file in the root directory of this source tree. 680 */const tW=X("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);/** 681 * @license lucide-react v0.462.0 - ISC 682 * 683 * This source code is licensed under the ISC license. 684 * See the LICENSE file in the root directory of this source tree. 685 */const Sn=X("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),bw="-",rW=e=>{const t=aW(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:i=>{const l=i.split(bw);return l[0]===""&&l.length!==1&&l.shift(),yP(l,t)||nW(i)},getConflictingClassGroupIds:(i,l)=>{const c=r[i]||[];return l&&n[i]?[...c,...n[i]]:c}}},yP=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),s=n?yP(e.slice(1),n):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(bw);return(i=t.validators.find(({validator:l})=>l(o)))==null?void 0:i.classGroupId},lk=/^\[(.+)\]$/,nW=e=>{if(lk.test(e)){const t=lk.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},aW=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return oW(Object.entries(e.classGroups),r).forEach(([o,i])=>{e0(i,n,o,t)}),n},e0=(e,t,r,n)=>{e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:ck(t,s);o.classGroupId=r;return}if(typeof s=="function"){if(sW(s)){e0(s(n),t,r,n);return}t.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([o,i])=>{e0(i,ck(t,o),r,n)})})},ck=(e,t)=>{let r=e;return t.split(bw).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},sW=e=>e.isThemeGetter,oW=(e,t)=>t?e.map(([r,n])=>{const s=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([i,l])=>[t+i,l])):o);return[r,s]}):e,iW=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const s=(o,i)=>{r.set(o,i),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let i=r.get(o);if(i!==void 0)return i;if((i=n.get(o))!==void 0)return s(o,i),i},set(o,i){r.has(o)?r.set(o,i):s(o,i)}}},bP="!",lW=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,s=t[0],o=t.length,i=l=>{const c=[];let d=0,u=0,f;for(let x=0;x<l.length;x++){let y=l[x];if(d===0){if(y===s&&(n||l.slice(x,x+o)===t)){c.push(l.slice(u,x)),u=x+o;continue}if(y==="/"){f=x;continue}}y==="["?d++:y==="]"&&d--}const p=c.length===0?l:l.substring(u),h=p.startsWith(bP),g=h?p.substring(1):p,m=f&&f>u?f-u:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:g,maybePostfixModifierPosition:m}};return r?l=>r({className:l,parseClassName:i}):i},cW=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},dW=e=>({cache:iW(e.cacheSize),parseClassName:lW(e),...rW(e)}),uW=/\s+/,fW=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=t,o=[],i=e.trim().split(uW);let l="";for(let c=i.length-1;c>=0;c-=1){const d=i[c],{modifiers:u,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:h}=r(d);let g=!!h,m=n(g?p.substring(0,h):p);if(!m){if(!g){l=d+(l.length>0?" "+l:l);continue}if(m=n(p),!m){l=d+(l.length>0?" "+l:l);continue}g=!1}const x=cW(u).join(":"),y=f?x+bP:x,v=y+m;if(o.includes(v))continue;o.push(v);const w=s(m,g);for(let N=0;N<w.length;++N){const j=w[N];o.push(y+j)}l=d+(l.length>0?" "+l:l)}return l};function pW(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=wP(t))&&(n&&(n+=" "),n+=r);return n}const wP=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=wP(e[n]))&&(r&&(r+=" "),r+=t);return r};function hW(e,...t){let r,n,s,o=i;function i(c){const d=t.reduce((u,f)=>f(u),e());return r=dW(d),n=r.cache.get,s=r.cache.set,o=l,l(c)}function l(c){const d=n(c);if(d)return d;const u=fW(c,r);return s(c,u),u}return function(){return o(pW.apply(null,arguments))}}const St=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},jP=/^\[(?:([a-z-]+):)?(.+)\]$/i,mW=/^\d+\/\d+$/,gW=new Set(["px","full","screen"]),xW=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,vW=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,yW=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,bW=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,wW=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,cs=e=>Vl(e)||gW.has(e)||mW.test(e),Xs=e=>Zc(e,"length",PW),Vl=e=>!!e&&!Number.isNaN(Number(e)),ay=e=>Zc(e,"number",Vl),Pd=e=>!!e&&Number.isInteger(Number(e)),jW=e=>e.endsWith("%")&&Vl(e.slice(0,-1)),He=e=>jP.test(e),Qs=e=>xW.test(e),NW=new Set(["length","size","percentage"]),kW=e=>Zc(e,NW,NP),_W=e=>Zc(e,"position",NP),SW=new Set(["image","url"]),CW=e=>Zc(e,SW,TW),AW=e=>Zc(e,"",$W),$d=()=>!0,Zc=(e,t,r)=>{const n=jP.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},PW=e=>vW.test(e)&&!yW.test(e),NP=()=>!1,$W=e=>bW.test(e),TW=e=>wW.test(e),OW=()=>{const e=St("colors"),t=St("spacing"),r=St("blur"),n=St("brightness"),s=St("borderColor"),o=St("borderRadius"),i=St("borderSpacing"),l=St("borderWidth"),c=St("contrast"),d=St("grayscale"),u=St("hueRotate"),f=St("invert"),p=St("gap"),h=St("gradientColorStops"),g=St("gradientColorStopPositions"),m=St("inset"),x=St("margin"),y=St("opacity"),v=St("padding"),w=St("saturate"),N=St("scale"),j=St("sepia"),k=St("skew"),_=St("space"),S=St("translate"),C=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",He,t],P=()=>[He,t],I=()=>["",cs,Xs],E=()=>["auto",Vl,He],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],D=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],R=()=>["start","end","center","between","around","evenly","stretch"],O=()=>["","0",He],G=()=>["auto","avoid","all","avoid-page","page","left","right","column"],q=()=>[Vl,He];return{cacheSize:500,separator:":",theme:{colors:[$d],spacing:[cs,Xs],blur:["none","",Qs,He],brightness:q(),borderColor:[e],borderRadius:["n
685one","","full",Qs,He],borderSpacing:P(),borderWidth:I(),contrast:q(),grayscale:O(),hueRotate:q(),invert:O(),gap:P(),gradientColorStops:[e],gradientColorStopPositions:[jW,Xs],inset:$(),margin:$(),opacity:q(),padding:P(),saturate:q(),scale:q(),sepia:O(),skew:q(),space:P(),translate:P()},classGroups:{aspect:[{aspect:["auto","square","video",He]}],container:["container"],columns:[{columns:[Qs]}],"break-after":[{"break-after":G()}],"break-before":[{"break-before":G()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),He]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Pd,He]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",He]}],grow:[{grow:O()}],shrink:[{shrink:O()}],order:[{order:["first","last","none",Pd,He]}],"grid-cols":[{"grid-cols":[$d]}],"col-start-end":[{col:["auto",{span:["full",Pd,He]},He]}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":[$d]}],"row-start-end":[{row:["auto",{span:[Pd,He]},He]}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",He]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",He]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...R()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...R(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...R(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",He,t]}],"min-w":[{"min-w":[He,t,"min","max","fit"]}],"max-w":[{"max-w":[He,t,"none","full","min","max","fit","prose",{screen:[Qs]},Qs]}],h:[{h:[He,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[He,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[He,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[He,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Qs,Xs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ay]}],"font-family":[{font:[$d]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",He]}],"line-clamp":[{"line-clamp":["none",Vl,ay]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",cs,He]}],"list-image":[{"list-image":["none",He]}],"list-style-type":[{list:["none","disc","decimal",He]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...D(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",cs,Xs]}],"underline-offset":[{"underline-offset":["auto",cs,He]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",He]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",He]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),_W]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",kW]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},CW]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}
685],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...D(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}
vendor: 4,467 bytes, line 685
685],"divide-style":[{divide:D()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...D()]}],"outline-offset":[{"outline-offset":[cs,He]}],"outline-w":[{outline:[cs,Xs]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:I()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[cs,Xs]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Qs,AW]}],"shadow-color":[{shadow:[$d]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Qs,He]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",He]}],duration:[{duration:q()}],ease:[{ease:["linear","in","out","in-out",He]}],delay:[{delay:q()}],animate:[{animate:["none","spin","ping","pulse","bounce",He]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[Pd,He]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",He]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",He]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",He]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[cs,Xs,ay]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
685none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},EW=hW(OW);function ve(...e){return EW(Ue(e))}const MW=UF,kP=b.forwardRef(({className:e,...t},r)=>a.jsx(Q8,{ref:r,className:ve("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));kP.displayName=Q8.displayName;const IW=Yg("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),_P=b.forwardRef(({className:e,variant:t,...r},n)=>a.jsx(J8,{ref:n,className:ve(IW({variant:t}),e),...r}));_P.displayName=J8.displayName;const RW=b.forwardRef(({className:e,...t},r)=>a.jsx(rP,{ref:r,className:ve("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));RW.displayName=rP.displayName;const SP=b.forwardRef(({className:e,...t},r)=>a.jsx(nP,{ref:r,className:ve("absolute right-2 top-2 rounded-md p-1 text-foreground
685/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:a.jsx(yw,{className:"h-4 w-4"})}));SP.displayName=nP.displayName;const CP=b.forwardRef(({className:e,...t},r)=>a.jsx(eP,{ref:r,className:ve("text-sm font-semibold",e),...t}));CP.displayName=eP.displayName;const AP=b.forwardRef(({className:e,...t},r)=>a.jsx(tP,{ref:r,className:ve("text-sm opacity-90",e),...t}));AP.displayName=tP.displayName;function DW(){const{toasts:e}=ow();return a.jsxs(MW,{children:[e.map(function({id:t,title:r,description:n,action:s,...o}){return a.jsxs(_P,{...o,children:[a.jsxs("div",{className:"grid gap-1",children:[r&&a.jsx(CP,{children:r}),n&&a.jsx(AP,{children:n})]}),s,a.jsx(SP,{})]},t)}),a.jsx(kP,{})]})}var dk=["light","dark"],LW="(prefers-color-scheme: dark)",zW=b.createContext(void 0),FW={setTheme:e=>{},themes:[]},BW=()=>{var e;return(e=b.useContext(zW))!=null?e:FW};b.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:o,value:i,attrs:l,nonce:c})=>{let d=o==="system",u=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(g=>`'${g}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,f=s?dk.includes(o)&&o?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${o}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",p=(g,m=!1,x=!0)=>{let y=i?i[g]:g,v=m?g+"|| ''":`'${y}'`,w="";return s&&x&&!m&&dk.includes(g)&&(w+=`d.style.colorScheme = '${g}';`),r==="class"?m||y?w+=`c.add(${v})`:w+="null":y&&(w+=`d[s](n,${v})`),w},h=e?`!function(){${u}${p(e)}}()`:n?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${LW}',m=window.matchMedia(t);if(m.media!==t||m.matches){${p("dark")}}else{${p("light")}}}else if(e){${i?`var x=${JSON.stringify(i)};`:""}${p(i?"x[e]":"e",!0)}}${d?"":"else{"+p(o,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${i?`var x=${JSON.stringify(i)};`:""}${p(i?"x[e]":"e",!0)}}else{${p(o,!1,!1)};}${f}}catch(t){}}();`;return b.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:h}})});var WW=e=>{switch(e){case"success":return UW;case"info":return qW;case"warning":return HW;case"error":return KW;default:return null}},GW=Array(12).fill(0),VW=({visible:e,className:t})=>A.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},A.createElement("div",{className:"sonner-spinner"},GW.map((r,n)=>A.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),UW=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),HW=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),qW=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),KW=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),YW=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},A.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),A.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),ZW=()=>{let[e,t]=A.useState(document.hidden);return A.useEffect(()=>{let r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e},t0=1,XW=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
vendor: 1,050 bytes, line 685
685{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,s=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:t0++,o=this.toasts.find(l=>l.id===s),i=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),o?this.toasts=this.toasts.map(l=>l.id===s?(this.publish({...l,...e,id:s,title:r}),{...l,...e,id:s,dismissible:i,title:r}):l):this.addToast({title:r,...n,dismissible:i,id:s}),s},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(r=>r({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
685this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let n=e instanceof Promise?e:e(),s=r!==void 0,o,i=n.then(async c=>{if(o=["resolve",c],A.isValidElement(c))s=!1,this.create({id:r,type:"default",message:c});else if(JW(c)&&!c.ok){s=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,u=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:r,type:"error",message:d,description:u})}else if(t.success!==void 0){s=!1;let d=typeof t.success=="function"?await t.success(c):t.success,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:r,type:"success",message:d,description:u})}}).catch(async c=>{if(o=["reject",c],t.error!==void 0){s=!1;let d=typeof t.error=="function"?await t.error(c):t.error,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:r,type:"error",message:d,description:u})}}).finally(()=>{var c;s&&(this.dismiss(r),r=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,d)=>i.then(()=>o[0]==="reject"?d(o[1]):c(o[1])).catch(d));return typeof r!="string"&&typeof r!="number"?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let r=(t==null?void 0:t.id)||t0++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},tn=new XW,QW=(e,t)=>{let r=(t==null?void 0:t.id)||t0++;return tn.addToast({title:e,...t,id:r}),r},JW=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",eG=QW,tG=()=>tn.toasts,rG=()=>tn.getActiveToasts(),uc=Object.assign(eG,{success:tn.success,info:tn.info,warning:tn.warning,error:tn.error,custom:tn.custom,message:tn.message,promise:tn.promise,dismiss:tn.dismiss,loading:tn.loading},{getHistory:tG,getToasts:rG});function nG(e,{insertAt:t}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}nG(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
685left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
685:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
685--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 686`);function Lp(e){return e.label!==void 0}var aG=3,sG="32px",oG="16px",uk=4e3,iG=356,lG=14,cG=20,dG=200;function aa(...e){return e.filter(Boolean).join(" ")}function uG(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}var fG=e=>{var t,r,n,s,o,i,l,c,d,u,f;let{invert:p,toast:h,unstyled:g,interacting:m,setHeights:x,visibleToasts:y,heights:v,index:w,toasts:N,expanded:j,removeToast:k,defaultRichColors:_,closeButton:S,style:C,cancelButtonStyle:T,actionButtonStyle:$,className:P="",descriptionClassName:I="",duration:E,position:L,gap:D,loadingIcon:F,expandByDefault:R,classNames:O,icons:G,closeButtonAriaLabel:q="Close toast",pauseWhenPageIsHidden:V}=e,[Y,oe]=A.useState(null),[Ne,Oe]=A.useState(null),[te,je]=A.useState(!1),[Q,se]=A.useState(!1),[ne,B]=A.useState(!1),[be,ee]=A.useState(!1),[pe,$e]=A.useState(!1),[Re,Xe]=A.useState(0),[Ie,M]=A.useState(0),W=A.useRef(h.duration||E||uk),U=A.useRef(null),le=A.useRef(null),ie=w===0,ae=w+1<=y,he=h.type,De=h.dismissible!==!1,rt=h.className||"",Ut=h.descriptionClassName||"",vr=A.useMemo(()=>v.findIndex(Fe=>Fe.toastId===h.id)||0,[v,h.id]),$r=A.useMemo(()=>{var Fe;return(Fe=h.closeButton)!=null?Fe:S},[h.closeButton,S]),$a=A.useMemo(()=>h.duration||E||uk,[h.duration,E]),tr=A.useRef(0),Tr=A.useRef(0),qs=A.useRef(0),Qn=A.useRef(null),[yd,il]=L.split("-"),bd=A.useMemo(()=>v.reduce((Fe,dt,wt)=>wt>
686=vr?Fe:Fe+dt.height,0),[v,vr]),mp=ZW(),gp=h.invert||p,ll=he==="loading";Tr.current=A.useMemo(()=>vr*D+bd,[vr,bd]),A.useEffect(()=>{W.current=$a},[$a]),A.useEffect(()=>{je(!0)},[]),A.useEffect(()=>{let Fe=le.current;if(Fe){let dt=Fe.getBoundingClientRect().height;return M(dt),x(wt=>[{toastId:h.id,height:dt,position:h.position},...wt]),()=>x(wt=>wt.filter(ea=>ea.toastId!==h.id))}},[x,h.id]),A.useLayoutEffect(()=>{if(!te)return;let Fe=le.current,dt=Fe.style.height;Fe.style.height="auto";let wt=Fe.getBoundingClientRect().height;Fe.style.height=dt,M(wt),x(ea=>ea.find(ta=>ta.toastId===h.id)?ea.map(ta=>ta.toastId===h.id?{...ta,height:wt}:ta):[{toastId:h.id,height:wt,position:h.position},...ea])},[te,h.title,h.description,x,h.id]);let Jn=A.useCallback(()=>{se(!0),Xe(Tr.current),x(Fe=>Fe.filter(dt=>dt.toastId!==h.id)),setTimeout(()=>{k(h)},dG)},[h,k,x,Tr]);A.useEffect(()=>{if(h.promise&&he==="loading"||h.duration===1/0||h.type==="loading")return;let Fe;return j||m||V&&mp?(()=>{if(qs.current<tr.current){let dt=new Date().getTime()-tr.current;W.current=W.current-dt}qs.current=new Date().getTime()})():W.current!==1/0&&(tr.current=new Date().getTime(),Fe=setTimeout(()=>{var dt;(dt=h.onAutoClose)==null||dt.call(h,h),Jn()},W.current)),()=>clearTimeout(Fe)},[j,m,h,he,V,mp,Jn]),A.useEffect(()=>{h.delete&&Jn()},[Jn,h.delete]);function Cv(){var Fe,dt,wt;return G!=null&&G.loading?A.createElement("div",{className:aa(O==null?void 0:O.loader,(Fe=h==null?void 0:h.classNames)==null?void 0:Fe.loader,"sonner-loader"),"data-visible":he==="loading"},G.loading):F?A.createElement("div",{className:aa(O==null?void 0:O.loader,(dt=h==null?void 0:h.classNames)==null?void 0:dt.loader,"sonner-loader"),"data-visible":he==="loading"},F):A.createElement(VW,{className:aa(O==null?void 0:O.loader,(wt=h==null?void 0:h.classNames)==null?void 0:wt.loader),visible:he==="loading"})}return A.createElement("li",{tabIndex:0,ref:le,className:aa(P,rt,O==null?void 0:O.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,O==null?void 0:O.default,O==null?void 0:O[he],(r=h==null?void 0:h.classNames)==null?void 0:r[he]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:_,"data-styled":!(h.jsx||h.unstyled||g),"data-mounted":te,"data-promise":!!h.promise,"data-swiped":pe,"data-removed":Q,"data-visible":ae,"data-y-position":yd,"data-x-position":il,"data-index":w,"data-front":ie,"data-swiping":ne,"data-dismissible":De,"data-type":he,"data-invert":gp,"data-swipe-out":be,"data-swipe-direction":Ne,"data-expanded":!!(j||R&&te),style:{"--index":w,"--toasts-before":w,"--z-index":N.length-w,"--offset":`${Q?Re:Tr.current}px`,"--initial-height":R?"auto":`${Ie}px`,...C,...h.style},onDragEnd:()=>{B(!1),oe(null),Qn.current=null},onPointerDown:Fe=>{ll||!De||(U.current=new Date,Xe(Tr.current),Fe.target.setPointerCapture(Fe.pointerId),Fe.target.tagName!=="BUTTON"&&(B(!0),Qn.current={x:Fe.clientX,y:Fe.clientY}))},onPointerUp:()=>{var Fe,dt,wt,ea;if(be||!De)return;
686Qn.current=null;let ta=Number(((Fe=le.current)==null?void 0:Fe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ks=Number(((dt=le.current)==null?void 0:dt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Qo=new Date().getTime()-((wt=U.current)==null?void 0:wt.getTime()),ra=Y==="x"?ta:Ks,Ys=Math.abs(ra)/Qo;if(Math.abs(ra)>=cG||Ys>.11){Xe(Tr.current),(ea=h.onDismiss)==null||ea.call(h,h),Oe(Y==="x"?ta>0?"right":"left":Ks>0?"down":"up"),Jn(),ee(!0),$e(!1);return}B(!1),oe(null)},onPointerMove:Fe=>{var dt,wt,ea,ta;if(!Qn.current||!De||((dt=window.getSelection())==null?void 0:dt.toString().length)>0)return;let Ks=Fe.clientY-Qn.current.y,Qo=Fe.clientX-Qn.current.x,ra=(wt=e.swipeDirections)!=null?wt:uG(L);!Y&&(Math.abs(Qo)>1||Math.abs(Ks)>1)&&oe(Math.abs(Qo)>Math.abs(Ks)?"x":"y");let Ys={x:0,y:0};Y==="y"?(ra.includes("top")||ra.includes("bottom"))&&(ra.includes("top")&&Ks<0||ra.includes("bottom")&&Ks>0)&&(Ys.y=Ks):Y==="x"&&(ra.includes("left")||ra.includes("right"))&&(ra.includes("left")&&Qo<0||ra.includes("right")&&Qo>0)&&(Ys.x=Qo),(Math.abs(Ys.x)>0||Math.abs(Ys.y)>0)&&$e(!0),(ea=le.current)==null||ea.style.setProperty("--swipe-amount-x",`${Ys.x}px`),(ta=le.current)==null||ta.style.setProperty("--swipe-amount-y",`${Ys.y}px`)}},$r&&!h.jsx?A.createElement("button",{"aria-label":q,"data-disabled":ll,"data-close-button":!0,onClick:ll||!De?()=>{}:()=>{var Fe;Jn(),(Fe=h.onDismiss)==null||Fe.call(h,h)},className:aa(O==null?void 0:O.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(o=G==null?void 0:G.close)!=null?o:YW):null,h.jsx||b.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:A.createElement(A.Fragment,null,he||h.icon||h.promise?A.createElement("div",{"data-icon":"",className:aa(O==null?void 0:O.icon,(i=h==null?void 0:h.classNames)==null?void 0:i.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Cv():null,h.type!=="loading"?h.icon||(G==null?void 0:G[he])||WW(he):null):null,A.createElement("div",{"data-content":"",className:aa(O==null?void 0:O.content,(l=h==null?void 0:h.classNames)==null?void 0:l.content)},A.createElement("div",{"data-title":"",className:aa(O==null?void 0:O.title,(c=h==null?void 0:h.classNames)==null?void 0:c.title)},typeof h.title=="function"?h.title():h.title),h.description?A.createElement("div",{"data-description":"",className:aa(I,Ut,O==null?void 0:O.description,(d=h==null?void 0:h.classNames)==null?void 0:d.description)},typeof h.description=="function"?h.description():h.description):null),b.isValidElement(h.cancel)?h.cancel:h.cancel&&Lp(h.cancel)?A.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||T,onClick:Fe=>{var dt,wt;Lp(h.cancel)&&De&&((wt=(dt=h.cancel).onClick)==null||wt.call(dt,Fe),Jn())},className:aa(O==null?void 0:O.cancelButton,(u=h==null?void 0:h.classNames)==null?void 0:u.cancelButton)},h.cancel.label):null,b.isValidElement(h.action)?h.action:h.action&&Lp(h.action)?A.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:Fe=>{var dt,wt;Lp(h.action)&&((wt=(dt=h.action).onClick)==null||wt.call(dt,Fe),!Fe.defaultPrevented&&Jn())},className:aa(O==null?void 0:O.actionButton,(f=h==null?void 0:h.classNames)==null?void 0:f.actionButton)},h.action.label):null))};function fk(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function pG(e,t){let r={};return[e,t].forEach((n,s)=>{let o=s===1,i=o?"--mobile-offset":"--offset",l=o?oG:sG;function c(d){["top","right","bottom","left"].forEach(u=>{r[`${i}-${u}`]=typeof d=="number"?`${d}px`:d})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(d=>{n[d]===void 0?r[`${i}-${d}`]=l:r[`${i}-${d}`]=typeof n[d]=="number"?`${n[d]}px`:n[d]}):c(l)}),r}var hG=b.forwardRef(function(e,t){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:o,closeButton:i,className:l,offset:c,mobileOffset:d,theme:u="light",richColors:f,duration:p,style:h,visibleToasts:g=aG,toastOptions:m,dir:x=fk(),gap:y=lG,loadingIcon:v,icons:w,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:j}=e,[k,_]=A.useState([]),S=A.useMemo(()=>Array.from(new Set([n].concat(k.filter(V=>V.position).map(V=>V.position)))),[k,n]),[C,T]=A.useState([]),[$,P]=A.useState(!1),[I,E]=A.useState(!1),[L,D]=A.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
686k":"light"),F=A.useRef(null),R=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),O=A.useRef(null),G=A.useRef(!1),q=A.useCallback(V=>{_(Y=>{var oe;return(oe=Y.find(Ne=>Ne.id===V.id))!=null&&oe.delete||tn.dismiss(V.id),Y.filter(({id:Ne})=>Ne!==V.id)})},[]);return A.useEffect(()=>tn.subscribe(V=>{if(V.dismiss){_(Y=>Y.map(oe=>oe.id===V.id?{...oe,delete:!0}:oe));return}setTimeout(()=>{sw.flushSync(()=>{_(Y=>{let oe=Y.findIndex(Ne=>Ne.id===V.id);return oe!==-1?[...Y.slice(0,oe),{...Y[oe],...V},...Y.slice(oe+1)]:[V,...Y]})})})}),[]),A.useEffect(()=>{if(u!=="system"){D(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?D("dark"):D("light")),typeof window>"u")return;let V=window.matchMedia("(prefers-color-scheme: dark)");try{V.addEventListener("change",({matches:Y})=>{D(Y?"dark":"light")})}catch{V.addListener(({matches:oe})=>{try{D(oe?"dark":"light")}catch(Ne){console.error(Ne)}})}},[u]),A.useEffect(()=>{k.length<=1&&P(!1)},[k]),A.useEffect(()=>{let V=Y=>{var oe,Ne;s.every(Oe=>Y[Oe]||Y.code===Oe)&&(P(!0),(oe=F.current)==null||oe.focus()),Y.code==="Escape"&&(document.activeElement===F.current||(Ne=F.current)!=null&&Ne.contains(document.activeElement))&&P(!1)};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[s]),A.useEffect(()=>{if(F.current)return()=>{O.current&&(O.current.focus({preventScroll:!0}),O.current=null,G.current=!1)}},[F.current]),A.createElement("section",{ref:t,"aria-label":`${N} ${R}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},S.map((V,Y)=>{var oe;let[Ne,Oe]=V.split("-");return k.length?A.createElement("ol",{key:V,dir:x==="auto"?fk():x,tabIndex:-1,ref:F,className:l,"data-sonner-toaster":!0,"data-theme":L,"data-y-position":Ne,"data-lifted":$&&k.length>1&&!o,"data-x-position":Oe,style:{"--front-toast-height":`${((oe=C[0])==null?void 0:oe.height)||0}px`,"--width":`${iG}px`,"--gap":`${y}px`,...h,...pG(c,d)},onBlur:te=>{G.current&&!te.currentTarget.contains(te.relatedTarget)&&(G.current=!1,O.current&&(O.current.focus({preventScroll:!0}),O.current=null))},onFocus:te=>{te.target instanceof HTMLElement&&te.target.dataset.dismissible==="false"||G.current||(G.current=!0,O.current=te.relatedTarget)},onMouseEnter:()=>P(!0),onMouseMove:()=>P(!0),onMouseLeave:()=>{I||P(!1)},onDragEnd:()=>P(!1),onPointerDown:te=>{te.target instanceof HTMLElement&&te.target.dataset.dismissible==="false"||E(!0)},onPointerUp:()=>E(!1)},k.filter(te=>!te.position&&Y===0||te.position===V).map((te,je)=>{var Q,se;return A.createElement(fG,{key:te.id,icons:w,index:je,toast:te,defaultRichColors:f,duration:(Q=m==null?void 0:m.duration)!=null?Q:p,className:m==null?void 0:m.className,descriptionClassName:m==null?void 0:m.descriptionClassName,invert:r,visibleToasts:g,closeButton:(se=m==null?void 0:m.closeButton)!=null?se:i,interacting:I,position:V,style:m==null?void 0:m.style,unstyled:m==null?void 0:m.unstyled,classNames:m==null?void 0:m.classNames,cancelButtonStyle:m==null?void 0:m.cancelButtonStyle,actionButtonStyle:m==null?void 0:m.actionButtonStyle,removeToast:q,toasts:k.filter(ne=>ne.position==te.position),heights:C.filter(ne=>ne.position==te.position),setHeights:T,expandByDefault:o,gap:y,loadingIcon:v,expanded:$,pauseWhenPageIsHidden:j,swipeDirections:e.swipeDirections})})):null}))});const mG=({...e})=>{const{theme:t="system"}=BW();return a.jsx(hG,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var gG=h2[" useId ".trim().toString()]||(()=>{}),xG=0;function wn(e){const[t,r]=b.useState(gG());return Xt(()=>{e||r(n=>n??String(xG++))},[e]),e||(t?`radix-${t}`:"")}const vG=["top","right","bottom","left"],Eo=Math.min,gn=Math.max,am=M
vendor: 25,381 bytes, line 686
686ath.round,zp=Math.floor,Ya=e=>({x:e,y:e}),yG={left:"right",right:"left",bottom:"top",top:"bottom"},bG={start:"end",end:"start"};function r0(e,t,r){return gn(e,Eo(t,r))}function Es(e,t){return typeof e=="function"?e(t):e}function Ms(e){return e.split("-")[0]}function Xc(e){return e.split("-")[1]}function ww(e){return e==="x"?"y":"x"}function jw(e){return e==="y"?"height":"width"}const wG=new Set(["top","bottom"]);function Va(e){return wG.has(Ms(e))?"y":"x"}function Nw(e){return ww(Va(e))}function jG(e,t,r){r===void 0&&(r=!1);const n=Xc(e),s=Nw(e),o=jw(s);let i=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=sm(i)),[i,sm(i)]}function NG(e){const t=sm(e);return[n0(e),t,n0(t)]}function n0(e){return e.replace(/start|end/g,t=>bG[t])}const pk=["left","right"],hk=["right","left"],kG=["top","bottom"],_G=["bottom","top"];function SG(e,t,r){switch(e){case"top":case"bottom":return r?t?hk:pk:t?pk:hk;case"left":case"right":return t?kG:_G;default:return[]}}function CG(e,t,r,n){const s=Xc(e);let o=SG(Ms(e),r==="start",n);return s&&(o=o.map(i=>i+"-"+s),t&&(o=o.concat(o.map(n0)))),o}function sm(e){return e.replace(/left|right|bottom|top/g,t=>yG[t])}function AG(e){return{top:0,right:0,bottom:0,left:0,...e}}function PP(e){return typeof e!="number"?AG(e):{top:e,right:e,bottom:e,left:e}}function om(e){const{x:t,y:r,width:n,height:s}=e;return{width:n,height:s,top:r,left:t,right:t+n,bottom:r+s,x:t,y:r}}function mk(e,t,r){let{reference:n,floating:s}=e;const o=Va(t),i=Nw(t),l=jw(i),c=Ms(t),d=o==="y",u=n.x+n.width/2-s.width/2,f=n.y+n.height/2-s.height/2,p=n[l]/2-s[l]/2;let h;switch(c){case"top":h={x:u,y:n.y-s.height};break;case"bottom":h={x:u,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-s.width,y:f};break;default:h={x:n.x,y:n.y}}switch(Xc(t)){case"start":h[i]-=p*(r&&d?-1:1);break;case"end":h[i]+=p*(r&&d?-1:1);break}return h}const PG=async(e,t,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:o=[],platform:i}=r,l=o.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let d=await i.getElementRects({reference:e,floating:t,strategy:s}),{x:u,y:f}=mk(d,n,c),p=n,h={},g=0;for(let m=0;m<l.length;m++){const{name:x,fn:y}=l[m],{x:v,y:w,data:N,reset:j}=await y({x:u,y:f,initialPlacement:n,placement:p,strategy:s,middlewareData:h,rects:d,platform:i,elements:{reference:e,floating:t}});u=v??u,f=w??f,h={...h,[x]:{...h[x],...N}},j&&g<=50&&(g++,typeof j=="object"&&(j.placement&&(p=j.placement),j.rects&&(d=j.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:s}):j.rects),{x:u,y:f}=mk(d,p,c)),m=-1)}return{x:u,y:f,placement:p,strategy:s,middlewareData:h}};async function zu(e,t){var r;t===void 0&&(t={});const{x:n,y:s,platform:o,rects:i,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=Es(t,e),g=PP(h),x=l[p?f==="floating"?"reference":"floating":f],y=om(await o.getClippingRect({element:(r=await(o.isElement==null?void 0:o.isElement(x)))==null||r?x:x.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),v=f==="floating"?{x:n,y:s,width:i.floating.width,height:i.floating.height}:i.reference,w=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l.floating)),N=await(o.isElement==null?void 0:o.isElement(w))?await(o.getScale==null?void 0:o.getScale(w))||{x:1,y:1}:{x:1,y:1},j=om(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:w,strategy:c}):v);return{top:(y.top-j.top+g.top)/N.y,bottom:(j.bottom-y.bottom+g.bottom)/N.y,left:(y.left-j.left+g.left)/N.x,right:(j.right-y.right+g.right)/N.x}}const $G=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:s,rects:o,platform:i,elements:l,middlewareData:c}=t,{element:d,padding:u=0}=Es(e,t)||{};if(d==null)return{};const f=PP(u),p={x:r,y:n},h=Nw(s),g=jw(h),m=await i.getDimensions(d),x=h==="y",y=x?"top":"left",v=x?"bottom":"right",w=x?"clientHeight":"clientWidth",N=o.reference[g]+o.reference[h]-p[h]-o.floating[g],j=p[h]-o.reference[h],k=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d));let _=k?k[w]:0;(!_||!await(i.isElement==null?void 0:i.isElement(k)))&&(_=l.floating[w]||o.floating[g]);const S=N/2-j/2,C=_/2-m[g]/2-1,T=Eo(f[y],C),$=Eo(f[v],C),P=T,I=_-m[g]-$,E=_/2-m[g]/2+S,L=r0(P,E,I),D=!c.arrow&&Xc(s)!=null&&E!==L&&o.reference[g]/2-(E<P?T:$)-m[g]/2<0,F=D?E<P?E-P:E-I:0;return{[h]:p[h]+F,data:{[h]:L,centerOffset:E-L-F,...D&&{alignmentOffset:F}},reset:D}}}),TG=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:s,middlewareData:o,rects:i,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:m=!0,...x}=Es(e,t);if((r=o.arrow)!=null&&r.alignmentOffset)return{};const y=Ms(s),v=Va(l),w=Ms(l)===l,N=await(c.isRTL==null?void 0:c.isRTL(d.floating)),j=p||(w||!m?[sm(l)]:NG(l)),k=g!=="none";!p&&k&&j.push(...CG(l,m,g,N));const _=[l,...j],S=await zu(t,x),C=[];let T=((n=o.flip)==null?void 0:n.overflows)||[];if(u&&C.push(S[y]),f){const E=jG(s,i,N);C.push(S[E[0]],S[E[1]])}if(T=[...T,{placement:s,overflows:C}],!C.every(E=>E<=0)){var $,P;const E=((($=o.flip)==null?void 0:$.index)||0)+1,L=_[E];if(L&&(!(f==="alignment"?v!==Va(L):!1)||T.every(R=>R.overflows[0]>0&&Va(R.placement)===v)))return{data:{index:E,overflows:T},reset:{placement:L}};let D=(P=T.filter(F=>F.overflows[0]<=0).sort((F,R)=>F.overflows[1]-R.overflows[1])[0])==null?void 0:P.placement;if(!D)switch(h){case"bestFit":{var I;const F=(I=T.filter(R=>{if(k){const O=Va(R.placement);return O===v||O==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(O=>O>0).reduce((O,G)=>O+G,0)]).sort((R,O)=>R[1]-O[1])[0])==null?void 0:I[0];F&&(D=F);break}case"initialPlacement":D=l;break}if(s!==D)return{reset:{placement:D}}}return{}}}};function gk(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function xk(e){return vG.some(t=>e[t]>=0)}const OG=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...s}=Es(e,t);switch(n){case"referenceHidden":{const o=await zu(t,{...s,elementContext:"reference"}),i=gk(o,r.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:xk(i)}}}case"escaped":{const o=await zu(t,{...s,altBoundary:!0}),i=gk(o,r.floating);return{data:{escapedOffsets:i,escaped:xk(i)}}}default:return{}}}}},$P=new Set(["left","top"]);async function EG(e,t){const{placement:r,platform:n,elements:s}=e,o=await(n.isRTL==null?void 0:n.isRTL(s.floating)),i=Ms(r),l=Xc(r),c=Va(r)==="y",d=$P.has(i)?-1:1,u=o&&c?-1:1,f=Es(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(h=l==="end"?g*-1:g),c?{x:h*u,y:p*d}:{x:p*d,y:h*u}}const MG=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:s,y:o,placement:i,middlewareData:l}=t,c=await EG(t,e);return i===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:s+c.x,y:o+c.y,data:{...c,placement:i}}}}},IG=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:s}=t,{mainAxis:o=!0,crossAxis:i=!1,limiter:l={fn:x=>{let{x:y,y:v}=x;return{x:y,y:v}}},...c}=Es(e,t),d={x:r,y:n},u=await zu(t,c),f=Va(Ms(s)),p=ww(f);let h=d[p],g=d[f];if(o){const x=p==="y"?"top":"left",y=p==="y"?"bottom":"right",v=h+u[x],w=h-u[y];h=r0(v,h,w)}if(i){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",v=g+u[x],w=g-u[y];g=r0(v,g,w)}const m=l.fn({...t,[p]:h,[f]:g});return{...m,data:{x:m.x-r,y:m.y-n,enabled:{[p]:o,[f]:i}}}}}},RG=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:s,rects:o,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Es(e,t),u={x:r,y:n},f=Va(s),p=ww(f);let h=u[p],g=u[f];const m=Es(l,t),x=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",N=o.reference[p]-o.floating[w]+x.mainAxis,j=o.reference[p]+o.reference[w]-x.mainAxis;h<N?h=N:h>j&&(h=j)}if(d){var y,v;const w=p==="y"?"width":"height",N=$P.has(Ms(s)),j=o.reference[f]-o.floating[w]+(N&&((y=i.offset)==null?void 0:y[f])||0)+(N?0:x.crossAxis),k=o.reference[f]+o.reference[w]+(N?0:((v=i.offset)==null?void 0:v[f])||0)-(N?x.crossAxis:0);g<j?g=j:g>k&&(g=k)}return{[p]:h,[f]:g}}}},DG=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:s,rects:o,platform:i,elements:l}=t,{apply:c=()=>{},...d}=Es(e,t),u=await zu(t,d),f=Ms(s),p=Xc(s),h=Va(s)==="y",{width:g,height:m}=o.floating;let x,y;f==="top"||f==="bottom"?(x=f,y=p===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(y=f,x=p==="end"?"top":"bottom");const v=m-u.top-u.bottom,w=g-u.left-u.right,N=Eo(m-u[x],v),j=Eo(g-u[y],w),k=!t.middlewareData.shift;let _=N,S=j;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(S=w),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(_=v),k&&!p){const T=gn(u.left,0),$=gn(u.right,0),P=gn(u.top,0),I=gn(u.bottom,0);h?S=g-2*(T!==0||$!==0?T+$:gn(u.left,u.right)):_=m-2*(P!==0||I!==0?P+I:gn(u.top,u.bottom))}await c({...t,availableWidth:S,availableHeight:_});const C=await i.getDimensions(l.floating);return g!==C.width||m!==C.height?{reset:{rects:!0}}:{}}}};function sx(){return typeof window<"u"}function Qc(e){return TP(e)?(e.nodeName||"").toLowerCase():"#document"}function jn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function os(e){var t;return(t=(TP(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function TP(e){return sx()?e instanceof Node||e instanceof jn(e).Node:!1}function _a(e){return sx()?e instanceof Element||e instanceof jn(e).Element:!1}function ns(e){return sx()?e instanceof HTMLElement||e instanceof jn(e).HTMLElement:!1}function vk(e){return!sx()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof jn(e).ShadowRoot}const LG=new Set(["inline","contents"]);function Yf(e){const{overflow:t,overflowX:r,overflowY:n,display:s}=Sa(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!LG.has(s)}const zG=new Set(["table","td","th"]);function FG(e){return zG.has(Qc(e))}const BG=[":popover-open",":modal"];function ox(e){return BG.some(t=>{try{return e.matches(t)}catch{return!1}})}const WG=["transform","translate","scale","rotate","perspective"],GG=["transform","translate","scale","rotate","perspective","filter"],VG=["paint","layout","strict","content"];function kw(e){const t=_w(),r=_a(e)?Sa(e):e;return WG.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||GG.some(n=>(r.willChange||"").includes(n))||VG.some(n=>(r.contain||"").includes(n))}function UG(e){let t=Mo(e);for(;ns(t)&&!fc(t);){if(kw(t))return t;if(ox(t))return null;t=Mo(t)}return null}function _w(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const HG=new Set(["html","body","#document"]);function fc(e){return HG.has(Qc(e))}function Sa(e){return jn(e).getComputedStyle(e)}function ix(e){return _a(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Mo(e){if(Qc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vk(e)&&e.host||os(e);return vk(t)?t.host:t}function OP(e){const t=Mo(e);return fc(t)?e.ownerDocument?e.ownerDocument.body:e.body:ns(t)&&Yf(t)?t:OP(t)}function Fu(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const s=OP(e),o=s===((n=e.ownerDocument)==null?void 0:n.body),i=jn(s);if(o){const l=a0(i);return t.concat(i,i.visualViewport||[],Yf(s)?s:[],l&&r?Fu(l):[])}return t.concat(s,Fu(s,[],r))}function a0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function EP(e){const t=Sa(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const s=ns(e),o=s?e.offsetWidth:r,i=s?e.offsetHeight:n,l=am(r)!==o||am(n)!==i;return l&&(r=o,n=i),{width:r,height:n,$:l}}function Sw(e){return _a(e)?e:e.contextElement}function Ul(e){const t=Sw(e);if(!ns(t))return Ya(1);const r=t.getBoundingClientRect(),{width:n,height:s,$:o}=EP(t);let i=(o?am(r.width):r.width)/n,l=(o?am(r.height):r.height)/s;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const qG=Ya(0);function MP(e){const t=jn(e);return!_w()||!t.visualViewport?qG:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function KG(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==jn(e)?!1:t}function Mi(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),o=Sw(e);let i=Ya(1);t&&(n?_a(n)&&(i=Ul(n)):i=Ul(e));const l=KG(o,r,n)?MP(o):Ya(0);let c=(s.left+l.x)/i.x,d=(s.top+l.y)/i.y,u=s.width/i.x,f=s.height/i.y;if(o){const p=jn(o),h=n&&_a(n)?jn(n):n;let g=p,m=a0(g);for(;m&&n&&h!==g;){const x=Ul(m),y=m.getBoundingClientRect(),v=Sa(m),w=y.left+(m.clientLeft+parseFloat(v.paddingLeft))*x.x,N=y.top+(m.clientTop+parseFloat(v.paddingTop))*x.y;c*=x.x,d*=x.y,u*=x.x,f*=x.y,c+=w,d+=N,g=jn(m),m=a0(g)}}return om({width:u,height:f,x:c,y:d})}function Cw(e,t){const r=ix(e).scrollLeft;return t?t.left+r:Mi(os(e)).left+r}function IP(e,t,r){r===void 0&&(r=!1);const n=e.getBoundingClientRect(),s=n.left+t.scrollLeft-(r?0:Cw(e,n)),o=n.top+t.scrollTop;return{x:s,y:o}}function YG(e){let{elements:t,rect:r,offsetParent:n,strategy:s}=e;const o=s==="fixed",i=os(n),l=t?ox(t.floating):!1;if(n===i||l&&o)return r;let c={scrollLeft:0,scrollTop:0},d=Ya(1);const u=Ya(0),f=ns(n);if((f||!f&&!o)&&((Qc(n)!=="body"||Yf(i))&&(c=ix(n)),ns(n))){const h=Mi(n);d=Ul(n),u.x=h.x+n.clientLeft,u.y=h.y+n.clientTop}const p=i&&!f&&!o?IP(i,c,!0):Ya(0);return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+u.x+p.x,y:r.y*d.y-c.scrollTop*d.y+u.y+p.y}}function ZG(e){return Array.from(e.getClientRects())}function XG(e){const t=os(e),r=ix(e),n=e.ownerDocument.body,s=gn(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=gn(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-r.scrollLeft+Cw(e);const l=-r.scrollTop;return Sa(n).direction==="rtl"&&(i+=gn(t.clientWidth,n.clientWidth)-s),{width:s,height:o,x:i,y:l}}function QG(e,t){const r=jn(e),n=os(e),s=r.visualViewport;let o=n.clientWidth,i=n.clientHeight,l=0,c=0;if(s){o=s.width,i=s.height;const d=_w();(!d||d&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:o,height:i,x:l,y:c}}const JG=new Set(["absolute","fixed"]);function eV(e,t){const r=Mi(e,!0,t==="fixed"),n=r.top+e.clientTop,s=r.left+e.clientLeft,o=ns(e)?Ul(e):Ya(1),i=e.clientWidth*o.x,l=e.clientHeight*o.y,c=s*o.x,d=n*o.y;return{width:i,height:l,x:c,y:d}}function yk(e,t,r){let n;if(t==="viewport")n=QG(e,r);else if(t==="document")n=XG(os(e));else if(_a(t))n=eV(t,r);else{const s=MP(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return om(n)}function RP(e,t){const r=Mo(e);return r===t||!_a(r)||fc(r)?!1:Sa(r).position==="fixed"||RP(r,t)}function tV(e,t){const r=t.get(e);if(r)return r;let n=Fu(e,[],!1).filter(l=>_a(l)&&Qc(l)!=="body"),s=null;const o=Sa(e).position==="fixed";let i=o?Mo(e):e;for(;_a(i)&&!fc(i);){const l=Sa(i),c=kw(i);!c&&l.position==="fixed"&&(s=null),(o?!c&&!s:!c&&l.position==="static"&&!!s&&JG.has(s.position)||Yf(i)&&!c&&RP(e,i))?n=n.filter(u=>u!==i):s=l,i=Mo(i)}return t.set(e,n),n}function rV(e){let{element:t,boundary:r,rootBoundary:n,strategy:s}=e;const i=[...r==="clippingAncestors"?ox(t)?[]:tV(t,this._c):[].concat(r),n],l=i[0],c=i.reduce((d,u)=>{const f=yk(t,u,s);return d.top=gn(f.top,d.top),d.right=Eo(f.right,d.right),d.bottom=Eo(f.bottom,d.bottom),d.left=gn(f.left,d.left),d},yk(t,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function nV(e){const{width:t,height:r}=EP(e);return{width:t,height:r}}function aV(e,t,r){const n=ns(t),s=os(t),o=r==="fixed",i=Mi(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const c=Ya(0);function d(){c.x=Cw(s)}if(n||!n&&!o)if((Qc(t)!=="body"||Yf(s))&&(l=ix(t)),n){const h=Mi(t,!0,o,t);c.x=h.x+t.clientLeft,c.y=h.y+t.clientTop}else s&&d();o&&!n&&s&&d();const u=s&&!n&&!o?IP(s,l):Ya(0),f=i.left+l.scrollLeft-c.x-u.x,p=i.top+l.scrollTop-c.y-u.y;return{x:f,y:p,width:i.width,height:i.height}}function sy(e){return Sa(e).position==="static"}function bk(e,t){if(!ns(e)||Sa(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return os(e)===r&&(r=r.ownerDocument.body),r}function DP(e,t){const r=jn(e);if(ox(e))return r;if(!ns(e)){let s=Mo(e);for(;s&&!fc(s);){if(_a(s)&&!sy(s))return s;s=Mo(s)}return r}let n=bk(e,t);for(;n&&FG(n)&&sy(n);)n=bk(n,t);return n&&fc(n)&&sy(n)&&!kw(n)?r:n||UG(e)||r}const sV=async function(e){const t=this.getOffsetParent||DP,r=this.getDimensions,n=await r(e.floating);return{reference:aV(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function oV(e){return Sa(e).direction==="rtl"}const iV={convertOffsetParentRelativeRectToViewportRelativeRect:YG,getDocumentElement:os,getClippingRect:rV,getOffsetParent:DP,getElementRects:sV,getClientRects:ZG,getDimensions:nV,getScale:Ul,isElement:_a,isRTL:oV};function LP(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function lV(e,t){let r=null,n;const s=os(e);function o(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),o();const d=e.getBoundingClientRect(),{left:u,top:f,width:p,height:h}=d;if(l||t(),!p||!h)return;const g=zp(f),m=zp(s.clientWidth-(u+p)),x=zp(s.clientHeight-(f+h)),y=zp(u),w={rootMargin:-g+"px "+-m+"px "+-x+"px "+-y+"px",threshold:gn(0,Eo(1,c))||1};let N=!0;function j(k){const _=k[0].intersectionRatio;if(_!==c){if(!N)return i();_?i(!1,_):n=setTimeout(()=>{i(!1,1e-7)},1e3)}_===1&&!LP(d,e.getBoundingClientRect())&&i(),N=!1}try{r=new IntersectionObserver(j,{...w,root:s.ownerDocument})}catch{r=new IntersectionObserver(j,w)}r.observe(e)}return i(!0),o}function cV(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,d=Sw(e),u=s||o?[...d?Fu(d):[],...Fu(t)]:[];u.forEach(y=>{s&&y.addEventListener("scroll",r,{passive:!0}),o&&y.addEventListener("resize",r)});const f=d&&l?lV(d,r):null;let p=-1,h=null;i&&(h=new ResizeObserver(y=>{let[v]=y;v&&v.target===d&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(t)})),r()}),d&&!c&&h.observe(d),h.observe(t));let g,m=c?Mi(e):null;c&&x();function x(){const y=Mi(e);m&&!LP(m,y)&&r(),m=y,g=requestAnimationFrame(x)}return r(),()=>{var y;u.forEach(v=>{s&&v.removeEventListener("scroll",r),o&&v.removeEventListener("resize",r)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,c&&cancelAnimationFrame(g)}}const dV=MG,uV=IG,fV=TG,pV=DG,hV=OG,wk=$G,mV=RG,gV=(e,t,r)=>{const n=new Map,s={platform:iV,...r},o={...s.platform,_c:n};return PG(e,t,{...s,platform:o})};var xV=typeof document<"u",vV=function(){},wh=xV?b.useLayoutEffect:vV;function im(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!im(e[n],t[n]))return!1;return!0}if(s=Object.keys(e),r=s.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,s[n]))return!1;for(n=r;n--!==0;){const o=s[n];if(!(o==="_owner"&&e.$$typeof)&&!im(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function zP(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function jk(e,t){const r=zP(e);return Math.round(t*r)/r}function oy(e){const t=b.useRef(e);return wh(()=>{t.current=e}),t}function yV(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:o,floating:i}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[u,f]=b.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=b.useState(n);im(p,n)||h(n);const[g,m]=b.useState(null),[x,y]=b.useState(null),v=b.useCallback(R=>{R!==k.current&&(k.current=R,m(R))},[]),w=b.useCallback(R=>{R!==_.current&&(_.current=R,y(R))},[]),N=o||g,j=i||x,k=b.useRef(null),_=b.useRef(null),S=b.useRef(u),C=c!=null,T=oy(c),$=oy(s),P=oy(d),I=b.useCallback(()=>{if(!k.current||!_.current)return;const R={placement:t,strategy:r,middleware:p};$.current&&(R.platform=$.current),gV(k.current,_.current,R).then(O=>{const G={...O,isPositioned:P.current!==!1};E.current&&!im(S.current,G)&&(S.current=G,Ki.flushSync(()=>{f(G)}))})},[p,t,r,$,P]);wh(()=>{d===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,f(R=>({...R,isPositioned:!1})))},[d]);const E=b.useRef(!1);wh(()=>(E.current=!0,()=>{E.current=!1}),[]),wh(()=>{if(N&&(k.current=N),j&&(_.current=j),N&&j){if(T.current)return T.current(N,j,I);I()}},[N,j,I,T,C]);const L=b.useMemo(()=>({reference:k,floating:_,setReference:v,setFloating:w}),[v,w]),D=b.useMemo(()=>({reference:N,floating:j}),[N,j]),F=b.useMemo(()=>{const R={position:r,left:0,top:0};if(!D.floating)return R;const O=jk(D.floating,u.x),G=jk(D.floating,u.y);return l?{...R,transform:"translate("+O+"px, "+G+"px)",...zP(D.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:O,top:G}},[r,l,D.floating,u.x,u.y]);return b.useMemo(()=>({...u,update:I,refs:L,elements:D,floatingStyles:F}),[u,I,L,D,F])}const bV=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:s}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?wk({element:n.current,padding:s}).fn(r):{}:n?wk({element:n,padding:s}).fn(r):{}}}},wV=(e,t)=>({...dV(e),options:[e,t]}),jV=(e,t)=>({...uV(e),options:[e,t]}),NV=(e,t)=>({...mV(e),options:[e,t]}),kV=(e,t)=>({...fV(e),options:[e,t]}),_V=(e,t)=>({...pV(e),options:[e,t]}),SV=(e,t)=>({...hV(e),options:[e,t]}),CV=(e,t)=>({...bV(e),options:[e,t]});var AV="Arrow",FP=b.forwardRef((e,t)=>{const{children:r,width:n=10,height:s=5,...o}=e;return a.jsx(Pe.svg,{...o,ref:t,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});FP.displayName=AV;var PV=FP;function BP(e){const[t,r]=b.useState(void 0);return Xt(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let i,l;if("borderBoxSize"in o){const c=o.borderBoxSize,d=Array.isArray(c)?c[0]:c;i=d.inlineSize,l=d.blockSize}else i=e.offsetWidth,l=e.offsetHeight;r({width:i,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var Aw="Popper",[WP,Jc]=$n(Aw),[$V,GP]=WP(Aw),VP=e=>{const{__scopePopper:t,children:r}=e,[n,s]=b.useState(null);return a.jsx($V,{scope:t,anchor:n,onAnchorChange:s,children:r})};VP.displayName=Aw;var UP="PopperAnchor",HP=b.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...s}=e,o=GP(UP,r),i=b.useRef(null),l=qe(t,i);return b.useEffect(()=>{o.onAnchorChange((n==null?void 0:n.current)||i.current)}),n?null:a.jsx(Pe.div,{...s,ref:l})});HP.displayName=UP;var Pw="PopperContent",[TV,OV]=WP(Pw),qP=b.forwardRef((e,t)=>{var te,je,Q,se,ne,B;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:h="optimized",onPlaced:g,...m}=e,x=GP(Pw,r),[y,v]=b.useState(null),w=qe(t,be=>v(be)),[N,j]=b.useState(null),k=BP(N),_=(k==null?void 0:k.width)??0,S=(k==null?void 0:k.height)??0,C=n+(o!=="center"?"-"+o:""),T=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},$=Array.isArray(d)?d:[d],P=$.length>0,I={padding:T,boundary:$.filter(MV),altBoundary:P},{refs:E,floatingStyles:L,placement:D,isPositioned:F,middlewareData:R}=yV({strategy:"fixed",placement:C,whileElementsMounted:(...be)=>cV(...be,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[wV({mainAxis:s+S,alignmentAxis:i}),c&&jV({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?NV():void 0,...I}),c&&kV({...I}),_V({...I,apply:({elements:be,rects:ee,availableWidth:pe,availableHeight:$e})=>{const{width:Re,height:Xe}=ee.reference,Ie=be.floating.style;Ie.setProperty("--radix-popper-available-width",`${pe}px`),Ie.setProperty("--radix-popper-available-height",`${$e}px`),Ie.setProperty("--radix-popper-anchor-width",`${Re}px`),Ie.setProperty("--radix-popper-anchor-height",`${Xe}px`)}}),N&&CV({element:N,padding:l}),IV({arrowWidth:_,arrowHeight:S}),p&&SV({strategy:"referenceHidden",...I})]}),[O,G]=ZP(D),q=Kt(g);Xt(()=>{F&&(q==null||q())},[F,q]);const V=(te=R.arrow)==null?void 0:te.x,Y=(je=R.arrow)==null?void 0:je.y,oe=((Q=R.arrow)==null?void 0:Q.centerOffset)!==0,[Ne,Oe]=b.useState();return Xt(()=>{y&&Oe(window.getComputedStyle(y).zIndex)},[y]),a.jsx("div",{ref:E.setFloating,"data-radix-popper-content-wrapper":"",style:{...L,transform:F?L.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ne,"--radix-popper-transform-origin":[(se=
vendor: 4,233 bytes, line 686
686R.transformOrigin)==null?void 0:se.x,(ne=R.transformOrigin)==null?void 0:ne.y].join(" "),...((B=R.hide)==null?void 0:B.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(TV,{scope:r,placedSide:O,onArrowChange:j,arrowX:V,arrowY:Y,shouldHideArrow:oe,children:a.jsx(Pe.div,{"data-side":O,"data-align":G,...m,ref:w,style:{...m.style,animation:F?void 0:"none"}})})})});qP.displayName=Pw;var KP="PopperArrow",EV={top:"bottom",right:"left",bottom:"top",left:"right"},YP=b.forwardRef(function(t,r){const{__scopePopper:n,...s}=t,o=OV(KP,n),i=EV[o.placedSide];return a.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:a.jsx(PV,{...s,ref:r,style:{...s.style,display:"block"}})})});YP.displayName=KP;function MV(e){return e!==null}var IV=e=>({name:"transformOrigin",options:e,fn(t){var x,y,v;const{placement:r,rects:n,middlewareData:s}=t,i=((x=s.arrow)==null?void 0:x.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[d,u]=ZP(r),f={start:"0%",center:"50%",end:"100%"}[u],p=(((y=s.arrow)==null?void 0:y.x)??0)+l/2,h=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let g="",m="";return d==="bottom"?(g=i?f:`${p}px`,m=`${-c}px`):d==="top"?(g=i?f:`${p}px`,m=`${n.floating.height+c}px`):d==="right"?(g=`${-c}px`,m=i?f:`${h}px`):d==="left"&&(g=`${n.floating.width+c}px`,m=i?f:`${h}px`),{data:{x:g,y:m}}}});function ZP(e){const[t,r="center"]=e.split("-");return[t,r]}var XP=VP,$w=HP,Tw=qP,Ow=YP,[lx,iZe]=$n("Tooltip",[Jc]),Ew=Jc(),QP="TooltipProvider",RV=700,Nk="tooltip.open",[DV,JP]=lx(QP),e$=e=>{const{__scopeTooltip:t,delayDuration:r=RV,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:o}=e,i=b.useRef(!0),l=b.useRef(!1),c=b.useRef(0);return b.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),a.jsx(DV,{scope:t,isOpenDelayedRef:i,delayDuration:r,onOpen:b.useCallback(()=>{window.clearTimeout(c.current),i.current=!1},[]),onClose:b.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:b.useCallback(d=>{l.current=d},[]),disableHoverableContent:s,children:o})};e$.displayName=QP;var t$="Tooltip",[lZe,cx]=lx(t$),s0="TooltipTrigger",LV=b.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,s=cx(s0,r),o=JP(s0,r),i=Ew(r),l=b.useRef(null),c=qe(t,l,s.onTriggerChange),d=b.useRef(!1),u=b.useRef(!1),f=b.useCallback(()=>d.current=!1,[]);return b.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),a.jsx($w,{asChild:!0,...i,children:a.jsx(Pe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:c,onPointerMove:de(e.onPointerMove,p=>{p.pointerType!=="touch"&&!u.current&&!o.isPointerInTransitRef.current&&(s.onTriggerEnter(),u.current=!0)}),onPointerLeave:de(e.onPointerLeave,()=>{s.onTriggerLeave(),u.current=!1}),onPointerDown:de(e.onPointerDown,()=>{s.open&&s.onClose(),d.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:de(e.onFocus,()=>{d.current||s.onOpen()}),onBlur:de(e.onBlur,s.onClose),onClick:de(e.onClick,s.onClose)})})});LV.displayName=s0;var zV="TooltipPortal",[cZe,FV]=lx(zV,{forceMount:void 0}),pc="TooltipContent",r$=b.forwardRef((e,t)=>{const r=FV(pc,e.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...o}=e,i=cx(pc,e.__scopeTooltip);return a.jsx(Qr,{present:n||i.open,children:i.disableHoverableContent?a.jsx(n$,{side:s,...o,ref:t}):a.jsx(BV,{side:s,...o,ref:t})})}),BV=b.forwardRef((e,t)=>{const r=cx(pc,e.__scopeTooltip),n=JP(pc,e.__scopeTooltip),s=b.useRef(null),o=qe(t,s),[i,l]=b.useState(null),{trigger:c,onClose:d}=r,u=s.current,{onPointerInTransitChange:f}=n,p=b.useCallback(()=>{l(null),f(!1)},[f]),h=b.useCallback((g,m)=>{const x=g.currentTarget,y={x:g.clientX,y:g.clientY},v=HV(y,x.getBoundingClientRect()),w=qV(y,v),N=KV(m.getBoundingClientRect()),j=ZV([...w,...N]);l(j),f(!0)},[f]);return b.useEffect(()=>()=>
vendor: 5,846 bytes, line 686
686p(),[p]),b.useEffect(()=>{if(c&&u){const g=x=>h(x,u),m=x=>h(x,c);return c.addEventListener("pointerleave",g),u.addEventListener("pointerleave",m),()=>{c.removeEventListener("pointerleave",g),u.removeEventListener("pointerleave",m)}}},[c,u,h,p]),b.useEffect(()=>{if(i){const g=m=>{const x=m.target,y={x:m.clientX,y:m.clientY},v=(c==null?void 0:c.contains(x))||(u==null?void 0:u.contains(x)),w=!YV(y,i);v?p():w&&(p(),d())};return document.addEventListener("pointermove",g),()=>document.removeEventListener("pointermove",g)}},[c,u,i,d,p]),a.jsx(n$,{...e,ref:o})}),[WV,GV]=lx(t$,{isInside:!1}),VV=oF("TooltipContent"),n$=b.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:o,onPointerDownOutside:i,...l}=e,c=cx(pc,r),d=Ew(r),{onClose:u}=c;return b.useEffect(()=>(document.addEventListener(Nk,u),()=>document.removeEventListener(Nk,u)),[u]),b.useEffect(()=>{if(c.trigger){const f=p=>{const h=p.target;h!=null&&h.contains(c.trigger)&&u()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,u]),a.jsx(Zi,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:f=>f.preventDefault(),onDismiss:u,children:a.jsxs(Tw,{"data-state":c.stateAttribute,...d,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[a.jsx(VV,{children:n}),a.jsx(WV,{scope:r,isInside:!0,children:a.jsx(L8,{id:c.contentId,role:"tooltip",children:s||n})})]})})});r$.displayName=pc;var a$="TooltipArrow",UV=b.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,s=Ew(r);return GV(a$,r).isInside?null:a.jsx(Ow,{...s,...n,ref:t})});UV.displayName=a$;function HV(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(r,n,s,o)){case o:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function qV(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function KV(e){const{top:t,right:r,bottom:n,left:s}=e;return[{x:s,y:t},{x:r,y:t},{x:r,y:n},{x:s,y:n}]}function YV(e,t){const{x:r,y:n}=e;let s=!1;for(let o=0,i=t.length-1;o<t.length;i=o++){const l=t[o],c=t[i],d=l.x,u=l.y,f=c.x,p=c.y;u>n!=p>n&&r<(f-d)*(n-u)/(p-u)+d&&(s=!s)}return s}function ZV(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),XV(t)}function XV(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const s=e[n];for(;t.length>=2;){const o=t[t.length-1],i=t[t.length-2];if((o.x-i.x)*(s.y-i.y)>=(o.y-i.y)*(s.x-i.x))t.pop();else break}t.push(s)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const s=e[n];for(;r.length>=2;){const o=r[r.length-1],i=r[r.length-2];if((o.x-i.x)*(s.y-i.y)>=(o.y-i.y)*(s.x-i.x))r.pop();else break}r.push(s)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var QV=e$,s$=r$;const JV=QV,eU=b.forwardRef(({className:e,sideOffset:t=4,...r},n)=>a.jsx(s$,{ref:n,sideOffset:t,className:ve("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));eU.displayName=s$.displayName;var dx=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},ux=typeof window>"u"||"Deno"in globalThis;function la(){}function tU(e,t){return typeof e=="function"?e(t):e}function rU(e){return typeof e=="number"&&e>=0&&e!==1/0}function nU(e,t){return Math.max(e+(t||0)-Date.now(),0)}function o0(e,t){return typeof e=="function"?e(t):e}function aU(e,t){return typeof e=="function"?e(t):e}function kk(e,t){const{type:r="all",exact:n,fetchStatus:s,predicate:o,queryKey:i,stale:l}=e;if(i){if(n){if(t.queryHash!==Mw(i,t.options))return!1}else if(!Wu(t.queryKey,i))return!1}if(r!=="all"){const c=t.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||s&&s!==t.state.fetchStatus||o&&!o(t))}function _k(e,t){const{exact:r,status:n,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(Bu(t.options.mutationKey)!==Bu(o))return!1}else if(!Wu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||s&&!s(t))}function Mw(e,t){return((t==null?void 0:t.queryKeyHashFn)||Bu)(e)}function Bu(e){return JSON.stringify(e,(t,r)=>i0(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function Wu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Wu(e[r],t[r])):!1}function o$(e,t){if(e===t)return e;const r=Sk(e)&&Sk(t);if(r||i0(e)&&i0(t)){const n=r?e:Object.keys(e),s=n.length,o=r?t:Object.keys(t),i=o.length,l=r?[]:{},c=new Set(n);let d=0;for(let u=0;u<i;u++){const f=r?u:o[u];(!r&&c.has(f)||r)&&e[f]===void 0&&t[f]===void 0?(l[f]=void 0,d++):(l[f]=o$
vendor: 15,768 bytes, line 686
686(e[f],t[f]),l[f]===e[f]&&e[f]!==void 0&&d++)}return s===i&&d===s?e:l}return t}function Sk(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function i0(e){if(!Ck(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!Ck(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Ck(e){return Object.prototype.toString.call(e)==="[object Object]"}function sU(e){return new Promise(t=>{setTimeout(t,e)})}function oU(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?o$(e,t):t}function iU(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function lU(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Iw=Symbol();function i$(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Iw?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var vi,lo,Zl,uA,cU=(uA=class extends dx{constructor(){super();st(this,vi);st(this,lo);st(this,Zl);Ve(this,Zl,t=>{if(!ux&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){J(this,lo)||this.setEventListener(J(this,Zl))}onUnsubscribe(){var t;this.hasListeners()||((t=J(this,lo))==null||t.call(this),Ve(this,lo,void 0))}setEventListener(t){var r;Ve(this,Zl,t),(r=J(this,lo))==null||r.call(this),Ve(this,lo,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){J(this,vi)!==t&&(Ve(this,vi,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof J(this,vi)=="boolean"?J(this,vi):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},vi=new WeakMap,lo=new WeakMap,Zl=new WeakMap,uA),l$=new cU,Xl,co,Ql,fA,dU=(fA=class extends dx{constructor(){super();st(this,Xl,!0);st(this,co);st(this,Ql);Ve(this,Ql,t=>{if(!ux&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){J(this,co)||this.setEventListener(J(this,Ql))}onUnsubscribe(){var t;this.hasListeners()||((t=J(this,co))==null||t.call(this),Ve(this,co,void 0))}setEventListener(t){var r;Ve(this,Ql,t),(r=J(this,co))==null||r.call(this),Ve(this,co,t(this.setOnline.bind(this)))}setOnline(t){J(this,Xl)!==t&&(Ve(this,Xl,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return J(this,Xl)}},Xl=new WeakMap,co=new WeakMap,Ql=new WeakMap,fA),lm=new dU;function uU(){let e,t;const r=new Promise((s,o)=>{e=s,t=o});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),e(s)},r.reject=s=>{n({status:"rejected",reason:s}),t(s)},r}function fU(e){return Math.min(1e3*2**e,3e4)}function c$(e){return(e??"online")==="online"?lm.isOnline():!0}var d$=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function iy(e){return e instanceof d$}function u$(e){let t=!1,r=0,n=!1,s;const o=uU(),i=m=>{var x;n||(p(new d$(m)),(x=e.abort)==null||x.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>l$.isFocused()&&(e.networkMode==="always"||lm.isOnline())&&e.canRun(),u=()=>c$(e.networkMode)&&e.canRun(),f=m=>{var x;n||(n=!0,(x=e.onSuccess)==null||x.call(e,m),s==null||s(),o.resolve(m))},p=m=>{var x;n||(n=!0,(x=e.onError)==null||x.call(e,m),s==null||s(),o.reject(m))},h=()=>new Promise(m=>{var x;s=y=>{(n||d())&&m(y)},(x=e.onPause)==null||x.call(e)}).then(()=>{var m;s=void 0,n||(m=e.onContinue)==null||m.call(e)}),g=()=>{if(n)return;let m;const x=r===0?e.initialPromise:void 0;try{m=x??e.fn()}catch(y){m=Promise.reject(y)}Promise.resolve(m).then(f).catch(y=>{var k;if(n)return;const v=e.retry??(ux?0:3),w=e.retryDelay??fU,N=typeof w=="function"?w(r,y):w,j=v===!0||typeof v=="number"&&r<v||typeof v=="function"&&v(r,y);if(t||!j){p(y);return}r++,(k=e.onFail)==null||k.call(e,r,y),sU(N).then(()=>d()?void 0:h()).then(()=>{t?p(y):g()})})};return{promise:o,cancel:i,continue:()=>(s==null||s(),o),cancelRetry:l,continueRetry:c,canStart:u,start:()=>(u()?g():h().then(g),o)}}var pU=e=>setTimeout(e,0);function hU(){let e=[],t=0,r=l=>{l()},n=l=>{l()},s=pU;const o=l=>{t?e.push(l):s(()=>{r(l)})},i=()=>{const l=e;e=[],l.length&&s(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||i()}return c},batchCalls:l=>(...c)=>{o(()=>{l(...c)})},schedule:o,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{s=l}}}var Ur=hU(),yi,pA,f$=(pA=class{constructor(){st(this,yi)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rU(this.gcTime)&&Ve(this,yi,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ux?1/0:5*60*1e3))}clearGcTimeout(){J(this,yi)&&(clearTimeout(J(this,yi)),Ve(this,yi,void 0))}},yi=new WeakMap,pA),Jl,bi,Mn,wi,Ir,If,ji,ca,ps,hA,mU=(hA=class extends f${constructor(t){super();st(this,ca);st(this,Jl);st(this,bi);st(this,Mn);st(this,wi);st(this,Ir);st(this,If);st(this,ji);Ve(this,ji,!1),Ve(this,If,t.defaultOptions),this.setOptions(t.options),this.observers=[],Ve(this,wi,t.client),Ve(this,Mn,J(this,wi).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Ve(this,Jl,xU(this.options)),this.state=t.state??J(this,Jl),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=J(this,Ir))==null?void 0:t.promise}setOptions(t){this.options={...J(this,If),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&J(this,Mn).remove(this)}setData(t,r){const n=oU(this.state.data,t,this.options);return Or(this,ca,ps).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){Or(this,ca,ps).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,s;const r=(n=J(this,Ir))==null?void 0:n.promise;return(s=J(this,Ir))==null||s.cancel(t),r?r.then(la).catch(la):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(J(this,Jl))}isActive(){return this.observers.some(t=>aU(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Iw||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>o0(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!nU(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=J(this,Ir))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=J(this,Ir))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),J(this,Mn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(J(this,Ir)&&(J(this,ji)?J(this,Ir).cancel({revert:!0}):J(this,Ir).cancelRetry()),this.scheduleGc()),J(this,Mn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Or(this,ca,ps).call(this,{type:"invalidate"})}fetch(t,r){var d,u,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(J(this,Ir))return J(this,Ir).continueRetry(),J(this,Ir).promise}if(t&&this.setOptions(t),!this.options.queryFn){const p=this.observers.find(h=>h.options.queryFn);p&&this.setOptions(p.options)}const n=new AbortController,s=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>(Ve(this,ji,!0),n.signal)})},o=()=>{const p=i$(this.options,r),g=(()=>{const m={client:J(this,wi),queryKey:this.queryKey,meta:this.meta};return s(m),m})();return Ve(this,ji,!1),this.options.persister?this.options.persister(p,g,this):p(g)},l=(()=>{const p={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:J(this,wi),state:this.state,fetchFn:o};return s(p),p})();(d=this.options.behavior)==null||d.onFetch(l,this),Ve(this,bi,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=l.fetchOptions)==null?void 0:u.meta))&&Or(this,ca,ps).call(this,{type:"fetch",meta:(f=l.fetchOptions)==null?void 0:f.meta});const c=p=>{var h,g,m,x;iy(p)&&p.silent||Or(this,ca,ps).call(this,{type:"error",error:p}),iy(p)||((g=(h=J(this,Mn).config).onError)==null||g.call(h,p,this),(x=(m=J(this,Mn).config).onSettled)==null||x.call(m,this.state.data,p,this)),this.scheduleGc()};return Ve(this,Ir,u$({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:p=>{var h,g,m,x;if(p===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(p)}catch(y){c(y);return}(g=(h=J(this,Mn).config).onSuccess)==null||g.call(h,p,this),(x=(m=J(this,Mn).config).onSettled)==null||x.call(m,p,this.state.error,this),this.scheduleGc()},onError:c,onFail:(p,h)=>{Or(this,ca,ps).call(this,{type:"failed",failureCount:p,error:h})},onPause:()=>{Or(this,ca,ps).call(this,{type:"pause"})},onContinue:()=>{Or(this,ca,ps).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),J(this,Ir).start()}},Jl=new WeakMap,bi=new WeakMap,Mn=new WeakMap,wi=new WeakMap,Ir=new WeakMap,If=new WeakMap,ji=new WeakMap,ca=new WeakSet,ps=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...gU(n.data,this.options),fetchMeta:t.meta??null};case"success":return Ve(this,bi,void 0),{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return iy(s)&&s.revert&&J(this,bi)?{...J(this,bi),fetchStatus:"idle"}:{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Ur.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),J(this,Mn).notify({query:this,type:"updated",action:t})})},hA);function gU(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:c$(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function xU(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Ra,mA,vU=(mA=class extends dx{constructor(t={}){super();st(this,Ra);this.config=t,Ve(this,Ra,new Map)}build(t,r,n){const s=r.queryKey,o=r.queryHash??Mw(s,r);let i=this.get(o);return i||(i=new mU({client:t,queryKey:s,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(s)}),this.add(i)),i}add(t){J(this,Ra).has(t.queryHash)||(J(this,Ra).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=J(this,Ra).get(t.queryHash);r&&(t.destroy(),r===t&&J(this,Ra).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ur.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return J(this,Ra).get(t)}getAll(){return[...J(this,Ra).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>kk(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>kk(t,n)):r}notify(t){Ur.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Ur.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ur.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Ra=new WeakMap,mA),Da,Wr,Ni,La,Js,gA,yU=(gA=class extends f${constructor(t){super();st(this,La);st(this,Da);st(this,Wr);st(this,Ni);this.mutationId=t.mutationId,Ve(this,Wr,t.mutationCache),Ve(this,Da,[]),this.state=t.state||bU(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){J(this,Da).includes(t)||(J(this,Da).push(t),this.clearGcTimeout(),J(this,Wr).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Ve(this,Da,J(this,Da).filter(r=>r!==t)),this.scheduleGc(),J(this,Wr).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){J(this,Da).length||(this.state.status==="pending"?this.scheduleGc():J(this,Wr).remove(this))}continue(){var t;return((t=J(this,Ni))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,i,l,c,d,u,f,p,h,g,m,x,y,v,w,N,j,k,_,S;const r=()=>{Or(this,La,Js).call(this,{type:"continue"})};Ve(this,Ni,u$({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(C,T)=>{Or(this,La,Js).call(this,{type:"failed",failureCount:C,error:T})},onPause:()=>{Or(this,La,Js).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>J(this,Wr).canRun(this)}));const n=this.state.status==="pending",s=!J(this,Ni).canStart();try{if(n)r();else{Or(this,La,Js).call(this,{type:"pending",variables:t,isPaused:s}),await((i=(o=J(this,Wr).config).onMutate)==null?void 0:i.call(o,t,this));const T=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));T!==this.state.context&&Or(this,La,Js).call(this,{type:"pending",context:T,variables:t,isPaused:s})}const C=await J(this,Ni).start();return await((u=(d=J(this,Wr).config).onSuccess)==null?void 0:u.call(d,C,t,this.state.context,this)),await((p=(f=this.options).onSuccess)==null?void 0:p.call(f,C,t,this.state.context)),await((g=(h=J(this,Wr).config).onSettled)==null?void 0:g.call(h,C,null,this.state.variables,this.state.context,this)),await((x=(m=this.options).onSettled)==null?void 0:x.call(m,C,null,t,this.state.context)),Or(this,La,Js).call(this,{type:"success",data:C}),C}catch(C){try{throw await((v=(y=J(this,Wr).config).onError)==null?void 0:v.call(y,C,t,this.state.context,this)),await((N=(w=this.options).onError)==null?void 0:N.call(w,C,t,this.state.context)),await((k=(j=J(this,Wr).config).onSettled)==null?void 0:k.call(j,void 0,C,this.state.variables,this.state.context,this)),await((S=(_=this.options).onSettled)==null?void 0:S.call(_,void 0,C,t,this.state.context)),C}finally{Or(this,La,Js).call(this,{type:"error",error:C})}}finally{J(this,Wr).runNext(this)}}},Da=new WeakMap,Wr=new WeakMap,Ni=new WeakMap,La=new WeakSet,Js=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};
686case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Ur.batch(()=>{J(this,Da).forEach(n=>{n.onMutationUpdate(t)}),J(this,Wr).notify({mutation:this,type:"updated",action:t})})},gA);function bU(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var xs,da,Rf,xA,wU=(xA=class extends dx{constructor(t={}){super();st(this,xs);st(this,da);st(this,Rf);this.config=t,Ve(this,xs,new Set),Ve(this,da,new Map),Ve(this,Rf,0)}build(t,r,n){const s=new yU({mutationCache:this,mutationId:++xp(this,Rf)._,options:t.defaultMutationOptions(r),state:n});return this.add(s),s}add(t){J(this,xs).add(t);const r=Fp(t);if(typeof r=="string"){const n=J(this,da).get(r);n?n.push(t):J(this,da).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(J(this,xs).delete(t)){const r=Fp(t);if(typeof r=="string"){const n=J(this,da).get(r);if(n)if(n.length>1){const s=n.indexOf(t);s!==-1&&n.splice(s,1)}else n[0]===t&&J(this,da).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Fp(t);if(typeof r=="string"){const n=J(this,da).get(r),s=n==null?void 0:n.find(o=>o.state.status==="pending");return!s||s===t}else return!0}runNext(t){var n;const r=Fp(t);if(typeof r=="string"){const s=(n=J(this,da).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ur.batch(()=>
vendor: 5,663 bytes, line 686
686{J(this,xs).forEach(t=>{this.notify({type:"removed",mutation:t})}),J(this,xs).clear(),J(this,da).clear()})}getAll(){return Array.from(J(this,xs))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>_k(r,n))}findAll(t={}){return this.getAll().filter(r=>_k(t,r))}notify(t){Ur.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Ur.batch(()=>Promise.all(t.map(r=>r.continue().catch(la))))}},xs=new WeakMap,da=new WeakMap,Rf=new WeakMap,xA);function Fp(e){var t;return(t=e.options.scope)==null?void 0:t.id}function Ak(e){return{onFetch:(t,r)=>{var u,f,p,h,g;const n=t.options,s=(p=(f=(u=t.fetchOptions)==null?void 0:u.meta)==null?void 0:f.fetchMore)==null?void 0:p.direction,o=((h=t.state.data)==null?void 0:h.pages)||[],i=((g=t.state.data)==null?void 0:g.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let m=!1;const x=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(t.signal.aborted?m=!0:t.signal.addEventListener("abort",()=>{m=!0}),t.signal)})},y=i$(t.options,t.fetchOptions),v=async(w,N,j)=>{if(m)return Promise.reject();if(N==null&&w.pages.length)return Promise.resolve(w);const _=(()=>{const $={client:t.client,queryKey:t.queryKey,pageParam:N,direction:j?"backward":"forward",meta:t.options.meta};return x($),$})(),S=await y(_),{maxPages:C}=t.options,T=j?lU:iU;return{pages:T(w.pages,S,C),pageParams:T(w.pageParams,N,C)}};if(s&&o.length){const w=s==="backward",N=w?jU:Pk,j={pages:o,pageParams:i},k=N(n,j);l=await v(j,k,w)}else{const w=e??o.length;do{const N=c===0?i[0]??n.initialPageParam:Pk(n,l);if(c>0&&N==null)break;l=await v(l,N),c++}while(c<w)}return l};t.options.persister?t.fetchFn=()=>{var m,x;return(x=(m=t.options).persister)==null?void 0:x.call(m,d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=d}}}function Pk(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function jU(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var Ft,uo,fo,ec,tc,po,rc,nc,vA,NU=(vA=class{constructor(e={}){st(this,Ft);st(this,uo);st(this,fo);st(this,ec);st(this,tc);st(this,po);st(this,rc);st(this,nc);Ve(this,Ft,e.queryCache||new vU),Ve(this,uo,e.mutationCache||new wU),Ve(this,fo,e.defaultOptions||{}),Ve(this,ec,new Map),Ve(this,tc,new Map),Ve(this,po,0)}mount(){xp(this,po)._++,J(this,po)===1&&(Ve(this,rc,l$.subscribe(async e=>{e&&(await this.resumePausedMutations(),J(this,Ft).onFocus())})),Ve(this,nc,lm.subscribe(async e=>{e&&(await this.resumePausedMutations(),J(this,Ft).onOnline())})))}unmount(){var e,t;xp(this,po)._--,J(this,po)===0&&((e=J(this,rc))==null||e.call(this),Ve(this,rc,void 0),(t=J(this,nc))==null||t.call(this),Ve(this,nc,void 0))}isFetching(e){return J(this,Ft).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return J(this,uo).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=J(this,Ft).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=J(this,Ft).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(o0(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return J(this,Ft).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),s=J(this,Ft).get(n.queryHash),o=s==null?void 0:s.state.data,i=tU(t,o);if(i!==void 0)return J(this,Ft).build(this,n).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return Ur.batch(()=>J(this,Ft).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=J(this,Ft).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=J(this,Ft);Ur.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=J(this,Ft);return Ur.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Ur.batch(()=>J(this,Ft).findAll(e).map(s=>s.cancel(r)));return Promise.all(n).then(la).catch(la)}invalidateQueries(e,t={}){return Ur.batch(()=>(J(this,Ft).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Ur.batch(()=>J(this,Ft).findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let o=s.fetch(void 0,r);return r.throwOnError||(o=o.catch(la)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(la)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=J(this,Ft).build(this,t);return r.isStaleByTime(o0(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(la).catch(la)}fetchInfiniteQuery(e){return e.behavior=Ak(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(la).catch(la)}ensureInfiniteQueryData(e){return e.behavior=Ak(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return lm.isOnline()?J(this,uo).resumePausedMutations():Promise.resolve()}getQueryCache(){return J(this,Ft)}getMutationCache(){return J(this,uo)}getDefaultOptions(){return J(this,fo)}setDefaultOptions(e){Ve(this,fo,e)}setQueryDefaults(e,t){J(this,ec).set(Bu(e),{queryKey:e,defaultOptions:t})}
686getQueryDefaults(e){const t=[...J(this,ec).values()],r={};return t.forEach(n=>{Wu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){J(this,tc).set(Bu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...J(this,tc).values()],r={};return t.forEach(n=>{Wu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...J(this,fo).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Mw(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Iw&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...J(this,fo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){J(this,Ft).clear(),J(this,uo).clear()}},Ft=new WeakMap,uo=new WeakMap,fo=new WeakMap,ec=new WeakMap,tc=new WeakMap,po=new WeakMap,rc=new WeakMap,nc=new WeakMap,vA),kU=b.createContext(void 0),_U=({client:e,children:t})=>(b.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),a.jsx(kU.Provider,{value:e,children:t}));/** 687 * @remix-run/router v1.23.0 688 * 689 * Copyright (c) Remix Software Inc. 690 * 691 * This source code is licensed under the MIT license found in the 692 * LICENSE.md file in the root directory of this source tree. 693 * 694 * @license MIT 695 */function Gu(){return Gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gu.apply(this,arguments)}var go;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(go||(go={}));const $k="popstate";function SU(e){e===void 0&&(e={});function t(n,s){let{pathname:o,search:i,hash:l}=n.location;return l0("",{pathname:o,search:i,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function r(n,s){return typeof s=="string"?s:cm(s)}return AU(t,r,null,e)}function Yt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function p$(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function CU(){return Math.random().toString(36).substr(2,8)}function Tk(e,t){return{usr:e.state,key:e.key,idx:t}}function l0(e,t,r,n){return r===void 0&&(r=null),Gu({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ed(t):t,{state:r,key:t&&t.key||n||CU()})}function cm(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function ed(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function AU(e,t,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:o=!1}=n,i=s.history,l=go.Pop,c=null,d=u();d==null&&(d=0,i.replaceState(Gu({},i.state,{idx:d}),""));function u(){return(i.state||{idx:null}).idx}function f(){l=go.Pop;let x=u(),y=x==null?null:x-d;d=x,c&&c({action:l,location:m.location,delta:y})}function p(x,y){l=go.Push;let v=l0(m.location,x,y);d=u()+1;let w=Tk(v,d),N=m.createHref(v);try{i.pushState(w,"",N)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;s.location.assign(N)}o&&c&&c({action:l,location:m.location,delta:1})}function h(x,y){l=go.Replace;let v=l0(m.location,x,y);d=u();let w=Tk(v,d),N=m.createHref(v);i.replaceState(w,"",N),o&&c&&c({action:l,location:m.location,delta:0})}function g(x){let y=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof x=="string"?x:cm(x);return v=v.replace(/ $/,"%20"),Yt(y,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,y)}let m={get action(){return l},get location(){return e(s,i)}
vendor: 2,728 bytes, line 695
695,listen(x){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener($k,f),c=x,()=>{s.removeEventListener($k,f),c=null}},createHref(x){return t(s,x)},createURL:g,encodeLocation(x){let y=g(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:h,go(x){return i.go(x)}};return m}var Ok;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ok||(Ok={}));function PU(e,t,r){return r===void 0&&(r="/"),$U(e,t,r,!1)}function $U(e,t,r,n){let s=typeof t=="string"?ed(t):t,o=Rw(s.pathname||"/",r);if(o==null)return null;let i=h$(e);TU(i);let l=null;for(let c=0;l==null&&c<i.length;++c){let d=WU(o);l=FU(i[c],d,n)}return l}function h$(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let s=(o,i,l)=>{let c={relativePath:l===void 0?o.path||"":l,caseSensitive:o.caseSensitive===!0,childrenIndex:i,route:o};c.relativePath.startsWith("/")&&(Yt(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let d=Ao([n,c.relativePath]),u=r.concat(c);o.children&&o.children.length>0&&(Yt(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),h$(o.children,t,u,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:LU(d,o.index),routesMeta:u})};return e.forEach((o,i)=>{var l;if(o.path===""||!((l=o.path)!=null&&l.includes("?")))s(o,i);else for(let c of m$(o.path))s(o,i,c)}),t}function m$(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,s=r.endsWith("?"),o=r.replace(/\?$/,"");if(n.length===0)return s?[o,""]:[o];let i=m$(n.join("/")),l=[];return l.push(...i.map(c=>c===""?o:[o,c].join("/"))),s&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function TU(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:zU(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const OU=/^:[\w-]+$/,EU=3,MU=2,IU=1,RU=10,DU=-2,Ek=e=>e==="*";function LU(e,t){let r=e.split("/"),n=r.length;return r.some(Ek)&&(n+=DU),t&&(n+=MU),r.filter(s=>!Ek(s)).reduce((s,o)=>s+(OU.test(o)?EU:o===""?IU:RU),n)}function zU(e,t){return e.length===t.length&&e.slice(0,-1).every((n,s)=>n===t[s])?e[e.length-1]-t[t.length-1]:0}function FU(e,t,r){let{routesMeta:n}=e,s={},o="/",i=[];for(let l=0;l<n.length;++l){let c=n[l],d=l===n.length-1,u=o==="/"?t:t.slice(o.length)||"/",f=Mk({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},u),p=c.route;if(!f&&d&&r&&!n[n.length-1].route.index&&(f=Mk({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},u)),!f)return null;
vendor: 9,412 bytes, lines 695-704
695Object.assign(s,f.params),i.push({params:s,pathname:Ao([o,f.pathname]),pathnameBase:HU(Ao([o,f.pathnameBase])),route:p}),f.pathnameBase!=="/"&&(o=Ao([o,f.pathnameBase]))}return i}function Mk(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=BU(e.path,e.caseSensitive,e.end),s=t.match(r);if(!s)return null;let o=s[0],i=o.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:n.reduce((d,u,f)=>{let{paramName:p,isOptional:h}=u;if(p==="*"){let m=l[f]||"";i=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=l[f];return h&&!g?d[p]=void 0:d[p]=(g||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:i,pattern:e}}function BU(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),p$(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),n]}function WU(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return p$(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Rw(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}function GU(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:s=""}=typeof e=="string"?ed(e):e;return{pathname:r?r.startsWith("/")?r:VU(r,t):t,search:qU(n),hash:KU(s)}}function VU(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function ly(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function UU(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function Dw(e,t){let r=UU(e);return t?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Lw(e,t,r,n){n===void 0&&(n=!1);let s;typeof e=="string"?s=ed(e):(s=Gu({},e),Yt(!s.pathname||!s.pathname.includes("?"),ly("?","pathname","search",s)),Yt(!s.pathname||!s.pathname.includes("#"),ly("#","pathname","hash",s)),Yt(!s.search||!s.search.includes("#"),ly("#","search","hash",s)));let o=e===""||s.pathname==="",i=o?"/":s.pathname,l;if(i==null)l=r;else{let f=t.length-1;if(!n&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;s.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=GU(s,l),d=i&&i!=="/"&&i.endsWith("/"),u=(o||i===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(d||u)&&(c.pathname+="/"),c}const Ao=e=>e.join("/").replace(/\/\/+/g,"/"),HU=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),qU=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,KU=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function YU(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const g$=["post","put","patch","delete"];new Set(g$);const ZU=["get",...g$];new Set(ZU);/** 696 * React Router v6.30.1 697 * 698 * Copyright (c) Remix Software Inc. 699 * 700 * This source code is licensed under the MIT license found in the 701 * LICENSE.md file in the root directory of this source tree. 702 * 703 * @license MIT 704 */function Vu(){return Vu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vu.apply(this,arguments)}const zw=b.createContext(null),XU=b.createContext(null),Go=b.createContext(null),fx=b.createContext(null),Vo=b.createContext({outlet:null,matches:[],isDataRoute:!1}),x$=b.createContext(null);function QU(e,t){let{relative:r}=t===void 0?{}:t;td()||Yt(!1);let{basename:n,navigator:s}=b.useContext(Go),{hash:o,pathname:i,search:l}=y$(e,{relative:r}),c=i;return n!=="/"&&(c=i==="/"?n:Ao([n,i])),s.createHref({pathname:c,search:l,hash:o})}function td(){return b.useContext(fx)!=null}function Uo(){return td()||Yt(!1),b.useContext(fx).location}function v$(e){b.useContext(Go).static||b.useLayoutEffect(e)}function Fw(){let{isDataRoute:e}=b.useContext(Vo);return e?uH():JU()}function JU(){td()||Yt(!1);let e=b.useContext(zw),{basename:t,future:r,navigator:n}=b.useContext(Go),{matches:s}=b.useContext(Vo),{pathname:o}=Uo(),i=JSON.stringify(Dw(s,r.v7_relativeSplatPath)),l=b.useRef(!1);return v$(()=>{l.current=!0}),b.useCallback(function(d,u){if(u===void 0&&(u={}),!l.current)return;if(typeof d=="number"){n.go(d);return}let f=Lw(d,JSON.parse(i),o,u.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Ao([t,f.pathname])),(u.replace?n.replace:n.push)(f,u.state,u)},[t,n,i,o,e])}function y$(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=b.useContext(Go),{matches:s}=b.useContext(Vo),{pathname:o}=Uo(),i=JSON.stringify(Dw(s,n.v7_relativeSplatPath));return b.useMemo(()=>Lw(e,JSON.parse(i),o,r==="path"),[e,i,o,r])}function eH(e,t){return tH(e,t)}function tH(e,t,r,n){td()||Yt(!1);let{navigator:s}=b.useContext(Go),{matches:o}=b.useContext(Vo),i=o[o.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let d=Uo(),u;if(t){var f;let x=typeof t=="string"?ed(t):t;c==="/"||(f=x.pathname)!=null&&f.startsWith(c)||Yt(!1),u=x}else u=d;let p=u.pathname||"/",h=p;if(c!=="/"){let x=c.replace(/^\//,"").split("/");h="/"+p.replace(/^\//,"").split("/").slice(x.length).join("/")}let g=PU(e,{pathname:h}),m=oH(g&&g.map(x=>Object.assign({},x,{params:Object.assign({},l,x.params),pathname:Ao([c,s.encodeLocation?s.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?c:Ao([c,s.encodeLocation?s.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),o,r,n);return t&&m?b.createElement(fx.Provider,{value:{location:Vu({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:go.Pop}},m):m}function rH(){let e=dH(),t=YU(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),r?b.createElement("pre",{style:s},r):null,null)}const nH=b.createElement(rH,null);class aH extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?b.createElement(Vo.Provider,{value:this.props.routeContext},b.createElement(x$.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function sH(e){let{routeContext:t,match:r,children:n}=e,s=b.useContext(zw);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),b.createElement(Vo.Provider,{value:t},n)}function oH(e,t,r,n){var s;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var o;if(!r)return null;if(r.errors)e=r.matches;else if((o=n)!=null&&o.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,l=(s=r)==null?void 0:s.errors;if(l!=null){let u=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);u>=0||Yt(!1),i=i.slice(0,Math.min(i.length,u+1))}let c=!1,d=-1;if(r&&n&&n.v7_partialHydration)for(let u=0;u<i.length;u++){let f=i[u];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(d=u),f.route.id){let{loaderData:p,errors:h}=r,g=f.route.loader&&p[f.route.id]===void 0&&(!h||h[f.route.id]===void 0);if(f.route.lazy||g){c=!0,d>=0?i=i.slice(0,d+1):i=[i[0]];break}}}return i.reduceRight((u,f,p)=>{let h,g=!1,m=null,x=null;r&&(h=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||nH,c&&(d<0&&p===0?(g=!0,x=null):d===p&&(g=!0,x=f.route.hydrateFallbackElement||null)));let y=t.concat(i.slice(0,p+1)),v=()=>{let w;return h?w=m:g?w=x:f.route.Component?w=b.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=u,b.createElement(sH,{match:f,routeContext:{outlet:u,matches:y,isDataRoute:r!=null},children:w})};return r&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?b.createElement(aH,{location:r.location,revalidation:r.revalidation,component:m,error:h,children:v(),routeC
704ontext:{outlet:null,matches:y,isDataRoute:!0}}):v()},null)}var b$=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(b$||{}),dm=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(dm||{});function iH(e){let t=b.useContext(zw);return t||Yt(!1),t}function lH(e){let t=b.useContext(XU);return t||Yt(!1),t}function cH(e){let t=b.useContext(Vo);return t||Yt(!1),t}function w$(e){let t=cH(),r=t.matches[t.matches.length-1];return r.route.id||Yt(!1),r.route.id}function dH(){var e;let t=b.useContext(x$),r=lH(dm.UseRouteError),n=w$(dm.UseRouteError);return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function uH(){let{router:e}=iH(b$.UseNavigateStable),t=w$(dm.UseNavigateStable),r=b.useRef(!1);return v$(()=>{r.current=!0}),b.useCallback(function(s,o){o===void 0&&(o={}),r.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Vu({fromRouteId:t},o)))},[e,t])}function fH(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function Ik(e){let{to:t,replace:r,state:n,relative:s}=e;td()||Yt(!1);let{future:o,static:i}=b.useContext(Go),{matches:l}=b.useContext(Vo),{pathname:c}=Uo(),d=Fw(),u=Lw(t,Dw(l,o.v7_relativeSplatPath),c,s==="path"),f=JSON.stringify(u);return b.useEffect(()=>d(JSON.parse(f),{replace:r,state:n,relative:s}),[d,f,s,r,n]),null}function me(e){Yt(!1)}function pH(e){let{basename:t="/",children:r=null,location:n,navigationType:s=go.Pop,navigator:o,static:i=!1,future:l}=e;td()&&Yt(!1);let c=t.replace(/^\/*/,"/"),d=b.useMemo(()=>({basename:c,navigator:o,static:i,future:Vu({v7_relativeSplatPath:!1},l)}),[c,l,o,i]);typeof n=="string"&&(n=ed(n));let{pathname:u="/",search:f="",hash:p="",state:h=null,key:g="default"}=n,m=b.useMemo(()=>{let x=Rw(u,c);return x==null?null:{location:{pathname:x,search:f,hash:p,state:h,key:g},navigationType:s}},[c,u,f,p,h,g,s]);return m==null?null:b.createElement(Go.Provider,{value:d},b.createElement(fx.Provider,{children:r,value:m}))}function hH(e){let{children:t,location:r}=e;return eH(c0(t),r)}new Promise(()=>{});function c0(e,t){t===void 0&&(t=[]);let r=[];return b.Children.forEach(e,(n,s)=>{if(!b.isValidElement(n))return;let o=[...t,s];if(n.type===b.Fragment){r.push.apply(r,c0(n.props.children,o));return}n.type!==me&&Yt(!1),!n.props.index||!n.props.children||Yt(!1);let i={id:n.props.id||o.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(i.children=c0(n.props.children,o)),r.push(i)}),r}/** 705 * React Router DOM v6.30.1 706 * 707 * Copyright (c) Remix Software Inc. 708 * 709 * This source code is licensed under the MIT license found in the 710 * LICENSE.md file in the root directory of this source tree. 711 * 712 * @license MIT 713 */function d0(){return d0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d0.apply(this,arguments)}function mH(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,o;for(o=0;o<n.length;o++)s=n[o],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function gH(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function xH(e,t){return e.button===0&&(!t||t==="_self")&&!gH(e)}function u0(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function vH(e,t){let r=u0(e);return t&&t.forEach((n,s)=>
713{r.has(s)||t.getAll(s).forEach(o=>{r.append(s,o)})}),r}const yH=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],bH="6";try{window.__reactRouterVersion=bH}catch{}const wH="startTransition",Rk=h2[wH];function jH(e){let{basename:t,children:r,future:n,window:s}=e,o=b.useRef();o.current==null&&(o.current=SU({window:s,v5Compat:!0}));let i=o.current,[l,c]=b.useState({action:i.action,location:i.location}),{v7_startTransition:d}=n||{},u=b.useCallback(f=>{d&&Rk?Rk(()=>c(f)):c(f)},[c,d]);return b.useLayoutEffect(()=>i.listen(u),[i,u]),b.useEffect(()=>fH(n),[n]),b.createElement(pH,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:i,future:n})}const NH=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",kH=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,z=b.forwardRef(function(t,r){let{onClick:n,relative:s,reloadDocument:o,replace:i,state:l,target:c,to:d,preventScrollReset:u,viewTransition:f}=t,p=mH(t,yH),{basename:h}=b.useContext(Go),g,m=!1;if(typeof d=="string"&&kH.test(d)&&(g=d,NH))try{let w=new URL(window.location.href),N=d.startsWith("//")?new URL(w.protocol+d):new URL(d),j=Rw(N.pathname,h);N.origin===w.origin&&j!=null?d=j+N.search+N.hash:m=!0}catch{}let x=QU(d,{relative:s}),y=_H(d,{replace:i,state:l,target:c,preventScrollReset:u,relative:s,viewTransition:f});function v(w){n&&n(w),w.defaultPrevented||y(w)}return b.createElement("a",d0({},p,{href:g||x,onClick:m||o?n:v,ref:r,target:c}))});var Dk;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Dk||(Dk={}));var Lk;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Lk||(Lk={}));function _H(e,t){let{target:r,replace:n,state:s,preventScrollReset:o,relative:i,viewTransition:l}=t===void 0?{}:t,c=Fw(),d=Uo(),u=y$(e,{relative:i});return b.useCallback(f=>{if(xH(f,r)){f.preventDefault();let p=n!==void 0?n:cm(d)===cm(u);c(e,{replace:p,state:s,preventScrollReset:o,relative:i,viewTransition:l})}},[d,c,u,n,s,r,e,o,i,l])}function SH(e){let t=b.useRef(u0(e)),r=b.useRef(!1),n=Uo(),s=b.useMemo(()=>vH(n.search,r.current?null:t.current),[n.search]),o=Fw(),i=b.useCallback((l,c)=>{const d=u0(typeof l=="function"?l(s):l);r.current=!0,o("?"+d,c)},[o,s]);return[s,i]}const CH=()=>{const{pathname:e}=Uo();return b.useEffect(()=>{window.scrollTo({top:0,left:0})},[e]),null},AH=Yg("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-gradient-to-r from-[#f27021] to-[#c42478] text-primary-foreground hover:opacity-90 shadow-md hover:shadow-primary",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border-2 border-border bg-background hover:bg-muted hover:border-primary",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary-light shadow-md hover:shadow-accent",ghost:"hover:bg-muted hover:text-foreground",link:"text-primary underline-offset-4 hover:underline",magazine:"bg-gradient-to-r from-[#f27021] to-[#c42478] text-primary-foreground font-bold hover:opacity-90 shadow-lg hover:shadow-xl",feature:"border-2 border-primary bg-transparent text-primary hover:bg-primary hover:text-primary-foreground",hero:"bg-gradient-to-r from-[#f27021] to-[#c42478] text-primary-foreground font-bold shadow-xl hover:shadow-2xl hover:scale-105"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-12 rounded-lg px-8 text-base font-semibold",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),re=b.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...s},o)=>{const i=n?O8:"button";return a.jsx(i,{className:ve(AH({variant:t,size:r,className:e})),ref:o,...s})});re.displayName="Button";var PH=b.createContext(void 0);function Zf(e){const t=b.useContext(PH);return e||t||"ltr"}function Bw(e){const t=b.useRef({value:e,previous:e});return b.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var el="NavigationMenu",[Ww,j$,$H]=Yi(el),[f0,TH,OH]=Yi(el),[Gw,dZe]=$n(el,[$H,OH]),[EH,Kn]=Gw(el),[MH,IH]=Gw(el),N$=b.forwardRef((e,t)=>
vendor: 5,207 bytes, line 713
713{const{__scopeNavigationMenu:r,value:n,onValueChange:s,defaultValue:o,delayDuration:i=200,skipDelayDuration:l=300,orientation:c="horizontal",dir:d,...u}=e,[f,p]=b.useState(null),h=qe(t,C=>p(C)),g=Zf(d),m=b.useRef(0),x=b.useRef(0),y=b.useRef(0),[v,w]=b.useState(!0),[N,j]=Un({prop:n,onChange:C=>{const T=C!=="",$=l>0;T?(window.clearTimeout(y.current),$&&w(!1)):(window.clearTimeout(y.current),y.current=window.setTimeout(()=>w(!0),l)),s==null||s(C)},defaultProp:o??"",caller:el}),k=b.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>j(""),150)},[j]),_=b.useCallback(C=>{window.clearTimeout(x.current),j(C)},[j]),S=b.useCallback(C=>{N===C?window.clearTimeout(x.current):m.current=window.setTimeout(()=>{window.clearTimeout(x.current),j(C)},i)},[N,j,i]);return b.useEffect(()=>()=>{window.clearTimeout(m.current),window.clearTimeout(x.current),window.clearTimeout(y.current)},[]),a.jsx(k$,{scope:r,isRootMenu:!0,value:N,dir:g,orientation:c,rootNavigationMenu:f,onTriggerEnter:C=>{window.clearTimeout(m.current),v?S(C):_(C)},onTriggerLeave:()=>{window.clearTimeout(m.current),k()},onContentEnter:()=>window.clearTimeout(x.current),onContentLeave:k,onItemSelect:C=>{j(T=>T===C?"":C)},onItemDismiss:()=>j(""),children:a.jsx(Pe.nav,{"aria-label":"Main","data-orientation":c,dir:g,...u,ref:h})})});N$.displayName=el;var p0="NavigationMenuSub",RH=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,value:n,onValueChange:s,defaultValue:o,orientation:i="horizontal",...l}=e,c=Kn(p0,r),[d,u]=Un({prop:n,onChange:s,defaultProp:o??"",caller:p0});return a.jsx(k$,{scope:r,isRootMenu:!1,value:d,dir:c.dir,orientation:i,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:f=>u(f),onItemSelect:f=>u(f),onItemDismiss:()=>u(""),children:a.jsx(Pe.div,{"data-orientation":i,...l,ref:t})})});RH.displayName=p0;var k$=e=>{const{scope:t,isRootMenu:r,rootNavigationMenu:n,dir:s,orientation:o,children:i,value:l,onItemSelect:c,onItemDismiss:d,onTriggerEnter:u,onTriggerLeave:f,onContentEnter:p,onContentLeave:h}=e,[g,m]=b.useState(null),[x,y]=b.useState(new Map),[v,w]=b.useState(null);return a.jsx(EH,{scope:t,isRootMenu:r,rootNavigationMenu:n,value:l,previousValue:Bw(l),baseId:wn(),dir:s,orientation:o,viewport:g,onViewportChange:m,indicatorTrack:v,onIndicatorTrackChange:w,onTriggerEnter:Kt(u),onTriggerLeave:Kt(f),onContentEnter:Kt(p),onContentLeave:Kt(h),onItemSelect:Kt(c),onItemDismiss:Kt(d),onViewportContentChange:b.useCallback((N,j)=>{y(k=>(k.set(N,j),new Map(k)))},[]),onViewportContentRemove:b.useCallback(N=>{y(j=>j.has(N)?(j.delete(N),new Map(j)):j)},[]),children:a.jsx(Ww.Provider,{scope:t,children:a.jsx(MH,{scope:t,items:x,children:i})})})},_$="NavigationMenuList",S$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,...n}=e,s=Kn(_$,r),o=a.jsx(Pe.ul,{"data-orientation":s.orientation,...n,ref:t});return a.jsx(Pe.div,{style:{position:"relative"},ref:s.onIndicatorTrackChange,children:a.jsx(Ww.Slot,{scope:r,children:s.isRootMenu?a.jsx(R$,{asChild:!0,children:o}):o})})});S$.displayName=_$;var C$="NavigationMenuItem",[DH,A$]=Gw(C$),P$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,value:n,...s}=e,o=wn(),i=n||o||"LEGACY_REACT_AUTO_VALUE",l=b.useRef(null),c=b.useRef(null),d=b.useRef(null),u=b.useRef(()=>{}),f=b.useRef(!1),p=b.useCallback((g="start")=>{if(l.current){u.current();const m=m0(l.current);m.length&&Hw(g==="start"?m:m.reverse())}},[]),h=b.useCallback(()=>{if(l.current){const g=m0(l.current);g.length&&(u.current=VH(g))}},[]);return a.jsx(DH,{scope:r,value:i,triggerRef:c,contentRef:l,focusProxyRef:d,wasEscapeCloseRef:f,onEntryKeyDown:p,onFocusProxyEnter:p,onRootContentClose:h,onContentFocusOutside:h,children:a.jsx(Pe.li,{...s,ref:t})})});P$.displayName=C$;var h0="NavigationMenuTrigger",$$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,disabled:n,...s}=e,o=Kn(h0,e.__scopeNavigationMenu),i=A$(h0,e.__scopeNavigationMenu),l=b.useRef(null),c=qe(l,i.triggerRef,t),d=L$(o.baseId,i.value),u=z$(o.baseId,i.value),f=b.useRef(!1),p=b.useRef(!1),h=i.value===o.value;return a.jsxs(a.Fragment,{children:[a.jsx(Ww.ItemSlot,{scope:r,value:i.value,children:a.jsx(D$,{asChild:!0,children:a.jsx(Pe.button,{id:d,disabled:n,"data-disabled":n?"":void 0,"data-state":qw(h),"aria-expanded":h,"aria-controls":u,...s,ref:c,onPointerEnter:de(e.onPointerEnter,()=>{p.current=!1,i.wasEscapeCloseRef.current=!1}),onPointerMove:de(e.onPointerMove,um(()=>{n||p.current||i.wasEscapeCloseRef.current||f.current||(o.onTriggerEnter(i.value),f.current=!0)})),onPointerLeave:de(e.onPointerLeave,um(()=>{n||(o.onTriggerLeave(),f.current=!1)})),onClick:de(e.onClick,()=>{o.onItemSelect(i.value),p.current=h}),onKeyDown:de(e.onKeyDown,g=>{const x={horizontal:"ArrowDown",vertical:o.dir==="rtl"?"ArrowLeft":"ArrowRight"}[o.orientation];h&&g.key===x&&(i.onEntryKeyDown(),g.preventDefault())})})})}),h&&a.jsxs(a.Fragment,{children:[a.jsx(L8,{"aria-hidden":!0,tabIndex:0,ref:i.focusProxyRef,onFocus:g=>{const m=i.contentRef.current,x=g.relatedTarget,y=x===l.current,v=m==null?void 0:m.contains(x);(y||!v)&&i.onFocusProxyEnter(y?"start":"end")}}),o.viewport&&a.jsx("span",{"aria-owns":u})]})]})});$$.displayName=h0;var LH="NavigationMenuLink",zk="navigationMenu.linkSelect",T$=b.forwardRef((e,t)=>
713{const{__scopeNavigationMenu:r,active:n,onSelect:s,...o}=e;return a.jsx(D$,{asChild:!0,children:a.jsx(Pe.a,{"data-active":n?"":void 0,"aria-current":n?"page":void 0,...o,ref:t,onClick:de(e.onClick,i=>{const l=i.target,c=new CustomEvent(zk,{bubbles:!0,cancelable:!0});if(l.addEventListener(zk,d=>s==null?void 0:s(d),{once:!0}),Du(l,c),!c.defaultPrevented&&!i.metaKey){const d=new CustomEvent(jh,{bubbles:!0,cancelable:!0});Du(l,d)}},{checkForDefaultPrevented:!1})})})});T$.displayName=LH;var Vw="NavigationMenuIndicator",O$=b.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Kn(Vw,e.__scopeNavigationMenu),o=!!s.value;return s.indicatorTrack?sw.createPortal(a.jsx(Qr,{present:r||o,children:a.jsx(zH,{...n,ref:t})}),s.indicatorTrack):null});O$.displayName=Vw;var zH=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,...n}=e,s=Kn(Vw,r),o=j$(r),[i,l]=b.useState(null),[c,d]=b.useState(null),u=s.orientation==="horizontal",f=!!s.value;b.useEffect(()=>{var m;const g=(m=o().find(x=>x.value===s.value))==null?void 0:m.ref.current;g&&l(g)},[o,s.value]);const p=()=>{i&&d({size:u?i.offsetWidth:i.offsetHeight,offset:u?i.offsetLeft:i.offsetTop})};return g0(i,p),g0(s.indicatorTrack,p),c?a.jsx(Pe.div,{"aria-hidden":!0,"data-state":f?"visible":"hidden","data-orientation":s.orientation,...n,ref:t,style:{position:"absolute",...u?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...n.style}}):null}),hc="NavigationMenuContent",E$=b.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Kn(hc,e.__scopeNavigationMenu),o=A$(hc,e.__scopeNavigationMenu),i=qe(o.contentRef,t),l=o.value===s.value,c={value:o.value,triggerRef:o.triggerRef,focusProxyRef:o.focusProxyRef,wasEscapeCloseRef:o.wasEscapeCloseRef,onContentFocusOutside:o.onContentFocusOutside,onRootContentClose:o.onRootContentClose,...n};return s.viewport?a.jsx(FH,{forceMount:r,...c,ref:i}):a.jsx(Qr,{present:r||l,children:a.jsx(M$,{"data-state":qw(l),...c,ref:i,onPointerEnter:de(e.onPointerEnter,s.onContentEnter),onPointerLeave:de(e.onPointerLeave,um(s.onContentLeave)),style:{pointerEvents:!l&&s.isRootMenu?"none":void 0,...c.style}})})});E$.displayName=hc;var FH=b.forwardRef((e,t)=>{const r=Kn(hc,e.__scopeNavigationMenu),{onViewportContentChange:n,onViewportContentRemove:s}=r;return Xt(()=>{n(e.value,{ref:t,...e})},[e,t,n]),Xt(()=>()=>s(e.value),[e.value,s]),null}),jh="navigationMenu.rootContentDismiss",M$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,value:n,triggerRef:s,focusProxyRef:o,wasEscapeCloseRef:i,onRootContentClose:l,onContentFocusOutside:c,...d}=e,u=Kn(hc,r),f=b.useRef(null),p=qe(f,t),h=L$(u.baseId,n),g=z$(u.baseId,n),m=j$(r),x=b.useRef(null),{onItemDismiss:y}=u;b.useEffect(()=>{const w=f.current;if(u.isRootMenu&&w){const N=()=>{var j;y(),l(),w.contains(document.activeElement)&&((j=s.current)==null||j.focus())};return w.addEventListener(jh,N),()=>w.removeEventListener(jh,N)}},[u.isRootMenu,e.value,s,y,l]);const v=b.useMemo(()=>{const N=m().map(T=>T.value);u.dir==="rtl"&&N.reverse();const j=N.indexOf(u.value),k=N.indexOf(u.previousValue),_=n===u.value,S=k===N.indexOf(n);if(!_&&!S)return x.current;const C=(()=>{if(j!==k){if(_&&k!==-1)return j>k?"from-end":"from-start";if(S&&j!==-1)return j>k?"to-start":"to-end"}return null})();return x.current=C,C},[u.previousValue,u.value,u.dir,m,n]);return a.jsx(R$,{asChild:!0,children:a.jsx(Zi,{id:g,"aria-labelledby":h,"data-motion":v,"data-orientation":u.orientation,...d,ref:p,disableOutsidePointerEvents:!1,onDismiss:()=>{var N;const w=new Event(jh,{bubbles:!0,cancelable:!0});(N=f.current)==null||N.dispatchEvent(w)},onFocusOutside:de(e.onFocusOutside,w=>{var j;c();const N=w.target;(j=u.rootNavigationMenu)!=null&&j.contains(N)&&w.preventDefault()}),onPointerDownOutside:de(e.onPointerDownOutside,w=>{var _;const N=w.target,j=m().some(S=>{var C;return(C=S.ref.current)==null?void 0:C.contains(N)}),k=u.isRootMenu&&((_=u.viewport)==null?void 0:_.contains(N));(j||k||!u.isRootMenu)&&w.preventDefault()}),onKeyDown:de(e.onKeyDown,w=>{var k;const N=w.altKey||w.ctrlKey||w.metaKey;if(w.key==="Tab"&&!N){const _=m0(w.currentTarget),S=document.activeElement,C=_.findIndex(P=>P===S),$=w.shiftKey?_.slice(0,C).reverse():_.slice(C+1,_.length);Hw($)?w.preventDefault():(k=o.current)==null||k.focus()}}),onEscapeKeyDown:de(e.onEscapeKeyDown,w=>{i.current=!0})})})}),Uw="NavigationMenuViewport",I$=b.forwardRef((e,t)=>
713{const{forceMount:r,...n}=e,o=!!Kn(Uw,e.__scopeNavigationMenu).value;return a.jsx(Qr,{present:r||o,children:a.jsx(BH,{...n,ref:t})})});I$.displayName=Uw;var BH=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,children:n,...s}=e,o=Kn(Uw,r),i=qe(t,o.onViewportChange),l=IH(hc,e.__scopeNavigationMenu),[c,d]=b.useState(null),[u,f]=b.useState(null),p=c?(c==null?void 0:c.width)+"px":void 0,h=c?(c==null?void 0:c.height)+"px":void 0,g=!!o.value,m=g?o.value:o.previousValue;return g0(u,()=>{u&&d({width:u.offsetWidth,height:u.offsetHeight})}),a.jsx(Pe.div,{"data-state":qw(g),"data-orientation":o.orientation,...s,ref:i,style:{pointerEvents:!g&&o.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":p,"--radix-navigation-menu-viewport-height":h,...s.style},onPointerEnter:de(e.onPointerEnter,o.onContentEnter),onPointerLeave:de(e.onPointerLeave,um(o.onContentLeave)),children:Array.from(l.items).map(([y,{ref:v,forceMount:w,...N}])=>{const j=m===y;return a.jsx(Qr,{present:w||j,children:a.jsx(M$,{...N,ref:Wf(v,k=>{j&&k&&f(k)})})},y)})})}),WH="FocusGroup",R$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,...n}=e,s=Kn(WH,r);return a.jsx(f0.Provider,{scope:r,children:a.jsx(f0.Slot,{scope:r,children:a.jsx(Pe.div,{dir:s.dir,...n,ref:t})})})}),Fk=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],GH="FocusGroupItem",D$=b.forwardRef((e,t)=>{const{__scopeNavigationMenu:r,...n}=e,s=TH(r),o=Kn(GH,r);return a.jsx(f0.ItemSlot,{scope:r,children:a.jsx(Pe.button,{...n,ref:t,onKeyDown:de(e.onKeyDown,i=>
713{if(["Home","End",...Fk].includes(i.key)){let c=s().map(f=>f.ref.current);if([o.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(i.key)&&c.reverse(),Fk.includes(i.key)){const f=c.indexOf(i.currentTarget);c=c.slice(f+1)}setTimeout(()=>Hw(c)),i.preventDefault()}})})})});function m0(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Hw(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}function VH(e){return e.forEach(t=>{t.dataset.tabindex=t.getAttribute("tabindex")||"",t.setAttribute("tabindex","-1")}),()=>{e.forEach(t=>{const r=t.dataset.tabindex;t.setAttribute("tabindex",r)})}}function g0(e,t){const r=Kt(t);Xt(()=>{let n=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return s.observe(e),()=>{window.cancelAnimationFrame(n),s.unobserve(e)}}},[e,r])}function qw(e){return e?"open":"closed"}function L$(e,t){return`${e}-trigger-${t}`}function z$(e,t){return`${e}-content-${t}`}function um(e){return t=>t.pointerType==="mouse"?e(t):void 0}var F$=N$,B$=S$,UH=P$,W$=$$,HH=T$,G$=O$,V$=E$,U$=I$;const H$=b.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(F$,{ref:n,className:ve("relative z-10 flex max-w-max flex-1 items-center justify-center",e),...r,children:[t,a.jsx(K$,{})]}));H$.displayName=F$.displayName;const q$=b.forwardRef(({className:e,...t},r)=>a.jsx(B$,{ref:r,className:ve("group flex flex-1 list-none items-center justify-center space-x-1",e),...t}));q$.displayName=B$.displayName;const Td=UH,qH=Yg("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),Nh=b.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(W$,{ref:n,className:ve(qH(),"group",e),...r,children:[t," ",a.jsx(Uf,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));Nh.displayName=W$.displayName;const kh=b.forwardRef(({className:e,...t},r)=>a.jsx(V$,{ref:r,className:ve("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto",e),...t}));kh.displayName=V$.displayName;const KH=HH,K$=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{className:ve("absolute left-0 top-full flex justify-center"),children:a.jsx(U$,{className:ve("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",e),ref:r,...t})}));K$.displayName=U$.displayName;const YH=b.forwardRef(({className:e,...t},r)=>a.jsx(G$,{ref:r,className:ve("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",e),...t,children:a.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));YH.displayName=G$.displayName;const Y$="/assets/appcard-logo-BcCwryOi.png",kr=b.forwardRef(({className:e,title:t,description:r,to:n,href:s,...o},i)=>{const l=ve("block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-accent/10 hover:text-foreground focus:bg-accent/10 focus:text-foreground",e),c=a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"text-sm font-medium leading-none",children:t}),r&&a.jsx("p",{className:"line-clamp-2 text-sm leading-snug text-muted-foreground",children:r})]});return a.jsx("li",{children:a.jsx(KH,{asChild:!0,children:n?a.jsx(z,{ref:i,to:n,className:l,...o,children:c}):a.jsx("a",{ref:i,href:s,className:l,...o,children:c})})})});kr.displayName="ListItem";const xe=()=>{const[e,t]=b.useState(!1);return a.jsxs("header",{className:"fixed top-14 sm:top-10 left-0 right-0 z-50 bg-background/95 backdrop-blur-sm border-b border-border",children:[a.jsx("a",{href:"#main-content",className:"skip-link rounded-md bg-[#f27021] px-4 py-2 text-sm font-medium text-white shadow-lg focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",children:"Skip to main content"}),a.jsxs("nav",{className:"container mx-auto px-4 lg:px-8 h-16",children:[a.jsxs("div",{className:"flex items-center justify-between h-full",children:[a.jsx("div",{className:"flex items-center",children:a.jsx("img",{src:Y$,alt:"AppCard - Buy. Earn. Redeem.",className:"h-10 w-auto"})}),a.jsx("div",{className:"hidden lg:flex items-center",children:a.jsx(H$,{children:a.jsxs(q$,{children:[a.jsx(Td,{children:a.jsx(z,{to:"/",className:"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent/10 hover:text-foreground focus:bg-accent/10 focus:text-foreground focus:outline-none",children:"Home"})}),a.jsxs(Td,{children:[a.jsx(Nh,{children:"Solutions"}),a.jsx(kh,{children:a.jsxs("ul",{className:"grid w-[400px] gap-3 p-4 grid-cols-1",children:[a.jsx(kr,{to:"/products/in-lane-terminal",title:"In-Lane Terminal (NTR)",description:"Personalized coupons delivered at the checkout lane"}),a.jsx(kr,{to:"/products/kiosk",title:"Kiosk",description:"In-store kiosks with coupons, recipes, and inspiration"}),a.jsx(kr,{to:"/products/digital-circular",title:"Digital Circular",description:"Turn your weekly ad into a clickable, shoppable circular"}),a.jsx(kr,{to:"/products/branded-app",title:"Branded App",description:"Your store's own app â rewards, savings, shopping, and commerce"}),a.jsx(kr,{to:"/products/ask-pinky",title:"Ask Pinky",description:"AI business partner â query your data in plain English"}
713),a.jsx(kr,{to:"/products/credit-cards",title:"Credit Cards",description:"Retailer-branded Visa Signature credit card + Smart Card"}),a.jsx(kr,{to:"/products/signs",title:"Signage",description:"Order in-store signage to promote your rewards program"}),a.jsx(kr,{to:"/personalized-marketing",title:"Personalized Marketing",description:"Create targeted campaigns based on shopper behavior and preferences"}),a.jsx(kr,{to:"/shopper-analytics",title:"Shopper Analytics (AMS)",description:"Gain insights into purchasing patterns and store performance"}),a.jsx(kr,{to:"/digital-coupons",title:"Digital Coupons",description:"Deploy clip-and-redeem offers that drive transactions"})]})})]}),a.jsx(Td,{children:a.jsx(z,{to:"/partners",className:"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent/10 hover:text-foreground focus:bg-accent/10 focus:text-foreground focus:outline-none",children:"Partners"})}),a.jsxs(Td,{children:[a.jsx(Nh,{children:"Resources"}),a.jsx(kh,{children:a.jsxs("ul",{className:"grid w-[400px] gap-3 p-4 grid-cols-1",children:[a.jsx(kr,{to:"/case-studies",title:"Case Studies",description:"Real results from grocers using AppCard to grow revenue"}),a.jsx(kr,{to:"/blogs",title:"Blogs",description:"Insights, tips, and industry news for independent grocers"})]})})]}),a.jsxs(Td,{children:[a.jsx(Nh,{children:"About"}),a.jsx(kh,{children:a.jsxs("ul",{className:"grid w-[600px] gap-3 p-4 grid-cols-2",children:[a.jsx(kr,{to:"/company",title:"Company",description:"Learn about AppCard's mission to empower independent grocers"}),a.jsx(kr,{to:"/news",title:"News",description:"Latest updates, press releases, and company announcements"}),a.jsx(kr,{to:"/leadership",title:"Leadership",description:"Meet the team behind AppCard's innovation"}),a.jsx(kr,{to:"/careers",title:"Careers",description:"Join our team and help shape the future of grocery retail"})]})})]})]})})}),a.jsxs("div",{className:"hidden lg:flex items-center gap-4",children:[a.jsx(z,{to:"/contact",className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:"Contact Us"}),a.jsx("a",{href:"https://appcard.com/account/login/",target:"_blank",rel:"noopener noreferrer",children:a.jsx(re,{size:"sm",className:"bg-[#f27021] hover:bg-[#f27021]/90",children:"Sign In"})})]}),a.jsx("button",{className:"lg:hidden p-2",onClick:()=>t(!e),"aria-label":"Toggle menu","aria-expanded":e,"aria-controls":"mobile-menu",children:a.jsx(wB,{className:"h-6 w-6"})})]}),e&&a.jsxs("div",{id:"mobile-menu",className:"lg:hidden mt-4 pb-4 space-y-3 border-t border-border pt-4 bg-background shadow-lg rounded-b-lg -mx-4 px-4",children:[a.jsx(z,{to:"/",className:"block font-medium text-foreground px-2 hover:text-primary",onClick:()=>t(!1),children:"Home"}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"font-medium text-foreground px-2",children:"Solutions"}),a.jsx(z,{to:"/products/in-lane-terminal",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"In-Lane Terminal (NTR)"}),a.jsx(z,{to:"/products/kiosk",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Kiosk"}),a.jsx(z,{to:"/products/digital-circular",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Digital Circular"}),a.jsx(z,{to:"/products/branded-app",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Branded App"}),a.jsx(z,{to:"/products/ask-pinky",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Ask Pinky"}),a.jsx(z,{to:"/products/credit-cards",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Credit Cards"}),a.jsx(z,{to:"/products/signs",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Signage"}
713),a.jsx(z,{to:"/personalized-marketing",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Personalized Marketing"}),a.jsx(z,{to:"/shopper-analytics",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Shopper Analytics (AMS)"}),a.jsx(z,{to:"/digital-coupons",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Digital Coupons"})]}),a.jsx(z,{to:"/partners",className:"block font-medium text-foreground px-2 hover:text-primary",onClick:()=>t(!1),children:"Partners"}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"font-medium text-foreground px-2",children:"Resources"}),a.jsx(z,{to:"/case-studies",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Case Studies"}),a.jsx(z,{to:"/blogs",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Blogs"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"font-medium text-foreground px-2",children:"About"}),a.jsx(z,{to:"/company",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Company"}),a.jsx(z,{to:"/leadership",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Leadership"}),a.jsx(z,{to:"/news",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"News"}),a.jsx(z,{to:"/careers",className:"block text-sm text-muted-foreground hover:text-foreground px-4 py-1",onClick:()=>t(!1),children:"Careers"})]}),a.jsxs("div",{className:"border-t border-border pt-3 space-y-2",children:[a.jsx(z,{to:"/contact",className:"block text-sm text-muted-foreground hover:text-foreground px-2",onClick:()=>t(!1),children:"Contact Us"}),a.jsx("a",{href:"https://appcard.com/account/login/",target:"_blank",rel:"noopener noreferrer",onClick:()=>t(!1),children:a.jsx(re,{size:"sm",className:"w-full bg-[#f27021] hover:bg-[#f27021]/90",children:"Sign In"})})]})]})]})]})},Z$="/assets/hero-grocery-shopping-vegR-FZm.jpg",ZH=()=>a.jsxs("section",{className:"relative pt-24 pb-12 lg:pt-32 lg:pb-16 overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"linear-gradient(180deg, rgba(254, 246, 242, 0.8) 0%, rgba(252, 239, 234, 0.6) 50%, rgba(255, 255, 255, 1) 100%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"space-y-8 animate-fade-in",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full border border-secondary/20 bg-[#fef6f2] text-brand-yellow-text",children:[a.jsx(BB,{className:"h-4 w-4 text-brand-yellow-text"}),a.jsx("span",{className:"text-sm font-medium text-brand-yellow-text",children:"AppCard Rewards Technology"})]}),a.jsxs("h1",{className:"text-5xl lg:text-6xl xl:text-7xl font-bold font-display leading-tight text-foreground",children:["Everything You Need to"," ",a.jsx("span",{className:"bg-gradient-hero bg-clip-text text-transparent",children:"Earn Loyalty & Drive Sales"})]}),a.jsx("p",{className:"text-lg lg:text-xl text-muted-foreground leading-relaxed max-w-xl",children:"From in-lane engagement to AI-powered analytics, AppCard equips independent grocers enterprise-level tools that are simple to use and proven to work."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[a.jsx(re,{variant:"default",size:"lg",className:"group",asChild:!0,children:a.jsxs(z,{to:"/contact",children:["Request a Demo",a.jsx(gt,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]})}),a.jsx(re,{variant:"outline",size:"lg",asChild:!0,children:a.jsx(z,{to:"/case-studies",children:"Case Studies"})})]}),a.jsxs("div",{className:"flex flex-wrap gap-8 pt-4",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-3xl font-bold text-foreground",children:"3,300"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Grocers Trust Us"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-3xl font-bold text-foreground",children:"100%"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Transaction Data"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-3xl font-bold text-foreground",children:"65%"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Higher Spend"})]})]})]}),a.jsxs("div",{className:"relative animate-fade-in",style:{animationDelay:"0.2s"},children:[a.jsxs("div",{className:"relative rounded-2xl overflow-hidden shadow-xl",children:[a.jsx("img",{src:Z$,alt:"Diverse group of people shopping in a grocery store aisle",className:"w-full h-auto"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-primary/20 to-transparent"})]}),a.jsxs("div",{className:"absolute -bottom-6 -left-6 bg-card p-6 rounded-xl shadow-lg border border-border animate-scale-in",style:{animationDelay:"0.4s"},children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text mb-1",children:"68%"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Coupon Redemption Rate"})]}),a.jsxs("div",{className:"absolute -top-4 -right-4 bg-card p-6 rounded-xl shadow-lg border border-border animate-scale-in",style:{animationDelay:"0.6s"},children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text mb-1",children:"53%"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Loyalty Participation Rate"})]})]})]})})]}),H=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:ve("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));
713H.displayName="Card";const XH=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:ve("flex flex-col space-y-1.5 p-6",e),...t}));XH.displayName="CardHeader";const QH=b.forwardRef(({className:e,...t},r)=>a.jsx("h3",{ref:r,className:ve("text-2xl font-semibold leading-none tracking-tight",e),...t}));QH.displayName="CardTitle";const JH=b.forwardRef(({className:e,...t},r)=>a.jsx("p",{ref:r,className:ve("text-sm text-muted-foreground",e),...t}));JH.displayName="CardDescription";const K=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:ve("p-6 pt-0",e),...t}));K.displayName="CardContent";const eq=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:ve("flex items-center p-6 pt-0",e),...t}));eq.displayName="CardFooter";const tq=[{icon:gr,title:"Quick Enrollment",description:"Multilingual prompts make it effortless for shoppers to join your loyalty program right at checkout, maximizing participation.",gradient:"linear-gradient(135deg, #faba05, #faba05)"},{icon:Ot,title:"AI-Driven Insights",description:"Transform 100% of transaction data into actionable intelligence with real-time analytics and predictive shopper behavior.",gradient:"linear-gradient(135deg, #00adef, #00adef)"},{icon:Bs,title:"Precision Targeting",description:"Advanced segmentation and promo tools help you reach the right shoppers with the right offers at the right time.",gradient:"linear-gradient(135deg, #613d7c, #613d7c)"},{icon:Sn,title:"Automated Marketing",description:"Set it and forget it with automated campaigns that deliver personalized offers across email, text, mobile app, and in-store.",gradient:"linear-gradient(135deg, #33a654, #33a654)"},{icon:Fs,title:"In-Lane Terminal",description:"Store-branded terminals create a fast, fun, and familiar checkout experience with clip-and-redeem coupons in a single transaction.",gradient:"linear-gradient(135deg, #f27021, #f27021)"},{icon:Ji,title:"Digital Coupons",description:"Seamless clip-and-redeem experience. Plus, distribution across in-lane terminal, mobile app, websites, kiosk, shelf tags, and emails.",gradient:"linear-gradient(135deg, #c42478, #c42478)"}],rq=()=>a.jsx("section",{id:"features",className:"py-20 lg:py-32",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[a.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold font-display mb-6 text-foreground",children:["Customer retention"," ",a.jsx("span",{className:"bg-gradient-hero bg-clip-text text-transparent",children:"simplified!"})]}),a.jsx("p",{className:"text-lg text-muted-foreground",children:"Empower your grocery store with AI-driven insights and personalized offers that capture 100% of transaction data and drive loyalty across every customer touchpoint."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:tq.map((e,t)=>a.jsxs(H,{className:"p-6 hover:shadow-lg transition-all duration-300 hover:-translate-y-1 border-border",style:{animationDelay:`${t*.1}s`},children:[a.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center mb-4",style:{background:e.gradient},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"text-xl font-semibold mb-3 text-foreground",children:e.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.description})]},t))})]})}),nq="/assets/piggly-wiggly-xkIX3-Jw.png",aq="/assets/kjs-market-DEc40qYz.png",sq="/assets/nam-dae-mun-BBxKyfK2.png",oq="/assets/niemanns-DdXvATXW.png",iq="/assets/bruces-foodland-BL8tgysm.png",lq="/assets/randys-OGK5-IxN.png",cq="/assets/geisslers-BBzMRMtM.png",dq="/assets/dashs-market-3Oh8rXks.jpg",uq="/assets/foodarama-D9Z6dkMB.png",fq="/assets/foodtown-Dhma1gMn.png",pq="/assets/island-pacific-DsAf_SfV.jpg",hq="/assets/lincoln-market-Cz_5tvOD.png",mq="/assets/gristedes-DWfasVFc.png",gq="/assets/dag-nyc-rgF36j8X.png",xq="/assets/nugget-markets-DxkVYxVa.jpeg",vq="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQwAAACcCAMAAAC9Q2VWAAAApVBMVEUAAADgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTgCBTcO8NhAAAANnRSTlMA
713LSP88YO7jnMd4lw005RYDswE+bJoRifn2354FfXXraOah0oHwp5TELc5C21jx6jrPu5PGUIJ0VJbAAAJt0lEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAYHbsdDlRIAgAcIOggkEFFRHxiJpoVDwS7fd/tBWYozlSurUhSdXy/Upi1KG7p3ugUqlUKpVKpVKpVL6M4YZ+w2+5KvzngsHMRO50VOAX2XzoxxdrZNdfm9cdlM6tY8YCfolV+IJErV9yntwR5jXhN9jpE8waQHk2b0j0rIOGkVMXIk/h+iY04EcMelhAgbK4PVKDs3UUAh0jH3FmvOSFHwnGxUZCq7fbJkYaUJIBCu9N3p3iDjKGm+YPdpAlSpPnqwM3M7yxoRwhCj4IR/67YyZLucC3o0vTmg4ktnhjOlCGK3IjAwS1hjcdWTcN+Ha0Lp5B+IiDAWVYjZB5A+KIERUALGQ/fruLhtwSpLjZv0AZdGTqQOwx0geADs/M95show0hUxioQwk275gwd8DICGwB4PCVo8w5D+Fh58I5GnjljdYQmXV+vCxEHnAGX2HrsQH1kNeiE5ZjY2QOZThiYgrSMwnAC8au8AWGUVP2VvCYlYcJixayhREtgDJMMdGW1Xki/dTF2AH+CQ2ytoHHPCFDauk64bkpw+6EiSZpqD3EGs555+Yj9qIYkOYEK/gbFs3z4yP/DIxiY3mxoLXY4HXoqpuLqhpd2sNsuM7N6EJUEAz/cKpp9t6Bh4gt5/91/3zi0bHQOti29fYPU7679he+C584YOI9gAJ91lAsTIz4pV9myLw/QbHNWm80DSCUmhxa96nIdPh3Zt7qGGr33vRajpcgqaxDeu6dY4ZpFG3brJCPG0IB6iPsdDqDJ1jkJoHTOWFPgV2n1Qn3zSDKtd5eKHfb2dSBAm7/hDhhlXke3L60FXbjJLRat1/2w2j9XurorN97OGH0kNsXjJqsV4i0kbILbvrqB8zt76CH/QCghew4HXr8MFOsgYy1gayhhYynAFwmZCKOxeZaJqXLyqdrI3GFInsURpl1Kchoc35tc75KqpW6pYnJEPeBc9ZxFdhJ7TsjTBzhEwpyvQGkNZE4Q4NU4crks9CY0J6j8lFR64ll5fkovW3SozDR34lGu6Dhq9VyB/k+ZvUCSFknf51pyHx+8FigYLrp4xilDUbkUdRAJOgZUZaewWIxGQfQFPWS10JiSUqRz3kygl3SSEYdXquqvG/Ic7Mjhbhz8JjRPHVJkhjrwNJBBqLNd2EwIatbTVle48jP051Ob4JkWIU132bFQAJ2IFdzBCP7HlUTvcXovooXKVfEwONJh7SuQ2tDeh9m9oi1BRh6KAzJ5/sAa54zdvnk9s5PPbdT4o+Sxigp6dbq7ejhS9ZRmyzVzzw91OJtWi8KRp0n2gFT9mRqal9A2JokGpfUiGtnyvpIimkSyJgdQQRmIRcxzWy6lyEI6gi5ebqZ+6SX2XLgzdiFyXXt5iLpKs2gW3SS0uWDkmX+zrGxorNf6NN91hCnRuZMtnaDFFAoFl0nm7mR6wYzJf3IhEc1EmjklqidLQyvy5YlkjuuZfvOkm9Zoi/bkJq/QxQPGSeDwjy5Mslv2VKr0wyqpH9tge9YlvzLSdY/nY16ap3MB82IDiDmuC3/K0wdQ+bwh32rXVYTBqLJFRAEEa4oIoJ8iHrx21re/9E6apLdQKbTmXam7QznlyNCks3Zk7PLvSbK3QzOjXYtUqNOUaywP7Cfg++KfdqKHRiIEGd41nuN/Q56t9OrNpC4tIokYnhXVXPrMBIKAL9JLBYYRgxPA1GCfE2eww3SqSw6erd3ekFkiN5CsG8Tg8FR1AypUAx4qoHr6hjfS9NGAIhBNXmHJmojbWIFMNGg+7vY47mkRBl+3eLZrQifOwaTIhWZ4CfhqSlkl4Jnidszj/hGwRueL3QEaJWxHqN5HUHU5HN6qy4Tc8QxC9myE3y8cSkyXmyIMvsgBNGUUsLvurg100EYAHBRcRaEIWSfzu04jTExSjRcLRTv+NSfMzukAb7KDoGsFuDjXESMFJageSLj7qJTbbds2xossuzVa+QHhkSdJd/UZcoHO4/1Np1tlNpnZCaHsF5KnPeUfCkzmTVqO1IHtRxTJFNLqONCvA/imi2F+DuWz9FnZ0kBEsWppS7bFwelrA7IoR0rv0uMCXvW9NVy4FY0yVKlYmvgGlT56ohddlEijjZwxFaw1/wK2cmd5Y+kQ4yVBsypYQBVpq7VVcqIR4u25nxCE01RX20OjGfhdPdEGYyzuhsdgXyHqKxdwtENzDCAs5X07utj0R0iRvdmwg8c9opWX6FuMq1JDT4ClagRrjhncEvR6sqcj93yzEemvVt9F2LROeqxJA9Uhk0fKHzJAxwW26YVd2BU0gNg6WMqFDzAZsfp9oCRz2lO/AeOrLczNP/FRohnhTVWK3Yrpo2mnLsw1Y610VZCvClaZcEjD5P9DJiWwN1Q2vNLgBNytLZYk8u+AnOtSJ+hELlQClaOF+ILBrN8vrLnWgOW2iKCi93z69OMgkzJQ2Z8X0XmZnhAff/MA2PGl7kJ4ztK73mjgKvgo4s04Os9aVuVqgBgXSzotXjmlmcgm+75mLRbybZF0iOHb87P3HKnm5BdSN6cFDUFLpiLF7npN25kpBtkBO75tAFkqhVRFPkqNNiInTwxFcLuIwaObXsLY/k3U8PFnCEXgGvsjbK3xpZZWM7r/Ii6JsHN2ntWffRxg4RK7Tgd2L/jBgSweGBi5MwGqCzEuvtQ+AYwbGcYDbjn/+AJBrga8FlwKhyhAxaOgBElZHW8PhdCCSksWyeXiS73kDQNN7/RtRr2CrcEK4kXe0ntKVniyGHIyleqQ4bFZxx/m+/iTEQ3oSjboKZMQMfO7/1dJsALuekdpcL1eUuyy4slOYKNaaGyXiK2DbIsC0y5oXCueT037orCDU4flx3nXqfTGkWjRG/564WiSZ01Koy5yoZTHAsQbhN3RjWnY1PgGn0xkNizy5LoLFxBOxQ3osbuK4hDxaMNCjYA/Cot8uHkQNpofbNxk+b+tSMqlNcG0D1r6Z2P/4CcHpRgUpDhhtgLnN/X9Dh0PuezXLAnrjSRe6ZFfhmePdy6M7jhBjz5dWx+8qLWlotvbbiS7tSjaZLmDsu/qGlG+gGbdpN04PKGq81dz7aglmlY+Lm0nNiTefhJfgfBn/9DJ7o0Rq98uPtu2Z2d52G3KFZUV9dFZXpEAeuYr7dxjZZ+0nUwpH8MN37u/mGsQodaG/J/gRHjn/q7+7+FmlusHsKWOKQHcbgN7iFKqznpwStgg/QQilGSHoTorq7r7r/xL0s9evTo0aNHjx49evTo0eNHe3BIAAAAACDo/2tX2AAAAAAAAAAAAACAXfKCYBhh+b+gAAAAAElFTkSuQmCC",Bk=[{name:"Piggly Wiggly",image:nq},{name:"KJ's Market",image:aq},{name:"Nam Dae Mun Farmers Market",image:sq},{name:"Niemanns",image:oq},{name:"Bruce's Foodland",image:iq},{name:"Randy's Neighborhood Market",image:lq},{name:"Geissler's Supermarket",image:cq},{name:"Dash's Market",image:dq},{name:"Foodarama",image:uq},{name:"Foodtown",image:fq},{name:"Island Pacific Market",image:pq},{name:"Lincoln Market",image:hq},{name:"Gristedes",image:mq},{name:"D'Agostino",image:gq},{name:"Nugget Markets",image:xq},{name:"Shop 'n Save",image:vq}],yq=()=>{const[e,t]=b.useState(!1);return a.jsxs("div",{className:"w-full overflow-hidden bg-background py-12 border-y border-border",children:[a.jsx("div",{className:"container mx-auto mb-4 flex justify-end px-4 lg:px-8",children:a.jsxs("button",{type:"button",onClick:()=>t(r=>!r),"aria-pressed":e,className:"inline-flex items-center gap-2 rounded-md border border-border px-3 py-1.5 text-xs font-medium text-muted-foreground transition-colors hover:bg-accent hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:[e?a.jsx(gw,{className:"h-3.5 w-3.5"}):a.jsx(mP,{className:"h-3.5 w-3.5"}),e?"Play logo carousel":"Pause logo carousel"]})}),a.jsx("div",{className:"relative group/marquee",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),onFocusCapture:()=>t(!0),onBlurCapture:()=>t(!1),children:a.jsxs("div",{className:"flex animate-scroll-left",style:{animationPlayState:e?"paused":"running"},children:[Bk.map((r,n)=>a.jsx("div",{className:"flex-shrink-0 mx-8 flex items-center justify-center",children:a.jsx("div",{className:"group",children:a.jsx("div",{className:"w-40 h-24 rounded-xl bg-background flex items-center justify-center border border-border hover:border-primary/50 transition-all duration-300 hover:shadow-lg p-4",children:a.jsx("img",{src:r.image,alt:r.name,className:"max-w-full max-h-full object-contain opacity-70 group-hover:opacity-100 transition-opacity"})})})},`logo-1-${n}`)),Bk.map((r,n)=>a.jsx("div",{className:"flex-shrink-0 mx-8 flex items-center justify-center",children:a.jsx("div",{className:"group","aria-hidden":"true",children:a.jsx("div",{className:"w-40 h-24 rounded-xl bg-background flex items-center justify-center border border-border hover:border-primary/50 transition-all duration-300 hover:shadow-lg p-4",children:a.jsx("img",{src:r.image,alt:r.name,className:"max-w-full max-h-full object-contain opacity-70 group-hover:opacity-100 transition-opacity"})})})},`logo-2-${n}`))]})})]})},bq=1,wq="b3308fda-0fa7-405c-b80a-9650f09c082d",jq="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Nq="/__l5e/assets-v1/b3308fda-0fa7-405c-b80a-9650f09c082d/randys-centered.png",kq="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b3308fda-0fa7-405c-b80a-9650f09c082d/randys-centered.png",_q="randys-centered.png",Sq=1160505,Cq="image/png",Aq="2026-07-02T18:34:39Z",Pq={ver
713sion:bq,asset_id:wq,project_id:jq,url:Nq,r2_key:kq,original_filename:_q,size:Sq,content_type:Cq,created_at:Aq},$q=1,Tq="83aff58b-f051-4d80-ab35-74ea3739ee37",Oq="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Eq="/__l5e/assets-v1/83aff58b-f051-4d80-ab35-74ea3739ee37/bruces-foodland.png",Mq="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/83aff58b-f051-4d80-ab35-74ea3739ee37/bruces-foodland.png",Iq="bruces-foodland.png",Rq=59221,Dq="image/png",Lq="2026-07-02T18:22:46Z",zq={version:$q,asset_id:Tq,project_id:Oq,url:Eq,r2_key:Mq,original_filename:Iq,size:Rq,content_type:Dq,created_at:Lq},Fq=1,Bq="64f27b23-52db-4c70-bf27-a73da8b8a1f7",Wq="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Gq="/__l5e/assets-v1/64f27b23-52db-4c70-bf27-a73da8b8a1f7/kjs-market.png",Vq="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/64f27b23-52db-4c70-bf27-a73da8b8a1f7/kjs-market.png",Uq="kjs-market.png",Hq=13919,qq="image/png",Kq="2026-07-02T18:22:49Z",Yq={version:Fq,asset_id:Bq,project_id:Wq,url:Gq,r2_key:Vq,original_filename:Uq,size:Hq,content_type:qq,created_at:Kq},Zq=[{quote:"We got to 11,000 customers and that's amazing to me! The towns we're in, in Iowa, are not big towns. The population is about 2,000 - 3,000. The more data we get, the more we can do with it.",author:"Paul Whaley",role:"District Manager, Randy's Neighborhood Market",stores:"7 locations",logo:Pq.url},{quote:"AppCard makes it extremely easy for shoppers to join our rewards program right at checkout. We have seen a 75% increase in shopper participation in just a few weeks. What I'm most excited about is building stronger consumer connections for the future. That is the best way for us to compete.",author:"Bailee Bruce",role:"PR & Marketing Director, Bruce's Foodland",stores:"4 locations",logo:zq.url},{quote:"Not only do they [in-lane terminals] provide our guests with easier access to savings, but the custom interface also allows the device to become an extension of our brand. Increasing technology in the grocery store doesn't automatically mean we must increase complexity for our guests. Through our partnership with AppCard, we're able to deliver greater savings through an easy, user-friendly device that increases engagement and that truly makes us smile!",author:"Caitlen Propst",role:"Marketing Director, KJ's Market",stores:"31 locations",logo:Yq.url}],Xq=()=>a.jsxs("section",{id:"testimonials",className:"py-20 lg:py-32 bg-muted/30",children:[a.jsx(yq,{}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 pt-20",children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[a.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold font-display mb-6 text-foreground",children:["Trusted by Grocers"," ",a.jsx("span",{className:"text-secondary",children:"Like You"})]}),a.jsx("p",{className:"text-lg text-muted-foreground",children:"From single-store independents to growing regional chains, grocers rely on AppCard to build lasting customer relationships."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:Zq.map((e,t)=>a.jsxs(H,{className:"p-8 hover:shadow-lg transition-all duration-300 border-border",style:{animationDelay:`${t*.1}s`},children:[a.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[a.jsx("img",{src:e.logo,alt:`${e.role.split(", ").slice(-1)[0]} logo`,className:"h-14 w-14 rounded-full object-contain bg-white border border-border p-1 flex-shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-semibold text-foreground",children:e.author}),a.jsx("div",{className:"text-sm text-muted-foreground",children:e.role}),a.jsx("div",{className:"text-sm text-secondary font-medium mt-1",children:e.stores})]})]}),a.jsx(Wo,{className:"h-10 w-10 text-secondary mb-4"}),a.jsxs("p",{className:"text-foreground leading-relaxed italic",children:['"',e.quote,'"']})]},t))})]})]}),Qq=[{value:"65%",label:"Higher customer spend with in-lane engagement"},{value:"100%",label:"Transaction data captured for insights"},{value:"3,300",label:"Independent grocers trust AppCard"},{value:"40%",label:"Lower advertising costs through precision targeting"},{value:"85%",label:"Customer retention rate improvement"},{value:"2x",label:"Faster enrollment vs. traditional programs"}],Jq=()=>a.jsxs("section",{id:"results",className:"py-20 lg:py-32 bg-gradient-hero relative overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0 opacity-10",children:[a.jsx("div",{className:"absolute top-20 left-10 w-72 h-72 bg-primary-foreground rounded-full blur-3xl"}),a.jsx("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-primary-foreground rounded-full blur-3xl"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[a.jsx("h2",{className:"text-4xl lg:text-5xl font-bold font-display mb-6 text-primary-foreground",children:"Proven Results That Drive Growth"}
vendor: 6,046 bytes, line 713
713),a.jsx("p",{className:"text-lg text-primary-foreground/90",children:"AppCard delivers measurable impact for grocers of any size, from single stores to regional chains."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:Qq.map((e,t)=>a.jsxs(H,{className:"p-8 text-center bg-card/95 backdrop-blur-sm border-primary-foreground/10 hover:shadow-xl transition-all duration-300 hover:-translate-y-1",style:{animationDelay:`${t*.1}s`},children:[a.jsx("div",{className:"text-5xl font-bold text-[#0f172a] mb-3",children:e.value}),a.jsx("div",{className:"text-muted-foreground leading-relaxed",children:e.label})]},t))})]})]}),tt=b.forwardRef(({className:e,type:t,...r},n)=>a.jsx("input",{type:t,className:ve("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...r}));tt.displayName="Input";var eK="Label",X$=b.forwardRef((e,t)=>a.jsx(Pe.label,{...e,ref:t,onMouseDown:r=>{var s;r.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));X$.displayName=eK;var Q$=X$;const tK=Yg("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Je=b.forwardRef(({className:e,...t},r)=>a.jsx(Q$,{ref:r,className:ve(tK(),e),...t}));Je.displayName=Q$.displayName;function Wk(e,[t,r]){return Math.min(r,Math.max(t,e))}var cy=0;function Kw(){b.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Gk()),document.body.insertAdjacentElement("beforeend",e[1]??Gk()),cy++,()=>{cy===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),cy--}},[])}function Gk(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var dy="focusScope.autoFocusOnMount",uy="focusScope.autoFocusOnUnmount",Vk={bubbles:!1,cancelable:!0},rK="FocusScope",px=b.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...i}=e,[l,c]=b.useState(null),d=Kt(s),u=Kt(o),f=b.useRef(null),p=qe(t,m=>c(m)),h=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(n){let m=function(w){if(h.paused||!l)return;const N=w.target;l.contains(N)?f.current=N:eo(f.current,{select:!0})},x=function(w){if(h.paused||!l)return;const N=w.relatedTarget;N!==null&&(l.contains(N)||eo(f.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&eo(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",x);const v=new MutationObserver(y);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",x),v.disconnect()}}},[n,l,h.paused]),b.useEffect(()=>{if(l){Hk.add(h);const m=document.activeElement;if(!l.contains(m)){const y=new CustomEvent(dy,Vk);l.addEventListener(dy,d),l.dispatchEvent(y),y.defaultPrevented||(nK(lK(J$(l)),{select:!0}),document.activeElement===m&&eo(l))}return()=>{l.removeEventListener(dy,d),setTimeout(()=>{const y=new CustomEvent(uy,Vk);l.addEventListener(uy,u),l.dispatchEvent(y),y.defaultPrevented||eo(m??document.body,{select:!0}),l.removeEventListener(uy,u),Hk.remove(h)},0)}}},[l,d,u,h]);const g=b.useCallback(m=>{if(!r&&!n||h.paused)return;const x=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,y=document.activeElement;if(x&&y){const v=m.currentTarget,[w,N]=aK(v);w&&N?!m.shiftKey&&y===N?(m.preventDefault(),r&&eo(w,{select:!0})):m.shiftKey&&y===w&&(m.preventDefault(),r&&eo(N,{select:!0})):y===v&&m.preventDefault()}},[r,n,h.paused]);return a.jsx(Pe.div,{tabIndex:-1,...i,ref:p,onKeyDown:g})});px.displayName=rK;function nK(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(eo(n,{select:t}),document.activeElement!==r)return}function aK(e){const t=J$(e),r=Uk(t,e),n=Uk(t.reverse(),e);return[r,n]}function J$(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Uk(e,t){for(const r of e)if(!sK(r,{upTo:t}))return r}function sK(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function oK(e){return e instanceof HTMLInputElement&&"select"in e}function eo(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&oK(e)&&t&&e.select()}}var Hk=iK();function iK(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=qk(e,t),e.unshift(t)},remove(t){var r;e=qk(e,t),(r=e[0])==null||r.resume()}}}function qk(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function lK(e){return e.filter(t=>t.tagName!=="A")}var cK=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},dl=new WeakMap,Bp=new WeakMap,Wp={},fy=0,eT=function(e){return e&&(e.host||eT(e.parentNode))},dK=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=eT(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},uK=function(e,t,r,n){var s=dK(t,Array.isArray(e)?e:[e]);Wp[r]||(Wp[r]=new WeakMap);var o=Wp[r],i=[],l=new Set,c=new Set(s),d=function(f){!f||l.has(f)||(l.add(f),d(f.parentNode))};
vendor: 5,197 bytes, line 713
713s.forEach(d);var u=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))u(p);else try{var h=p.getAttribute(n),g=h!==null&&h!=="false",m=(dl.get(p)||0)+1,x=(o.get(p)||0)+1;dl.set(p,m),o.set(p,x),i.push(p),m===1&&g&&Bp.set(p,!0),x===1&&p.setAttribute(r,"true"),g||p.setAttribute(n,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return u(t),l.clear(),fy++,function(){i.forEach(function(f){var p=dl.get(f)-1,h=o.get(f)-1;dl.set(f,p),o.set(f,h),p||(Bp.has(f)||f.removeAttribute(n),Bp.delete(f)),h||f.removeAttribute(r)}),fy--,fy||(dl=new WeakMap,dl=new WeakMap,Bp=new WeakMap,Wp={})}},Yw=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),s=cK(e);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live]"))),uK(n,s,r,"aria-hidden")):function(){return null}},Ga=function(){return Ga=Object.assign||function(t){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},Ga.apply(this,arguments)};function tT(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function fK(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,o;n<s;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))}var _h="right-scroll-bar-position",Sh="width-before-scroll-bar",pK="with-scroll-bars-hidden",hK="--removed-body-scroll-bar-size";function py(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function mK(e,t){var r=b.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var s=r.value;s!==n&&(r.value=n,r.callback(n,s))}}}})[0];return r.callback=t,r.facade}var gK=typeof window<"u"?b.useLayoutEffect:b.useEffect,Kk=new WeakMap;function xK(e,t){var r=mK(null,function(n){return e.forEach(function(s){return py(s,n)})});return gK(function(){var n=Kk.get(r);if(n){var s=new Set(n),o=new Set(e),i=r.current;s.forEach(function(l){o.has(l)||py(l,null)}),o.forEach(function(l){s.has(l)||py(l,i)})}Kk.set(r,e)},[e]),r}function vK(e){return e}function yK(e,t){t===void 0&&(t=vK);var r=[],n=!1,s={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(o){var i=t(o,n);return r.push(i),function(){r=r.filter(function(l){return l!==i})}},assignSyncMedium:function(o){for(n=!0;r.length;){var i=r;r=[],i.forEach(o)}r={push:function(l){return o(l)},filter:function(){return r}}},assignMedium:function(o){n=!0;var i=[];if(r.length){var l=r;r=[],l.forEach(o),i=r}var c=function(){var u=i;i=[],u.forEach(o)},d=function(){return Promise.resolve().then(c)};d(),r={push:function(u){i.push(u),d()},filter:function(u){return i=i.filter(u),r}}}};return s}function bK(e){e===void 0&&(e={});var t=yK(null);return t.options=Ga({async:!0,ssr:!1},e),t}var rT=function(e){var t=e.sideCar,r=tT(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return b.createElement(n,Ga({},r))};rT.isSideCarExport=!0;function wK(e,t){return e.useMedium(t),rT}var nT=bK(),hy=function(){},hx=b.forwardRef(function(e,t){var r=b.useRef(null),n=b.useState({onScrollCapture:hy,onWheelCapture:hy,onTouchMoveCapture:hy}),s=n[0],o=n[1],i=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,f=e.shards,p=e.sideCar,h=e.noRelative,g=e.noIsolation,m=e.inert,x=e.allowPinchZoom,y=e.as,v=y===void 0?"div":y,w=e.gapMode,N=tT(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=p,k=xK([r,t]),_=Ga(Ga({},N),s);return b.createElement(b.Fragment,null,u&&b.createElement(j,{sideCar:nT,removeScrollBar:d,shards:f,noRelative:h,noIsolation:g,inert:m,setCallbacks:o,allowPinchZoom:!!x,lockRef:r,gapMode:w}),i?b.cloneElement(b.Children.only(l),Ga(Ga({},_),{ref:k})):b.createElement(v,Ga({},_,{className:c,ref:k}),l))});hx.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};hx.classNames={fullWidth:Sh,zeroRight:_h};var jK=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function NK(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=jK();return t&&e.setAttribute("nonce",t),e}function kK(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function _K(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var SK=function(){var e=0,t=null;return{add:function(r){e==0&&(t=NK())&&(kK(t,r),_K(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},CK=function(){var e=SK();return function(t,r){b.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}}
vendor: 8,412 bytes, lines 713-753
713,aT=function(){var e=CK(),t=function(r){var n=r.styles,s=r.dynamic;return e(n,s),null};return t},AK={left:0,top:0,right:0,gap:0},my=function(e){return parseInt(e||"",10)||0},PK=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],s=t[e==="padding"?"paddingRight":"marginRight"];return[my(r),my(n),my(s)]},$K=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return AK;var t=PK(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},TK=aT(),Hl="data-scroll-locked",OK=function(e,t,r,n){var s=e.left,o=e.top,i=e.right,l=e.gap;return r===void 0&&(r="margin"),` 714 .`.concat(pK,` { 715 overflow: hidden `).concat(n,`; 716 padding-right: `).concat(l,"px ").concat(n,`; 717 } 718 body[`).concat(Hl,`] { 719 overflow: hidden `).concat(n,`; 720 overscroll-behavior: contain; 721 `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` 722 padding-left: `.concat(s,`px; 723 padding-top: `).concat(o,`px; 724 padding-right: `).concat(i,`px; 725 margin-left:0; 726 margin-top:0; 727 margin-right: `).concat(l,"px ").concat(n,`; 728 `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),` 729 } 730 731 .`).concat(_h,` { 732 right: `).concat(l,"px ").concat(n,`; 733 } 734 735 .`).concat(Sh,` { 736 margin-right: `).concat(l,"px ").concat(n,`; 737 } 738 739 .`).concat(_h," .").concat(_h,` { 740 right: 0 `).concat(n,`; 741 } 742 743 .`).concat(Sh," .").concat(Sh,` { 744 margin-right: 0 `).concat(n,`; 745 } 746 747 body[`).concat(Hl,`] { 748 `).concat(hK,": ").concat(l,`px; 749 } 750`)},Yk=function(){var e=parseInt(document.body.getAttribute(Hl)||"0",10);return isFinite(e)?e:0},EK=function(){b.useEffect(function(){return document.body.setAttribute(Hl,(Yk()+1).toString()),function(){var e=Yk()-1;e<=0?document.body.removeAttribute(Hl):document.body.setAttribute(Hl,e.toString())}},[])},MK=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,s=n===void 0?"margin":n;EK();var o=b.useMemo(function(){return $K(s)},[s]);return b.createElement(TK,{styles:OK(o,!t,s,r?"":"!important")})},x0=!1;if(typeof window<"u")try{var Gp=Object.defineProperty({},"passive",{get:function(){return x0=!0,!0}});window.addEventListener("test",Gp,Gp),window.removeEventListener("test",Gp,Gp)}catch{x0=!1}var ul=x0?{passive:!1}:!1,IK=function(e){return e.tagName==="TEXTAREA"},sT=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!IK(e)&&r[t]==="visible")},RK=function(e){return sT(e,"overflowY")},DK=function(e){return sT(e,"overflowX")},Zk=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=oT(e,n);if(s){var o=iT(e,n),i=o[1],l=o[2];if(i>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},LK=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},zK=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},oT=function(e,t){return e==="v"?RK(t):DK(t)},iT=function(e,t){return e==="v"?LK(t):zK(t)},FK=function(e,t){return e==="h"&&t==="rtl"?-1:1},BK=function(e,t,r,n,s){var o=FK(e,window.getComputedStyle(t).direction),i=o*n,l=r.target,c=t.contains(l),d=!1,u=i>0,f=0,p=0;do{if(!l)break;var h=iT(e,l),g=h[0],m=h[1],x=h[2],y=m-x-o*g;(g||y)&&oT(e,l)&&(f+=y,p+=g);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(u&&(Math.abs(f)<1||!s)||!u&&(Math.abs(p)<1||!s))&&(d=!0),d},Vp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Xk=function(e){return[e.deltaX,e.deltaY]},Qk=function(e){return e&&"current"in e?e.current:e},WK=function(e,t){return e[0]===t[0]&&e[1]===t[1]},GK=function(e){return` 751 .block-interactivity-`.concat(e,` {pointer-events: none;} 752 .allow-interactivity-`).concat(e,` {pointer-events: all;} 753`)},VK=0,fl=[];function UK(e){var t=b.useRef([]),r=b.useRef([0,0]),n=b.useRef(),s=b.useState(VK++)[0],o=b.useState(aT)[0],i=b.useRef(e);b.useEffect(function(){i.current=e},[e]),b.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var m=fK([e.lockRef.current],(e.shards||[]).map(Qk),!0).filter(Boolean);return m.forEach(function(x){return x.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var l=b.useCallback(function(m,x){if("touches"in m&&m.touches.length===2||m.type==="wheel"&&m.ctrlKey)return!i.current.allowPinchZoom;var y=Vp(m),v=r.current,w="deltaX"in m?m.deltaX:v[0]-y[0],N="deltaY"in m?m.deltaY:v[1]-y[1],j,k=m.target,_=Math.abs(w)>Math.abs(N)?"h":"v";if("touches"in m&&_==="h"&&k.type==="range")return!1;var S=Zk(_,k);if(!S)return!0;if(S?j=_:(j=_==="v"?"h":"v",S=Zk(_,k)),!S)return!1;if(!n.current&&"changedTouches"in m&&(w||N)&&(n.current=j),!j)return!0;var C=n.current||j;return BK(C,x,m,C==="h"?w:N,!0)},[]),c=b.useCallback(function(m){var x=m;if(!(!fl.length||fl[fl.length-1]!==o)){var y="deltaY"in x?Xk(x):Vp(x),v=t.current.filter(function(j){return j.name===x.type&&(j.target===x.target||x.target===j.shadowParent)&&WK(j.delta,y)})[0];if(v&&v.should){x.cancelable&&x.preventDefault();return}if(!v){var w=(i.current.shards||[]).map(Qk).filter(Boolean).filter(function(j){return j.contains(x.target)}),N=w.length>0?l(x,w[0]):!i.current.noIsolation;N&&x.cancelable&&x.preventDefault()}}},[]),d=b.useCallback(function(m,x,y,v){var w={name:m,delta:x,target:y,should:v,shadowParent:HK(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(N){return N!==w})},1)},[]),u=b.useCallback(function(m){r.current=Vp(m),n.current=void 0},[]),f=b.useCallback(function(m){d(m.type,Xk(m),m.target,l(m,e.lockRef.current))},[]),p=b.useCallback(function(m){d(m.type,Vp(m),m.target,l(m,e.lockRef.current))},[]);b.useEffect(function(){return fl.push(o),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,ul),document.addEventListener("touchmove",c,ul),document.addEventListener("touchstart",u,ul),function(){fl=fl.filter(function(m){return m!==o}),document.removeEventListener("wheel",c,ul),document.removeEventListener("touchmove",c,ul),document.removeEventListener("touchstart",u,ul)}},[]);var h=e.removeScrollBar,g=e.inert;return b.createElement(b.Fragment,null,g?b.createElement(o,{styles:GK(s)}):null,h?b.createElement(MK,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function HK(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const qK=wK(nT,UK);var mx=b.forwardRef(function(e,t){return b.createElement(hx,Ga({},e,{ref:t,sideCar:qK}))});mx.classNames=hx.classNames;var KK=[" ","Enter","ArrowUp","ArrowDown"],YK=[" ","Enter"],Ii="Select",[gx,xx,ZK]=Yi(Ii),[rd,uZe]=$n(Ii,[ZK,Jc]),vx=Jc(),[XK,Ho]=rd(Ii),[QK,JK]=rd(Ii),lT=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:s,onOpenChange:o,value:i,defaultValue:l,onValueChange:c,dir:d,name:u,autoComplete:f,disabled:p,required:h,form:g}=e,m=vx(t),[x,y]=b.useState(null),[v,w]=b.useState(null),[N,j]=b.useState(!1),k=Zf(d),[_,S]=Un({prop:n,defaultProp:s??!1,onChange:o,caller:Ii}),[C,T]=Un({prop:i,defaultProp:l,onChange:c,caller:Ii}),$=b.useRef(null),P=x?g||!!x.closest("form"):!0,[I,E]=b.useState(new Set),L=Array.from(I).map(D=>D.props.value).join(";");return a.jsx(XP,{...m,children:a.jsxs(XK,{required:h,scope:t,trigger:x,onTriggerChange:y,valueNode:v,onValueNodeChange:w,valueNodeHasChildren:N,onValueNodeHasChildrenChange:j,contentId:wn(),value:C,onValueChange:T,open:_,onOpenChange:S,dir:k,triggerPointerDownPosRef:$,disabled:p,children:[a.jsx(gx.Provider,{scope:t,children:a.jsx(QK,{scope:e.__scopeSelect,onNativeOptionAdd:b.useCallback(D=>{E(F=>new Set(F).add(D))},[]),onNativeOptionRemove:b.useCallback(D=>{E(F=>{const R=new Set(F);return R.delete(D),R})},[]),children:r})}),P?a.jsxs(OT,{"aria-hidden":!0,required:h,tabIndex:-1,name:u,autoComplete:f,value:C,onChange:D=>T(D.target.value),disabled:p,form:g,children:[C===void 0?a.jsx("option",{value:""}):null,Array.from(I)]},L):null]})})};lT.displayName=Ii;var cT="SelectTrigger",dT=b.forwardRef((e,t)=>
vendor: 16,684 bytes, line 753
753{const{__scopeSelect:r,disabled:n=!1,...s}=e,o=vx(r),i=Ho(cT,r),l=i.disabled||n,c=qe(t,i.onTriggerChange),d=xx(r),u=b.useRef("touch"),[f,p,h]=MT(m=>{const x=d().filter(w=>!w.disabled),y=x.find(w=>w.value===i.value),v=IT(x,m,y);v!==void 0&&i.onValueChange(v.value)}),g=m=>{l||(i.onOpenChange(!0),h()),m&&(i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return a.jsx($w,{asChild:!0,...o,children:a.jsx(Pe.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":ET(i.value)?"":void 0,...s,ref:c,onClick:de(s.onClick,m=>{m.currentTarget.focus(),u.current!=="mouse"&&g(m)}),onPointerDown:de(s.onPointerDown,m=>{u.current=m.pointerType;const x=m.target;x.hasPointerCapture(m.pointerId)&&x.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(g(m),m.preventDefault())}),onKeyDown:de(s.onKeyDown,m=>{const x=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(x&&m.key===" ")&&KK.includes(m.key)&&(g(),m.preventDefault())})})})});dT.displayName=cT;var uT="SelectValue",fT=b.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,children:o,placeholder:i="",...l}=e,c=Ho(uT,r),{onValueNodeHasChildrenChange:d}=c,u=o!==void 0,f=qe(t,c.onValueNodeChange);return Xt(()=>{d(u)},[d,u]),a.jsx(Pe.span,{...l,ref:f,style:{pointerEvents:"none"},children:ET(c.value)?a.jsx(a.Fragment,{children:i}):o})});fT.displayName=uT;var eY="SelectIcon",pT=b.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...s}=e;return a.jsx(Pe.span,{"aria-hidden":!0,...s,ref:t,children:n||"â¼"})});pT.displayName=eY;var tY="SelectPortal",hT=e=>a.jsx(Gf,{asChild:!0,...e});hT.displayName=tY;var Ri="SelectContent",mT=b.forwardRef((e,t)=>{const r=Ho(Ri,e.__scopeSelect),[n,s]=b.useState();if(Xt(()=>{s(new DocumentFragment)},[]),!r.open){const o=n;return o?Ki.createPortal(a.jsx(gT,{scope:e.__scopeSelect,children:a.jsx(gx.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),o):null}return a.jsx(xT,{...e,ref:t})});mT.displayName=Ri;var oa=10,[gT,qo]=rd(Ri),rY="SelectContentImpl",nY=Ei("SelectContent.RemoveScroll"),xT=b.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:i,side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x,...y}=e,v=Ho(Ri,r),[w,N]=b.useState(null),[j,k]=b.useState(null),_=qe(t,te=>N(te)),[S,C]=b.useState(null),[T,$]=b.useState(null),P=xx(r),[I,E]=b.useState(!1),L=b.useRef(!1);b.useEffect(()=>{if(w)return Yw(w)},[w]),Kw();const D=b.useCallback(te=>{const[je,...Q]=P().map(B=>B.ref.current),[se]=Q.slice(-1),ne=document.activeElement;for(const B of te)if(B===ne||(B==null||B.scrollIntoView({block:"nearest"}),B===je&&j&&(j.scrollTop=0),B===se&&j&&(j.scrollTop=j.scrollHeight),B==null||B.focus(),document.activeElement!==ne))return},[P,j]),F=b.useCallback(()=>D([S,w]),[D,S,w]);b.useEffect(()=>{I&&F()},[I,F]);const{onOpenChange:R,triggerPointerDownPosRef:O}=v;b.useEffect(()=>{if(w){let te={x:0,y:0};const je=se=>{var ne,B;te={x:Math.abs(Math.round(se.pageX)-(((ne=O.current)==null?void 0:ne.x)??0)),y:Math.abs(Math.round(se.pageY)-(((B=O.current)==null?void 0:B.y)??0))}},Q=se=>{te.x<=10&&te.y<=10?se.preventDefault():w.contains(se.target)||R(!1),document.removeEventListener("pointermove",je),O.current=null};return O.current!==null&&(document.addEventListener("pointermove",je),document.addEventListener("pointerup",Q,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",je),document.removeEventListener("pointerup",Q,{capture:!0})}}},[w,R,O]),b.useEffect(()=>{const te=()=>R(!1);return window.addEventListener("blur",te),window.addEventListener("resize",te),()=>{window.removeEventListener("blur",te),window.removeEventListener("resize",te)}},[R]);const[G,q]=MT(te=>{const je=P().filter(ne=>!ne.disabled),Q=je.find(ne=>ne.ref.current===document.activeElement),se=IT(je,te,Q);se&&setTimeout(()=>se.ref.current.focus())}),V=b.useCallback((te,je,Q)=>{const se=!L.current&&!Q;(v.value!==void 0&&v.value===je||se)&&(C(te),se&&(L.current=!0))},[v.value]),Y=b.useCallback(()=>w==null?void 0:w.focus(),[w]),oe=b.useCallback((te,je,Q)=>{const se=!L.current&&!Q;(v.value!==void 0&&v.value===je||se)&&$(te)},[v.value]),Ne=n==="popper"?v0:vT,Oe=Ne===v0?{side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x}:{};return a.jsx(gT,{scope:r,content:w,viewport:j,onViewportChange:k,itemRefCallback:V,selectedItem:S,onItemLeave:Y,itemTextRefCallback:oe,focusSelectedItem:F,selectedItemText:T,position:n,isPositioned:I,searchRef:G,children:a.jsx(mx,{as:nY,allowPinchZoom:!0,children:a.jsx(px,{asChild:!0,trapped:v.open,onMountAutoFocus:te=>{te.preventDefault()},onUnmountAutoFocus:de(s,te=>{var je;(je=v.trigger)==null||je.focus({preventScroll:!0}),te.preventDefault()}),children:a.jsx(Zi,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:te=>te.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(Ne,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:te=>te.preventDefault(),...y,...Oe,onPlaced:()=>E(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:de(y.onKeyDown,te=>{const je=te.ctrlKey||te.altKey||te.metaKey;if(te.key==="Tab"&&te.preventDefault(),!je&&te.key.length===1&&q(te.key),["ArrowUp","ArrowDown","Home","End"].includes(te.key)){let se=P().filter(ne=>!ne.disabled).map(ne=>ne.ref.current);if(["ArrowUp","End"].includes(te.key)&&(se=se.slice().reverse()),["ArrowUp","ArrowDown"].includes(te.key)){const ne=te.target,B=se.indexOf(ne);se=se.slice(B+1)}setTimeout(()=>D(se)),te.preventDefault()}})})})})})})});xT.displayName=rY;var aY="SelectItemAlignedPosition",vT=b.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...s}=e,o=Ho(Ri,r),i=qo(Ri,r),[l,c]=b.useState(null),[d,u]=b.useState(null),f=qe(t,_=>u(_)),p=xx(r),h=b.useRef(!1),g=b.useRef(!0),{viewport:m,selectedItem:x,selectedItemText:y,focusSelectedItem:v}=i,w=b.useCallback(()=>{if(o.trigger&&o.valueNode&&l&&d&&m&&x&&y){const _=o.trigger.getBoundingClientRect(),S=d.getBoundingClientRect(),C=o.valueNode.getBoundingClientRect(),T=y.getBoundingClientRect();if(o.dir!=="rtl"){const ne=T.left-S.left,B=C.left-ne,be=_.left-B,ee=_.width+be,pe=Math.max(ee,S.width),$e=window.innerWidth-oa,Re=Wk(B,[oa,Math.max(oa,$e-pe)]);l.style.minWidth=ee+"px",l.style.left=Re+"px"}else{const ne=S.right-T.right,B=window.innerWidth-C.right-ne,be=window.innerWidth-_.right-B,ee=_.width+be,pe=Math.max(ee,S.width),$e=window.innerWidth-oa,Re=Wk(B,[oa,Math.max(oa,$e-pe)]);l.style.minWidth=ee+"px",l.style.right=Re+"px"}const $=p(),P=window.innerHeight-oa*2,I=m.scrollHeight,E=window.getComputedStyle(d),L=parseInt(E.borderTopWidth,10),D=parseInt(E.paddingTop,10),F=parseInt(E.borderBottomWidth,10),R=parseInt(E.paddingBottom,10),O=L+D+I+R+F,G=Math.min(x.offsetHeight*5,O),q=window.getComputedStyle(m),V=parseInt(q.paddingTop,10),Y=parseInt(q.paddingBottom,10),oe=_.top+_.height/2-oa,Ne=P-oe,Oe=x.offsetHeight/2,te=x.offsetTop+Oe,je=L+D+te,Q=O-je;if(je<=oe){const ne=$.length>0&&x===$[$.length-1].ref.current;l.style.bottom="0px";const B=d.clientHeight-m.offsetTop-m.offsetHeight,be=Math.max(Ne,Oe+(ne?Y:0)+B+F),ee=je+be;l.style.height=ee+"px"}else{const ne=$.length>0&&x===$[0].ref.current;l.style.top="0px";const be=Math.max(oe,L+m.offsetTop+(ne?V:0)+Oe)+Q;l.style.height=be+"px",m.scrollTop=je-oe+m.offsetTop}l.style.margin=`${oa}px 0`,l.style.minHeight=G+"px",l.style.maxHeight=P+"px",n==null||n(),requestAnimationFrame(()=>h.current=!0)}},[p,o.trigger,o.valueNode,l,d,m,x,y,o.dir,n]);Xt(()=>w(),[w]);const[N,j]=b.useState();Xt(()=>{d&&j(window.getComputedStyle(d).zIndex)},[d]);const k=b.useCallback(_=>{_&&g.current===!0&&(w(),v==null||v(),g.current=!1)},[w,v]);return a.jsx(oY,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:k,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:N},children:a.jsx(Pe.div,{...s,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});vT.displayName=aY;var sY="SelectPopperPosition",v0=b.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=oa,...o}=e,i=vx(r);return a.jsx(Tw,{...i,...o,ref:t,align:n,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});v0.displayName=sY;var[oY,Zw]=rd(Ri,{}),y0="SelectViewport",yT=b.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...s}=e,o=qo(y0,r),i=Zw(y0,r),l=qe(t,o.onViewportChange),c=b.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),a.jsx(gx.Slot,{scope:r,children:a.jsx(Pe.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:de(s.onScroll,d=>{const u=d.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const h=Math.abs(c.current-u.scrollTop);if(h>0){const g=window.innerHeight-oa*2,m=parseFloat(f.style.minHeight),x=parseFloat(f.style.height),y=Math.max(m,x);if(y<g){const v=y+h,w=Math.min(g,v),N=v-w;f.style.height=w+"px",f.style.bottom==="0px"&&(u.scrollTop=N>0?N:0,f.style.justifyContent="flex-end")}}}c.current=u.scrollTop})})})]})});yT.displayName=y0;var bT="SelectGroup",[iY,lY]=rd(bT),cY=b.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=wn();return a.jsx(iY,{scope:r,id:s,children:a.jsx(Pe.div,{role:"group","aria-labelledby":s,...n,ref:t})})});cY.displayName=bT;var wT="SelectLabel",jT=b.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=lY(wT,r);return a.jsx(Pe.div,{id:s.id,...n,ref:t})});jT.displayName=wT;var fm="SelectItem",[dY,NT]=rd(fm),kT=b.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:o,...i}=e,l=Ho(fm,r),c=qo(fm,r),d=l.value===n,[u,f]=b.useState(o??""),[p,h]=b.useState(!1),g=qe(t,v=>{var w;return(w=c.itemRefCallback)==null?void 0:w.call(c,v,n,s)}),m=wn(),x=b.useRef("touch"),y=()=>{s||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(dY,{scope:r,value:n,disabled:s,textId:m,isSelected:d,onItemTextChange:b.useCallback(v=>{f(w=>w||((v==null?void 0:v.textContent)??"").trim())},[]),children:a.jsx(gx.ItemSlot,{scope:r,value:n,disabled:s,textValue:u,children:a.jsx(Pe.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":d&&p,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...i,ref:g,onFocus:de(i.onFocus,()=>h(!0)),onBlur:de(i.onBlur,()=>h(!1)),onClick:de(i.onClick,()=>{x.current!=="mouse"&&y()}),onPointerUp:de(i.onPointerUp,()=>{x.current==="mouse"&&y()}),onPointerDown:de(i.onPointerDown,v=>{x.current=v.pointerType}),onPointerMove:de(i.onPointerMove,v=>{var w;x.current=v.pointerType,s?(w=c.onItemLeave)==null||w.call(c):x.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:de(i.onPointerLeave,v=>{var w;v.currentTarget===document.activeElement&&((w=c.onItemLeave)==null||w.call(c))}),onKeyDown:de(i.onKeyDown,v=>{var N;((N=c.searchRef)==null?void 0:N.current)!==""&&v.key===" "||(YK.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});kT.displayName=fm;var Yd="SelectItemText",_T=b.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,...o}=e,i=Ho(Yd,r),l=qo(Yd,r),c=NT(Yd,r),d=JK(Yd,r),[u,f]=b.useState(null),p=qe(t,y=>f(y),c.onItemTextChange,y=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,y,c.value,c.disabled)}),h=u==null?void 0:u.textContent,g=b.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:m,onNativeOptionRemove:x}=d;return Xt(()=>(m(g),()=>x(g)),[m,x,g]),a.jsxs(a.Fragment,{children:[a.jsx(Pe.span,{id:c.textId,...o,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ki.createPortal(o.children,i.valueNode):null]})});_T.displayName=Yd;var ST="SelectItemIndicator",CT=b.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return NT(ST,r).isSelected?a.jsx(Pe.span,{"aria-hidden":!0,...n,ref:t}):null});CT.displayName=ST;var b0="SelectScrollUpButton",AT=b.forwardRef((e,t)=>{const r=qo(b0,e.__scopeSelect),n=Zw(b0,e.__scopeSelect),[s,o]=b.useState(!1),i=qe(t,n.onScrollButtonChange);return Xt(()=>{if(r.viewport&&r.isPositioned){let l=function(){const d=c.scrollTop>0;o(d)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?a.jsx($T,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});AT.displayName=b0;var w0="SelectScrollDownButton",PT=b.forwardRef((e,t)=>{const r=qo(w0,e.__scopeSelect),n=Zw(w0,e.__scopeSelect),[s,o]=b.useState(!1),i=qe(t,n.onScrollButtonChange);return Xt(()=>{if(r.viewport&&r.isPositioned){let l=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)<d;o(u)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?a.jsx($T,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});PT.displayName=w0;var $T=b.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=e,o=qo("SelectScrollButton",r),i=b.useRef(null),l=xx(r),c=b.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return b.useEffect(()=>()=>c(),[c]),Xt(()=>{var u;const d=l().find(f=>f.ref.current===document.activeElement);(u=d==null?void 0:d.ref.current)==null||u.scrollIntoView({block:"nearest"})},[l]),a.jsx(Pe.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:de(s.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(n,50))}),onPointerMove:de(s.onPointerMove,()=>{var d;(d=o.onItemLeave)==null||d.call(o),i.current===null&&(i.current=window.setInterval(n,50))}),onPointerLeave:de(s.onPointerLeave,()=>{c()})})}),uY="SelectSeparator",TT=b.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return a.jsx(Pe.div,{"aria-hidden":!0,...n,ref:t})});TT.displayName=uY;var j0="SelectArrow",fY=b.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=vx(r),o=Ho(j0,r),i=qo(j0,r);return o.open&&i.position==="popper"?a.jsx(Ow,{...s,...n,ref:t}):null});fY.displayName=j0;var pY="SelectBubbleInput",OT=b.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const s=b.useRef(null),o=qe(n,s),i=Bw(t);return b.useEffect(()=>{const l=s.current;if(!l)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==t&&u){const f=new Event("change",{bubbles:!0});u.call(l,t),l.dispatchEvent(f)}},[i,t]),a.jsx(Pe.select,{...r,style:{...D8,...r.style},ref:o,defaultValue:t})});OT.displayName=pY;function ET(e){return e===""||e===void 0}function MT(e){const t=Kt(e),r=b.useRef(""),n=b.useRef(0),s=b.useCallback(i=>{const l=r.current+i;t(l),function c(d){r.current=d,window.clearTimeout(n.current),d!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),o=b.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return b.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,o]}function IT(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=r?e.indexOf(r):-1;let i=hY(e,Math.max(o,0));s.length===1&&(i=i.filter(d=>d!==r));const c=i.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function hY(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var mY=lT,RT=dT,gY=fT,xY=pT,vY=hT,DT=mT,yY=yT,LT=jT,zT=kT,bY=_T,wY=CT,FT=AT,BT=PT,WT=TT;const Za=mY,Xa=gY,ba=b.forwardRef(({className:e,children:t,...r},n)=>
753a.jsxs(RT,{ref:n,className:ve("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,a.jsx(xY,{asChild:!0,children:a.jsx(Uf,{className:"h-4 w-4 opacity-50"})})]}));ba.displayName=RT.displayName;const GT=b.forwardRef(({className:e,...t},r)=>a.jsx(FT,{ref:r,className:ve("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(eB,{className:"h-4 w-4"})}));GT.displayName=FT.displayName;const VT=b.forwardRef(({className:e,...t},r)=>a.jsx(BT,{ref:r,className:ve("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Uf,{className:"h-4 w-4"})}));VT.displayName=BT.displayName;const wa=b.forwardRef(({className:e,children:t,position:r="popper",...n},s)=>a.jsx(vY,{children:a.jsxs(DT,{ref:s,className:ve("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[a.jsx(GT,{}),a.jsx(yY,{className:ve("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(VT,{})]})}));wa.displayName=DT.displayName;const jY=b.forwardRef(({className:e,...t},r)=>a.jsx(LT,{ref:r,className:ve("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));jY.displayName=LT.displayName;const Ae=b.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(zT,{ref:n,className:ve("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(wY,{children:a.jsx(Qg,{className:"h-4 w-4"})})}),a.jsx(bY,{children:t})]}));Ae.displayName=zT.displayName;const NY=b.forwardRef(({className:e,...t},r)=>a.jsx(WT,{ref:r,className:ve("-mx-1 my-1 h-px bg-muted",e),...t}));NY.displayName=WT.displayName;var Xf=e=>e.type==="checkbox",pi=e=>e instanceof Date,Vr=e=>e==null;const UT=e=>typeof e=="object";var Zt=e=>!Vr(e)&&!Array.isArray(e)&&UT(e)&&!pi(e),HT=e=>Zt(e)&&e.target?Xf(e.target)?e.target.checked:e.target.value:e,kY=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,qT=(e,t)=>e.has(kY(t)),_Y=e=>{const t=e.constructor&&e.constructor.prototype;return Zt(t)&&t.hasOwnProperty("isPrototypeOf")},Xw=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function dr(e){let t;const r=Array.isArray(e),n=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(!(Xw&&(e instanceof Blob||n))&&(r||Zt(e)))if(t=r?[]:{},!r&&!_Y(e))t=e;else for(const s in e)e.hasOwnProperty(s)&&(t[s]=dr(e[s]));else return e;return t}var yx=e=>/^\w*$/.test(e),Ht=e=>e===void 0,Qw=e=>Array.isArray(e)?e.filter(Boolean):[],Jw=e=>Qw(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ge=(e,t,r)=>{if(!t||!Zt(e))return r;const n=(yx(t)?[t]:Jw(t)).reduce((s,o)=>Vr(s)?s:s[o],e);return Ht(n)||n===e?Ht(e[t])?r:e[t]:n},mn=e=>typeof e=="boolean",ft=(e,t,r)=>{let n=-1;const s=yx(t)?[t]:Jw(t),o=s.length,i=o-1;for(;++n<o;){const l=s[n];let c=r;if(n!==i){const d=e[l];c=Zt(d)||Array.isArray(d)?d:isNaN(+s[n+1])?{}:[]}if(l==="__proto__"||l==="constructor"||l==="prototype")return;e[l]=c,e=e[l]}};const pm={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},ma={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ds={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},ej=A.createContext(null);ej.displayName="HookFormContext";const bx=()=>A.useContext(ej),SY=e=>{const{children:t,...r}=e;return A.createElement(ej.Provider,{value:r},t)};var KT=(e,t,r,n=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const i=o;return t._proxyFormState[i]!==ma.all&&(t._proxyFormState[i]=!n||ma.all),r&&(r[i]=!0),e[i]}});return s};const tj=typeof window<"u"?A.useLayoutEffect:A.useEffect;function CY(e){const t=bx(),{control:r=t.control,disabled:n,name:s,exact:o}=e||{},[i,l]=A.useState(r._formState),c=A.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return tj(()=>r._subscribe({name:s,formState:c.current,exact:o,callback:d=>{!n&&l({...r._formState,...d})}}
753),[s,n,o]),A.useEffect(()=>{c.current.isValid&&r._setValid(!0)},[r]),A.useMemo(()=>KT(i,r,c.current,!1),[i,r])}var Ua=e=>typeof e=="string",YT=(e,t,r,n,s)=>Ua(e)?(n&&t.watch.add(e),ge(r,e,s)):Array.isArray(e)?e.map(o=>(n&&t.watch.add(o),ge(r,o))):(n&&(t.watchAll=!0),r),N0=e=>Vr(e)||!UT(e);function vs(e,t,r=new WeakSet){if(N0(e)||N0(t))return e===t;if(pi(e)&&pi(t))return e.getTime()===t.getTime();const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const o of n){const i=e[o];if(!s.includes(o))return!1;if(o!=="ref"){const l=t[o];if(pi(i)&&pi(l)||Zt(i)&&Zt(l)||Array.isArray(i)&&Array.isArray(l)?!vs(i,l,r):i!==l)return!1}}return!0}function AY(e){const t=bx(),{control:r=t.control,name:n,defaultValue:s,disabled:o,exact:i,compute:l}=e||{},c=A.useRef(s),d=A.useRef(l),u=A.useRef(void 0);d.current=l;const f=A.useMemo(()=>r._getWatch(n,c.current),[r,n]),[p,h]=A.useState(d.current?d.current(f):f);return tj(()=>r._subscribe({name:n,formState:{values:!0},exact:i,callback:g=>{if(!o){const m=YT(n,r._names,g.values||r._formValues,!1,c.current);if(d.current){const x=d.current(m);vs(x,u.current)||(h(x),u.current=x)}else h(m)}}}),[r,o,n,i]),A.useEffect(()=>r._removeUnmounted()),p}function PY(e){const t=bx(),{name:r,disabled:n,control:s=t.control,shouldUnregister:o,defaultValue:i}=e,l=qT(s._names.array,r),c=A.useMemo(()=>ge(s._formValues,r,ge(s._defaultValues,r,i)),[s,r,i]),d=AY({control:s,name:r,defaultValue:c,exact:!0}),u=CY({control:s,name:r,exact:!0}),f=A.useRef(e),p=A.useRef(s.register(r,{...e.rules,value:d,...mn(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const h=A.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ge(u.errors,r)},isDirty:{enumerable:!0,get:()=>!!ge(u.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!ge(u.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!ge(u.validatingFields,r)},error:{enumerable:!0,get:()=>ge(u.errors,r)}}),[u,r]),g=A.useCallback(v=>p.current.onChange({target:{value:HT(v),name:r},type:pm.CHANGE}),[r]),m=A.useCallback(()=>p.current.onBlur({target:{value:ge(s._formValues,r),name:r},type:pm.BLUR}),[r,s._formValues]),x=A.useCallback(v=>{const w=ge(s._fields,r);w&&v&&(w._f.ref={focus:()=>v.focus&&v.focus(),select:()=>v.select&&v.select(),setCustomValidity:N=>v.setCustomValidity(N),reportValidity:()=>v.reportValidity()})},[s._fields,r]),y=A.useMemo(()=>({name:r,value:d,...mn(n)||u.disabled?{disabled:u.disabled||n}:{},onChange:g,onBlur:m,ref:x}),[r,n,u.disabled,g,m,x,d]);return A.useEffect(()=>{const v=s._options.shouldUnregister||o;s.register(r,{...f.current.rules,...mn(f.current.disabled)?{disabled:f.current.disabled}:{}});const w=(N,j)=>{const k=ge(s._fields,N);k&&k._f&&(k._f.mount=j)};if(w(r,!0),v){const N=dr(ge(s._options.defaultValues,r));ft(s._defaultValues,r,N),Ht(ge(s._formValues,r))&&ft(s._formValues,r,N)}return!l&&s.register(r),()=>{(l?v&&!s._state.action:v)?s.unregister(r):w(r,!1)}},[r,s,l,o]),A.useEffect(()=>{s._setDisabledField({disabled:n,name:r})},[n,r,s]),A.useMemo(()=>({field:y,formState:u,fieldState:h}),[y,u,h])}const $Y=e=>e.render(PY(e));var ZT=(e,t,r,n,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:s||!0}}:{},du=e=>Array.isArray(e)?e:[e],Jk=()=>{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},en=e=>Zt(e)&&!Object.keys(e).length,rj=e=>e.type==="file",ga=e=>typeof e=="function",hm=e=>{if(!Xw)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},XT=e=>e.type==="select-multiple",nj=e=>e.type==="radio",TY=e=>nj(e)||Xf(e),gy=e=>hm(e)&&e.isConnected;function OY(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=Ht(e)?n++:e[t[n++]];return e}function EY(e){for(const t in e)if(e.hasOwnProperty(t)&&!Ht(e[t]))return!1;return!0}function rr(e,t){const r=Array.isArray(t)?t:yx(t)?[t]:Jw(t),n=r.length===1?e:OY(e,r),s=r.length-1,o=r[s];return n&&delete n[o],s!==0&&(Zt(n)&&en(n)||Array.isArray(n)&&EY(n))&&rr(e,r.slice(0,-1)),e}var QT=e=>{for(const t in e)if(ga(e[t]))return!0;return!1};function mm(e,t={}){const r=Array.isArray(e);if(Zt(e)||r)for(const n in e)Array.isArray(e[n])||Zt(e[n])&&!QT(e[n])?(t[n]=Array.isArray(e[n])?[]:{},mm(e[n],t[n])):Vr(e[n])||(t[n]=!0);return t}function JT(e,t,r){const n=Array.isArray(e);if(Zt(e)||n)for(const s in e)Array.isArray(e[s])||Zt(e[s])&&!QT(e[s])?Ht(t)||N0(r[s])?r[s]=Array.isArray(e[s])?mm(e[s],[]):{...mm(e[s])}
vendor: 5,598 bytes, line 753
753:JT(e[s],Vr(t)?{}:t[s],r[s]):r[s]=!vs(e[s],t[s]);return r}var Od=(e,t)=>JT(e,t,mm(t));const e_={value:!1,isValid:!1},t_={value:!0,isValid:!0};var eO=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ht(e[0].attributes.value)?Ht(e[0].value)||e[0].value===""?t_:{value:e[0].value,isValid:!0}:t_:e_}return e_},tO=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>Ht(e)?e:t?e===""?NaN:e&&+e:r&&Ua(e)?new Date(e):n?n(e):e;const r_={isValid:!1,value:null};var rO=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,r_):r_;function n_(e){const t=e.ref;return rj(t)?t.files:nj(t)?rO(e.refs).value:XT(t)?[...t.selectedOptions].map(({value:r})=>r):Xf(t)?eO(e.refs).value:tO(Ht(t.value)?e.ref.value:t.value,e)}var MY=(e,t,r,n)=>{const s={};for(const o of e){const i=ge(t,o);i&&ft(s,o,i._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:n}},gm=e=>e instanceof RegExp,Ed=e=>Ht(e)?e:gm(e)?e.source:Zt(e)?gm(e.value)?e.value.source:e.value:e,a_=e=>({isOnSubmit:!e||e===ma.onSubmit,isOnBlur:e===ma.onBlur,isOnChange:e===ma.onChange,isOnAll:e===ma.all,isOnTouch:e===ma.onTouched});const s_="AsyncFunction";var IY=e=>!!e&&!!e.validate&&!!(ga(e.validate)&&e.validate.constructor.name===s_||Zt(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===s_)),RY=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),o_=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const uu=(e,t,r,n)=>{for(const s of r||Object.keys(e)){const o=ge(e,s);if(o){const{_f:i,...l}=o;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],s)&&!n)return!0;if(i.ref&&t(i.ref,i.name)&&!n)return!0;if(uu(l,t))break}else if(Zt(l)&&uu(l,t))break}}};function i_(e,t,r){const n=ge(e,r);if(n||yx(r))return{error:n,name:r};const s=r.split(".");for(;s.length;){const o=s.join("."),i=ge(t,o),l=ge(e,o);if(i&&!Array.isArray(i)&&r!==o)return{name:r};if(l&&l.type)return{name:o,error:l};if(l&&l.root&&l.root.type)return{name:`${o}.root`,error:l.root};s.pop()}return{name:r}}var DY=(e,t,r,n)=>{r(e);const{name:s,...o}=e;return en(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(i=>t[i]===(!n||ma.all))},LY=(e,t,r)=>!e||!t||e===t||du(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),zY=(e,t,r,n,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(t||e):(r?n.isOnBlur:s.isOnBlur)?!e:(r?n.isOnChange:s.isOnChange)?e:!0,FY=(e,t)=>!Qw(ge(e,t)).length&&rr(e,t),BY=(e,t,r)=>{const n=du(ge(e,r));return ft(n,"root",t[r]),ft(e,r,n),e},Ch=e=>Ua(e);function l_(e,t,r="validate"){if(Ch(e)||Array.isArray(e)&&e.every(Ch)||mn(e)&&!e)return{type:r,message:Ch(e)?e:"",ref:t}}var pl=e=>Zt(e)&&!gm(e)?e:{value:e,message:""},c_=async(e,t,r,n,s,o)=>{const{ref:i,refs:l,required:c,maxLength:d,minLength:u,min:f,max:p,pattern:h,validate:g,name:m,valueAsNumber:x,mount:y}=e._f,v=ge(r,m);if(!y||t.has(m))return{};const w=l?l[0]:i,N=P=>{s&&w.reportValidity&&(w.setCustomValidity(mn(P)?"":P||""),w.reportValidity())},j={},k=nj(i),_=Xf(i),S=k||_,C=(x||rj(i))&&Ht(i.value)&&Ht(v)||hm(i)&&i.value===""||v===""||Array.isArray(v)&&!v.length,T=ZT.bind(null,m,n,j),$=(P,I,E,L=ds.maxLength,D=ds.minLength)=>{const F=P?I:E;j[m]={type:P?L:D,message:F,ref:i,...T(P?L:D,F)}};if(o?!Array.isArray(v)||!v.length:c&&(!S&&(C||Vr(v))||mn(v)&&!v||_&&!eO(l).isValid||k&&!rO(l).isValid)){const{value:P,message:I}=Ch(c)?{value:!!c,message:c}:pl(c);if(P&&(j[m]={type:ds.required,message:I,ref:w,...T(ds.required,I)},!n))return N(I),j}if(!C&&(!Vr(f)||!Vr(p))){let P,I;const E=pl(p),L=pl(f);if(!Vr(v)&&!isNaN(v)){const D=i.valueAsNumber||v&&+v;Vr(E.value)||(P=D>E.value),Vr(L.value)||(I=D<L.value)}else{const D=i.valueAsDate||new Date(v),F=G=>new Date(new Date().toDateString()+" "+G),R=i.type=="time",O=i.type=="week";Ua(E.value)&&v&&(P=R?F(v)>F(E.value):O?v>E.value:D>new Date(E.value)),Ua(L.value)&&v&&(I=R?F(v)<F(L.value):O?v<L.value:D<new Date(L.value))}if((P||I)&&($(!!P,E.message,L.message,ds.max,ds.min),!n))return N(j[m].message),j}if((d||u)&&!C&&(Ua(v)||o&&Array.isArray(v))){const P=pl(d),I=pl(u),E=!Vr(P.value)&&v.length>+P.value,L=!Vr(I.value)&&v.length<+I.value;if((E||L)&&($(E,P.message,I.message),!n))return N(j[m].message),j}if(h&&!C&&Ua(v)){const{value:P,message:I}=pl(h);if(gm(P)&&!v.match(P)&&(j[m]={type:ds.pattern,message:I,ref:i,...T(ds.pattern,I)},!n))return N(I),j}if(g){if(ga(g)){const P=await g(v,r),I=l_(P,w);if(I&&(j[m]={...I,...T(ds.validate,I.message)},!n))return N(I.message),j}else if(Zt(g)){let P={};for(const I in g){if(!en(P)&&!n)break;const E=l_(await g[I](v,r),w,I);E&&(P={...E,...T(I,E.message)},N(E.message),n&&(j[m]=P))}if(!en(P)&&(j[m]={ref:w,...P},!n))return j}}return N(!0),j};const WY={mode:ma.onSubmit,reValidateMode:ma.onChange,shouldFocusError:!0};function GY(e={}){let t={...WY,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:ga(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},s=Zt(t.defaultValues)||Zt(t.values)?dr(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:dr(s),i={action:!1,mount:!1,watch:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let f={...u};const p={array:Jk(),state:Jk()},h=t.criteriaMode===ma.all,g=M=>W=>
vendor: 4,086 bytes, line 753
753{clearTimeout(d),d=setTimeout(M,W)},m=async M=>{if(!t.disabled&&(u.isValid||f.isValid||M)){const W=t.resolver?en((await _()).errors):await C(n,!0);W!==r.isValid&&p.state.next({isValid:W})}},x=(M,W)=>{!t.disabled&&(u.isValidating||u.validatingFields||f.isValidating||f.validatingFields)&&((M||Array.from(l.mount)).forEach(U=>{U&&(W?ft(r.validatingFields,U,W):rr(r.validatingFields,U))}),p.state.next({validatingFields:r.validatingFields,isValidating:!en(r.validatingFields)}))},y=(M,W=[],U,le,ie=!0,ae=!0)=>{if(le&&U&&!t.disabled){if(i.action=!0,ae&&Array.isArray(ge(n,M))){const he=U(ge(n,M),le.argA,le.argB);ie&&ft(n,M,he)}if(ae&&Array.isArray(ge(r.errors,M))){const he=U(ge(r.errors,M),le.argA,le.argB);ie&&ft(r.errors,M,he),FY(r.errors,M)}if((u.touchedFields||f.touchedFields)&&ae&&Array.isArray(ge(r.touchedFields,M))){const he=U(ge(r.touchedFields,M),le.argA,le.argB);ie&&ft(r.touchedFields,M,he)}(u.dirtyFields||f.dirtyFields)&&(r.dirtyFields=Od(s,o)),p.state.next({name:M,isDirty:$(M,W),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ft(o,M,W)},v=(M,W)=>{ft(r.errors,M,W),p.state.next({errors:r.errors})},w=M=>{r.errors=M,p.state.next({errors:r.errors,isValid:!1})},N=(M,W,U,le)=>{const ie=ge(n,M);if(ie){const ae=ge(o,M,Ht(U)?ge(s,M):U);Ht(ae)||le&&le.defaultChecked||W?ft(o,M,W?ae:n_(ie._f)):E(M,ae),i.mount&&m()}},j=(M,W,U,le,ie)=>{let ae=!1,he=!1;const De={name:M};if(!t.disabled){if(!U||le){(u.isDirty||f.isDirty)&&(he=r.isDirty,r.isDirty=De.isDirty=$(),ae=he!==De.isDirty);const rt=vs(ge(s,M),W);he=!!ge(r.dirtyFields,M),rt?rr(r.dirtyFields,M):ft(r.dirtyFields,M,!0),De.dirtyFields=r.dirtyFields,ae=ae||(u.dirtyFields||f.dirtyFields)&&he!==!rt}if(U){const rt=ge(r.touchedFields,M);rt||(ft(r.touchedFields,M,U),De.touchedFields=r.touchedFields,ae=ae||(u.touchedFields||f.touchedFields)&&rt!==U)}ae&&ie&&p.state.next(De)}return ae?De:{}},k=(M,W,U,le)=>{const ie=ge(r.errors,M),ae=(u.isValid||f.isValid)&&mn(W)&&r.isValid!==W;if(t.delayError&&U?(c=g(()=>v(M,U)),c(t.delayError)):(clearTimeout(d),c=null,U?ft(r.errors,M,U):rr(r.errors,M)),(U?!vs(ie,U):ie)||!en(le)||ae){const he={...le,...ae&&mn(W)?{isValid:W}:{},errors:r.errors,name:M};r={...r,...he},p.state.next(he)}},_=async M=>{x(M,!0);const W=await t.resolver(o,t.context,MY(M||l.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return x(M),W},S=async M=>{const{errors:W}=await _(M);if(M)for(const U of M){const le=ge(W,U);le?ft(r.errors,U,le):rr(r.errors,U)}else r.errors=W;return W},C=async(M,W,U={valid:!0})=>{for(const le in M){const ie=M[le];if(ie){const{_f:ae,...he}=ie;if(ae){const De=l.array.has(ae.name),rt=ie._f&&IY(ie._f);rt&&u.validatingFields&&x([le],!0);const Ut=await c_(ie,l.disabled,o,h,t.shouldUseNativeValidation&&!W,De);if(rt&&u.validatingFields&&x([le]),Ut[ae.name]&&(U.valid=!1,W))break;!W&&(ge(Ut,ae.name)?De?BY(r.errors,Ut,ae.name):ft(r.errors,ae.name,Ut[ae.name]):rr(r.errors,ae.name))}!en(he)&&await C(he,W,U)}}return U.valid},T=()=>{for(const M of l.unMount){const W=ge(n,M);W&&(W._f.refs?W._f.refs.every(U=>!gy(U)):!gy(W._f.ref))&&te(M)}l.unMount=new Set},$=(M,W)=>!t.disabled&&(M&&W&&ft(o,M,W),!vs(G(),s)),P=(M,W,U)=>YT(M,l,{...i.mount?o:Ht(W)?s:Ua(M)?{[M]:W}:W},U,W),I=M=>Qw(ge(i.mount?o:s,M,t.shouldUnregister?ge(s,M,[]):[])),E=(M,W,U={})=>{const le=ge(n,M);let ie=W;if(le){const ae=le._f;ae&&(!ae.disabled&&ft(o,M,tO(W,ae)),ie=hm(ae.ref)&&Vr(W)?"":W,XT(ae.ref)?[...ae.ref.options].forEach(he=>he.selected=ie.includes(he.value)):ae.refs?Xf(ae.ref)?ae.refs.forEach(he=>{(!he.defaultChecked||!he.disabled)&&(Array.isArray(ie)?he.checked=!!ie.find(De=>De===he.value):he.checked=ie===he.value||!!ie)}):ae.refs.forEach(he=>he.checked=he.value===ie):rj(ae.ref)?ae.ref.value="":(ae.ref.value=ie,ae.ref.type||p.state.next({name:M,values:dr(o)})))}(U.shouldDirty||U.shouldTouch)&&j(M,ie,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&O(M)},L=(M,W,U)=>{for(const le in W){if(!W.hasOwnProperty(le))return;const ie=W[le],ae=M+"."+le,he=ge(n,ae);(l.array.has(M)||Zt(ie)||he&&!he._f)&&!pi(ie)?L(ae,ie,U):E(ae,ie,U)}},D=(M,W,U={})=>{const le=ge(n,M),ie=l.array.has(M),ae=dr(W);
vendor: 1,540 bytes, line 753
753ft(o,M,ae),ie?(p.array.next({name:M,values:dr(o)}),(u.isDirty||u.dirtyFields||f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:M,dirtyFields:Od(s,o),isDirty:$(M,ae)})):le&&!le._f&&!Vr(ae)?L(M,ae,U):E(M,ae,U),o_(M,l)&&p.state.next({...r,name:M}),p.state.next({name:i.mount?M:void 0,values:dr(o)})},F=async M=>{i.mount=!0;const W=M.target;let U=W.name,le=!0;const ie=ge(n,U),ae=rt=>{le=Number.isNaN(rt)||pi(rt)&&isNaN(rt.getTime())||vs(rt,ge(o,U,rt))},he=a_(t.mode),De=a_(t.reValidateMode);if(ie){let rt,Ut;const vr=W.type?n_(ie._f):HT(M),$r=M.type===pm.BLUR||M.type===pm.FOCUS_OUT,$a=!RY(ie._f)&&!t.resolver&&!ge(r.errors,U)&&!ie._f.deps||zY($r,ge(r.touchedFields,U),r.isSubmitted,De,he),tr=o_(U,l,$r);ft(o,U,vr),$r?(ie._f.onBlur&&ie._f.onBlur(M),c&&c(0)):ie._f.onChange&&ie._f.onChange(M);const Tr=j(U,vr,$r),qs=!en(Tr)||tr;if(!$r&&p.state.next({name:U,type:M.type,values:dr(o)}),$a)return(u.isValid||f.isValid)&&(t.mode==="onBlur"?$r&&m():$r||m()),qs&&p.state.next({name:U,...tr?{}:Tr});if(!$r&&tr&&p.state.next({...r}),t.resolver){const{errors:Qn}=await _([U]);if(ae(vr),le){const yd=i_(r.errors,n,U),il=i_(Qn,n,yd.name||U);rt=il.error,U=il.name,Ut=en(Qn)}}else x([U],!0),rt=(await c_(ie,l.disabled,o,h,t.shouldUseNativeValidation))[U],x([U]),ae(vr),le&&(rt?Ut=!1:(u.isValid||f.isValid)&&(Ut=await C(n,!0)));le&&(ie._f.deps&&O(ie._f.deps),k(U,Ut,rt,Tr))}},R=(M,W)=>{if(ge(r.errors,W)&&M.focus)return M.focus(),1},O=async(M,W={})=>{let U,le;const ie=du(M);if(t.resolver){const ae=await S(Ht(M)?M:ie);U=en(ae),le=M?!ie.some(he=>
vendor: 3,846 bytes, line 753
753ge(ae,he)):U}else M?(le=(await Promise.all(ie.map(async ae=>{const he=ge(n,ae);return await C(he&&he._f?{[ae]:he}:he)}))).every(Boolean),!(!le&&!r.isValid)&&m()):le=U=await C(n);return p.state.next({...!Ua(M)||(u.isValid||f.isValid)&&U!==r.isValid?{}:{name:M},...t.resolver||!M?{isValid:U}:{},errors:r.errors}),W.shouldFocus&&!le&&uu(n,R,M?ie:l.mount),le},G=M=>{const W={...i.mount?o:s};return Ht(M)?W:Ua(M)?ge(W,M):M.map(U=>ge(W,U))},q=(M,W)=>({invalid:!!ge((W||r).errors,M),isDirty:!!ge((W||r).dirtyFields,M),error:ge((W||r).errors,M),isValidating:!!ge(r.validatingFields,M),isTouched:!!ge((W||r).touchedFields,M)}),V=M=>{M&&du(M).forEach(W=>rr(r.errors,W)),p.state.next({errors:M?r.errors:{}})},Y=(M,W,U)=>{const le=(ge(n,M,{_f:{}})._f||{}).ref,ie=ge(r.errors,M)||{},{ref:ae,message:he,type:De,...rt}=ie;ft(r.errors,M,{...rt,...W,ref:le}),p.state.next({name:M,errors:r.errors,isValid:!1}),U&&U.shouldFocus&&le&&le.focus&&le.focus()},oe=(M,W)=>ga(M)?p.state.subscribe({next:U=>"values"in U&&M(P(void 0,W),U)}):P(M,W,!0),Ne=M=>p.state.subscribe({next:W=>{LY(M.name,W.name,M.exact)&&DY(W,M.formState||u,Re,M.reRenderRoot)&&M.callback({values:{...o},...r,...W,defaultValues:s})}}).unsubscribe,Oe=M=>(i.mount=!0,f={...f,...M.formState},Ne({...M,formState:f})),te=(M,W={})=>{for(const U of M?du(M):l.mount)l.mount.delete(U),l.array.delete(U),W.keepValue||(rr(n,U),rr(o,U)),!W.keepError&&rr(r.errors,U),!W.keepDirty&&rr(r.dirtyFields,U),!W.keepTouched&&rr(r.touchedFields,U),!W.keepIsValidating&&rr(r.validatingFields,U),!t.shouldUnregister&&!W.keepDefaultValue&&rr(s,U);p.state.next({values:dr(o)}),p.state.next({...r,...W.keepDirty?{isDirty:$()}:{}}),!W.keepIsValid&&m()},je=({disabled:M,name:W})=>{(mn(M)&&i.mount||M||l.disabled.has(W))&&(M?l.disabled.add(W):l.disabled.delete(W))},Q=(M,W={})=>{let U=ge(n,M);const le=mn(W.disabled)||mn(t.disabled);return ft(n,M,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:M}},name:M,mount:!0,...W}}),l.mount.add(M),U?je({disabled:mn(W.disabled)?W.disabled:t.disabled,name:M}):N(M,!0,W.value),{...le?{disabled:W.disabled||t.disabled}:{},...t.progressive?{required:!!W.required,min:Ed(W.min),max:Ed(W.max),minLength:Ed(W.minLength),maxLength:Ed(W.maxLength),pattern:Ed(W.pattern)}:{},name:M,onChange:F,onBlur:F,ref:ie=>{if(ie){Q(M,W),U=ge(n,M);const ae=Ht(ie.value)&&ie.querySelectorAll&&ie.querySelectorAll("input,select,textarea")[0]||ie,he=TY(ae),De=U._f.refs||[];if(he?De.find(rt=>rt===ae):ae===U._f.ref)return;ft(n,M,{_f:{...U._f,...he?{refs:[...De.filter(gy),ae,...Array.isArray(ge(s,M))?[{}]:[]],ref:{type:ae.type,name:M}}:{ref:ae}}}),N(M,!1,void 0,ae)}else U=ge(n,M,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||W.shouldUnregister)&&!(qT(l.array,M)&&i.action)&&l.unMount.add(M)}}},se=()=>t.shouldFocusError&&uu(n,R,l.mount),ne=M=>{mn(M)&&(p.state.next({disabled:M}),uu(n,(W,U)=>{const le=ge(n,U);le&&(W.disabled=le._f.disabled||M,Array.isArray(le._f.refs)&&le._f.refs.forEach(ie=>{ie.disabled=le._f.disabled||M}))},0,!1))},B=(M,W)=>async U=>{let le;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let ie=dr(o);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:ae,values:he}=await _();r.errors=ae,ie=dr(he)}else await C(n);if(l.disabled.size)for(const ae of l.disabled)rr(ie,ae);if(rr(r.errors,"root"),en(r.errors)){p.state.next({errors:{}});try{await M(ie,U)}catch(ae){le=ae}}else W&&await W({...r.errors},U),se(),setTimeout(se);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:en(r.errors)&&!le,submitCount:r.submitCount+1,errors:r.errors}),le)throw le},be=(M,W={})=>{ge(n,M)&&(Ht(W.defaultValue)?D(M,dr(ge(s,M))):(D(M,W.defaultValue),ft(s,M,dr(W.defaultValue))),W.keepTouched||rr(r.touchedFields,M),W.keepDirty||(rr(r.dirtyFields,M),r.isDirty=W.defaultValue?$(M,dr(ge(s,M))):$()),W.keepError||(rr(r.errors,M),u.isValid&&m()),p.state.next({...r}))},ee=(M,W={})=>
753{const U=M?dr(M):s,le=dr(U),ie=en(M),ae=ie?s:le;if(W.keepDefaultValues||(s=U),!W.keepValues){if(W.keepDirtyValues){const he=new Set([...l.mount,...Object.keys(Od(s,o))]);for(const De of Array.from(he))ge(r.dirtyFields,De)?ft(ae,De,ge(o,De)):D(De,ge(ae,De))}else{if(Xw&&Ht(M))for(const he of l.mount){const De=ge(n,he);if(De&&De._f){const rt=Array.isArray(De._f.refs)?De._f.refs[0]:De._f.ref;if(hm(rt)){const Ut=rt.closest("form");if(Ut){Ut.reset();break}}}}if(W.keepFieldsRef)for(const he of l.mount)D(he,ge(ae,he));else n={}}o=t.shouldUnregister?W.keepDefaultValues?dr(s):{}:dr(ae),p.array.next({values:{...ae}}),p.state.next({values:{...ae}})}l={mount:W.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!u.isValid||!!W.keepIsValid||!!W.keepDirtyValues,i.watch=!!t.shouldUnregister,p.state.next({submitCount:W.keepSubmitCount?r.submitCount:0,isDirty:ie?!1:W.keepDirty?r.isDirty:!!(W.keepDefaultValues&&!vs(M,s)),isSubmitted:W.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ie?{}:W.keepDirtyValues?W.keepDefaultValues&&o?Od(s,o):r.dirtyFields:W.keepDefaultValues&&M?Od(s,M):W.keepDirty?r.dirtyFields:{},touchedFields:W.keepTouched?r.touchedFields:{},errors:W.keepErrors?r.errors:{},isSubmitSuccessful:W.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},pe=(M,W)=>ee(ga(M)?M(o):M,W),$e=(M,W={})=>{const U=ge(n,M),le=U&&U._f;if(le){const ie=le.refs?le.refs[0]:le.ref;ie.focus&&(ie.focus(),W.shouldSelect&&ga(ie.select)&&ie.select())}},Re=M=>{r={...r,...M}},Ie={control:{register:Q,unregister:te,getFieldState:q,handleSubmit:B,setError:Y,_subscribe:Ne,_runSchema:_,_focusError:se,_getWatch:P,_getDirty:$,_setValid:m,_setFieldArray:y,_setDisabledField:je,_setErrors:w,_getFieldArray:I,_reset:ee,_resetDefaultValues:()=>ga(t.defaultValues)&&t.defaultValues().then(M=>{pe(M,t.resetOptions),p.state.next({isLoading:!1})}),_removeUnmounted:T,_disableForm:ne,_subjects:p,_proxyFormState:u,get _fields(){return n},get _formValues(){return o},get _state(){return i},set _state(M){i=M},get _defaultValues(){return s},get _names(){return l},set _names(M){l=M},get _formState(){return r},get _options(){return t},set _options(M){t={...t,...M}}},subscribe:Oe,trigger:O,register:Q,handleSubmit:B,watch:oe,setValue:D,getValues:G,reset:pe,resetField:be,clearErrors:V,unregister:te,setError:Y,setFocus:$e,getFieldState:q};return{...Ie,formControl:Ie}}function aj(e={}){const t=A.useRef(void 0),r=A.useRef(void 0),[n,s]=A.useState({isDirty:!1,isValidating:!1,isLoading:ga(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:ga(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:n},e.defaultValues&&!ga(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:i,...l}=GY(e);t.current={...l,formState:n}}const o=t.current.control;return o._options=e,tj(()=>{const i=o._subscribe({formState:o._proxyFormState,callback:()=>s({...o._formState}),reRenderRoot:!0});return s(l=>({...l,isReady:!0})),o._formState.isReady=!0,i},[o]),A.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),A.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),A.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),A.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),A.useEffect(()=>{if(o._proxyFormState.isDirty){const i=o._getDirty();i!==n.isDirty&&o._subjects.state.next({isDirty:i})}},[o,n.isDirty]),A.useEffect(()=>{e.values&&!vs(e.values,r.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),r.current=e.values,s(i=>({...i}))):o._resetDefaultValues()},[o,e.values]),A.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=KT(n,o),t.current}const d_=(e,t,r)=>{if(e&&"reportValidity"in e){const n=ge(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},nO=(e,t)=>
vendor: 3,162 bytes, line 753
753{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?d_(n.ref,r,e):n.refs&&n.refs.forEach(s=>d_(s,r,e))}},VY=(e,t)=>{t.shouldUseNativeValidation&&nO(e,t);const r={};for(const n in e){const s=ge(t.fields,n),o=Object.assign(e[n]||{},{ref:s&&s.ref});if(UY(t.names||Object.keys(e),n)){const i=Object.assign({},ge(r,n));ft(i,"root",o),ft(r,n,i)}else ft(r,n,o)}return r},UY=(e,t)=>e.some(r=>r.startsWith(t+"."));var HY=function(e,t){for(var r={};e.length;){var n=e[0],s=n.code,o=n.message,i=n.path.join(".");if(!r[i])if("unionErrors"in n){var l=n.unionErrors[0].errors[0];r[i]={message:l.message,type:l.code}}else r[i]={message:o,type:s};if("unionErrors"in n&&n.unionErrors.forEach(function(u){return u.errors.forEach(function(f){return e.push(f)})}),t){var c=r[i].types,d=c&&c[n.code];r[i]=ZT(i,t,r,s,d?[].concat(d,n.message):n.message)}e.shift()}return r},sj=function(e,t,r){return r===void 0&&(r={}),function(n,s,o){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(d){return o.shouldUseNativeValidation&&nO({},o),{errors:{},values:r.raw?n:d}})}catch(d){return l(d)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:VY(HY(i.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw i}))}catch(i){return Promise.reject(i)}}},ot;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function r(s){throw new Error}e.assertNever=r,e.arrayToEnum=s=>{const o={};for(const i of s)o[i]=i;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(l=>typeof s[s[l]]!="number"),i={};for(const l of o)i[l]=s[l];return e.objectValues(i)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const i in s)Object.prototype.hasOwnProperty.call(s,i)&&o.push(i);return o},e.find=(s,o)=>{for(const i of s)if(o(i))return i},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,o=" | "){return s.map(i=>typeof i=="string"?`'${i}'`:i).join(o)}e.joinValues=n,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(ot||(ot={}));var u_;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(u_||(u_={}));const Se=ot.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),no=e=>{switch(typeof e){case"undefined":return Se.undefined;case"string":return Se.string;case"number":return Number.isNaN(e)?Se.nan:Se.number;case"boolean":return Se.boolean;case"function":return Se.function;case"bigint":return Se.bigint;case"symbol":return Se.symbol;case"object":return Array.isArray(e)?Se.array:e===null?Se.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Se.promise:typeof Map<"u"&&e instanceof Map?Se.map:typeof Set<"u"&&e instanceof Set?Se.set:typeof Date<"u"&&e instanceof Date?Se.date:Se.object;default:return Se.unknown}}
vendor: 4,379 bytes, line 753
753,ue=ot.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Is extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(o){return o.message},n={_errors:[]},s=o=>{for(const i of o.issues)if(i.code==="invalid_union")i.unionErrors.map(s);else if(i.code==="invalid_return_type")s(i.returnTypeError);else if(i.code==="invalid_arguments")s(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let l=n,c=0;for(;c<i.path.length;){const d=i.path[c];c===i.path.length-1?(l[d]=l[d]||{_errors:[]},l[d]._errors.push(r(i))):l[d]=l[d]||{_errors:[]},l=l[d],c++}}};return s(this),n}static assert(t){if(!(t instanceof Is))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,ot.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r={},n=[];for(const s of this.issues)if(s.path.length>0){const o=s.path[0];r[o]=r[o]||[],r[o].push(t(s))}else n.push(t(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}Is.create=e=>new Is(e);const k0=(e,t)=>{let r;switch(e.code){case ue.invalid_type:e.received===Se.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case ue.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,ot.jsonStringifyReplacer)}`;break;case ue.unrecognized_keys:r=`Unrecognized key(s) in object: ${ot.joinValues(e.keys,", ")}`;break;case ue.invalid_union:r="Invalid input";break;case ue.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${ot.joinValues(e.options)}`;break;case ue.invalid_enum_value:r=`Invalid enum value. Expected ${ot.joinValues(e.options)}, received '${e.received}'`;break;case ue.invalid_arguments:r="Invalid function arguments";break;case ue.invalid_return_type:r="Invalid function return type";break;case ue.invalid_date:r="Invalid date";break;case ue.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:ot.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case ue.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case ue.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case ue.custom:r="Invalid input";break;
vendor: 6,558 bytes, line 753
753case ue.invalid_intersection_types:r="Intersection results could not be merged";break;case ue.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case ue.not_finite:r="Number must be finite";break;default:r=t.defaultError,ot.assertNever(e)}return{message:r}};let qY=k0;function KY(){return qY}const YY=e=>{const{data:t,path:r,errorMaps:n,issueData:s}=e,o=[...r,...s.path||[]],i={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let l="";const c=n.filter(d=>!!d).slice().reverse();for(const d of c)l=d(i,{data:t,defaultError:l}).message;return{...s,path:o,message:l}};function we(e,t){const r=KY(),n=YY({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===k0?void 0:k0].filter(s=>!!s)});e.common.issues.push(n)}class Cn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){const n=[];for(const s of r){if(s.status==="aborted")return Be;s.status==="dirty"&&t.dirty(),n.push(s.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,r){const n=[];for(const s of r){const o=await s.key,i=await s.value;n.push({key:o,value:i})}return Cn.mergeObjectSync(t,n)}static mergeObjectSync(t,r){const n={};for(const s of r){const{key:o,value:i}=s;if(o.status==="aborted"||i.status==="aborted")return Be;o.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof i.value<"u"||s.alwaysSet)&&(n[o.value]=i.value)}return{status:t.value,value:n}}}const Be=Object.freeze({status:"aborted"}),Zd=e=>({status:"dirty",value:e}),Yn=e=>({status:"valid",value:e}),f_=e=>e.status==="aborted",p_=e=>e.status==="dirty",mc=e=>e.status==="valid",xm=e=>typeof Promise<"u"&&e instanceof Promise;var Ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ce||(Ce={}));class Io{constructor(t,r,n,s){this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const h_=(e,t)=>{if(mc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new Is(e.common.issues);return this._error=r,this._error}}};function Ke(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(i,l)=>{const{message:c}=e;return i.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??n??l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:c??r??l.defaultError}},description:s}}class at{get description(){return this._def.description}_getType(t){return no(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:no(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Cn,ctx:{common:t.parent.common,data:t.data,parsedType:no(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const r=this._parse(t);if(xm(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){const r=this._parse(t);return Promise.resolve(r)}parse(t,r){const n=this.safeParse(t,r);if(n.success)return n.data;throw n.error}safeParse(t,r){const n={common:{issues:[],async:(r==null?void 0:r.async)??!1,contextualErrorMap:r==null?void 0:r.errorMap},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:no(t)},s=this._parseSync({data:t,path:n.path,parent:n});return h_(n,s)}"~validate"(t){var n,s;const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:no(t)};if(!this["~standard"].async)try{const o=this._parseSync({data:t,path:[],parent:r});return mc(o)?{value:o.value}:{issues:r.common.issues}}catch(o){(s=(n=o==null?void 0:o.message)==null?void 0:n.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(o=>mc(o)?{value:o.value}:{issues:r.common.issues})}async parseAsync(t,r){const n=await this.safeParseAsync(t,r);if(n.success)return n.data;throw n.error}async safeParseAsync(t,r){const n={common:{issues:[],contextualErrorMap:r==null?void 0:r.errorMap,async:!0},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:no(t)},s=this._parse({data:t,path:n.path,parent:n}),o=await(xm(s)?s:Promise.resolve(s));return h_(n,o)}refine(t,r){const n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,o)=>{const i=t(s),l=()=>o.addIssue({code:ue.custom,...n(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,r){return this._refinement((n,s)=>t(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(t){return new xc({schema:this,typeName:We.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return Po.create(this,this._def)}
vendor: 4,670 bytes, line 753
753nullable(){return vc.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Qa.create(this)}promise(){return wm.create(this,this._def)}or(t){return ym.create([this,t],this._def)}and(t){return bm.create(this,t,this._def)}transform(t){return new xc({...Ke(this._def),schema:this,typeName:We.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const r=typeof t=="function"?t:()=>t;return new C0({...Ke(this._def),innerType:this,defaultValue:r,typeName:We.ZodDefault})}brand(){return new vZ({typeName:We.ZodBranded,type:this,...Ke(this._def)})}catch(t){const r=typeof t=="function"?t:()=>t;return new A0({...Ke(this._def),innerType:this,catchValue:r,typeName:We.ZodCatch})}describe(t){const r=this.constructor;return new r({...this._def,description:t})}pipe(t){return oj.create(this,t)}readonly(){return P0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const ZY=/^c[^\s-]{8,}$/i,XY=/^[0-9a-z]+$/,QY=/^[0-9A-HJKMNP-TV-Z]{26}$/i,JY=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,eZ=/^[a-z0-9_-]{21}$/i,tZ=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,rZ=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,nZ=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,aZ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let xy;const sZ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,oZ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,iZ=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,lZ=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,cZ=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dZ=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,aO="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",uZ=new RegExp(`^${aO}$`);function sO(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function fZ(e){return new RegExp(`^${sO(e)}$`)}function pZ(e){let t=`${aO}T${sO(e)}`;const r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function hZ(e,t){return!!((t==="v4"||!t)&&sZ.test(e)||(t==="v6"||!t)&&iZ.test(e))}function mZ(e,t){if(!tZ.test(e))return!1;try{const[r]=e.split(".");if(!r)return!1;const n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&s.alg!==t)}catch{return!1}}function gZ(e,t){return!!((t==="v4"||!t)&&oZ.test(e)||(t==="v6"||!t)&&lZ.test(e))}class xo extends at{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Se.string){const o=this._getOrReturnCtx(t);
vendor: 17,354 bytes, line 753
753return we(o,{code:ue.invalid_type,expected:Se.string,received:o.parsedType}),Be}const n=new Cn;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.length<o.value&&(s=this._getOrReturnCtx(t,s),we(s,{code:ue.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),n.dirty());else if(o.kind==="max")t.data.length>o.value&&(s=this._getOrReturnCtx(t,s),we(s,{code:ue.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),n.dirty());else if(o.kind==="length"){const i=t.data.length>o.value,l=t.data.length<o.value;(i||l)&&(s=this._getOrReturnCtx(t,s),i?we(s,{code:ue.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):l&&we(s,{code:ue.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),n.dirty())}else if(o.kind==="email")nZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"email",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="emoji")xy||(xy=new RegExp(aZ,"u")),xy.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"emoji",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="uuid")JY.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"uuid",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="nanoid")eZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"nanoid",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="cuid")ZY.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"cuid",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="cuid2")XY.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"cuid2",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="ulid")QY.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"ulid",code:ue.invalid_string,message:o.message}),n.dirty());else if(o.kind==="url")try{new URL(t.data)}catch{s=this._getOrReturnCtx(t,s),we(s,{validation:"url",code:ue.invalid_string,message:o.message}),n.dirty()}else o.kind==="regex"?(o.regex.lastIndex=0,o.regex.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"regex",code:ue.invalid_string,message:o.message}),n.dirty())):o.kind==="trim"?t.data=t.data.trim():o.kind==="includes"?t.data.includes(o.value,o.position)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),n.dirty()):o.kind==="toLowerCase"?t.data=t.data.toLowerCase():o.kind==="toUpperCase"?t.data=t.data.toUpperCase():o.kind==="startsWith"?t.data.startsWith(o.value)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:{startsWith:o.value},message:o.message}),n.dirty()):o.kind==="endsWith"?t.data.endsWith(o.value)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:{endsWith:o.value},message:o.message}),n.dirty()):o.kind==="datetime"?pZ(o).test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:"datetime",message:o.message}),n.dirty()):o.kind==="date"?uZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:"date",message:o.message}),n.dirty()):o.kind==="time"?fZ(o).test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{code:ue.invalid_string,validation:"time",message:o.message}),n.dirty()):o.kind==="duration"?rZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"duration",code:ue.invalid_string,message:o.message}),n.dirty()):o.kind==="ip"?hZ(t.data,o.version)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"ip",code:ue.invalid_string,message:o.message}),n.dirty()):o.kind==="jwt"?mZ(t.data,o.alg)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"jwt",code:ue.invalid_string,message:o.message}),n.dirty()):o.kind==="cidr"?gZ(t.data,o.version)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"cidr",code:ue.invalid_string,message:o.message}),n.dirty()):o.kind==="base64"?cZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"base64",code:ue.invalid_string,message:o.message}),n.dirty()):o.kind==="base64url"?dZ.test(t.data)||(s=this._getOrReturnCtx(t,s),we(s,{validation:"base64url",code:ue.invalid_string,message:o.message}),n.dirty()):ot.assertNever(o);return{status:n.value,value:t.data}}_regex(t,r,n){return this.refinement(s=>t.test(s),{validation:r,code:ue.invalid_string,...Ce.errToObj(n)})}_addCheck(t){return new xo({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ce.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ce.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ce.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Ce.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ce.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Ce.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...Ce.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ce.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ce.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Ce.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r==null?void 0:r.position,...Ce.errToObj(r==null?void 0:r.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Ce.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Ce.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Ce.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Ce.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Ce.errToObj(r)})}nonempty(t){return this.min(1,Ce.errToObj(t))}trim(){return new xo({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new xo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new xo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}xo.create=e=>new xo({checks:[],typeName:We.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Ke(e)});function xZ(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,o=Number.parseInt(e.toFixed(s).replace(".","")),i=Number.parseInt(t.toFixed(s).replace(".",""));return o%i/10**s}class Uu extends at{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Se.number){const o=this._getOrReturnCtx(t);return we(o,{code:ue.invalid_type,expected:Se.number,received:o.parsedType}),Be}let n;const s=new Cn;for(const o of this._def.checks)o.kind==="int"?ot.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),we(n,{code:ue.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.data<o.value:t.data<=o.value)&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.too_small,minimum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="max"?(o.inclusive?t.data>o.value:t.data>=o.value)&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?xZ(t.data,o.value)!==0&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),we(n,{code:ue.not_finite,message:o.message}),s.dirty()):ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ce.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ce.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ce.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ce.toString(r))}setLimit(t,r,n,s){return new Uu({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Ce.toString(s)}]})}_addCheck(t){return new Uu({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ce.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ce.toString(t)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&ot.isInteger(t.value))}get isFinite(){let t=null,r=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(r)&&Number.isFinite(t)}}Uu.create=e=>new Uu({checks:[],typeName:We.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Ke(e)});class Hu extends at{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Se.bigint)return this._getInvalidInput(t);let n;const s=new Cn;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.data<o.value:t.data<=o.value)&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.too_small,type:"bigint",minimum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="max"?(o.inclusive?t.data>o.value:t.data>=o.value)&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),we(n,{code:ue.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):ot.assertNever(o);return{status:s.value,value:t.data}}_getInvalidInput(t){const r=this._getOrReturnCtx(t);return we(r,{code:ue.invalid_type,expected:Se.bigint,received:r.parsedType}),Be}gte(t,r){return this.setLimit("min",t,!0,Ce.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ce.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ce.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ce.toString(r))}setLimit(t,r,n,s){return new Hu({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Ce.toString(s)}]})}_addCheck(t){return new Hu({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(r)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}Hu.create=e=>new Hu({checks:[],typeName:We.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Ke(e)});class m_ extends at{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Se.boolean){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.boolean,received:n.parsedType}),Be}return Yn(t.data)}}m_.create=e=>new m_({typeName:We.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Ke(e)});class vm extends at{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Se.date){const o=this._getOrReturnCtx(t);return we(o,{code:ue.invalid_type,expected:Se.date,received:o.parsedType}),Be}if(Number.isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return we(o,{code:ue.invalid_date}),Be}const n=new Cn;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()<o.value&&(s=this._getOrReturnCtx(t,s),we(s,{code:ue.too_small,message:o.message,inclusive:!0,exact:!1,minimum:o.value,type:"date"}),n.dirty()):o.kind==="max"?t.data.getTime()>o.value&&(s=this._getOrReturnCtx(t,s),we(s,{code:ue.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),n.dirty()):ot.assertNever(o);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new vm({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Ce.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Ce.toString(r)})}get minDate(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t!=null?new Date(t):null}}vm.create=e=>new vm({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:We.ZodDate,...Ke(e)});class g_ extends at{_parse(t){if(this._getType(t)!==Se.symbol){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.symbol,received:n.parsedType}),Be}return Yn(t.data)}}g_.create=e=>new g_({typeName:We.ZodSymbol,...Ke(e)});class x_ extends at{_parse(t){if(this._getType(t)!==Se.undefined){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.undefined,received:n.parsedType}),Be}return Yn(t.data)}}x_.create=e=>new x_({typeName:We.ZodUndefined,...Ke(e)});class v_ extends at{_parse(t){if(this._getType(t)!==Se.null){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.null,received:n.parsedType}),Be}return Yn(t.data)}}v_.create=e=>new v_({typeName:We.ZodNull,...Ke(e)});class y_ extends at{constructor(){super(...arguments),this._any=!0}_parse(t){return Yn(t.data)}}y_.create=e=>new y_({typeName:We.ZodAny,...Ke(e)});class b_ extends at{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Yn(t.data)}}b_.create=e=>new b_({typeName:We.ZodUnknown,...Ke(e)});class Ro extends at{_parse(t){const r=this._getOrReturnCtx(t);return we(r,{code:ue.invalid_type,expected:Se.never,received:r.parsedType}),Be}}Ro.create=e=>new Ro({typeName:We.ZodNever,...Ke(e)});class w_ extends at{_parse(t){if(this._getType(t)!==Se.undefined){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.void,received:n.parsedType}),Be}return Yn(t.data)}}w_.create=e=>new w_({typeName:We.ZodVoid,...Ke(e)});class Qa extends at{_parse(t){const{ctx:r,status:n}=this._processInputParams(t),s=this._def;
vendor: 4,851 bytes, line 753
753if(r.parsedType!==Se.array)return we(r,{code:ue.invalid_type,expected:Se.array,received:r.parsedType}),Be;if(s.exactLength!==null){const i=r.data.length>s.exactLength.value,l=r.data.length<s.exactLength.value;(i||l)&&(we(r,{code:i?ue.too_big:ue.too_small,minimum:l?s.exactLength.value:void 0,maximum:i?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(we(r,{code:ue.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(we(r,{code:ue.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,l)=>s.type._parseAsync(new Io(r,i,r.path,l)))).then(i=>Cn.mergeArray(n,i));const o=[...r.data].map((i,l)=>s.type._parseSync(new Io(r,i,r.path,l)));return Cn.mergeArray(n,o)}get element(){return this._def.type}min(t,r){return new Qa({...this._def,minLength:{value:t,message:Ce.toString(r)}})}max(t,r){return new Qa({...this._def,maxLength:{value:t,message:Ce.toString(r)}})}length(t,r){return new Qa({...this._def,exactLength:{value:t,message:Ce.toString(r)}})}nonempty(t){return this.min(1,t)}}Qa.create=(e,t)=>new Qa({type:e,minLength:null,maxLength:null,exactLength:null,typeName:We.ZodArray,...Ke(t)});function yl(e){if(e instanceof Bt){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=Po.create(yl(n))}return new Bt({...e._def,shape:()=>t})}else return e instanceof Qa?new Qa({...e._def,type:yl(e.element)}):e instanceof Po?Po.create(yl(e.unwrap())):e instanceof vc?vc.create(yl(e.unwrap())):e instanceof Di?Di.create(e.items.map(t=>yl(t))):e}class Bt extends at{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),r=ot.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==Se.object){const d=this._getOrReturnCtx(t);return we(d,{code:ue.invalid_type,expected:Se.object,received:d.parsedType}),Be}const{status:n,ctx:s}=this._processInputParams(t),{shape:o,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Ro&&this._def.unknownKeys==="strip"))for(const d in s.data)i.includes(d)||l.push(d);const c=[];for(const d of i){const u=o[d],f=s.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new Io(s,f,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof Ro){const d=this._def.unknownKeys;if(d==="passthrough")for(const u of l)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(d==="strict")l.length>0&&(we(s,{code:ue.unrecognized_keys,keys:l}),n.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const u of l){const f=s.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new Io(s,f,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const u of c){const f=await u.key,p=await u.value;d.push({key:f,value:p,alwaysSet:u.alwaysSet})}return d}).then(d=>Cn.mergeObjectSync(n,d)):Cn.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(t){return Ce.errToObj,new Bt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,n)=>{var o,i;const s=((i=(o=this._def).errorMap)==null?void 0:i.call(o,r,n).message)??n.defaultError;return r.code==="unrecognized_keys"?{message:Ce.errToObj(t).message??s}:{message:s}}}:{}})}strip(){return new Bt({...this._def,unknownKeys:"strip"})}passthrough(){return new Bt({...this._def,unknownKeys:"passthrough"})}extend(t){return new Bt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Bt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:We.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new Bt({...this._def,catchall:t})}pick(t){const r={};for(const n of ot.objectKeys(t))t[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new Bt({...this._def,shape:()=>r})}omit(t){const r={};for(const n of ot.objectKeys(this.shape))t[n]||(r[n]=this.shape[n]);return new Bt({...this._def,shape:()=>r})}deepPartial(){return yl(this)}partial(t){const r={};for(const n of ot.objectKeys(this.shape)){const s=this.shape[n];t&&!t[n]?r[n]=s:r[n]=s.optional()}return new Bt({...this._def,shape:()=>r})}required(t){const r={};for(const n of ot.objectKeys(this.shape))if(t&&!t[n])r[n]=this.shape[n];else{let o=this.shape[n];for(;o instanceof Po;)o=o._def.innerType;r[n]=o}return new Bt({...this._def,shape:()=>r})}keyof(){return oO(ot.objectKeys(this.shape))}}Bt.create=(e,t)=>
vendor: 4,761 bytes, line 753
753new Bt({shape:()=>e,unknownKeys:"strip",catchall:Ro.create(),typeName:We.ZodObject,...Ke(t)});Bt.strictCreate=(e,t)=>new Bt({shape:()=>e,unknownKeys:"strict",catchall:Ro.create(),typeName:We.ZodObject,...Ke(t)});Bt.lazycreate=(e,t)=>new Bt({shape:e,unknownKeys:"strip",catchall:Ro.create(),typeName:We.ZodObject,...Ke(t)});class ym extends at{_parse(t){const{ctx:r}=this._processInputParams(t),n=this._def.options;function s(o){for(const l of o)if(l.result.status==="valid")return l.result;for(const l of o)if(l.result.status==="dirty")return r.common.issues.push(...l.ctx.common.issues),l.result;const i=o.map(l=>new Is(l.ctx.common.issues));return we(r,{code:ue.invalid_union,unionErrors:i}),Be}if(r.common.async)return Promise.all(n.map(async o=>{const i={...r,common:{...r.common,issues:[]},parent:null};return{result:await o._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(s);{let o;const i=[];for(const c of n){const d={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:d});if(u.status==="valid")return u;u.status==="dirty"&&!o&&(o={result:u,ctx:d}),d.common.issues.length&&i.push(d.common.issues)}if(o)return r.common.issues.push(...o.ctx.common.issues),o.result;const l=i.map(c=>new Is(c));return we(r,{code:ue.invalid_union,unionErrors:l}),Be}}get options(){return this._def.options}}ym.create=(e,t)=>new ym({options:e,typeName:We.ZodUnion,...Ke(t)});function _0(e,t){const r=no(e),n=no(t);if(e===t)return{valid:!0,data:e};if(r===Se.object&&n===Se.object){const s=ot.objectKeys(t),o=ot.objectKeys(e).filter(l=>s.indexOf(l)!==-1),i={...e,...t};for(const l of o){const c=_0(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(r===Se.array&&n===Se.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o<e.length;o++){const i=e[o],l=t[o],c=_0(i,l);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===Se.date&&n===Se.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class bm extends at{_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=(o,i)=>{if(f_(o)||f_(i))return Be;const l=_0(o.value,i.value);return l.valid?((p_(o)||p_(i))&&r.dirty(),{status:r.value,value:l.data}):(we(n,{code:ue.invalid_intersection_types}),Be)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([o,i])=>s(o,i)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}bm.create=(e,t,r)=>new bm({left:e,right:t,typeName:We.ZodIntersection,...Ke(r)});class Di extends at{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==Se.array)return we(n,{code:ue.invalid_type,expected:Se.array,received:n.parsedType}),Be;if(n.data.length<this._def.items.length)return we(n,{code:ue.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Be;!this._def.rest&&n.data.length>this._def.items.length&&(we(n,{code:ue.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());const o=[...n.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new Io(n,i,n.path,l)):null}).filter(i=>!!i);return n.common.async?Promise.all(o).then(i=>Cn.mergeArray(r,i)):Cn.mergeArray(r,o)}get items(){return this._def.items}rest(t){return new Di({...this._def,rest:t})}}Di.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Di({items:e,typeName:We.ZodTuple,rest:null,...Ke(t)})};class j_ extends at{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==Se.map)return we(n,{code:ue.invalid_type,expected:Se.map,received:n.parsedType}),Be;const s=this._def.keyType,o=this._def.valueType,i=[...n.data.entries()].map(([l,c],d)=>({key:s._parse(new Io(n,l,n.path,[d,"key"])),value:o._parse(new Io(n,c,n.path,[d,"value"]))}));if(n.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const d=await c.key,u=await c.value;if(d.status==="aborted"||u.status==="aborted")return Be;(d.status==="dirty"||u.status==="dirty")&&r.dirty(),l.set(d.value,u.value)}return{status:r.value,value:l}})}else{const l=new Map;for(const c of i){const d=c.key,u=c.value;if(d.status==="aborted"||u.status==="aborted")return Be;(d.status==="dirty"||u.status==="dirty")&&r.dirty(),l.set(d.value,u.value)}return{status:r.value,value:l}}}}j_.create=(e,t,r)=>new j_({valueType:t,keyType:e,typeName:We.ZodMap,...Ke(r)});class qu extends at{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);
vendor: 6,040 bytes, line 753
753if(n.parsedType!==Se.set)return we(n,{code:ue.invalid_type,expected:Se.set,received:n.parsedType}),Be;const s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(we(n,{code:ue.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(we(n,{code:ue.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());const o=this._def.valueType;function i(c){const d=new Set;for(const u of c){if(u.status==="aborted")return Be;u.status==="dirty"&&r.dirty(),d.add(u.value)}return{status:r.value,value:d}}const l=[...n.data.values()].map((c,d)=>o._parse(new Io(n,c,n.path,d)));return n.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,r){return new qu({...this._def,minSize:{value:t,message:Ce.toString(r)}})}max(t,r){return new qu({...this._def,maxSize:{value:t,message:Ce.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}}qu.create=(e,t)=>new qu({valueType:e,minSize:null,maxSize:null,typeName:We.ZodSet,...Ke(t)});class N_ extends at{get schema(){return this._def.getter()}_parse(t){const{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}}N_.create=(e,t)=>new N_({getter:e,typeName:We.ZodLazy,...Ke(t)});class S0 extends at{_parse(t){if(t.data!==this._def.value){const r=this._getOrReturnCtx(t);return we(r,{received:r.data,code:ue.invalid_literal,expected:this._def.value}),Be}return{status:"valid",value:t.data}}get value(){return this._def.value}}S0.create=(e,t)=>new S0({value:e,typeName:We.ZodLiteral,...Ke(t)});function oO(e,t){return new gc({values:e,typeName:We.ZodEnum,...Ke(t)})}class gc extends at{_parse(t){if(typeof t.data!="string"){const r=this._getOrReturnCtx(t),n=this._def.values;return we(r,{expected:ot.joinValues(n),received:r.parsedType,code:ue.invalid_type}),Be}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const r=this._getOrReturnCtx(t),n=this._def.values;return we(r,{received:r.data,code:ue.invalid_enum_value,options:n}),Be}return Yn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const r of this._def.values)t[r]=r;return t}get Values(){const t={};for(const r of this._def.values)t[r]=r;return t}get Enum(){const t={};for(const r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return gc.create(t,{...this._def,...r})}exclude(t,r=this._def){return gc.create(this.options.filter(n=>!t.includes(n)),{...this._def,...r})}}gc.create=oO;class k_ extends at{_parse(t){const r=ot.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(t);if(n.parsedType!==Se.string&&n.parsedType!==Se.number){const s=ot.objectValues(r);return we(n,{expected:ot.joinValues(s),received:n.parsedType,code:ue.invalid_type}),Be}if(this._cache||(this._cache=new Set(ot.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const s=ot.objectValues(r);return we(n,{received:n.data,code:ue.invalid_enum_value,options:s}),Be}return Yn(t.data)}get enum(){return this._def.values}}k_.create=(e,t)=>new k_({values:e,typeName:We.ZodNativeEnum,...Ke(t)});class wm extends at{unwrap(){return this._def.type}_parse(t){const{ctx:r}=this._processInputParams(t);if(r.parsedType!==Se.promise&&r.common.async===!1)return we(r,{code:ue.invalid_type,expected:Se.promise,received:r.parsedType}),Be;const n=r.parsedType===Se.promise?r.data:Promise.resolve(r.data);return Yn(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}}wm.create=(e,t)=>new wm({type:e,typeName:We.ZodPromise,...Ke(t)});class xc extends at{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===We.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:i=>{we(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const i=s.transform(n.data,o);if(n.common.async)return Promise.resolve(i).then(async l=>{if(r.value==="aborted")return Be;const c=await this._def.schema._parseAsync({data:l,path:n.path,parent:n});return c.status==="aborted"?Be:c.status==="dirty"||r.value==="dirty"?Zd(c.value):c});{if(r.value==="aborted")return Be;const l=this._def.schema._parseSync({data:i,path:n.path,parent:n});return l.status==="aborted"?Be:l.status==="dirty"||r.value==="dirty"?Zd(l.value):l}}if(s.type==="refinement"){const i=l=>{const c=s.refinement(l,o);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(n.common.async===!1){const l=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return l.status==="aborted"?Be:(l.status==="dirty"&&r.dirty(),i(l.value),{status:r.value,value:l.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(l=>l.status==="aborted"?Be:(l.status==="dirty"&&r.dirty(),i(l.value).then(()=>({status:r.value,value:l.value}))))}if(s.type==="transform")if(n.common.async===!1){const i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!mc(i))return Be;const l=s.transform(i.value,o);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:l}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>mc(i)?Promise.resolve(s.transform(i.value,o)).then(l=>({status:r.value,value:l})):Be);ot.assertNever(s)}}xc.create=(e,t,r)=>new xc({schema:e,typeName:We.ZodEffects,effect:t,...Ke(r)});xc.createWithPreprocess=(e,t,r)=>new xc({schema:t,effect:{type:"preprocess",transform:e},typeName:We.ZodEffects,...Ke(r)});class Po extends at{_parse(t){return this._getType(t)===Se.undefined?Yn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Po.create=(e,t)=>
vendor: 4,246 bytes, line 753
753new Po({innerType:e,typeName:We.ZodOptional,...Ke(t)});class vc extends at{_parse(t){return this._getType(t)===Se.null?Yn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}vc.create=(e,t)=>new vc({innerType:e,typeName:We.ZodNullable,...Ke(t)});class C0 extends at{_parse(t){const{ctx:r}=this._processInputParams(t);let n=r.data;return r.parsedType===Se.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}C0.create=(e,t)=>new C0({innerType:e,typeName:We.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ke(t)});class A0 extends at{_parse(t){const{ctx:r}=this._processInputParams(t),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return xm(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Is(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Is(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}A0.create=(e,t)=>new A0({innerType:e,typeName:We.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ke(t)});class __ extends at{_parse(t){if(this._getType(t)!==Se.nan){const n=this._getOrReturnCtx(t);return we(n,{code:ue.invalid_type,expected:Se.nan,received:n.parsedType}),Be}return{status:"valid",value:t.data}}}__.create=e=>new __({typeName:We.ZodNaN,...Ke(e)});class vZ extends at{_parse(t){const{ctx:r}=this._processInputParams(t),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}}class oj extends at{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Be:o.status==="dirty"?(r.dirty(),Zd(o.value)):this._def.out._parseAsync({data:o.value,path:n.path,parent:n})})();{const s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Be:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(t,r){return new oj({in:t,out:r,typeName:We.ZodPipeline})}}class P0 extends at{_parse(t){const r=this._def.innerType._parse(t),n=s=>(mc(s)&&(s.value=Object.freeze(s.value)),s);return xm(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}}P0.create=(e,t)=>new P0({innerType:e,typeName:We.ZodReadonly,...Ke(t)});Bt.lazycreate;var We;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(We||(We={}));const Qe=xo.create;Ro.create;Qa.create;const Qf=Bt.create;Bt.strictCreate;ym.create;bm.create;Di.create;const Ss=S0.create;gc.create;wm.create;Po.create;vc.create;var iO={exports:{}},yZ="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",bZ=yZ,wZ=bZ;function lO(){}function cO(){}cO.resetWarningCache=lO;var jZ=function(){function e(n,s,o,i,l,c){if(c!==wZ){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
753:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:cO,resetWarningCache:lO};return r.PropTypes=r,r};iO.exports=jZ();var NZ=iO.exports;const Te=ut(NZ);function S_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function C_(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?S_(Object(r),!0).forEach(function(n){dO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S_(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ah(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ah=function(t){return typeof t}:Ah=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ah(e)}function dO(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kZ(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,o;for(o=0;o<n.length;o++)s=n[o],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function _Z(e,t){if(e==null)return{};var r=kZ(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SZ(e,t){return CZ(e)||AZ(e,t)||PZ(e,t)||$Z()}function CZ(e){if(Array.isArray(e))return e}function AZ(e,t){var r=e&&(typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"]);if(r!=null){var n=[],s=!0,o=!1,i,l;try{for(r=r.call(e);!(s=(i=r.next()).done)&&(n.push(i.value),!(t&&n.length===t));s=!0);}catch(c){o=!0,l=c}finally{try{!s&&r.return!=null&&r.return()}finally{if(o)throw l}}return n}}function PZ(e,t){if(e){if(typeof e=="string")return A_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return A_(e,t)}}function A_(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $Z(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 754In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Br=function(t,r,n){var s=!!n,o=A.useRef(n);A.useEffect(function(){o.current=n},[n]),A.useEffect(function(){if(!s||!t)return function(){};var i=function(){o.current&&o.current.apply(o,arguments)};return t.on(r,i),function(){t.off(r,i)}},[s,r,t,o])},TZ=function(t){var r=A.useRef(t);return A.useEffect(function(){r.current=t},[t]),r.current},jm=function(t){return t!==null&&Ah(t)==="object"},P_="[object Object]",OZ=function e(t,r){if(!jm(t)||!jm(r))return t===r;var n=Array.isArray(t),s=Array.isArray(r);if(n!==s)return!1;var o=Object.prototype.toString.call(t)===P_,i=Object.prototype.toString.call(r)===P_;if(o!==i)return!1;if(!o&&!n)return t===r;var l=Object.keys(t),c=Object.keys(r);if(l.length!==c.length)return!1;for(var d={},u=0;u<l.length;u+=1)d[l[u]]=!0;for(var f=0;f<c.length;f+=1)d[c[f]]=!0;var p=Object.keys(d);if(p.length!==l.length)return!1;var h=t,g=r,m=function(y){return e(h[y],g[y])};return p.every(m)},EZ=function(t,r,n){return jm(t)?Object.keys(t).reduce(function(s,o){var i=!jm(r)||!OZ(t[o],r[o]);return n.includes(o)?(i&&console.warn("Unsupported prop change: options.".concat(o," is not a mutable property.")),s):i?C_(C_({},s||{}),{},dO({},o,t[o])):s},null):null},uO=A.createContext(null);uO.displayName="ElementsContext";var MZ=function(t,r){if(!t)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(r," in an <Elements> provider."));return t};Te.any,Te.object;Te.func.isRequired;var fO=A.createContext(null);fO.displayName="CheckoutSdkContext";var IZ=function(t,r){if(!t)throw new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat(r," in an <CheckoutProvider> provider."));return t},RZ=A.createContext(null);RZ.displayName="CheckoutContext";Te.any,Te.shape({fetchClientSecret:Te.func.isRequired,elementsOptions:Te.object}).isRequired;var $_=function(t){var r=A.useContext(fO),n=A.useContext(uO);if(r&&n)throw new Error("You cannot wrap the part of your app that ".concat(t," in both <CheckoutProvider> and <Elements> providers."));return r?IZ(r,t):MZ(n,t)},DZ=["mode"],LZ=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},Jt=function(t,r){var n="".concat(LZ(t),"Element"),s=function(c){var d=c.id,u=c.className,f=c.options,p=f===void 0?{}:f,h=c.onBlur,g=c.onFocus,m=c.onReady,x=c.onChange,y=c.onEscape,v=c.onClick,w=c.onLoadError,N=c.onLoaderStart,j=c.onNetworksChange,k=c.onConfirm,_=c.onCancel,S=c.onShippingAddressChange,C=c.onShippingRateChange,T=c.onSavedPaymentMethodRemove,$=c.onSavedPaymentMethodUpdate,P=$_("mounts <".concat(n,">")),I="elements"in P?P.elements:null,E="checkoutSdk"in P?P.checkoutSdk:null,L=A.useState(null),D=SZ(L,2),F=D[0],R=D[1],O=A.useRef(null),G=A.useRef(null);Br(F,"blur",h),Br(F,"focus",g),Br(F,"escape",y),Br(F,"click",v),Br(F,"loaderror",w),Br(F,"loaderstart",N),Br(F,"networksch
754ange",j),Br(F,"confirm",k),Br(F,"cancel",_),Br(F,"shippingaddresschange",S),Br(F,"shippingratechange",C),Br(F,"savedpaymentmethodremove",T),Br(F,"savedpaymentmethodupdate",$),Br(F,"change",x);var q;m&&(t==="expressCheckout"?q=m:q=function(){m(F)}),Br(F,"ready",q),A.useLayoutEffect(function(){if(O.current===null&&G.current!==null&&(I||E)){var Y=null;if(E)switch(t){case"payment":Y=E.createPaymentElement(p);break;case"address":if("mode"in p){var oe=p.mode,Ne=_Z(p,DZ);if(oe==="shipping")Y=E.createShippingAddressElement(Ne);else if(oe==="billing")Y=E.createBillingAddressElement(Ne);else throw new Error("Invalid options.mode. mode must be 'billing' or 'shipping'.")}else throw new Error("You must supply options.mode. mode must be 'billing' or 'shipping'.");break;case"expressCheckout":Y=E.createExpressCheckoutElement(p);break;case"currencySelector":Y=E.createCurrencySelectorElement();break;case"taxId":Y=E.createTaxIdElement(p);break;default:throw new Error("Invalid Element type ".concat(n,". You must use either the <PaymentElement />, <AddressElement options={{mode: 'shipping'}} />, <AddressElement options={{mode: 'billing'}} />, or <ExpressCheckoutElement />."))}else I&&(Y=I.create(t,p));O.current=Y,R(Y),Y&&Y.mount(G.current)}},[I,E,p]);var V=TZ(p);return A.useEffect(function(){if(O.current){var Y=EZ(p,V,["paymentRequest"]);Y&&"update"in O.current&&O.current.update(Y)}},[p,V]),A.useLayoutEffect(function(){return function(){if(O.current&&typeof O.current.destroy=="function")try{O.current.destroy(),O.current=null}catch{}}},[]),A.createElement("div",{id:d,className:u,ref:G})},o=function(c){$_("mounts <".concat(n,">"));var d=c.id,u=c.className;return A.createElement("div",{id:d,className:u})},i=r?o:s;return i.propTypes={id:Te.string,className:Te.string,onChange:Te.func,onBlur:Te.func,onFocus:Te.func,onReady:Te.func,onEscape:Te.func,onClick:Te.func,onLoadError:Te.func,onLoaderStart:Te.func,onNetworksChange:Te.func,onConfirm:Te.func,onCancel:Te.func,onShippingAddressChange:Te.func,onShippingRateChange:Te.func,onSavedPaymentMethodRemove:Te.func,onSavedPaymentMethodUpdate:Te.func,options:Te.object},i.displayName=n,i.__elementType=t,i},er=typeof window>"u",zZ=A.createContext(null);zZ.displayName="EmbeddedCheckoutProviderContext";Jt("auBankAccount",er);var FZ=Jt("card",er);Jt("cardNumber",er);Jt("cardExpiry",er);Jt("cardCvc",er);Jt("fpxBank",er);Jt("iban",er);Jt("idealBank",er);Jt("p24Bank",er);Jt("epsBank",er);Jt("payment",er);Jt("expressCheckout",er);Jt("currencySelector",er);Jt("paymentRequestButton",er);Jt("linkAuthentication",er);Jt("address",er);Jt("shippingAddress",er);Jt("paymentMethodMessaging",er);Jt("affirmMessage",er);Jt("afterpayClearpayMessage",er);Jt("taxId",er);var ij=Object.defineProperty,BZ=Object.getOwnPropertyDescriptor,WZ=Object.getOwnPropertyNames,GZ=Object.prototype.hasOwnProperty,VZ=(e,t)=>{for(var r in t)ij(e,r,{get:t[r],enumerable:!0})},UZ=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of WZ(t))!GZ.call(e,s)&&s!==r&&ij(e,s,{get:()=>t[s],enumerable:!(n=BZ(t,s))||n.enumerable});return e},HZ=e=>UZ(ij({},"__esModule",{value:!0}),e),T_=(e,t,r)=>new Promise((n,s)=>{var o=c=>{try{l(r.next(c))}catch(d){s(d)}},i=c=>{try{l(r.throw(c))}catch(d){s(d)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(o,i);l((r=r.apply(e,t)).next())}),pO={};VZ(pO,{SubmissionError:()=>ai,appendExtraData:()=>Ph,createClient:()=>hO,getDefaultClient:()=>pX,isSubmissionError:()=>rX});var lj=HZ(pO),vo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",qZ=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;function KZ(e){e=String(e);for(var t,r,n,s,o="",i=0,l=e.length%3;i<e.length;){if((r=e.charCodeAt(i++))>255||(n=e.charCodeAt(i++))>255||(s=e.charCodeAt(i++))>255)throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.");t=r<<16|n<<8|s,o+=vo.charAt(t>>18&63)+vo.charAt(t>>12&63)+vo.charAt(t>>6&63)+vo.charAt(t&63)}return l?o.slice(0,l-3)+"===".substring(l):o}
754function YZ(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!qZ.test(e))throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");e+="==".slice(2-(e.length&3));for(var t,r="",n,s,o=0;o<e.length;)t=vo.indexOf(e.charAt(o++))<<18|vo.indexOf(e.charAt(o++))<<12|(n=vo.indexOf(e.charAt(o++)))<<6|(s=vo.indexOf(e.charAt(o++))),r+=n===64?String.fromCharCode(t>>16&255):s===64?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,t&255);return r}var ZZ=()=>navigator.webdriver||!!document.documentElement.getAttribute(YZ("d2ViZHJpdmVy"))||!!window.callPhantom||!!window._phantom,XZ=class{constructor(){this.loadedAt=Date.now(),this.webdriver=ZZ()}data(){return{loadedAt:this.loadedAt,webdriver:this.webdriver}}},QZ=class{constructor(e){this.kind="success",this.next=e.next}};function JZ(e){return"next"in e&&typeof e.next=="string"}var eX=class{constructor(t,r){this.paymentIntentClientSecret=t,this.resubmitKey=r,this.kind="stripePluginPending"}};function tX(e){if("stripe"in e&&"resubmitKey"in e&&typeof e.resubmitKey=="string"){let{stripe:t}=e;return typeof t=="object"&&t!=null&&"paymentIntentClientSecret"in t&&typeof t.paymentIntentClientSecret=="string"}return!1}function rX(e){return e.kind==="error"}var ai=class{constructor(...t){this.kind="error",this.formErrors=[],this.fieldErrors=new Map;var r;for(let n of t){if(!n.field){this.formErrors.push({code:n.code&&nX(n.code)?n.code:"UNSPECIFIED",message:n.message});continue}let s=(r=this.fieldErrors.get(n.field))!=null?r:[];s.push({code:n.code&&sX(n.code)?n.code:"UNSPECIFIED",message:n.message}),this.fieldErrors.set(n.field,s)}}getFormErrors(){return[...this.formErrors]}getFieldErrors(t){var r;return(r=this.fieldErrors.get(t))!=null?r:[]}getAllFieldErrors(){return Array.from(this.fieldErrors)}};function nX(e){return e in aX}var aX={BLOCKED:"BLOCKED",EMPTY:"EMPTY",FILES_TOO_BIG:"FILES_TOO_BIG",FORM_NOT_FOUND:"FORM_NOT_FOUND",INACTIVE:"INACTIVE",NO_FILE_UPLOADS:"NO_FILE_UPLOADS",PROJECT_NOT_FOUND:"PROJECT_NOT_FOUND",TOO_MANY_FILES:"TOO_MANY_FILES"};function sX(e){return e in oX}var oX={REQUIRED_FIELD_EMPTY:"REQUIRED_FIELD_EMPTY",REQUIRED_FIELD_MISSING:"REQUIRED_FIELD_MISSING",STRIPE_CLIENT_ERROR:"STRIPE_CLIENT_ERROR",STRIPE_SCA_ERROR:"STRIPE_SCA_ERROR",TYPE_EMAIL:"TYPE_EMAIL",TYPE_NUMERIC:"TYPE_NUMERIC",TYPE_TEXT:"TYPE_TEXT"};function iX(e){return"errors"in e&&Array.isArray(e.errors)&&e.errors.every(t=>typeof t.message=="string")||"error"in e&&typeof e.error=="string"}var lX="4.0.0",cX=e=>KZ(JSON.stringify(e)),dX=e=>{let t=`@formspree/core@${lX}`;return e?`${e} ${t}`:t};function Ph(e,t,r){e instanceof FormData?e.append(t,r):e[t]=r}function uX(e){return e!==null&&typeof e=="object"}var fX=class{constructor(e={}){this.project=e.project,this.stripe=e.stripe,typeof window<"u"&&(this.session=new XZ)}submitForm(e,t){return T_(this,arguments,function*(r,n,s={}){let o=s.endpoint||"https://formspree.io",i=this.project?`${o}/p/${this.project}/f/${r}`:`${o}/f/${r}`,l={Accept:"application/json","Formspree-Client":dX(s.clientName)};this.session&&(l["Formspree-Session-Data"]=cX(this.session.data())),n instanceof FormData||(l["Content-Type"]="application/json");function c(u){return T_(this,null,function*(){try{let f=yield(yield fetch(i,{method:"POST",mode:"cors",body:u instanceof FormData?u:JSON.stringify(u),headers:l})).json();if(uX(f)){if(iX(f))return Array.isArray(f.errors)?new ai(...f.errors):new ai({message:f.error});if(tX(f))return new eX(f.stripe.paymentIntentClientSecret,f.resubmitKey);if(JZ(f))return new QZ({next:f.next})}return new ai({message:"Unexpected response format"})}catch(f){let p=f instanceof Error?f.message:`Unknown error while posting to Formspree: ${JSON.stringify(f)}`;return new ai({message:p})}})}if(this.stripe&&s.createPaymentMethod){let u=yield s.createPaymentMethod();if(u.error)return new ai({code:"STRIPE_CLIENT_ERROR",field:"paymentMethod",message:"Error creating payment method"});Ph(n,"paymentMethod",u.paymentMethod.id);let f=yield c(n);if(f.kind==="error")return f;if(f.kind==="stripePluginPending"){let p=yield this.stripe.handleCardAction(f.paymentIntentClientSecret);
754if(p.error)return new ai({code:"STRIPE_CLIENT_ERROR",field:"paymentMethod",message:"Stripe SCA error"});n instanceof FormData?n.delete("paymentMethod"):delete n.paymentMethod,Ph(n,"paymentIntent",p.paymentIntent.id),Ph(n,"resubmitKey",f.resubmitKey);let h=yield c(n);return O_(h),h}return f}let d=yield c(n);return O_(d),d})}};function O_(e){let{kind:t}=e;if(t!=="success"&&t!=="error")throw new Error(`Unexpected submission result (kind: ${t})`)}var hO=e=>new fX(e),pX=()=>(vy||(vy=hO()),vy),vy,hX=b.createContext({elements:null});function mX(){return b.useContext(hX)}var gX=A.createContext(null);function xX(){return b.useContext(gX)??{client:lj.getDefaultClient()}}var vX="3.0.0",yX=`@formspree/react@${vX}`;function wx(e,t={}){let r=xX(),{client:n=r.client,extraData:s,origin:o}=t,{elements:i}=mX(),{stripe:l}=n;return async function(c){let d=bX(c)?wX(c):c;if(typeof s=="object")for(let[p,h]of Object.entries(s)){let g;typeof h=="function"?g=await h():g=h,g!==void 0&&lj.appendExtraData(d,p,g)}let u=i==null?void 0:i.getElement(FZ),f=l&&u?()=>l.createPaymentMethod({type:"card",card:u,billing_details:jX(d)}):void 0;return n.submitForm(e,d,{endpoint:o,clientName:yX,createPaymentMethod:f})}}function bX(e){return"preventDefault"in e&&typeof e.preventDefault=="function"}function wX(e){e.preventDefault();let t=e.currentTarget;if(t.tagName!="FORM")throw new Error("submit was triggered for a non-form element");return new FormData(t)}function jX(e){let t={address:NX(e)};for(let r of["name","email","phone"]){let n=e instanceof FormData?e.get(r):e[r];n&&typeof n=="string"&&(t[r]=n)}return t}function NX(e){let t={};for(let[r,n]of[["address_line1","line1"],["address_line2","line2"],["address_city","city"],["address_country","country"],["address_state","state"],["address_postal_code","postal_code"]]){let s=e instanceof FormData?e.get(r):e[r];s&&typeof s=="string"&&(t[n]=s)}return t}function mO(e,t={}){let[r,n]=b.useState(null),[s,o]=b.useState(null),[i,l]=b.useState(!1),[c,d]=b.useState(!1);if(!e)throw new Error('You must provide a form key or hashid (e.g. useForm("myForm") or useForm("123xyz")');let u=wx(e,{client:t.client,extraData:t.data,origin:t.endpoint});return[{errors:r,result:s,submitting:i,succeeded:c},async function(f){l(!0);let p=await u(f);l(!1),lj.isSubmissionError(p)?(n(p),d(!1)):(n(null),o(p),d(!0))},function(){n(null),o(null),l(!1),d(!1)}]}const kX=Qf({firstName:Qe().trim().min(1,"First name is required").max(50),lastName:Qe().trim().min(1,"Last name is required").max(50),email:Qe().trim().email("Invalid email address").max(255),storeName:Qe().trim().min(1,"Store name is required").max(100),locations:Qe().min(1,"Please select number of locations"),phone:Qe().trim().max(30).regex(/^[0-9+()\-.\s]*$/,"Invalid phone number").optional().or(Ss("")),website:Qe().trim().max(255).refine(e=>e===""||/\./.test(e),"Enter a valid website").optional().or(Ss("")),reason:Qe().min(1,"Please select a reason"),referralSource:Qe().optional().or(Ss(""))}),_X=[{value:"3,300",label:"Independent Grocers"},{value:"40M",label:"Shoppers"},{value:"99.99%",label:"Uptime"},{value:"24/7",label:"Support"}],ct=()=>{const e=wx("xeednlrb"),[t,r]=b.useState(!1),{register:n,handleSubmit:s,setValue:o,formState:{errors:i}}=aj({resolver:sj(kX)}),l=async c=>{r(!0);try{(await e(c)).kind==="success"?uc.success("Demo request submitted! We'll contact you soon."):uc.error("Submission failed. Please try again.")}finally{r(!1)}};return a.jsx("section",{className:"py-20 lg:py-32 bg-[#1a1f2e]",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-4xl mx-auto text-center mb-12",children:[a.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold font-display text-white mb-6",children:["Ready to Transform Your"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Rewards Program"})]}),a.jsx("p",{className:"text-lg text-white/80 leading-relaxed",children:"Join hundreds of independent grocers who are already using AppCard's analytics to increase revenue, optimize operations, and create exceptional customer experiences."})]}),a.jsxs("div",{className:"max-w-2xl mx-auto",children:[a.jsxs("div",{className:"bg-[#232937] rounded-2xl p-8 lg:p-10 shadow-2xl",children:[a.jsx("h3",{className:"text-2xl font-semibold text-white mb-6 text-center",children:"Request a Personalized Demo"}),a.jsxs("form",{onSubmit:s(l),className:"space-y-6",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"firstName",className:"text-white/90",children:"First Name"}),a.jsx(tt,{id:"firstName",placeholder:"John",...n("firstName"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.firstName&&a.jsx("p",{className:"text-sm text-red-400",children:i.firstName.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lastName",className:"text-white/90",children:"Last Name"}),a.jsx(tt,{id:"lastName",placeholder:"Smith",...n("lastName"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.lastName&&a.jsx("p",{className:"text-sm text-red-400",children:i.lastName.message})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"email",className:"text-white/90",children:"Email"}),a.jsx(tt,{id:"email",type:"email",placeholder:"[email protected]",...n("email"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.email&&a.jsx("p",{className:"text-sm text-red-400",children:i.email.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"storeName",className:"text-white/90",children:"Store Name"}),a.jsx(tt,{id:"storeName",placeholder:"Your Grocery Store",...n("storeName"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.storeName&&a.jsx("p",{className:"text-sm text-red-400",children:i.storeName.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"locations",className:"text-white/90",children:"Number of Locations"}),a.jsxs(Za,{onValueChange:c=>o("locations",c),children:[a.jsx(ba,{id:"locations",className:"bg-[#1a1f2e] border-[#2d3548] text-white",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"1",children:"1 location"}),a.jsx(Ae,{value:"2-5",children:"2-5 locations"}),a.jsx(Ae,{value:"6-10",children:"6-10 locations"}),a.jsx(Ae,{value:"11-25",children:"11-25 locations"}),a.jsx(Ae,{value:"26-50",children:"26-50 locations"}),a.jsx(Ae,{value:"50+",children:"50+ locations"})]})]}),i.locations&&a.jsx("p",{className:"text-sm text-red-400",children:i.locations.message})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"phone",className:"text-white/90",children:"Phone Number"}),a.jsx(tt,{id:"phone",type:"tel",placeholder:"(555) 555-5555",...n("phone"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.phone&&a.jsx("p",{className:"text-sm text-red-400",children:i.phone.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"website",className:"text-white/90",children:"Company Website"}),a.jsx(tt,{id:"website",placeholder:"yourstore.com",...n("website"),className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/40"}),i.website&&a.jsx("p",{className:"text-sm text-red-400",children:i.website.message})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"reason",className:"text-white/90",children:"Reason for Inquiry"}),a.jsxs(Za,{onValueChange:c=>o("reason",c),children:[a.jsx(ba,{id:"reason",className:"bg-[#1a1f2e] border-[#2d3548] text-white",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Request a demo",children:"Request a demo"}),a.jsx(Ae,{value:"Pricing information",children:"Pricing information"}),a.jsx(Ae,{value:"Partnership opportunity",children:"Partnership opportunity"}),a.jsx(Ae,{value:"Existing customer support",children:"Existing customer support"}),a.jsx(Ae,{value:"Media / press",children:"Media / press"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]}),i.reason&&a.jsx("p",{className:"text-sm text-red-400",children:i.reason.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"referralSource",className:"text-white/90",children:"How did you hear about us?"}),a.jsxs(Za,{onValueChange:c=>o("referralSource",c),children:[a.jsx(ba,{id:"referralSource",className:"bg-[#1a1f2e] border-[#2d3548] text-white",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Google / search",children:"Google / search"}),a.jsx(Ae,{value:"Social media",children:"Social media"}),a.jsx(Ae,{value:"Referral from a colleague",children:"Referral from a colleague"}),a.jsx(Ae,{value:"Trade show / event",children:"Trade show / event"}),a.jsx(Ae,{value:"Industry publication",children:"Industry publication"}),a.jsx(Ae,{value:"Partner / reseller",children:"Partner / reseller"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]})]}),a.jsx(re,{type:"submit",size:"lg",className:"w-full",disabled:t,children:t?"Sendingâ¦":"Request Demo"})]})]}),a.jsx("p",{className:"text-center text-white/60 text-sm mt-8",children:"Trusted by independent grocers nationwide"})]}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 mt-16 max-w-4xl mx-auto",children:_X.map((c,d)=>a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-3xl lg:text-4xl font-bold text-brand-orange-text mb-2",children:c.value}),a.jsx("div",{className:"text-sm text-white/60",children:c.label})]},d))})]})})},SX=1,CX="93f154ea-4ef7-4b4c-8af7-22bdc9807339",AX="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",PX="/__l5e/assets-v1/93f154ea-4ef7-4b4c-8af7-22bdc9807339/appcard-logo-white.png",$X="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/93f154ea-4ef7-4b4c-8af7-22bdc9807339/appcard-logo-white.png",TX="appcard-logo-white.png",OX=29593,
754EX="image/png",MX="2026-07-16T20:02:43Z",IX={version:SX,asset_id:CX,project_id:AX,url:PX,r2_key:$X,original_filename:TX,size:OX,content_type:EX,created_at:MX},Up={solutions:[{label:"In-Lane Terminal (NTR)",href:"/products/in-lane-terminal",internal:!0},{label:"Kiosk",href:"/products/kiosk",internal:!0},{label:"Digital Circular",href:"/products/digital-circular",internal:!0},{label:"Branded App",href:"/products/branded-app",internal:!0},{label:"Ask Pinky",href:"/products/ask-pinky",internal:!0},{label:"Credit Cards",href:"/products/credit-cards",internal:!0},{label:"Signage",href:"/products/signs",internal:!0},{label:"Personalized Marketing",href:"/personalized-marketing",internal:!0},{label:"Shopper Analytics (AMS)",href:"/shopper-analytics",internal:!0},{label:"Digital Coupons",href:"/digital-coupons",internal:!0}],partners:[{label:"Wholesalers",href:"/partners/wholesalers",internal:!0},{label:"POS Integrations",href:"/partners/pos-integrations",internal:!0},{label:"POS Resellers",href:"/partners/pos-resellers",internal:!0},{label:"eCommerce",href:"/partners/ecommerce",internal:!0},{label:"Shelf Tags / ESLs",href:"/partners/shelf-tags",internal:!0},{label:"Fuel",href:"/partners/fuel",internal:!0},{label:"CPG",href:"/partners/cpg",internal:!0}],resources:[{label:"Case Studies",href:"/case-studies",internal:!0},{label:"Blogs",href:"/blogs",internal:!0}],about:[{label:"Company",href:"/company",internal:!0},{label:"News",href:"/news",internal:!0},{label:"Leadership",href:"/leadership",internal:!0},{label:"Careers",href:"/careers",internal:!0}]},ye=()=>a.jsx("footer",{className:"bg-footer text-footer-foreground",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-16",children:[a.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-5 gap-12 mb-12",children:[a.jsxs("div",{className:"lg:col-span-1",children:[a.jsx("div",{className:"mb-4",children:a.jsx("img",{src:IX.url,alt:"AppCard",className:"h-10 w-auto"})}),a.jsx("p",{className:"text-sm text-white/70 mb-6 leading-relaxed",children:"Empowering 3,300 independent grocers and 40M shoppers with personalized marketing tools that drive customer loyalty and increase sales."}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("a",{href:"tel:+18003888433",className:"flex items-center gap-2 text-sm text-white/70 hover:text-white transition-colors",children:[a.jsx(zn,{className:"h-4 w-4"}),"800-388-8433"]}),a.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 text-sm text-white/70 hover:text-white transition-colors",children:[a.jsx(ws,{className:"h-4 w-4"}),"[email protected]"]}),a.jsxs("div",{className:"flex items-start gap-2 text-sm text-white/70",children:[a.jsx(qf,{className:"h-4 w-4 mt-0.5 flex-shrink-0"}),a.jsx("span",{children:"New York, NY ⢠Hod Hasharon ⢠Buffalo, NY"})]})]})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold text-white mb-4",children:"Solutions"}),a.jsx("ul",{className:"space-y-3",children:Up.solutions.map(e=>a.jsx("li",{children:e.internal?a.jsx(z,{to:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label}):a.jsx("a",{href:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label})},e.label))})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold text-white mb-4",children:"Partners"}),a.jsx("ul",{className:"space-y-3",children:Up.partners.map(e=>a.jsx("li",{children:e.internal?a.jsx(z,{to:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label}):a.jsx("a",{href:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label})},e.label))})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold text-white mb-4",children:"Resources"}),a.jsx("ul",{className:"space-y-3",children:Up.resources.map(e=>a.jsx("li",{children:e.internal?a.jsx(z,{to:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label}):a.jsx("a",{href:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label})},e.label))})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold text-white mb-4",children:"About"}),a.jsx("ul",{className:"space-y-3",children:Up.about.map(e=>a.jsx("li",{children:e.internal?a.jsx(z,{to:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label}):a.jsx("a",{href:e.href,className:"text-sm text-white/70 hover:text-white transition-colors",children:e.label})},e.label))})]})]}),a.jsx("div",{className:"pt-8 border-t border-white/10",children:a.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4",children:[a.jsxs("p",{className:"text-sm text-white/60",children:["©",new Date().getFullYear()," AppCard | All Rights Reserved | ",a.jsx("a",{href:"https://appcard.com/biz/privacy-policy/",target:"_blank",rel:"noopener noreferrer",className:"hover:text-white transition-colors",children:"Privacy Policy"})," | ",a.jsx("a",{href:"https://appcard.com/biz/terms-of-service/",target:"_blank",rel:"noopener noreferrer",className:"hover:text-white transition-colors",children:"Terms of Service"})]}),a.jsxs("div",{className:"flex gap-4",children:[a.jsx("a",{href:"https://www.linkedin.com/company/appcard",target:"_blank",rel:"noopener noreferrer",className:"text-white/60 hover:text-white transition-colors","aria-label":"LinkedIn",children:a.jsx(bB,{className:"h-5 w-5"})}),a.jsx("a",{href:"https://www.instagram.com/appcard/",target:"_blank",rel:"noopener noreferrer",className:"text-white/60 hover:text-white transition-colors","aria-label":"Instagram",children:a.jsx(mB,{className:"h-5 w-5"})}),a.jsx("a",{href:"https://www.facebook.com/AppCardRewards/",target:"_blank",rel:"noopener noreferrer",className:"text-white/60 hover:text-white transition-colors","aria-label":"Facebook",children:a.jsx(lB,{className:"h-5 w-5"})}),a.jsx("a",{href:"https://www.youtube.com/channel/UCooeIWj_QIbB0d0j4Ik7W4A",target:"_blank",rel:"noopener noreferrer",className:"text-white/60 hover:text-white transition-colors","aria-label":"YouTube",children:a.jsx(tW,{className:"h-5 w-5"})})]})]})})]})}),RX=()=>a.jsxs("div",{className:"min-h-screen",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx(ZH,{}),a.jsx(rq,{}),a.jsx(Xq,{}),a.jsx(Jq,{}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),DX=()=>{const e=Uo();return b.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),a.jsx("main",{id:"main-content",className:"flex min-h-screen items-center justify-center bg-muted",children:a.jsxs("div",{className:"text-center",children:[a.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),a.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),a.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},LX="/assets/hero-shopper-checkout2-DJtq-17o.jpg",zX=()=>{const e=[{icon:Ot,value:"32%",label:"Increase in Repeat Visits",color:"#f27021"},{icon:qc,value:"$4.2M",label:"Additional Revenue Generated",color:"#c42478"},{icon:gr,value:"89%",label:"Customer Retention Rate",color:"#00adef"},{icon:Bs,value:"5.2x",label:"Marketing ROI",color:"#33a654"}],t=[{icon:Ye,name:"Holiday Automation",color:"#f27021"},{icon:Jg,name:"Birthday Rewards",color:"#c42478"},{icon:Sn,name:"Win-Back Campaigns",color:"#00adef"},{icon:Kf,name:"Enrollment Offers",color:"#33a654"},{icon:dw,name:"Reward Reminders",color:"#faba05"}];return a.jsx("section",{className:"py-24 bg-background",children:a.jsx("div",{className:"container mx-auto px-6",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-16",children:[a.jsx("span",{className:"inline-block px-4 py-2 bg-accent rounded-full text-sm font-semibold text-foreground mb-4",children:"Proven Results"}),a.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:["The ROI Independent Grocers",a.jsx("span",{className:"block bg-gradient-primary bg-clip-text text-transparent",children:"Actually See"})]}),a.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Real numbers from real stores. Our AI-powered platform delivers measurable results from day one."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 mb-20",children:e.map((r,n)=>a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300 hover:-translate-y-1",children:a.jsxs(K,{className:"p-6 text-center",children:[a.jsx("div",{className:"w-14 h-14 roun
754ded-xl flex items-center justify-center mx-auto mb-4",style:{background:`linear-gradient(135deg, ${r.color}, ${r.color}dd)`},children:a.jsx(r.icon,{className:"w-7 h-7 text-primary-foreground"})}),a.jsx("h3",{className:"text-3xl font-bold text-foreground mb-1",children:r.value}),a.jsx("p",{className:"text-muted-foreground text-sm",children:r.label})]})},n))}),a.jsx("div",{className:"bg-card rounded-3xl p-8 lg:p-12 shadow-xl border border-border/50",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("span",{className:"inline-block px-3 py-1 bg-accent rounded-full text-sm font-medium text-foreground mb-4",children:"Set It & Forget It"}),a.jsx("h3",{className:"text-3xl md:text-4xl font-bold text-foreground mb-6",children:"Automated Campaign Performance"}),a.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Our AI continuously optimizes your marketing campaigns, sending the right offer to the right customer at the perfect momentâwithout any manual work."}),a.jsx("div",{className:"space-y-4",children:t.map((r,n)=>a.jsxs("div",{className:"flex items-center gap-4 p-3 rounded-xl bg-accent/50 hover:bg-accent transition-colors",children:[a.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center",style:{background:r.color},children:a.jsx(r.icon,{className:"w-5 h-5 text-primary-foreground"})}),a.jsx("span",{className:"font-medium text-foreground",children:r.name})]},n))})]}),a.jsxs("div",{className:"bg-accent/30 rounded-2xl p-6",children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsx("h4",{className:"font-semibold text-foreground",children:"Campaign Performance"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Xi,{className:"w-5 h-5 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:"Last 30 days"})]})]}),a.jsx("div",{className:"space-y-4",children:[{label:"Holiday Promo",value:92,color:"#f27021"},{label:"Birthday Rewards",value:87,color:"#c42478"},{label:"Win-Back",value:78,color:"#00adef"},{label:"New Member",value:95,color:"#33a654"}].map((r,n)=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[a.jsx("span",{className:"text-foreground",children:r.label}),a.jsxs("span",{className:"font-semibold text-foreground",children:[r.value,"%"]})]}),a.jsx("div",{className:"h-3 bg-muted rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full transition-all duration-500",style:{width:`${r.value}%`,background:r.color}})})]},n))}),a.jsx("div",{className:"mt-6 pt-6 border-t border-border",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-muted-foreground",children:"Avg. Conversion Rate"}),a.jsx("span",{className:"text-2xl font-bold text-foreground",children:"23.4%"})]})})]})]})})]})})})},FX=()=>{const e=[{icon:Fs,title:"In-Lane Engagement",description:"Transform every checkout into a personalized loyalty moment with smart terminal prompts and instant rewards.",color:"#f27021"},{icon:Qt,title:"AI-Powered Insights",description:"Our machine learning analyzes millions of transactions to predict what each shopper wants before they know it.",color:"#00adef"},{icon:Bs,title:"Precision Targeting",description:"Segment customers automatically and deliver hyper-relevant offers that actually convert.",color:"#613d7c"},{icon:Sn,title:"Automated Marketing",description:"Set up once, run forever. Birthday campaigns, win-backs, and rewards all happen automatically.",color:"#33a654"},{icon:Xi,title:"Real-Time Analytics",description:"See exactly how your campaigns perform with live dashboards and actionable insights.",color:"#c42478"},{icon:gr,title:"Quick Enrollment",description:"Sign up customers in seconds right at checkoutâno apps to download, no forms to fill out.",color:"#faba05"}];return a.jsx("section",{className:"py-24 bg-accent/30",children:a.jsx("div",{className:"container mx-auto px-6",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-16",children:[a.jsx("span",{className:"inline-block px-4 py-2 bg-card rounded-full text-sm font-semibold text-foreground mb-4 shadow-md",children:"Platform Features"}),a.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:["Everything You Need to",a.jsx("span",{className:"block bg-gradient-primary bg-clip-text text-transparent",children:"Win Customer Loyalty"})]}),a.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Enterprise-level tools designed for independent grocers. Simple to use, powerful results."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:e.map((t,r)=>a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300 hover:-translate-y-2 group",children:a.jsxs(K,{className:"p-8",children:[a.jsx("div",{className:"w-14 h-14 roun
754ded-xl flex items-center justify-center mb-6 transition-transform duration-300 group-hover:scale-110",style:{background:`linear-gradient(135deg, ${t.color}, ${t.color}cc)`},children:a.jsx(t.icon,{className:"w-7 h-7 text-primary-foreground"})}),a.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:t.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.description})]})},r))})]})})})},BX=()=>{const e=[{icon:sk,title:"Predictive Analytics",description:"Know what your customers will buy before they do. Our AI analyzes shopping patterns to forecast demand.",color:"#00adef"},{icon:yB,title:"Smart Recommendations",description:"Automatically suggest the perfect offers based on individual purchase history and preferences.",color:"#faba05"},{icon:Ot,title:"Dynamic Pricing Insights",description:"Optimize your promotions with AI-driven insights on timing, pricing, and offer structure.",color:"#33a654"},{icon:NB,title:"Personalized Messaging",description:"Generate tailored communications that resonate with each customer segment.",color:"#613d7c"}];return a.jsxs("section",{className:"py-24 bg-background relative overflow-hidden",children:[a.jsx("img",{src:Z$,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover blur-md opacity-40"}),a.jsx("div",{className:"absolute inset-0 bg-background/60"}),a.jsxs("div",{className:"absolute inset-0 opacity-5 pointer-events-none",children:[a.jsx("div",{className:"absolute top-0 right-0 w-96 h-96 bg-[#c42478] rounded-full blur-3xl"}),a.jsx("div",{className:"absolute bottom-0 left-0 w-72 h-72 bg-[#f27021] rounded-full blur-3xl"})]}),a.jsx("div",{className:"container mx-auto px-6 relative z-10",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-16",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-card rounded-full text-sm font-semibold text-foreground mb-6 shadow-md",children:[a.jsx(sk,{className:"w-4 h-4"}),"Powered by Pinky AI"]}),a.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:["Meet Your New",a.jsx("span",{className:"block bg-gradient-primary bg-clip-text text-transparent",children:"Marketing Brain"})]}),a.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Pinky AI is the intelligent engine behind AppCard, continuously learning from billions of transactions to make your marketing smarter every day."})]}),a.jsx("div",{className:"grid md:grid-cols-2 gap-8 mb-12",children:e.map((t,r)=>a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300",children:a.jsx(K,{className:"p-8",children:a.jsxs("div",{className:"flex items-start gap-5",children:[a.jsx("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0",style:{background:`linear-gradient(135deg, ${t.color}, ${t.color}cc)`},children:a.jsx(t.icon,{className:"w-6 h-6 text-primary-foreground"})}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl font-bold text-foreground mb-2",children:t.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.description})]})]})})},r))}),a.jsx("div",{className:"text-center",children:a.jsxs(re,{variant:"magazine",size:"lg",className:"text-lg px-10 py-6",children:["See Pinky AI in Action",a.jsx(gt,{className:"w-5 h-5"})]})})]})})]})},WX=()=>a.jsx("section",{className:"py-24 bg-accent/20",children:a.jsx("div",{className:"container mx-auto px-6",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsx(H,{className:"bg-card border-border/50 shadow-xl mb-16",children:a.jsxs(K,{className:"p-12 text-center",children:[a.jsx("div",{className:"inline-block px-4 py-2 bg-card rounded-full text-sm font-semibold text-foreground mb-6 shadow-md",children:"The Bottom Line"}),a.jsx("h2",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-8",children:"The Result?"}),a.jsxs("p",{className:"text-2xl lg:text-3xl text-muted-foreground leading-relaxed max-w-4xl mx-auto",children:["Marketing that feels ",a.jsx("span",{className:"font-semibold bg-gradient-primary bg-clip-text text-transparent",children:"personal to your shoppers"})," and ",a.jsx("span",{className:"font-semibold text-foreground",children:"profitable for your business"}),"."]})]})}),a.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:[a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300",children:a.jsxs(K,{className:"p-8 text-center",children:[a.jsx("div",{className:"w-16 h-16 rounded-xl flex items-center justify-center mx-auto mb-4",style:{background:"linear-gradient(135deg, #f27021, #f27021cc)"},children:a.jsx(Ot,{className:"w-8 h-8 text-primary-foreground"})}),a.jsx("h3",{className:"text-3xl font-bold text-foreground mb-2",children:"150%"}),a.jsx("p",{className:"text-muted-foreground",children:"Average ROI increase for independent grocers"})]})}),a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300",children:a.jsxs(K,{className:"p-8 text-center",children:[a.jsx("div",{className:"w-16 h-16 rounded-xl flex items-center justify-center mx-auto mb-4",style:{background:"linear-gradient(135deg, #00adef, #00adefcc)"},children:a.jsx(Zg,{className:"w-8 h-8 text-primary-foreground"})}),a.jsx("h3",{className:"text-3xl font-bold text-foreground mb-2",children:"85%"}),a.jsx("p",{className:"text-muted-foreground",children:"Customer retention improvement"})]})}),a.jsx(H,{className:"bg-card border-border/50 shadow-lg hover:shadow-xl transition-all duration-300 md:col-span-2 lg:col-span-1",children:a.jsxs(K,{className:"p-8 text-center",children:[a.jsx("div",{className:"w-16 h-16 rounded-xl flex items-center justify-center mx-auto mb-4",style:{background:"linear-gradient(135deg, #33a654, #33a654cc)"},children:a.jsx(Ar,{className:"w-8 h-8 text-primary-foreground"})}),a.jsx("h3",{className:"text-3xl font-bold text-foreground mb-2",children:"24/7"}),a.jsx("p",{className:"text-muted-foreground",children:"Automated marketing that works around the clock"})]})})]})]})})}),GX=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-20 lg:pt-40 lg:pb-32",style:{background:"linear-gradient(180deg, rgba(254, 246, 242, 0.8) 0%, rgba(252, 239, 234, 0.6) 50%, rgba(255, 255, 255, 1) 100%)"},children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"space-y-6",children:[a.jsx("div",{className:"inline-block px-4 py-2 rounded-full border border-[#f27021]/20",style:{background:"linear-gradient(90deg, rgba(242,112,33,0.1), rgba(196,36,120,0.1))"},children:a.jsx("span",{className:"text-sm font-semibold bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"For Independent Grocers"})}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight",children:["Personalize Every"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Shopper's Journey"})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed max-w-xl",children:"Turn shopper data into smarter marketing. AppCard helps independent grocers reach the right customer, with the right message, at exactly the right time â automatically."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 pt-2",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{variant:"hero",size:"lg",children:["Request Demo",a.jsx(gt,{className:"w-5 h-5"})]})}),a.jsx(z,{to:"/case-studies",children:a.jsx(re,{variant:"outline",size:"lg",children:"Watch Success Stories"})})]})]}),a.jsx("div",{children:a.jsx("div",{className:"relative rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:LX,alt:"Shopper leaving a grocery store receiving a personalized birthday SMS offer",className:"w-full h-auto"})})})]})})}),a.jsx(zX,{}),a.jsx(FX,{}),a.jsx(BX,{}),a.jsx(WX,{}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),VX=[{icon:Qt,title:"Advanced Promo Creation",description:"Build sophisticated campaigns with flexible rules, exclusions, and multi-tier rewards that match any marketing strategy."},{icon:Ot,title:"Real-Time Analytics",description:"Monitor campaign performance, track shopper behavior, and measure ROI with comprehensive dashboards and custom reports."},{icon:Bs,title:"Smart Segmentation",description:"Automatically group shoppers by behavior, preferences, and purchase history to deliver hyper-targeted offers."},{icon:cP,title:"Digital Coupon Hub",description:"Empower shoppers to browse and clip coupons on mobile, web, or in-store for seamless redemption at checkout."}],UX="/assets/ams-laptop-mockup-pMoJ_c47.png",HX="/assets/hero-grocery-aisle-aTgxYDOg.jpg",qX=[{icon:Xg,title:"Shopper Analytics",description:"See who's shopping, what they buy, and how promotions perform â all in one dashboard built for grocery."},{icon:JB,title:"Marketing Strategy Builder",description:"Design, launch, and iterate on personalized campaigns without leaving AMS â no spreadsheets, no guesswork."},{icon:ZB,title:"Segmentation & Targeting",description:"Group shoppers by behavior, spend, and preference so every offer reaches the right household."},{icon:xB,title:"One Source of Truth",description:"AMS unifies loyalty, coupons, in-lane, and reporting so your team runs the entire program from one place."}],KX=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsxs("section",{className:"relative pt-32 pb-20 lg:pt-40 lg:pb-28 overflow-hidden text-white",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:HX,alt:"Diverse group of people shopping in a grocery store",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/75 via-black/55 to-black/35"})]}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-white",children:[a.jsx(Sn,{className:"h-4 w-4 text-brand-orange-text"}),a.jsx("span",{className:"text-sm font-medium",children:"Shopper Analytics · AppCard Management Suite (AMS)"})]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display leading-tight text-white",children:["Turn Shopper Data Into"," ",a.jsx("span",{className:"bg-gradient-hero bg-clip-text text-transparent",children:"Profitable Action"})]}),a.jsx("p",{className:"text-lg text-white/80 leading-relaxed max-w-xl",children:"AppCard combines personalized marketing, shopper analytics, and digital coupons into one powerful platform. Drive loyalty, increase sales, and simplify marketing with machine learning that delivers the right offer to the right shopper at the right time."}),a.jsxs("div",{className:"flex flex-wrap gap-3",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-sm font-medium text-white",children:[a.jsx(Ot,{className:"h-4 w-4 text-brand-orange-text"}),"Increase Sales"]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-sm font-medium text-white",children:[a.jsx(gr,{className:"h-4 w-4 text-brand-orange-text"}),"Drive Loyalty"]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-sm font-medium text-white",children:[a.jsx(Sn,{className:"h-4 w-4 text-brand-orange-text"}),"Automate Marketing"]})]}),a.jsx("div",{className:"flex flex-col sm:flex-row gap-4 pt-2",children:a.jsx(re,{variant:"hero",size:"lg",children:"Request Live Demo"})}),a.jsxs("div",{className:"pt-4",children:[a.jsx("p",{className:"text-sm text-white/70 mb-3",children:"Trusted by grocers of all sizes"}),a.jsxs("div",{className:"flex flex-wrap gap-8",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text",children:"3,300"}),a.jsx("div",{className:"text-sm text-white/70",children:"Stores"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text",children:"25%"}),a.jsx("div",{className:"text-sm text-white/70",children:"Avg Sales Lift"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text",children:"40M"}),a.jsx("div",{className:"text-sm text-white/70",children:"Shoppers"})]})]})]})]}),a.jsx("div",{className:"relative",children:a.jsx("div",{className:"rounded-2xl overflow-hidden shadow-2xl bg-white/95 border border-white/60 p-4",children:a.jsx("img",{src:UX,alt:"AppCard Management Suite dashboard shown on a laptop",className:"w-full h-auto rounded-lg"})})})]})})]}),a.jsx("section",{className:"py-20 lg:py-28 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[a.jsx("p",{className:"text-sm font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"What is AMS?"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display mb-4 text-foreground",children:"AppCard Management Suite â your marketing command center"}),a.jsx("p",{className:"text-muted-foreground text-lg",children:"AMS is AppCard's internal dashboard â the AppCard Management System â where grocers view shopper analytics and build the marketing strategies that drive loyalty, basket size, and repeat visits."})]}),a.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:qX.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021"],n=r[t%r.length];return a.jsx(H,{className:"p-8 hover:shadow-lg transition-all duration-300 border-border",children:a.jsxs("div",{className:"flex items-start gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:n},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl font-semibold mb-2 text-foreground",children:e.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.description})]})]})},t)})})]})}),a.jsx("section",{className:"py-20 lg:py-32 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display mb-4 text-foreground",children:"Everything you need to turn data into action"}),a.jsx("p",{className:"text-muted-foreground text-lg",children:"Personalized marketing, real-time analytics, and digital coupons â all in one platform."})]}),a.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:VX.map((e,t)=>{const r=["#f27021","#00adef","#33a654","#c42478","#faba05"],n=r[t%r.length];return a.jsx(H,{className:"p-8 hover:shadow-lg transition-all duration-300 border-border",children:a.jsxs("div",{className:"flex items-start gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:n},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl font-semibold mb-2 text-foreground",children:e.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.description})]})]})},t)})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]});var jx="Collapsible",[YX,gO]=$n(jx),[ZX,cj]=YX(jx),xO=b.forwardRef((e,t)=>
vendor: 4,161 bytes, line 754
754{const{__scopeCollapsible:r,open:n,defaultOpen:s,disabled:o,onOpenChange:i,...l}=e,[c,d]=Un({prop:n,defaultProp:s??!1,onChange:i,caller:jx});return a.jsx(ZX,{scope:r,disabled:o,contentId:wn(),open:c,onOpenToggle:b.useCallback(()=>d(u=>!u),[d]),children:a.jsx(Pe.div,{"data-state":uj(c),"data-disabled":o?"":void 0,...l,ref:t})})});xO.displayName=jx;var vO="CollapsibleTrigger",yO=b.forwardRef((e,t)=>{const{__scopeCollapsible:r,...n}=e,s=cj(vO,r);return a.jsx(Pe.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":uj(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...n,ref:t,onClick:de(e.onClick,s.onOpenToggle)})});yO.displayName=vO;var dj="CollapsibleContent",bO=b.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=cj(dj,e.__scopeCollapsible);return a.jsx(Qr,{present:r||s.open,children:({present:o})=>a.jsx(XX,{...n,ref:t,present:o})})});bO.displayName=dj;var XX=b.forwardRef((e,t)=>{const{__scopeCollapsible:r,present:n,children:s,...o}=e,i=cj(dj,r),[l,c]=b.useState(n),d=b.useRef(null),u=qe(t,d),f=b.useRef(0),p=f.current,h=b.useRef(0),g=h.current,m=i.open||l,x=b.useRef(m),y=b.useRef(void 0);return b.useEffect(()=>{const v=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(v)},[]),Xt(()=>{const v=d.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const w=v.getBoundingClientRect();f.current=w.height,h.current=w.width,x.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),c(n)}},[i.open,n]),a.jsx(Pe.div,{"data-state":uj(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...o,ref:u,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:m&&s})});function uj(e){return e?"open":"closed"}var QX=xO,JX=yO,eQ=bO,Ca="Accordion",tQ=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[fj,rQ,nQ]=Yi(Ca),[Nx,mZe]=$n(Ca,[nQ,gO]),pj=gO(),wO=A.forwardRef((e,t)=>{const{type:r,...n}=e,s=n,o=n;return a.jsx(fj.Provider,{scope:e.__scopeAccordion,children:r==="multiple"?a.jsx(iQ,{...o,ref:t}):a.jsx(oQ,{...s,ref:t})})});wO.displayName=Ca;var[jO,aQ]=Nx(Ca),[NO,sQ]=Nx(Ca,{collapsible:!1}),oQ=A.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},collapsible:o=!1,...i}=e,[l,c]=Un({prop:r,defaultProp:n??"",onChange:s,caller:Ca});return a.jsx(jO,{scope:e.__scopeAccordion,value:A.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:A.useCallback(()=>o&&c(""),[o,c]),children:a.jsx(NO,{scope:e.__scopeAccordion,collapsible:o,children:a.jsx(kO,{...i,ref:t})})})}),iQ=A.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...o}=e,[i,l]=Un({prop:r,defaultProp:n??[],onChange:s,caller:Ca}),c=A.useCallback(u=>l((f=[])=>[...f,u]),[l]),d=A.useCallback(u=>l((f=[])=>f.filter(p=>p!==u)),[l]);return a.jsx(jO,{scope:e.__scopeAccordion,value:i,onItemOpen:c,onItemClose:d,children:a.jsx(NO,{scope:e.__scopeAccordion,collapsible:!0,children:a.jsx(kO,{...o,ref:t})})})}),[lQ,kx]=Nx(Ca),kO=A.forwardRef((e,t)=>{const{__scopeAccordion:r,disabled:n,dir:s,orientation:o="vertical",...i}=e,l=A.useRef(null),c=qe(l,t),d=rQ(r),f=Zf(s)==="ltr",p=de(e.onKeyDown,h=>{var S;if(!tQ.includes(h.key))return;const g=h.target,m=d().filter(C=>{var T;return!((T=C.ref.current)!=null&&T.disabled)}),x=m.findIndex(C=>C.ref.current===g),y=m.length;if(x===-1)return;h.preventDefault();let v=x;const w=0,N=y-1,j=()=>{v=x+1,v>N&&(v=w)},k=()=>{v=x-1,v<w&&(v=N)};switch(h.key){case"Home":v=w;break;case"End":v=N;break;case"ArrowRight":o==="horizontal"&&(f?j():k());break;case"ArrowDown":o==="vertical"&&j();break;case"ArrowLeft":o==="horizontal"&&(f?k():j());break;case"ArrowUp":o==="vertical"&&k();break}const _=v%y;(S=m[_].ref.current)==null||S.focus()});return a.jsx(lQ,{scope:r,disabled:n,direction:s,orientation:o,children:a.jsx(fj.Slot,{scope:r,children:a.jsx(Pe.div,{...i,"data-orientation":o,ref:c,onKeyDown:n?void 0:p})})})}),Nm="AccordionItem",[cQ,hj]=Nx(Nm),_O=A.forwardRef((e,t)=>
754{const{__scopeAccordion:r,value:n,...s}=e,o=kx(Nm,r),i=aQ(Nm,r),l=pj(r),c=wn(),d=n&&i.value.includes(n)||!1,u=o.disabled||e.disabled;return a.jsx(cQ,{scope:r,open:d,disabled:u,triggerId:c,children:a.jsx(QX,{"data-orientation":o.orientation,"data-state":TO(d),...l,...s,ref:t,disabled:u,open:d,onOpenChange:f=>{f?i.onItemOpen(n):i.onItemClose(n)}})})});_O.displayName=Nm;var SO="AccordionHeader",CO=A.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,s=kx(Ca,r),o=hj(SO,r);return a.jsx(Pe.h3,{"data-orientation":s.orientation,"data-state":TO(o.open),"data-disabled":o.disabled?"":void 0,...n,ref:t})});CO.displayName=SO;var $0="AccordionTrigger",AO=A.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,s=kx(Ca,r),o=hj($0,r),i=sQ($0,r),l=pj(r);return a.jsx(fj.ItemSlot,{scope:r,children:a.jsx(JX,{"aria-disabled":o.open&&!i.collapsible||void 0,"data-orientation":s.orientation,id:o.triggerId,...l,...n,ref:t})})});AO.displayName=$0;var PO="AccordionContent",$O=A.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,s=kx(Ca,r),o=hj(PO,r),i=pj(r);return a.jsx(eQ,{role:"region","aria-labelledby":o.triggerId,"data-orientation":s.orientation,...i,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});$O.displayName=PO;function TO(e){return e?"open":"closed"}var dQ=wO,uQ=_O,fQ=CO,OO=AO,EO=$O;const _x=dQ,za=b.forwardRef(({className:e,...t},r)=>a.jsx(uQ,{ref:r,className:ve("border-b",e),...t}));za.displayName="AccordionItem";const Fa=b.forwardRef(({className:e,children:t,...r},n)=>a.jsx(fQ,{className:"flex",children:a.jsxs(OO,{ref:n,className:ve("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...r,children:[t,a.jsx(Uf,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Fa.displayName=OO.displayName;const Ba=b.forwardRef(({className:e,children:t,...r},n)=>a.jsx(EO,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:a.jsx("div",{className:ve("pb-4 pt-0",e),children:t})}));Ba.displayName=EO.displayName;const $h=[{id:"sales-development-representative",title:"Sales Development Representative",location:"New York, NY",description:"The Sales Development Representative (SDR) should be a self-starting and goal-oriented individual. An ideal candidate is a quick learner, hard-worker and has strong organizational skills. Success in the role will require adherence to a specific administrative process but will also require candidates to think quickly, as their prospecting efforts will require the ability to tailor conversations to a diverse set of grocery professionals in a variety of geographies across the United States. The successful candidate will be able to create opportunities and start the sales process leading to contract signing and entry into the company CRM (Salesforce).",responsibilities:["Ensure that sales targets are met each month.","Prospect for new grocery stores to pitch AppCard's suite of products and functionality.","Develop a deep understanding of the grocery industry.","Execute work requests from the VP of Sales.","Conduct yourself in a manner that reflects company values and provide leadership to the SDR team."],qualifications:["Self-starting, goal-oriented, and highly organized.","Strong written and verbal communication skills with the ability to tailor conversations to grocery professionals nationwide.","Quick learner with the ability to follow a defined administrative process while thinking on your feet.","Comfortable using CRM tools such as Salesforce to track opportunities and pipeline.","Prior SDR, inside sales, or business development experience is a plus."],note:"This role is full-time from our NY office. Salary Range: $70,000 â $85,000."},{id:"senior-devops-sre",title:"Senior DevOps/SRE",location:"New York, NY",description:"AppCard is looking for an experienced DevOps/SRE Engineer, experienced in leading projects in operations/engineering and willing to grow technological and leadership skills in a challenging environment. In this role, the successful individual will develop and support our critical information, systems and assets; build solutions, implement new software and hardware and provide training. From early on, you'll be given interesting assignments, opportunities to lead initiatives and take full ownership and responsibility for the outcome.",responsibilities:["Hands on leadership of system architecture and modernization projects.","Develop and manage cloud (AWS) and hybrid infrastru
754cture.","Partner with the engineering and operations team to set up SLAs, and observability for customers and other stakeholders. Identify and resolve systemic issues impacting engineering and operations.","Manage tooling and build systems.","Proactively participate in resolving ongoing incidents."],qualifications:["5+ years of relevant industry experience (DevOps/SRE or development).","Experience building roadmaps and technical project management.","Experience with systems; system performance monitoring tools, identity providers, networking, content delivery and caching.","Excellent knowledge of Linux and container based deployment best practices.","Experience with infrastructure as code tools (CloudFormation, CDK, Terraform or similar).","Experience with AWS.","Networking knowledge: Load balancers, firewalls, VPN's, TCP/IP, troubleshooting and performance tuning.","Knowledge of cloud security best practices.","Innovative, creative mindset â out of the box thinker.","Experience writing scripts in at least one language."],note:"Salary Range: $225,000 â $275,000 per year"},{id:"system-engineer",title:"System Engineer",location:"New York, NY",description:`AppCard Inc. is a technology and marketing company headquartered in Manhattan, NY. Appcard has a powerful marketing tool that leverages data acquired at the point of sale (POS) via an advanced rewards program to create advanced retargeting campaigns that help businesses increase their bottom line. AppCard is unique in the loyalty space due to its patented technology which allows businesses to capture shopper identity and item level data in realtime from purchases made in store and online. The benefit of this is two fold: consumers benefit by receiving offers, incentives and coupons. Through a shopper's interactions with the former AppCard's platform records and learns shopper behavior and gives grocers the ability to make their data actionable to increase average basket size and systematically increase repeat purchases. 755 756AppCard is looking for a System Engineer to provide first and second-line support to our customers. If you are a hands-on operations expert, experienced in product operations and customer support, and eager to deepen your technical expertise in IoT and cloud infrastructure, we'd love to hear from you! We are seeking a highly skilled System Engineer who thrives in a dynamic environment, enjoys problem-solving, and is committed to delivering exceptional technical support. 757 758* This position requires off hour support and weekends`,responsibilities:["Diagnose and troubleshoot technical issues, including Linux-based systems, databases, and network configurations","Serve as the primary technical contact for customer support, delivering Level 1-3 troubleshooting and resolution","Ability to think beyond the ticket â understanding business impact and contributing to operational improvements","Prioritize and manage several open issues at one time","Collaborate with internal teams to document best practices and enhance the knowledge base for both internal and external use","Follow up with clients to ensure their IT systems are fully functional after troubleshooting","Document technical knowledge in the form of notes and manuals","Maintain excellent client relationships, ensuring a first-class customer experience"],qual
758ifications:["Bachelor's degree in Computer Science, Information Technology, or a related field","Strong Linux administration skills, with experience in mission-critical applications","Experience and knowledge of system performance-monitoring tools","Networking knowledge: Load balancers, firewalls, VPN's, TCP/IP â troubleshooting, performance tuning","Passion for learning new technologies and tools in a fast-evolving environment","Basic database knowledge (SQL querying and troubleshooting)","Experience with AWS Cloud Service Infrastructure","Proven work experience as a Technical Support Engineer, Desktop Support Engineer, IT Help Desk Technician or similar role","Excellent communication and problem-solving skills with a customer-first mindset","Highly motivated, organized, and able to handle multiple priorities effectively"],note:"This role is full-time from our NYC office. Applicants must be authorized to work in the U.S. This position is not eligible for employer visa sponsorship. Salary Range: $70,000 â $100,000."},{id:"customer-success-manager-pgh",title:"Customer Success Manager (PGH)",location:"Pittsburgh, PA",description:`AppCard Inc. is a technology and marketing company headquartered in Manhattan, NY. Appcard has a powerful marketing tool that leverages data acquired at the point of sale (POS) via an advanced rewards program to create advanced retargeting campaigns that help businesses increase their bottom line. AppCard is unique in the loyalty space due to its patented technology which allows businesses to capture shopper identity and item level data in realtime from purchases made in store and online. The benefit of this is two fold: consumers benefit by receiving offers, incentives and coupons. Through a shopperâs interactions with the former AppCardâs platform records and learns shopper behavior and gives grocers the ability to make their data actionable to increase average basket size and systematically increase repeat purchases. 759 760AppCard is looking for a business oriented, tech savvy Customer Success Manager to deliver loyalty marketing solutions to our clients. This role will allow you to position our industry leading products and execute data-driven marketing strategies to our largest clients.`,responsibilities:["Train clients on how to use the AppCard platform","Serve as a trusted consultant with clients to optimize their loyalty and marketing strategy","Become a product expert in the AppCard platform to best leverage AppCardâs product offering","Monitor usage and product adoption, proactively contact clients to deliver coaching/training to improve their utilization","Understand how to build and present AppCardâs value using data and insights","Drive growth within existing clients, identify upsell opportunities and generate new revenue","Understand, adapt to, and help build AppCardâs ongoing product and technology developments","Develop and execute data-driven campaigns and in-store promotions","Assist clients with basic troubleshooting on various software and hardware issues that may arise","Work cross-functionally with implementation, development, finance, tech support, product and marketing"],qualifications:["1-3 years years of experience","Customer oriented","Excellent oral and written communication skills","Experience managing complex software/hardware implementation projects","Tech Savvy; basic understanding of front end vs. backend","Understanding of retail business needs a plus","Fast and autonomous learner","Provide technical and product support","Advantage: experience in either â account management, customer success, professional services, SAAS / Tech industry experience","Advantage: experience using SalesForce, JIRA, BI tools such as Cognos/SiSense/other, Excel, and G-Suite","Grocery industry experience preferred"],note:"**PITTSBURGH-BASED CANDIDATES ONLY. This role is mostly remote, but you must live in or near Pittsburgh, PA**"},{id:"collections-clerk",title:"Collections Clerk",location:"New York, NY (Hybrid)",description:`Company Profile: 761AppCard Inc. is a technology and marketing company headquartered in Manhattan, NY. AppCard has a powerful marketing tool that leverages data acquired at the point of sale (POS) via an advanced rewards program to create retargeting campaigns that help businesses increase their bottom line. Ap
761pCard is unique in the loyalty space due to its patented technology, which allows businesses to capture shopper identity and item-level data in real time from purchases made in store and online. The benefit of this is twofold: consumers benefit by receiving offers, incentives and coupons. Through a shopperâs interactions with AppCard, the platform records and learns shopper behavior and gives grocers the ability to make their data actionable to increase average basket size and systematically increase repeat purchases. 762 763About the Role 764We are looking for a detail-oriented, part-time Collections Clerk to help manage our accounts receivable and keep customer accounts current. We are building a results-driven team with a get-it-done mentality. To fit the role, you should be a team player at heart who is persistent, organized, and comfortable in a fast-paced, dynamic startup environment. 765 766Schedule: Part-time, hourly (approximately 1â1.5 days/week), flexible within business hours/days 767 768Location: New York, NY (Hybrid)`,responsibilitiesHeading:"What Youâll Be Doing",responsibilities:["Monitor the AR aging report and follow up on past-due invoices by email and phone","Send payment reminders, statements, and invoice copies to customers","Research and resolve billing discrepancies together with sales and account management","Log customer communications and payment commitments in our systems","Escalate at-risk accounts and support month-end AR reporting","Help improve the collections process as we grow"],qualificationsHeading:"What Do You Need to Bring",qualifications:["3+ years of experience in collections, accounts receivable, or billing (B2B or SaaS a plus)","Clear, professional communication skills: polite but persistent","Strong attention to detail and organizational skills","Ability to prioritize and manage a steady volume of accounts with minimal supervision","Can-do attitude and a high sense of ownership","Proficiency in Excel","NetSuite experience - a plus","Salesforce experience - a plus","Understanding of basic accounting concepts"],note:"Compensation: $30â$35 per hour"}],pQ=1,hQ="d6478d5c-fc60-4ecb-800e-a74ed7fb51f1",mQ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",gQ="/__l5e/assets-v1/d6478d5c-fc60-4ecb-800e-a74ed7fb51f1/careers-hero.jpg",xQ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/d6478d5c-fc60-4ecb-800e-a74ed7fb51f1/careers-hero.jpg",vQ="careers-hero.jpg",yQ=586535,bQ="image/jpeg",wQ="2026-07-15T18:36:15Z",jQ={version:pQ,asset_id:hQ,project_id:mQ,url:gQ,r2_key:xQ,original_filename:vQ,size:yQ,content_type:bQ,created_at:wQ},NQ=[{icon:xP,title:"Be the Best",description:"Excellence in everything we do. We strive to deliver outstanding results and continuously improve."},{icon:uB,title:"Work Hard",description:"Dedication drives our success. We're committed to going the extra mile for our customers and each other."},{icon:LB,title:"Have Fun",description:"Enjoy the journey together. We celebrate wins, support each other, and create a positive environment."},{icon:rx,title:"Startup Environment",description:"Fast-paced innovation. Move quickly, take ownership, and make a real impact on our growth."}],kQ=[{icon:qc,title:"Competitive Salary",description:"Industry-leading compensation packages"},{icon:hB,title:"Health Insurance",description:"Comprehensive medical, dental & vision"},{icon:Ot,title:"Stock Options",description:"Share in our success and growth"},{icon:aB,title:"Snacks & Refreshments",description:"Fuel your productivity daily"},{icon:TB,title:"Work-Life Balance",description:"Flexible schedules and remote options"},{icon:RB,title:"Casual Attire",description:"Dress for comfort every day"}],_Q=["NYC","Hod Hasharon"],SQ=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsxs("section",{className:"relative pt-24 pb-16 overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${jQ.url})`},"aria-hidden":"true"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-background/85 via-background/70 to-background","aria-hidden":"true"}),a.jsxs("div",{className:"container mx-auto px-4 relative",children:[a.jsxs("div",{className:"max-w-4xl mx-auto text-center mb-12",children:[a.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:["Ready to Transform Your"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Career?"})]}
768),a.jsx("p",{className:"text-lg text-foreground/80 mb-8",children:"Join AppCard and help independent grocers build lasting customer relationships."}),a.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-12",children:_Q.map(e=>a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-card border border-border rounded-full text-sm font-medium text-foreground",children:[a.jsx(qf,{className:"w-4 h-4 text-primary"}),e]},e))})]}),a.jsxs("div",{className:"max-w-3xl mx-auto bg-card border border-border rounded-2xl p-6 shadow-lg",children:[a.jsx("h2",{className:"text-2xl font-semibold text-foreground mb-6",children:"Open Positions"}),a.jsx(_x,{type:"single",collapsible:!0,className:"space-y-2",children:$h.map(e=>a.jsxs(za,{value:e.id,className:"border border-border rounded-lg px-4 data-[state=open]:bg-accent/5",children:[a.jsx(Fa,{className:"hover:no-underline py-4",children:a.jsxs("span",{className:"text-left font-medium text-foreground",children:[e.title,a.jsx("span",{className:"block text-sm font-normal text-muted-foreground mt-1",children:e.location})]})}),a.jsxs(Ba,{className:"pb-4",children:[a.jsx("p",{className:"text-muted-foreground mb-6 whitespace-pre-line",children:e.description}),a.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:e.responsibilitiesHeading??"Responsibilities"}),a.jsx("ul",{className:"list-disc pl-5 space-y-1.5 text-muted-foreground mb-6",children:e.responsibilities.map(t=>a.jsx("li",{children:t},t))}),a.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:e.qualificationsHeading??"Skills and Qualifications"}),a.jsx("ul",{className:"list-disc pl-5 space-y-1.5 text-muted-foreground mb-6",children:e.qualifications.map(t=>a.jsx("li",{children:t},t))}),e.note&&a.jsx("p",{className:"italic text-foreground mb-6",children:e.note}),a.jsx("div",{className:"flex justify-end",children:a.jsx(re,{asChild:!0,className:"bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white",children:a.jsx(z,{to:`/careers/applications?job=${e.id}`,children:"Apply Now"})})})]})]},e.id))})]})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Our Culture & Philosophy"}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"We believe great products come from great teams. Here's what drives us."})]}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:NQ.map((e,t)=>{const r=["#f27021","#00adef","#33a654","#c42478","#faba05"],n=r[t%r.length];return a.jsxs("div",{className:"p-6 bg-card border border-border rounded-2xl hover:shadow-lg transition-shadow",children:[a.jsx("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center mb-4",style:{backgroundColor:n},children:a.jsx(e.icon,{className:"w-6 h-6 text-white"})}),a.jsx("h3",{className:"text-xl font-semibold text-foreground mb-2",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]},e.title)})})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Why Join AppCard?"}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"We take care of our team so they can take care of our customers."})]}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-5xl mx-auto",children:kQ.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsxs("div",{className:"p-6 bg-card border border-border rounded-2xl text-center hover:shadow-lg transition-shadow",children:[a.jsx("div",{className:"w-14 h-14 rounded-full flex items-center justify-center mx-auto mb-4",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"w-7 h-7",style:{color:n}})}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]},e.title)})})]})})]}),a.jsx(ye,{})]}),MO=b.forwardRef(({className:e,...t},r)=>a.jsx("textarea",{className:ve("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
768ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));MO.displayName="Textarea";const CQ="https://formspree.io/f/mdajblrd",AQ=["pdf","doc","docx"],PQ=()=>{const{toast:e}=ow(),[t]=SH(),r=t.get("job")??"",n=b.useRef(null),[s,o]=b.useState(r),[i,l]=b.useState(""),[c,d]=b.useState(""),[u,f]=b.useState(""),[p,h]=b.useState(null),[g,m]=b.useState(""),[x,y]=b.useState(!1);b.useEffect(()=>{r&&$h.some(j=>j.id===r)&&o(r)},[r]);const v=$h.find(j=>j.id===s),w=()=>{var k;if(!v)return"Please select a job title.";if(!i.trim())return"First name is required.";if(!c.trim())return"Last name is required.";if(!u.trim()||!/^\S+@\S+\.\S+$/.test(u))return"Please enter a valid email.";if(!p)return"Please upload your resume.";const j=((k=p.name.split(".").pop())==null?void 0:k.toLowerCase())??"";return AQ.includes(j)?g.trim()?null:"Please include a short message.":"Resume must be a PDF, DOC, or DOCX file."},N=async j=>{j.preventDefault();const k=w();if(k){e({title:"Please check the form",description:k,variant:"destructive"});return}y(!0);try{const _=new FormData;_.append("jobTitle",v.title),_.append("jobLocation",v.location),_.append("firstName",i),_.append("lastName",c),_.append("email",u),_.append("message",g),p&&_.append("resume",p),(await fetch(CQ,{method:"POST",body:_,headers:{Accept:"application/json"}})).ok?(e({title:"Application submitted!",description:"Thanks for applying. Our team will be in touch soon."}),o(""),l(""),d(""),f(""),h(null),m(""),n.current&&(n.current.value="")):e({title:"Submission failed",description:"Something went wrong. Please try again.",variant:"destructive"})}catch{e({title:"Submission failed",description:"Network error. Please try again.",variant:"destructive"})}finally{y(!1)}};return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",children:a.jsx("section",{className:"pt-24 pb-20 bg-gradient-to-br from-primary/5 via-background to-secondary/5",children:a.jsx("div",{className:"container mx-auto px-4",children:a.jsxs("div",{className:"max-w-2xl mx-auto",children:[a.jsxs(z,{to:"/careers",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to Careers"]}),a.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-3",children:["Apply for a"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Position"})]}),a.jsx("p",{className:"text-muted-foreground mb-10",children:"Tell us a bit about yourself and attach your resume. All fields are required."}),a.jsxs("form",{onSubmit:N,className:"bg-card border border-border rounded-2xl p-6 md:p-8 shadow-lg space-y-5",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"jobTitle",children:"Job Title *"}),a.jsxs(Za,{value:s,onValueChange:o,children:[a.jsx(ba,{id:"jobTitle",children:a.jsx(Xa,{placeholder:"Select a position"})}),a.jsx(wa,{children:$h.map(j=>a.jsx(Ae,{value:j.id,children:j.title},j.id))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"jobLocation",children:"Job Location *"}),a.jsx(tt,{id:"jobLocation",value:(v==null?void 0:v.location)??"",readOnly:!0,placeholder:"Auto-filled when you select a job",className:"bg-muted/40"})]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"firstName",children:"First Name *"}),a.jsx(tt,{id:"firstName",value:i,onChange:j=>l(j.target.value),maxLength:50,required:!0})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lastName",children:"Last Name *"}),a.jsx(tt,{id:"lastName",value:c,onChange:j=>d(j.target.value),maxLength:50,required:!0})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"email",children:"Email *"}),a.jsx(tt,{id:"email",type:"email",value:u,onChange:j=>f(j.target.value),maxLength:254,required:!0})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"resume",children:"Upload Resume * (PDF, DOC, DOCX)"}
768),a.jsx(tt,{id:"resume",ref:n,type:"file",accept:".pdf,.doc,.docx,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document",onChange:j=>{var k;return h(((k=j.target.files)==null?void 0:k[0])??null)},required:!0,className:"h-auto py-2 cursor-pointer file:cursor-pointer file:mr-4 file:rounded-md file:border file:border-border file:bg-muted file:px-3 file:py-1.5 file:text-sm file:font-medium file:text-foreground hover:file:bg-muted/70"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"message",children:"Message *"}),a.jsx(MO,{id:"message",value:g,onChange:j=>m(j.target.value),maxLength:150,rows:4,required:!0}),a.jsxs("p",{className:"text-xs text-muted-foreground text-right",children:[g.length,"/150"]})]}),a.jsx("div",{className:"flex justify-end pt-2",children:a.jsx(re,{type:"submit",disabled:x,className:"bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white",children:x?"Submitting...":"Submit"})})]})]})})})}),a.jsx(ye,{})]})},$Q="/assets/contact-background-CfcwrBD1.jpg",TQ=SY,IO=b.createContext({}),us=({...e})=>a.jsx(IO.Provider,{value:{name:e.name},children:a.jsx($Y,{...e})}),Sx=()=>{const e=b.useContext(IO),t=b.useContext(RO),{getFieldState:r,formState:n}=bx(),s=r(e.name,n);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},RO=b.createContext({}),Oa=b.forwardRef(({className:e,...t},r)=>{const n=b.useId();return a.jsx(RO.Provider,{value:{id:n},children:a.jsx("div",{ref:r,className:ve("space-y-2",e),...t})})});Oa.displayName="FormItem";const OQ=b.forwardRef(({className:e,...t},r)=>{const{error:n,formItemId:s}=Sx();return a.jsx(Je,{ref:r,className:ve(n&&"text-destructive",e),htmlFor:s,...t})});OQ.displayName="FormLabel";const Ea=b.forwardRef(({...e},t)=>{const{error:r,formItemId:n,formDescriptionId:s,formMessageId:o}=Sx();return a.jsx(O8,{ref:t,id:n,"aria-describedby":r?`${s} ${o}`:`${s}`,"aria-invalid":!!r,...e})});Ea.displayName="FormControl";const EQ=b.forwardRef(({className:e,...t},r)=>{const{formDescriptionId:n}=Sx();return a.jsx("p",{ref:r,id:n,className:ve("text-sm text-muted-foreground",e),...t})});EQ.displayName="FormDescription";const Ma=b.forwardRef(({className:e,children:t,...r},n)=>{const{error:s,formMessageId:o}=Sx(),i=s?String(s==null?void 0:s.message):t;return i?a.jsx("p",{ref:n,id:o,className:ve("text-sm font-medium text-destructive",e),...r,children:i}):null});Ma.displayName="FormMessage";const MQ=Qf({firstName:Qe().min(1,"First name is required"),lastName:Qe().min(1,"Last name is required"),email:Qe().email("Please enter a valid email"),storeName:Qe().min(1,"Store name is required"),locations:Qe().min(1,"Please select number of locations"),phone:Qe().trim().max(30).regex(/^[0-9+()\-.\s]*$/,"Invalid phone number").optional().or(Ss("")),website:Qe().trim().max(255).refine(e=>!e||/\./.test(e),"Enter a valid website").optional().or(Ss("")),reason:Qe().min(1,"Please select a reason for inquiry"),referralSource:Qe().optional().or(Ss(""))}),IQ=()=>{const{toast:e}=ow(),t=wx("xeednlrb"),[r,n]=b.useState(!1),s=aj({resolver:sj(MQ),defaultValues:{firstName:"",lastName:"",email:"",storeName:"",locations:"",phone:"",website:"",reason:"",referralSource:""}}),o=async i=>{n(!0);try{(await t(i)).kind==="success"?(e({title:"Demo Request Received!",description:"Our sales team will contact you within 24 hours."}),s.reset()):e({title:"Submission failed",description:"Something went wrong. Please try again or email us directly.",variant:"destructive"})}finally{n(!1)}};return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-16 px-4",children:a.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[a.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:["Get in ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Touch"})]}),a.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Whether you're ready to take your business to the next level or need more information, our teams are here to help."})]})}),a.jsx("section",{className:"pb-10 px-4",children:a.jsxs("div",{className:"container mx-auto
768space-y-4",children:[a.jsx(z,{to:"/news/credit-card-launch",className:"block max-w-5xl mx-auto rounded-xl border border-border bg-card p-6 hover:shadow-md transition-shadow group",children:a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-[#c42478] font-semibold mb-1",children:"News"}),a.jsx("p",{className:"text-lg font-medium",children:"AppCard launches grocer-branded credit card program â read the press release."})]}),a.jsxs("span",{className:"inline-flex items-center text-brand-orange-text font-medium whitespace-nowrap",children:["Read the press release",a.jsx(gt,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})]})}),a.jsx(z,{to:"/news/digital-circular-launch",className:"block max-w-5xl mx-auto rounded-xl border border-border bg-card p-6 hover:shadow-md transition-shadow group",children:a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-[#c42478] font-semibold mb-1",children:"News"}),a.jsx("p",{className:"text-lg font-medium",children:"AppCard's Digital Circular uses real shopper data to put independent grocers in front of the right households â read the press release."})]}),a.jsxs("span",{className:"inline-flex items-center text-brand-orange-text font-medium whitespace-nowrap",children:["Read the press release",a.jsx(gt,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})]})})]})}),a.jsxs("section",{className:"py-20 px-4 bg-[#1a1f2e] relative overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 z-0 opacity-15",style:{backgroundImage:`url(${$Q})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"}}),a.jsx("div",{className:"container mx-auto max-w-6xl relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"text-center lg:text-left",children:[a.jsxs("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-white mb-6",children:["Ready to Transform Your"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Shopper Engagement"}),"?"]}),a.jsx("p",{className:"text-white/80 text-lg mb-8",children:"Join hundreds of independent grocers who have increased customer retention and sales with AppCard's personalized marketing platform."}),a.jsx("p",{className:"text-white/60 text-sm",children:"Trusted by independent grocers nationwide"})]}),a.jsxs("div",{className:"bg-[#232937] rounded-2xl p-8 lg:p-10 shadow-2xl",children:[a.jsx("h3",{className:"text-2xl font-bold text-white mb-6",children:"Request a Personalized Demo"}),a.jsx(TQ,{...s,children:a.jsxs("form",{onSubmit:s.handleSubmit(o),className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsx(us,{control:s.control,name:"firstName",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{placeholder:"First Name",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})}),a.jsx(us,{control:s.control,name:"lastName",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{placeholder:"Last Name",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})})]}),a.jsx(us,{control:s.control,name:"email",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{placeholder:"Work Email",type:"email",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})}),a.jsx(us,{control:s.control,name:"storeName",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{placeholder:"Store Name",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})}),a.jsx(us,{control:s.control,name:"locations",render:({field:i})=>a.jsxs(Oa,{children:[a.jsxs(Za,{onValueChange:i.onChange,value:i.value,children:[a.jsx(Ea,{children:a.jsx(ba,{"aria-label":"Number of Locations",className:"bg-[#1a1f2e] border-[#2d3548] text-white [&>span]:text-white/70 [&>span]:data-[state=checked]:text-white",children:a.jsx(Xa,{placeholder:"Number of Locations"})})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"1",children:"1 Location"}),a.jsx(Ae,{value:"2-5",children:"2-5 Locations"}),a.jsx(Ae,{value:"6-10",children:"6-10 Locations"}),a.jsx(Ae,{value:"11-25",children:"11-25 Locations"}
768),a.jsx(Ae,{value:"26-50",children:"26-50 Locations"}),a.jsx(Ae,{value:"50+",children:"50+ Locations"})]})]}),a.jsx(Ma,{})]})}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsx(us,{control:s.control,name:"phone",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{type:"tel",placeholder:"Phone Number",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})}),a.jsx(us,{control:s.control,name:"website",render:({field:i})=>a.jsxs(Oa,{children:[a.jsx(Ea,{children:a.jsx(tt,{placeholder:"Company Website",...i,className:"bg-[#1a1f2e] border-[#2d3548] text-white placeholder:text-white/70"})}),a.jsx(Ma,{})]})})]}),a.jsx(us,{control:s.control,name:"reason",render:({field:i})=>a.jsxs(Oa,{children:[a.jsxs(Za,{onValueChange:i.onChange,value:i.value,children:[a.jsx(Ea,{children:a.jsx(ba,{"aria-label":"Reason for Inquiry",className:"bg-[#1a1f2e] border-[#2d3548] text-white [&>span]:text-white/70 [&>span]:data-[state=checked]:text-white",children:a.jsx(Xa,{placeholder:"Reason for Inquiry"})})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Request a demo",children:"Request a demo"}),a.jsx(Ae,{value:"Pricing information",children:"Pricing information"}),a.jsx(Ae,{value:"Partnership opportunity",children:"Partnership opportunity"}),a.jsx(Ae,{value:"Existing customer support",children:"Existing customer support"}),a.jsx(Ae,{value:"Media / press",children:"Media / press"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]}),a.jsx(Ma,{})]})}),a.jsx(us,{control:s.control,name:"referralSource",render:({field:i})=>a.jsxs(Oa,{children:[a.jsxs(Za,{onValueChange:i.onChange,value:i.value,children:[a.jsx(Ea,{children:a.jsx(ba,{"aria-label":"How did you hear about us?",className:"bg-[#1a1f2e] border-[#2d3548] text-white [&>span]:text-white/70 [&>span]:data-[state=checked]:text-white",children:a.jsx(Xa,{placeholder:"How did you hear about us?"})})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Google / search",children:"Google / search"}),a.jsx(Ae,{value:"Social media",children:"Social media"}),a.jsx(Ae,{value:"Referral from a colleague",children:"Referral from a colleague"}),a.jsx(Ae,{value:"Trade show / event",children:"Trade show / event"}),a.jsx(Ae,{value:"Industry publication",children:"Industry publication"}),a.jsx(Ae,{value:"Partner / reseller",children:"Partner / reseller"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]}),a.jsx(Ma,{})]})}),a.jsx(re,{type:"submit",disabled:r,className:"w-full bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white font-semibold py-6",children:r?"Sendingâ¦":"Request Demo"})]})})]})]})})]}),a.jsx("section",{className:"py-20 px-4",children:a.jsxs("div",{className:"container mx-auto max-w-3xl",children:[a.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground text-center mb-10",children:"Other Ways to Reach Us"}),a.jsxs(_x,{type:"single",collapsible:!0,className:"space-y-4",children:[a.jsxs(za,{value:"sales",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(Fa,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#f27021]/10 flex items-center justify-center",children:a.jsx(u
vendor: 5,483 bytes, line 768
768w,{className:"w-6 h-6 text-brand-orange-text"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Sales"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Ready to grow with AppCard? Let's talk"})]})]})}),a.jsxs(Ba,{className:"pb-6",children:[a.jsx("p",{className:"text-muted-foreground mb-6",children:"Interested in AppCard for your stores? Contact our sales team for a demo or pricing information."}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(zn,{className:"w-5 h-5 text-brand-orange-text"}),a.jsx("span",{className:"text-foreground",children:"(800) 388-8433 ext. 1"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(ws,{className:"w-5 h-5 text-brand-orange-text"}),a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-orange-text hover:underline",children:"[email protected]"})]})]})]})]}),a.jsxs(za,{value:"account",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(Fa,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#00adef]/10 flex items-center justify-center",children:a.jsx(gr,{className:"w-6 h-6 text-brand-blue-text"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Account Management"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Take your campaigns to the next level"})]})]})}),a.jsxs(Ba,{className:"pb-6",children:[a.jsx("p",{className:"text-muted-foreground mb-6",children:"To set up campaigns or offers, send out text blasts, or for any other general questions about your program please contact your AppCard Account Manager directly. Or, contact our Account Management Team:"}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(ws,{className:"w-5 h-5 text-brand-blue-text"}),a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-blue-text hover:underline",children:"[email protected]"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(zn,{className:"w-5 h-5 text-brand-blue-text"}),a.jsx("span",{className:"text-foreground",children:"(800) 388-8433 Option 3, then 1"})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx(Ar,{className:"w-5 h-5 text-brand-blue-text mt-0.5"}),a.jsxs("div",{className:"text-foreground",children:[a.jsx("p",{children:"Monday â Wednesday, 9:30am â 5:30pm EST"}),a.jsx("p",{children:"Thursday â Friday, 9:30am â 6pm EST"})]})]})]})]})]}),a.jsxs(za,{value:"tech",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(Fa,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#33a654]/10 flex items-center justify-center",children:a.jsx(fB,{className:"w-6 h-6 text-brand-green-text"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Technical Support"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Having technical problems? We'll help you sort it out"})]})]})}),a.jsxs(Ba,{className:"pb-6",children:[a.jsx("p",{className:"text-muted-foreground mb-6",children:"If your AppCard device is down, please contact our Tech Support Desk:"}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(zn,{className:"w-5 h-5 text-brand-green-text"}),a.jsx("span",{className:"text-foreground",children:"877-748-3543 Ext. 2"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(Ar,{className:"w-5 h-5 text-brand-green-text"}),a.jsx("span",{className:"text-foreground",children:"Everyday 7am â 6pm"})]})]})]})]}),a.jsxs(za,{value:"billing",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(Fa,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#613d7c]/10 flex items-center justify-center",children:a.jsx(fw,{className:"w-6 h-6 text-[#613d7c]"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Billing"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Clear and simple billing every month"})]})]})}),a.jsxs(Ba,{className:"pb-6",children:[a.jsx("p",{className:"text-muted-foreground mb-6",children:"For any questions related to billing, please contact our billing team:"}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(ws,{className:"w-5 h-5 text-[#613d7c]"}),a.jsx("a",{href:"mailto:[email protected]",className:"text-[#613d7c] hover:underline",children:"[email protected]"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(zn,{className:"w-5 h-5 text-[#613d7c]"}),a.jsx("span",{className:"text-foreground",children:"(800) 388-8433 ext. 4"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(Ar,{className:"w-5 h-5 text-[#613d7c]"}),a.jsx("span",{className:"text-foreground",children:"Monday â Friday 9am â 6pm EST"})]})]})]})]}),a.jsxs(za,{value:"media",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(F
768a,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#c42478]/10 flex items-center justify-center",children:a.jsx(Bo,{className:"w-6 h-6 text-[#c42478]"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Media Inquiries"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Creativity is key!"})]})]})}),a.jsxs(Ba,{className:"pb-6",children:[a.jsx("p",{className:"text-muted-foreground mb-6",children:"For any questions related to press releases or branded assets, contact our marketing team:"}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(ws,{className:"w-5 h-5 text-[#c42478]"}),a.jsx("a",{href:"mailto:[email protected]",className:"text-[#c42478] hover:underline",children:"[email protected]"})]})]})]}),a.jsxs(za,{value:"shoppers",className:"border rounded-xl px-6 bg-card shadow-sm",children:[a.jsx(Fa,{className:"hover:no-underline py-6",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#faba05]/10 flex items-center justify-center",children:a.jsx(Fs,{className:"w-6 h-6 text-brand-yellow-text"})}),a.jsxs("div",{className:"text-left",children:[a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"For Shoppers"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Having trouble with your AppCard account or membership card?"})]})]})}),a.jsx(Ba,{className:"pb-6",children:a.jsx("p",{className:"text-muted-foreground",children:"Contact your local AppCard merchant for assistance with your account or membership card."})})]})]})]})})]}),a.jsx(ye,{})]})},RQ=1,DQ="9e680882-2152-415b-9122-a5cfd76e05e1",LQ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",zQ="/__l5e/assets-v1/9e680882-2152-415b-9122-a5cfd76e05e1/points-aisle-v3.jpg",FQ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9e680882-2152-415b-9122-a5cfd76e05e1/points-aisle-v3.jpg",BQ="points-aisle-v3.jpg",WQ=1631333,GQ="image/png",VQ="2026-06-05T19:42:20Z",UQ={version:RQ,asset_id:DQ,project_id:LQ,url:zQ,r2_key:FQ,original_filename:BQ,size:WQ,content_type:GQ,created_at:VQ},HQ=1,qQ="d7724bc2-6c67-4656-9740-a0185de038e0",KQ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",YQ="/__l5e/assets-v1/d7724bc2-6c67-4656-9740-a0185de038e0/rewards-hero.jpg",ZQ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/d7724bc2-6c67-4656-9740-a0185de038e0/rewards-hero.jpg",XQ="rewards-hero.jpg",QQ=202733,JQ="image/jpeg",eJ="2026-06-05T19:44:37Z",DO={version:HQ,asset_id:qQ,project_id:KQ,url:YQ,r2_key:ZQ,original_filename:XQ,size:QQ,content_type:JQ,created_at:eJ},tJ=1,rJ="237ad865-a894-4302-a732-dd6b46dcc131",nJ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",aJ="/__l5e/assets-v1/237ad865-a894-4302-a732-dd6b46dcc131/benchmark-hero.jpg",sJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/237ad865-a894-4302-a732-dd6b46dcc131/benchmark-hero.jpg",oJ="benchmark-hero.jpg",iJ=264911,lJ="image/jpeg",cJ="2026-06-05T19:54:30Z",LO={version:tJ,asset_id:rJ,project_id:nJ,url:aJ,r2_key:sJ,original_filename:oJ,size:iJ,content_type:lJ,created_at:cJ},dJ=1,uJ="9cf97cd3-cf9d-4bde-89d0-97a563a5783a",fJ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",pJ="/__l5e/assets-v1/9cf97cd3-cf9d-4bde-89d0-97a563a5783a/inlane-hero.jpg",hJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9cf97cd3-cf9d-4bde-89d0-97a563a5783a/inlane-hero.jpg",mJ="inlane-hero.jpg",gJ=1357729,xJ="image/png",vJ="2026-07-08T15:48:54Z",mj={version:dJ,asset_id:uJ,project_id:fJ,url:pJ,r2_key:hJ,original_filename:mJ,size:gJ,content_type:xJ,created_at:vJ},yJ=1,bJ="7b66ecb0-97ab-4c80-96fa-c27e048832a7",wJ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",jJ="/__l5e/assets-v1/7b66ecb0-97ab-4c80-96fa-c27e048832a7/lost-hero.jpg",NJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/7b66ecb0-97ab-4c80-96fa-c27e048832a7/lost-hero.jpg",kJ="lost-hero.jpg",_J=1430054,SJ="image/png",CJ="2026-06-08T17:33:46Z",zO={version:yJ,asset_id:bJ,project_id:wJ,url:jJ,r2_key:NJ,original_filename:kJ,size:_J,content_type:SJ,created_at:CJ},AJ=1,PJ="0bb49ba6-41ce-489b-b423-c639a1153187",$J="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",TJ="/__l5e/assets-v1/0bb49ba6-41ce-489b-b423-c639a1153187/turkey-hero.jpg",OJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0bb49ba6-41ce-489b-b423-c639a1153187/turkey-hero.jpg",EJ="turkey-hero.jpg",MJ=223803,IJ="image/jpeg",RJ="2026-06-08T17:21:55Z",FO={version:AJ,asset_id:PJ,project_id:$J,url:TJ,r2_key:OJ,original_filename:EJ,size:MJ,content_type:IJ,created_at:RJ},DJ=1,LJ="c3c015c0-fc53-4b8d-8e75-fedbe6b8726a",zJ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",FJ="/__l5e/assets-v1/c3c015c0-fc53-4b8d-8e75-fedbe6b8726a/shelf-tags-hero.jpg",BJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c3c015c0-fc53-4b8d-8e75-fedbe6b8726a/shelf-tags-hero.jpg",WJ="shelf-tags-hero.jpg",GJ=1909397,
768VJ="image/png",UJ="2026-06-08T17:52:07Z",BO={version:DJ,asset_id:LJ,project_id:zJ,url:FJ,r2_key:BJ,original_filename:WJ,size:GJ,content_type:VJ,created_at:UJ},HJ=1,qJ="606cbc44-0c4e-420c-a14d-d301fb2e1e1d",KJ="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",YJ="/__l5e/assets-v1/606cbc44-0c4e-420c-a14d-d301fb2e1e1d/leadership-hero.png",ZJ="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/606cbc44-0c4e-420c-a14d-d301fb2e1e1d/leadership-hero.png",XJ="leadership-hero.png",QJ=931120,JJ="image/png",eee="2026-06-25T20:03:55Z",gj={version:HJ,asset_id:qJ,project_id:KJ,url:YJ,r2_key:ZJ,original_filename:XJ,size:QJ,content_type:JJ,created_at:eee},tee=1,ree="66216925-53e6-46d7-a29d-b174db7b5398",nee="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",aee="/__l5e/assets-v1/66216925-53e6-46d7-a29d-b174db7b5398/branded-app-hero-v4.jpg",see="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/66216925-53e6-46d7-a29d-b174db7b5398/branded-app-hero-v4.jpg",oee="branded-app-hero-v4.jpg",iee=1472728,lee="image/png",cee="2026-06-08T18:45:13Z",WO={version:tee,asset_id:ree,project_id:nee,url:aee,r2_key:see,original_filename:oee,size:iee,content_type:lee,created_at:cee},dee=1,uee="556fee45-c8ec-445e-8aaa-a032284ac11b",fee="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",pee="/__l5e/assets-v1/556fee45-c8ec-445e-8aaa-a032284ac11b/bruce-foodland-storefront.png",hee="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/556fee45-c8ec-445e-8aaa-a032284ac11b/bruce-foodland-storefront.png",mee="bruce-foodland-storefront.png",gee=294823,xee="image/png",vee="2026-07-15T19:46:50Z",GO={version:dee,asset_id:uee,project_id:fee,url:pee,r2_key:hee,original_filename:mee,size:gee,content_type:xee,created_at:vee},yee=1,bee="c3ac9fc4-52fc-42ae-af70-7e6b777abcdc",wee="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",jee="/__l5e/assets-v1/c3ac9fc4-52fc-42ae-af70-7e6b777abcdc/texas-hero-v3.jpg",Nee="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c3ac9fc4-52fc-42ae-af70-7e6b777abcdc/texas-hero-v3.jpg",kee="texas-hero-v3.jpg",_ee=395837,See="image/jpeg",Cee="2026-07-06T14:28:24Z",VO={version:yee,asset_id:bee,project_id:wee,url:jee,r2_key:Nee,original_filename:kee,size:_ee,content_type:See,created_at:Cee},Aee=1,Pee="43ea9f95-d807-4f77-ae30-558046dba3e8",$ee="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Tee="/__l5e/assets-v1/43ea9f95-d807-4f77-ae30-558046dba3e8/dash-hero-v4.jpg",Oee="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/43ea9f95-d807-4f77-ae30-558046dba3e8/dash-hero-v4.jpg",Eee="dash-hero-v4.jpg",Mee=1661162,Iee="image/png",Ree="2026-06-08T22:45:47Z",UO={version:Aee,asset_id:Pee,project_id:$ee,url:Tee,r2_key:Oee,original_filename:Eee,size:Mee,content_type:Iee,created_at:Ree},Dee=1,Lee="c9cc3a0b-c4bf-492b-8f5b-04d7274830c3",zee="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Fee="/__l5e/assets-v1/c9cc3a0b-c4bf-492b-8f5b-04d7274830c3/cinco-hero-v2.jpg",Bee="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c9cc3a0b-c4bf-492b-8f5b-04d7274830c3/cinco-hero-v2.jpg",Wee="cinco-hero-v2.jpg",Gee=480613,Vee="image/jpeg",Uee="2026-06-08T16:48:40Z",HO={version:Dee,asset_id:Lee,project_id:zee,url:Fee,r2_key:Bee,original_filename:Wee,size:Gee,content_type:Vee,created_at:Uee},Hee={retailer:"Dash's Market",location:"4 Stores · Buffalo, NY · First-Ever Loyalty Program",icon:gr,headline:"A Century-Old Family Grocer Outpaces the Big Chains: 50K+ Members & +40% Baskets",description:"Dash's Market, a four-store family grocer with 100+ years of Buffalo roots, launched its first-ever loyalty program with AppCard to compete with larger local chains. Phone-number sign-up at the in-lane terminal grew the program past 50,000 enrolled shoppers â and members now spend 40% more per basket than non-members, shopping more frequently across the store's fresh-foods sections.",metrics:[{label:"Shoppers Enrolled",value:"50K+"},{label:"Bigger Member Baskets",value:"+40%"},{label:"Spend Past Reward Threshold",value:"+21%"}],href:"/case-studies/dashs-market",image:UO.url},qee={retailer:"29-Location Texas Independent Grocer",location:"Rewards Program Relaunch · 29 Stores · Texas",icon:qf,headline:"Growing Loyalty Beyond the App: ~300% More New Members & 216K Total",description:"A 29-location Texas independent grocer replaced an app-dependent rewards program with AppCard's in-lane terminal. New member growth surged ~300%, the database reached 216,277 members, and 49,212 shoppers were seamlessly migrated off the legacy app â finally giving the grocer reach to 100% of their shoppers.",metrics:[{label:"New Member Growth",value:"~300%"},{label:"Total Members",value:"216,277"},{label:"Migrated Shoppers",value:"49,212"}],href:"/case-studies/texas-membership-surge",image:VO.url}
768,Kee={retailer:"Bruce's Foodland",location:"7 Stores · Alabama Independent · 1 Month",icon:gr,headline:"In-Lane Advantage vs. Mobile-Centric Reach: +75% More Members in 1 Month",description:"Bruce's Foodland replaced a mobile-centric rewards sign-up with AppCard's phone-number-only in-lane enrollment. In just one month, member counts jumped from 21,285 to 37,388 â a 75% lift and 16,103 net new shoppers added to the first-party database.",metrics:[{label:"Member Growth",value:"+75%"},{label:"Net New Members",value:"16,103"},{label:"Total Members",value:"37,388"}],href:"/case-studies/in-lane-advantage",image:GO.url},Yee={retailer:"9-Location Independent Grocer",location:"Branded Mobile App · Northeast & Southwest · Month 1",icon:Qi,headline:"Key Results from a Branded Mobile App: 90K Users & 340K Coupons Clipped in Month 1",description:"A 9-location independent grocer launched a fully branded mobile app powered by AppCard and saw a 47% lift in app usage, 90K users, and 340K coupons clipped â all in the first 30 days. 41% of shoppers clipped a coupon and 65K were redeemed at the register, all under the grocer's own brand.",metrics:[{label:"App Usage Increase",value:"47%"},{label:"Users in Month 1",value:"90K"},{label:"Coupons Clipped",value:"340K"}],href:"/case-studies/branded-app",image:WO.url},Zee={retailer:"AppCard Nationwide Touchpoint Study",location:"663 Grocers · 30 Days",icon:zn,headline:"Shoppers Clip & Redeem 15X More Coupons with In-Lane Technology",description:"Across 663 independent grocers over 30 days, AppCard's in-lane terminal drove 2.5M coupon clips and redemptions â versus 131K via the mobile app and 34K via web. Same shoppers, same offers â but a phone-number-only experience at the register out-engaged every digital channel by an order of magnitude.",metrics:[{label:"In-Lane Clips/Redeems",value:"2.5M"},{label:"vs. App & Web Combined",value:"15X"},{label:"Share of All Activity",value:"94.9%"}],href:"/case-studies/in-lane-10x",image:gj.url},Xee={retailer:"AppCard Independent Grocers",location:"Nationwide ⢠400+ Stores",icon:Xg,headline:"Beyond the Benchmark: 4.4% Sales Growth vs 3.0% Industry",description:"Across 400+ AppCard grocery stores, independents are outpacing the industry by 1.4 percentage points of sales growth â a compounding edge worth roughly $7,200 in net incremental profit per store, per quarter, with full payback in less than one quarter and a 377% ROI.",metrics:[{label:"Sales Growth CAGR",value:"4.4%"},{label:"Quarterly Profit / Store",value:"$7,200"},{label:"Return on Investment",value:"377%"}],href:"/case-studies/beyond-benchmark",image:LO.url},Qee={retailer:"Multi-Banner Independent Grocer",location:"Regional Chain ⢠90 Locations",icon:ex,headline:"912K Members & 70% Loyalty Penetration via the In-Lane Terminal",description:"A 90-store independent made AppCard's in-lane terminal the centerpiece of checkout â driving 70.34% loyalty penetration, 912K+ members, and a 531% surge in coupon clips in nine months. 80% of digital coupons are now redeemed right at the terminal.",metrics:[{label:"Loyalty Penetration",value:"70.34%"},{label:"In-Lane Redemption",value:"80%"},{label:"Clip Growth (9 mo)",value:"+531%"}],href:"/case-studies/in-lane-terminal",image:mj.url},Jee={retailer:"AppCard Control Group Study",location:"Case Study No. 9001 · Multi-Store",icon:ir,headline:"Smarter Shelf Tags, Stronger Sales: +205% Coupon Redemption Lift",description:"AppCard ran a controlled study to measure the true impact of upgraded digital shelf tags. Test stores hit +205%, +186%, and +203% more coupon redemptions vs. matched control stores â proving aisle-level engagement, TPR/2-tier pricing, and scan-tracked behavior compound into real sales lift.",metrics:[{label:"Store A Lift",value:"+205%"},{label:"Store B Lift",value:"+186%"},{label:"Store C Lift",value:"+203%"}],href:"/case-studies/smarter-signage",image:BO.url},ete={retailer:"South Carolina Independent Grocer",location:"South Carolina ⢠11 Locations",icon:Kf,headline:"Bringing Back Lost Shoppers: 183% More Spend from a $5 Off $50 Offer",description:"An 11-store South Carolina chain used Pinky AI to flag shoppers who hadn't visited in 90+ days, then ran two simple '$5 off $50' win-back campaigns in a single month. Returning shoppers spent 183% more than loyal shoppers and bought nearly triple the items per trip.",metrics:[{label:"More Spend vs Loyal",value:"+183%"},{label:"Avg Basket Lift",value:"+$60"},{label:"Items per Basket",value:"+198%"}],href:"/case-studies/lost-shoppers",image:zO.url},tte={retailer:"Independent Grocer",location:"5 Locations · Cinco de Mayo Promotion · 7 Days",icon:hP,headline:"$20.83 in Revenue for Every $1 Spent on a Cinco de Mayo Promo",description:"A grocer ran a 7-day '5 items for $7.99' Cinco de Mayo bundle with AppCard. 87% of redeeming baskets also picked up full-priced items, turning $254 in discounts into $5,302 in gross revenue â a 1,983% return on the promo spend.",metrics:[{label:"Revenue per $1 Discount",value:"$20.83"},{label:"Promo ROI",value:"1,983%"},{label:"Baskets w/ Full-Price Items",value:"87.49%"}],href:"/case-studies/cinco-de-mayo",image:HO.url},rte={retailer:"Southeast Independent Grocer",location:"7 Stores ⢠30-Day Holiday Campaign",icon:iB,headline:"Win the Holiday Season: $2.03M from a $12 Off Turkey Campaign",description:"A 7-store Southeast independent ran a single $12-off-whole-turkey coupon for 30 days and generated $2.03M in attributable revenue. AppCard members spent 68% more per basket than non-members, building the rest of the holiday meal around the offer.",metrics:[{label:"Campaign Revenue",value:"$2.03M"},{label:"Member Basket Lift",value:"+68%"},{label:"Avg Member Basket",value:"$79.98"}],href:"/case-studies/turkey-campaign",image:FO.url},nte={retailer:"Northeast Independent Grocer",location:"Northeast ⢠1 Location",icon:rx,headline:"From Zero to 52% Loyalty Participation in 10 Days",description:"A single-location Northeast grocer launched their very first loyalty program with AppCard â migrating 4,600+ email subscribers on day one and reaching a 52.41% participation rate within 10 days, 12 points above the AppCard standard.",metrics:[{label:"Loyalty Participation",value:"52.41%"},{label:"Coupon Redemption",value:"29.13%"},{label:"Emails Migrated",value:"4,600+"}],href:"/case-studies/rewards-launch",image:DO.url},ate={retailer:"Midwest Independent Grocer",location:"Midwest ⢠3 Locations",icon:iP,headline:"35% Basket Lift from Points-Based Rewards",de
768scription:`A three-location Midwest grocer turned loyalty points into bigger baskets with AppCard's tiered "points = % off transaction" rewards. Across 396 redemptions, shoppers spent an average of $115 per basket versus their $85 lifetime average â and the 10% off tier drove a 47% lift.`,metrics:[{label:"Basket Lift",value:"+35%"},{label:"Sales per $1 Reward",value:"$15.39"},{label:"Redemptions",value:"396"}],href:"/case-studies/points-redemption",image:UQ.url},ste=[{title:"1â4 Locations",subtitle:"Single-store and small family grocers launching or scaling loyalty.",studies:[Hee,nte,ate]},{title:"5â14 Locations",subtitle:"Mid-size independents building member growth and basket lift.",studies:[Kee,tte,Yee,rte,ete]},{title:"15+ Locations",subtitle:"Regional chains operating loyalty at scale across dozens of banners.",studies:[qee,Qee]},{title:"Network-Wide Results",subtitle:"Aggregate studies across hundreds of AppCard grocers â proof points that span the network.",studies:[Zee,Xee,Jee]}],ote=()=>{const e=ste;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-16 lg:pt-32 lg:pb-20",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[a.jsxs("h1",{className:"text-4xl lg:text-6xl font-bold font-display text-foreground mb-6",children:["Real Results from"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Real Grocers"})]}),a.jsx("p",{className:"text-lg lg:text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed",children:"See how independent grocery retailers are using AppCard to boost loyalty, increase basket size, and unlock the power of their transaction data."})]})}),a.jsx("section",{className:"pb-20 lg:pb-28",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"max-w-7xl mx-auto space-y-16",children:e.map(t=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[a.jsx("span",{className:"inline-block h-6 w-1.5 rounded-full bg-[#f27021]"}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground",children:t.title}),a.jsxs("span",{className:"text-sm text-muted-foreground",children:[t.studies.length," ",t.studies.length===1?"story":"stories"]})]}),a.jsx("p",{className:"text-muted-foreground mb-6",children:t.subtitle}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:t.studies.map((r,n)=>{const s=r.icon,o="bg-card rounded-xl border border-border overflow-hidden shadow-sm hover:shadow-lg transition-shadow flex flex-col",i=a.jsxs(a.Fragment,{children:[r.image?a.jsx("div",{className:"aspect-[16/9] w-full overflow-hidden bg-muted",children:a.jsx("img",{src:r.image,alt:r.headline,loading:"lazy",width:1280,height:720,className:"w-full h-full object-cover transition-transform duration-500 hover:scale-105"})}):a.jsx("div",{className:"h-1.5 bg-[#f27021]"}),a.jsxs("div",{className:"p-5 flex flex-col flex-1 gap-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(s,{className:"w-3.5 h-3.5 text-brand-orange-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-orange-text line-clamp-1",children:r.retailer})]}),a.jsx("h3",{className:"text-base font-bold text-foreground leading-snug line-clamp-3",children:r.headline}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed line-clamp-4 flex-1",children:r.description}),a.jsx("div",{className:"grid grid-cols-3 gap-2 pt-3 border-t border-border",children:r.metrics.map((l,c)=>a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-base font-bold text-brand-orange-text leading-tight",children:l.value}),a.jsx("div",{className:"text-[10px] text-muted-foreground leading-tight mt-0.5",children:l.label})]},c))}),r.href&&a.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-semibold text-brand-orange-text pt-1",children:["Read case study",a.jsx(gt,{className:"w-3.5 h-3.5"})]})]})]});return r.href?a.jsx(z,{to:r.href,className:o,children:i},`${t.title}-${n}`):a.jsx("article",{className:o,children:i},`${t.title}-${n}`)})})]},t.title))})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})};var ite=Array.isArray,dn=ite,lte=typeof vp=="object"&&vp&&vp.Object===Object&&vp,qO=lte,cte=qO,dte=typeof self=="object"&&self&&self.Object===Object&&self,ute=cte||dte||Function("return this")(),is=ute,fte=is,pte=fte.Symbol,Jf=pte,E_=Jf,KO=Object.prototype,hte=KO.hasOwnProperty,mte=KO.toString,Md=E_?E_.toStringTag:void 0;function gte(e){var t=hte.call(e,Md),r=e[Md];try{e[Md]=void 0;var n=!0}catch{}var s=mte.call(e);return n&&(t?e[Md]=r:delete e[Md]),s}var xte=gte,vte=Object.prototype,yte=vte.toString;function bte(e){return yte.call(e)}var wte=bte,M_=Jf,jte=xte,Nte=wte,kte="[object Null]",_te="[object Undef
768ined]",I_=M_?M_.toStringTag:void 0;function Ste(e){return e==null?e===void 0?_te:kte:I_&&I_ in Object(e)?jte(e):Nte(e)}var Ws=Ste;function Cte(e){return e!=null&&typeof e=="object"}var Gs=Cte,Ate=Ws,Pte=Gs,$te="[object Symbol]";function Tte(e){return typeof e=="symbol"||Pte(e)&&Ate(e)==$te}var nd=Tte,Ote=dn,Ete=nd,Mte=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ite=/^\w*$/;function Rte(e,t){if(Ote(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Ete(e)?!0:Ite.test(e)||!Mte.test(e)||t!=null&&e in Object(t)}var xj=Rte;function Dte(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ko=Dte;const ad=ut(Ko);var Lte=Ws,zte=Ko,Fte="[object AsyncFunction]",Bte="[object Function]",Wte="[object GeneratorFunction]",Gte="[object Proxy]";function Vte(e){if(!zte(e))return!1;var t=Lte(e);return t==Bte||t==Wte||t==Fte||t==Gte}var vj=Vte;const Le=ut(vj);var Ute=is,Hte=Ute["__core-js_shared__"],qte=Hte,yy=qte,R_=function(){var e=/[^.]+$/.exec(yy&&yy.keys&&yy.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Kte(e){return!!R_&&R_ in e}var Yte=Kte,Zte=Function.prototype,Xte=Zte.toString;function Qte(e){if(e!=null){try{return Xte.call(e)}catch{}try{return e+""}catch{}}return""}var YO=Qte,Jte=vj,ere=Yte,tre=Ko,rre=YO,nre=/[\\^$.*+?()[\]{}|]/g,are=/^\[object .+?Constructor\]$/,sre=Function.prototype,ore=Object.prototype,ire=sre.toString,lre=ore.hasOwnProperty,cre=RegExp("^"+ire.call(lre).replace(nre,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function dre(e){if(!tre(e)||ere(e))return!1;var t=Jte(e)?cre:are;return t.test(rre(e))}var ure=dre;function fre(e,t){return e==null?void 0:e[t]}var pre=fre,hre=ure,mre=pre;function gre(e,t){var r=mre(e,t);return hre(r)?r:void 0}var tl=gre,xre=tl,vre=xre(Object,"create"),Cx=vre,D_=Cx;function yre(){this.__data__=D_?D_(null):{},this.size=0}var bre=yre;function wre(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var jre=wre,Nre=Cx,kre="__lodash_hash_undefined__",_re=Object.prototype,Sre=_re.hasOwnProperty;function Cre(e){var t=this.__data__;if(Nre){var r=t[e];return r===kre?void 0:r}return Sre.call(t,e)?t[e]:void 0}var Are=Cre,Pre=Cx,$re=Object.prototype,Tre=$re.hasOwnProperty;function Ore(e){var t=this.__data__;return Pre?t[e]!==void 0:Tre.call(t,e)}var Ere=Ore,Mre=Cx,Ire="__lodash_hash_undefined__";function Rre(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Mre&&t===void 0?Ire:t,this}var Dre=Rre,Lre=bre,zre=jre,Fre=Are,Bre=Ere,Wre=Dre;function sd(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}sd.prototype.clear=Lre;sd.prototype.delete=zre;sd.prototype.get=Fre;sd.prototype.has=Bre;sd.prototype.set=Wre;var Gre=sd;function Vre(){this.__data__=[],this.size=0}var Ure=Vre;function Hre(e,t){return e===t||e!==e&&t!==t}var yj=Hre,qre=yj;function Kre(e,t){for(var r=e.length;r--;)if(qre(e[r][0],t))return r;return-1}var Ax=Kre,Yre=Ax,Zre=Array.prototype,Xre=Zre.splice;function Qre(e){var t=this.__data__,r=Yre(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Xre.call(t,r,1),--this.size,!0}var Jre=Qre,ene=Ax;function tne(e){var t=this.__data__,r=ene(t,e);return r<0?void 0:t[r][1]}var rne=tne,nne=Ax;function ane(e){return nne(this.__data__,e)>-1}var sne=ane,one=Ax;function ine(e,t){var r=this.__data__,n=one(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var lne=ine,cne=Ure,dne=Jre,une=rne,fne=sne,pne=lne;function od(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}od.prototype.clear=cne;od.prototype.delete=dne;od.prototype.get=une;od.prototype.has=fne;od.prototype.set=pne;var Px=od,hne=tl,mne=is,gne=hne(mne,"Map"),bj=gne,L_=Gre,xne=Px,vne=bj;function yne(){this.size=0,this.__data__={hash:new L_,map:new(vne||xne),string:new L_}}var bne=yne;function wne(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var jne=wne,Nne=jne;function kne(e,t){var r=e.__data__;return Nne(t)?r[typeof t=="string"?"string":"hash"]:r.map}var $x=kne,_ne=$x;function Sne(e){var t=_ne(this,e).delete(e);return this.size-=t?1:0,t}var Cne=Sne,Ane=$x;function Pne(e){return Ane(this,e).get(e)}var $ne=Pne,Tne=$x;function One(e){return Tne(this,e).has(e)}var Ene=One,Mne=$x;function Ine(e,t){var r=Mne(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var Rne=Ine,Dne=bne,Lne=Cne,zne=$ne,Fne=Ene,Bne=Rne;function id(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}id.prototype.clear=Dne;id.prototype.delete=Lne;id.prototype.get=zne;id.prototype.has=Fne;id.prototype.set=Bne;var wj=id,ZO=wj,Wne="Expected a function";function jj(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Wne);var r=function(){var n=arguments,s=t?t.apply(this,n):n[0],o=r.cache;if(o.has(s))return o.get(s);var i=e.apply(this,n);return r.cache=o.set(s,i)||o,i};return r.cache=new(jj.Cache||ZO),r}jj.Cache=ZO;var XO=jj;const Gne=ut(XO);var Vne=XO,Une=500;function Hne(e){var t=Vne(e,function(n){return r.size===Une&&r.clear(),n}
768),r=t.cache;return t}var qne=Hne,Kne=qne,Yne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zne=/\\(\\)?/g,Xne=Kne(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Yne,function(r,n,s,o){t.push(s?o.replace(Zne,"$1"):n||r)}),t}),Qne=Xne;function Jne(e,t){for(var r=-1,n=e==null?0:e.length,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}var Nj=Jne,z_=Jf,eae=Nj,tae=dn,rae=nd,nae=1/0,F_=z_?z_.prototype:void 0,B_=F_?F_.toString:void 0;function QO(e){if(typeof e=="string")return e;if(tae(e))return eae(e,QO)+"";if(rae(e))return B_?B_.call(e):"";var t=e+"";return t=="0"&&1/e==-nae?"-0":t}var aae=QO,sae=aae;function oae(e){return e==null?"":sae(e)}var JO=oae,iae=dn,lae=xj,cae=Qne,dae=JO;function uae(e,t){return iae(e)?e:lae(e,t)?[e]:cae(dae(e))}var eE=uae,fae=nd,pae=1/0;function hae(e){if(typeof e=="string"||fae(e))return e;var t=e+"";return t=="0"&&1/e==-pae?"-0":t}var Tx=hae,mae=eE,gae=Tx;function xae(e,t){t=mae(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[gae(t[r++])];return r&&r==n?e:void 0}var kj=xae,vae=kj;function yae(e,t,r){var n=e==null?void 0:vae(e,t);return n===void 0?r:n}var tE=yae;const Nn=ut(tE);function bae(e){return e==null}var wae=bae;const Ge=ut(wae);var jae=Ws,Nae=dn,kae=Gs,_ae="[object String]";function Sae(e){return typeof e=="string"||!Nae(e)&&kae(e)&&jae(e)==_ae}var Cae=Sae;const Li=ut(Cae);var rE={exports:{}},ht={};/** 769 * @license React 770 * react-is.production.min.js 771 * 772 * Copyright (c) Facebook, Inc. and its affiliates. 773 * 774 * This source code is licensed under the MIT license found in the 775 * LICENSE file in the root directory of this source tree. 776 */var _j=Symbol.for("react.element"),Sj=Symbol.for("react.portal"),Ox=Symbol.for("react.fragment"),Ex=Symbol.for("react.strict_mode"),Mx=Symbol.for("react.profiler"),Ix=Symbol.for("react.provider"),Rx=Symbol.for("react.context"),Aae=Symbol.for("react.server_context"),Dx=Symbol.for("react.forward_ref"),Lx=Symbol.for("react.suspense"),zx=Symbol.for("react.suspense_list"),Fx=Symbol.for("react.memo"),Bx=Symbol.for("react.lazy"),Pae=Symbol.for("react.offscreen"),nE;nE=Symbol.for("react.module.reference");function Zn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case _j:switch(e=e.type,e){case Ox:case Mx:case Ex:case Lx:case zx:return e;default:switch(e=e&&e.$$typeof,e){case Aae:case Rx:case Dx:case Bx:case Fx:case Ix:return e;default:return t}}case Sj:return t}}}ht.ContextConsumer=Rx;ht.ContextProvider=Ix;ht.Element=_j;ht.ForwardRef=Dx;ht.Fragment=Ox;ht.Lazy=Bx;ht.Memo=Fx;ht.Portal=Sj;ht.Profiler=Mx;ht.StrictMode=Ex;ht.Suspense=Lx;ht.SuspenseList=zx;ht.isAsyncMode=function(){return!1};ht.isConcurrentMode=function(){return!1};ht.isContextConsumer=function(e){return Zn(e)===Rx};ht.isContextProvider=function(e){return Zn(e)===Ix};ht.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===_j};ht.isForwardRef=function(e){return Zn(e)===Dx};ht.isFragment=function(e){return Zn(e)===Ox};ht.isLazy=function(e){return Zn(e)===Bx};ht.isMemo=function(e){return Zn(e)===Fx};ht.isPortal=function(e){return Zn(e)===Sj};ht.isProfiler=function(e){return Zn(e)===Mx};ht.isStrictMode=function(e){return Zn(e)===Ex};ht.isSuspense=function(e){return Zn(e)===Lx};ht.isSuspenseList=function(e){return Zn(e)===zx};ht.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ox||e===Mx||e===Ex||e===Lx||e===zx||e===Pae||typeof e=="object"&&e!==null&&(e.$$typeof===Bx||e.$$typeof===Fx||e.$$typeof===Ix||e.$$typeof===Rx||e.$$typeof===Dx||e.$$typeof===nE||e.getModuleId!==void 0)};ht.typeOf=Zn;rE.exports=ht;var $ae=rE.exports,Tae=Ws,Oae=Gs,Eae="[object Number]";function Mae(e){return typeof e=="number"||Oae(e)&&Tae(e)==Eae}var aE=Mae;const Iae=ut(aE);var Rae=aE;function Dae(e){return Rae(e)&&e!=+e}var Lae=Dae;const ep=ut(Lae);var Hr=function(t){return t===0?0:t>0?1:-1},hi=function(t){return Li(t)&&t.indexOf("%")===t.length-1},fe=function(t){return Iae(t)&&!ep(t)},zae=function(t){return Ge(t)},mr=function(t){return fe(t)||Li(t)},Fae=0,ld=function(t){var r=++Fae;return"".concat(t||"").concat(r)},qr=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!fe(t)&&!Li(t))return n;var o;if(hi(t)){var i=t.indexOf("%");o=r*parseFloat(t.slice(0,i))/100}
vendor: 5,304 bytes, line 776
776else o=+t;return ep(o)&&(o=n),s&&o>r&&(o=r),o},io=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},Bae=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},s=0;s<r;s++)if(!n[t[s]])n[t[s]]=!0;else return!0;return!1},xn=function(t,r){return fe(t)&&fe(r)?function(n){return t+n*(r-t)}:function(){return r}};function km(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Nn(n,t))===r})}var Wae=function(t,r){return fe(t)&&fe(r)?t-r:Li(t)&&Li(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function ql(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function T0(e){"@babel/helpers - typeof";return T0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T0(e)}var Gae=["viewBox","children"],Vae=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],W_=["points","pathLength"],by={svg:Gae,polygon:W_,polyline:W_},Cj=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onF
776ocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],_m=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(b.isValidElement(t)&&(n=t.props),!ad(n))return null;var s={};return Object.keys(n).forEach(function(o){Cj.includes(o)&&(s[o]=r||function(i){return n[o](n,i)})}),s},Uae=function(t,r,n){return function(s){return t(r,n,s),null}},zi=function(t,r,n){if(!ad(t)||T0(t)!=="object")return null;var s=null;return Object.keys(t).forEach(function(o){var i=t[o];Cj.includes(o)&&typeof i=="function"&&(s||(s={}),s[o]=Uae(i,r,n))}),s},Hae=["children"],qae=["children"];function G_(e,t){if(e==null)return{};var r=Kae(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Kae(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function O0(e){"@babel/helpers - typeof";return O0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O0(e)}var V_={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"}
vendor: 4,249 bytes, line 776
776,Cs=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},U_=null,wy=null,Aj=function e(t){if(t===U_&&Array.isArray(wy))return wy;var r=[];return b.Children.forEach(t,function(n){Ge(n)||($ae.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),wy=r,U_=t,r};function kn(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(s){return Cs(s)}):n=[Cs(t)],Aj(e).forEach(function(s){var o=Nn(s,"type.displayName")||Nn(s,"type.name");n.indexOf(o)!==-1&&r.push(s)}),r}function hn(e,t){var r=kn(e,t);return r&&r[0]}var H_=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,s=r.height;return!(!fe(n)||n<=0||!fe(s)||s<=0)},Yae=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Zae=function(t){return t&&t.type&&Li(t.type)&&Yae.indexOf(t.type)>=0},Xae=function(t){return t&&O0(t)==="object"&&"clipDot"in t},Qae=function(t,r,n,s){var o,i=(o=by==null?void 0:by[s])!==null&&o!==void 0?o:[];return r.startsWith("data-")||!Le(t)&&(s&&i.includes(r)||Vae.includes(r))||n&&Cj.includes(r)},Ee=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var s=t;if(b.isValidElement(t)&&(s=t.props),!ad(s))return null;var o={};return Object.keys(s).forEach(function(i){var l;Qae((l=s)===null||l===void 0?void 0:l[i],i,r,n)&&(o[i]=s[i])}),o},E0=function e(t,r){if(t===r)return!0;var n=b.Children.count(t);if(n!==b.Children.count(r))return!1;if(n===0)return!0;if(n===1)return q_(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var s=0;s<n;s++){var o=t[s],i=r[s];if(Array.isArray(o)||Array.isArray(i)){if(!e(o,i))return!1}else if(!q_(o,i))return!1}return!0},q_=function(t,r){if(Ge(t)&&Ge(r))return!0;if(!Ge(t)&&!Ge(r)){var n=t.props||{},s=n.children,o=G_(n,Hae),i=r.props||{},l=i.children,c=G_(i,qae);return s&&l?ql(o,c)&&E0(s,l):!s&&!l?ql(o,c):!1}return!1},K_=function(t,r){var n=[],s={};return Aj(t).forEach(function(o,i){if(Zae(o))n.push(o);else if(o){var l=Cs(o.type),c=r[l]||{},d=c.handler,u=c.once;if(d&&(!u||!s[l])){var f=d(o,l,i);n.push(f),s[l]=!0}}}),n},Jae=function(t){var r=t&&t.type;return r&&V_[r]?V_[r]:null},ese=function(t,r){return Aj(r).indexOf(t)},tse=["children","width","height","viewBox","className","style","title","desc"];function M0(){return M0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},M0.apply(this,arguments)}function rse(e,t){if(e==null)return{};var r=nse(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function nse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function I0(e){var t=e.children,r=e.width,n=e.height,s=e.viewBox,o=e.className,i=e.style,l=e.title,c=e.desc,d=rse(e,tse),u=s||{width:r,height:n,x:0,y:0},f=Ue("recharts-surface",o);return A.createElement("svg",M0({},Ee(d,!0,"svg"),{className:f,width:r,height:n,style:i,viewBox:"".concat(u.x," ").concat(u.y," ").concat(u.width," ").concat(u.height)}),A.createElement("title",null,l),A.createElement("desc",null,c),t)}var ase=["children","className"];function R0(){return R0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
776for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},R0.apply(this,arguments)}function sse(e,t){if(e==null)return{};var r=ose(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ose(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var it=A.forwardRef(function(e,t){var r=e.children,n=e.className,s=sse(e,ase),o=Ue("recharts-layer",n);return A.createElement("g",R0({className:o},Ee(s,!0),{ref:t}),r)}),ja=function(t,r){for(var n=arguments.length,s=new Array(n>2?n-2:0),o=2;o<n;o++)s[o-2]=arguments[o]};function ise(e,t,r){var n=-1,s=e.length;t<0&&(t=-t>s?0:s+t),r=r>s?s:r,r<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(s);++n<s;)o[n]=e[n+t];return o}var lse=ise,cse=lse;function dse(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:cse(e,t,r)}var use=dse,fse="\\ud800-\\udfff",pse="\\u0300-\\u036f",hse="\\ufe20-\\ufe2f",mse="\\u20d0-\\u20ff",gse=pse+hse+mse,xse="\\ufe0e\\ufe0f",vse="\\u200d",yse=RegExp("["+vse+fse+gse+xse+"]");function bse(e){return yse.test(e)}var sE=bse;function wse(e){return e.split("")}var jse=wse,oE="\\ud800-\\udfff",Nse="\\u0300-\\u036f",kse="\\ufe20-\\ufe2f",_se="\\u20d0-\\u20ff",Sse=Nse+kse+_se,Cse="\\ufe0e\\ufe0f",Ase="["+oE+"]",D0="["+Sse+"]",L0="\\ud83c[\\udffb-\\udfff]",Pse="(?:"+D0+"|"+L0+")",iE="[^"+oE+"]",lE="(?:\\ud83c[\\udde6-\\uddff]){2}",cE="[\\ud800-\\udbff][\\udc00-\\udfff]",$se="\\u200d",dE=Pse+"?",uE="["+Cse+"]?",Tse="(?:"+$se+"(?:"+[iE,lE,cE].join("|")+")"+uE+dE+")*",Ose=uE+dE+Tse,Ese="(?:"+[iE+D0+"?",D0,lE,cE,Ase].join("|")+")",Mse=RegExp(L0+"(?="+L0+")|"+Ese+Ose,"g");function Ise(e){return e.match(Mse)||[]}var Rse=Ise,Dse=jse,Lse=sE,zse=Rse;function Fse(e){return Lse(e)?zse(e):Dse(e)}var Bse=Fse,Wse=use,Gse=sE,Vse=Bse,Use=JO;function Hse(e){return function(t){t=Use(t);var r=Gse(t)?Vse(t):void 0,n=r?r[0]:t.charAt(0),s=r?Wse(r,1).join(""):t.slice(1);return n[e]()+s}}var qse=Hse,Kse=qse,Yse=Kse("toUpperCase"),Zse=Yse;const Wx=ut(Zse);function Nt(e){return function(){return e}}const fE=Math.cos,Sm=Math.sin,Aa=Math.sqrt,Cm=Math.PI,Gx=2*Cm,z0=Math.PI,F0=2*z0,si=1e-6,Xse=F0-si;function pE(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function Qse(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return pE;const r=10**t;return function(n){this._+=n[0];for(let s=1,o=n.length;s<o;++s)this._+=Math.round(arguments[s]*r)/r+n[s]}}class Jse{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?pE:Qse(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,s){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+s}`}bezierCurveTo(t,r,n,s,o,i){this._append`C${+t},${+r},${+n},${+s},${this._x1=+o},${this._y1=+i}`}arcTo(t,r,n,s,o){if(t=+t,r=+r,n=+n,s=+s,o=+o,o<0)throw new Error(`negative radius: ${o}`);let i=this._x1,l=this._y1,c=n-t,d=s-r,u=i-t,f=l-r,p=u*u+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>si)if(!(Math.abs(f*c-d*u)>si)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let h=n-i,g=s-l,m=c*c+d*d,x=h*h+g*g,y=Math.sqrt(m),v=Math.sqrt(p),w=o*Math.tan((z0-Math.acos((m+p-x)/(2*y*v)))/2),N=w/v,j=w/y;Math.abs(N-1)>si&&this._append`L${t+N*u},${r+N*f}`,this._append`A${o},${o},0,0,${+(f*h>u*g)},${this._x1=t+j*c},${this._y1=r+j*d}`}}arc(t,r,n,s,o,i){if(t=+t,r=+r,n=+n,i=!!i,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(s),c=n*Math.sin(s),d=t+l,u=r+c,f=1^i,p=i?s-o:o-s;this._x1===null?this._append`M${d},${u}`:(Math.abs(this._x1-d)>si||Math.abs(this._y1-u)>si)&&this._append`L${d},${u}`,n&&(p<0&&(p=p%F0+F0),p>Xse?this._append`A${n},${n},0,1,${f},${t-l},${r-c}A${n},${n},0,1,${f},${this._x1=d},${this._y1=u}`:p>si&&this._append`A${n},${n},0,${+(p>=z0)},${f},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function Pj(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Jse(t)}function $j(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function hE(e){this._context=e}hE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Vx(e){return new hE(e)}function mE(e){return e[0]}function gE(e){return e[1]}function xE(e,t){var r=Nt(!0),n=null,s=Vx,o=null,i=Pj(l);e=typeof e=="function"?e:e===void 0?mE:Nt(e),t=typeof t=="function"?t:t===void 0?gE:Nt(t);function l(c){var d,u=(c=$j(c)).length,f,p=!1,h;for(n==null&&(o=s(h=i())),d=0;d<=u;++d)!(d<u&&r(f=c[d],d,c))===p&&((p=!p)?o.lineStart():o.lineEnd()),p&&o.point(+e(f,d,c),+t(f,d,c));if(h)return o=null,h+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:Nt(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:Nt(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:Nt(!!c),l):r},l.curve=function(c){return arguments.length?(s=c,n!=null&&(o=s(n)),l):s},l.context=function(c){return arguments.length?(c==null?n=o=null:o=s(n=c),l):n},l}function Hp(e,t,r){var n=null,s=Nt(!0),o=null,i=Vx,l=null,c=Pj(d);e=typeof e=="function"?e:e===void 0?mE:Nt(+e),t=typeof t=="function"?t:Nt(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?gE:Nt(+r);function d(f){var p,h,g,m=(f=$j(f)).length,x,y=!1,v,w=new Array(m),N=new Array(m);for(o==null&&(l=i(v=c())),p=0;p<=m;++p){if(!(p<m&&s(x=f[p],p,f))===y)if(y=!y)h=p,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),g=p-1;g>=h;--g)l.point(w[g],N[g]);l.lineEnd(),l.areaEnd()}y&&(w[p]=+e(x,p,f),N[p]=+t(x,p,f),l.point(n?+n(x,p,f):w[p],r?+r(x,p,f):N[p]))}if(v)return l=null,v+""||null}function u(){return xE().defined(s).curve(i).context(o)}return d.x=function(f){return arguments.length?(e=typeof f=="function"?f:Nt(+f),n=null,d):e},d.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Nt(+f),d):e},d.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Nt(+f),d):n},d.y=function(f){return arguments.length?(t=typeof f=="function"?f:Nt(+f),r=null,d):t},d.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Nt(+f),d):t},d.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Nt(+f),d):r},d.lineX0=d.lineY0=function(){return u().x(e).y(t)},d.lineY1=function(){return u().x(e).y(r)},d.lineX1=function(){return u().x(n).y(t)},d.defined=function(f){return arguments.length?(s=typeof f=="function"?f:Nt(!!f),d):s},d.curve=function(f){return arguments.length?(i=f,o!=null&&(l=i(o)),d):i},d.context=function(f){return arguments.length?(f==null?o=l=null:l=i(o=f),d):o},d}class vE{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function eoe(e){return new vE(e,!0)}function toe(e){return new vE(e,!1)}const Tj={draw(e,t){const r=Aa(t/Cm);e.moveTo(r,0),e.arc(0,0,r,0,Gx)}},roe={draw(e,t){const r=Aa(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},yE=Aa(1/3),noe=yE*2,aoe={draw(e,t){const r=Aa(t/noe),n=r*yE;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},soe={draw(e,t){const r=Aa(t),n=-r/2;e.rect(n,n,r,r)}},ooe=.8908130915292852,bE=Sm(Cm/10)/Sm(7*Cm/10),ioe=Sm(Gx/10)*bE,loe=-fE(Gx/10)*bE,coe={draw(e,t){const r=Aa(t*ooe),n=ioe*r,s=loe*r;e.moveTo(0,-r),e.lineTo(n,s);for(let o=1;o<5;++o){const i=Gx*o/5,l=fE(i),c=Sm(i);
vendor: 7,301 bytes, line 776
776e.lineTo(c*r,-l*r),e.lineTo(l*n-c*s,c*n+l*s)}e.closePath()}},jy=Aa(3),doe={draw(e,t){const r=-Aa(t/(jy*3));e.moveTo(0,r*2),e.lineTo(-jy*r,-r),e.lineTo(jy*r,-r),e.closePath()}},Tn=-.5,On=Aa(3)/2,B0=1/Aa(12),uoe=(B0/2+1)*3,foe={draw(e,t){const r=Aa(t/uoe),n=r/2,s=r*B0,o=n,i=r*B0+r,l=-o,c=i;e.moveTo(n,s),e.lineTo(o,i),e.lineTo(l,c),e.lineTo(Tn*n-On*s,On*n+Tn*s),e.lineTo(Tn*o-On*i,On*o+Tn*i),e.lineTo(Tn*l-On*c,On*l+Tn*c),e.lineTo(Tn*n+On*s,Tn*s-On*n),e.lineTo(Tn*o+On*i,Tn*i-On*o),e.lineTo(Tn*l+On*c,Tn*c-On*l),e.closePath()}};function poe(e,t){let r=null,n=Pj(s);e=typeof e=="function"?e:Nt(e||Tj),t=typeof t=="function"?t:Nt(t===void 0?64:+t);function s(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return s.type=function(o){return arguments.length?(e=typeof o=="function"?o:Nt(o),s):e},s.size=function(o){return arguments.length?(t=typeof o=="function"?o:Nt(+o),s):t},s.context=function(o){return arguments.length?(r=o??null,s):r},s}function Am(){}function Pm(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function wE(e){this._context=e}wE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Pm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Pm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hoe(e){return new wE(e)}function jE(e){this._context=e}jE.prototype={areaStart:Am,areaEnd:Am,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Pm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function moe(e){return new jE(e)}function NE(e){this._context=e}NE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Pm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function goe(e){return new NE(e)}function kE(e){this._context=e}kE.prototype={areaStart:Am,areaEnd:Am,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function xoe(e){return new kE(e)}function Y_(e){return e<0?-1:1}function Z_(e,t,r){var n=e._x1-e._x0,s=t-e._x1,o=(e._y1-e._y0)/(n||s<0&&-0),i=(r-e._y1)/(s||n<0&&-0),l=(o*s+i*n)/(n+s);return(Y_(o)+Y_(i))*Math.min(Math.abs(o),Math.abs(i),.5*Math.abs(l))||0}function X_(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Ny(e,t,r){var n=e._x0,s=e._y0,o=e._x1,i=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,s+l*t,o-l,i-l*r,o,i)}function $m(e){this._context=e}$m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ny(this,this._t0,X_(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Ny(this,X_(this,r=Z_(this,e,t)),r);break;default:Ny(this,this._t0,r=Z_(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function _E(e){this._context=new SE(e)}(_E.prototype=Object.create($m.prototype)).point=function(e,t){$m.prototype.point.call(this,t,e)};function SE(e){this._context=e}SE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,s,o){this._context.bezierCurveTo(t,e,n,r,o,s)}};function voe(e){return new $m(e)}function yoe(e){return new _E(e)}function CE(e){this._context=e}CE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Q_(e),s=Q_(t),o=0,i=1;i<r;++o,++i)this._context.bezierCurveTo(n[0][o],s[0][o],n[1][o],s[1][o],e[i],t[i]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function Q_(e){var t,r=e.length-1,n,s=new Array(r),o=new Array(r),i=new Array(r);for(s[0]=0,o[0]=2,i[0]=e[0]+2*e[1],t=1;t<r-1;++t)s[t]=1,o[t]=4,i[t]=4*e[t]+2*e[t+1];for(s[r-1]=2,o[r-1]=7,i[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=s[t]/o[t-1],o[t]-=n,i[t]-=n*i[t-1];for(s[r-1]=i[r-1]/o[r-1],t=r-2;t>=0;--t)s[t]=(i[t]-s[t+1])/o[t];for(o[r-1]=(e[r]+s[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-s[t+1];return[s,o]}function boe(e){return new CE(e)}function Ux(e,t){this._context=e,this._t=t}Ux.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;
vendor: 10,268 bytes, lines 776-779
776default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function woe(e){return new Ux(e,.5)}function joe(e){return new Ux(e,0)}function Noe(e){return new Ux(e,1)}function yc(e,t){if((i=e.length)>1)for(var r=1,n,s,o=e[t[0]],i,l=o.length;r<i;++r)for(s=o,o=e[t[r]],n=0;n<l;++n)o[n][1]+=o[n][0]=isNaN(s[n][1])?s[n][0]:s[n][1]}function W0(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function koe(e,t){return e[t]}function _oe(e){const t=[];return t.key=e,t}function Soe(){var e=Nt([]),t=W0,r=yc,n=koe;function s(o){var i=Array.from(e.apply(this,arguments),_oe),l,c=i.length,d=-1,u;for(const f of o)for(l=0,++d;l<c;++l)(i[l][d]=[0,+n(f,i[l].key,d,o)]).data=f;for(l=0,u=$j(t(i));l<c;++l)i[u[l]].index=l;return r(i,u),i}return s.keys=function(o){return arguments.length?(e=typeof o=="function"?o:Nt(Array.from(o)),s):e},s.value=function(o){return arguments.length?(n=typeof o=="function"?o:Nt(+o),s):n},s.order=function(o){return arguments.length?(t=o==null?W0:typeof o=="function"?o:Nt(Array.from(o)),s):t},s.offset=function(o){return arguments.length?(r=o??yc,s):r},s}function Coe(e,t){if((n=e.length)>0){for(var r,n,s=0,o=e[0].length,i;s<o;++s){for(i=r=0;r<n;++r)i+=e[r][s][1]||0;if(i)for(r=0;r<n;++r)e[r][s][1]/=i}yc(e,t)}}function Aoe(e,t){if((s=e.length)>0){for(var r=0,n=e[t[0]],s,o=n.length;r<o;++r){for(var i=0,l=0;i<s;++i)l+=e[i][r][1]||0;n[r][1]+=n[r][0]=-l/2}yc(e,t)}}function Poe(e,t){if(!(!((i=e.length)>0)||!((o=(s=e[t[0]]).length)>0))){for(var r=0,n=1,s,o,i;n<o;++n){for(var l=0,c=0,d=0;l<i;++l){for(var u=e[t[l]],f=u[n][1]||0,p=u[n-1][1]||0,h=(f-p)/2,g=0;g<l;++g){var m=e[t[g]],x=m[n][1]||0,y=m[n-1][1]||0;h+=x-y}c+=f,d+=h*f}s[n-1][1]+=s[n-1][0]=r,c&&(r-=d/c)}s[n-1][1]+=s[n-1][0]=r,yc(e,t)}}function Ku(e){"@babel/helpers - typeof";return Ku=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ku(e)}var $oe=["type","size","sizeType"];function G0(){return G0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},G0.apply(this,arguments)}function J_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function eS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?J_(Object(r),!0).forEach(function(n){Toe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J_(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Toe(e,t,r){return t=Ooe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ooe(e){var t=Eoe(e,"string");return Ku(t)=="symbol"?t:t+""}function Eoe(e,t){if(Ku(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ku(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Moe(e,t){if(e==null)return{};var r=Ioe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ioe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var AE={symbolCircle:Tj,symbolCross:roe,symbolDiamond:aoe,symbolSquare:soe,symbolStar:coe,symbolTriangle:doe,symbolWye:foe},Roe=Math.PI/180,Doe=function(t){var r="symbol".concat(Wx(t));return AE[r]||Tj},Loe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var s=18*Roe;return 1.25*t*t*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},zoe=function(t,r){AE["symbol".concat(Wx(t))]=r},Oj=function(t){var r=t.type,n=r===void 0?"circle":r,s=t.size,o=s===void 0?64:s,i=t.sizeType,l=i===void 0?"area":i,c=Moe(t,$oe),d=eS(eS({},c),{},{type:n,size:o,sizeType:l}),u=function(){var x=Doe(n),y=poe().type(x).size(Loe(o,l,n));return y()},f=d.className,p=d.cx,h=d.cy,g=Ee(d,!0);return p===+p&&h===+h&&o===+o?A.createElement("path",G0({},g,{className:Ue("recharts-symbols",f),transform:"translate(".concat(p,", ").concat(h,")"),d:u()})):null};Oj.registerSymbol=zoe;function bc(e){"@babel/helpers - typeof";return bc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bc(e)}function V0(){return V0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},V0.apply(this,arguments)}function tS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Foe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tS(Object(r),!0).forEach(function(n){Yu(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Boe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Woe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$E(n.key),n)}}function Goe(e,t,r){return t&&Woe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Voe(e,t,r){return t=Tm(t),Uoe(e,PE()?Reflect.construct(t,r||[],Tm(e).constructor):t.apply(e,r))}function Uoe(e,t){if(t&&(bc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Hoe(e)}function Hoe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function PE(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(PE=function(){return!!e})()}function Tm(e){return Tm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tm(e)}function qoe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&U0(e,t)}function U0(e,t){return U0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},U0(e,t)}function Yu(e,t,r){return t=$E(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $E(e){var t=Koe(e,"string");return bc(t)=="symbol"?t:t+""}function Koe(e,t){if(bc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(bc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var En=32,Ej=function(e){function t(){return Boe(this,t),Voe(this,t,arguments)}return qoe(t,e),Goe(t,[{key:"renderIcon",value:function(n){var s=this.props.inactiveColor,o=En/2,i=En/6,l=En/3,c=n.inactive?s:n.color;if(n.type==="plainline")return A.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:o,x2:En,y2:o,className:"recharts-legend-icon"});if(n.type==="line")return A.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(o,"h").concat(l,` 777 A`).concat(i,",").concat(i,",0,1,1,").concat(2*l,",").concat(o,` 778 H`).concat(En,"M").concat(2*l,",").concat(o,` 779 A`).concat(i,",").concat(i,",0,1,1,").concat(l,",").concat(o),className:"recharts-legend-icon"});if(n.type==="rect")return A.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(En/8,"h").concat(En,"v").concat(En*3/4,"h").concat(-En,"z"),className:"recharts-legend-icon"});if(A.isValidElement(n.legendIcon)){var d=Foe({},n);return delete d.legendIcon,A.cloneElement(n.legendIcon,d)}return A.createElement(Oj,{fill:c,cx:o,cy:o,size:En,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,s=this.props,o=s.payload,i=s.iconSize,l=s.layout,c=s.formatter,d=s.inactiveColor,u={x:0,y:0,width:En,height:En},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},p={display:"inline-block",verticalAlign:"middle",marginRight:4};return o.map(function(h,g){var m=h.formatter||c,x=Ue(Yu(Yu({"recharts-legend-item":!0},"legend-item-".concat(g),!0),"inactive",h.inactive));if(h.type==="none")return null;var y=Le(h.value)?null:h.value;ja(!Le(h.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var v=h.inactive?d:h.color;return A.createElement("li",V0({className:x,style:f,key:"legend-item-".concat(g)},zi(n.props,h,g)),A.createElement(I0,{width:i,height:i,viewBox:u,style:p},n.renderIcon(h)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:v}},m?m(y,h,g):y))})}},{key:"render",value:function(){var n=this.props,s=n.payload,o=n.layout,i=n.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:o==="horizontal"?i:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(b.PureComponent);
vendor: 4,925 bytes, line 779
779Yu(Ej,"displayName","Legend");Yu(Ej,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Yoe=Px;function Zoe(){this.__data__=new Yoe,this.size=0}var Xoe=Zoe;function Qoe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Joe=Qoe;function eie(e){return this.__data__.get(e)}var tie=eie;function rie(e){return this.__data__.has(e)}var nie=rie,aie=Px,sie=bj,oie=wj,iie=200;function lie(e,t){var r=this.__data__;if(r instanceof aie){var n=r.__data__;if(!sie||n.length<iie-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new oie(n)}return r.set(e,t),this.size=r.size,this}var cie=lie,die=Px,uie=Xoe,fie=Joe,pie=tie,hie=nie,mie=cie;function cd(e){var t=this.__data__=new die(e);this.size=t.size}cd.prototype.clear=uie;cd.prototype.delete=fie;cd.prototype.get=pie;cd.prototype.has=hie;cd.prototype.set=mie;var TE=cd,gie="__lodash_hash_undefined__";function xie(e){return this.__data__.set(e,gie),this}var vie=xie;function yie(e){return this.__data__.has(e)}var bie=yie,wie=wj,jie=vie,Nie=bie;function Om(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new wie;++t<r;)this.add(e[t])}Om.prototype.add=Om.prototype.push=jie;Om.prototype.has=Nie;var OE=Om;function kie(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var EE=kie;function _ie(e,t){return e.has(t)}var ME=_ie,Sie=OE,Cie=EE,Aie=ME,Pie=1,$ie=2;function Tie(e,t,r,n,s,o){var i=r&Pie,l=e.length,c=t.length;if(l!=c&&!(i&&c>l))return!1;var d=o.get(e),u=o.get(t);if(d&&u)return d==t&&u==e;var f=-1,p=!0,h=r&$ie?new Sie:void 0;for(o.set(e,t),o.set(t,e);++f<l;){var g=e[f],m=t[f];if(n)var x=i?n(m,g,f,t,e,o):n(g,m,f,e,t,o);if(x!==void 0){if(x)continue;p=!1;break}if(h){if(!Cie(t,function(y,v){if(!Aie(h,v)&&(g===y||s(g,y,r,n,o)))return h.push(v)})){p=!1;break}}else if(!(g===m||s(g,m,r,n,o))){p=!1;break}}return o.delete(e),o.delete(t),p}var IE=Tie,Oie=is,Eie=Oie.Uint8Array,Mie=Eie;function Iie(e){var t=-1,r=Array(e.size);return e.forEach(function(n,s){r[++t]=[s,n]}),r}var Rie=Iie;function Die(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Mj=Die,rS=Jf,nS=Mie,Lie=yj,zie=IE,Fie=Rie,Bie=Mj,Wie=1,Gie=2,Vie="[object Boolean]",Uie="[object Date]",Hie="[object Error]",qie="[object Map]",Kie="[object Number]",Yie="[object RegExp]",Zie="[object Set]",Xie="[object String]",Qie="[object Symbol]",Jie="[object ArrayBuffer]",ele="[object DataView]",aS=rS?rS.prototype:void 0,ky=aS?aS.valueOf:void 0;function tle(e,t,r,n,s,o,i){switch(r){case ele:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Jie:return!(e.byteLength!=t.byteLength||!o(new nS(e),new nS(t)));case Vie:case Uie:case Kie:return Lie(+e,+t);case Hie:return e.name==t.name&&e.message==t.message;case Yie:case Xie:return e==t+"";case qie:var l=Fie;case Zie:var c=n&Wie;if(l||(l=Bie),e.size!=t.size&&!c)return!1;var d=i.get(e);if(d)return d==t;n|=Gie,i.set(e,t);var u=zie(l(e),l(t),n,s,o,i);return i.delete(e),u;case Qie:if(ky)return ky.call(e)==ky.call(t)}return!1}var rle=tle;function nle(e,t){for(var r=-1,n=t.length,s=e.length;++r<n;)e[s+r]=t[r];return e}var RE=nle,ale=RE,sle=dn;function ole(e,t,r){var n=t(e);return sle(e)?n:ale(n,r(e))}var ile=ole;function lle(e,t){for(var r=-1,n=e==null?0:e.length,s=0,o=[];++r<n;){var i=e[r];t(i,r,e)&&(o[s++]=i)}return o}var cle=lle;function dle(){return[]}var ule=dle,fle=cle,ple=ule,hle=Object.prototype,mle=hle.propertyIsEnumerable,sS=Object.getOwnPropertySymbols,gle=sS?function(e){return e==null?[]:(e=Object(e),fle(sS(e),function(t){return mle.call(e,t)}))}:ple,xle=gle;function vle(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var yle=vle,ble=Ws,wle=Gs,jle="[object Arguments]";function Nle(e){return wle(e)&&ble(e)==jle}var kle=Nle,oS=kle,_le=Gs,DE=Object.prototype,Sle=DE.hasOwnProperty,Cle=DE.propertyIsEnumerable,Ale=oS(function(){return arguments}())?oS:function(e){return _le(e)&&Sle.call(e,"callee")&&!Cle.call(e,"callee")},Ij=Ale,Em={exports:{}};function Ple(){return!1}var $le=Ple;Em.exports;(function(e,t){var r=is,n=$le,s=t&&!t.nodeType&&t,o=s&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===s,l=i?r.Buffer:void 0,c=l?l.isBuffer:void 0,d=c||n;e.exports=d})(Em,Em.exports);var LE=Em.exports,Tle=9007199254740991,Ole=/^(?:0|[1-9]\d*)$/;function Ele(e,t){var r=typeof e;return t=t??Tle,!!t&&(r=="number"||r!="symbol"&&Ole.test(e))&&e>-1&&e%1==0&&e<t}var Rj=Ele,Mle=9007199254740991;function Ile(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Mle}var Dj=Ile,Rle=Ws,Dle=Dj,Lle=Gs,zle="[object Arguments]",Fle="[object Array]",Ble="[object Boolean]",Wle="[object Date]",Gle="[object Error]",Vle="[object Function]",Ule="[object Map]",Hle="[object Number]",qle="[object Object]",Kle="[object RegExp]",Yle="[object Set]",Zle="[object String]",Xle="[object WeakMap]",Qle="[object ArrayBuffer]",Jle="[object DataView]",ece="[object Float32Array]",tce="[object Float64Array
779]",rce="[object Int8Array]",nce="[object Int16Array]",ace="[object Int32Array]",sce="[object Uint8Array]",oce="[object Uint8ClampedArray]",ice="[object Uint16Array]",lce="[object Uint32Array]",At={};At[ece]=At[tce]=At[rce]=At[nce]=At[ace]=At[sce]=At[oce]=At[ice]=At[lce]=!0;At[zle]=At[Fle]=At[Qle]=At[Ble]=At[Jle]=At[Wle]=At[Gle]=At[Vle]=At[Ule]=At[Hle]=At[qle]=At[Kle]=At[Yle]=At[Zle]=At[Xle]=!1;function cce(e){return Lle(e)&&Dle(e.length)&&!!At[Rle(e)]}var dce=cce;function uce(e){return function(t){return e(t)}}var zE=uce,Mm={exports:{}};Mm.exports;(function(e,t){var r=qO,n=t&&!t.nodeType&&t,s=n&&!0&&e&&!e.nodeType&&e,o=s&&s.exports===n,i=o&&r.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||i&&i.binding&&i.binding("util")}catch{}}();e.exports=l})(Mm,Mm.exports);var fce=Mm.exports,pce=dce,hce=zE,iS=fce,lS=iS&&iS.isTypedArray,mce=lS?hce(lS):pce,FE=mce,gce=yle,xce=Ij,vce=dn,yce=LE,bce=Rj,wce=FE,jce=Object.prototype,Nce=jce.hasOwnProperty;function kce(e,t){var r=vce(e),n=!r&&xce(e),s=!r&&!n&&yce(e),o=!r&&!n&&!s&&wce(e),i=r||n||s||o,l=i?gce(e.length,String):[],c=l.length;for(var d in e)(t||Nce.call(e,d))&&!(i&&(d=="length"||s&&(d=="offset"||d=="parent")||o&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||bce(d,c)))&&l.push(d);return l}var _ce=kce,Sce=Object.prototype;function Cce(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Sce;return e===r}var Ace=Cce;function Pce(e,t){return function(r){return e(t(r))}}var BE=Pce,$ce=BE,Tce=$ce(Object.keys,Object),Oce=Tce,Ece=Ace,Mce=Oce,Ice=Object.prototype,Rce=Ice.hasOwnProperty;function Dce(e){if(!Ece(e))return Mce(e);var t=[];for(var r in Object(e))Rce.call(e,r)&&r!="constructor"&&t.push(r);return t}var Lce=Dce,zce=vj,Fce=Dj;function Bce(e){return e!=null&&Fce(e.length)&&!zce(e)}var tp=Bce,Wce=_ce,Gce=Lce,Vce=tp;function Uce(e){return Vce(e)?Wce(e):Gce(e)}var Hx=Uce,Hce=ile,qce=xle,Kce=Hx;function Yce(e){return Hce(e,Kce,qce)}var Zce=Yce,cS=Zce,Xce=1,Qce=Object.prototype,Jce=Qce.hasOwnProperty;function ede(e,t,r,n,s,o){var i=r&Xce,l=cS(e),c=l.length,d=cS(t),u=d.length;if(c!=u&&!i)return!1;for(var f=c;f--;){var p=l[f];if(!(i?p in t:Jce.call(t,p)))return!1}var h=o.get(e),g=o.get(t);if(h&&g)return h==t&&g==e;var m=!0;o.set(e,t),o.set(t,e);for(var x=i;++f<c;){p=l[f];var y=e[p],v=t[p];if(n)var w=i?n(v,y,p,t,e,o):n(y,v,p,e,t,o);if(!(w===void 0?y===v||s(y,v,r,n,o):w)){m=!1;break}x||(x=p=="constructor")}if(m&&!x){var N=e.constructor,j=t.constructor;N!=j&&"constructor"in e&&"constructor"in t&&!(typeof N=="function"&&N instanceof N&&typeof j=="function"&&j instanceof j)&&(m=!1)}return o.delete(e),o.delete(t),m}var tde=ede,rde=tl,nde=is,ade=rde(nde,"DataView"),sde=ade,ode=tl,ide=is,lde=ode(ide,"Promise"),cde=lde,dde=tl,ude=is,fde=dde(ude,"Set"),WE=fde,pde=tl,hde=is,mde=pde(hde,"WeakMap"),gde=mde,H0=sde,q0=bj,K0=cde,Y0=WE,Z0=gde,GE=Ws,dd=YO,dS="[object Map]",xde="[object Object]",uS="[object Promise]",fS="[object Set]",pS="[object WeakMap]",hS="[object DataView]",vde=dd(H0),yde=dd(q0),bde=dd(K0),wde=dd(Y0),jde=dd(Z0),oi=GE;(H0&&oi(new H0(new ArrayBuffer(1)))!=hS||q0&&oi(new q0)!=dS||K0&&oi(K0.resolve())!=uS||Y0&&oi(new Y0)!=fS||Z0&&oi(new Z0)!=pS)&&(oi=function(e){var t=GE(e),r=t==xde?e.constructor:void 0,n=r?dd(r):"";if(n)switch(n){case vde:return hS;case yde:return dS;case bde:return uS;case wde:return fS;case jde:return pS}return t});var Nde=oi,_y=TE,kde=IE,_de=rle,Sde=tde,mS=Nde,gS=dn,xS=LE,Cde=FE,Ade=1,vS="[object Arguments]",yS="[object Array]",qp="[object Object]",Pde=Object.prototype,bS=Pde.hasOwnProperty;function $de(e,t,r,n,s,o){var i=gS(e),l=gS(t),c=i?yS:mS(e),d=l?yS:mS(t);c=c==vS?qp:c,d=d==vS?qp:d;var u=c==qp,f=d==qp,p=c==d;if(p&&xS(e)){if(!xS(t))return!1;i=!0,u=!1}if(p&&!u)return o||(o=new _y),i||Cde(e)?kde(e,t,r,n,s,o):_de(e,t,c,r,n,s,o);if(!(r&Ade)){var h=u&&bS.call(e,"__wrapped__"),g=f&&bS.call(t,"__wrapped__");
vendor: 4,112 bytes, line 779
779if(h||g){var m=h?e.value():e,x=g?t.value():t;return o||(o=new _y),s(m,x,r,n,o)}}return p?(o||(o=new _y),Sde(e,t,r,n,s,o)):!1}var Tde=$de,Ode=Tde,wS=Gs;function VE(e,t,r,n,s){return e===t?!0:e==null||t==null||!wS(e)&&!wS(t)?e!==e&&t!==t:Ode(e,t,r,n,VE,s)}var Lj=VE,Ede=TE,Mde=Lj,Ide=1,Rde=2;function Dde(e,t,r,n){var s=r.length,o=s,i=!n;if(e==null)return!o;for(e=Object(e);s--;){var l=r[s];if(i&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++s<o;){l=r[s];var c=l[0],d=e[c],u=l[1];if(i&&l[2]){if(d===void 0&&!(c in e))return!1}else{var f=new Ede;if(n)var p=n(d,u,c,e,t,f);if(!(p===void 0?Mde(u,d,Ide|Rde,n,f):p))return!1}}return!0}var Lde=Dde,zde=Ko;function Fde(e){return e===e&&!zde(e)}var UE=Fde,Bde=UE,Wde=Hx;function Gde(e){for(var t=Wde(e),r=t.length;r--;){var n=t[r],s=e[n];t[r]=[n,s,Bde(s)]}return t}var Vde=Gde;function Ude(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var HE=Ude,Hde=Lde,qde=Vde,Kde=HE;function Yde(e){var t=qde(e);return t.length==1&&t[0][2]?Kde(t[0][0],t[0][1]):function(r){return r===e||Hde(r,e,t)}}var Zde=Yde;function Xde(e,t){return e!=null&&t in Object(e)}var Qde=Xde,Jde=eE,eue=Ij,tue=dn,rue=Rj,nue=Dj,aue=Tx;function sue(e,t,r){t=Jde(t,e);for(var n=-1,s=t.length,o=!1;++n<s;){var i=aue(t[n]);if(!(o=e!=null&&r(e,i)))break;e=e[i]}return o||++n!=s?o:(s=e==null?0:e.length,!!s&&nue(s)&&rue(i,s)&&(tue(e)||eue(e)))}var oue=sue,iue=Qde,lue=oue;function cue(e,t){return e!=null&&lue(e,t,iue)}var due=cue,uue=Lj,fue=tE,pue=due,hue=xj,mue=UE,gue=HE,xue=Tx,vue=1,yue=2;function bue(e,t){return hue(e)&&mue(t)?gue(xue(e),t):function(r){var n=fue(r,e);return n===void 0&&n===t?pue(r,e):uue(t,n,vue|yue)}}var wue=bue;function jue(e){return e}var ud=jue;function Nue(e){return function(t){return t==null?void 0:t[e]}}var kue=Nue,_ue=kj;function Sue(e){return function(t){return _ue(t,e)}}var Cue=Sue,Aue=kue,Pue=Cue,$ue=xj,Tue=Tx;function Oue(e){return $ue(e)?Aue(Tue(e)):Pue(e)}var Eue=Oue,Mue=Zde,Iue=wue,Rue=ud,Due=dn,Lue=Eue;function zue(e){return typeof e=="function"?e:e==null?Rue:typeof e=="object"?Due(e)?Iue(e[0],e[1]):Mue(e):Lue(e)}var ls=zue;function Fue(e,t,r,n){for(var s=e.length,o=r+(n?1:-1);n?o--:++o<s;)if(t(e[o],o,e))return o;return-1}var qE=Fue;function Bue(e){return e!==e}var Wue=Bue;function Gue(e,t,r){for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1}var Vue=Gue,Uue=qE,Hue=Wue,que=Vue;function Kue(e,t,r){return t===t?que(e,t,r):Uue(e,Hue,r)}var Yue=Kue,Zue=Yue;function Xue(e,t){var r=e==null?0:e.length;return!!r&&Zue(e,t,0)>-1}var Que=Xue;function Jue(e,t,r){for(var n=-1,s=e==null?0:e.length;++n<s;)if(r(t,e[n]))return!0;return!1}var efe=Jue;function tfe(){}var rfe=tfe,Sy=WE,nfe=rfe,afe=Mj,sfe=1/0,ofe=Sy&&1/afe(new Sy([,-0]))[1]==sfe?function(e){return new Sy(e)}:nfe,ife=ofe,lfe=OE,cfe=Que,dfe=efe,ufe=ME,ffe=ife,pfe=Mj,hfe=200;function mfe(e,t,r){var n=-1,s=cfe,o=e.length,i=!0,l=[],c=l;if(r)i=!1,s=dfe;else if(o>=hfe){var d=t?null:ffe(e);if(d)return pfe(d);i=!1,s=ufe,c=new lfe}else c=t?[]:l;e:for(;++n<o;){var u=e[n],f=t?t(u):u;if(u=r||u!==0?u:0,i&&f===f){for(var p=c.length;p--;)if(c[p]===f)continue e;t&&c.push(f),l.push(u)}else s(c,f,r)||(c!==l&&c.push(f),l.push(u))}return l}var gfe=mfe,xfe=ls,vfe=gfe;function yfe(e,t){return e&&e.length?vfe(e,xfe(t)):[]}var bfe=yfe;const jS=ut(bfe);function KE(e,t,r){return t===!0?jS(e,r):Le(t)?jS(e,t):e}function wc(e){"@babel/helpers - typeof";return wc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wc(e)}var wfe=["ref"];function NS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function fs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?NS(Object(r),!0).forEach(function(n){qx(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):NS(Object(r)).forEac
vendor: 4,282 bytes, line 779
779h(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function jfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kS(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ZE(n.key),n)}}function Nfe(e,t,r){return t&&kS(e.prototype,t),r&&kS(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function kfe(e,t,r){return t=Im(t),_fe(e,YE()?Reflect.construct(t,r||[],Im(e).constructor):t.apply(e,r))}function _fe(e,t){if(t&&(wc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Sfe(e)}function Sfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function YE(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(YE=function(){return!!e})()}function Im(e){return Im=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Im(e)}function Cfe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&X0(e,t)}function X0(e,t){return X0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},X0(e,t)}function qx(e,t,r){return t=ZE(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZE(e){var t=Afe(e,"string");return wc(t)=="symbol"?t:t+""}function Afe(e,t){if(wc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(wc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Pfe(e,t){if(e==null)return{};var r=$fe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $fe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Tfe(e){return e.value}function Ofe(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=Pfe(t,wfe);return A.createElement(Ej,r)}var _S=1,Ja=function(e){function t(){var r;jfe(this,t);for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];return r=kfe(this,t,[].concat(s)),qx(r,"lastBoundingBox",{width:-1,height:-1}),r}return Cfe(t,e),Nfe(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>_S||Math.abs(s.height-this.lastBoundingBox.height)>_S)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,n&&n(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?fs({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var s=this.props,o=s.layout,i=s.align,l=s.verticalAlign,c=s.margin,d=s.chartWidth,u=s.chartHeight,f,p;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(i==="center"&&o==="vertical"){var h=this.getBBoxSnapshot();f={left:((d||0)-h.width)/2}}else f=i==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var g=this.getBBoxSnapsh
779ot();p={top:((u||0)-g.height)/2}}else p=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return fs(fs({},f),p)}},{key:"render",value:function(){var n=this,s=this.props,o=s.content,i=s.width,l=s.height,c=s.wrapperStyle,d=s.payloadUniqBy,u=s.payload,f=fs(fs({position:"absolute",width:i||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return A.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(h){n.wrapperNode=h}},Ofe(o,fs(fs({},this.props),{},{payload:KE(u,d,Tfe)})))}}],[{key:"getWithHeight",value:function(n,s){var o=fs(fs({},this.defaultProps),n.props),i=o.layout;return i==="vertical"&&fe(n.props.height)?{height:n.props.height}:i==="horizontal"?{width:n.props.width||s}:null}}])}(b.PureComponent);qx(Ja,"displayName","Legend");qx(Ja,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var SS=Jf,Efe=Ij,Mfe=dn,CS=SS?SS.isConcatSpreadable:void 0;function Ife(e){return Mfe(e)||Efe(e)||!!(CS&&e&&e[CS])}var Rfe=Ife,Dfe=RE,Lfe=Rfe;function XE(e,t,r,n,s){var o=-1,i=e.length;for(r||(r=Lfe),s||(s=[]);++o<i;){var l=e[o];t>0&&r(l)?t>1?XE(l,t-1,r,n,s):Dfe(s,l):n||(s[s.length]=l)}return s}var QE=XE;function zfe(e){return function(t,r,n){for(var s=-1,o=Object(t),i=n(t),l=i.length;l--;){var c=i[e?l:++s];if(r(o[c],c,o)===!1)break}return t}}var Ffe=zfe,Bfe=Ffe,Wfe=Bfe(),Gfe=Wfe,Vfe=Gfe,Ufe=Hx;function Hfe(e,t){return e&&Vfe(e,t,Ufe)}var JE=Hfe,qfe=tp;function Kfe(e,t){return function(r,n){if(r==null)return r;if(!qfe(r))return e(r,n);for(var s=r.length,o=t?s:-1,i=Object(r);(t?o--:++o<s)&&n(i[o],o,i)!==!1;);return r}}var Yfe=Kfe,Zfe=JE,Xfe=Yfe,Qfe=Xfe(Zfe),zj=Qfe,Jfe=zj,epe=tp;function tpe(e,t){var r=-1,n=epe(e)?Array(e.length):[];return Jfe(e,function(s,o,i){n[++r]=t(s,o,i)}),n}var e7=tpe;function rpe(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var npe=rpe,AS=nd;function ape(e,t){if(e!==t){var r=e!==void 0,n=e===null,s=e===e,o=AS(e),i=t!==void 0,l=t===null,c=t===t,d=AS(t);if(!l&&!d&&!o&&e>t||o&&i&&c&&!l&&!d||n&&i&&c||!r&&c||!s)return 1;if(!n&&!o&&!d&&e<t||d&&r&&s&&!n&&!o||l&&r&&s||!i&&s||!c)return-1}return 0}var spe=ape,ope=spe;function ipe(e,t,r){for(var n=-1,s=e.criteria,o=t.criteria,i=s.length,l=r.length;++n<i;){var c=ope(s[n],o[n]);if(c){if(n>=l)return c;var d=r[n];return c*(d=="desc"?-1:1)}}return e.index-t.index}var lpe=ipe,Cy=Nj,cpe=kj,dpe=ls,upe=e7,fpe=npe,ppe=zE,hpe=lpe,mpe=ud,gpe=dn;function xpe(e,t,r){t.length?t=Cy(t,function(o){return gpe(o)?function(i){return cpe(i,o.length===1?o[0]:o)}:o}):t=[mpe];var n=-1;t=Cy(t,ppe(dpe));var s=upe(e,function(o,i,l){var c=Cy(t,function(d){return d(o)});return{criteria:c,index:++n,value:o}});return fpe(s,function(o,i){return hpe(o,i,r)})}var vpe=xpe;function ype(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var bpe=ype,wpe=bpe,PS=Math.max;function jpe(e,t,r){return t=PS(t===void 0?e.length-1:t,0),function(){for(var n=arguments,s=-1,o=PS(n.length-t,0),i=Array(o);++s<o;)i[s]=n[t+s];s=-1;for(var l=Array(t+1);++s<t;)l[s]=n[s];return l[t]=r(i),wpe(e,this,l)}}var Npe=jpe;function kpe(e){return function(){return e}}var _pe=kpe,Spe=tl,Cpe=function(){try{var e=Spe(Object,"defineProperty");return e({},"",{}),e}catch{}}(),t7=Cpe,Ape=_pe,$S=t7,Ppe=ud,$pe=$S?function(e,t){return $S(e,"toString",{configurable:!0,enumerable:!1,value:Ape(t),writable:!0})}:Ppe,Tpe=$pe,Ope=800,Epe=16,Mpe=Date.now;function Ipe(e){var t=0,r=0;return function(){var n=Mpe(),s=Epe-(n-r);if(r=n,s>0){if(++t>=Ope)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Rpe=Ipe,Dpe=Tpe,Lpe=Rpe,zpe=Lpe(Dpe),Fpe=zpe,Bpe=ud,Wpe=Npe,Gpe=Fpe;function Vpe(e,t){return Gpe(Wpe(e,t,Bpe),e+"")}var Upe=Vpe,Hpe=yj,qpe=tp,Kpe=Rj,Ype=Ko;function Zpe(e,t,r){if(!Ype(r))return!1;var n=typeof t;return(n=="number"?qpe(r)&&Kpe(t,r.length):n=="string"&&t in r)?Hpe(r[t],e):!1}var Kx=Zpe,Xpe=QE,Qpe=vpe,Jpe=Upe,TS=Kx,ehe=Jpe(function(e,t){if(e==null)return[];var r=t.length;return r>1&&TS(e,t[0],t[1])?t=[]:r>2&&TS(t[0],t[1],t[2])&&(t=[t[0]]),Qpe(e,Xpe(t,1),[])}),the=ehe;const Fj=ut(the);function Zu(e){"@babel/helpers - typeof";return Zu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zu(e)}function Q0(){return Q0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
vendor: 10,897 bytes, lines 779-780
779for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Q0.apply(this,arguments)}function rhe(e,t){return ohe(e)||she(e,t)||ahe(e,t)||nhe()}function nhe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 780In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ahe(e,t){if(e){if(typeof e=="string")return OS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return OS(e,t)}}function OS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function she(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function ohe(e){if(Array.isArray(e))return e}function ES(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Ay(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ES(Object(r),!0).forEach(function(n){ihe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ES(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ihe(e,t,r){return t=lhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lhe(e){var t=che(e,"string");return Zu(t)=="symbol"?t:t+""}function che(e,t){if(Zu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Zu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dhe(e){return Array.isArray(e)&&mr(e[0])&&mr(e[1])?e.join(" ~ "):e}var uhe=function(t){var r=t.separator,n=r===void 0?" : ":r,s=t.contentStyle,o=s===void 0?{}:s,i=t.itemStyle,l=i===void 0?{}:i,c=t.labelStyle,d=c===void 0?{}:c,u=t.payload,f=t.formatter,p=t.itemSorter,h=t.wrapperClassName,g=t.labelClassName,m=t.label,x=t.labelFormatter,y=t.accessibilityLayer,v=y===void 0?!1:y,w=function(){if(u&&u.length){var P={padding:0,margin:0},I=(p?Fj(u,p):u).map(function(E,L){if(E.type==="none")return null;var D=Ay({display:"block",paddingTop:4,paddingBottom:4,color:E.color||"#000"},l),F=E.formatter||f||dhe,R=E.value,O=E.name,G=R,q=O;if(F&&G!=null&&q!=null){var V=F(R,O,E,L,u);if(Array.isArray(V)){var Y=rhe(V,2);G=Y[0],q=Y[1]}else G=V}return A.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(L),style:D},mr(q)?A.createElement("span",{className:"recharts-tooltip-item-name"},q):null,mr(q)?A.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,A.createElement("span",{className:"recharts-tooltip-item-value"},G),A.createElement("span",{className:"recharts-tooltip-item-unit"},E.unit||""))});return A.createElement("ul",{className:"recharts-tooltip-item-list",style:P},I)}return null},N=Ay({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},o),j=Ay({margin:0},d),k=!Ge(m),_=k?m:"",S=Ue("recharts-default-tooltip",h),C=Ue("recharts-tooltip-label",g);k&&x&&u!==void 0&&u!==null&&(_=x(m,u));var T=v?{role:"status","aria-live":"assertive"}:{};return A.createElement("div",Q0({className:S,style:N},T),A.createElement("p",{className:C,style:j},A.isValidElement(_)?_:"".concat(_)),w())};function Xu(e){"@babel/helpers - typeof";return Xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xu(e)}function Kp(e,t,r){return t=fhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fhe(e){var t=phe(e,"string");return Xu(t)=="symbol"?t:t+""}function phe(e,t){if(Xu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Xu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Id="recharts-tooltip-wrapper",hhe={visibility:"hidden"};function mhe(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return Ue(Id,Kp(Kp(Kp(Kp({},"".concat(Id,"-right"),fe(r)&&t&&fe(t.x)&&r>=t.x),"".concat(Id,"-left"),fe(r)&&t&&fe(t.x)&&r<t.x),"".concat(Id,"-bottom"),fe(n)&&t&&fe(t.y)&&n>=t.y),"".concat(Id,"-top"),fe(n)&&t&&fe(t.y)&&n<t.y))}function MS(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,s=e.offsetTopLeft,o=e.position,i=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,d=e.viewBoxDimension;if(o&&fe(o[n]))return o[n];var u=r[n]-l-s,f=r[n]+s;if(t[n])return i[n]?u:f;if(i[n]){var p=u,h=c[n];return p<h?Math.max(f,c[n]):Math.max(u,c[n])}var g=f+l,m=c[n]+d;return g>m?Math.max(u,c[n]):Math.max(f,c[n])}function ghe(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function xhe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,s=e.position,o=e.reverseDirection,i=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,d,u,f;return i.height>0&&i.width>0&&r?(u=MS({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:s,reverseDirection:o,tooltipDimension:i.width,viewBox:c,viewBoxDimension:c.width}),f=MS({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:s,reverseDirection:o,tooltipDimension:i.height,viewBox:c,viewBoxDimension:c.height}),d=ghe({translateX:u,translateY:f,useTranslate3d:l})):d=hhe,{cssProperties:d,cssClasses:mhe({translateX:u,translateY:f,coordinate:r})}}function jc(e){"@babel/helpers - typeof";return jc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jc(e)}function IS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function RS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?IS(Object(r),!0).forEach(function(n){e1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):IS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yhe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n7(n.key),n)}}function bhe(e,t,r){return t&&yhe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function whe(e,t,r){return t=Rm(t),jhe(e,r7()?Reflect.construct(t,r||[],Rm(e).constructor):t.apply(e,r))}function jhe(e,t){if(t&&(jc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nhe(e)}function Nhe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function r7(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(r7=function(){return!!e})()}function Rm(e){return Rm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Rm(e)}function khe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&J0(e,t)}function J0(e,t){return J0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},J0(e,t)}function e1(e,t,r){return t=n7(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n7(e){var t=_he(e,"string");return jc(t)=="symbol"?t:t+""}function _he(e,t){if(jc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(jc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var DS=1,She=function(e){function t(){var r;vhe(this,t);for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];return r=whe(this,t,[].concat(s)),e1(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),e1(r,"handleKeyDown",function(i){if(i.key==="Escape"){var l,c,d,u;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(d=(u=r.props.coordinate)===null||u===void 0?void 0:u.y)!==null&&d!==void 0?d:0}})}}),r}return khe(t,e),bhe(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>DS||Math.abs(n.height-this.state.lastBoundingBox.height)>DS)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,s=this.props,o=s.active,i=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,d=s.children,u=s.coordinate,f=s.hasPayload,p=s.isAnimationActive,h=s.offset,g=s.position,m=s.reverseDirection,x=s.useTranslate3d,y=s.viewBox,v=s.wrapperStyle,w=xhe({allowEscapeViewBox:i,coordinate:u,offsetTopLeft:h,position:g,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewB
780ox:y}),N=w.cssClasses,j=w.cssProperties,k=RS(RS({transition:p&&o?"transform ".concat(l,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&f?"visible":"hidden",position:"absolute",top:0,left:0},v);return A.createElement("div",{tabIndex:-1,className:N,style:k,ref:function(S){n.wrapperNode=S}},d)}}])}(b.PureComponent),Che=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},es={isSsr:Che(),get:function(t){return es[t]},set:function(t,r){if(typeof t=="string")es[t]=r;else{var n=Object.keys(t);n&&n.length&&n.forEach(function(s){es[s]=t[s]})}}};function Nc(e){"@babel/helpers - typeof";return Nc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nc(e)}function LS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function zS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?LS(Object(r),!0).forEach(function(n){Bj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ahe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Phe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s7(n.key),n)}}function $he(e,t,r){return t&&Phe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function The(e,t,r){return t=Dm(t),Ohe(e,a7()?Reflect.construct(t,r||[],Dm(e).constructor):t.apply(e,r))}function Ohe(e,t){if(t&&(Nc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ehe(e)}function Ehe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a7(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a7=function(){return!!e})()}function Dm(e){return Dm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Dm(e)}function Mhe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&t1(e,t)}function t1(e,t){return t1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},t1(e,t)}function Bj(e,t,r){return t=s7(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s7(e){var t=Ihe(e,"string");return Nc(t)=="symbol"?t:t+""}function Ihe(e,t){if(Nc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Nc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Rhe(e){return e.dataKey}function Dhe(e,t){return A.isValidElement(e)?A.cloneElement(e,t):typeof e=="function"?A.createElement(e,t):A.createElement(uhe,t)}var et=function(e){function t(){return Ahe(this,t),The(this,t,arguments)}return Mhe(t,e),$he(t,[{key:"render",value:function(){var n=this,s=this.props,o=s.active,i=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,d=s.content,u=s.coordinate,f=s.filterNull,p=s.isAnimationActive,h=s.offset,g=s.payload,m=s.payloadUniqBy,x=s.position,y=s.reverseDirection,v=s.useTranslate3d,w=s.viewBox,N=s.wrapperStyle,j=g??[];f&&j.length&&(j=KE(g.filter(function(_){return _.value!=null&&(_.hide!==!0||n.props.includeHidden)}),m,Rhe));var k=j.length>0;return A.createElement(She,{allowEscapeViewBox:i,animationDuration:l,animationEasing:c,isAnimationActive:p,active:o,coordinate:u,hasPayload:k,offset:h,position:x,reverseDirection:y,useTranslate3d:v,viewBox:w,wrapperStyle:N},Dhe(d,zS(zS({},this.props),{},{payload:j})))}}])}(b.PureComponent);Bj(et,"displayName","Tooltip");Bj(et,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!es.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Lhe=is,zhe=function(){return Lhe.Date.now()},Fhe=zhe,Bhe=/\s/;function Whe(e){for(var t=e.length;t--&&Bhe.test(e.charAt(t)););return t}var Ghe=Whe,Vhe=Ghe,Uhe=/^\s+/;function Hhe(e){return e&&e.slice(0,Vhe(e)+1).replace(Uhe,"")}var qhe=Hhe,Khe=qhe,FS=Ko,Yhe=nd,BS=NaN,Zhe=/^[-+]0x[0-9a-f]+$/i,Xhe=/^0b[01]+$/i,Q
vendor: 13,121 bytes, lines 780-786
780he=/^0o[0-7]+$/i,Jhe=parseInt;function eme(e){if(typeof e=="number")return e;if(Yhe(e))return BS;if(FS(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=FS(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Khe(e);var r=Xhe.test(e);return r||Qhe.test(e)?Jhe(e.slice(2),r?2:8):Zhe.test(e)?BS:+e}var o7=eme,tme=Ko,Py=Fhe,WS=o7,rme="Expected a function",nme=Math.max,ame=Math.min;function sme(e,t,r){var n,s,o,i,l,c,d=0,u=!1,f=!1,p=!0;if(typeof e!="function")throw new TypeError(rme);t=WS(t)||0,tme(r)&&(u=!!r.leading,f="maxWait"in r,o=f?nme(WS(r.maxWait)||0,t):o,p="trailing"in r?!!r.trailing:p);function h(k){var _=n,S=s;return n=s=void 0,d=k,i=e.apply(S,_),i}function g(k){return d=k,l=setTimeout(y,t),u?h(k):i}function m(k){var _=k-c,S=k-d,C=t-_;return f?ame(C,o-S):C}function x(k){var _=k-c,S=k-d;return c===void 0||_>=t||_<0||f&&S>=o}function y(){var k=Py();if(x(k))return v(k);l=setTimeout(y,m(k))}function v(k){return l=void 0,p&&n?h(k):(n=s=void 0,i)}function w(){l!==void 0&&clearTimeout(l),d=0,n=c=s=l=void 0}function N(){return l===void 0?i:v(Py())}function j(){var k=Py(),_=x(k);if(n=arguments,s=this,c=k,_){if(l===void 0)return g(c);if(f)return clearTimeout(l),l=setTimeout(y,t),h(c)}return l===void 0&&(l=setTimeout(y,t)),i}return j.cancel=w,j.flush=N,j}var ome=sme,ime=ome,lme=Ko,cme="Expected a function";function dme(e,t,r){var n=!0,s=!0;if(typeof e!="function")throw new TypeError(cme);return lme(r)&&(n="leading"in r?!!r.leading:n,s="trailing"in r?!!r.trailing:s),ime(e,t,{leading:n,maxWait:t,trailing:s})}var ume=dme;const i7=ut(ume);function Qu(e){"@babel/helpers - typeof";return Qu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qu(e)}function GS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Yp(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GS(Object(r),!0).forEach(function(n){fme(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fme(e,t,r){return t=pme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pme(e){var t=hme(e,"string");return Qu(t)=="symbol"?t:t+""}function hme(e,t){if(Qu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Qu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mme(e,t){return yme(e)||vme(e,t)||xme(e,t)||gme()}function gme(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 781In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xme(e,t){if(e){if(typeof e=="string")return VS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return VS(e,t)}}function VS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vme(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function yme(e){if(Array.isArray(e))return e}var Tt=b.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,s=n===void 0?{width:-1,height:-1}:n,o=e.width,i=o===void 0?"100%":o,l=e.height,c=l===void 0?"100%":l,d=e.minWidth,u=d===void 0?0:d,f=e.minHeight,p=e.maxHeight,h=e.children,g=e.debounce,m=g===void 0?0:g,x=e.id,y=e.className,v=e.onResize,w=e.style,N=w===void 0?{}:w,j=b.useRef(null),k=b.useRef();k.current=v,b.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var _=b.useState({containerWidth:s.width,containerHeight:s.height}),S=mme(_,2),C=S[0],T=S[1],$=b.useCallback(function(I,E){T(function(L){var D=Math.round(I),F=Math.round(E);return L.containerWidth===D&&L.containerHeight===F?L:{containerWidth:D,containerHeight:F}})},[]);b.useEffect(function(){var I=function(O){var G,q=O[0].contentRect,V=q.width,Y=q.height;$(V,Y),(G=k.current)===null||G===void 0||G.call(k,V,Y)};m>0&&(I=i7(I,m,{trailing:!0,leading:!1}));var E=new ResizeObserver(I),L=j.current.getBoundingClientRect(),D=L.width,F=L.height;return $(D,F),E.observe(j.current),function(){E.disconnect()}},[$,m]);var P=b.useMemo(function(){var I=C.containerWidth,E=C.containerHeight;if(I<0||E<0)return null;ja(hi(i)||hi(c),`The width(%s) and height(%s) are both fixed numbers, 782 maybe you don't need to use a ResponsiveContainer.`,i,c),ja(!r||r>0,"The aspect(%s) must be greater than zero.",r);var L=hi(i)?I:i,D=hi(c)?E:c;r&&r>0&&(L?D=L/r:D&&(L=D*r),p&&D>p&&(D=p)),ja(L>0||D>0,`The width(%s) and height(%s) of chart should be greater than 0, 783 please check the style of container, or the props width(%s) and height(%s), 784 or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the 785 height and width.`,L,D,i,c,u,f,r);var F=!Array.isArray(h)&&Cs(h.type).endsWith("Chart");return A.Children.map(h,function(R){return A.isValidElement(R)?b.cloneElement(R,Yp({width:L,height:D},F?{style:Yp({height:"100%",width:"100%",maxHeight:D,maxWidth:L},R.props.style)}:{})):R})},[r,h,c,p,f,u,C,i]);return A.createElement("div",{id:x?"".concat(x):void 0,className:Ue("recharts-responsive-container",y),style:Yp(Yp({},N),{},{width:i,height:c,minWidth:u,minHeight:f,maxHeight:p}),ref:j},P)}),or=function(t){return null};or.displayName="Cell";function Ju(e){"@babel/helpers - typeof";return Ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ju(e)}function US(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function r1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?US(Object(r),!0).forEach(function(n){bme(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):US(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bme(e,t,r){return t=wme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wme(e){var t=jme(e,"string");return Ju(t)=="symbol"?t:t+""}function jme(e,t){if(Ju(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ju(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hl={widthCache:{},cacheCount:0},Nme=2e3,kme={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},HS="recharts_measurement_span";function _me(e){var t=r1({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var fu=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||es.isSsr)return{width:0,height:0};var n=_me(r),s=JSON.stringify({text:t,copyStyle:n});if(hl.widthCache[s])return hl.widthCache[s];try{var o=document.getElementById(HS);o||(o=document.createElement("span"),o.setAttribute("id",HS),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var i=r1(r1({},kme),n);Object.assign(o.style,i),o.textContent="".concat(t);var l=o.getBoundingClientRect(),c={width:l.width,height:l.height};return hl.widthCache[s]=c,++hl.cacheCount>Nme&&(hl.cacheCount=0,hl.widthCache={}),c}catch{return{width:0,height:0}}},Sme=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function ef(e){"@babel/helpers - typeof";return ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ef(e)}function Lm(e,t){return $me(e)||Pme(e,t)||Ame(e,t)||Cme()}function Cme(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 786In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ame(e,t){if(e){if(typeof e=="string")return qS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qS(e,t)}}function qS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Pme(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function $me(e){if(Array.isArray(e))return e}function Tme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KS(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Eme(n.key),n)}}function Ome(e,t,r){return t&&KS(e.prototype,t),r&&KS(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Eme(e){var t=Mme(e,"string");return ef(t)=="symbol"?t:t+""}function Mme(e,t){if(ef(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ef(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var YS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,ZS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Ime=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Rme=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,l7={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Dme=Object.keys(l7),El="NaN";function Lme(e,t){return e*l7[t]}var Zp=function(){function e(t,r){Tme(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!Ime.test(r)&&(this.num=NaN,this.unit=""),Dme.includes(r)&&(this.num=Lme(t,r),this.unit="px")}return Ome(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,s=(n=Rme.exec(r))!==null&&n!==void 0?n:[],o=Lm(s,3),i=o[1],l=o[2];return new e(parseFloat(i),l??"")}}])}();function c7(e){if(e.includes(El))return El;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=YS.exec(t))!==null&&r!==void 0?r:[],s=Lm(n,4),o=s[1],i=s[2],l=s[3],c=Zp.parse(o??""),d=Zp.parse(l??""),u=i==="*"?c.multiply(d):c.divide(d);if(u.isNaN())return El;t=t.replace(YS,u.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,p=(f=ZS.exec(t))!==null&&f!==void 0?f:[],h=Lm(p,4),g=h[1],m=h[2],x=h[3],y=Zp.parse(g??""),v=Zp.parse(x??""),w=m==="+"?y.add(v):y.subtract(v);if(w.isNaN())return El;t=t.replace(ZS,w.toString())}return t}var XS=/\(([^()]*)\)/;function zme(e){for(var t=e;t.includes("(");){var r=XS.exec(t),n=Lm(r,2),s=n[1];t=t.replace(XS,c7(s))}return t}function Fme(e){var t=e.replace(/\s+/g,"");return t=zme(t),t=c7(t),t}function Bme(e){try{return Fme(e)}catch{return El}}function $y(e){var t=Bme(e.slice(5,-1));return t===El?"":t}var Wme=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Gme=["dx","dy","angle","className","breakAll"];function n1(){return n1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
786for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n1.apply(this,arguments)}function QS(e,t){if(e==null)return{};var r=Vme(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Vme(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function JS(e,t){return Kme(e)||qme(e,t)||Hme(e,t)||Ume()}function Ume(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 787In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hme(e,t){if(e){if(typeof e=="string")return e3(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e3(e,t)}}function e3(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function qme(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function Kme(e){if(Array.isArray(e))return e}var d7=/[ \f\n\r\t\v\u2028\u2029]+/,u7=function(t){var r=t.children,n=t.breakAll,s=t.style;try{var o=[];Ge(r)||(n?o=r.toString().split(""):o=r.toString().split(d7));var i=o.map(function(c){return{word:c,width:fu(c,s).width}}),l=n?0:fu(" ",s).width;return{wordsWithComputedWidth:i,spaceWidth:l}}catch{return null}},Yme=function(t,r,n,s,o){var i=t.maxLines,l=t.children,c=t.style,d=t.breakAll,u=fe(i),f=l,p=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return L.reduce(function(D,F){var R=F.word,O=F.width,G=D[D.length-1];if(G&&(s==null||o||G.width+O+n<Number(s)))G.words.push(R),G.width+=O+n;else{var q={words:[R],width:O};D.push(q)}return D},[])},h=p(r),g=function(L){return L.reduce(function(D,F){return D.width>F.width?D:F})};if(!u)return h;for(var m="â¦",x=function(L){var D=f.slice(0,L),F=u7({breakAll:d,style:c,children:D+m}).wordsWithComputedWidth,R=p(F),O=R.length>i||g(R).width>Number(s);return[O,R]},y=0,v=f.length-1,w=0,N;y<=v&&w<=f.length-1;){var j=Math.floor((y+v)/2),k=j-1,_=x(k),S=JS(_,2),C=S[0],T=S[1],$=x(j),P=JS($,1),I=P[0];if(!C&&!I&&(y=j+1),C&&I&&(v=j-1),!C&&I){N=T;break}w++}return N||h},t3=function(t){var r=Ge(t)?[]:t.toString().split(d7);return[{words:r}]},Zme=function(t){var r=t.width,n=t.scaleToFit,s=t.children,o=t.style,i=t.breakAll,l=t.maxLines;if((r||n)&&!es.isSsr){var c,d,u=u7({breakAll:i,children:s,style:o});if(u){var f=u.wordsWithComputedWidth,p=u.spaceWidth;c=f,d=p}else return t3(s);return Yme({breakAll:i,children:s,maxLines:l,style:o},c,d,r,n)}return t3(s)},r3="#808080",Fi=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,o=s===void 0?0:s,i=t.lineHeight,l=i===void 0?"1em":i,c=t.capHeight,d=c===void 0?"0.71em":c,u=t.scaleToFit,f=u===void 0?!1:u,p=t.textAnchor,h=p===void 0?"start":p,g=t.verticalAnchor,m=g===void 0?"end":g,x=t.fill,y=x===void 0?r3:x,v=QS(t,Wme),w=b.useMemo(function(){return Zme({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:f,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,f,v.style,v.width]),N=v.dx,j=v.dy,k=v.angle,_=v.className,S=v.breakAll,C=QS(v,Gme);if(!mr(n)||!mr(o))return null;var T=n+(fe(N)?N:0),$=o+(fe(j)?j:0),P;switch(m){case"start":P=$y("calc(".concat(d,")"));break;case"middle":P=$y("calc(".concat((w.length-1)/2," * -").concat(l," + (").concat(d," / 2))"));break;default:P=$y("calc(".concat(w.length-1," * -").concat(l,")"));break}var I=[];if(f){var E=w[0].width,L=v.width;I.push("scale(".concat((fe(L)?L/E:1)/E,")"))}return k&&I.push("rotate(".concat(k,", ").concat(T,", ").concat($,")")),I.length&&(C.transform=I.join(" ")),A.createElement("text",n1({},Ee(C,!0),{x:T,y:$,className:Ue("recharts-text",_),textAnchor:h,fill:y.includes("url")?r3:y}),w.map(function(D,F){var R=D.words.join(S?"":" ");return A.createElement("tspan",{x:T,dy:F===0?P:l,key:"".concat(R,"-").concat(F)},R)}))};function $o(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Xme(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Wj(e){let t,r,n;e.length!==2?(t=$o,r=(l,c)=>$o(e(l),c),n=(l,c)=>e(l)-c):(t=e===$o||e===Xme?e:Qme,r=e,n=e);function s(l,c,d=0,u=l.length){if(d<u){if(t(c,c)!==0)return u;do{const f=d+u>>>1;r(l[f],c)<0?d=f+1:u=f}while(d<u)}return d}function o(l,c,d=0,u=l.length){if(d<u){if(t(c,c)!==0)return u;do{const f=d+u>>>1;r(l[f],c)<=0?d=f+1:u=f}while(d<u)}return d}function i(l,c,d=0,u=l.length){const f=s(l,c,d,u-1);return f>d&&n(l[f-1],c)>-n(l[f],c)?f-1:f}return{left:s,center:i,right:o}}function Qme(){return 0}function f7(e){return e===null?NaN:+e}function*Jme(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const ege=Wj($o),rp=ege.right;Wj(f7).center;class n3 extends Map{constructor(t,r=nge){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,s]of t)this.set(n,s)}get(t){return super.get(a3(this,t))}has(t){return super.has(a3(this,t))}set(t,r){return super.set(tge(this,t),r)}delete(t){return super.delete(rge(this,t))}}function a3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function tge({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function rge({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function nge(e){return e!==null&&typeof e=="object"?e.valueOf():e}function age(e=$o){if(e===$o)return p7;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function p7(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const sge=Math.sqrt(50),oge=Math.sqrt(10),ige=Math.sqrt(2);function zm(e,t,r){const n=(t-e)/Math.max(0,r),s=Math.floor(Math.log10(n)),o=n/Math.pow(10,s),i=o>=sge?10:o>=oge?5:o>=ige?2:1;let l,c,d;return s<0?(d=Math.pow(10,-s)/i,l=Math.round(e*d),c=Math.round(t*d),l/d<e&&++l,c/d>t&&--c,d=-d):(d=Math.pow(10,s)*i,l=Math.round(e/d),c=Math.round(t/d),l*d<e&&++l,c*d>t&&--c),c<l&&.5<=r&&r<2?zm(e,t,r*2):[l,c,d]}function a1(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[s,o,i]=n?zm(t,e,r):zm(e,t,r);if(!(o>=s))return[];const l=o-s+1,c=new Array(l);if(n)if(i<0)for(let d=0;d<l;++d)c[d]=(o-d)/-i;else for(let d=0;d<l;++d)c[d]=(o-d)*i;else if(i<0)for(let d=0;d<l;++d)c[d]=(s+d)/-i;else for(let d=0;d<l;++d)c[d]=(s+d)*i;return c}function s1(e,t,r){return t=+t,e=+e,r=+r,zm(e,t,r)[2]}function o1(e,t,r){t=+t,e=+e,r=+r;const n=t<e,s=n?s1(t,e,r):s1(e,t,r);return(n?-1:1)*(s<0?1/-s:s)}function s3(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function o3(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function h7(e,t,r=0,n=1/0,s){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(s=s===void 0?p7:age(s);n>r;){if(n-r>600){const c=n-r+1,d=t-r+1,u=Math.log(c),f=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*f*(c-f)/c)*(d-c/2<0?-1:1),h=Math.max(r,Math.floor(t-d*f/c+p)),g=Math.min(n,Math.floor(t+(c-d)*f/c+p));h7(e,t,h,g,s)}const o=e[t];let i=r,l=n;for(Rd(e,r,t),s(e[n],o)>0&&Rd(e,r,n);i<l;){for(Rd(e,i,l),++i,--l;s(e[i],o)<0;)++i;for(;s(e[l],o)>0;)--l}s(e[r],o)===0?Rd(e,r,l):(++l,Rd(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Rd(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function lge(e,t,r){if(e=Float64Array.from(Jme(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return o3(e);if(t>=1)return s3(e);var n,s=(n-1)*t,o=Math.floor(s),i=s3(h7(e,o).subarray(0,o+1)),l=o3(e.subarray(o+1));return i+(l-i)*(s-o)}}function cge(e,t,r=f7){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,s=(n-1)*t,o=Math.floor(s),i=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return i+(l-i)*(s-o)}}function dge(e,t,r){e=+e,t=+t,r=(s=arguments.length)<2?(t=e,e=0,1):s<3?1:+r;for(var n=-1,s=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(s);++n<s;)o[n]=e+n*r;return o}function Xn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Vs(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}
vendor: 13,225 bytes, line 787
787const i1=Symbol("implicit");function Gj(){var e=new n3,t=[],r=[],n=i1;function s(o){let i=e.get(o);if(i===void 0){if(n!==i1)return n;e.set(o,i=t.push(o)-1)}return r[i%r.length]}return s.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new n3;for(const i of o)e.has(i)||e.set(i,t.push(i)-1);return s},s.range=function(o){return arguments.length?(r=Array.from(o),s):r.slice()},s.unknown=function(o){return arguments.length?(n=o,s):n},s.copy=function(){return Gj(t,r).unknown(n)},Xn.apply(s,arguments),s}function tf(){var e=Gj().unknown(void 0),t=e.domain,r=e.range,n=0,s=1,o,i,l=!1,c=0,d=0,u=.5;delete e.unknown;function f(){var p=t().length,h=s<n,g=h?s:n,m=h?n:s;o=(m-g)/Math.max(1,p-c+d*2),l&&(o=Math.floor(o)),g+=(m-g-o*(p-c))*u,i=o*(1-c),l&&(g=Math.round(g),i=Math.round(i));var x=dge(p).map(function(y){return g+o*y});return r(h?x.reverse():x)}return e.domain=function(p){return arguments.length?(t(p),f()):t()},e.range=function(p){return arguments.length?([n,s]=p,n=+n,s=+s,f()):[n,s]},e.rangeRound=function(p){return[n,s]=p,n=+n,s=+s,l=!0,f()},e.bandwidth=function(){return i},e.step=function(){return o},e.round=function(p){return arguments.length?(l=!!p,f()):l},e.padding=function(p){return arguments.length?(c=Math.min(1,d=+p),f()):c},e.paddingInner=function(p){return arguments.length?(c=Math.min(1,p),f()):c},e.paddingOuter=function(p){return arguments.length?(d=+p,f()):d},e.align=function(p){return arguments.length?(u=Math.max(0,Math.min(1,p)),f()):u},e.copy=function(){return tf(t(),[n,s]).round(l).paddingInner(c).paddingOuter(d).align(u)},Xn.apply(f(),arguments)}function m7(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return m7(t())},e}function pu(){return m7(tf.apply(null,arguments).paddingInner(1))}function Vj(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function g7(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function np(){}var rf=.7,Fm=1/rf,Kl="\\s*([+-]?\\d+)\\s*",nf="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ts="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uge=/^#([0-9a-f]{3,8})$/,fge=new RegExp(`^rgb\\(${Kl},${Kl},${Kl}\\)$`),pge=new RegExp(`^rgb\\(${ts},${ts},${ts}\\)$`),hge=new RegExp(`^rgba\\(${Kl},${Kl},${Kl},${nf}\\)$`),mge=new RegExp(`^rgba\\(${ts},${ts},${ts},${nf}\\)$`),gge=new RegExp(`^hsl\\(${nf},${ts},${ts}\\)$`),xge=new RegExp(`^hsla\\(${nf},${ts},${ts},${nf}\\)$`),i3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Vj(np,af,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:l3,formatHex:l3,formatHex8:vge,formatHsl:yge,formatRgb:c3,toString:c3});function l3(){return this.rgb().formatHex()}function vge(){return this.rgb().formatHex8()}function yge(){return x7(this).formatHsl()}function c3(){return this.rgb().formatRgb()}function af(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=uge.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?d3(t):r===3?new an(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Xp(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Xp(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=fge.exec(e))?new an(t[1],t[2],t[3],1):(t=pge.exec(e))?new an(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=hge.exec(e))?Xp(t[1],t[2],t[3],t[4]):(t=mge.exec(e))?Xp(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gge.exec(e))?p3(t[1],t[2]/100,t[3]/100,1):(t=xge.exec(e))?p3(t[1],t[2]/100,t[3]/100,t[4]):i3.hasOwnProperty(e)?d3(i3[e]):e==="transparent"?new an(NaN,NaN,NaN,0):null}function d3(e){return new an(e>>16&255,e>>8&255,e&255,1)}function Xp(e,t,r,n){return n<=0&&(e=t=r=NaN),new an(e,t,r,n)}function bge(e){return e instanceof np||(e=af(e)),e?(e=e.rgb(),new an(e.r,e.g,e.b,e.opacity)):new an}function l1(e,t,r,n){return arguments.length===1?bge(e):new an(e,t,r,n??1)}function an(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Vj(an,l1,g7(np,{brighter(e){return e=e==null?Fm:Math.pow(Fm,e),new an(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?rf:Math.pow(rf,e),new an(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new an(Si(this.r),Si(this.g),Si(this.b),Bm(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:u3,formatHex:u3,formatHex8:wge,formatRgb:f3,toString:f3}));function u3(){return`#${mi(this.r)}${mi(this.g)}${mi(this.b)}`}function wge(){return`#${mi(this.r)}${mi(this.g)}${mi(this.b)}${mi((isNaN(this.opacity)?1:this.opacity)*255)}`}function f3(){const e=Bm(this.opacity);return`${e===1?"rgb(":"rgba("}${Si(this.r)}, ${Si(this.g)}, ${Si(this.b)}${e===1?")":`, ${e})`}`}function Bm(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Si(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function mi(e){return e=Si(e),(e<16?"0":"")+e.toString(16)}function p3(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new xa(e,t,r,n)}function x7(e){if(e instanceof xa)return new xa(e.h,e.s,e.l,e.opacity);if(e instanceof np||(e=af(e)),!e)return new xa;if(e instanceof xa)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,s=Math.min(t,r,n),o=Math.max(t,r,n),i=NaN,l=o-s,c=(o+s)/2;return l?(t===o?i=(r-n)/l+(r<n)*6:r===o?i=(n-t)/l+2:i=(t-r)/l+4,l/=c<.5?o+s:2-o-s,i*=60):l=c>0&&c<1?0:i,new xa(i,l,c,e.opacity)}function jge(e,t,r,n){return arguments.length===1?x7(e):new xa(e,t,r,n??1)}function xa(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Vj(xa,jge,g7(np,{brighter(e){return e=e==null?Fm:Math.pow(Fm,e),new xa(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?rf:Math.pow(rf,e),new xa(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,s=2*r-n;return new an(Ty(e>=240?e-240:e+120,s,n),Ty(e,s,n),Ty(e<120?e+240:e-120,s,n),this.opacity)},clamp(){return new xa(h3(this.h),Qp(this.s),Qp(this.l),Bm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Bm(this.opacity);return`${e===1?"hsl(":"hsla("}${h3(this.h)}, ${Qp(this.s)*100}%, ${Qp(this.l)*100}%${e===1?")":`, ${e})`}`}}));function h3(e){return e=(e||0)%360,e<0?e+360:e}function Qp(e){return Math.max(0,Math.min(1,e||0))}function Ty(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Uj=e=>()=>e;function Nge(e,t){return function(r){return e+r*t}}function kge(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function _ge(e){return(e=+e)==1?v7:function(t,r){return r-t?kge(t,r,e):Uj(isNaN(t)?r:t)}}function v7(e,t){var r=t-e;return r?Nge(e,r):Uj(isNaN(e)?t:e)}const m3=function e(t){var r=_ge(t);function n(s,o){var i=r((s=l1(s)).r,(o=l1(o)).r),l=r(s.g,o.g),c=r(s.b,o.b),d=v7(s.opacity,o.opacity);return function(u){return s.r=i(u),s.g=l(u),s.b=c(u),s.opacity=d(u),s+""}}return n.gamma=e,n}(1);function Sge(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),s;return function(o){for(s=0;s<r;++s)n[s]=e[s]*(1-o)+t[s]*o;return n}}function Cge(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Age(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,s=new Array(n),o=new Array(r),i;for(i=0;i<n;++i)s[i]=fd(e[i],t[i]);for(;i<r;++i)o[i]=t[i];return function(l){for(i=0;i<n;++i)o[i]=s[i](l);return o}}function Pge(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Wm(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function $ge(e,t){var r={},n={},s;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(s in t)s in e?r[s]=fd(e[s],t[s]):n[s]=t[s];return function(o){for(s in r)n[s]=r[s](o);return n}}var c1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Oy=new RegExp(c1.source,"g");function Tge(e){return function(){return e}}function Oge(e){return function(t){return e(t)+""}}function Ege(e,t){var r=c1.lastIndex=Oy.lastIndex=0,n,s,o,i=-1,l=[],c=[];for(e=e+"",t=t+"";(n=c1.exec(e))&&(s=Oy.exec(t));)(o=s.index)>r&&(o=t.slice(r,o),l[i]?l[i]+=o:l[++i]=o),(n=n[0])===(s=s[0])?l[i]?l[i]+=s:l[++i]=s:(l[++i]=null,c.push({i,x:Wm(n,s)})),r=Oy.lastIndex;return r<t.length&&(o=t.slice(r),l[i]?l[i]+=o:l[++i]=o),l.length<2?c[0]?Oge(c[0].x):Tge(t):(t=c.length,function(d){for(var u=0,f;u<t;++u)l[(f=c[u]).i]=f.x(d);return l.join("")})}function fd(e,t){var r=typeof t,n;return t==null||r==="boolean"?Uj(t):(r==="number"?Wm:r==="string"?(n=af(t))?(t=n,m3):Ege:t instanceof af?m3:t instanceof Date?Pge:Cge(t)?Sge:Array.isArray(t)?Age:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?$ge:Wm)(e,t)}function Hj(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function Mge(e,t){t===void 0&&(t=e,e=fd);for(var r=0,n=t.length-1,s=t[0],o=new Array(n<0?0:n);r<n;)o[r]=e(s,s=t[++r]);return function(i){var l=Math.max(0,Math.min(n-1,Math.floor(i*=n)));return o[l](i-l)}}function Ige(e){return function(){return e}}function Gm(e){return+e}var g3=[0,1];function Kr(e){return e}function d1(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:Ige(isNaN(t)?NaN:.5)}function Rge(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function Dge(e,t,r){var n=e[0],s=e[1],o=t[0],i=t[1];return s<n?(n=d1(s,n),o=r(i,o)):(n=d1(n,s),o=r(o,i)),function(l){return o(n(l))}}function Lge(e,t,r){var n=Math.min(e.length,t.length)-1,s=new Array(n),o=new Array(n),i=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<n;)s[i]=d1(e[i],e[i+1]),o[i]=r(t[i],t[i+1]);return function(l){var c=rp(e,l,1,n)-1;return o[c](s[c](l))}}function ap(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Yx(){var e=g3,t=g3,r=fd,n,s,o,i=Kr,l,c,d;function u(){var p=Math.min(e.length,t.length);return i!==Kr&&(i=Rge(e[0],e[p-1])),l=p>2?Lge:Dge,c=d=null,f}function f(p){return p==null||isNaN(p=+p)?o:(c||(c=l(e.map(n),t,r)))(n(i(p)))}return f.invert=function(p){return i(s((d||(d=l(t,e.map(n),Wm)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,Gm),u()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),u()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),r=Hj,u()},f.clamp=function(p){return arguments.length?(i=p?!0:Kr,u()):i!==Kr},f.interpolate=function(p){return arguments.length?(r=p,u()):r},f.unknown=function(p){return arguments.length?(o=p,f):o},function(p,h){return n=p,s=h,u()}}function qj(){return Yx()(Kr,Kr)}
vendor: 4,142 bytes, line 787
787function zge(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Vm(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function kc(e){return e=Vm(Math.abs(e)),e?e[1]:NaN}function Fge(e,t){return function(r,n){for(var s=r.length,o=[],i=0,l=e[0],c=0;s>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),o.push(r.substring(s-=l,s+l)),!((c+=l+1)>n));)l=e[i=(i+1)%e.length];return o.reverse().join(t)}}function Bge(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Wge=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function sf(e){if(!(t=Wge.exec(e)))throw new Error("invalid format: "+e);var t;return new Kj({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}sf.prototype=Kj.prototype;function Kj(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Kj.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Gge(e){e:for(var t=e.length,r=1,n=-1,s;r<t;++r)switch(e[r]){case".":n=s=r;break;case"0":n===0&&(n=r),s=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(s+1):e}var y7;function Vge(e,t){var r=Vm(e,t);if(!r)return e+"";var n=r[0],s=r[1],o=s-(y7=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,i=n.length;return o===i?n:o>i?n+new Array(o-i+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Vm(e,Math.max(0,t+o-1))[0]}function x3(e,t){var r=Vm(e,t);if(!r)return e+"";var n=r[0],s=r[1];return s<0?"0."+new Array(-s).join("0")+n:n.length>s+1?n.slice(0,s+1)+"."+n.slice(s+1):n+new Array(s-n.length+2).join("0")}const v3={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:zge,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>x3(e*100,t),r:x3,s:Vge,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function y3(e){return e}var b3=Array.prototype.map,w3=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Uge(e){var t=e.grouping===void 0||e.thousands===void 0?y3:Fge(b3.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",s=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?y3:Bge(b3.call(e.numerals,String)),i=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"â":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function d(f){f=sf(f);var p=f.fill,h=f.align,g=f.sign,m=f.symbol,x=f.zero,y=f.width,v=f.comma,w=f.precision,N=f.trim,j=f.type;j==="n"?(v=!0,j="g"):v3[j]||(w===void 0&&(w=12),N=!0,j="g"),(x||p==="0"&&h==="=")&&(x=!0,p="0",h="=");var k=m==="$"?r:m==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",_=m==="$"?n:/[%p]/.test(j)?i:"",S=v3[j],C=/[defgprs%]/.test(j);w=w===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function T($){var P=k,I=_,E,L,D;if(j==="c")I=S($)+I,$="";else{$=+$;var F=$<0||1/$<0;if($=isNaN($)?c:S(Math.abs($),w),N&&($=Gge($)),F&&+$==0&&g!=="+"&&(F=!1),P=(F?g==="("?g:l:g==="-"||g==="("?"":g)+P,I=(j==="s"?w3[8+y7/3]:"")+I+(F&&g==="("?")":""),C){for(E=-1,L=$.length;++E<L;)if(D=$.charCodeAt(E),48>D||D>57){I=(D===46?s+$.slice(E+1):$.slice(E))+I,$=$.slice(0,E);break}}}v&&!x&&($=t($,1/0));var R=P.length+$.length+I.length,O=R<y?new Array(y-R+1).join(p):"";switch(v&&x&&($=t(O+$,O.length?y-I.length:1/0),O=""),h){case"<":$=P+$+I+O;break;case"=":$=P+O+$+I;break;case"^":$=O.slice(0,R=O.length>>
7871)+P+$+I+O.slice(R);break;default:$=O+P+$+I;break}return o($)}return T.toString=function(){return f+""},T}function u(f,p){var h=d((f=sf(f),f.type="f",f)),g=Math.max(-8,Math.min(8,Math.floor(kc(p)/3)))*3,m=Math.pow(10,-g),x=w3[8+g/3];return function(y){return h(m*y)+x}}return{format:d,formatPrefix:u}}var Jp,Yj,b7;Hge({thousands:",",grouping:[3],currency:["$",""]});function Hge(e){return Jp=Uge(e),Yj=Jp.format,b7=Jp.formatPrefix,Jp}function qge(e){return Math.max(0,-kc(Math.abs(e)))}function Kge(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(kc(t)/3)))*3-kc(Math.abs(e)))}function Yge(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,kc(t)-kc(e))+1}function w7(e,t,r,n){var s=o1(e,t,r),o;switch(n=sf(n??",f"),n.type){case"s":{var i=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=Kge(s,i))&&(n.precision=o),b7(n,i)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=Yge(s,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=qge(s))&&(n.precision=o-(n.type==="%")*2);break}}return Yj(n)}function Yo(e){var t=e.domain;return e.ticks=function(r){var n=t();return a1(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var s=t();return w7(s[0],s[s.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),s=0,o=n.length-1,i=n[s],l=n[o],c,d,u=10;for(l<i&&(d=i,i=l,l=d,d=s,s=o,o=d);u-- >0;){if(d=s1(i,l,r),d===c)return n[s]=i,n[o]=l,t(n);if(d>0)i=Math.floor(i/d)*d,l=Math.ceil(l/d)*d;else if(d<0)i=Math.ceil(i*d)/d,l=Math.floor(l*d)/d;else break;c=d}return e},e}function Um(){var e=qj();return e.copy=function(){return ap(e,Um())},Xn.apply(e,arguments),Yo(e)}function j7(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Gm),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return j7(e).unknown(t)},e=arguments.length?Array.from(e,Gm):[0,1],Yo(r)}function N7(e,t){e=e.slice();var r=0,n=e.length-1,s=e[r],o=e[n],i;return o<s&&(i=r,r=n,n=i,i=s,s=o,o=i),e[r]=t.floor(s),e[n]=t.ceil(o),e}function j3(e){return Math.log(e)}function N3(e){return Math.exp(e)}function Zge(e){return-Math.log(-e)}function Xge(e){return-Math.exp(-e)}function Qge(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Jge(e){return e===10?Qge:e===Math.E?Math.exp:t=>Math.pow(e,t)}function exe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function k3(e){return(t,r)=>-e(-t,r)}function Zj(e){const t=e(j3,N3),r=t.domain;let n=10,s,o;function i(){return s=exe(n),o=Jge(n),r()[0]<0?(s=k3(s),o=k3(o),e(Zge,Xge)):e(j3,N3),t}return t.base=function(l){return arguments.length?(n=+l,i()):n},t.domain=function(l){return arguments.length?(r(l),i()):r()},t.ticks=l=>{const c=r();let d=c[0],u=c[c.length-1];const f=u<d;f&&([d,u]=[u,d]);let p=s(d),h=s(u),g,m;const x=l==null?10:+l;let y=[];if(!(n%1)&&h-p<x){if(p=Math.floor(p),h=Math.ceil(h),d>0){for(;p<=h;++p)for(g=1;g<n;++g)if(m=p<0?g/o(-p):g*o(p),!(m<d)){if(m>u)break;y.push(m)}}else for(;p<=h;++p)for(g=n-1;g>=1;--g)if(m=p>0?g/o(-p):g*o(p),!(m<d)){if(m>u)break;y.push(m)}y.length*2<x&&(y=a1(d,u,x))}else y=a1(p,h,Math.min(h-p,x)).map(o);return f?y.reverse():y},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=sf(c)).precision==null&&(c.trim=!0),c=Yj(c)),l===1/0)return c;const d=Math.max(1,n*l/t.ticks().length);return u=>{let f=u/o(Math.round(s(u)));return f*n<n-.5&&(f*=n),f<=d?c(u):""}},t.nice=()=>r(N7(r(),{floor:l=>o(Math.floor(s(l))),ceil:l=>o(Math.ceil(s(l)))})),t}function k7(){const e=Zj(Yx()).domain([1,10]);return e.copy=()=>ap(e,k7()).base(e.base()),Xn.apply(e,arguments),e}function _3(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function S3(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Xj(e){var t=1,r=e(_3(t),S3(t));return r.constant=function(n){return arguments.length?e(_3(t=+n),S3(t)):t},Yo(r)}function _7(){var e=Xj(Yx());return e.copy=function(){return ap(e,_7()).constant(e.constant())},Xn.apply(e,arguments)}function C3(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function txe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function rxe(e){return e<0?-e*e:e*e}function Qj(e){var t=e(Kr,Kr),r=1;function n(){return r===1?e(Kr,Kr):r===.5?e(txe,rxe):e(C3(r),C3(1/r))}return t.exponent=function(s){return arguments.length?(r=+s,n()):r},Yo(t)}function Jj(){var e=Qj(Yx());return e.copy=function(){return ap(e,Jj()).exponent(e.exponent())},Xn.apply(e,arguments),e}function nxe(){return Jj.apply(null,arguments).exponent(.5)}function A3(e){return Math.sign(e)*e*e}function axe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function S7(){var e=qj(),t=[0,1],r=!1,n;function s(o){var i=axe(e(o));return isNaN(i)?n:r?Math.round(i):i}return s.invert=function(o){return e.invert(A3(o))},s.domain=function(o){return arguments.length?(e.domain(o),s):e.domain()},s.range=function(o){return arguments.length?(e.range((t=Array.from(o,Gm)).map(A3)),s):t.slice()},s.rangeRound=function(o){return s.range(o).round(!0)},s.round=function(o){return arguments.length?(r=!!o,s):r},s.clamp=function(o){return arguments.length?(e.clamp(o),s):e.clamp()},s.unknown=function(o){return arguments.length?(n=o,s):n},s.copy=function(){return S7(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Xn.apply(s,arguments),Yo(s)}function C7(){var e=[],t=[],r=[],n;function s(){var i=0,l=Math.max(1,t.length);for(r=new Array(l-1);++i<l;)r[i-1]=cge(e,i/l);return o}function o(i){return i==null||isNaN(i=+i)?n:t[rp(r,i)]}return o.invertExtent=function(i){var l=t.indexOf(i);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},o.domain=function(i){if(!arguments.length)return e.slice();e=[];for(let l of i)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort($o),s()},o.range=function(i){return arguments.length?(t=Array.from(i),s()):t.slice()},o.unknown=function(i){return arguments.length?(n=i,o):n},o.quantiles=function(){return r.slice()},o.copy=function(){return C7().domain(e).range(t).unknown(n)},Xn.apply(o,arguments)}function A7(){var e=0,t=1,r=1,n=[.5],s=[0,1],o;function i(c){return c!=null&&c<=c?s[rp(n,c,0,r)]:o}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return i}return i.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},i.range=function(c){return arguments.length?(r=(s=Array.from(c)).length-1,l(
787)):s.slice()},i.invertExtent=function(c){var d=s.indexOf(c);return d<0?[NaN,NaN]:d<1?[e,n[0]]:d>=r?[n[r-1],t]:[n[d-1],n[d]]},i.unknown=function(c){return arguments.length&&(o=c),i},i.thresholds=function(){return n.slice()},i.copy=function(){return A7().domain([e,t]).range(s).unknown(o)},Xn.apply(Yo(i),arguments)}function P7(){var e=[.5],t=[0,1],r,n=1;function s(o){return o!=null&&o<=o?t[rp(e,o,0,n)]:r}return s.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),s):e.slice()},s.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),s):t.slice()},s.invertExtent=function(o){var i=t.indexOf(o);return[e[i-1],e[i]]},s.unknown=function(o){return arguments.length?(r=o,s):r},s.copy=function(){return P7().domain(e).range(t).unknown(r)},Xn.apply(s,arguments)}const Ey=new Date,My=new Date;function xr(e,t,r,n){function s(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return s.floor=o=>(e(o=new Date(+o)),o),s.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),s.round=o=>{const i=s(o),l=s.ceil(o);return o-i<l-o?i:l},s.offset=(o,i)=>(t(o=new Date(+o),i==null?1:Math.floor(i)),o),s.range=(o,i,l)=>{const c=[];if(o=s.ceil(o),l=l==null?1:Math.floor(l),!(o<i)||!(l>0))return c;let d;do c.push(d=new Date(+o)),t(o,l),e(o);while(d<o&&o<i);return c},s.filter=o=>xr(i=>{if(i>=i)for(;e(i),!o(i);)i.setTime(i-1)},(i,l)=>{if(i>=i)if(l<0)for(;++l<=0;)for(;t(i,-1),!o(i););else for(;--l>=0;)for(;t(i,1),!o(i););}),r&&(s.count=(o,i)=>(Ey.setTime(+o),My.setTime(+i),e(Ey),e(My),Math.floor(r(Ey,My))),s.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?s.filter(n?i=>n(i)%o===0:i=>s.count(0,i)%o===0):s)),s}const Hm=xr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Hm.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?xr(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Hm);Hm.range;const js=1e3,Fn=js*60,Ns=Fn*60,Rs=Ns*24,eN=Rs*7,P3=Rs*30,Iy=Rs*365,gi=xr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*js)},(e,t)=>(t-e)/js,e=>e.getUTCSeconds());gi.range;const tN=xr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*js)},(e,t)=>{e.setTime(+e+t*Fn)},(e,t)=>(t-e)/Fn,e=>e.getMinutes());tN.range;const rN=xr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Fn)},(e,t)=>(t-e)/Fn,e=>e.getUTCMinutes());rN.range;const nN=xr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*js-e.getMinutes()*Fn)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getHours());nN.range;const aN=xr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getUTCHours());aN.range;const sp=xr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Fn)/Rs,e=>e.getDate()-1);sp.range;const Zx=xr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Rs,e=>e.getUTCDate()-1);Zx.range;const $7=xr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Rs,e=>Math.floor(e/Rs));$7.range;function rl(e){return xr(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Fn)/eN)}const Xx=rl(0),qm=rl(1),sxe=rl(2),oxe=rl(3),_c=rl(4),ixe=rl(5),lxe=rl(6);Xx.range;qm.range;sxe.range;oxe.range;_c.range;ixe.range;lxe.range;function nl(e){return xr(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/eN)}const Qx=nl(0),Km=nl(1),cxe=nl(2),dxe=nl(3),Sc=nl(4),uxe=nl(5),fxe=nl(6);Qx.range;Km.range;cxe.range;dxe.range;Sc.range;uxe.range;fxe.range;const sN=xr(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());sN.range;const oN=xr(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());oN.range;const Ds=xr(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ds.every=e=>
vendor: 10,149 bytes, line 787
787!isFinite(e=Math.floor(e))||!(e>0)?null:xr(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Ds.range;const Ls=xr(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ls.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:xr(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Ls.range;function T7(e,t,r,n,s,o){const i=[[gi,1,js],[gi,5,5*js],[gi,15,15*js],[gi,30,30*js],[o,1,Fn],[o,5,5*Fn],[o,15,15*Fn],[o,30,30*Fn],[s,1,Ns],[s,3,3*Ns],[s,6,6*Ns],[s,12,12*Ns],[n,1,Rs],[n,2,2*Rs],[r,1,eN],[t,1,P3],[t,3,3*P3],[e,1,Iy]];function l(d,u,f){const p=u<d;p&&([d,u]=[u,d]);const h=f&&typeof f.range=="function"?f:c(d,u,f),g=h?h.range(d,+u+1):[];return p?g.reverse():g}function c(d,u,f){const p=Math.abs(u-d)/f,h=Wj(([,,x])=>x).right(i,p);if(h===i.length)return e.every(o1(d/Iy,u/Iy,f));if(h===0)return Hm.every(Math.max(o1(d,u,f),1));const[g,m]=i[p/i[h-1][2]<i[h][2]/p?h-1:h];return g.every(m)}return[l,c]}const[pxe,hxe]=T7(Ls,oN,Qx,$7,aN,rN),[mxe,gxe]=T7(Ds,sN,Xx,sp,nN,tN);function Ry(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Dy(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Dd(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function xxe(e){var t=e.dateTime,r=e.date,n=e.time,s=e.periods,o=e.days,i=e.shortDays,l=e.months,c=e.shortMonths,d=Ld(s),u=zd(s),f=Ld(o),p=zd(o),h=Ld(i),g=zd(i),m=Ld(l),x=zd(l),y=Ld(c),v=zd(c),w={a:F,A:R,b:O,B:G,c:null,d:I3,e:I3,f:Fxe,g:Zxe,G:Qxe,H:Dxe,I:Lxe,j:zxe,L:O7,m:Bxe,M:Wxe,p:q,q:V,Q:L3,s:z3,S:Gxe,u:Vxe,U:Uxe,V:Hxe,w:qxe,W:Kxe,x:null,X:null,y:Yxe,Y:Xxe,Z:Jxe,"%":D3},N={a:Y,A:oe,b:Ne,B:Oe,c:null,d:R3,e:R3,f:nve,g:pve,G:mve,H:eve,I:tve,j:rve,L:M7,m:ave,M:sve,p:te,q:je,Q:L3,s:z3,S:ove,u:ive,U:lve,V:cve,w:dve,W:uve,x:null,X:null,y:fve,Y:hve,Z:gve,"%":D3},j={a:T,A:$,b:P,B:I,c:E,d:E3,e:E3,f:Exe,g:O3,G:T3,H:M3,I:M3,j:Pxe,L:Oxe,m:Axe,M:$xe,p:C,q:Cxe,Q:Ixe,s:Rxe,S:Txe,u:jxe,U:Nxe,V:kxe,w:wxe,W:_xe,x:L,X:D,y:O3,Y:T3,Z:Sxe,"%":Mxe};w.x=k(r,w),w.X=k(n,w),w.c=k(t,w),N.x=k(r,N),N.X=k(n,N),N.c=k(t,N);function k(Q,se){return function(ne){var B=[],be=-1,ee=0,pe=Q.length,$e,Re,Xe;for(ne instanceof Date||(ne=new Date(+ne));++be<pe;)Q.charCodeAt(be)===37&&(B.push(Q.slice(ee,be)),(Re=$3[$e=Q.charAt(++be)])!=null?$e=Q.charAt(++be):Re=$e==="e"?" ":"0",(Xe=se[$e])&&($e=Xe(ne,Re)),B.push($e),ee=be+1);return B.push(Q.slice(ee,be)),B.join("")}}function _(Q,se){return function(ne){var B=Dd(1900,void 0,1),be=S(B,Q,ne+="",0),ee,pe;if(be!=ne.length)return null;if("Q"in B)return new Date(B.Q);if("s"in B)return new Date(B.s*1e3+("L"in B?B.L:0));if(se&&!("Z"in B)&&(B.Z=0),"p"in B&&(B.H=B.H%12+B.p*12),B.m===void 0&&(B.m="q"in B?B.q:0),"V"in B){if(B.V<1||B.V>53)return null;"w"in B||(B.w=1),"Z"in B?(ee=Dy(Dd(B.y,0,1)),pe=ee.getUTCDay(),ee=pe>4||pe===0?Km.ceil(ee):Km(ee),ee=Zx.offset(ee,(B.V-1)*7),B.y=ee.getUTCFullYear(),B.m=ee.getUTCMonth(),B.d=ee.getUTCDate()+(B.w+6)%7):(ee=Ry(Dd(B.y,0,1)),pe=ee.getDay(),ee=pe>4||pe===0?qm.ceil(ee):qm(ee),ee=sp.offset(ee,(B.V-1)*7),B.y=ee.getFullYear(),B.m=ee.getMonth(),B.d=ee.getDate()+(B.w+6)%7)}else("W"in B||"U"in B)&&("w"in B||(B.w="u"in B?B.u%7:"W"in B?1:0),pe="Z"in B?Dy(Dd(B.y,0,1)).getUTCDay():Ry(Dd(B.y,0,1)).getDay(),B.m=0,B.d="W"in B?(B.w+6)%7+B.W*7-(pe+5)%7:B.w+B.U*7-(pe+6)%7);return"Z"in B?(B.H+=B.Z/100|0,B.M+=B.Z%100,Dy(B)):Ry(B)}}function S(Q,se,ne,B){for(var be=0,ee=se.length,pe=ne.length,$e,Re;be<ee;){if(B>=pe)return-1;if($e=se.charCodeAt(be++),$e===37){if($e=se.charAt(be++),Re=j[$e in $3?se.charAt(be++):$e],!Re||(B=Re(Q,ne,B))<0)return-1}else if($e!=ne.charCodeAt(B++))return-1}return B}function C(Q,se,ne){var B=d.exec(se.slice(ne));return B?(Q.p=u.get(B[0].toLowerCase()),ne+B[0].length):-1}function T(Q,se,ne){var B=h.exec(se.slice(ne));return B?(Q.w=g.get(B[0].toLowerCase()),ne+B[0].length):-1}function $(Q,se,ne){var B=f.exec(se.slice(ne));return B?(Q.w=p.get(B[0].toLowerCase()),ne+B[0].length):-1}function P(Q,se,ne){var B=y.exec(se.slice(ne));return B?(Q.m=v.get(B[0].toLowerCase()),ne+B[0].length):-1}function I(Q,se,ne){var B=m.exec(se.slice(ne));return B?(Q.m=x.get(B[0].toLowerCase()),ne+B[0].length):-1}function E(Q,se,ne){return S(Q,t,se,ne)}function L(Q,se,ne){return S(Q,r,se,ne)}function D(Q,se,ne){return S(Q,n,se,ne)}function F(Q){return i[Q.getDay()]}function R(Q){return o[Q.getDay()]}function O(Q){return c[Q.getMonth()]}function G(Q){return l[Q.getMonth()]}function q(Q){return s[+(Q.getHours()>=12)]}function V(Q){return 1+~~(Q.getMonth()/3)}function Y(Q){return i[Q.getUTCDay()]}function oe(Q){return o[Q.getUTCDay()]}function Ne(Q){return c[Q.getUTCMonth()]}function Oe(Q){return l[Q.getUTCMonth()]}function te(Q){return s[+(Q.getUTCHours()>=12)]}function je(Q){return 1+~~(Q.getUTCMonth()/3)}return{format:function(Q){var se=k(Q+="",w);return se.toString=function(){return Q},se},parse:function(Q){var se=_(Q+="",!1);return se.toString=function(){return Q},se},utcFormat:function(Q){var se=k(Q+="",N);return se.toString=function(){return Q},se},utcParse:function(Q){var se=_(Q+="",!0);return se.toString=function(){return Q},se}}}var $3={"-":"",_:" ",0:"0"},Nr=/^\s*\d+/,vxe=/^%/,yxe=/[\\^$*+?|[\]().{}]/g;function lt(e,t,r){var n=e<0?"-":"",s=(n?-e:e)+"",o=s.length;return n+(o<r?new Array(r-o+1).join(t)+s:s)}function bxe(e){return e.replace(yxe,"\\$&")}function Ld(e){return new RegExp("^(?:"+e.map(bxe).join("|")+")","i")}function zd(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function wxe(e,t,r){var n=Nr.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function jxe(e,t,r){var n=Nr.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Nxe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function kxe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function _xe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function T3(e,t,r){var n=Nr.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function O3(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Sxe(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Cxe(e,t,r){var n=Nr.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Axe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function E3(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Pxe(e,t,r){var n=Nr.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function M3(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function $xe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Txe(e,t,r){var n=Nr.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Oxe(e,t,r){var n=Nr.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Exe(e,t,r){var n=Nr.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Mxe(e,t,r){var n=vxe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Ixe(e,t,r){var n=Nr.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Rxe(e,t,r){var n=Nr.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function I3(e,t){return lt(e.getDate(),t,2)}function Dxe(e,t){return lt(e.getHours(),t,2)}function Lxe(e,t){return lt(e.getHours()%12||12,t,2)}function zxe(e,t){return lt(1+sp.count(Ds(e),e),t,3)}function O7(e,t){return lt(e.getMilliseconds(),t,3)}function Fxe(e,t){return O7(e,t)+"000"}function Bxe(e,t){return lt(e.getMonth()+1,t,2)}function Wxe(e,t){return lt(e.getMinutes(),t,2)}function Gxe(e,t){return lt(e.getSeconds(),t,2)}function Vxe(e){var t=e.getDay();return t===0?7:t}function Uxe(e,t){return lt(Xx.count(Ds(e)-1,e),t,2)}function E7(e){var t=e.getDay();return t>=4||t===0?_c(e):_c.ceil(e)}function Hxe(e,t){return e=E7(e),lt(_c.count(Ds(e),e)+(Ds(e).getDay()===4),t,2)}function qxe(e){return e.getDay()}function Kxe(e,t){return lt(qm.count(Ds(e)-1,e),t,2)}function Yxe(e,t){return lt(e.getFullYear()%100,t,2)}function Zxe(e,t){return e=E7(e),lt(e.getFullYear()%100,t,2)}function Xxe(e,t){return lt(e.getFullYear()%1e4,t,4)}function Qxe(e,t){var r=e.getDay();return e=r>=4||r===0?_c(e):_c.ceil(e),lt(e.getFullYear()%1e4,t,4)}function Jxe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+lt(t/60|0,"0",2)+lt(t%60,"0",2)}function R3(e,t){return lt(e.getUTCDate(),t,2)}function eve(e,t){return lt(e.getUTCHours(),t,2)}function tve(e,t){return lt(e.getUTCHours()%12||12,t,2)}function rve(e,t){return lt(1+Zx.count(Ls(e),e),t,3)}function M7(e,t){return lt(e.getUTCMilliseconds(),t,3)}function nve(e,t){return M7(e,t)+"000"}function ave(e,t){return lt(e.getUTCMonth()+1,t,2)}function sve(e,t){return lt(e.getUTCMinutes(),t,2)}function ove(e,t){return lt(e.getUTCSeconds(),t,2)}function ive(e){var t=e.getUTCDay();return t===0?7:t}function lve(e,t){return lt(Qx.count(Ls(e)-1,e),t,2)}function I7(e){var t=e.getUTCDay();return t>=4||t===0?Sc(e):Sc.ceil(e)}function cve(e,t){return e=I7(e),lt(Sc.count(Ls(e),e)+(Ls(e).getUTCDay()===4),t,2)}function dve(e){return e.getUTCDay()}function uve(e,t){return lt(Km.count(Ls(e)-1,e),t,2)}function fve(e,t){return lt(e.getUTCFullYear()%100,t,2)}function pve(e,t){return e=I7(e),lt(e.getUTCFullYear()%100,t,2)}function hve(e,t){return lt(e.getUTCFullYear()%1e4,t,4)}function mve(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Sc(e):Sc.ceil(e),lt(e.getUTCFullYear()%1e4,t,4)}function gve(){return"+0000"}function D3(){return"%"}function L3(e){return+e}function z3(e){return Math.floor(+e/1e3)}var ml,R7,D7;xve({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
787ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function xve(e){return ml=xxe(e),R7=ml.format,ml.parse,D7=ml.utcFormat,ml.utcParse,ml}function vve(e){return new Date(e)}function yve(e){return e instanceof Date?+e:+new Date(+e)}function iN(e,t,r,n,s,o,i,l,c,d){var u=qj(),f=u.invert,p=u.domain,h=d(".%L"),g=d(":%S"),m=d("%I:%M"),x=d("%I %p"),y=d("%a %d"),v=d("%b %d"),w=d("%B"),N=d("%Y");function j(k){return(c(k)<k?h:l(k)<k?g:i(k)<k?m:o(k)<k?x:n(k)<k?s(k)<k?y:v:r(k)<k?w:N)(k)}return u.invert=function(k){return new Date(f(k))},u.domain=function(k){return arguments.length?p(Array.from(k,yve)):p().map(vve)},u.ticks=function(k){var _=p();return e(_[0],_[_.length-1],k??10)},u.tickFormat=function(k,_){return _==null?j:d(_)},u.nice=function(k){var _=p();return(!k||typeof k.range!="function")&&(k=t(_[0],_[_.length-1],k??10)),k?p(N7(_,k)):u},u.copy=function(){return ap(u,iN(e,t,r,n,s,o,i,l,c,d))},u}function bve(){return Xn.apply(iN(mxe,gxe,Ds,sN,Xx,sp,nN,tN,gi,R7).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function wve(){return Xn.apply(iN(pxe,hxe,Ls,oN,Qx,Zx,aN,rN,gi,D7).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Jx(){var e=0,t=1,r,n,s,o,i=Kr,l=!1,c;function d(f){return f==null||isNaN(f=+f)?c:i(s===0?.5:(f=(o(f)-r)*s,l?Math.max(0,Math.min(1,f)):f))}d.domain=function(f){return arguments.length?([e,t]=f,r=o(e=+e),n=o(t=+t),s=r===n?0:1/(n-r),d):[e,t]},d.clamp=function(f){return arguments.length?(l=!!f,d):l},d.interpolator=function(f){return arguments.length?(i=f,d):i};function u(f){return function(p){var h,g;return arguments.length?([h,g]=p,i=f(h,g),d):[i(0),i(1)]}}return d.range=u(fd),d.rangeRound=u(Hj),d.unknown=function(f){return arguments.length?(c=f,d):c},function(f){return o=f,r=f(e),n=f(t),s=r===n?0:1/(n-r),d}}function Zo(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function L7(){var e=Yo(Jx()(Kr));return e.copy=function(){return Zo(e,L7())},Vs.apply(e,arguments)}function z7(){var e=Zj(Jx()).domain([1,10]);return e.copy=function(){return Zo(e,z7()).base(e.base())},Vs.apply(e,arguments)}function F7(){var e=Xj(Jx());return e.copy=function(){return Zo(e,F7()).constant(e.constant())},Vs.apply(e,arguments)}function lN(){var e=Qj(Jx());return e.copy=function(){return Zo(e,lN()).exponent(e.exponent())},Vs.apply(e,arguments)}function jve(){return lN.apply(null,arguments).exponent(.5)}function B7(){var e=[],t=Kr;function r(n){if(n!=null&&!isNaN(n=+n))return t((rp(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let s of n)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort($o),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,s)=>t(s/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(s,o)=>lge(e,o/n))},r.copy=function(){return B7(t).domain(e)},Vs.apply(r,arguments)}function ev(){var e=0,t=.5,r=1,n=1,s,o,i,l,c,d=Kr,u,f=!1,p;function h(m){return isNaN(m=+m)?p:(m=.5+((m=+u(m))-o)*(n*m<n*o?l:c),d(f?Math.max(0,Math.min(1,m)):m))}h.domain=function(m){return arguments.length?([e,t,r]=m,s=u(e=+e),o=u(t=+t),i=u(r=+r),l=s===o?0:.5/(o-s),c=o===i?0:.5/(i-o),n=o<s?-1:1,h):[e,t,r]},h.clamp=function(m){return arguments.length?(f=!!m,h):f},h.interpolator=function(m){return arguments.length?(d=m,h):d};function g(m){return function(x){var y,v,w;return arguments.length?([y,v,w]=x,d=Mge(m,[y,v,w]),h):[d(0),d(.5),d(1)]}}return h.range=g(fd),h.rangeRound=g(Hj),h.unknown=function(m){return arguments.length?(p=m,h):p},function(m){return u=m,s=m(e),o=m(t),i=m(r),l=s===o?0:.5/(o-s),c=o===i?0:.5/(i-o),n=o<s?-1:1,h}}function W7(){var e=Yo(ev()(Kr));return e.copy=function(){return Zo(e,W7())},Vs.apply(e,arguments)}function G7(){var e=Zj(ev()).domain([.1,1,10]);return e.copy=function(){return Zo(e,G7()).base(e.base())},Vs.apply(e,arguments)}function V7(){var e=Xj(ev());return e.copy=function(){return Zo(e,V7()).constant(e.constant())},Vs.apply(e,arguments)}function cN(){var e=Qj(ev());return e.copy=function(){return Zo(e,cN()).exponent(e.exponent())},Vs.apply(e,arguments)}function Nve(){return cN.apply(null,arguments).exponent(.5)}const F3=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:tf,scaleDiverging:W7,scaleDivergingLog:G7,scaleDivergingPow:cN,scaleDivergingSqrt:Nve,scaleDivergingSymlog:V7,scaleIdentity:j7,scaleImplicit:i1,scaleLinear:Um,scaleLog:k7,scaleOrdinal:Gj,scalePoint:pu,scalePow:Jj,scaleQuantile:C7,scaleQuantize:A7,scaleRadial:S7,scaleSequential:L7,scaleSequentialLog:z7,scaleSequentialPow:lN,scaleSequentialQuantile:B7,scaleSequentialSqrt:jve,scaleSequentialSymlog:F7,scaleSqrt:nxe,scaleSymlog:_7,scaleThreshold:P7,scaleTime:bve,scaleUtc:wve,tickFormat:w7},Symbol.toStringTag,{value:"Module"}));var kve=nd;function _ve(e,t,r){for(var n=-1,s=e.length;++n<s;){var o=e[n],i=t(o);if(i!=null&&(l===void 0?i===i&&!kve(i):r(i,l)))var l=i,c=o}return c}var tv=_ve;function Sve(e,t){return e>t}var U7=Sve,Cve=tv,Ave=U7,Pve=ud;function $ve(e){return e&&e.length?Cve(e,Pve,Ave):void 0}var Tve=$ve;const rv=ut(Tve);function Ove(e,t){return e<t}var H7=Ove,Eve=tv,Mve=H7,Ive=ud;function Rve(e){return e&&e.length?Eve(e,Ive,Mve):void 0}var Dve=Rve;const nv=ut(Dve);var Lve=Nj,zve=ls,Fve=e7,Bve=dn;function Wve(e,t){var r=Bve(e)?Lve:Fve;return r(e,zve(t))}var Gve=Wve,Vve=QE,Uve=Gve;function Hve(e,t){return Vve(Uve(e,t),1)}var qve=Hve;const Kve=ut(qve);var Yve=Lj;function Zve(e,t){return Yve(e,t)}var Xve=Zve;const op=ut(Xve);
vendor: 63,955 bytes, lines 787-814
787var pd=1e9,Qve={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},uN,Mt=!0,Hn="[DecimalError] ",Ci=Hn+"Invalid argument: ",dN=Hn+"Exponent out of range: ",hd=Math.floor,ii=Math.pow,Jve=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,vn,yr=1e7,Pt=7,q7=9007199254740991,Ym=hd(q7/Pt),_e={};_e.absoluteValue=_e.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};_e.comparedTo=_e.cmp=function(e){var t,r,n,s,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(n=o.d.length,s=e.d.length,t=0,r=n<s?n:s;t<r;++t)if(o.d[t]!==e.d[t])return o.d[t]>e.d[t]^o.s<0?1:-1;return n===s?0:n>s^o.s<0?1:-1};_e.decimalPlaces=_e.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Pt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};_e.dividedBy=_e.div=function(e){return As(this,new this.constructor(e))};_e.dividedToIntegerBy=_e.idiv=function(e){var t=this,r=t.constructor;return yt(As(t,new r(e),0,1),r.precision)};_e.equals=_e.eq=function(e){return!this.cmp(e)};_e.exponent=function(){return sr(this)};_e.greaterThan=_e.gt=function(e){return this.cmp(e)>0};_e.greaterThanOrEqualTo=_e.gte=function(e){return this.cmp(e)>=0};_e.isInteger=_e.isint=function(){return this.e>this.d.length-2};_e.isNegative=_e.isneg=function(){return this.s<0};_e.isPositive=_e.ispos=function(){return this.s>0};_e.isZero=function(){return this.s===0};_e.lessThan=_e.lt=function(e){return this.cmp(e)<0};_e.lessThanOrEqualTo=_e.lte=function(e){return this.cmp(e)<1};_e.logarithm=_e.log=function(e){var t,r=this,n=r.constructor,s=n.precision,o=s+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(vn))throw Error(Hn+"NaN");if(r.s<1)throw Error(Hn+(r.s?"NaN":"-Infinity"));return r.eq(vn)?new n(0):(Mt=!1,t=As(of(r,o),of(e,o),o),Mt=!0,yt(t,s))};_e.minus=_e.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Z7(t,e):K7(t,(e.s=-e.s,e))};_e.modulo=_e.mod=function(e){var t,r=this,n=r.constructor,s=n.precision;if(e=new n(e),!e.s)throw Error(Hn+"NaN");return r.s?(Mt=!1,t=As(r,e,0,1).times(e),Mt=!0,r.minus(t)):yt(new n(r),s)};_e.naturalExponential=_e.exp=function(){return Y7(this)};_e.naturalLogarithm=_e.ln=function(){return of(this)};_e.negated=_e.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};_e.plus=_e.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?K7(t,e):Z7(t,(e.s=-e.s,e))};_e.precision=_e.sd=function(e){var t,r,n,s=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ci+e);if(t=sr(s)+1,n=s.d.length-1,r=n*Pt+1,n=s.d[n],n){for(;n%10==0;n/=10)r--;for(n=s.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};_e.squareRoot=_e.sqrt=function(){var e,t,r,n,s,o,i,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(Hn+"NaN")}for(e=sr(l),Mt=!1,s=Math.sqrt(+l),s==0||s==1/0?(t=Ha(l.d),(t.length+e)%2==0&&(t+="0"),s=Math.sqrt(t),e=hd((e+1)/2)-(e<0||e%2),s==1/0?t="5e"+e:(t=s.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(s.toString()),r=c.precision,s=i=r+3;;)if(o=n,n=o.plus(As(l,o,i+2)).times(.5),Ha(o.d).slice(0,i)===(t=Ha(n.d)).slice(0,i)){if(t=t.slice(i-3,i+1),s==i&&t=="4999"){if(yt(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;i+=4}return Mt=!0,yt(n,r)};_e.times=_e.mul=function(e){var t,r,n,s,o,i,l,c,d,u=this,f=u.constructor,p=u.d,h=(e=new f(e)).d;if(!u.s||!e.s)return new f(0);for(e.s*=u.s,r=u.e+e.e,c=p.length,d=h.length,c<d&&(o=p,p=h,h=o,i=c,c=d,d=i),o=[],i=c+d,n=i;n--;)o.push(0);for(n=d;--n>=0;){for(t=0,s=c+n;s>n;)l=o[s]+h[n]*p[s-n-1]+t,o[s--]=l%yr|0,t=l/yr|0;o[s]=(o[s]+t)%yr|0}for(;!o[--i];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,Mt?yt(e,f.precision):e};_e.toDecimalPlaces=_e.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(as(e,0,pd),t===void 0?t=n.rounding:as(t,0,8),yt(r,e+sr(r)+1,t))};_e.toExponential=function(e,t){var r,n=this,s=n.constructor;return e===void 0?r=Bi(n,!0):(as(e,0,pd),t===void 0?t=s.rounding:as(t,0,8),n=yt(new s(n),e+1,t),r=Bi(n,!0,e+1)),r};_e.toFixed=function(e,t){var r,n,s=this,o=s.constructor;return e===void 0?Bi(s):(as(e,0,pd),t===void 0?t=o.rounding:as(t,0,8),n=yt(new o(s),e+sr(s)+1,t),r=Bi(n.abs(),!1,e+sr(n)+1),s.isneg()&&!s.isZero()?"-"+r:r)};_e.toInteger=_e.toint=function(){var e=this,t=e.constructor;return yt(new t(e),sr(e)+1,t.rounding)};_e.toNumber=function(){return+this};_e.toPower=_e.pow=function(e){var t,r,n,s,o,i,l=this,c=l.constructor,d=12,u=+(e=new c(e));if(!e.s)return new c(vn);if(l=new c(l),!l.s){if(e.s<1)throw Error(Hn+"Infinity");return l}if(l.eq(vn))return l;if(n=c.precision,e.eq(vn))return yt(l,n);if(t=e.e,r=e.d.length-1,i=t>=r,o=l.s,i){if((r=u<0?-u:u)<=q7){for(s=new c(vn),t=Math.ceil(n/Pt+4),Mt=!1;r%2&&(s=s.times(l),W3(s.d,t)),r=hd(r/2),r!==0;)l=l.times(l),W3(l.d,t);return Mt=!0,e.s<0?new c(vn).div(s):yt(s,n)}}else if(o<0)throw Error(Hn+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Mt=!1,s=e.times(of(l,n+d)),Mt=!0,s=Y7(s),s.s=o,s};_e.toPrecision=function(e,t){var r,n,s=this,o=s.constructor;return e===void 0?(r=sr(s),n=Bi(s,r<=o.toExpNeg||r>=o.toExpPos)):(as(e,1,pd),t===void 0?t=o.rounding:as(t,0,8),s=yt(new o(s),e,t),r=sr(s),n=Bi(s,e<=r||r<=o.toExpNeg,e)),n};_e.toSignificantDigits=_e.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(as(e,1,pd),t===void 0?t=n.rounding:as(t,0,8)),yt(new n(r),e,t)};_e.toString=_e.valueOf=_e.val=_e.toJSON=_e[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=sr(e),r=e.constructor;return Bi(e,t<=r.toExpNeg||t>=r.toExpPos)};function K7(e,t){var r,n,s,o,i,l,c,d,u=e.constructor,f=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),Mt?yt(t,f):t;if(c=e.d,d=t.d,i=e.e,s=t.e,c=c.slice(),o=i-s,o){for(o<0?(n=c,o=-o,l=d.length):(n=d,s=i,l=c.length),i=Math.ceil(f/Pt),l=i>l?i+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=c.length,o=d.length,l-o<0&&(o=l,n=d,d=c,c=n),r=0;o;)r=(c[--o]=c[o]+d[o]+r)/yr|0,c[o]%=yr;for(r&&(c.unshift(r),++s),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=s,Mt?yt(t,f):t}function as(e,t,r){if(e!==~~e||e<t||e>r)throw Error(Ci+e)}function Ha(e){var t,r,n,s=e.length-1,o="",i=e[0];if(s>0){for(o+=i,t=1;t<s;t++)n=e[t]+"",r=Pt-n.length,r&&(o+=ao(r)),o+=n;i=e[t],n=i+"",r=Pt-n.length,r&&(o+=ao(r))}else if(i===0)return"0";for(;i%10===0;)i/=10;return o+i}var As=function(){function e(n,s){var o,i=0,l=n.length;for(n=n.slice();l--;)o=n[l]*s+i,n[l]=o%yr|0,i=o/yr|0;return i&&n.unshift(i),n}function t(n,s,o,i){var l,c;if(o!=i)c=o>i?1:-1;else for(l=c=0;l<o;l++)if(n[l]!=s[l]){c=n[l]>s[l]?1:-1;break}return c}function r(n,s,o){for(var i=0;o--;)n[o]-=i,i=n[o]<s[o]?1:0,n[o]=i*yr+n[o]-s[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,s,o,i){var l,c,d,u,f,p,h,g,m,x,y,v,w,N,j,k,_,S,C=n.constructor,T=n.s==s.s?1:-1,$=n.d,P=s.d;if(!n.s)return new C(n);if(!s.s)throw Error(Hn+"Division by zero");for(c=n.e-s.e,_=P.length,j=$.length,h=new C(T),g=h.d=[],d=0;P[d]==($[d]||0);)++d;if(P[d]>($[d]||0)&&--c,o==null?v=o=C.precision:i?v=o+(sr(n)-sr(s))+1:v=o,v<0)return new C(0);if(v=v/Pt+2|0,d=0,_==1)for(u=0,P=P[0],v++;(d<j||u)&&v--;d++)w=u*yr+($[d]||0),g[d]=w/P|0,u=w%P|0;else{for(u=yr/(P[0]+1)|0,u>1&&(P=e(P,u),$=e($,u),_=P.length,j=$.length),N=_,m=$.slice(0,_),x=m.length;x<_;)m[x++]=0;S=P.slice(),S.unshift(0),k=P[0],P[1]>=yr/2&&++k;do u=0,l=t(P,m,_,x),l<0?(y=m[0],_!=x&&(y=y*yr+(m[1]||0)),u=y/k|0,u>1?(u>=yr&&(u=yr-1),f=e(P,u),p=f.length,x=m.length,l=t(f,m,p,x),l==1&&(u--,r(f,_<p?S:P,p))):(u==0&&(l=u=1),f=P.slice()),p=f.length,p<x&&f.unshift(0),r(m,f,x),l==-1&&(x=m.length,l=t(P,m,_,x),l<1&&(u++,r(m,_<x?S:P,x))),x=m.length):l===0&&(u++,m=[0]),g[d++]=u,l&&m[0]?m[x++]=$[N]||0:(m=[$[N]],x=1);while((N++<j||m[0]!==void 0)&&v--)}return g[0]||g.shift(),h.e=c,yt(h,i?o+sr(h)+1:o)}}();function Y7(e,t){var r,n,s,o,i,l,c=0,d=0,u=e.constructor,f=u.precision;if(sr(e)>16)throw Error(dN+sr(e));if(!e.s)return new u(vn);for(t==null?(Mt=!1,l=f):l=t,i=new u(.03125);e.abs().gte(.1);)e=e.times(i),d+=5;for(n=Math.log(ii(2,d))/Math.LN10*2+5|0,l+=n,r=s=o=new u(vn),u.precision=l;;){if(s=yt(s.times(e),l),r=r.times(++c),i=o.plus(As(s,r,l)),Ha(i.d).slice(0,l)===Ha(o.d).slice(0,l)){for(;d--;)o=yt(o.times(o),l);return u.precision=f,t==null?(Mt=!0,yt(o,f)):o}o=i}}function sr(e){for(var t=e.e*Pt,r=e.d[0];r>=10;r/=10)t++;return t}function Ly(e,t,r){if(t>e.LN10.sd())throw Mt=!0,r&&(e.precision=r),Error(Hn+"LN10 precision limit exceeded");return yt(new e(e.LN10),t)}function ao(e){for(var t="";e--;)t+="0";return t}function of(e,t){var r,n,s,o,i,l,c,d,u,f=1,p=10,h=e,g=h.d,m=h.constructor,x=m.precision;if(h.s<1)throw Error(Hn+(h.s?"NaN":"-Infinity"));if(h.eq(vn))return new m(0);if(t==null?(Mt=!1,d=x):d=t,h.eq(10))return t==null&&(Mt=!0),Ly(m,d);if(d+=p,m.precision=d,r=Ha(g),n=r.charAt(0),o=sr(h),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)h=h.times(e),r=Ha(h.d),n=r.charAt(0),f++;o=sr(h),n>1?(h=new m("0."+r),o++):h=new m(n+"."+r.slice(1))}else return c=Ly(m,d+2,x).times(o+""),h=of(new m(n+"."+r.slice(1)),d-p).plus(c),m.precision=x,t==null?(Mt=!0,yt(h,x)):h;for(l=i=h=As(h.minus(vn),h.plus(vn),d),u=yt(h.times(h),d),s=3;;){if(i=yt(i.times(u),d),c=l.plus(As(i,new m(s),d)),Ha(c.d).slice(0,d)===Ha(l.d).slice(0,d))return l=l.times(2),o!==0&&(l=l.plus(Ly(m,d+2,x).times(o+""))),l=As(l,new m(f),d),m.precision=x,t==null?(Mt=!0,yt(l,x)):l;l=c,s+=2}}function B3(e,t){var r,n,s;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(s=t.length;t.charCodeAt(s-1)===48;)--s;if(t=t.slice(n,s),t){if(s-=n,r=r-n-1,e.e=hd(r/Pt),e.d=[],n=(r+1)%Pt,r<0&&(n+=Pt),n<s){for(n&&e.d.push(+t.slice(0,n)),s-=Pt;n<s;)e.d.push(+t.slice(n,n+=Pt));t=t.slice(n),n=Pt-t.length}else n-=s;for(;n--;)t+="0";if(e.d.push(+t),Mt&&(e.e>Ym||e.e<-Ym))throw Error(dN+r)}else e.s=0,e.e=0,e.d=[0];return e}function yt(e,t,r){var n,s,o,i,l,c,d,u,f=e.d;for(i=1,o=f[0];o>=10;o/=10)i++;if(n=t-i,n<0)n+=Pt,s=t,d=f[u=0];else{if(u=Math.ceil((n+1)/Pt),o=f.length,u>=o)return e;for(d=o=f[u],i=1;o>=10;o/=10)i++;n%=Pt,s=n-Pt+i}if(r!==void 0&&(o=ii(10,i-s-1),l=d/o%10|0,c=t<0||f[u+1]!==void 0||d%o,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?s>0?d/ii(10,i-s):0:f[u-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return c?(o=sr(e),f.length=1,t=t-o-1,f[0]=ii(10,(Pt-t%Pt)%Pt),e.e=hd(-t/Pt)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=u,o=1,u--):(f.length=u+1,o=ii(10,Pt-n),f[u]=s>0?(d/ii(10,i-s)%ii(10,s)|0)*o:0),c)for(;;)if(u==0){(f[0]+=o)==yr&&(f[0]=1,++e.e);break}else{if(f[u]+=o,f[u]!=yr)break;f[u--]=0,o=1}for(n=f.length;f[--n]===0;)f.pop();if(Mt&&(e.e>Ym||e.e<-Ym))throw Error(dN+sr(e));return e}function Z7(e,t){var r,n,s,o,i,l,c,d,u,f,p=e.constructor,h=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),Mt?yt(t,h):t;if(c=e.d,f=t.d,n=t.e,d=e.e,c=c.slice(),i=d-n,i){for(u=i<0,u?(r=c,i=-i,l=f.length):(r=f,n=d,l=c.length),s=Math.max(Math.ceil(h/Pt),l)+2,i>s&&(i=s,r.length=1),r.reverse(),s=i;s--;)r.push(0);r.reverse()}else{for(s=c.length,l=f.length,u=s<l,u&&(l=s),s=0;s<l;s++)if(c[s]!=f[s]){u=c[s]<f[s];break}i=0}for(u&&(r=c,c=f,f=r,t.s=-t.s),l=c.length,s=f.length-l;s>0;--s)c[l++]=0;for(s=f.length;s>i;){if(c[--s]<f[s]){for(o=s;o&&c[--o]===0;)c[o]=yr-1;--c[o],c[s]+=yr}c[s]-=f[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,Mt?yt(t,h):t):new p(0)}function Bi(e,t,r){var n,s=sr(e),o=Ha(e.d),i=o.length;return t?(r&&(n=r-i)>0?o=o.charAt(0)+"."+o.slice(1)+ao(n):i>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(s<0?"e":"e+")+s):s<0?(o="0."+ao(-s-1)+o,r&&(n=r-i)>0&&(o+=ao(n))):s>=i?(o+=ao(s+1-i),r&&(n=r-s-1)>0&&(o=o+"."+ao(n))):((n=s+1)<i&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-i)>0&&(s+1===i&&(o+="."),o+=ao(n))),e.s<0?"-"+o:o}function W3(e,t){if(e.length>t)return e.length=t,!0}function X7(e){var t,r,n;function s(o){var i=this;if(!(i instanceof s))return new s(o);if(i.constructor=s,o instanceof s){i.s=o.s,i.e=o.e,i.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Ci+o);if(o>0)i.s=1;else if(o<0)o=-o,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(o===~~o&&o<1e7){i.e=0,i.d=[o];return}return B3(i,o.toString())}else if(typeof o!="string")throw Error(Ci+o);if(o.charCodeAt(0)===45?(o=o.slice(1),i.s=-1):i.s=1,Jve.test(o))B3(i,o);else throw Error(Ci+o)}if(s.prototype=_e,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=X7,s.config=s.set=eye,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return s.config(e),s}function eye(e){if(!e||typeof e!="object")throw Error(Hn+"Object expected");var t,r,n,s=["precision",1,pd,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<s.length;t+=3)if((n=e[r=s[t]])!==void 0)if(hd(n)===n&&n>=s[t+1]&&n<=s[t+2])this[r]=n;else throw Error(Ci+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ci+r+": "+n);return this}var uN=X7(Qve);vn=new uN(1);const mt=uN;function tye(e){return sye(e)||aye(e)||nye(e)||rye()}function rye(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 788In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nye(e,t){if(e){if(typeof e=="string")return u1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u1(e,t)}}function aye(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function sye(e){if(Array.isArray(e))return u1(e)}function u1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var oye=function(t){return t},Q7={"@@functional/placeholder":!0},J7=function(t){return t===Q7},G3=function(t){return function r(){return arguments.length===0||arguments.length===1&&J7(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},iye=function e(t,r){return t===1?r:G3(function(){for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];var i=s.filter(function(l){return l!==Q7}).length;return i>=t?r.apply(void 0,s):e(t-i,G3(function(){for(var l=arguments.length,c=new Array(l),d=0;d<l;d++)c[d]=arguments[d];var u=s.map(function(f){return J7(f)?c.shift():f});return r.apply(void 0,tye(u).concat(c))}))})},av=function(t){return iye(t.length,t)},f1=function(t,r){for(var n=[],s=t;s<r;++s)n[s-t]=s;return n},lye=av(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),cye=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return oye;var s=r.reverse(),o=s[0],i=s.slice(1);return function(){return i.reduce(function(l,c){return c(l)},o.apply(void 0,arguments))}},p1=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},eM=function(t){var r=null,n=null;return function(){for(var s=arguments.length,o=new Array(s),i=0;i<s;i++)o[i]=arguments[i];return r&&o.every(function(l,c){return l===r[c]})||(r=o,n=t.apply(void 0,o)),n}};function dye(e){var t;return e===0?t=1:t=Math.floor(new mt(e).abs().log(10).toNumber())+1,t}function uye(e,t,r){for(var n=new mt(e),s=0,o=[];n.lt(t)&&s<1e5;)o.push(n.toNumber()),n=n.add(r),s++;return o}var fye=av(function(e,t,r){var n=+e,s=+t;return n+r*(s-n)}),pye=av(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),hye=av(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const sv={rangeStep:uye,getDigitCount:dye,interpolateNumber:fye,uninterpolateNumber:pye,uninterpolateTruncation:hye};function h1(e){return xye(e)||gye(e)||tM(e)||mye()}function mye(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 789In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gye(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function xye(e){if(Array.isArray(e))return m1(e)}function lf(e,t){return bye(e)||yye(e,t)||tM(e,t)||vye()}function vye(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 790In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tM(e,t){if(e){if(typeof e=="string")return m1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m1(e,t)}}function m1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function yye(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,s=!1,o=void 0;try{for(var i=e[Symbol.iterator](),l;!(n=(l=i.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){s=!0,o=c}finally{try{!n&&i.return!=null&&i.return()}finally{if(s)throw o}}return r}}function bye(e){if(Array.isArray(e))return e}function rM(e){var t=lf(e,2),r=t[0],n=t[1],s=r,o=n;return r>n&&(s=n,o=r),[s,o]}function nM(e,t,r){if(e.lte(0))return new mt(0);var n=sv.getDigitCount(e.toNumber()),s=new mt(10).pow(n),o=e.div(s),i=n!==1?.05:.1,l=new mt(Math.ceil(o.div(i).toNumber())).add(r).mul(i),c=l.mul(s);return t?c:new mt(Math.ceil(c))}function wye(e,t,r){var n=1,s=new mt(e);if(!s.isint()&&r){var o=Math.abs(e);o<1?(n=new mt(10).pow(sv.getDigitCount(e)-1),s=new mt(Math.floor(s.div(n).toNumber())).mul(n)):o>1&&(s=new mt(Math.floor(e)))}else e===0?s=new mt(Math.floor((t-1)/2)):r||(s=new mt(Math.floor(e)));var i=Math.floor((t-1)/2),l=cye(lye(function(c){return s.add(new mt(c-i).mul(n)).toNumber()}),f1);return l(0,t)}function aM(e,t,r,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new mt(0),tickMin:new mt(0),tickMax:new mt(0)};var o=nM(new mt(t).sub(e).div(r-1),n,s),i;e<=0&&t>=0?i=new mt(0):(i=new mt(e).add(t).div(2),i=i.sub(new mt(i).mod(o)));var l=Math.ceil(i.sub(e).div(o).toNumber()),c=Math.ceil(new mt(t).sub(i).div(o).toNumber()),d=l+c+1;return d>r?aM(e,t,r,n,s+1):(d<r&&(c=t>0?c+(r-d):c,l=t>0?l:l+(r-d)),{step:o,tickMin:i.sub(new mt(l).mul(o)),tickMax:i.add(new mt(c).mul(o))})}function jye(e){var t=lf(e,2),r=t[0],n=t[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=Math.max(s,2),l=rM([r,n]),c=lf(l,2),d=c[0],u=c[1];if(d===-1/0||u===1/0){var f=u===1/0?[d].concat(h1(f1(0,s-1).map(function(){return 1/0}))):[].concat(h1(f1(0,s-1).map(function(){return-1/0})),[u]);return r>n?p1(f):f}if(d===u)return wye(d,s,o);var p=aM(d,u,i,o),h=p.step,g=p.tickMin,m=p.tickMax,x=sv.rangeStep(g,m.add(new mt(.1).mul(h)),h);return r>n?p1(x):x}function Nye(e,t){var r=lf(e,2),n=r[0],s=r[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=rM([n,s]),l=lf(i,2),c=l[0],d=l[1];if(c===-1/0||d===1/0)return[n,s];if(c===d)return[c];var u=Math.max(t,2),f=nM(new mt(d).sub(c).div(u-1),o,0),p=[].concat(h1(sv.rangeStep(new mt(c),new mt(d).sub(new mt(.99).mul(f)),f)),[d]);return n>s?p1(p):p}var kye=eM(jye),_ye=eM(Nye),Sye="Invariant failed";function Wi(e,t){throw new Error(Sye)}var Cye=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Cc(e){"@babel/helpers - typeof";return Cc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cc(e)}function Zm(){return Zm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zm.apply(this,arguments)}function Aye(e,t){return Oye(e)||Tye(e,t)||$ye(e,t)||Pye()}function Pye(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 791In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $ye(e,t){if(e){if(typeof e=="string")return V3(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return V3(e,t)}}function V3(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Tye(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function Oye(e){if(Array.isArray(e))return e}function Eye(e,t){if(e==null)return{};var r=Mye(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Mye(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Iye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rye(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,iM(n.key),n)}}function Dye(e,t,r){return t&&Rye(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lye(e,t,r){return t=Xm(t),zye(e,sM()?Reflect.construct(t,r||[],Xm(e).constructor):t.apply(e,r))}function zye(e,t){if(t&&(Cc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Fye(e)}function Fye(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(sM=function(){return!!e})()}function Xm(e){return Xm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xm(e)}function Bye(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&g1(e,t)}function g1(e,t){return g1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},g1(e,t)}function oM(e,t,r){return t=iM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iM(e){var t=Wye(e,"string");return Cc(t)=="symbol"?t:t+""}function Wye(e,t){if(Cc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Cc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ip=function(e){function t(){return Iye(this,t),Lye(this,t,arguments)}return Bye(t,e),Dye(t,[{key:"render",value:function(){var n=this.props,s=n.offset,o=n.layout,i=n.width,l=n.dataKey,c=n.data,d=n.dataPointFormatter,u=n.xAxis,f=n.yAxis,p=Eye(n,Cye),h=Ee(p,!1);this.props.direction==="x"&&u.type!=="number"&&Wi();var g=c.map(function(m){var x=d(m,l),y=x.x,v=x.y,w=x.value,N=x.errorVal;if(!N)return null;var j=[],k,_;if(Array.isArray(N)){var S=Aye(N,2);k=S[0],_=S[1]}else k=_=N;if(o==="vertical"){var C=u.scale,T=v+s,$=T+i,P=T-i,I=C(w-k),E=C(w+_);j.push({x1:E,y1:$,x2:E,y2:P}),j.push({x1:I,y1:T,x2:E,y2:T}),j.push({x1:I,y1:$,x2:I,y2:P})}else if(o==="horizontal"){var L=f.scale,D=y+s,F=D-i,R=D+i,O=L(w-k),G=L(w+_);j.push({x1:F,y1:G,x2:R,y2:G}),j.push({x1:D,y1:O,x2:D,y2:G}),j.push({x1:F,y1:O,x2:R,y2:O})}return A.createElement(it,Zm({className:"recharts-errorBar",key:"bar-".concat(j.map(function(q){return"".concat(q.x1,"-").concat(q.x2,"-").concat(q.y1,"-").concat(q.y2)}))},h),j.map(function(q){return A.createElement("line",Zm({},q,{key:"line-".concat(q.x1,"-").concat(q.x2,"-").concat(q.y1,"-").concat(q.y2)}))}))});return A.createElement(it,{className:"recharts-errorBars"},g)}}])}(A.Component);oM(ip,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});oM(ip,"displayName","ErrorBar");function cf(e){"@babel/helpers - typeof";return cf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cf(e)}function U3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Jo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?U3(Object(r),!0).forEach(function(n){Gye(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gye(e,t,r){return t=Vye(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Vye(e){var t=Uye(e,"string");return cf(t)=="symbol"?t:t+""}function Uye(e,t){if(cf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(cf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lM=function(t){var r=t.children,n=t.formattedGraphicalItems,s=t.legendWidth,o=t.legendContent,i=hn(r,Ja);if(!i)return null;var l=Ja.defaultProps,c=l!==void 0?Jo(Jo({},l),i.props):{},d;return i.props&&i.props.payload?d=i.props&&i.props.payload:o==="children"?d=(n||[]).reduce(function(u,f){var p=f.item,h=f.props,g=h.sectors||h.data||[];return u.concat(g.map(function(m){return{type:i.props.iconType||p.props.legendType,value:m.name,color:m.fill,payload:m}}))},[]):d=(n||[]).map(function(u){var f=u.item,p=f.type.defaultProps,h=p!==void 0?Jo(Jo({},p),f.props):{},g=h.dataKey,m=h.name,x=h.legendType,y=h.hide;return{inactive:y,dataKey:g,type:c.iconType||x||"square",color:fN(f),value:m||g,payload:h}}),Jo(Jo(Jo({},c),Ja.getWithHeight(i,s)),{},{payload:d,item:i})};function df(e){"@babel/helpers - typeof";return df=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},df(e)}function H3(e){return Yye(e)||Kye(e)||qye(e)||Hye()}function Hye(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 792In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qye(e,t){if(e){if(typeof e=="string")return x1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x1(e,t)}}function Kye(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Yye(e){if(Array.isArray(e))return x1(e)}function x1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function q3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Gt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?q3(Object(r),!0).forEach(function(n){Yl(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Yl(e,t,r){return t=Zye(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zye(e){var t=Xye(e,"string");return df(t)=="symbol"?t:t+""}function Xye(e,t){if(df(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(df(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function pr(e,t,r){return Ge(e)||Ge(t)?r:mr(t)?Nn(e,t,r):Le(t)?t(e):r}function hu(e,t,r,n){var s=Kve(e,function(l){return pr(l,t)});if(r==="number"){var o=s.filter(function(l){return fe(l)||parseFloat(l)});return o.length?[nv(o),rv(o)]:[1/0,-1/0]}var i=n?s.filter(function(l){return!Ge(l)}):s;return i.map(function(l){return mr(l)||l instanceof Date?l:""})}var Qye=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var c=o.range,d=0;d<l;d++){var u=d>0?s[d-1].coordinate:s[l-1].coordinate,f=s[d].coordinate,p=d>=l-1?s[0].coordinate:s[d+1].coordinate,h=void 0;if(Hr(f-u)!==Hr(p-f)){var g=[];if(Hr(p-f)===Hr(c[1]-c[0])){h=p;var m=f+c[1]-c[0];g[0]=Math.min(m,(m+u)/2),g[1]=Math.max(m,(m+u)/2)}else{h=u;var x=p+c[1]-c[0];g[0]=Math.min(f,(x+f)/2),g[1]=Math.max(f,(x+f)/2)}var y=[Math.min(f,(h+f)/2),Math.max(f,(h+f)/2)];if(t>y[0]&&t<=y[1]||t>=g[0]&&t<=g[1]){i=s[d].index;break}}else{var v=Math.min(u,p),w=Math.max(u,p);if(t>(v+f)/2&&t<=(w+f)/2){i=s[d].index;break}}}else for(var N=0;N<l;N++)if(N===0&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N>0&&N<l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N===l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2){i=n[N].index;break}return i},fN=function(t){var r,n=t,s=n.type.displayName,o=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Gt(Gt({},t.type.defaultProps),t.props):t.props,i=o.stroke,l=o.fill,c;switch(s){case"Line":c=i;break;case"Area":case"Radar":c=i&&i!=="none"?i:l;break;default:c=l;break}return c},Jye=function(t){var r=t.barSize,n=t.totalSize,s=t.stackGroups,o=s===void 0?{}:s;if(!o)return{};for(var i={},l=Object.keys(o),c=0,d=l.length;c<d;c++)for(var u=o[l[c]].stackGroups,f=Object.keys(u),p=0,h=f.length;p<h;p++){var g=u[f[p]],m=g.items,x=g.cateAxisId,y=m.filter(function(_){return Cs(_.type).indexOf("Bar")>=0});if(y&&y.length){var v=y[0].type.defaultProps,w=v!==void 0?Gt(Gt({},v),y[0].props):y[0].props,N=w.barSize,j=w[x];i[j]||(i[j]=[]);var k=Ge(N)?r:N;i[j].push({item:y[0],stackList:y.slice(1),barSize:Ge(k)?void 0:qr(k,n,0)})}}return i},ebe=function(t){var r=t.barGap,n=t.barCategoryGap,s=t.bandSize,o=t.sizeList,i=o===void 0?[]:o,l=t.maxBarSize,c=i.length;if(c<1)return null;var d=qr(r,s,0,!0),u,f=[];if(i[0].barSize===+i[0].barSize){var p=!1,h=s/c,g=i.reduce(function(N,j){return N+j.barSize||0},0);g+=(c-1)*d,g>=s&&(g-=(c-1)*d,d=0),g>=s&&h>0&&(p=!0,h*=.9,g=c*h);var m=(s-g)/2>>0,x={offset:m-d,size:0};u=i.reduce(function(N,j){var k={item:j.item,position:{offset:x.offset+x.size+d,size:p?h:j.barSize}},_=[].concat(H3(N),[k]);return x=_[_.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(S){_.push({item:S,position:x})}),_},f)}else{var y=qr(n,s,0,!0);s-2*y-(c-1)*d<=0&&(d=0);var v=(s-2*y-(c-1)*d)/c;v>1&&(v>>=0);var w=l===+l?Math.min(v,l):v;u=i.reduce(function(N,j,k){var _=[].concat(H3(N),[{item:j.item,position:{offset:y+(v+d)*k+(v-w)/2,size:w}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(S){_.push({item:S,position:_[_.length-1].position})}),_},f)}return u},tbe=function(t,r,n,s){var o=n.children,i=n.width,l=n.margin,c=i-(l.left||0)-(l.right||0),d=lM({children:o,legendWidth:c});if(d){var u=s||{},f=u.width,p=u.height,h=d.align,g=d.verticalAlign,m=d.layout;if((m==="vertical"||m==="horizontal"&&g==="middle")&&h!=="center"&&fe(t[h]))return Gt(Gt({},t),{},Yl({},h,t[h]+(f||0)));if((m==="horizontal"||m==="vertical"&&h==="center")&&g!=="middle"&&fe(t[g]))return Gt(Gt({},t),{},Yl({},g,t[g]+(p||0)))}return t},rbe=function(t,r,n){return Ge(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},cM=function(t,r,n,s,o){var i=r.props.children,l=kn(i,ip).filter(function(d){return rbe(s,o,d.props.direction)});if(l&&l.length){var c=l.map(function(d){return d.props.dataKey});return t.reduce(function(d,u){var f=pr(u,n);if(Ge(f))return d;var p=Array.isArray(f)?[nv(f),rv(f)]:[f,f],h=c.reduce(function(g,m){var x=pr(u,m,0),y=p[0]-Math.abs(Array.isArray(x)?x[0]:x),v=p[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(y,g[0]),Math.max(v,g[1])]},[1/0,-1/0]);return[Math.min(h[0],d[0]),Math.max(h[1],d[1])]},[1/0,-1/0])}return null},nbe=function(t,r,n,s,o){var i=r.map(function(l){return cM(t,l,n,o,s)}).filter(function(l){return!Ge(l)});return i&&i.length?i.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},dM=function(t,r,n,s,o){var i=r.map(function(c){var d=c.props.dataKey;return n==="number"&&d&&cM(t,c,d,s)||hu(t,d,n,o)});if(n==="number")return i.reduce(function(c,d){return[Math.min(c[0],d[0]),Math.max(c[1],d[1])]},[1/0,-1/0]);var l={};return i.reduce(function(c,d){for(var u=0,f=d.length;u<f;u++)l[d[u]]||(l[d[u]]=!0,c.push(d[u]));return c},[])},uM=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},fM=function(t,r,n,s){if(s)return t.map(function(c){return c.coordinate});var o,i,l=t.map(function(c){return c.coordinate===r&&(o=!0),c.coordinate===n&&(i=!0),c.coordinate});return o||l.push(r),i||l.push(n),l},ks=function(t,r,n){if(!t)return null;var s=t.scale,o=t.duplicateDomain,i=t.type,l=t.range,c=t.realScaleType==="scaleBand"?s.bandwidth()/2:2,d=(r||n)&&i==="category"&&s.bandwidth?s.bandwidth()/c:0;if(d=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?Hr(l[0]-l[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var u=(t.ticks||t.niceTicks).map(function(f){var p=o?o.indexOf(f):f;return{coordinate:s(p)+d,value:f,offset:d}});return u.filter(function(f){return!ep(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,p){return{coordinate:s(f)+d,value:f,index:p,offset:d}}):s.ticks&&!n?s.ticks(t.tickCount).map(function(f){return{coordinate:s(f)+d,value:f,offset:d}}):s.domain().map(function(f,p){return{coordinate:s(f)+d,value:o?o[f]:f,index:p,offset:d}})},zy=new WeakMap,eh=function(t,r){if(typeof r!="function")return t;zy.has(t)||zy.set(t,new WeakMap);var n=zy.get(t);if(n.has(r))return n.get(r);var s=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,s),s},pM=function(t,r,n){var s=t.scale,o=t.type,i=t.layout,l=t.axisType;if(s==="auto")return i==="radial"&&l==="radiusAxis"?{scale:tf(),realScaleType:"band"}:i==="radial"&&l==="angleAxis"?{scale:Um(),realScaleType:"linear"}:o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:pu(),realScaleType:"point"}:o==="category"?{scale:tf(),realScaleType:"band"}:{scale:Um(),realScaleType:"linear"};if(Li(s)){var c="scale".concat(Wx(s));return{scale:(F3[c]||pu)(),realScaleType:F3[c]?c:"point"}}return Le(s)?{scale:s}:{scale:pu(),realScaleType:"point"}},K3=1e-4,hM=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,s=t.range(),o=Math.min(s[0],s[1])-K3,i=Math.max(s[0],s[1])+K3,l=t(r[0]),c=t(r[n-1]);(l<o||l>i||c<o||c>i)&&t.domain([r[0],r[n-1]])}},abe=function(t,r){if(!t)return null;for(var n=0,s=t.length;n<s;n++)if(t[n].item===r)return t[n].position;return null},sbe=function(t,r){if(!r||r.length!==2||!fe(r[0])||!fe(r[1]))return t;var n=Math.min(r[0],r[1]),s=Math.max(r[0],r[1]),o=[t[0],t[1]];return(!fe(t[0])||t[0]<n)&&(o[0]=n),(!fe(t[1])||t[1]>s)&&(o[1]=s),o[0]>s&&(o[0]=s),o[1]<n&&(o[1]=n),o},obe=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var o=0,i=0,l=0;l<r;++l){var c=ep(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=o,t[l][n][1]=o+c,o=t[l][n][1]):(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1])}},ibe=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var o=0,i=0;i<r;++i){var l=ep(t[i][n][1])?t[i][n][0]:t[i][n][1];l>=0?(t[i][n][0]=o,t[i][n][1]=o+l,o=t[i][n][1]):(t[i][n][0]=0,t[i][n][1]=0)}},lbe={sign:obe,expand:Coe,none:yc,silhouette:Aoe,wiggle:Poe,positive:ibe},cbe=function(t,r,n){var s=r.map(function(l){return l.props.dataKey}),o=lbe[n],i=Soe().keys(s).value(function(l,c){return+pr(l,c,0)}).order(W0).offset(o);return i(t)},dbe=function(t,r,n,s,o,i){if(!t)return null;var l=i?r.reverse():r,c={},d=l.reduce(function(f,p){var h,g=(h=p.type)!==null&&h!==void 0&&h.defaultProps?Gt(Gt({},p.type.defaultProps),p.props):p.props,m=g.stackId,x=g.hide;if(x)return f;var y=g[n],v=f[y]||{hasStack:!1,stackGroups:{}};if(mr(m)){var w=v.stackGroups[m]||{numericAxisId:n,cateAxisId:s,items:[]};w.items.push(p),v.hasStack=!0,v.stackGroups[m]=w}else v.stackGroups[ld("_stackId_")]={numericAxisId:n,cateAxisId:s,items:[p]};return Gt(Gt({},f),{},Yl({},y,v))},c),u={};return Object.keys(d).reduce(function(f,p){var h=d[p];if(h.hasStack){var g={};h.stackGroups=Object.keys(h.stackGroups).reduce(function(m,x){var y=h.stackGroups[x];return Gt(Gt({},m),{},Yl({},x,{numericAxisId:n,cateAxisId:s,items:y.items,stackedData:cbe(t,y.items,o)}))},g)}return Gt(Gt({},f),{},Yl({},p,h))},u)},mM=function(t,r){var n=r.realScaleType,s=r.type,o=r.tickCount,i=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(o&&s==="number"&&i&&(i[0]==="auto"||i[1]==="auto")){var d=t.domain();if(!d.length)return null;var u=kye(d,o,l);return t.domain([nv(u),rv(u)]),{niceTicks:u}}if(o&&s==="number"){var f=t.domain(),p=_ye(f,o,l);return{niceTicks:p}}return null};function Y3(e){var t=e.axis,r=e.ticks,n=e.bandSize,s=e.entry,o=e.index,i=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Ge(s[t.dataKey])){var l=km(r,"value",s[t.dataKey]);if(l)return l.coordinate+n/2}return r[o]?r[o].coordinate+n/2:null}var c=pr(s,Ge(i)?t.dataKey:i);return Ge(c)?null:t.scale(c)}var Z3=function(t){var r=t.axis,n=t.ticks,s=t.offset,o=t.bandSize,i=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+s:null;var c=pr(i,r.dataKey,r.domain[l]);return Ge(c)?null:r.scale(c)-o/2+s},ube=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var s=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return s<=0&&o>=0?0:o<0?o:s}return n[0]},fbe=function(t,r){var n,s=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Gt(Gt({},t.type.defaultProps),t.props):t.props,o=s.stackId;if(mr(o)){var i=r[o];if(i){var l=i.items.indexOf(t);return l>=0?i.stackedData[l]:null}}return null},pbe=function(t){return t.reduce(function(r,n){return[nv(n.concat([r[0]]).filter(fe)),rv(n.concat([r[1]]).filter(fe))]},[1/0,-1/0])},gM=function(t,r,n){return Object.keys(t).reduce(function(s,o){var i=t[o],l=i.stackedData,c=l.reduce(function(d,u){var f=pbe(u.slice(r,n+1));return[Math.min(d[0],f[0]),Math.max(d[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},X3=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Q3=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,v1=function(t,r,n){if(Le(t))return t(r,n);if(!Array.isArray(t))return r;var s=[];if(fe(t[0]))s[0]=n?t[0]:Math.min(t[0],r[0]);else if(X3.test(t[0])){var o=+X3.exec(t[0])[1];s[0]=r[0]-o}else Le(t[0])?s[0]=t[0](r[0]):s[0]=r[0];if(fe(t[1]))s[1]=n?t[1]:Math.max(t[1],r[1]);else if(Q3.test(t[1])){var i=+Q3.exec(t[1])[1];s[1]=r[1]+i}else Le(t[1])?s[1]=t[1](r[1]):s[1]=r[1];return s},Qm=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var s=t.scale.bandwidth();if(!n||s>0)return s}if(t&&r&&r.length>=2){for(var o=Fj(r,function(f){return f.coordinate}),i=1/0,l=1,c=o.length;l<c;l++){var d=o[l],u=o[l-1];i=Math.min((d.coordinate||0)-(u.coordinate||0),i)}return i===1/0?0:i}return n?void 0:0},J3=function(t,r,n){return!t||!t.length||op(t,Nn(n,"type.defaultProps.domain"))?r:t},xM=function(t,r){var n=t.type.defaultProps?Gt(Gt({},t.type.defaultProps),t.props):t.props,s=n.dataKey,o=n.name,i=n.unit,l=n.formatter,c=n.tooltipType,d=n.chartType,u=n.hide;return Gt(Gt({},Ee(t,!1)),{},{dataKey:s,unit:i,formatter:l,name:o||s,color:fN(t),value:pr(r,s),type:c,payload:r,chartType:d,hide:u})};function uf(e){"@babel/helpers - typeof";return uf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uf(e)}function eC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ms(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eC(Object(r),!0).forEach(function(n){vM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vM(e,t,r){return t=hbe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hbe(e){var t=mbe(e,"string");return uf(t)=="symbol"?t:t+""}function mbe(e,t){if(uf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(uf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gbe(e,t){return bbe(e)||ybe(e,t)||vbe(e,t)||xbe()}function xbe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 793In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vbe(e,t){if(e){if(typeof e=="string")return tC(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tC(e,t)}}function tC(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ybe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function bbe(e){if(Array.isArray(e))return e}var Jm=Math.PI/180,wbe=function(t){return t*180/Math.PI},_t=function(t,r,n,s){return{x:t+Math.cos(-Jm*s)*n,y:r+Math.sin(-Jm*s)*n}},yM=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},jbe=function(t,r,n,s,o){var i=t.width,l=t.height,c=t.startAngle,d=t.endAngle,u=qr(t.cx,i,i/2),f=qr(t.cy,l,l/2),p=yM(i,l,n),h=qr(t.innerRadius,p,0),g=qr(t.outerRadius,p,p*.8),m=Object.keys(r);return m.reduce(function(x,y){var v=r[y],w=v.domain,N=v.reversed,j;if(Ge(v.range))s==="angleAxis"?j=[c,d]:s==="radiusAxis"&&(j=[h,g]),N&&(j=[j[1],j[0]]);else{j=v.range;var k=j,_=gbe(k,2);c=_[0],d=_[1]}var S=pM(v,o),C=S.realScaleType,T=S.scale;T.domain(w).range(j),hM(T);var $=mM(T,ms(ms({},v),{},{realScaleType:C})),P=ms(ms(ms({},v),$),{},{range:j,radius:g,realScaleType:C,scale:T,cx:u,cy:f,innerRadius:h,outerRadius:g,startAngle:c,endAngle:d});return ms(ms({},x),{},vM({},y,P))},{})},Nbe=function(t,r){var n=t.x,s=t.y,o=r.x,i=r.y;return Math.sqrt(Math.pow(n-o,2)+Math.pow(s-i,2))},kbe=function(t,r){var n=t.x,s=t.y,o=r.cx,i=r.cy,l=Nbe({x:n,y:s},{x:o,y:i});if(l<=0)return{radius:l};var c=(n-o)/l,d=Math.acos(c);return s>i&&(d=2*Math.PI-d),{radius:l,angle:wbe(d),angleInRadian:d}},_be=function(t){var r=t.startAngle,n=t.endAngle,s=Math.floor(r/360),o=Math.floor(n/360),i=Math.min(s,o);return{startAngle:r-i*360,endAngle:n-i*360}},Sbe=function(t,r){var n=r.startAngle,s=r.endAngle,o=Math.floor(n/360),i=Math.floor(s/360),l=Math.min(o,i);return t+l*360},rC=function(t,r){var n=t.x,s=t.y,o=kbe({x:n,y:s},r),i=o.radius,l=o.angle,c=r.innerRadius,d=r.outerRadius;if(i<c||i>d)return!1;if(i===0)return!0;var u=_be(r),f=u.startAngle,p=u.endAngle,h=l,g;if(f<=p){for(;h>p;)h-=360;for(;h<f;)h+=360;g=h>=f&&h<=p}else{for(;h>f;)h-=360;for(;h<p;)h+=360;g=h>=p&&h<=f}return g?ms(ms({},r),{},{radius:i,angle:Sbe(h,r)}):null},bM=function(t){return!b.isValidElement(t)&&!Le(t)&&typeof t!="boolean"?t.className:""};function ff(e){"@babel/helpers - typeof";return ff=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ff(e)}var Cbe=["offset"];function Abe(e){return Obe(e)||Tbe(e)||$be(e)||Pbe()}function Pbe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 794In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $be(e,t){if(e){if(typeof e=="string")return y1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return y1(e,t)}}function Tbe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Obe(e){if(Array.isArray(e))return y1(e)}function y1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ebe(e,t){if(e==null)return{};var r=Mbe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Mbe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function cr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nC(Object(r),!0).forEach(function(n){Ibe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ibe(e,t,r){return t=Rbe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Rbe(e){var t=Dbe(e,"string");return ff(t)=="symbol"?t:t+""}function Dbe(e,t){if(ff(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ff(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function pf(){return pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pf.apply(this,arguments)}var Lbe=function(t){var r=t.value,n=t.formatter,s=Ge(t.children)?r:t.children;return Le(n)?n(s):s},zbe=function(t,r){var n=Hr(r-t),s=Math.min(Math.abs(r-t),360);return n*s},Fbe=function(t,r,n){var s=t.position,o=t.viewBox,i=t.offset,l=t.className,c=o,d=c.cx,u=c.cy,f=c.innerRadius,p=c.outerRadius,h=c.startAngle,g=c.endAngle,m=c.clockWise,x=(f+p)/2,y=zbe(h,g),v=y>=0?1:-1,w,N;s==="insideStart"?(w=h+v*i,N=m):s==="insideEnd"?(w=g-v*i,N=!m):s==="end"&&(w=g+v*i,N=m),N=y<=0?N:!N;var j=_t(d,u,x,w),k=_t(d,u,x,w+(N?1:-1)*359),_="M".concat(j.x,",").concat(j.y,` 795 A`).concat(x,",").concat(x,",0,1,").concat(N?0:1,`, 796 `).concat(k.x,",").concat(k.y),S=Ge(t.id)?ld("recharts-radial-line-"):t.id;return A.createElement("text",pf({},n,{dominantBaseline:"central",className:Ue("recharts-radial-bar-label",l)}),A.createElement("defs",null,A.createElement("path",{id:S,d:_})),A.createElement("textPath",{xlinkHref:"#".concat(S)},r))},Bbe=function(t){var r=t.viewBox,n=t.offset,s=t.position,o=r,i=o.cx,l=o.cy,c=o.innerRadius,d=o.outerRadius,u=o.startAngle,f=o.endAngle,p=(u+f)/2;if(s==="outside"){var h=_t(i,l,d+n,p),g=h.x,m=h.y;return{x:g,y:m,textAnchor:g>=i?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:i,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:i,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:i,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(c+d)/2,y=_t(i,l,x,p),v=y.x,w=y.y;return{x:v,y:w,textAnchor:"middle",verticalAnchor:"middle"}},Wbe=function(t){var r=t.viewBox,n=t.parentViewBox,s=t.offset,o=t.position,i=r,l=i.x,c=i.y,d=i.width,u=i.height,f=u>=0?1:-1,p=f*s,h=f>0?"end":"start",g=f>0?"start":"end",m=d>=0?1:-1,x=m*s,y=m>0?"end":"start",v=m>0?"start":"end";if(o==="top"){var w={x:l+d/2,y:c-f*s,textAnchor:"middle",verticalAnchor:h};return cr(cr({},w),n?{height:Math.max(c-n.y,0),width:d}:{})}if(o==="bottom"){var N={x:l+d/2,y:c+u+p,textAnchor:"middle",verticalAnchor:g};return cr(cr({},N),n?{height:Math.max(n.y+n.height-(c+u),0),width:d}:{})}if(o==="left"){var j={x:l-x,y:c+u/2,textAnchor:y,verticalAnchor:"middle"};return cr(cr({},j),n?{width:Math.max(j.x-n.x,0),height:u}:{})}if(o==="right"){var k={x:l+d+x,y:c+u/2,textAnchor:v,verticalAnchor:"middle"};return cr(cr({},k),n?{width:Math.max(n.x+n.width-k.x,0),height:u}:{})}var _=n?{width:d,height:u}:{};return o==="insideLeft"?cr({x:l+x,y:c+u/2,textAnchor:v,verticalAnchor:"middle"},_):o==="insideRight"?cr({x:l+d-x,y:c+u/2,textAnchor:y,verticalAnchor:"middle"},_):o==="insideTop"?cr({x:l+d/2,y:c+p,textAnchor:"middle",verticalAnchor:g},_):o==="insideBottom"?cr({x:l+d/2,y:c+u-p,textAnchor:"middle",verticalAnchor:h},_):o==="insideTopLeft"?cr({x:l+x,y:c+p,textAnchor:v,verticalAnchor:g},_):o==="insideTopRight"?cr({x:l+d-x,y:c+p,textAnchor:y,verticalAnchor:g},_):o==="insideBottomLeft"?cr({x:l+x,y:c+u-p,textAnchor:v,verticalAnchor:h},_):o==="insideBottomRight"?cr({x:l+d-x,y:c+u-p,textAnchor:y,verticalAnchor:h},_):ad(o)&&(fe(o.x)||hi(o.x))&&(fe(o.y)||hi(o.y))?cr({x:l+qr(o.x,d),y:c+qr(o.y,u),textAnchor:"end",verticalAnchor:"end"},_):cr({x:l+d/2,y:c+u/2,textAnchor:"middle",verticalAnchor:"middle"},_)},Gbe=function(t){return"cx"in t&&fe(t.cx)};function fr(e){var t=e.offset,r=t===void 0?5:t,n=Ebe(e,Cbe),s=cr({offset:r},n),o=s.viewBox,i=s.position,l=s.value,c=s.children,d=s.content,u=s.className,f=u===void 0?"":u,p=s.textBreakAll;if(!o||Ge(l)&&Ge(c)&&!b.isValidElement(d)&&!Le(d))return null;if(b.isValidElement(d))return b.cloneElement(d,s);var h;if(Le(d)){if(h=b.createElement(d,s),b.isValidElement(h))return h}else h=Lbe(s);var g=Gbe(o),m=Ee(s,!0);if(g&&(i==="insideStart"||i==="insideEnd"||i==="end"))return Fbe(s,h,m);var x=g?Bbe(s):Wbe(s);return A.createElement(Fi,pf({className:Ue("recharts-label",f)},m,x,{breakAll:p}),h)}fr.displayName="Label";var wM=function(t){var r=t.cx,n=t.cy,s=t.angle,o=t.startAngle,i=t.endAngle,l=t.r,c=t.radius,d=t.innerRadius,u=t.outerRadius,f=t.x,p=t.y,h=t.top,g=t.left,m=t.width,x=t.height,y=t.clockWise,v=t.labelViewBox;if(v)return v;if(fe(m)&&fe(x)){if(fe(f)&&fe(p))return{x:f,y:p,width:m,height:x};if(fe(h)&&fe(g))return{x:h,y:g,width:m,height:x}}return fe(f)&&fe(p)?{x:f,y:p,width:0,height:0}:fe(r)&&fe(n)?{cx:r,cy:n,startAngle:o||s||0,endAngle:i||s||0,innerRadius:d||0,outerRadius:u||c||l||0,clockWise:y}:t.viewBox?t.viewBox:{}},Vbe=function(t,r){return t?t===!0?A.createElement(fr,{key:"label-implicit",viewBox:r}):mr(t)?A.createElement(fr,{key:"label-implicit",viewBox:r,value:t}):b.isValidElement(t)?t.type===fr?b.cloneElement(t,{key:"label-implicit",viewBox:r}):A.createElement(fr,{key:"label-implicit",content:t,viewBox:r}):Le(t)?A.createElement(fr,{key:"label-implicit",content:t,viewBox:r}):ad(t)?A.createElement(fr,pf({viewBox:r},t,{key:"label-implicit"})):null:null},Ube=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var s=t.children,o=wM(t),i=kn(s,fr).map(function(c,d){return b.cloneElement(c,{viewBox:r||o,key:"label-".concat(d)})});if(!n)return i;var l=Vbe(t.label,r||o);return[l].concat(Abe(i))};fr.parseViewBox=wM;fr.renderCallByParent=Ube;function Hbe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var qbe=Hbe;const Kbe=ut(qbe);function hf(e){"@babel/helpers - typeof";return hf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hf(e)}var Ybe=["valueAccessor"],Zbe=["data","dataKey","clockWise","id","textBreakAll"];function Xbe(e){return t0e(e)||e0e(e)||Jbe(e)||Qbe()}function Qbe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 797In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jbe(e,t){if(e){if(typeof e=="string")return b1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b1(e,t)}}function e0e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function t0e(e){if(Array.isArray(e))return b1(e)}function b1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},eg.apply(this,arguments)}function aC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function sC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?aC(Object(r),!0).forEach(function(n){r0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function r0e(e,t,r){return t=n0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n0e(e){var t=a0e(e,"string");return hf(t)=="symbol"?t:t+""}function a0e(e,t){if(hf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(hf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oC(e,t){if(e==null)return{};var r=s0e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function s0e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var o0e=function(t){return Array.isArray(t.value)?Kbe(t.value):t.value};function bt(e){var t=e.valueAccessor,r=t===void 0?o0e:t,n=oC(e,Ybe),s=n.data,o=n.dataKey,i=n.clockWise,l=n.id,c=n.textBreakAll,d=oC(n,Zbe);return!s||!s.length?null:A.createElement(it,{className:"recharts-label-list"},s.map(function(u,f){var p=Ge(o)?r(u,f):pr(u&&u.payload,o),h=Ge(l)?{}:{id:"".concat(l,"-").concat(f)};return A.createElement(fr,eg({},Ee(u,!0),d,h,{parentViewBox:u.parentViewBox,value:p,textBreakAll:c,viewBox:fr.parseViewBox(Ge(i)?u:sC(sC({},u),{},{clockWise:i})),key:"label-".concat(f),index:f}))}))}bt.displayName="LabelList";function i0e(e,t){return e?e===!0?A.createElement(bt,{key:"labelList-implicit",data:t}):A.isValidElement(e)||Le(e)?A.createElement(bt,{key:"labelList-implicit",data:t,content:e}):ad(e)?A.createElement(bt,eg({data:t},e,{key:"labelList-implicit"})):null:null}function l0e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,s=kn(n,bt).map(function(i,l){return b.cloneElement(i,{data:t,key:"labelList-".concat(l)})});if(!r)return s;var o=i0e(e.label,t);return[o].concat(Xbe(s))}bt.renderCallByParent=l0e;function mf(e){"@babel/helpers - typeof";return mf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mf(e)}function w1(){return w1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},w1.apply(this,arguments)}function iC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function lC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iC(Object(r),!0).forEach(function(n){c0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function c0e(e,t,r){return t=d0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d0e(e){var t=u0e(e,"string");return mf(t)=="symbol"?t:t+""}function u0e(e,t){if(mf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(mf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var f0e=function(t,r){var n=Hr(r-t),s=Math.min(Math.abs(r-t),359.999);return n*s},th=function(t){var r=t.cx,n=t.cy,s=t.radius,o=t.angle,i=t.sign,l=t.isExternal,c=t.cornerRadius,d=t.cornerIsExternal,u=c*(l?1:-1)+s,f=Math.asin(c/u)/Jm,p=d?o:o+i*f,h=_t(r,n,u,p),g=_t(r,n,s,p),m=d?o-i*f:o,x=_t(r,n,u*Math.cos(f*Jm),m);return{center:h,circleTangency:g,lineTangency:x,theta:f}},jM=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,o=t.outerRadius,i=t.startAngle,l=t.endAngle,c=f0e(i,l),d=i+c,u=_t(r,n,o,i),f=_t(r,n,o,d),p="M ".concat(u.x,",").concat(u.y,` 798 A `).concat(o,",").concat(o,`,0, 799 `).concat(+(Math.abs(c)>180),",").concat(+(i>d),`, 800 `).concat(f.x,",").concat(f.y,` 801 `);if(s>0){var h=_t(r,n,s,i),g=_t(r,n,s,d);p+="L ".concat(g.x,",").concat(g.y,` 802 A `).concat(s,",").concat(s,`,0, 803 `).concat(+(Math.abs(c)>180),",").concat(+(i<=d),`, 804 `).concat(h.x,",").concat(h.y," Z")}else p+="L ".concat(r,",").concat(n," Z");return p},p0e=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,o=t.outerRadius,i=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,d=t.startAngle,u=t.endAngle,f=Hr(u-d),p=th({cx:r,cy:n,radius:o,angle:d,sign:f,cornerRadius:i,cornerIsExternal:c}),h=p.circleTangency,g=p.lineTangency,m=p.theta,x=th({cx:r,cy:n,radius:o,angle:u,sign:-f,cornerRadius:i,cornerIsExternal:c}),y=x.circleTangency,v=x.lineTangency,w=x.theta,N=c?Math.abs(d-u):Math.abs(d-u)-m-w;if(N<0)return l?"M ".concat(g.x,",").concat(g.y,` 805 a`).concat(i,",").concat(i,",0,0,1,").concat(i*2,`,0 806 a`).concat(i,",").concat(i,",0,0,1,").concat(-i*2,`,0 807 `):jM({cx:r,cy:n,innerRadius:s,outerRadius:o,startAngle:d,endAngle:u});var j="M ".concat(g.x,",").concat(g.y,` 808 A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,` 809 A`).concat(o,",").concat(o,",0,").concat(+(N>180),",").concat(+(f<0),",").concat(y.x,",").concat(y.y,` 810 A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(v.x,",").concat(v.y,` 811 `);if(s>0){var k=th({cx:r,cy:n,radius:s,angle:d,sign:f,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),_=k.circleTangency,S=k.lineTangency,C=k.theta,T=th({cx:r,cy:n,radius:s,angle:u,sign:-f,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),$=T.circleTangency,P=T.lineTangency,I=T.theta,E=c?Math.abs(d-u):Math.abs(d-u)-C-I;if(E<0&&i===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(P.x,",").concat(P.y,` 812 A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat($.x,",").concat($.y,` 813 A`).concat(s,",").concat(s,",0,").concat(+(E>180),",").concat(+(f>0),",").concat(_.x,",").concat(_.y,` 814 A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(S.x,",").concat(S.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},h0e={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},NM=function(t){var r=lC(lC({},h0e),t),n=r.cx,s=r.cy,o=r.innerRadius,i=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,d=r.cornerIsExternal,u=r.startAngle,f=r.endAngle,p=r.className;if(i<o||u===f)return null;var h=Ue("recharts-sector",p),g=i-o,m=qr(l,g,0,!0),x;return m>0&&Math.abs(u-f)<360?x=p0e({cx:n,cy:s,innerRadius:o,outerRadius:i,cornerRadius:Math.min(m,g/2),forceCornerRadius:c,cornerIsExternal:d,startAngle:u,endAngle:f}):x=jM({cx:n,cy:s,innerRadius:o,outerRadius:i,startAngle:u,endAngle:f}),A.createElement("path",w1({},Ee(r,!0),{className:h,d:x,role:"img"}))};function gf(e){"@babel/helpers - typeof";return gf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gf(e)}function j1(){return j1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},j1.apply(this,arguments)}function cC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function dC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cC(Object(r),!0).forEach(function(n){m0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function m0e(e,t,r){return t=g0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g0e(e){var t=x0e(e,"string");return gf(t)=="symbol"?t:t+""}function x0e(e,t){if(gf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(gf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var uC={curveBasisClosed:moe,curveBasisOpen:goe,curveBasis:hoe,curveBumpX:eoe,curveBumpY:toe,curveLinearClosed:xoe,curveLinear:Vx,curveMonotoneX:voe,curveMonotoneY:yoe,curveNatural:boe,curveStep:woe,curveStepAfter:Noe,curveStepBefore:joe},rh=function(t){return t.x===+t.x&&t.y===+t.y},Fd=function(t){return t.x},Bd=function(t){return t.y},v0e=function(t,r){if(Le(t))return t;var n="curve".concat(Wx(t));return(n==="curveMonotone"||n==="curveBump")&&r?uC["".concat(n).concat(r==="vertical"?"Y":"X")]:uC[n]||Vx}
814,y0e=function(t){var r=t.type,n=r===void 0?"linear":r,s=t.points,o=s===void 0?[]:s,i=t.baseLine,l=t.layout,c=t.connectNulls,d=c===void 0?!1:c,u=v0e(n,l),f=d?o.filter(function(m){return rh(m)}):o,p;if(Array.isArray(i)){var h=d?i.filter(function(m){return rh(m)}):i,g=f.map(function(m,x){return dC(dC({},m),{},{base:h[x]})});return l==="vertical"?p=Hp().y(Bd).x1(Fd).x0(function(m){return m.base.x}):p=Hp().x(Fd).y1(Bd).y0(function(m){return m.base.y}),p.defined(rh).curve(u),p(g)}return l==="vertical"&&fe(i)?p=Hp().y(Bd).x1(Fd).x0(i):fe(i)?p=Hp().x(Fd).y1(Bd).y0(i):p=xE().x(Fd).y(Bd),p.defined(rh).curve(u),p(f)},tg=function(t){var r=t.className,n=t.points,s=t.path,o=t.pathRef;if((!n||!n.length)&&!s)return null;var i=n&&n.length?y0e(t):s;return b.createElement("path",j1({},Ee(t,!1),_m(t),{className:Ue("recharts-curve",r),d:i,ref:o}))},b0e=Object.getOwnPropertyNames,w0e=Object.getOwnPropertySymbols,j0e=Object.prototype.hasOwnProperty;function fC(e,t){return function(n,s,o){return e(n,s,o)&&t(n,s,o)}}function nh(e){return function(r,n,s){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,s);var o=s.cache,i=o.get(r),l=o.get(n);if(i&&l)return i===n&&l===r;o.set(r,n),o.set(n,r);var c=e(r,n,s);return o.delete(r),o.delete(n),c}}function pC(e){return b0e(e).concat(w0e(e))}var N0e=Object.hasOwn||function(e,t){return j0e.call(e,t)};function al(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var k0e="__v",_0e="__o",S0e="_owner",hC=Object.getOwnPropertyDescriptor,mC=Object.keys;function C0e(e,t,r){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function A0e(e,t){return al(e.getTime(),t.getTime())}function P0e(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function $0e(e,t){return e===t}function gC(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var s=new Array(n),o=e.entries(),i,l,c=0;(i=o.next())&&!i.done;){for(var d=t.entries(),u=!1,f=0;(l=d.next())&&!l.done;){if(s[f]){f++;continue}var p=i.value,h=l.value;if(r.equals(p[0],h[0],c,f,e,t,r)&&r.equals(p[1],h[1],p[0],h[0],e,t,r)){u=s[f]=!0;break}f++}if(!u)return!1;c++}return!0}var T0e=al;function O0e(e,t,r){var n=mC(e),s=n.length;if(mC(t).length!==s)return!1;for(;s-- >0;)if(!kM(e,t,r,n[s]))return!1;return!0}function Wd(e,t,r){var n=pC(e),s=n.length;if(pC(t).length!==s)return!1;for(var o,i,l;s-- >0;)if(o=n[s],!kM(e,t,r,o)||(i=hC(e,o),l=hC(t,o),(i||l)&&(!i||!l||i.configurable!==l.configurable||i.enumerable!==l.enumerable||i.writable!==l.writable)))return!1;return!0}function E0e(e,t){return al(e.valueOf(),t.valueOf())}function M0e(e,t){return e.source===t.source&&e.flags===t.flags}function xC(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var s=new Array(n),o=e.values(),i,l;(i=o.next())&&!i.done;){for(var c=t.values(),d=!1,u=0;(l=c.next())&&!l.done;){if(!s[u]&&r.equals(i.value,l.value,i.value,l.value,e,t,r)){d=s[u]=!0;break}u++}if(!d)return!1}return!0}function I0e(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function R0e(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function kM(e,t,r,n){return(n===S0e||n===_0e||n===k0e)&&(e.$$typeof||t.$$typeof)?!0:N0e(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var D0e="[object Arguments]",L0e="[object Boolean]",z0e="[object Date]",F0e="[object Error]",B0e="[object Map]",W0e="[object Number]",G0e="[object Object]",V0e="[object RegExp]",U0e="[object Set]",H0e="[object String]",q0e="[object URL]",K0e=Array.isArray,vC=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,yC=Object.assign,Y0e=Object.prototype.toString.call.bind(Object.prototype.toString);function Z0e(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,s=e.areFunctionsEqual,o=e.areMapsEqual,i=e.areNumbersEqual,l=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,d=e.areRegExpsEqual,u=e.areSetsEqual,f=e.areTypedArraysEqual,p=e.areUrlsEqual;return function(g,m,x){if(g===m)return!0;if(g==null||m==null)return!1;var y=typeof g;if(y!==typeof m)return!1;if(y!=="object")return y==="number"?i(g,m,x):y==="function"?s(g,m,x):!1;var v=g.constructor;if(v!==m.constructor)return!1;if(v===Object)return l(g,m,x);if(K0e(g))return t(g,m,x);if(vC!=null&&vC(g))return f(g,m,x);if(v===Date)return r(g,m,x);if(v===RegExp)return d(g,m,x);if(v===Map)return o(g,m,x);if(v===Set)return u(g,m,x);var w=Y0e(g);return w===z0e?r(g,m,x):w===V0e?d(g,m,x):w===B0e?o(g,m,x):w===U0e?u(g,m,x):w===G0e?typeof g.then!="function"&&typeof m.then!="function"&&l(g,m,x):w===q0e?p(g,m,x):w===F0e?n(g,m,x):w===D0e?l(g,m,x):w===L0e||w===W0e||w===H0e?c(g,m,x):!1}}
vendor: 62,586 bytes, lines 814-833
814function X0e(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,s={areArraysEqual:n?Wd:C0e,areDatesEqual:A0e,areErrorsEqual:P0e,areFunctionsEqual:$0e,areMapsEqual:n?fC(gC,Wd):gC,areNumbersEqual:T0e,areObjectsEqual:n?Wd:O0e,arePrimitiveWrappersEqual:E0e,areRegExpsEqual:M0e,areSetsEqual:n?fC(xC,Wd):xC,areTypedArraysEqual:n?Wd:I0e,areUrlsEqual:R0e};if(r&&(s=yC({},s,r(s))),t){var o=nh(s.areArraysEqual),i=nh(s.areMapsEqual),l=nh(s.areObjectsEqual),c=nh(s.areSetsEqual);s=yC({},s,{areArraysEqual:o,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:c})}return s}function Q0e(e){return function(t,r,n,s,o,i,l){return e(t,r,l)}}function J0e(e){var t=e.circular,r=e.comparator,n=e.createState,s=e.equals,o=e.strict;if(n)return function(c,d){var u=n(),f=u.cache,p=f===void 0?t?new WeakMap:void 0:f,h=u.meta;return r(c,d,{cache:p,equals:s,meta:h,strict:o})};if(t)return function(c,d){return r(c,d,{cache:new WeakMap,equals:s,meta:void 0,strict:o})};var i={cache:void 0,equals:s,meta:void 0,strict:o};return function(c,d){return r(c,d,i)}}var e1e=Xo();Xo({strict:!0});Xo({circular:!0});Xo({circular:!0,strict:!0});Xo({createInternalComparator:function(){return al}});Xo({strict:!0,createInternalComparator:function(){return al}});Xo({circular:!0,createInternalComparator:function(){return al}});Xo({circular:!0,createInternalComparator:function(){return al},strict:!0});function Xo(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,s=e.createState,o=e.strict,i=o===void 0?!1:o,l=X0e(e),c=Z0e(l),d=n?n(c):Q0e(c);return J0e({circular:r,comparator:c,createState:s,equals:d,strict:i})}function t1e(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function bC(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function s(o){r<0&&(r=o),o-r>t?(e(o),r=-1):t1e(s)};requestAnimationFrame(n)}function N1(e){"@babel/helpers - typeof";return N1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N1(e)}function r1e(e){return o1e(e)||s1e(e)||a1e(e)||n1e()}function n1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 815In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a1e(e,t){if(e){if(typeof e=="string")return wC(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wC(e,t)}}function wC(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function s1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o1e(e){if(Array.isArray(e))return e}function i1e(){var e={},t=function(){return null},r=!1,n=function s(o){if(!r){if(Array.isArray(o)){if(!o.length)return;var i=o,l=r1e(i),c=l[0],d=l.slice(1);if(typeof c=="number"){bC(s.bind(null,d),c);return}s(c),bC(s.bind(null,d));return}N1(o)==="object"&&(e=o,t(e)),typeof o=="function"&&o()}};return{stop:function(){r=!0},start:function(o){r=!1,n(o)},subscribe:function(o){return t=o,function(){t=function(){return null}}}}}function xf(e){"@babel/helpers - typeof";return xf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xf(e)}function jC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function NC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?jC(Object(r),!0).forEach(function(n){_M(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _M(e,t,r){return t=l1e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l1e(e){var t=c1e(e,"string");return xf(t)==="symbol"?t:String(t)}function c1e(e,t){if(xf(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(xf(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var d1e=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,s){return n.filter(function(o){return s.includes(o)})})},u1e=function(t){return t},f1e=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},mu=function(t,r){return Object.keys(r).reduce(function(n,s){return NC(NC({},n),{},_M({},s,t(s,r[s])))},{})},kC=function(t,r,n){return t.map(function(s){return"".concat(f1e(s)," ").concat(r,"ms ").concat(n)}).join(",")};function p1e(e,t){return g1e(e)||m1e(e,t)||SM(e,t)||h1e()}function h1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 816In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function g1e(e){if(Array.isArray(e))return e}function x1e(e){return b1e(e)||y1e(e)||SM(e)||v1e()}function v1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 817In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SM(e,t){if(e){if(typeof e=="string")return k1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return k1(e,t)}}function y1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function b1e(e){if(Array.isArray(e))return k1(e)}function k1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var rg=1e-4,CM=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},AM=function(t,r){return t.map(function(n,s){return n*Math.pow(r,s)}).reduce(function(n,s){return n+s})},_C=function(t,r){return function(n){var s=CM(t,r);return AM(s,n)}},w1e=function(t,r){return function(n){var s=CM(t,r),o=[].concat(x1e(s.map(function(i,l){return i*l}).slice(1)),[0]);return AM(o,n)}},SC=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0],o=r[1],i=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":s=0,o=0,i=1,l=1;break;case"ease":s=.25,o=.1,i=.25,l=1;break;case"ease-in":s=.42,o=0,i=1,l=1;break;case"ease-out":s=.42,o=0,i=.58,l=1;break;case"ease-in-out":s=0,o=0,i=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var d=c[1].split(")")[0].split(",").map(function(x){return parseFloat(x)}),u=p1e(d,4);s=u[0],o=u[1],i=u[2],l=u[3]}}}var f=_C(s,i),p=_C(o,l),h=w1e(s,i),g=function(y){return y>1?1:y<0?0:y},m=function(y){for(var v=y>1?1:y,w=v,N=0;N<8;++N){var j=f(w)-v,k=h(w);if(Math.abs(j-v)<rg||k<rg)return p(w);w=g(w-j/k)}return p(w)};return m.isStepper=!1,m},j1e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,s=t.damping,o=s===void 0?8:s,i=t.dt,l=i===void 0?17:i,c=function(u,f,p){var h=-(u-f)*n,g=p*o,m=p+(h-g)*l/1e3,x=p*l/1e3+u;return Math.abs(x-f)<rg&&Math.abs(m)<rg?[f,0]:[x,m]};return c.isStepper=!0,c.dt=l,c},N1e=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return SC(s);case"spring":return j1e();default:if(s.split("(")[0]==="cubic-bezier")return SC(s)}return typeof s=="function"?s:null};function vf(e){"@babel/helpers - typeof";return vf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vf(e)}function CC(e){return S1e(e)||_1e(e)||PM(e)||k1e()}function k1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 818In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function S1e(e){if(Array.isArray(e))return S1(e)}function AC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function _r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AC(Object(r),!0).forEach(function(n){_1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _1(e,t,r){return t=C1e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function C1e(e){var t=A1e(e,"string");return vf(t)==="symbol"?t:String(t)}function A1e(e,t){if(vf(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(vf(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function P1e(e,t){return O1e(e)||T1e(e,t)||PM(e,t)||$1e()}function $1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 819In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function PM(e,t){if(e){if(typeof e=="string")return S1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return S1(e,t)}}function S1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function T1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function O1e(e){if(Array.isArray(e))return e}var ng=function(t,r,n){return t+(r-t)*n},C1=function(t){var r=t.from,n=t.to;return r!==n},E1e=function e(t,r,n){var s=mu(function(o,i){if(C1(i)){var l=t(i.from,i.to,i.velocity),c=P1e(l,2),d=c[0],u=c[1];return _r(_r({},i),{},{from:d,velocity:u})}return i},r);return n<1?mu(function(o,i){return C1(i)?_r(_r({},i),{},{velocity:ng(i.velocity,s[o].velocity,n),from:ng(i.from,s[o].from,n)}):i},r):e(t,s,n-1)};const M1e=function(e,t,r,n,s){var o=d1e(e,t),i=o.reduce(function(x,y){return _r(_r({},x),{},_1({},y,[e[y],t[y]]))},{}),l=o.reduce(function(x,y){return _r(_r({},x),{},_1({},y,{from:e[y],velocity:0,to:t[y]}))},{}),c=-1,d,u,f=function(){return null},p=function(){return mu(function(y,v){return v.from},l)},h=function(){return!Object.values(l).filter(C1).length},g=function(y){d||(d=y);var v=y-d,w=v/r.dt;l=E1e(r,l,w),s(_r(_r(_r({},e),t),p())),d=y,h()||(c=requestAnimationFrame(f))},m=function(y){u||(u=y);var v=(y-u)/n,w=mu(function(j,k){return ng.apply(void 0,CC(k).concat([r(v)]))},i);if(s(_r(_r(_r({},e),t),w)),v<1)c=requestAnimationFrame(f);else{var N=mu(function(j,k){return ng.apply(void 0,CC(k).concat([r(1)]))},i);s(_r(_r(_r({},e),t),N))}};return f=r.isStepper?g:m,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function Ac(e){"@babel/helpers - typeof";return Ac=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ac(e)}var I1e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function R1e(e,t){if(e==null)return{};var r=D1e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function D1e(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,o;for(o=0;o<n.length;o++)s=n[o],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function Fy(e){return B1e(e)||F1e(e)||z1e(e)||L1e()}function L1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 820In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function z1e(e,t){if(e){if(typeof e=="string")return A1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return A1(e,t)}}function F1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function B1e(e){if(Array.isArray(e))return A1(e)}function A1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function PC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function sa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?PC(Object(r),!0).forEach(function(n){Xd(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Xd(e,t,r){return t=$M(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function W1e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function G1e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$M(n.key),n)}}function V1e(e,t,r){return t&&G1e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function $M(e){var t=U1e(e,"string");return Ac(t)==="symbol"?t:String(t)}function U1e(e,t){if(Ac(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ac(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function H1e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&P1(e,t)}function P1(e,t){return P1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},P1(e,t)}function q1e(e){var t=K1e();return function(){var n=ag(e),s;if(t){var o=ag(this).constructor;s=Reflect.construct(n,arguments,o)}else s=n.apply(this,arguments);return $1(this,s)}}function $1(e,t){if(t&&(Ac(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return T1(e)}function T1(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function K1e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ag(e){return ag=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ag(e)}var ss=function(e){H1e(r,e);var t=q1e(r);function r(n,s){var o;W1e(this,r),o=t.call(this,n,s);var i=o.props,l=i.isActive,c=i.attributeName,d=i.from,u=i.to,f=i.steps,p=i.children,h=i.duration;if(o.handleStyleChange=o.handleStyleChange.bind(T1(o)),o.changeStyle=o.changeStyle.bind(T1(o)),!l||h<=0)return o.state={style:{}},typeof p=="function"&&(o.state={style:u}),$1(o);if(f&&f.length)o.state={style:f[0].style};else if(d){if(typeof p=="function")return o.state={style:d},$1(o);o.state={style:c?Xd({},c,d):d}}else o.state={style:{}};return o}return V1e(r,[{key:"componentDidMount",value:function(){var s=this.props,o=s.isActive,i=s.canBegin;this.mounted=!0,!(!o||!i)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var o=this.props,i=o.isActive,l=o.canBegin,c=o.attributeName,d=o.shouldReAnimate,u=o.to,f=o.from,p=this.state.style;if(l){if(!i){var h={style:c?Xd({},c,u):u};this.state&&p&&(c&&p[c]!==u||!c&&p!==u)&&this.setState(h);return}if(!(e1e(s.to,u)&&s.canBegin&&s.isActive)){var g=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var m=g||d?f:s.to;if(this.state&&p){var x={style:c?Xd({},c,m):m};(c&&p[c]!==m||!c&&p!==m)&&this.setState(x)}this.runAnimation(sa(sa({},this.props),{},{from:m,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var o=this,i=s.from,l=s.to,c=s.duration,d=s.easing,u=s.begin,f=s.onAnimationEnd,p=s.onAnimationStart,h=M1e(i,l,N1e(d),c,this.changeStyle),g=function(){o.stopJSAnimation=h()};this.manager.start([p,u,g,c,f])}},{key:"runStepAnimation",value:function(s){var o=this,i=s.steps,l=s.begin,c=s.onAnimationStart,d=i[0],u=d.style,f=d.duration,p=f===void 0?0:f,h=function(m,x,y){if(y===0)return m;var v=x.duration,w=x.easing,N=w===void 0?"ease":w,j=x.style,k=x.properties,_=x.onAnimationEnd,S=y>0?i[y-1]:x,C=k||Object.keys(j);if(typeof N=="function"||N==="spring")return[].concat(Fy(m),[o.runJSAnimation.bind(o,{from:S.style,to:j,duration:v,easing:N}),v]);var T=kC(C,v,N),$=sa(sa(sa({},S.style),j),{},{transition:T});return[].concat(Fy(m),[$,v,_]).filter(u1e)};return this.manager.start([c].concat(Fy(i.reduce(h,[u,Math.max(p,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=i1e());var o=s.begin,i=s.duration,l=s.attributeName,c=s.to,d=s.easing,u=s.onAnimationStart,f=s.onAnimationEnd,p=s.steps,h=s.children,g=this.manager;if(this.unSubscribe=g.subscribe(this.handleStyleChange),typeof d=="function"||typeof h=="function"||d==="spring"){this.runJSAnimation(s);return}if(p.length>1){this.runStepAnimation(s);return}var m=l?Xd({},l,c):c,x=kC(Object.keys(m),i,d);g.start([u,o,sa(sa({},m),{},{transition:x}),i,f])}},{key:"render",value:function(){var s=this.props,o=s.children;s.begin;var i=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=R1e(s,I1e),d=b.Children.count(o),u=this.state.style;if(typeof o=="function")return o(u);if(!l||d===0||i<=0)return o;var f=function(h){var g=h.props,m=g.style,x=m===void 0?{}:m,y=g.className,v=b.cloneElement(h,sa(sa({},c),{},{style:sa(sa({},x),u),className:y}));return v};return d===1?f(b.Children.only(o)):A.createElement("div",null,b.Children.map(o,function(p){return f(p)}))}}]),r}(b.PureComponent);ss.displayName="Animate";ss.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};ss.propTypes={from:Te.oneOfType([Te.object,Te.string]),to:Te.oneOfType([Te.object,Te.string]),attributeName:Te.string,duration:Te.number,begin:Te.number,easing:Te.oneOfType([Te.string,Te.func]),steps:Te.arrayOf(Te.shape({duration:Te.number.isRequired,style:Te.object.isRequired,easing:Te.oneOfType([Te.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Te.func]),properties:Te.arrayOf("string"),onAnimationEnd:Te.func})),children:Te.oneOfType([Te.node,Te.func]),isActive:Te.bool,canBegin:Te.bool,onAnimationEnd:Te.func,shouldReAnimate:Te.bool,onAnimationStart:Te.func,onAnimationReStart:Te.func};function yf(e){"@babel/helpers - typeof";return yf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yf(e)}function sg(){return sg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},sg.apply(this,arguments)}function Y1e(e,t){return J1e(e)||Q1e(e,t)||X1e(e,t)||Z1e()}function Z1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 821In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X1e(e,t){if(e){if(typeof e=="string")return $C(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $C(e,t)}}function $C(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Q1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function J1e(e){if(Array.isArray(e))return e}function TC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function OC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?TC(Object(r),!0).forEach(function(n){e2e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function e2e(e,t,r){return t=t2e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t2e(e){var t=r2e(e,"string");return yf(t)=="symbol"?t:t+""}function r2e(e,t){if(yf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(yf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var EC=function(t,r,n,s,o){var i=Math.min(Math.abs(n)/2,Math.abs(s)/2),l=s>=0?1:-1,c=n>=0?1:-1,d=s>=0&&n>=0||s<0&&n<0?1:0,u;if(i>0&&o instanceof Array){for(var f=[0,0,0,0],p=0,h=4;p<h;p++)f[p]=o[p]>i?i:o[p];u="M".concat(t,",").concat(r+l*f[0]),f[0]>0&&(u+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(d,",").concat(t+c*f[0],",").concat(r)),u+="L ".concat(t+n-c*f[1],",").concat(r),f[1]>0&&(u+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(d,`, 822 `).concat(t+n,",").concat(r+l*f[1])),u+="L ".concat(t+n,",").concat(r+s-l*f[2]),f[2]>0&&(u+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(d,`, 823 `).concat(t+n-c*f[2],",").concat(r+s)),u+="L ".concat(t+c*f[3],",").concat(r+s),f[3]>0&&(u+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(d,`, 824 `).concat(t,",").concat(r+s-l*f[3])),u+="Z"}else if(i>0&&o===+o&&o>0){var g=Math.min(i,o);u="M ".concat(t,",").concat(r+l*g,` 825 A `).concat(g,",").concat(g,",0,0,").concat(d,",").concat(t+c*g,",").concat(r,` 826 L `).concat(t+n-c*g,",").concat(r,` 827 A `).concat(g,",").concat(g,",0,0,").concat(d,",").concat(t+n,",").concat(r+l*g,` 828 L `).concat(t+n,",").concat(r+s-l*g,` 829 A `).concat(g,",").concat(g,",0,0,").concat(d,",").concat(t+n-c*g,",").concat(r+s,` 830 L `).concat(t+c*g,",").concat(r+s,` 831 A `).concat(g,",").concat(g,",0,0,").concat(d,",").concat(t,",").concat(r+s-l*g," Z")}else u="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(s," h ").concat(-n," Z");return u},n2e=function(t,r){if(!t||!r)return!1;var n=t.x,s=t.y,o=r.x,i=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var d=Math.min(o,o+l),u=Math.max(o,o+l),f=Math.min(i,i+c),p=Math.max(i,i+c);return n>=d&&n<=u&&s>=f&&s<=p}return!1},a2e={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},pN=function(t){var r=OC(OC({},a2e),t),n=b.useRef(),s=b.useState(-1),o=Y1e(s,2),i=o[0],l=o[1];b.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var N=n.current.getTotalLength();N&&l(N)}catch{}},[]);var c=r.x,d=r.y,u=r.width,f=r.height,p=r.radius,h=r.className,g=r.animationEasing,m=r.animationDuration,x=r.animationBegin,y=r.isAnimationActive,v=r.isUpdateAnimationActive;if(c!==+c||d!==+d||u!==+u||f!==+f||u===0||f===0)return null;var w=Ue("recharts-rectangle",h);return v?A.createElement(ss,{canBegin:i>0,from:{width:u,height:f,x:c,y:d},to:{width:u,height:f,x:c,y:d},duration:m,animationEasing:g,isActive:v},function(N){var j=N.width,k=N.height,_=N.x,S=N.y;return A.createElement(ss,{canBegin:i>0,from:"0px ".concat(i===-1?1:i,"px"),to:"".concat(i,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,isActive:y,easing:g},A.createElement("path",sg({},Ee(r,!0),{className:w,d:EC(_,S,j,k,p),ref:n})))}):A.createElement("path",sg({},Ee(r,!0),{className:w,d:EC(c,d,u,f,p)}))},s2e=["points","className","baseLinePoints","connectNulls"];function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ml.apply(this,arguments)}function o2e(e,t){if(e==null)return{};var r=i2e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function i2e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function MC(e){return u2e(e)||d2e(e)||c2e(e)||l2e()}function l2e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 832In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c2e(e,t){if(e){if(typeof e=="string")return O1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return O1(e,t)}}function d2e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function u2e(e){if(Array.isArray(e))return O1(e)}function O1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var IC=function(t){return t&&t.x===+t.x&&t.y===+t.y},f2e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){IC(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),IC(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},gu=function(t,r){var n=f2e(t);r&&(n=[n.reduce(function(o,i){return[].concat(MC(o),MC(i))},[])]);var s=n.map(function(o){return o.reduce(function(i,l,c){return"".concat(i).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(s,"Z"):s},p2e=function(t,r,n){var s=gu(t,n);return"".concat(s.slice(-1)==="Z"?s.slice(0,-1):s,"L").concat(gu(r.reverse(),n).slice(1))},h2e=function(t){var r=t.points,n=t.className,s=t.baseLinePoints,o=t.connectNulls,i=o2e(t,s2e);if(!r||!r.length)return null;var l=Ue("recharts-polygon",n);if(s&&s.length){var c=i.stroke&&i.stroke!=="none",d=p2e(r,s,o);return A.createElement("g",{className:l},A.createElement("path",Ml({},Ee(i,!0),{fill:d.slice(-1)==="Z"?i.fill:"none",stroke:"none",d})),c?A.createElement("path",Ml({},Ee(i,!0),{fill:"none",d:gu(r,o)})):null,c?A.createElement("path",Ml({},Ee(i,!0),{fill:"none",d:gu(s,o)})):null)}var u=gu(r,o);return A.createElement("path",Ml({},Ee(i,!0),{fill:u.slice(-1)==="Z"?i.fill:"none",className:l,d:u}))};function E1(){return E1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},E1.apply(this,arguments)}var ov=function(t){var r=t.cx,n=t.cy,s=t.r,o=t.className,i=Ue("recharts-dot",o);return r===+r&&n===+n&&s===+s?b.createElement("circle",E1({},Ee(t,!1),_m(t),{className:i,cx:r,cy:n,r:s})):null};function bf(e){"@babel/helpers - typeof";return bf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bf(e)}var m2e=["x","y","top","left","width","height","className"];function M1(){return M1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},M1.apply(this,arguments)}function RC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function g2e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?RC(Object(r),!0).forEach(function(n){x2e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):RC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function x2e(e,t,r){return t=v2e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v2e(e){var t=y2e(e,"string");return bf(t)=="symbol"?t:t+""}function y2e(e,t){if(bf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(bf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function b2e(e,t){if(e==null)return{};var r=w2e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function w2e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var j2e=function(t,r,n,s,o,i){return"M".concat(t,",").concat(o,"v").concat(s,"M").concat(i,",").concat(r,"h").concat(n)},N2e=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,o=s===void 0?0:s,i=t.top,l=i===void 0?0:i,c=t.left,d=c===void 0?0:c,u=t.width,f=u===void 0?0:u,p=t.height,h=p===void 0?0:p,g=t.className,m=b2e(t,m2e),x=g2e({x:n,y:o,top:l,left:d,width:f,height:h},m);return!fe(n)||!fe(o)||!fe(f)||!fe(h)||!fe(l)||!fe(d)?null:A.createElement("path",M1({},Ee(x,!0),{className:Ue("recharts-cross",g),d:j2e(n,o,f,h,l,d)}))},k2e=tv,_2e=U7,S2e=ls;function C2e(e,t){return e&&e.length?k2e(e,S2e(t),_2e):void 0}var A2e=C2e;const P2e=ut(A2e);var $2e=tv,T2e=ls,O2e=H7;function E2e(e,t){return e&&e.length?$2e(e,T2e(t),O2e):void 0}var M2e=E2e;const I2e=ut(M2e);var R2e=["cx","cy","angle","ticks","axisLine"],D2e=["ticks","tick","angle","tickFormatter","stroke"];function Pc(e){"@babel/helpers - typeof";return Pc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pc(e)}function xu(){return xu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},xu.apply(this,arguments)}function DC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ei(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?DC(Object(r),!0).forEach(function(n){iv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):DC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LC(e,t){if(e==null)return{};var r=L2e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L2e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function z2e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zC(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,OM(n.key),n)}}function F2e(e,t,r){return t&&zC(e.prototype,t),r&&zC(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function B2e(e,t,r){return t=og(t),W2e(e,TM()?Reflect.construct(t,r||[],og(e).constructor):t.apply(e,r))}function W2e(e,t){if(t&&(Pc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return G2e(e)}function G2e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function TM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(TM=function(){return!!e})()}function og(e){return og=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},og(e)}function V2e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&I1(e,t)}function I1(e,t){return I1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},I1(e,t)}function iv(e,t,r){return t=OM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OM(e){var t=U2e(e,"string");return Pc(t)=="symbol"?t:t+""}function U2e(e,t){if(Pc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Pc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lv=function(e){function t(){return z2e(this,t),B2e(this,t,arguments)}return V2e(t,e),F2e(t,[{key:"getTickValueCoord",value:function(n){var s=n.coordinate,o=this.props,i=o.angle,l=o.cx,c=o.cy;return _t(l,c,s,i)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,s;switch(n){case"left":s="end";break;case"right":s="start";break;default:s="middle";break}return s}},{key:"getViewBox",value:function(){var n=this.props,s=n.cx,o=n.cy,i=n.angle,l=n.ticks,c=P2e(l,function(u){return u.coordinate||0}),d=I2e(l,function(u){return u.coordinate||0});return{cx:s,cy:o,startAngle:i,endAngle:i,innerRadius:d.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,o=n.cy,i=n.angle,l=n.ticks,c=n.axisLine,d=LC(n,R2e),u=l.reduce(function(g,m){return[Math.min(g[0],m.coordinate),Math.max(g[1],m.coordinate)]},[1/0,-1/0]),f=_t(s,o,u[0],i),p=_t(s,o,u[1],i),h=ei(ei(ei({},Ee(d,!1)),{},{fill:"none"},Ee(c,!1)),{},{x1:f.x,y1:f.y,x2:p.x,y2:p.y});return A.createElement("line",xu({className:"recharts-polar-radius-axis-line"},h))}},{key:"renderTicks",value:function(){var n=this,s=this.props,o=s.ticks,i=s.tick,l=s.angle,c=s.tickFormatter,d=s.stroke,u=LC(s,D2e),f=this.getTickTextAnchor(),p=Ee(u,!1),h=Ee(i,!1),g=o.map(function(m,x){var y=n.getTickValueCoord(m),v=ei(ei(ei(ei({textAnchor:f,transform:"rotate(".concat(90-l,", ").concat(y.x,", ").concat(y.y,")")},p),{},{stroke:"none",fill:d},h),{},{index:x},y),{},{payload:m});return A.createElement(it,xu({className:Ue("recharts-polar-radius-axis-tick",bM(i)),key:"tick-".concat(m.coordinate)},zi(n.props,m,x)),t.renderTickItem(i,v,c?c(m.value,x):m.value))});return A.createElement(it,{className:"recharts-polar-radius-axis-ticks"},g)}},{key:"render",value:function(){var n=this.props,s=n.ticks,o=n.axisLine,i=n.tick;return!s||!s.length?null:A.createElement(it,{className:Ue("recharts-polar-radius-axis",this.props.className)},o&&this.renderAxisLine(),i&&this.renderTicks(),fr.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,s,o){var i;return A.isValidElement(n)?i=A.cloneElement(n,s):Le(n)?i=n(s):i=A.createElement(Fi,xu({},s,{className:"recharts-polar-radius-axis-tick-value"}),o),i}}])}(b.PureComponent);iv(lv,"displayName","PolarRadiusAxis");iv(lv,"axisType","radiusAxis");iv(lv,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function $c(e){"@babel/helpers - typeof";return $c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$c(e)}function ci(){return ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ci.apply(this,arguments)}function FC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ti(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FC(Object(r),!0).forEach(function(n){cv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function H2e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BC(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,MM(n.key),n)}}function q2e(e,t,r){return t&&BC(e.prototype,t),r&&BC(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function K2e(e,t,r){return t=ig(t),Y2e(e,EM()?Reflect.construct(t,r||[],ig(e).constructor):t.apply(e,r))}function Y2e(e,t){if(t&&($c(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Z2e(e)}function Z2e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function EM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(EM=function(){return!!e})()}function ig(e){return ig=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ig(e)}function X2e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&R1(e,t)}function R1(e,t){return R1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},R1(e,t)}function cv(e,t,r){return t=MM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MM(e){var t=Q2e(e,"string");return $c(t)=="symbol"?t:t+""}function Q2e(e,t){if($c(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if($c(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var J2e=Math.PI/180,WC=1e-5,dv=function(e){function t(){return H2e(this,t),K2e(this,t,arguments)}return X2e(t,e),q2e(t,[{key:"getTickLineCoord",value:function(n){var s=this.props,o=s.cx,i=s.cy,l=s.radius,c=s.orientation,d=s.tickSize,u=d||8,f=_t(o,i,l,n.coordinate),p=_t(o,i,l+(c==="inner"?-1:1)*u,n.coordinate);return{x1:f.x,y1:f.y,x2:p.x,y2:p.y}}},{key:"getTickTextAnchor",value:function(n){var s=this.props.orientation,o=Math.cos(-n.coordinate*J2e),i;return o>WC?i=s==="outer"?"start":"end":o<-WC?i=s==="outer"?"end":"start":i="middle",i}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,o=n.cy,i=n.radius,l=n.axisLine,c=n.axisLineType,d=ti(ti({},Ee(this.props,!1)),{},{fill:"none"},Ee(l,!1));if(c==="circle")return A.createElement(ov,ci({className:"recharts-polar-angle-axis-line"},d,{cx:s,cy:o,r:i}));var u=this.props.ticks,f=u.map(function(p){return _t(s,o,i,p.coordinate)});return A.createElement(h2e,ci({className:"recharts-polar-angle-axis-line"},d,{points:f}))}},{key:"renderTicks",value:function(){var n=this,s=this.props,o=s.ticks,i=s.tick,l=s.tickLine,c=s.tickFormatter,d=s.stroke,u=Ee(this.props,!1),f=Ee(i,!1),p=ti(ti({},u),{},{fill:"none"},Ee(l,!1)),h=o.map(function(g,m){var x=n.getTickLineCoord(g),y=n.getTickTextAnchor(g),v=ti(ti(ti({textAnchor:y},u),{},{stroke:"none",fill:d},f),{},{index:m,payload:g,x:x.x2,y:x.y2});return A.createElement(it,ci({className:Ue("recharts-polar-angle-axis-tick",bM(i)),key:"tick-".concat(g.coordinate)},zi(n.props,g,m)),l&&A.createElement("line",ci({className:"recharts-polar-angle-axis-tick-line"},p,x)),i&&t.renderTickItem(i,v,c?c(g.value,m):g.value))});return A.createElement(it,{className:"recharts-polar-angle-axis-ticks"},h)}},{key:"render",value:function(){var n=this.props,s=n.ticks,o=n.radius,i=n.axisLine;return o<=0||!s||!s.length?null:A.createElement(it,{className:Ue("recharts-polar-angle-axis",this.props.className)},i&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,s,o){var i;return A.isValidElement(n)?i=A.cloneElement(n,s):Le(n)?i=n(s):i=A.createElement(Fi,ci({},s,{className:"recharts-polar-angle-axis-tick-value"}),o),i}}])}(b.PureComponent);cv(dv,"displayName","PolarAngleAxis");cv(dv,"axisType","angleAxis");cv(dv,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var ewe=BE,twe=ewe(Object.getPrototypeOf,Object),rwe=twe,nwe=Ws,awe=rwe,swe=Gs,owe="[object Object]",iwe=Function.prototype,lwe=Object.prototype,IM=iwe.toString,cwe=lwe.hasOwnProperty,dwe=IM.call(Object);function uwe(e){if(!swe(e)||nwe(e)!=owe)return!1;var t=awe(e);if(t===null)return!0;var r=cwe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&IM.call(r)==dwe}var fwe=uwe;const pwe=ut(fwe);var hwe=Ws,mwe=Gs,gwe="[object Boolean]";function xwe(e){return e===!0||e===!1||mwe(e)&&hwe(e)==gwe}var vwe=xwe;const ywe=ut(vwe);function wf(e){"@babel/helpers - typeof";return wf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wf(e)}function lg(){return lg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},lg.apply(this,arguments)}function bwe(e,t){return kwe(e)||Nwe(e,t)||jwe(e,t)||wwe()}function wwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 833In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jwe(e,t){if(e){if(typeof e=="string")return GC(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return GC(e,t)}}function GC(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Nwe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function kwe(e){if(Array.isArray(e))return e}function VC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function UC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?VC(Object(r),!0).forEach(function(n){_we(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):VC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _we(e,t,r){return t=Swe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Swe(e){var t=Cwe(e,"string");return wf(t)=="symbol"?t:t+""}function Cwe(e,t){if(wf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(wf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var HC=function(t,r,n,s,o){var i=n-s,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-i/2,",").concat(r+o),l+="L ".concat(t+n-i/2-s,",").concat(r+o),l+="L ".concat(t,",").concat(r," Z"),l},Awe={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Pwe=function(t){var r=UC(UC({},Awe),t),n=b.useRef(),s=b.useState(-1),o=bwe(s,2),i=o[0],l=o[1];b.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&l(w)}catch{}},[]);var c=r.x,d=r.y,u=r.upperWidth,f=r.lowerWidth,p=r.height,h=r.className,g=r.animationEasing,m=r.animationDuration,x=r.animationBegin,y=r.isUpdateAnimationActive;if(c!==+c||d!==+d||u!==+u||f!==+f||p!==+p||u===0&&f===0||p===0)return null;var v=Ue("recharts-trapezoid",h);return y?A.createElement(ss,{canBegin:i>0,from:{upperWidth:0,lowerWidth:0,height:p,x:c,y:d},to:{upperWidth:u,lowerWidth:f,height:p,x:c,y:d},duration:m,animationEasing:g,isActive:y},function(w){var N=w.upperWidth,j=w.lowerWidth,k=w.height,_=w.x,S=w.y;return A.createElement(ss,{canBegin:i>0,from:"0px ".concat(i===-1?1:i,"px"),to:"".concat(i,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,easing:g},A.createElement("path",lg({},Ee(r,!0),{className:v,d:HC(_,S,N,j,k),ref:n})))}):A.createElement("g",null,A.createElement("path",lg({},Ee(r,!0),{className:v,d:HC(c,d,u,f,p)})))},$we=["option","shapeType","propTransformer","activeClassName","isActive"];function jf(e){"@babel/helpers - typeof";return jf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jf(e)}function Twe(e,t){if(e==null)return{};var r=Owe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Owe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function qC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function cg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qC(Object(r),!0).forEach(function(n){Ewe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ewe(e,t,r){return t=Mwe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mwe(e){var t=Iwe(e,"string");return jf(t)=="symbol"?t:t+""}function Iwe(e,t){if(jf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(jf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Rwe(e,t){return cg(cg({},t),e)}function Dwe(e,t){return e==="symbols"}function KC(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return A.createElement(pN,r);case"trapezoid":return A.createElement(Pwe,r);case"sector":return A.createElement(NM,r);case"symbols":if(Dwe(t))return A.createElement(Oj,r);break;default:return null}}function Lwe(e){return b.isValidElement(e)?e.props:e}function RM(e){var t=e.option,r=e.shapeType,n=e.propTransformer,s=n===void 0?Rwe:n,o=e.activeClassName,i=o===void 0?"recharts-active-shape":o,l=e.isActive,c=Twe(e,$we),d;if(b.isValidElement(t))d=b.cloneElement(t,cg(cg({},c),Lwe(t)));else if(Le(t))d=t(c);else if(pwe(t)&&!ywe(t)){var u=s(t,c);d=A.createElement(KC,{shapeType:r,elementProps:u})}else{var f=c;d=A.createElement(KC,{shapeType:r,elementProps:f})}return l?A.createElement(it,{className:i},d):d}function uv(e,t){return t!=null&&"trapezoids"in e.props}function fv(e,t){return t!=null&&"sectors"in e.props}function Nf(e,t){return t!=null&&"points"in e.props}function zwe(e,t){var r,n,s=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,o=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return s&&o}function Fwe(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function Bwe(e,t){var r=e.x===t.x,n=e.y===t.y,s=e.z===t.z;return r&&n&&s}function Wwe(e,t){var r;return uv(e,t)?r=zwe:fv(e,t)?r=Fwe:Nf(e,t)&&(r=Bwe),r}function Gwe(e,t){var r;return uv(e,t)?r="trapezoids":fv(e,t)?r="sectors":Nf(e,t)&&(r="points"),r}function Vwe(e,t){if(uv(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(fv(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Nf(e,t)?t.payload:{}}function Uwe(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,s=Gwe(r,t),o=Vwe(r,t),i=n.filter(function(c,d){var u=op(o,c),f=r.props[s].filter(function(g){var m=Wwe(r,t);return m(g,t)}),p=r.props[s].indexOf(f[f.length-1]),h=d===p;return u&&h}),l=n.indexOf(i[i.length-1]);return l}var Th;function Tc(e){"@babel/helpers - typeof";return Tc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tc(e)}function Il(){return Il=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Il.apply(this,arguments)}function YC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function jt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?YC(Object(r),!0).forEach(function(n){Dn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Hwe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZC(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,LM(n.key),n)}}function qwe(e,t,r){return t&&ZC(e.prototype,t),r&&ZC(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Kwe(e,t,r){return t=dg(t),Ywe(e,DM()?Reflect.construct(t,r||[],dg(e).constructor):t.apply(e,r))}function Ywe(e,t){if(t&&(Tc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Zwe(e)}function Zwe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function DM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(DM=function(){return!!e})()}function dg(e){return dg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},dg(e)}function Xwe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&D1(e,t)}function D1(e,t){return D1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},D1(e,t)}function Dn(e,t,r){return t=LM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LM(e){var t=Qwe(e,"string");return Tc(t)=="symbol"?t:t+""}function Qwe(e,t){if(Tc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Tc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Us=function(e){function t(r){var n;return Hwe(this,t),n=Kwe(this,t,[r]),Dn(n,"pieRef",null),Dn(n,"sectorRefs",[]),Dn(n,"id",ld("recharts-pie-")),Dn(n,"handleAnimationEnd",function(){var s=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Le(s)&&s()}),Dn(n,"handleAnimationStart",function(){var s=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Le(s)&&s()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return Xwe(t,e),qwe(t,[{key:"isActiveIndex",value:function(n){var s=this.props.activeIndex;return Array.isArray(s)?s.indexOf(n)!==-1:n===s}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var o=this.props,i=o.label,l=o.labelLine,c=o.dataKey,d=o.valueKey,u=Ee(this.props,!1),f=Ee(i,!1),p=Ee(l,!1),h=i&&i.offsetRadius||20,g=n.map(function(m,x){var y=(m.startAngle+m.endAngle)/2,v=_t(m.cx,m.cy,m.outerRadius+h,y),w=jt(jt(jt(jt({},u),m),{},{stroke:"none"},f),{},{index:x,textAnchor:t.getTextAnchor(v.x,m.cx)},v),N=jt(jt(jt(jt({},u),m),{},{fill:"none",stroke:m.fill},p),{},{index:x,points:[_t(m.cx,m.cy,m.outerRadius,y),v]}),j=c;return Ge(c)&&Ge(d)?j="value":Ge(c)&&(j=d),A.createElement(it,{key:"label-".concat(m.startAngle,"-").concat(m.endAngle,"-").concat(m.midAngle,"-").concat(x)},l&&t.renderLabelLineItem(l,N,"line"),t.renderLabelItem(i,w,pr(m,j)))});return A.createElement(it,{className:"recharts-pie-labels"},g)}},{key:"renderSectorsStatically",value:function(n){var s=this,o=this.props,i=o.activeShape,l=o.blendStroke,c=o.inactiveShape;return n.map(function(d,u){if((d==null?void 0:d.startAngle)===0&&(d==null?void 0:d.endAngle)===0&&n.length!==1)return null;var f=s.isActiveIndex(u),p=c&&s.hasActiveIndex()?c:null,h=f?i:p,g=jt(jt({},d),{},{stroke:l?d.fill:d.stroke,tabIndex:-1});return A.createElement(it,Il({ref:function(x){x&&!s.sectorRefs.includes(x)&&s.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},zi(s.props,d,u),{key:"sector-".concat(d==null?void 0:d.startAngle,"-").concat(d==null?void 0:d.endAngle,"-").concat(d.midAngle,"-").concat(u)}),A.createElement(RM,Il({option:h,isActive:f,shapeType:"sector"},g)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,s=this.props,o=s.sectors,i=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,d=s.animationEasing,u=s.animationId,f=this.state,p=f.prevSectors,h=f.prevIsAnimationActive;return A.createElement(ss,{begin:l,duration:c,isActive:i,easing:d,from:{t:0},to:{t:1},key:"pie-".concat(u,"-").concat(h),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(g){var m=g.t,x=[],y=o&&o[0],v=y.startAngle;return o.forEach(function(w,N){var j=p&&p[N],k=N>0?Nn(w,"paddingAngle",0):0;if(j){var _=xn(j.endAngle-j.startAngle,w.endAngle-w.startAngle),S=jt(jt({},w),{},{startAngle:v+k,endAngle:v+_(m)+k});x.push(S),v=S.endAngle}else{var C=w.endAngle,T=w.startAngle,$=xn(0,C-T),P=$(m),I=jt(jt({},w),{},{startAngle:v+k,endAngle:v+P+k});x.push(I),v=I.endAngle}}),A.createElement(it,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var s=this;n.onkeydown=function(o){if(!o.altKey)switch(o.key){case"ArrowLeft":{var i=++s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[i].focus(),s.setState({sectorToFocus:i});break}case"ArrowRight":{var l=--s.state.sectorToFocus<0?s.sectorRefs.length-1:s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[l].focus(),s.setState({sectorToFocus:l});break}case"Escape":{s.sectorRefs[s.state.sectorToFocus].blur(),s.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,s=n.sectors,o=n.isAnimationActive,i=this.state.prevSectors;return o&&s&&s.length&&(!i||!op(i,s))?this.renderSectorsWithAnimation():this.renderSectorsStatically(s)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,s=this.props,o=s.hide,i=s.sectors,l=s.className,c=s.label,d=s.cx,u=s.cy,f=s.innerRadius,p=s.outerRadius,h=s.isAnimationActive,g=this.state.isAnimationFinished;if(o||!i||!i.length||!fe(d)||!fe(u)||!fe(f)||!fe(p))return null;var m=Ue("recharts-pie",l);return A.createElement(it,{tabIndex:this.props.rootTabIndex,className:m,ref:function(y){n.pieRef=y}},this.renderSectors(),c&&this.renderLabels(i),fr.renderCallByParent(this.props,null,!1),(!h||g)&&bt.renderCallByParent(this.props,i,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return s.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:s.curSectors,isAnimationFinished:!0}:n.sectors!==s.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,s){return n>s?"start":n<s?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,s,o){if(A.isValidElement(n))return A.cloneElement(n,s);if(Le(n))return n(s);var i=Ue("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return A.createElement(tg,Il({},s,{key:o,type:"linear",className:i}))}},{key:"renderLabelItem",value:function(n,s,o){if(A.isValidElement(n))return A.cloneElement(n,s);var i=o;if(Le(n)&&(i=n(s),A.isValidElement(i)))return i;var l=Ue("recharts-pie-label-text",typeof n!="boolean"&&!Le(n)?n.className:"");return A.createElement(Fi,Il({},s,{alignmentBaseline:"middle",className:l}),i)}}])}(b.PureComponent);Th=Us;Dn(Us,"displayName","Pie");Dn(Us,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!es.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Dn(Us,"parseDeltaAngle",function(e,t){var r=Hr(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Dn(Us,"getRealPieData",function(e){var t=e.data,r=e.children,n=Ee(e,!1),s=kn(r,or);return t&&t.length?t.map(function(o,i){return jt(jt(jt({payload:o},n),o),s&&s[i]&&s[i].props)}):s&&s.length?s.map(function(o){return jt(jt({},n),o.props)}):[]});Dn(Us,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,s=t.width,o=t.height,i=yM(s,o),l=n+qr(e.cx,s,s/2),c=r+qr(e.cy,o,o/2),d=qr(e.innerRadius,i,0),u=qr(e.outerRadius,i,i*.8),f=e.maxRadius||Math.sqrt(s*s+o*o)/2;return{cx:l,cy:c,innerRadius:d,outerRadius:u,maxRadius:f}});Dn(Us,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?jt(jt({},t.type.defaultProps),t.props):t.props,s=Th.getRealPieData(n);if(!s||!s.length)return null;var o=n.cornerRadius,i=n.startAngle,l=n.endAngle,c=n.paddingAngle,d=n.dataKey,u=n.nameKey,f=n.valueKey,p=n.tooltipType,h=Math.abs(n.minAngle),g=Th.parseCoordinateOfPie(n,r),m=Th.parseDeltaAngle(i,l),x=Math.abs(m),y=d;Ge(d)&&Ge(f)?(ja(!1,`Use "dataKey" to specify the value of pie,
834 the props "valueKey" will be deprecated in 1.1.0`),y="value"):Ge(d)&&(ja(!1,`Use "dataKey" to specify the value of pie, 835 the props "valueKey" will be deprecated in 1.1.0`),y=f);var v=s.filter(function(S){return pr(S,y,0)!==0}).length,w=(x>=360?v:v-1)*c,N=x-v*h-w,j=s.reduce(function(S,C){var T=pr(C,y,0);return S+(fe(T)?T:0)},0),k;if(j>0){var _;k=s.map(function(S,C){var T=pr(S,y,0),$=pr(S,u,C),P=(fe(T)?T:0)/j,I;C?I=_.endAngle+Hr(m)*c*(T!==0?1:0):I=i;var E=I+Hr(m)*((T!==0?h:0)+P*N),L=(I+E)/2,D=(g.innerRadius+g.outerRadius)/2,F=[{name:$,value:T,payload:S,dataKey:y,type:p}],R=_t(g.cx,g.cy,D,L);return _=jt(jt(jt({percent:P,cornerRadius:o,name:$,tooltipPayload:F,midAngle:L,middleRadius:D,tooltipPosition:R},S),g),{},{value:pr(S,y),startAngle:I,endAngle:E,payload:S,paddingAngle:Hr(m)*c}),_})}return jt(jt({},g),{},{sectors:k,data:s})});var Jwe=Math.ceil,eje=Math.max;function tje(e,t,r,n){for(var s=-1,o=eje(Jwe((t-e)/(r||1)),0),i=Array(o);o--;)i[n?o:++s]=e,e+=r;return i}var rje=tje,nje=o7,XC=1/0,aje=17976931348623157e292;function sje(e){if(!e)return e===0?e:0;if(e=nje(e),e===XC||e===-XC){var t=e<0?-1:1;return t*aje}return e===e?e:0}var zM=sje,oje=rje,ije=Kx,By=zM;function lje(e){return function(t,r,n){return n&&typeof n!="number"&&ije(t,r,n)&&(r=n=void 0),t=By(t),r===void 0?(r=t,t=0):r=By(r),n=n===void 0?t<r?1:-1:By(n),oje(t,r,n,e)}}var cje=lje,dje=cje,uje=dje(),fje=uje;const ug=ut(fje);function kf(e){"@babel/helpers - typeof";return kf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kf(e)}function QC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function JC(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?QC(Object(r),!0).forEach(function(n){FM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):QC(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FM(e,t,r){return t=pje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pje(e){var t=hje(e,"string");return kf(t)=="symbol"?t:t+""}function hje(e,t){if(kf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(kf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var mje=["Webkit","Moz","O","ms"],gje=function(t,r){var n=t.replace(/(\w)/,function(o){return o.toUpperCase()}),s=mje.reduce(function(o,i){return JC(JC({},o),{},FM({},i+n,r))},{});return s[t]=r,s};function Oc(e){"@babel/helpers - typeof";return Oc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oc(e)}function fg(){return fg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fg.apply(this,arguments)}function e5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Wy(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?e5(Object(r),!0).forEach(function(n){fn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t5(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,WM(n.key),n)}}function vje(e,t,r){return t&&t5(e.prototype,t),r&&t5(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function yje(e,t,r){return t=pg(t),bje(e,BM()?Reflect.construct(t,r||[],pg(e).constructor):t.apply(e,r))}function bje(e,t){if(t&&(Oc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wje(e)}function wje(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function BM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(BM=function(){return!!e})()}function pg(e){return pg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pg(e)}function jje(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&L1(e,t)}
vendor: 124,983 bytes, lines 835-840
835function L1(e,t){return L1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},L1(e,t)}function fn(e,t,r){return t=WM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WM(e){var t=Nje(e,"string");return Oc(t)=="symbol"?t:t+""}function Nje(e,t){if(Oc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Oc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kje=function(t){var r=t.data,n=t.startIndex,s=t.endIndex,o=t.x,i=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,d=pu().domain(ug(0,c)).range([o,o+i-l]),u=d.domain().map(function(f){return d(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:d(n),endX:d(s),scale:d,scaleValues:u}},r5=function(t){return t.changedTouches&&!!t.changedTouches.length},Ec=function(e){function t(r){var n;return xje(this,t),n=yje(this,t,[r]),fn(n,"handleDrag",function(s){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(s):n.state.isSlideMoving&&n.handleSlideDrag(s)}),fn(n,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&n.handleDrag(s.changedTouches[0])}),fn(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=n.props,o=s.endIndex,i=s.onDragEnd,l=s.startIndex;i==null||i({endIndex:o,startIndex:l})}),n.detachDragEndListener()}),fn(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),fn(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),fn(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),fn(n,"handleSlideDragStart",function(s){var o=r5(s)?s.changedTouches[0]:s;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return jje(t,e),vje(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var s=n.startX,o=n.endX,i=this.state.scaleValues,l=this.props,c=l.gap,d=l.data,u=d.length-1,f=Math.min(s,o),p=Math.max(s,o),h=t.getIndexInRange(i,f),g=t.getIndexInRange(i,p);return{startIndex:h-h%c,endIndex:g===u?u:g-g%c}}},{key:"getTextOfTick",value:function(n){var s=this.props,o=s.data,i=s.tickFormatter,l=s.dataKey,c=pr(o[n],l,n);return Le(i)?i(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var s=this.state,o=s.slideMoveStartX,i=s.startX,l=s.endX,c=this.props,d=c.x,u=c.width,f=c.travellerWidth,p=c.startIndex,h=c.endIndex,g=c.onChange,m=n.pageX-o;m>0?m=Math.min(m,d+u-f-l,d+u-f-i):m<0&&(m=Math.max(m,d-i,d-l));var x=this.getIndex({startX:i+m,endX:l+m});(x.startIndex!==p||x.endIndex!==h)&&g&&g(x),this.setState({startX:i+m,endX:l+m,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,s){var o=r5(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var s=this.state,o=s.brushMoveStartX,i=s.movingTravellerId,l=s.endX,c=s.startX,d=this.state[i],u=this.props,f=u.x,p=u.width,h=u.travellerWidth,g=u.onChange,m=u.gap,x=u.data,y={startX:this.state.startX,endX:this.state.endX},v=n.pageX-o;v>0?v=Math.min(v,f+p-h-d):v<0&&(v=Math.max(v,f-d)),y[i]=d+v;var w=this.getIndex(y),N=w.startIndex,j=w.endIndex,k=function(){var S=x.length-1;return i==="startX"&&(l>c?N%m===0:j%m===0)||l<c&&j===S||i==="endX"&&(l>c?j%m===0:N%m===0)||l>c&&j===S};this.setState(fn(fn({},i,d+v),"brushMoveStartX",n.pageX),function(){g&&k()&&g(w)})}},{key:"handleTravellerMoveKeyboard",value:function(n,s){var o=this,i=this.state,l=i.scaleValues,c=i.startX,d=i.endX,u=this.state[s],f=l.indexOf(u);if(f!==-1){var p=f+n;if(!(p===-1||p>=l.length)){var h=l[p];s==="startX"&&h>=d||s==="endX"&&h<=c||this.setState(fn({},s,h),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,s=n.x,o=n.y,i=n.width,l=n.height,c=n.fill,d=n.stroke;return A.createElement("rect",{stroke:d,fill:c,x:s,y:o,width:i,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,s=n.x,o=n.y,i=n.width,l=n.height,c=n.data,d=n.children,u=n.padding,f=b.Children.only(d);return f?A.cloneElement(f,{x:s,y:o,width:i,height:l,margin:u,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,s){var o,i,l=this,c=this.props,d=c.y,u=c.travellerWidth,f=c.height,p=c.traveller,h=c.ariaLabel,g=c.data,m=c.startIndex,x=c.endIndex,y=Math.max(n,this.props.x),v=Wy(Wy({},Ee(this.props,!1)),{},{x:y,y:d,width:u,height:f}),w=h||"Min value: ".concat((o=g[m])===null||o===void 0?void 0:o.name,", Max value: ").concat((i=g[x])===null||i===void 0?void 0:i.name);return A.createElement(it,{tabIndex:0,role:"slider","aria-label":w,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,v))}},{key:"renderSlide",value:function(n,s){var o=this.props,i=o.y,l=o.height,c=o.stroke,d=o.travellerWidth,u=Math.min(n,s)+d,f=Math.max(Math.abs(s-n)-d,0);return A.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:u,y:i,width:f,height:l})}},{key:"renderText",value:function(){var n=this.props,s=n.startIndex,o=n.endIndex,i=n.y,l=n.height,c=n.travellerWidth,d=n.stroke,u=this.state,f=u.startX,p=u.endX,h=5,g={pointerEvents:"none",fill:d};return A.createElement(it,{className:"recharts-brush-texts"},A.createElement(Fi,fg({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,p)-h,y:i+l/2},g),this.getTextOfTick(s)),A.createElement(Fi,fg({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,p)+c+h,y:i+l/2},g),this.getTextOfTick(o)))}},{key:"render",value:function(){var n=this.props,s=n.data,o=n.className,i=n.children,l=n.x,c=n.y,d=n.width,u=n.height,f=n.alwaysShowText,p=this.state,h=p.startX,g=p.endX,m=p.isTextActive,x=p.isSlideMoving,y=p.isTravellerMoving,v=p.isTravellerFocused;if(!s||!s.length||!fe(l)||!fe(c)||!fe(d)||!fe(u)||d<=0||u<=0)return null;var w=Ue("recharts-brush",o),N=A.Children.count(i)===1,j=gje("userSelect","none");return A.createElement(it,{className:w,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(h,g),this.renderTravellerLayer(h,"startX"),this.renderTravellerLayer(g,"endX"),(m||x||y||v||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var s=n.x,o=n.y,i=n.width,l=n.height,c=n.stroke,d=Math.floor(o+l/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:s,y:o,width:i,height:l,fill:c,stroke:"none"}),A.createElement("line",{x1:s+1,y1:d,x2:s+i-1,y2:d,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:s+1,y1:d+2,x2:s+i-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,s){var o;return A.isValidElement(n)?o=A.cloneElement(n,s):Le(n)?o=n(s):o=t.renderDefaultTraveller(s),o}},{key:"getDerivedStateFromProps",value:function(n,s){var o=n.data,i=n.width,l=n.x,c=n.travellerWidth,d=n.updateId,u=n.startIndex,f=n.endIndex;if(o!==s.prevData||d!==s.prevUpdateId)return Wy({prevData:o,prevTravellerWidth:c,prevUpdateId:d,prevX:l,prevWidth:i},o&&o.length?kje({data:o,width:i,x:l,travellerWidth:c,startIndex:u,endIndex:f}):{scale:null,scaleValues:null});if(s.scale&&(i!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+i-c]);var p=s.scale.domain().map(function(h){return s.scale(h)});return{prevData:o,prevTravellerWidth:c,prevUpdateId:d,prevX:l,prevWidth:i,startX:s.scale(n.startIndex),endX:s.scale(n.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(n,s){for(var o=n.length,i=0,l=o-1;l-i>1;){var c=Math.floor((i+l)/2);n[c]>s?l=c:i=c}return s>=n[l]?l:i}}])}(b.PureComponent);fn(Ec,"displayName","Brush");fn(Ec,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _je=zj;function Sje(e,t){var r;return _je(e,function(n,s,o){return r=t(n,s,o),!r}),!!r}var Cje=Sje,Aje=EE,Pje=ls,$je=Cje,Tje=dn,Oje=Kx;function Eje(e,t,r){var n=Tje(e)?Aje:$je;return r&&Oje(e,t,r)&&(t=void 0),n(e,Pje(t))}var Mje=Eje;const Ije=ut(Mje);var rs=function(t,r){var n=t.alwaysShow,s=t.ifOverflow;return n&&(s="extendDomain"),s===r},n5=t7;function Rje(e,t,r){t=="__proto__"&&n5?n5(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Dje=Rje,Lje=Dje,zje=JE,Fje=ls;function Bje(e,t){var r={};return t=Fje(t),zje(e,function(n,s,o){Lje(r,s,t(n,s,o))}),r}var Wje=Bje;const Gje=ut(Wje);function Vje(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var Uje=Vje,Hje=zj;function qje(e,t){var r=!0;return Hje(e,function(n,s,o){return r=!!t(n,s,o),r}),r}var Kje=qje,Yje=Uje,Zje=Kje,Xje=ls,Qje=dn,Jje=Kx;function eNe(e,t,r){var n=Qje(e)?Yje:Zje;return r&&Jje(e,t,r)&&(t=void 0),n(e,Xje(t))}var tNe=eNe;const GM=ut(tNe);var rNe=["x","y"];function _f(e){"@babel/helpers - typeof";return _f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_f(e)}function z1(){return z1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},z1.apply(this,arguments)}function a5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Gd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?a5(Object(r),!0).forEach(function(n){nNe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nNe(e,t,r){return t=aNe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aNe(e){var t=sNe(e,"string");return _f(t)=="symbol"?t:t+""}function sNe(e,t){if(_f(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(_f(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oNe(e,t){if(e==null)return{};var r=iNe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function iNe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function lNe(e,t){var r=e.x,n=e.y,s=oNe(e,rNe),o="".concat(r),i=parseInt(o,10),l="".concat(n),c=parseInt(l,10),d="".concat(t.height||s.height),u=parseInt(d,10),f="".concat(t.width||s.width),p=parseInt(f,10);return Gd(Gd(Gd(Gd(Gd({},t),s),i?{x:i}:{}),c?{y:c}:{}),{},{height:u,width:p,name:t.name,radius:t.radius})}function s5(e){return A.createElement(RM,z1({shapeType:"rectangle",propTransformer:lNe,activeClassName:"recharts-active-bar"},e))}var cNe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,s){if(typeof t=="number")return t;var o=fe(n)||zae(n);return o?t(n,s):(o||Wi(),r)}},dNe=["value","background"],VM;function Mc(e){"@babel/helpers - typeof";return Mc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mc(e)}function uNe(e,t){if(e==null)return{};var r=fNe(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fNe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function hg(){return hg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hg.apply(this,arguments)}function o5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function nr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?o5(Object(r),!0).forEach(function(n){yo(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i5(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,HM(n.key),n)}}function hNe(e,t,r){return t&&i5(e.prototype,t),r&&i5(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function mNe(e,t,r){return t=mg(t),gNe(e,UM()?Reflect.construct(t,r||[],mg(e).constructor):t.apply(e,r))}function gNe(e,t){if(t&&(Mc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xNe(e)}function xNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function UM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(UM=function(){return!!e})()}function mg(e){return mg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mg(e)}function vNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&F1(e,t)}function F1(e,t){return F1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},F1(e,t)}function yo(e,t,r){return t=HM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function HM(e){var t=yNe(e,"string");return Mc(t)=="symbol"?t:t+""}function yNe(e,t){if(Mc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Mc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var It=function(e){function t(){var r;pNe(this,t);for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];return r=mNe(this,t,[].concat(s)),yo(r,"state",{isAnimationFinished:!1}),yo(r,"id",ld("recharts-bar-")),yo(r,"handleAnimationEnd",function(){var i=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),i&&i()}),yo(r,"handleAnimationStart",function(){var i=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),i&&i()}),r}return vNe(t,e),hNe(t,[{key:"renderRectanglesStatically",value:function(n){var s=this,o=this.props,i=o.shape,l=o.dataKey,c=o.activeIndex,d=o.activeBar,u=Ee(this.props,!1);return n&&n.map(function(f,p){var h=p===c,g=h?d:i,m=nr(nr(nr({},u),f),{},{isActive:h,option:g,index:p,dataKey:l,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return A.createElement(it,hg({className:"recharts-bar-rectangle"},zi(s.props,f,p),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(p)}),A.createElement(s5,m))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,s=this.props,o=s.data,i=s.layout,l=s.isAnimationActive,c=s.animationBegin,d=s.animationDuration,u=s.animationEasing,f=s.animationId,p=this.state.prevData;return A.createElement(ss,{begin:c,duration:d,isActive:l,easing:u,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(h){var g=h.t,m=o.map(function(x,y){var v=p&&p[y];if(v){var w=xn(v.x,x.x),N=xn(v.y,x.y),j=xn(v.width,x.width),k=xn(v.height,x.height);return nr(nr({},x),{},{x:w(g),y:N(g),width:j(g),height:k(g)})}if(i==="horizontal"){var _=xn(0,x.height),S=_(g);return nr(nr({},x),{},{y:x.y+x.height-S,height:S})}var C=xn(0,x.width),T=C(g);return nr(nr({},x),{},{width:T})});return A.createElement(it,null,n.renderRectanglesStatically(m))})}},{key:"renderRectangles",value:function(){var n=this.props,s=n.data,o=n.isAnimationActive,i=this.state.prevData;return o&&s&&s.length&&(!i||!op(i,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var n=this,s=this.props,o=s.data,i=s.dataKey,l=s.activeIndex,c=Ee(this.props.background,!1);return o.map(function(d,u){d.value;var f=d.background,p=uNe(d,dNe);if(!f)return null;var h=nr(nr(nr(nr(nr({},p),{},{fill:"#eee"},f),c),zi(n.props,d,u)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:i,index:u,className:"recharts-bar-background-rectangle"});return A.createElement(s5,hg({key:"background-bar-".concat(u),option:n.props.background,isActive:u===l},h))})}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,i=o.data,l=o.xAxis,c=o.yAxis,d=o.layout,u=o.children,f=kn(u,ip);if(!f)return null;var p=d==="vertical"?i[0].height/2:i[0].width/2,h=function(x,y){var v=Array.isArray(x.value)?x.value[1]:x.value;return{x:x.x,y:x.y,value:v,errorVal:pr(x,y)}},g={clipPath:n?"url(#clipPath-".concat(s,")"):null};return A.createElement(it,g,f.map(function(m){return A.cloneElement(m,{key:"error-bar-".concat(s,"-").concat(m.props.dataKey),data:i,xAxis:l,yAxis:c,layout:d,offset:p,dataPointFormatter:h})}))}},{key:"render",value:function(){var n=this.props,s=n.hide,o=n.data,i=n.className,l=n.xAxis,c=n.yAxis,d=n.left,u=n.top,f=n.width,p=n.height,h=n.isAnimationActive,g=n.background,m=n.id;if(s||!o||!o.length)return null;var x=this.state.isAnimationFinished,y=Ue("recharts-bar",i),v=l&&l.allowDataOverflow,w=c&&c.allowDataOverflow,N=v||w,j=Ge(m)?this.id:m;return A.createElement(it,{className:y},v||w?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(j)},A.createElement("rect",{x:v?d:d-f/2,y:w?u:u-p/2,width:v?f:f*2,height:w?p:p*2}))):null,A.createElement(it,{className:"recharts-bar-rectangles",clipPath:N?"url(#clipPath-".concat(j,")"):null},g?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(N,j),(!h||x)&&bt.renderCallByParent(this.props,o))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:s.curData}:n.data!==s.curData?{curData:n.data}:null}}])}(b.PureComponent);VM=It;yo(It,"displayName","Bar");yo(It,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!es.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});yo(It,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,s=e.bandSize,o=e.xAxis,i=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,d=e.stackedData,u=e.dataStartIndex,f=e.displayedData,p=e.offset,h=abe(n,r);if(!h)return null;var g=t.layout,m=r.type.defaultProps,x=m!==void 0?nr(nr({},m),r.props):r.props,y=x.dataKey,v=x.children,w=x.minPointSize,N=g==="horizontal"?i:o,j=d?N.scale.domain():null,k=ube({numericAxis:N}),_=kn(v,or),S=f.map(function(C,T){var $,P,I,E,L,D;d?$=sbe(d[u+T],j):($=pr(C,y),Array.isArray($)||($=[k,$]));var F=cNe(w,VM.defaultProps.minPointSize)($[1],T);if(g==="horizontal"){var R,O=[i.scale($[0]),i.scale($[1])],G=O[0],q=O[1];P=Z3({axis:o,ticks:l,bandSize:s,offset:h.offset,entry:C,index:T}),I=(R=q??G)!==null&&R!==void 0?R:void 0,E=h.size;var V=G-q;if(L=Number.isNaN(V)?0:V,D={x:P,y:i.y,width:E,height:i.height},Math.abs(F)>0&&Math.abs(L)<Math.abs(F)){var Y=Hr(L||F)*(Math.abs(F)-Math.abs(L));I-=Y,L+=Y}}else{var oe=[o.scale($[0]),o.scale($[1])],Ne=oe[0],Oe=oe[1];if(P=Ne,I=Z3({axis:i,ticks:c,bandSize:s,offset:h.offset,entry:C,index:T}),E=Oe-Ne,L=h.size,D={x:o.x,y:I,width:o.width,height:L},Math.abs(F)>0&&Math.abs(E)<Math.abs(F)){var te=Hr(E||F)*(Math.abs(F)-Math.abs(E));E+=te}}return nr(nr(nr({},C),{},{x:P,y:I,width:E,height:L,value:d?$:$[1],payload:C,background:D},_&&_[T]&&_[T].props),{},{tooltipPayload:[xM(r,C)],tooltipPosition:{x:P+E/2,y:I+L/2}})});return nr({data:S,layout:g},p)});function Sf(e){"@babel/helpers - typeof";return Sf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sf(e)}function bNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l5(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,qM(n.key),n)}}function wNe(e,t,r){return t&&l5(e.prototype,t),r&&l5(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function c5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function fa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?c5(Object(r),!0).forEach(function(n){pv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pv(e,t,r){return t=qM(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qM(e){var t=jNe(e,"string");return Sf(t)=="symbol"?t:t+""}function jNe(e,t){if(Sf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Sf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var KM=function(t,r,n,s,o){var i=t.width,l=t.height,c=t.layout,d=t.children,u=Object.keys(r),f={left:n.left,leftMirror:n.left,right:i-n.right,rightMirror:i-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},p=!!hn(d,It);return u.reduce(function(h,g){var m=r[g],x=m.orientation,y=m.domain,v=m.padding,w=v===void 0?{}:v,N=m.mirror,j=m.reversed,k="".concat(x).concat(N?"Mirror":""),_,S,C,T,$;if(m.type==="number"&&(m.padding==="gap"||m.padding==="no-gap")){var P=y[1]-y[0],I=1/0,E=m.categoricalDomain.sort(Wae);if(E.forEach(function(oe,Ne){Ne>0&&(I=Math.min((oe||0)-(E[Ne-1]||0),I))}),Number.isFinite(I)){var L=I/P,D=m.layout==="vertical"?n.height:n.width;if(m.padding==="gap"&&(_=L*D/2),m.padding==="no-gap"){var F=qr(t.barCategoryGap,L*D),R=L*D/2;_=R-F-(R-F)/D*F}}}s==="xAxis"?S=[n.left+(w.left||0)+(_||0),n.left+n.width-(w.right||0)-(_||0)]:s==="yAxis"?S=c==="horizontal"?[n.top+n.height-(w.bottom||0),n.top+(w.top||0)]:[n.top+(w.top||0)+(_||0),n.top+n.height-(w.bottom||0)-(_||0)]:S=m.range,j&&(S=[S[1],S[0]]);var O=pM(m,o,p),G=O.scale,q=O.realScaleType;G.domain(y).range(S),hM(G);var V=mM(G,fa(fa({},m),{},{realScaleType:q}));s==="xAxis"?($=x==="top"&&!N||x==="bottom"&&N,C=n.left,T=f[k]-$*m.height):s==="yAxis"&&($=x==="left"&&!N||x==="right"&&N,C=f[k]-$*m.width,T=n.top);var Y=fa(fa(fa({},m),V),{},{realScaleType:q,x:C,y:T,scale:G,width:s==="xAxis"?n.width:m.width,height:s==="yAxis"?n.height:m.height});return Y.bandSize=Qm(Y,V),!m.hide&&s==="xAxis"?f[k]+=($?-1:1)*Y.height:m.hide||(f[k]+=($?-1:1)*Y.width),fa(fa({},h),{},pv({},g,Y))},{})},YM=function(t,r){var n=t.x,s=t.y,o=r.x,i=r.y;return{x:Math.min(n,o),y:Math.min(s,i),width:Math.abs(o-n),height:Math.abs(i-s)}},NNe=function(t){var r=t.x1,n=t.y1,s=t.x2,o=t.y2;return YM({x:r,y:n},{x:s,y:o})},ZM=function(){function e(t){bNe(this,e),this.scale=t}return wNe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=n.bandAware,o=n.position;if(r!==void 0){if(o)switch(o){case"start":return this.scale(r);case"middle":{var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+i}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),s=n[0],o=n[n.length-1];return s<=o?r>=s&&r<=o:r>=o&&r<=s}}],[{key:"create",value:function(r){return new e(r)}}])}();pv(ZM,"EPS",1e-4);var hN=function(t){var r=Object.keys(t).reduce(function(n,s){return fa(fa({},n),{},pv({},s,ZM.create(t[s])))},{});return fa(fa({},r),{},{apply:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=o.bandAware,l=o.position;return Gje(s,function(c,d){return r[d].apply(c,{bandAware:i,position:l})})},isInRange:function(s){return GM(s,function(o,i){return r[i].isInRange(o)})}})};function kNe(e){return(e%180+180)%180}var _Ne=function(t){var r=t.width,n=t.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=kNe(s),i=o*Math.PI/180,l=Math.atan(n/r),c=i>l&&i<Math.PI-l?n/Math.sin(i):r/Math.cos(i);return Math.abs(c)},SNe=ls,CNe=tp,ANe=Hx;function PNe(e){return function(t,r,n){var s=Object(t);if(!CNe(t)){var o=SNe(r);t=ANe(t),r=function(l){return o(s[l],l,s)}}var i=e(t,r,n);return i>-1?s[o?t[i]:i]:void 0}}var $Ne=PNe,TNe=zM;function ONe(e){var t=TNe(e),r=t%1;return t===t?r?t-r:t:0}var ENe=ONe,MNe=qE,INe=ls,RNe=ENe,DNe=Math.max;function LNe(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var s=r==null?0:RNe(r);return s<0&&(s=DNe(n+s,0)),MNe(e,INe(t),s)}var zNe=LNe,FNe=$Ne,BNe=zNe,WNe=FNe(BNe),GNe=WNe;const VNe=ut(GNe);var UNe=Gne(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),mN=b.createContext(void 0),gN=b.createContext(void 0),XM=b.createContext(void 0),QM=b.createContext({}),JM=b.createContext(void 0),eI=b.createContext(0),tI=b.createContext(0),d5=function(t){var r=t.state,n=r.xAxisMap,s=r.yAxisMap,o=r.offset,i=t.clipPathId,l=t.children,c=t.width,d=t.height,u=UNe(o);return A.createElement(mN.Provider,{value:n},A.createElement(gN.Provider,{value:s},A.createElement(QM.Provider,{value:o},A.createElement(XM.Provider,{value:u},A.createElement(JM.Provider,{value:i},A.createElement(eI.Provider,{value:d},A.createElement(tI.Provider,{value:c},l)))))))},HNe=function(){return b.useContext(JM)},rI=function(t){var r=b.useContext(mN);r==null&&Wi();var n=r[t];return n==null&&Wi(),n},qNe=function(){var t=b.useContext(mN);return io(t)},KNe=function(){var t=b.useContext(gN),r=VNe(t,function(n){return GM(n.domain,Number.isFinite)});return r||io(t)},nI=function(t){var r=b.useContext(gN);r==null&&Wi();var n=r[t];return n==null&&Wi(),n},YNe=function(){var t=b.useContext(XM);return t},ZNe=function(){return b.useContext(QM)},xN=function(){return b.useContext(tI)},vN=function(){return b.useContext(eI)};function Ic(e){"@babel/helpers - typeof";return Ic=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ic(e)}function XNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QNe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,sI(n.key),n)}}function JNe(e,t,r){return t&&QNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function e4e(e,t,r){return t=gg(t),t4e(e,aI()?Reflect.construct(t,r||[],gg(e).constructor):t.apply(e,r))}function t4e(e,t){if(t&&(Ic(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r4e(e)}function r4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function aI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(aI=function(){return!!e})()}function gg(e){return gg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gg(e)}function n4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&B1(e,t)}function B1(e,t){return B1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},B1(e,t)}function u5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function f5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?u5(Object(r),!0).forEach(function(n){yN(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yN(e,t,r){return t=sI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sI(e){var t=a4e(e,"string");return Ic(t)=="symbol"?t:t+""}function a4e(e,t){if(Ic(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ic(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function s4e(e,t){return c4e(e)||l4e(e,t)||i4e(e,t)||o4e()}function o4e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 836In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i4e(e,t){if(e){if(typeof e=="string")return p5(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p5(e,t)}}function p5(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function l4e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function c4e(e){if(Array.isArray(e))return e}function W1(){return W1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},W1.apply(this,arguments)}var d4e=function(t,r){var n;return A.isValidElement(t)?n=A.cloneElement(t,r):Le(t)?n=t(r):n=A.createElement("line",W1({},r,{className:"recharts-reference-line-line"})),n},u4e=function(t,r,n,s,o,i,l,c,d){var u=o.x,f=o.y,p=o.width,h=o.height;if(n){var g=d.y,m=t.y.apply(g,{position:i});if(rs(d,"discard")&&!t.y.isInRange(m))return null;var x=[{x:u+p,y:m},{x:u,y:m}];return c==="left"?x.reverse():x}if(r){var y=d.x,v=t.x.apply(y,{position:i});if(rs(d,"discard")&&!t.x.isInRange(v))return null;var w=[{x:v,y:f+h},{x:v,y:f}];return l==="top"?w.reverse():w}if(s){var N=d.segment,j=N.map(function(k){return t.apply(k,{position:i})});return rs(d,"discard")&&Ije(j,function(k){return!t.isInRange(k)})?null:j}return null};function f4e(e){var t=e.x,r=e.y,n=e.segment,s=e.xAxisId,o=e.yAxisId,i=e.shape,l=e.className,c=e.alwaysShow,d=HNe(),u=rI(s),f=nI(o),p=YNe();if(!d||!p)return null;ja(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=hN({x:u.scale,y:f.scale}),g=mr(t),m=mr(r),x=n&&n.length===2,y=u4e(h,g,m,x,p,e.position,u.orientation,f.orientation,e);if(!y)return null;var v=s4e(y,2),w=v[0],N=w.x,j=w.y,k=v[1],_=k.x,S=k.y,C=rs(e,"hidden")?"url(#".concat(d,")"):void 0,T=f5(f5({clipPath:C},Ee(e,!0)),{},{x1:N,y1:j,x2:_,y2:S});return A.createElement(it,{className:Ue("recharts-reference-line",l)},d4e(i,T),fr.renderCallByParent(e,NNe({x1:N,y1:j,x2:_,y2:S})))}var lp=function(e){function t(){return XNe(this,t),e4e(this,t,arguments)}return n4e(t,e),JNe(t,[{key:"render",value:function(){return A.createElement(f4e,this.props)}}])}(A.Component);yN(lp,"displayName","ReferenceLine");yN(lp,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function G1(){return G1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},G1.apply(this,arguments)}function Rc(e){"@babel/helpers - typeof";return Rc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rc(e)}function h5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function m5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?h5(Object(r),!0).forEach(function(n){hv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function p4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h4e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,iI(n.key),n)}}function m4e(e,t,r){return t&&h4e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function g4e(e,t,r){return t=xg(t),x4e(e,oI()?Reflect.construct(t,r||[],xg(e).constructor):t.apply(e,r))}function x4e(e,t){if(t&&(Rc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return v4e(e)}function v4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oI=function(){return!!e})()}function xg(e){return xg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xg(e)}function y4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&V1(e,t)}function V1(e,t){return V1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},V1(e,t)}function hv(e,t,r){return t=iI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iI(e){var t=b4e(e,"string");return Rc(t)=="symbol"?t:t+""}function b4e(e,t){if(Rc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Rc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var w4e=function(t){var r=t.x,n=t.y,s=t.xAxis,o=t.yAxis,i=hN({x:s.scale,y:o.scale}),l=i.apply({x:r,y:n},{bandAware:!0});return rs(t,"discard")&&!i.isInRange(l)?null:l},mv=function(e){function t(){return p4e(this,t),g4e(this,t,arguments)}return y4e(t,e),m4e(t,[{key:"render",value:function(){var n=this.props,s=n.x,o=n.y,i=n.r,l=n.alwaysShow,c=n.clipPathId,d=mr(s),u=mr(o);if(ja(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!d||!u)return null;var f=w4e(this.props);if(!f)return null;var p=f.x,h=f.y,g=this.props,m=g.shape,x=g.className,y=rs(this.props,"hidden")?"url(#".concat(c,")"):void 0,v=m5(m5({clipPath:y},Ee(this.props,!0)),{},{cx:p,cy:h});return A.createElement(it,{className:Ue("recharts-reference-dot",x)},t.renderDot(m,v),fr.renderCallByParent(this.props,{x:p-i,y:h-i,width:2*i,height:2*i}))}}])}(A.Component);hv(mv,"displayName","ReferenceDot");hv(mv,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});hv(mv,"renderDot",function(e,t){var r;return A.isValidElement(e)?r=A.cloneElement(e,t):Le(e)?r=e(t):r=A.createElement(ov,G1({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function U1(){return U1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},U1.apply(this,arguments)}function Dc(e){"@babel/helpers - typeof";return Dc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dc(e)}function g5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function x5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?g5(Object(r),!0).forEach(function(n){gv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function j4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N4e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,cI(n.key),n)}}function k4e(e,t,r){return t&&N4e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _4e(e,t,r){return t=vg(t),S4e(e,lI()?Reflect.construct(t,r||[],vg(e).constructor):t.apply(e,r))}function S4e(e,t){if(t&&(Dc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return C4e(e)}function C4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lI=function(){return!!e})()}function vg(e){return vg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vg(e)}function A4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&H1(e,t)}function H1(e,t){return H1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},H1(e,t)}function gv(e,t,r){return t=cI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cI(e){var t=P4e(e,"string");return Dc(t)=="symbol"?t:t+""}function P4e(e,t){if(Dc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Dc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $4e=function(t,r,n,s,o){var i=o.x1,l=o.x2,c=o.y1,d=o.y2,u=o.xAxis,f=o.yAxis;if(!u||!f)return null;var p=hN({x:u.scale,y:f.scale}),h={x:t?p.x.apply(i,{position:"start"}):p.x.rangeMin,y:n?p.y.apply(c,{position:"start"}):p.y.rangeMin},g={x:r?p.x.apply(l,{position:"end"}):p.x.rangeMax,y:s?p.y.apply(d,{position:"end"}):p.y.rangeMax};return rs(o,"discard")&&(!p.isInRange(h)||!p.isInRange(g))?null:YM(h,g)},xv=function(e){function t(){return j4e(this,t),_4e(this,t,arguments)}return A4e(t,e),k4e(t,[{key:"render",value:function(){var n=this.props,s=n.x1,o=n.x2,i=n.y1,l=n.y2,c=n.className,d=n.alwaysShow,u=n.clipPathId;ja(d===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=mr(s),p=mr(o),h=mr(i),g=mr(l),m=this.props.shape;if(!f&&!p&&!h&&!g&&!m)return null;var x=$4e(f,p,h,g,this.props);if(!x&&!m)return null;var y=rs(this.props,"hidden")?"url(#".concat(u,")"):void 0;return A.createElement(it,{className:Ue("recharts-reference-area",c)},t.renderRect(m,x5(x5({clipPath:y},Ee(this.props,!0)),x)),fr.renderCallByParent(this.props,x))}}])}(A.Component);gv(xv,"displayName","ReferenceArea");gv(xv,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});gv(xv,"renderRect",function(e,t){var r;return A.isValidElement(e)?r=A.cloneElement(e,t):Le(e)?r=e(t):r=A.createElement(pN,U1({},t,{className:"recharts-reference-area-rect"})),r});function dI(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],s=0;s<e.length;s+=t)n.push(e[s]);return n}function T4e(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return _Ne(n,r)}function O4e(e,t,r){var n=r==="width",s=e.x,o=e.y,i=e.width,l=e.height;return t===1?{start:n?s:o,end:n?s+i:o+l}:{start:n?s+i:o+l,end:n?s:o}}function yg(e,t,r,n,s){if(e*t<e*n||e*t>e*s)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-s)<=0}function E4e(e,t){return dI(e,t+1)}function M4e(e,t,r,n,s){for(var o=(n||[]).slice(),i=t.start,l=t.end,c=0,d=1,u=i,f=function(){var g=n==null?void 0:n[c];if(g===void 0)return{v:dI(n,d)};var m=c,x,y=function(){return x===void 0&&(x=r(g,m)),x},v=g.coordinate,w=c===0||yg(e,v,y,u,l);w||(c=0,u=i,d+=1),w&&(u=v+e*(y()/2+s),c+=d)},p;d<=o.length;)if(p=f(),p)return p.v;return[]}function Cf(e){"@babel/helpers - typeof";return Cf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cf(e)}function v5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Rr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?v5(Object(r),!0).forEach(function(n){I4e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function I4e(e,t,r){return t=R4e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R4e(e){var t=D4e(e,"string");return Cf(t)=="symbol"?t:t+""}function D4e(e,t){if(Cf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Cf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function L4e(e,t,r,n,s){for(var o=(n||[]).slice(),i=o.length,l=t.start,c=t.end,d=function(p){var h=o[p],g,m=function(){return g===void 0&&(g=r(h,p)),g};if(p===i-1){var x=e*(h.coordinate+e*m()/2-c);o[p]=h=Rr(Rr({},h),{},{tickCoord:x>0?h.coordinate-x*e:h.coordinate})}else o[p]=h=Rr(Rr({},h),{},{tickCoord:h.coordinate});var y=yg(e,h.tickCoord,m,l,c);y&&(c=h.tickCoord-e*(m()/2+s),o[p]=Rr(Rr({},h),{},{isShow:!0}))},u=i-1;u>=0;u--)d(u);return o}function z4e(e,t,r,n,s,o){var i=(n||[]).slice(),l=i.length,c=t.start,d=t.end;if(o){var u=n[l-1],f=r(u,l-1),p=e*(u.coordinate+e*f/2-d);i[l-1]=u=Rr(Rr({},u),{},{tickCoord:p>0?u.coordinate-p*e:u.coordinate});var h=yg(e,u.tickCoord,function(){return f},c,d);h&&(d=u.tickCoord-e*(f/2+s),i[l-1]=Rr(Rr({},u),{},{isShow:!0}))}for(var g=o?l-1:l,m=function(v){var w=i[v],N,j=function(){return N===void 0&&(N=r(w,v)),N};if(v===0){var k=e*(w.coordinate-e*j()/2-c);i[v]=w=Rr(Rr({},w),{},{tickCoord:k<0?w.coordinate-k*e:w.coordinate})}else i[v]=w=Rr(Rr({},w),{},{tickCoord:w.coordinate});var _=yg(e,w.tickCoord,j,c,d);_&&(c=w.tickCoord+e*(j()/2+s),i[v]=Rr(Rr({},w),{},{isShow:!0}))},x=0;x<g;x++)m(x);return i}function bN(e,t,r){var n=e.tick,s=e.ticks,o=e.viewBox,i=e.minTickGap,l=e.orientation,c=e.interval,d=e.tickFormatter,u=e.unit,f=e.angle;if(!s||!s.length||!n)return[];if(fe(c)||es.isSsr)return E4e(s,typeof c=="number"&&fe(c)?c:0);var p=[],h=l==="top"||l==="bottom"?"width":"height",g=u&&h==="width"?fu(u,{fontSize:t,letterSpacing:r}):{width:0,height:0},m=function(w,N){var j=Le(d)?d(w.value,N):w.value;return h==="width"?T4e(fu(j,{fontSize:t,letterSpacing:r}),g,f):fu(j,{fontSize:t,letterSpacing:r})[h]},x=s.length>=2?Hr(s[1].coordinate-s[0].coordinate):1,y=O4e(o,x,h);return c==="equidistantPreserveStart"?M4e(x,y,m,s,i):(c==="preserveStart"||c==="preserveStartEnd"?p=z4e(x,y,m,s,i,c==="preserveStartEnd"):p=L4e(x,y,m,s,i),p.filter(function(v){return v.isShow}))}var F4e=["viewBox"],B4e=["viewBox"],W4e=["ticks"];function Lc(e){"@babel/helpers - typeof";return Lc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lc(e)}function Rl(){return Rl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rl.apply(this,arguments)}function y5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function lr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?y5(Object(r),!0).forEach(function(n){wN(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gy(e,t){if(e==null)return{};var r=G4e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function G4e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function V4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b5(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fI(n.key),n)}}function U4e(e,t,r){return t&&b5(e.prototype,t),r&&b5(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function H4e(e,t,r){return t=bg(t),q4e(e,uI()?Reflect.construct(t,r||[],bg(e).constructor):t.apply(e,r))}function q4e(e,t){if(t&&(Lc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return K4e(e)}function K4e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function uI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(uI=function(){return!!e})()}function bg(e){return bg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bg(e)}function Y4e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&q1(e,t)}function q1(e,t){return q1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},q1(e,t)}function wN(e,t,r){return t=fI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fI(e){var t=Z4e(e,"string");return Lc(t)=="symbol"?t:t+""}function Z4e(e,t){if(Lc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Lc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var md=function(e){function t(r){var n;return V4e(this,t),n=H4e(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return Y4e(t,e),U4e(t,[{key:"shouldComponentUpdate",value:function(n,s){var o=n.viewBox,i=Gy(n,F4e),l=this.props,c=l.viewBox,d=Gy(l,B4e);return!ql(o,c)||!ql(i,d)||!ql(s,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var s=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var s=this.props,o=s.x,i=s.y,l=s.width,c=s.height,d=s.orientation,u=s.tickSize,f=s.mirror,p=s.tickMargin,h,g,m,x,y,v,w=f?-1:1,N=n.tickSize||u,j=fe(n.tickCoord)?n.tickCoord:n.coordinate;switch(d){case"top":h=g=n.coordinate,x=i+ +!f*c,m=x-w*N,v=m-w*p,y=j;break;case"left":m=x=n.coordinate,g=o+ +!f*l,h=g-w*N,y=h-w*p,v=j;break;case"right":m=x=n.coordinate,g=o+ +f*l,h=g+w*N,y=h+w*p,v=j;break;default:h=g=n.coordinate,x=i+ +f*c,m=x+w*N,v=m+w*p,y=j;break}return{line:{x1:h,y1:m,x2:g,y2:x},tick:{x:y,y:v}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,s=n.orientation,o=n.mirror,i;switch(s){case"left":i=o?"start":"end";break;case"right":i=o?"end":"start";break;default:i="middle";break}return i}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,s=n.orientation,o=n.mirror,i="end";switch(s){case"left":case"right":i="middle";break;case"top":i=o?"start":"end";break;default:i=o?"end":"start";break}return i}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.x,o=n.y,i=n.width,l=n.height,c=n.orientation,d=n.mirror,u=n.axisLine,f=lr(lr(lr({},Ee(this.props,!1)),Ee(u,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var p=+(c==="top"&&!d||c==="bottom"&&d);f=lr(lr({},f),{},{x1:s,y1:o+p*l,x2:s+i,y2:o+p*l})}else{var h=+(c==="left"&&!d||c==="right"&&d);f=lr(lr({},f),{},{x1:s+h*i,y1:o,x2:s+h*i,y2:o+l})}return A.createElement("line",Rl({},f,{className:Ue("recharts-cartesian-axis-line",Nn(u,"className"))}))}},{key:"renderTicks",value:function(n,s,o){var i=this,l=this.props,c=l.tickLine,d=l.stroke,u=l.tick,f=l.tickFormatter,p=l.unit,h=bN(lr(lr({},this.props),{},{ticks:n}),s,o),g=this.getTickTextAnchor(),m=this.getTickVerticalAnchor(),x=Ee(this.props,!1),y=Ee(u,!1),v=lr(lr({},x),{},{fill:"none"},Ee(c,!1)),w=h.map(function(N,j){var k=i.getTickLineCoord(N),_=k.line,S=k.tick,C=lr(lr(lr(lr({textAnchor:g,verticalAnchor:m},x),{},{stroke:"none",fill:d},y),S),{},{index:j,payload:N,visibleTicksCount:h.length,tickFormatter:f});return A.createElement(it,Rl({className:"recharts-cartesian-axis-tick",key:"tick-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},zi(i.props,N,j)),c&&A.createElement("line",Rl({},v,_,{className:Ue("recharts-cartesian-axis-tick-line",Nn(c,"className"))})),u&&t.renderTickItem(u,C,"".concat(Le(f)?f(N.value,j):N.value).concat(p||"")))});return A.createElement("g",{className:"recharts-cartesian-axis-ticks"},w)}},{key:"render",value:function(){var n=this,s=this.props,o=s.axisLine,i=s.width,l=s.height,c=s.ticksGenerator,d=s.className,u=s.hide;if(u)return null;var f=this.props,p=f.ticks,h=Gy(f,W4e),g=p;return Le(c)&&(g=p&&p.length>0?c(this.props):c(h)),i<=0||l<=0||!g||!g.length?null:A.createElement(it,{className:Ue("recharts-cartesian-axis",d),ref:function(x){n.layerReference=x}},o&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),fr.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,s,o){var i,l=Ue(s.className,"recharts-cartesian-axis-tick-value");return A.isValidElement(n)?i=A.cloneElement(n,lr(lr({},s),{},{className:l})):Le(n)?i=n(lr(lr({},s),{},{className:l})):i=A.createElement(Fi,Rl({},s,{className:"recharts-cartesian-axis-tick-value"}),o),i}}])}(b.Component);wN(md,"displayName","CartesianAxis");wN(md,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var X4e=["x1","y1","x2","y2","key"],Q4e=["offset"];function Gi(e){"@babel/helpers - typeof";return Gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gi(e)}function w5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Lr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?w5(Object(r),!0).forEach(function(n){J4e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function J4e(e,t,r){return t=eke(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eke(e){var t=tke(e,"string");return Gi(t)=="symbol"?t:t+""}function tke(e,t){if(Gi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Gi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xi(){return xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},xi.apply(this,arguments)}function j5(e,t){if(e==null)return{};var r=rke(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var nke=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,s=t.x,o=t.y,i=t.width,l=t.height,c=t.ry;return A.createElement("rect",{x:s,y:o,ry:c,width:i,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function pI(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Le(e))r=e(t);else{var n=t.x1,s=t.y1,o=t.x2,i=t.y2,l=t.key,c=j5(t,X4e),d=Ee(c,!1);d.offset;var u=j5(d,Q4e);r=A.createElement("line",xi({},u,{x1:n,y1:s,x2:o,y2:i,fill:"none",key:l}))}return r}function ake(e){var t=e.x,r=e.width,n=e.horizontal,s=n===void 0?!0:n,o=e.horizontalPoints;if(!s||!o||!o.length)return null;var i=o.map(function(l,c){var d=Lr(Lr({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return pI(s,d)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function ske(e){var t=e.y,r=e.height,n=e.vertical,s=n===void 0?!0:n,o=e.verticalPoints;if(!s||!o||!o.length)return null;var i=o.map(function(l,c){var d=Lr(Lr({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return pI(s,d)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function oke(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,s=e.y,o=e.width,i=e.height,l=e.horizontalPoints,c=e.horizontal,d=c===void 0?!0:c;if(!d||!t||!t.length)return null;var u=l.map(function(p){return Math.round(p+s-s)}).sort(function(p,h){return p-h});s!==u[0]&&u.unshift(0);var f=u.map(function(p,h){var g=!u[h+1],m=g?s+i-p:u[h+1]-p;if(m<=0)return null;var x=h%t.length;return A.createElement("rect",{key:"react-".concat(h),y:p,x:n,height:m,width:o,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function ike(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,s=e.fillOpacity,o=e.x,i=e.y,l=e.width,c=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var u=d.map(function(p){return Math.round(p+o-o)}).sort(function(p,h){return p-h});o!==u[0]&&u.unshift(0);var f=u.map(function(p,h){var g=!u[h+1],m=g?o+l-p:u[h+1]-p;if(m<=0)return null;var x=h%n.length;return A.createElement("rect",{key:"react-".concat(h),x:p,y:i,width:m,height:c,stroke:"none",fill:n[x],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var lke=function(t,r){var n=t.xAxis,s=t.width,o=t.height,i=t.offset;return fM(bN(Lr(Lr(Lr({},md.defaultProps),n),{},{ticks:ks(n,!0),viewBox:{x:0,y:0,width:s,height:o}})),i.left,i.left+i.width,r)},cke=function(t,r){var n=t.yAxis,s=t.width,o=t.height,i=t.offset;return fM(bN(Lr(Lr(Lr({},md.defaultProps),n),{},{ticks:ks(n,!0),viewBox:{x:0,y:0,width:s,height:o}})),i.top,i.top+i.height,r)},gl={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Vt(e){var t,r,n,s,o,i,l=xN(),c=vN(),d=ZNe(),u=Lr(Lr({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:gl.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:gl.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:gl.horizontal,horizontalFill:(s=e.horizontalFill)!==null&&s!==void 0?s:gl.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:gl.vertical,verticalFill:(i=e.verticalFill)!==null&&i!==void 0?i:gl.verticalFill,x:fe(e.x)?e.x:d.left,y:fe(e.y)?e.y:d.top,width:fe(e.width)?e.width:d.width,height:fe(e.height)?e.height:d.height}),f=u.x,p=u.y,h=u.width,g=u.height,m=u.syncWithTicks,x=u.horizontalValues,y=u.verticalValues,v=qNe(),w=KNe();if(!fe(h)||h<=0||!fe(g)||g<=0||!fe(f)||f!==+f||!fe(p)||p!==+p)return null;var N=u.verticalCoordinatesGenerator||lke,j=u.horizontalCoordinatesGenerator||cke,k=u.horizontalPoints,_=u.verticalPoints;if((!k||!k.length)&&Le(j)){var S=x&&x.length,C=j({yAxis:w?Lr(Lr({},w),{},{ticks:S?x:w.ticks}):void 0,width:l,height:c,offset:d},S?!0:m);ja(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Gi(C),"]")),Array.isArray(C)&&(k=C)}if((!_||!_.length)&&Le(N)){var T=y&&y.length,$=N({xAxis:v?Lr(Lr({},v),{},{ticks:T?y:v.ticks}):void 0,width:l,height:c,offset:d},T?!0:m);ja(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Gi($),"]")),Array.isArray($)&&(_=$)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(nke,{fill:u.fill,fillOpacity:u.fillOpacity,x:u.x,y:u.y,width:u.width,height:u.height,ry:u.ry}),A.createElement(ake,xi({},u,{offset:d,horizontalPoints:k,xAxis:v,yAxis:w})),A.createElement(ske,xi({},u,{offset:d,verticalPoints:_,xAxis:v,yAxis:w})),A.createElement(oke,xi({},u,{horizontalPoints:k})),A.createElement(ike,xi({},u,{verticalPoints:_})))}Vt.displayName="CartesianGrid";var dke=["type","layout","connectNulls","ref"],uke=["key"];function zc(e){"@babel/helpers - typeof";return zc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zc(e)}function N5(e,t){if(e==null)return{};var r=fke(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function vu(){return vu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},vu.apply(this,arguments)}function k5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function un(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?k5(Object(r),!0).forEach(function(n){pa(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xl(e){return gke(e)||mke(e)||hke(e)||pke()}function pke(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 837In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hke(e,t){if(e){if(typeof e=="string")return K1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K1(e,t)}}function mke(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function gke(e){if(Array.isArray(e))return K1(e)}function K1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function xke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _5(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mI(n.key),n)}}function vke(e,t,r){return t&&_5(e.prototype,t),r&&_5(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function yke(e,t,r){return t=wg(t),bke(e,hI()?Reflect.construct(t,r||[],wg(e).constructor):t.apply(e,r))}function bke(e,t){if(t&&(zc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wke(e)}function wke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hI=function(){return!!e})()}function wg(e){return wg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wg(e)}function jke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Y1(e,t)}function Y1(e,t){return Y1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},Y1(e,t)}function pa(e,t,r){return t=mI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mI(e){var t=Nke(e,"string");return zc(t)=="symbol"?t:t+""}function Nke(e,t){if(zc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(zc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var cn=function(e){function t(){var r;xke(this,t);for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];return r=yke(this,t,[].concat(s)),pa(r,"state",{isAnimationFinished:!0,totalLength:0}),pa(r,"generateSimpleStrokeDasharray",function(i,l){return"".concat(l,"px ").concat(i-l,"px")}),pa(r,"getStrokeDasharray",function(i,l,c){var d=c.reduce(function(y,v){return y+v});if(!d)return r.generateSimpleStrokeDasharray(l,i);for(var u=Math.floor(i/d),f=i%d,p=l-i,h=[],g=0,m=0;g<c.length;m+=c[g],++g)if(m+c[g]>f){h=[].concat(xl(c.slice(0,g)),[f-m]);break}var x=h.length%2===0?[0,p]:[p];return[].concat(xl(t.repeat(c,u)),xl(h),x).map(function(y){return"".concat(y,"px")}).join(", ")}),pa(r,"id",ld("recharts-line-")),pa(r,"pathRef",function(i){r.mainCurve=i}),pa(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),pa(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return jke(t,e),vke(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,i=o.points,l=o.xAxis,c=o.yAxis,d=o.layout,u=o.children,f=kn(u,ip);if(!f)return null;var p=function(m,x){return{x:m.x,y:m.y,value:m.value,errorVal:pr(m.payload,x)}},h={clipPath:n?"url(#clipPath-".concat(s,")"):null};return A.createElement(it,h,f.map(function(g){return A.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:i,xAxis:l,yAxis:c,layout:d,dataPointFormatter:p})}))}},{key:"renderDots",value:function(n,s,o){var i=this.props.isAnimationActive;if(i&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,d=l.points,u=l.dataKey,f=Ee(this.props,!1),p=Ee(c,!0),h=d.map(function(m,x){var y=un(un(un({key:"dot-".concat(x),r:3},f),p),{},{index:x,cx:m.x,cy:m.y,value:m.value,dataKey:u,payload:m.payload,points:d});return t.renderDotItem(c,y)}),g={clipPath:n?"url(#clipPath-".concat(s?"":"dots-").concat(o,")"):null};return A.createElement(it,vu({className:"recharts-line-dots",key:"dots"},g),h)}},{key:"renderCurveStatically",value:function(n,s,o,i){var l=this.props,c=l.type,d=l.layout,u=l.connectNulls;l.ref;var f=N5(l,dke),p=un(un(un({},Ee(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(o,")"):null,points:n},i),{},{type:c,layout:d,connectNulls:u});return A.createElement(tg,vu({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,s){var o=this,i=this.props,l=i.points,c=i.strokeDasharray,d=i.isAnimationActive,u=i.animationBegin,f=i.animationDuration,p=i.animationEasing,h=i.animationId,g=i.animateNewValues,m=i.width,x=i.height,y=this.state,v=y.prevPoints,w=y.totalLength;return A.createElement(ss,{begin:u,duration:f,isActive:d,easing:p,from:{t:0},to:{t:1},key:"line-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var j=N.t;if(v){var k=v.length/l.length,_=l.map(function(P,I){var E=Math.floor(I*k);if(v[E]){var L=v[E],D=xn(L.x,P.x),F=xn(L.y,P.y);return un(un({},P),{},{x:D(j),y:F(j)})}if(g){var R=xn(m*2,P.x),O=xn(x/2,P.y);return un(un({},P),{},{x:R(j),y:O(j)})}return un(un({},P),{},{x:P.x,y:P.y})});return o.renderCurveStatically(_,n,s)}var S=xn(0,w),C=S(j),T;if(c){var $="".concat(c).split(/[,\s]+/gim).map(function(P){return parseFloat(P)});T=o.getStrokeDasharray(C,w,$)}else T=o.generateSimpleStrokeDasharray(w,C);return o.renderCurveStatically(l,n,s,{strokeDasharray:T})})}},{key:"renderCurve",value:function(n,s){var o=this.props,i=o.points,l=o.isAnimationActive,c=this.state,d=c.prevPoints,u=c.totalLength;return l&&i&&i.length&&(!d&&u>0||!op(d,i))?this.renderCurveWithAnimation(n,s):this.renderCurveStatically(i,n,s)}},{key:"render",value:function(){var n,s=this.props,o=s.hide,i=s.dot,l=s.points,c=s.className,d=s.xAxis,u=s.yAxis,f=s.top,p=s.left,h=s.width,g=s.height,m=s.isAnimationActive,x=s.id;if(o||!l||!l.length)return null;var y=this.state.isAnimationFinished,v=l.length===1,w=Ue("recharts-line",c),N=d&&d.allowDataOverflow,j=u&&u.allowDataOverflow,k=N||j,_=Ge(x)?this.id:x,S=(n=Ee(i,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},C=S.r,T=C===void 0?3:C,$=S.strokeWidth,P=$===void 0?2:$,I=Xae(i)?i:{},E=I.clipDot,L=E===void 0?!0:E,D=T*2+P;return A.createElement(it,{className:w},N||j?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(_)},A.createElement("rect",{x:N?p:p-h/2,y:j?f:f-g/2,width:N?h:h*2,height:j?g:g*2})),!L&&A.createElement("clipPath",{id:"clipPath-dots-".concat(_)},A.createElement("rect",{x:p-D/2,y:f-D/2,width:h+D,height:g+D}))):null,!v&&this.renderCurve(k,_),this.renderErrorBar(k,_),(v||i)&&this.renderDots(k,L,_),(!m||y)&&bt.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:s.curPoints}:n.points!==s.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,s){for(var o=n.length%2!==0?[].concat(xl(n),[0]):n,i=[],l=0;l<s;++l)i=[].concat(xl(i),xl(o));return i}},{key:"renderDotItem",value:function(n,s){var o;if(A.isValidElement(n))o=A.cloneElement(n,s);else if(Le(n))o=n(s);else{var i=s.key,l=N5(s,uke),c=Ue("recharts-line-dot",typeof n!="boolean"?n.className:"");o=A.createElement(ov,vu({key:i},l,{className:c}))}return o}}])}(b.PureComponent);pa(cn,"displayName","Line");pa(cn,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!es.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});pa(cn,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,s=e.xAxisTicks,o=e.yAxisTicks,i=e.dataKey,l=e.bandSize,c=e.displayedData,d=e.offset,u=t.layout,f=c.map(function(p,h){var g=pr(p,i);return u==="horizontal"?{x:Y3({axis:r,ticks:s,bandSize:l,entry:p,index:h}),y:Ge(g)?null:n.scale(g),value:g,payload:p}:{x:Ge(g)?null:r.scale(g),y:Y3({axis:n,ticks:o,bandSize:l,entry:p,index:h}),value:g,payload:p}});return un({points:f,layout:u},d)});function Fc(e){"@babel/helpers - typeof";return Fc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fc(e)}function kke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _ke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,vI(n.key),n)}}function Ske(e,t,r){return t&&_ke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Cke(e,t,r){return t=jg(t),Ake(e,gI()?Reflect.construct(t,r||[],jg(e).constructor):t.apply(e,r))}function Ake(e,t){if(t&&(Fc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Pke(e)}function Pke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function gI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(gI=function(){return!!e})()}function jg(e){return jg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},jg(e)}function $ke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Z1(e,t)}function Z1(e,t){return Z1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},Z1(e,t)}function xI(e,t,r){return t=vI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vI(e){var t=Tke(e,"string");return Fc(t)=="symbol"?t:t+""}function Tke(e,t){if(Fc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Fc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function X1(){return X1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},X1.apply(this,arguments)}function Oke(e){var t=e.xAxisId,r=xN(),n=vN(),s=rI(t);return s==null?null:b.createElement(md,X1({},s,{className:Ue("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(i){return ks(i,!0)}}))}var xt=function(e){function t(){return kke(this,t),Cke(this,t,arguments)}return $ke(t,e),Ske(t,[{key:"render",value:function(){return b.createElement(Oke,this.props)}}])}(b.Component);xI(xt,"displayName","XAxis");xI(xt,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function Bc(e){"@babel/helpers - typeof";return Bc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bc(e)}function Eke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,wI(n.key),n)}}function Ike(e,t,r){return t&&Mke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Rke(e,t,r){return t=Ng(t),Dke(e,yI()?Reflect.construct(t,r||[],Ng(e).constructor):t.apply(e,r))}function Dke(e,t){if(t&&(Bc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Lke(e)}function Lke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yI(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yI=function(){return!!e})()}function Ng(e){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ng(e)}function zke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Q1(e,t)}function Q1(e,t){return Q1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},Q1(e,t)}function bI(e,t,r){return t=wI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wI(e){var t=Fke(e,"string");return Bc(t)=="symbol"?t:t+""}function Fke(e,t){if(Bc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Bc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function J1(){return J1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},J1.apply(this,arguments)}var Bke=function(t){var r=t.yAxisId,n=xN(),s=vN(),o=nI(r);return o==null?null:b.createElement(md,J1({},o,{className:Ue("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:n,height:s},ticksGenerator:function(l){return ks(l,!0)}}))},vt=function(e){function t(){return Eke(this,t),Rke(this,t,arguments)}return zke(t,e),Ike(t,[{key:"render",value:function(){return b.createElement(Bke,this.props)}}])}(b.Component);bI(vt,"displayName","YAxis");bI(vt,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function S5(e){return Uke(e)||Vke(e)||Gke(e)||Wke()}function Wke(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 838In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gke(e,t){if(e){if(typeof e=="string")return e2(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e2(e,t)}}function Vke(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Uke(e){if(Array.isArray(e))return e2(e)}function e2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var t2=function(t,r,n,s,o){var i=kn(t,lp),l=kn(t,mv),c=[].concat(S5(i),S5(l)),d=kn(t,xv),u="".concat(s,"Id"),f=s[0],p=r;if(c.length&&(p=c.reduce(function(m,x){if(x.props[u]===n&&rs(x.props,"extendDomain")&&fe(x.props[f])){var y=x.props[f];return[Math.min(m[0],y),Math.max(m[1],y)]}return m},p)),d.length){var h="".concat(f,"1"),g="".concat(f,"2");p=d.reduce(function(m,x){if(x.props[u]===n&&rs(x.props,"extendDomain")&&fe(x.props[h])&&fe(x.props[g])){var y=x.props[h],v=x.props[g];return[Math.min(m[0],y,v),Math.max(m[1],y,v)]}return m},p)}return o&&o.length&&(p=o.reduce(function(m,x){return fe(x)?[Math.min(m[0],x),Math.max(m[1],x)]:m},p)),p},jI={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(c,d,u){this.fn=c,this.context=d,this.once=u||!1}function o(c,d,u,f,p){if(typeof u!="function")throw new TypeError("The listener must be a function");var h=new s(u,f||c,p),g=r?r+d:d;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],h]:c._events[g].push(h):(c._events[g]=h,c._eventsCount++),c}function i(c,d){--c._eventsCount===0?c._events=new n:delete c._events[d]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var d=[],u,f;if(this._eventsCount===0)return d;for(f in u=this._events)t.call(u,f)&&d.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(u)):d},l.prototype.listeners=function(d){var u=r?r+d:d,f=this._events[u];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,h=f.length,g=new Array(h);p<h;p++)g[p]=f[p].fn;return g},l.prototype.listenerCount=function(d){var u=r?r+d:d,f=this._events[u];return f?f.fn?1:f.length:0},l.prototype.emit=function(d,u,f,p,h,g){var m=r?r+d:d;if(!this._events[m])return!1;var x=this._events[m],y=arguments.length,v,w;if(x.fn){switch(x.once&&this.removeListener(d,x.fn,void 0,!0),y){case 1:return x.fn.call(x.context),!0;case 2:return x.fn.call(x.context,u),!0;case 3:return x.fn.call(x.context,u,f),!0;case 4:return x.fn.call(x.context,u,f,p),!0;case 5:return x.fn.call(x.context,u,f,p,h),!0;case 6:return x.fn.call(x.context,u,f,p,h,g),!0}for(w=1,v=new Array(y-1);w<y;w++)v[w-1]=arguments[w];x.fn.apply(x.context,v)}else{var N=x.length,j;for(w=0;w<N;w++)switch(x[w].once&&this.removeListener(d,x[w].fn,void 0,!0),y){case 1:x[w].fn.call(x[w].context);break;case 2:x[w].fn.call(x[w].context,u);break;case 3:x[w].fn.call(x[w].context,u,f);break;case 4:x[w].fn.call(x[w].context,u,f,p);break;default:if(!v)for(j=1,v=new Array(y-1);j<y;j++)v[j-1]=arguments[j];x[w].fn.apply(x[w].context,v)}}return!0},l.prototype.on=function(d,u,f){return o(this,d,u,f,!1)},l.prototype.once=function(d,u,f){return o(this,d,u,f,!0)},l.prototype.removeListener=function(d,u,f,p){var h=r?r+d:d;if(!this._events[h])return this;if(!u)return i(this,h),this;var g=this._events[h];if(g.fn)g.fn===u&&(!p||g.once)&&(!f||g.context===f)&&i(this,h);else{for(var m=0,x=[],y=g.length;m<y;m++)(g[m].fn!==u||p&&!g[m].once||f&&g[m].context!==f)&&x.push(g[m]);x.length?this._events[h]=x.length===1?x[0]:x:i(this,h)}return this},l.prototype.removeAllListeners=function(d){var u;return d?(u=r?r+d:d,this._events[u]&&i(this,u)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(jI);var Hke=jI.exports;const qke=ut(Hke);var Vy=new qke,Uy="recharts.syncMouseEvents";function Af(e){"@babel/helpers - typeof";return Af=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Af(e)}function Kke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yke(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,NI(n.key),n)}}function Zke(e,t,r){return t&&Yke(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hy(e,t,r){return t=NI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function NI(e){var t=Xke(e,"string");return Af(t)=="symbol"?t:t+""}function Xke(e,t){if(Af(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Af(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Qke=function(){function e(){Kke(this,e),Hy(this,"activeIndex",0),Hy(this,"coordinateList",[]),Hy(this,"layout","horizontal")}return Zke(e,[{key:"setDetails",value:function(r){var n,s=r.coordinateList,o=s===void 0?null:s,i=r.container,l=i===void 0?null:i,c=r.layout,d=c===void 0?null:c,u=r.offset,f=u===void 0?null:u,p=r.mouseHandlerCallback,h=p===void 0?null:p;this.coordinateList=(n=o??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=d??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=h??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),o=s.x,i=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,d=((r=window)===null||r===void 0?void 0:r.scrollX)||0,u=((n=window)===null||n===void 0?void 0:n.scrollY)||0,f=o+c+d,p=i+this.offset.top+l/2+u;this.mouseHandlerCallback({pageX:f,pageY:p})}}}])}();function Jke(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],s=e==null?void 0:e[1];if(n&&s&&fe(n)&&fe(s))return!0}return!1}function e_e(e,t,r,n){var s=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-s:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-s,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function kI(e){var t=e.cx,r=e.cy,n=e.radius,s=e.startAngle,o=e.endAngle,i=_t(t,r,n,s),l=_t(t,r,n,o);return{points:[i,l],cx:t,cy:r,radius:n,startAngle:s,endAngle:o}}function t_e(e,t,r){var n,s,o,i;if(e==="horizontal")n=t.x,o=n,s=r.top,i=r.top+r.height;else if(e==="vertical")s=t.y,i=s,n=r.left,o=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,d=t.innerRadius,u=t.outerRadius,f=t.angle,p=_t(l,c,d,f),h=_t(l,c,u,f);n=p.x,s=p.y,o=h.x,i=h.y}else return kI(t);return[{x:n,y:s},{x:o,y:i}]}function Pf(e){"@babel/helpers - typeof";return Pf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pf(e)}function C5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ah(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?C5(Object(r),!0).forEach(function(n){r_e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function r_e(e,t,r){return t=n_e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n_e(e){var t=a_e(e,"string");return Pf(t)=="symbol"?t:t+""}function a_e(e,t){if(Pf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Pf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function s_e(e){var t,r,n=e.element,s=e.tooltipEventType,o=e.isActive,i=e.activeCoordinate,l=e.activePayload,c=e.offset,d=e.activeTooltipIndex,u=e.tooltipAxisBandSize,f=e.layout,p=e.chartName,h=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!h||!o||!i||p!=="ScatterChart"&&s!=="axis")return null;var g,m=tg;if(p==="ScatterChart")g=i,m=N2e;else if(p==="BarChart")g=e_e(f,i,c,u),m=pN;else if(f==="radial"){var x=kI(i),y=x.cx,v=x.cy,w=x.radius,N=x.startAngle,j=x.endAngle;g={cx:y,cy:v,startAngle:N,endAngle:j,innerRadius:w,outerRadius:w},m=NM}else g={points:t_e(f,i,c)},m=tg;var k=ah(ah(ah(ah({stroke:"#ccc",pointerEvents:"none"},c),g),Ee(h,!1)),{},{payload:l,payloadIndex:d,className:Ue("recharts-tooltip-cursor",h.className)});return b.isValidElement(h)?b.cloneElement(h,k):b.createElement(m,k)}var o_e=["item"],i_e=["children","className","width","height","style","compact","title","desc"];function Wc(e){"@babel/helpers - typeof";return Wc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wc(e)}function Dl(){return Dl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Dl.apply(this,arguments)}function A5(e,t){return d_e(e)||c_e(e,t)||SI(e,t)||l_e()}function l_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 839In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c_e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,o,i,l=[],c=!0,d=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(d)throw s}}return l}}function d_e(e){if(Array.isArray(e))return e}function P5(e,t){if(e==null)return{};var r=u_e(e,t),n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)n=o[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function u_e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function f_e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p_e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,CI(n.key),n)}}function h_e(e,t,r){return t&&p_e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function m_e(e,t,r){return t=kg(t),g_e(e,_I()?Reflect.construct(t,r||[],kg(e).constructor):t.apply(e,r))}function g_e(e,t){if(t&&(Wc(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return x_e(e)}function x_e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _I(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_I=function(){return!!e})()}function kg(e){return kg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},kg(e)}function v_e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r2(e,t)}function r2(e,t){return r2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},r2(e,t)}function Gc(e){return w_e(e)||b_e(e)||SI(e)||y_e()}function y_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 840In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SI(e,t){if(e){if(typeof e=="string")return n2(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n2(e,t)}}function b_e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function w_e(e){if(Array.isArray(e))return n2(e)}function n2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Z(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$5(Object(r),!0).forEach(function(n){Me(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Me(e,t,r){return t=CI(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CI(e){var t=j_e(e,"string");return Wc(t)=="symbol"?t:t+""}function j_e(e,t){if(Wc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Wc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var N_e={xAxis:["bottom","top"],yAxis:["left","right"]},k_e={width:"100%",height:"100%"},AI={x:0,y:0};function sh(e){return e}var __e=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},S_e=function(t,r,n,s){var o=r.find(function(u){return u&&u.index===n});if(o){if(t==="horizontal")return{x:o.coordinate,y:s.y};if(t==="vertical")return{x:s.x,y:o.coordinate};if(t==="centric"){var i=o.coordinate,l=s.radius;return Z(Z(Z({},s),_t(s.cx,s.cy,l,i)),{},{angle:i,radius:l})}var c=o.coordinate,d=s.angle;return Z(Z(Z({},s),_t(s.cx,s.cy,c,d)),{},{angle:d,radius:c})}return AI},vv=function(t,r){var n=r.graphicalItems,s=r.dataStartIndex,o=r.dataEndIndex,i=(n??[]).reduce(function(l,c){var d=c.props.data;return d&&d.length?[].concat(Gc(l),Gc(d)):l},[]);return i.length>0?i:t&&t.length&&fe(s)&&fe(o)?t.slice(s,o+1):[]};function PI(e){return e==="number"?[0,"auto"]:void 0}var a2=function(t,r,n,s){var o=t.graphicalItems,i=t.tooltipAxis,l=vv(r,t);return n<0||!o||!o.length||n>=l.length?null:o.reduce(function(c,d){var u,f=(u=d.props.data)!==null&&u!==void 0?u:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(i.dataKey&&!i.allowDuplicatedCategory){var h=f===void 0?l:f;p=km(h,i.dataKey,s)}else p=f&&f[n]||l[n];return p?[].concat(Gc(c),[xM(d,p)]):c},[])},T5=function(t,r,n,s){var o=s||{x:t.chartX,y:t.chartY},i=__e(o,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,d=t.tooltipTicks,u=Qye(i,l,d,c);if(u>=0&&d){var f=d[u]&&d[u].value,p=a2(t,r,u,f),h=S_e(n,l,u,o);return{activeTooltipIndex:u,activeLabel:f,activePayload:p,activeCoordinate:h}}return null},C_e=function(t,r){var n=r.axes,s=r.graphicalItems,o=r.axisType,i=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.layout,f=t.children,p=t.stackOffset,h=uM(u,o);return n.reduce(function(g,m){var x,y=m.type.defaultProps!==void 0?Z(Z({},m.type.defaultProps),m.props):m.props,v=y.type,w=y.dataKey,N=y.allowDataOverflow,j=y.allowDuplicatedCategory,k=y.scale,_=y.ticks,S=y.includeHidden,C=y[i];if(g[C])return g;var T=vv(t.data,{graphicalItems:s.filter(function(V){var Y,oe=i in V.props?V.props[i]:(Y=V.type.defaultProps)===null||Y===void 0?void 0:Y[i];return oe===C}),dataStartIndex:c,dataEndIndex:d}),$=T.length,P,I,E;Jke(y.domain,N,v)&&(P=v1(y.domain,null,N),h&&(v==="number"||k!=="auto")&&(E=hu(T,w,"category")));var L=PI(v);if(!P||P.length===0){var D,F=(D=y.domain)!==null&&D!==void 0?D:L;if(w){if(P=hu(T,w,v),v==="category"&&h){var R=Bae(P);j&&R?(I=P,P=ug(0,$)):j||(P=J3(F,P,m).reduce(function(V,Y){return V.indexOf(Y)>=0?V:[].concat(Gc(V),[Y])},[]))}else if(v==="category")j?P=P.filter(function(V){return V!==""&&!Ge(V)}):P=J3(F,P,m).reduce(function(V,Y){return V.indexOf(Y)>=0||Y===""||Ge(Y)?V:[].concat(Gc(V),[Y])},[]);else if(v==="number"){var O=nbe(T,s.filter(function(V){var Y,oe,Ne=i in V.props?V.props[i]:(Y=V.type.defaultProps)===null||Y===void 0?void 0:Y[i],Oe="hide"in V.props?V.props.hide:(oe=V.type.defaultProps)===null||oe===void 0?void 0:oe.hide;return Ne===C&&(S||!Oe)}),w,o,u);O&&(P=O)}h&&(v==="number"||k!=="auto")&&(E=hu(T,w,"category"))}else h?P=ug(0,$):l&&l[C]&&l[C].hasStack&&v==="number"?P=p==="expand"?[0,1]:gM(l[C].stackGroups,c,d):P=dM(T,s.filter(function(V){var Y=i in V.props?V.props[i]:V.type.defaultProps[i],oe="hide"in V.props?V.props.hide:V.type.defaultProps.hide;return Y===C&&(S||!oe)}),v,u,!0);if(v==="number")P=t2(f,P,C,o,_),F&&(P=v1(F,P,N));else if(v==="category"&&F){var G=F,q=P.every(function(V){return G.indexOf(V)>=0});q&&(P=G)}}return Z(Z({},g),{},Me({},C,Z(Z({},y),{},{axisType:o,domain:P,categoricalDomain:E,duplicateDomain:I,originalDomain:(x=y.domain)!==null&&x!==void 0?x:L,isCategorical:h,layout:u})))},{})},A_e=function(t,r){var n=r.graphicalItems,s=r.Axis,o=r.axisType,i=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.layout,f=t.children,p=vv(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:d}),h=p.length,g=uM(u,o),m=-1;return n.reduce(function(x,y){var v=y.type.defaultProps!==void 0?Z(Z({},y.type.defaultProps),y.props):y.props,w=v[i],N=PI("number");if(!x[w]){m++;var j;return g?j=ug(0,h):l&&l[w]&&l[w].hasStack?(j=gM(l[w].stackGroups,c,d),j=t2(f,j,w,o)):(j=v1(N,dM(p,n.filter(function(k){var _,S,C=i in k.props?k.props[i]:(_=k.type.defaultProps)===null||_===void 0?void 0:_[i],T="hide"in k.props?k.props.hide:(S=k.type.defaultProps)===null||S===void 0?void 0:S.hide;return C===w&&!T}),"number",u),s.defaultProps.allowDataOverflow),j=t2(f,j,w,o)),Z(Z({},x),{},Me({},w,Z(Z({axisType:o},s.defaultProps),{},{hide:!0,orientation:Nn(N_e,"".concat(o,".").concat(m%2),null),domain:j,originalDomain:N,isCategorical:g,layout:u})))}return x},{})},P_e=function(t,r){var n=r.axisType,s=n===void 0?"xAxis":n,o=r.AxisComp,i=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.children,f="".concat(s,"Id"),p=kn(u,o),h={};return p&&p.length?h=C_e(t,{axes:p,graphicalItems:i,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:d}):i&&i.length&&(h=A_e(t,{Axis:o,graphicalItems:i,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:d})),h},$_e=function(t){var r=io(t),n=ks(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Fj(n,function(s){return s.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Qm(r,n)}},O5=function(t){var r=t.children,n=t.defaultShowTooltip,s=hn(r,Ec),o=0,i=0;return t.data&&t.data.length!==0&&(i=t.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(o=s.props.startIndex),s.props.endIndex>=0&&(i=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:!!n}},T_e=function(t){return!t||!t.length?!1:t.some(function(r){var n=Cs(r&&r.type);return n&&n.indexOf("Bar")>=0})},E5=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},O_e=function(t,r){var n=t.props,s=t.graphicalItems,o=t.xAxisMap,i=o===void 0?{}:o,l=t.yAxisMap,c=l===void 0?{}:l,d=n.width,u=n.height,f=n.children,p=n.margin||{},h=hn(f,Ec),g=hn(f,Ja),m=Object.keys(c).reduce(function(j,k){var _=c[k],S=_.orientation;return!_.mirror&&!_.hide?Z(Z({},j),{},Me({},S,j[S]+_.width)):j},{left:p.left||0,right:p.right||0}),x=Object.keys(i).reduce(function(j,k){var _=i[k],S=_.orientation;return!_.mirror&&!_.hide?Z(Z({},j),{},Me({},S,Nn(j,"".concat(S))+_.height)):j},{top:p.top||0,bottom:p.bottom||0}),y=Z(Z({},x),m),v=y.bottom;h&&(y.bottom+=h.props.height||Ec.defaultProps.height),g&&r&&(y=tbe(y,s,n,r));var w=d-y.left-y.right,N=u-y.top-y.bottom;return Z(Z({brushBottom:v},y),{},{width:Math.max(w,0),height:Math.max(N,0)})},E_e=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},jN=function(t){var r=t.chartName,n=t.GraphicalChild,s=t.defaultTooltipEventType,o=s===void 0?"axis":s,i=t.validateTooltipEventTypes,l=i===void 0?["axis"]:i,c=t.axisComponents,d=t.legendContent,u=t.formatAxisMap,f=t.defaultProps,p=function(y,v){var w=v.graphicalItems,N=v.stackGroups,j=v.offset,k=v.updateId,_=v.dataStartIndex,S=v.dataEndIndex,C=y.barSize,T=y.layout,$=y.barGap,P=y.barCategoryGap,I=y.maxBarSize,E=E5(T),L=E.numericAxisName,D=E.cateAxisName,F=T_e(w),R=[];return w.forEach(function(O,G){var q=vv(y.data,{graphicalItems:[O],dataStartIndex:_,dataEndIndex:S}),V=O.type.defaultProps!==void 0?Z(Z({},O.type.defaultProps),O.props):O.props,Y=V.dataKey,oe=V.maxBarSize,Ne=V["".concat(L,"Id")],Oe=V["".concat(D,"Id")],te={},je=c.reduce(function(W,U){var le=v["".concat(U.axisType,"Map")],ie=V["".concat(U.axisType,"Id")];le&&le[ie]||U.axisType==="zAxis"||Wi();var ae=le[ie];return Z(Z({},W),{},Me(Me({},U.axisType,ae),"".concat(U.axisType,"Ticks"),ks(ae)))},te),Q=je[D],se=je["".concat(D,"Ticks")],ne=N&&N[Ne]&&N[Ne].hasStack&&fbe(O,N[Ne].stackGroups),B=Cs(O.type).indexOf("Bar")>=0,be=Qm(Q,se),ee=[],pe=F&&Jye({barSize:C,stackGroups:N,totalSize:E_e(je,D)});if(B){var $e,Re,Xe=Ge(oe)?I:oe,Ie=($e=(Re=Qm(Q,se,!0))!==null&&Re!==void 0?Re:Xe)!==null&&$e!==void 0?$e:0;ee=ebe({barGap:$,barCategoryGap:P,bandSize:Ie!==be?Ie:be,sizeList:pe[Oe],maxBarSize:Xe}),Ie!==be&&(ee=ee.map(function(W){return Z(Z({},W),{},{position:Z(Z({},W.position),{},{offset:W.position.offset-Ie/2})})}))}var M=O&&O.type&&O.type.getComposedData;M&&R.push({props:Z(Z({},M(Z(Z({},je),{},{displayedData:q,props:y,dataKey:Y,item:O,bandSize:be,barPosition:ee,offset:j,stackedData:ne,layout:T,dataStartIndex:_,dataEndIndex:S}))),{},Me(Me(Me({key:O.key||"item-".concat(G)},L,je[L]),D,je[D]),"animationId",k)),childIndex:ese(O,y.children),item:O})}),R},h=function(y,v){var w=y.props,N=y.dataStartIndex,j=y.dataEndIndex,k=y.updateId;if(!H_({props:w}))return null;var _=w.children,S=w.layout,C=w.stackOffset,T=w.data,$=w.reverseStackOrder,P=E5(S),I=P.numericAxisName,E=P.cateAxisName,L=kn(_,n),D=dbe(T,L,"".concat(I,"Id"),"".concat(E,"Id"),C,$),F=c.reduce(function(V,Y){var oe="".concat(Y.axisType,"Map");return Z(Z({},V),{},Me({},oe,P_e(w,Z(Z({},Y),{},{graphicalItems:L,stackGroups:Y.axisType===I&&D,dataStartIndex:N,dataEndIndex:j}))))},{}),R=O_e(Z(Z({},F),{},{props:w,graphicalItems:L}),v==null?void 0:v.legendBBox);Object.keys(F).forEach(function(V){F[V]=u(w,F[V],R,V.replace("Map",""),r)});var O=F["".concat(E,"Map")],G=$_e(O),q=p(w,Z(Z({},F),{},{dataStartIndex:N,dataEndIndex:j,updateId:k,graphicalItems:L,stackGroups:D,offset:R}));return Z(Z({formattedGraphicalItems:q,graphicalItems:L,offset:R,stackGroups:D},G),F)},g=function(x){function y(v){var w,N,j;return f_e(this,y),j=m_e(this,y,[v]),Me(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Me(j,"accessibilityManager",new Qke),Me(j,"handleLegendBBoxUpdate",function(k){if(k){var _=j.state,S=_.dataStartIndex,C=_.dataEndIndex,T=_.updateId;j.setState(Z({legendBBox:k},h({props:j.props,dataStartIndex:S,dataEndIndex:C,updateId:T},Z(Z({},j.state),{},{legendBBox:k}))))}}),Me(j,"handleReceiveSyncEvent",function(k,_,S){if(j.props.syncId===k){if(S===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(_)}}),Me(j,"handleBrushChange",function(k){var _=k.startIndex,S=k.endIndex;if(_!==j.state.dataStartIndex||S!==j.state.dataEndIndex){var C=j.state.updateId;j.setState(function(){return Z({dataStartIndex:_,dataEndIndex:S},h({props:j.props,dataStartIndex:_,dataEndIndex:S,updateId:C},j.state))}),j.triggerSyncEvent({dataStartIndex:_,dataEndIndex:S})}}),Me(j,"handleMouseEnter",function(k){var _=j.getMouseInfo(k);if(_){var S=Z(Z({},_),{},{isTooltipActive:!0});j.setState(S),j.triggerSyncEvent(S);var C=j.props.onMouseEnter;Le(C)&&C(S,k)}}),Me(j,"triggeredAfterMouseMove",function(k){var _=j.getMouseInfo(k),S=_?Z(Z({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(S),j.triggerSyncEvent(S);var C=j.props.onMouseMove;Le(C)&&C(S,k)}),Me(j,"handleItemMouseEnter",function(k){j.setState(function(){return{isTooltipActive:!0,activeItem:k,activePayload:k.tooltipPayload,activeCoordinate:k.tooltipPosition||{x:k.cx,y:k.cy}}})}),Me(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),Me(j,"handleMouseMove",function(k){k.persist(),j.throttleTriggeredAfterMouseMove(k)}),Me(j,"handleMouseLeave",function(k){j.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};j.setState(_),j.triggerSyncEvent(_);var S=j.props.onMouseLeave;Le(S)&&S(_,k)}),Me(j,"handleOuterEvent",function(k){var _=Jae(k),S=Nn(j.props,"".concat(_));if(_&&Le(S)){var C,T;/.*touch.*/i.test(_)?T=j.getMouseInfo(k.changedTouches[0]):T=j.getMouseInfo(k),S((C=T)!==null&&C!==void 0?C:{},k)}}),Me(j,"handleClick",function(k){var _=j.getMouseInfo(k);if(_){var S=Z(Z({},_),{},{isTooltipActive:!0});j.setState(S),j.triggerSyncEvent(S);var C=j.props.onClick;Le(C)&&C(S,k)}}),Me(j,"handleMouseDown",function(k){var _=j.props.onMouseDown;if(Le(_)){var S=j.getMouseInfo(k);_(S,k)}}),Me(j,"handleMouseUp",function(k){var _=j.props.onMouseUp;if(Le(_)){var S=j.getMouseInfo(k);_(S,k)}}),Me(j,"handleTouchMove",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(k.changedTouches[0])}),Me(j,"handleTouchStart",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&j.handleMouseDown(k.changedTouches[0])}),Me(j,"handleTouchEnd",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&j.handleMouseUp(k.changedTouches[0])}),Me(j,"handleDoubleClick",function(k){var _=j.props.onDoubleClick;if(Le(_)){var S=j.getMouseInfo(k);_(S,k)}}),Me(j,"handleContextMenu",function(k){var _=j.props.onContextMenu;if(Le(_)){var S=j.getMouseInfo(k);_(S,k)}}),Me(j,"triggerSyncEvent",function(k){j.props.syncId!==void 0&&Vy.emit(Uy,j.props.syncId,k,j.eventEmitterSymbol)}),Me(j,"applySyncEvent",function(k){var _=j.props,S=_.layout,C=_.syncMethod,T=j.state.updateId,$=k.dataStartIndex,P=k.dataEndIndex;if(k.dataStartIndex!==void 0||k.dataEndIndex!==void 0)j.setState(Z({dataStartIndex:$,dataEndIndex:P},h({props:j.props,dataStartIndex:$,dataEndIndex:P,updateId:T},j.state)));else if(k.activeTooltipIndex!==void 0){var I=k.chartX,E=k.chartY,L=k.activeTooltipIndex,D=j.state,F=D.offset,R=D.tooltipTicks;if(!F)return;if(typeof C=="function")L=C(R,k);else if(C==="value"){L=-1;for(var O=0;O<R.length;O++)if(R[O].value===k.activeLabel){L=O;break}}var G=Z(Z({},F),{},{x:F.left,y:F.top}),q=Math.min(I,G.x+G.width),V=Math.min(E,G.y+G.height),Y=R[L]&&R[L].value,oe=a2(j.state,j.props.data,L),Ne=R[L]?{x:S==="horizontal"?R[L].coordinate:q,y:S==="horizontal"?V:R[L].coordinate}:AI;j.setState(Z(Z({},k),{},{activeLabel:Y,activeCoordinate:Ne,activePayload:oe,activeTooltipIndex:L}))}else j.setState(k)}),Me(j,"renderCursor",function(k){var _,S=j.state,C=S.isTooltipActive,T=S.activeCoordinate,$=S.activePayload,P=S.offset,I=S.activeTooltipIndex,E=S.tooltipAxisBandSize,L=j.getTooltipEventType(),D=(_=k.props.active)!==null&&_!==void 0?_:C,F=j.props.layout,R=k.key||"_recharts-cursor";return A.createElement(s_e,{key:R,activeCoordinate:T,activePayload:$,activeTooltipIndex:I,chartName:r,element:k,isActive:D,layout:F,offset:P,tooltipAxisBandSize:E,tooltipEventType:L})}),Me(j,"renderPolarAxis",function(k,_,S){var C=Nn(k,"type.axisType"),T=Nn(j.state,"".concat(C,"Map")),$=k.type.defaultProps,P=$!==void 0?Z(Z({},$),k.props):k.props,I=T&&T[P["".concat(C,"Id")]];return b.cloneElement(k,Z(Z({},I),{},{className:Ue(C,I.className),key:k.key||"".concat(_,"-").concat(S),ticks:ks(I,!0)}))}),Me(j,"renderPolarGrid",function(k){var _=k.props,S=_.radialLines,C=_.polarAngles,T=_.polarRadius,$=j.state,P=$.radiusAxisMap,I=$.angleAxisMap,E=io(P),L=io(I),D=L.cx,F=L.cy,R=L.innerRadius,O=L.outerRadius;return b.cloneElement(k,{polarAngles:Array.isArray(C)?C:ks(L,!0).map(function(G){return G.coordinate}),polarRadius:Array.isArray(T)?T:ks(E,!0).map(function(G){return G.coordinate}),cx:D,cy:F,innerRadius:R,outerRadius:O,key:k.key||"polar-grid",radialLines:S})}),Me(j,"renderLegend",function(){var k=j.state.formattedGraphicalItems,_=j.props,S=_.children,C=_.width,T=_.height,$=j.props.margin||{},P=C-($.left||0)-($.right||0),I=lM({children:S,formattedGraphicalItems:k,legendWidth:P,legendContent:d});if(!I)return null;var E=I.item,L=P5(I,o_e);return b.cloneElement(E,Z(Z({},L),{},{chartWidth:C,chartHeight:T,margin:$,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),Me(j,"renderTooltip",function(){var k,_=j.props,S=_.children,C=_.accessibilityLayer,T=hn(S,et);if(!T)return null;var $=j.state,P=$.isTooltipActive,I=$.activeCoordinate,E=$.activePayload,L=$.activeLabel,D=$.offset,F=(k=T.props.active)!==null&&k!==void 0?k:P;return b.cloneElement(T,{viewBox:Z(Z({},D),{},{x:D.left,y:D.top}),active:F,label:L,payload:F?E:[],coordinate:I,accessibilityLayer:C})}),Me(j,"renderBrush",function(k){var _=j.props,S=_.margin,C=_.data,T=j.state,$=T.offset,P=T.dataStartIndex,I=T.dataEndIndex,E=T.updateId;return b.cloneElement(k,{key:k.key||"_recharts-brush",onChange:eh(j.handleBrushChange,k.props.onChange),data:C,x:fe(k.props.x)?k.props.x:$.left,y:fe(k.props.y)?k.props.y:$.top+$.height+$.brushBottom-(S.bottom||0),width:fe(k.props.width)?k.props.width:$.width,startIndex:P,endIndex:I,updateId:"brush-".concat(E)})}),Me(j,"renderReferenceElement",function(k,_,S){if(!k)return null;var C=j,T=C.clipPathId,$=j.state,P=$.xAxisMap,I=$.yAxisMap,E=$.offset,L=k.type.defaultProps||{},D=k.props,F=D.xAxisId,R=F===void 0?L.xAxisId:F,O=D.yAxisId,G=O===void 0?L.yAxisId:O;return b.cloneElement(k,{key:k.key||"".concat(_,"-").concat(S),xAxis:P[R],yAxis:I[G],viewBox:{x:E.left,y:E.top,width:E.width,height:E.height},clipPathId:T})}),Me(j,"renderActivePoints",function(k){var _=k.item,S=k.activePoint,C=k.basePoint,T=k.childIndex,$=k.isRange,P=[],I=_.props.key,E=_.item.type.defaultProps!==void 0?Z(Z({},_.item.type.defaultProps),_.item.props):_.item.props,L=E.activeDot,D=E.dataKey,F=Z(Z({index:T,dataKey:D,cx:S.x,cy:S.y,r:4,fill:fN(_.item),strokeWidth:2,stroke:"#fff",payload:S.payload,value:S.value},Ee(L,!1)),_m(L));return P.push(y.renderActiveDot(L,F,"".concat(I,"-activePoint-").concat(T))),C?P.push(y.renderActiveDot(L,Z(Z({},F),{},{cx:C.x,cy:C.y}),"".concat(I,"-basePoint-").concat(T))):$&&P.push(null),P}),Me(j,"renderGraphicChild",function(k,_,S){var C=j.filterFormatItem(k,_,S);if(!C)return null;var T=j.getTooltipEventType(),$=j.state,P=$.isTooltipActive,I=$.tooltipAxis,E=$.activeTooltipIndex,L=$.activeLabel,D=j.props.children,F=hn(D,et),R=C.props,O=R.points,G=R.isRange,q=R.baseLine,V=C.item.type.defaultProps!==void 0?Z(Z({},C.item.type.defaultProps),C.item.props):C.item.props,Y=V.activeDot,oe=V.hide,Ne=V.activeBar,Oe=V.activeShape,te=!!(!oe&&P&&F&&(Y||Ne||Oe)),je={};T!=="axis"&&F&&F.props.trigger==="click"?je={onClick:eh(j.handleItemMouseEnter,k.props.onClick)}:T!=="axis"&&(je={onMouseLeave:eh(j.handleItemMouseLeave,k.props.onMouseLeave),onMouseEnter:eh(j.handleItemMouseEnter,k.props.onMouseEnter)});var Q=b.cloneElement(k,Z(Z({},C.props),je));function se(U){return typeof I.dataKey=="function"?I.dataKey(U.payload):null}if(te)if(E>=0){var ne,B;if(I.dataKey&&!I.allowDuplicatedCategory){var be=typeof I.dataKey=="function"?se:"payload.".concat(I.dataKey.toString());ne=km(O,be,L),B=G&&q&&km(q,be,L)}else ne=O==null?void 0:O[E],B=G&&q&&q[E];if(Oe||Ne){var ee=k.props.activeIndex!==void 0?k.props.activeIndex:E;return[b.cloneElement(k,Z(Z(Z({},C.props),je),{},{activeIndex:ee})),null,null]}if(!Ge(ne))return[Q].concat(Gc(j.renderActivePoints({item:C,activePoint:ne,basePoint:B,childIndex:E,isRange:G})))}else{var pe,$e=(pe=j.getItemByXY(j.state.activeCoordinate))!==null&&pe!==void 0?pe:{graphicalItem:Q},Re=$e.graphicalItem,Xe=Re.item,Ie=Xe===void 0?k:Xe,M=Re.childIndex,W=Z(Z(Z({},C.props),je),{},{activeIndex:M});return[b.cloneElement(Ie,W),null,null]}return G?[Q,null,null]:[Q,null]}),Me(j,"renderCustomized",function(k,_,S){return b.cloneElement(k,Z(Z({key:"recharts-customized-".concat(S)},j.props),j.state))}),Me(j,"renderMap",{CartesianGrid:{handler:sh,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:sh},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:sh},YAxis:{handler:sh},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((w=v.id)!==null&&w!==void 0?w:ld("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=i7(j.triggeredAfterMouseMove,(N=v.throttleDelay)!==null&&N!==void 0?N:1e3/60),j.state={},j}return v_e(y,x),h_e(y,[{key:"componentDidMount",value:function(){var w,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var w=this.props,N=w.children,j=w.data,k=w.height,_=w.layout,S=hn(N,et);if(S){var C=S.props.defaultIndex;if(!(typeof C!="number"||C<0||C>this.state.tooltipTicks.length-1)){var T=this.state.tooltipTicks[C]&&this.state.tooltipTicks[C].value,$=a2(this.state,j,C,T),P=this.state.tooltipTicks[C].coordinate,I=(this.state.offset.top+k)/2,E=_==="horizontal",L=E?{x:P,y:I}:{y:P,x:I},D=this.state.formattedGraphicalItems.find(function(R){var O=R.item;return O.type.name==="Scatter"});D&&(L=Z(Z({},L),D.props.points[C].tooltipPosition),$=D.props.points[C].tooltipPayload);var F={activeTooltipIndex:C,isTooltipActive:!0,activeLabel:T,activePayload:$,activeCoordinate:L};this.setState(F),this.renderCursor(S),this.accessibilityManager.setIndex(C)}}}},{key:"getSnapshotBeforeUpdate",value:function(w,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==w.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==w.margin){var j,k;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(k=this.props.margin.top)!==null&&k!==void 0?k:0}})}return null}},{key:"componentDidUpdate",value:function(w){E0([hn(w.children,et)],[hn(this.props.children,et)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var w=hn(this.props.children,et);if(w&&typeof w.props.shared=="boolean"){var N=w.props.shared?"axis":"item";return l.indexOf(N)>=0?N:o}return o}},{key:"getMouseInfo",value:function(w){if(!this.container)return null;var N=this.container,j=N.getBoundingClientRect(),k=Sme(j),_={chartX:Math.round(w.pageX-k.left),chartY:Math.round(w.pageY-k.top)},S=j.width/N.offsetWidth||1,C=this.inRange(_.chartX,_.chartY,S);if(!C)return null;var T=this.state,$=T.xAxisMap,P=T.yAxisMap,I=this.getTooltipEventType(),E=T5(this.state,this.props.data,this.props.layout,C);if(I!=="axis"&&$&&P){var L=io($).scale,D=io(P).scale,F=L&&L.invert?L.invert(_.chartX):null,R=D&&D.invert?D.invert(_.chartY):null;return Z(Z({},_),{},{xValue:F,yValue:R},E)}return E?Z(Z({},_),E):null}},{key:"inRange",value:function(w,N){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=this.props.layout,_=w/j,S=N/j;if(k==="horizontal"||k==="vertical"){var C=this.state.offset,T=_>=C.left&&_<=C.left+C.width&&S>=C.top&&S<=C.top+C.height;return T?{x:_,y:S}:null}var $=this.state,P=$.angleAxisMap,I=$.radiusAxisMap;if(P&&I){var E=io(P);return rC({x:_,y:S},E)}return null}},{key:"parseEventsOfWrapper",value:function(){var w=this.props.children,N=this.getTooltipEventType(),j=hn(w,et),k={};j&&N==="axis"&&(j.props.trigger==="click"?k={onClick:this.handleClick}:k={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var _=_m(this.props,this.handleOuterEvent);return Z(Z({},_),k)}},{key:"addListener",value:function(){Vy.on(Uy,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Vy.removeListener(Uy,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(w,N,j){for(var k=this.state.formattedGraphicalItems,_=0,S=k.length;_<S;_++){var C=k[_];if(C.item===w||C.props.key===w.key||N===Cs(C.item.type)&&j===C.childIndex)return C}return null}},{key:"renderClipPath",value:function(){var w=this.clipPathId,N=this.state.offset,j=N.left,k=N.top,_=N.height,S=N.width;return A.createElement("defs",null,A.createElement("clipPath",{id:w},A.createElement("rect",{x:j,y:k,height:_,width:S})))}},{key:"getXScales",value:function(){var w=this.state.xAxisMap;return w?Object.entries(w).reduce(function(N,j){var k=A5(j,2),_=k[0],S=k[1];return Z(Z({},N),{},Me({},_,S.scale))},{}):null}},{key:"getYScales",value:function(){var w=this.state.yAxisMap;return w?Object.entries(w).reduce(function(N,j){var k=A5(j,2),_=k[0],S=k[1];return Z(Z({},N),{},Me({},_,S.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(w){var N;return(N=this.state.xAxisMap)===null||N===void 0||(N=N[w])===null||N===void 0?void 0:N.scale}},{key:"getYScaleByAxisId",value:function(w){var N;return(N=this.state.yAxisMap)===null||N===void 0||(N=N[w])===null||N===void 0?void 0:N.scale}},{key:"getItemByXY",value:function(w){var N=this.state,j=N.formattedGraphicalItems,k=N.activeItem;if(j&&j.length)for(var _=0,S=j.length;_<S;_++){var C=j[_],T=C.props,$=C.item,P=$.type.defaultProps!==void 0?Z(Z({},$.type.defaultProps),$.props):$.props,I=Cs($.type);if(I==="Bar"){var E=(T.data||[]).find(function(R){return n2e(w,R)});if(E)return{graphicalItem:C,payload:E}}else if(I==="RadialBar"){var L=(T.data||[]).find(function(R){return rC(w,R)});if(L)return{graphicalItem:C,payload:L}}else if(uv(C,k)||fv(C,k)||Nf(C,k)){var D=Uwe({graphicalItem:C,activeTooltipItem:k,itemData:P.data}),F=P.activeIndex===void 0?D:P.activeIndex;return{graphicalItem:Z(Z({},C),{},{childIndex:F}),payload:Nf(C,k)?P.data[D]:C.props.data[D]}}}return null}},{key:"render",value:function(){var w=this;if(!H_(this))return null;var N=this.props,j=N.children,k=N.className,_=N.width,S=N.height,C=N.style,T=N.compact,$=N.title,P=N.desc,I=P5(N,i_e),E=Ee(I,!1);if(T)return A.createElement(d5,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement(I0,Dl({},E,{width:_,height:S,title:$,desc:P}),this.renderClipPath(),K_(j,this.renderMap)));if(this.props.accessibilityLayer){var L,D;E.tabIndex=(L=this.props.tabIndex)!==null&&L!==void 0?L:0,E.role=(D=this.props.role)!==null&&D!==void 0?D:"application",E.onKeyDown=function(R){w.accessibilityManager.keyboardEvent(R)},E.onFocus=function(){w.accessibilityManager.focus()}}var F=this.parseEventsOfWrapper();return A.createElement(d5,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement("div",Dl({className:Ue("recharts-wrapper",k),style:Z({position:"relative",cursor:"default",width:_,height:S},C)},F,{ref:function(O){w.container=O}}),A.createElement(I0,Dl({},E,{width:_,height:S,title:$,desc:P,style:k_e}),this.renderClipPath(),K_(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(b.Component);Me(g,"displayName",r),Me(g,"defaultProps",Z({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),Me(g,"getDerivedStateFromProps",function(x,y){var v=x.dataKey,w=x.data,N=x.children,j=x.width,k=x.height,_=x.layout,S=x.stackOffset,C=x.margin,T=y.dataStartIndex,$=y.dataEndIndex;if(y.updateId===void 0){var P=O5(x);return Z(Z(Z({},P),{},{updateId:0},h(Z(Z({props:x},P),{},{updateId:0}),y)),{},{prevDataKey:v,prevData:w,prevWidth:j,prevHeight:k,prevLayout:_,prevStackOffset:S,prevMargin:C,prevChildren:N})}if(v!==y.prevDataKey||w!==y.prevData||j!==y.prevWidth||k!==y.prevHeight||_!==y.prevLayout||S!==y.prevStackOffset||!ql(C,y.prevMargin)){var I=O5(x),E={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},L=Z(Z({},T5(y,w,_)),{},{updateId:y.updateId+1}),D=Z(Z(Z({},I),E),L);return Z(Z(Z({},D),h(Z({props:x},D),y)),{},{prevDataKey:v,prevData:w,prevWidth:j,prevHeight:k,prevLayout:_,prevStackOffset:S,prevMargin:C,prevChildren:N})}if(!E0(N,y.prevChildren)){var F,R,O,G,q=hn(N,Ec),V=q&&(F=(R=q.props)===null||R===void 0?void 0:R.startIndex)!==null&&F!==void 0?F:T,Y=q&&(O=(G=q.props)===null||G===void 0?void 0:G.endIndex)!==null&&O!==void 0?O:$,oe=V!==T||Y!==$,Ne=!Ge(w),Oe=Ne&&!oe?y.updateId:y.updateId+1;return Z(Z({updateId:Oe},h(Z(Z({props:x},y),{},{updateId:Oe,dataStartIndex:V,dataEndIndex:Y}),y)),{},{prevChildren:N,dataStartIndex:V,dataEndIndex:Y})}return null}),Me(g,"renderActiveDot",function(x,y,v){var w;return b.isValidElement(x)?w=b.cloneElement(x,y):Le(x)?w=x(y):w=A.createElement(ov,y),A.createElement(it,{className:"recharts-active-dot",key:v},w)});var m=b.forwardRef(function(y,v){return A.createElement(g,Dl({},y,{ref:v}))});return m.displayName=g.displayName,m},gd=jN({chartName:"LineChart",GraphicalChild:cn,axisComponents:[{axisType:"xAxis",AxisComp:xt},{axisType:"yAxis",AxisComp:vt}],formatAxisMap:KM}),jr=jN({chartName:"BarChart",GraphicalChild:It,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:xt},{axisType:"yAxis",AxisComp:vt}],formatAxisMap:KM}),M_e=jN({chartName:"PieChart",GraphicalChild:Us,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:dv},{axisType:"radiusAxis",AxisComp:lv}],formatAxisMap:jbe,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});const I_e=1,R_e="745e5fff-5a21-4084-b316-d9a0270833f3",D_e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",L_e="/__l5e/assets-v1/745e5fff-5a21-4084-b316-d9a0270833f3/points-hero.jpg",z_e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/745e5fff-5a21-4084-b316-d9a0270833f3/points-hero.jpg",F_e="points-hero.jpg",B_e=210455,W_e="image/jpeg",G_e="2026-06-05T18:08:39Z",V_e={version:I_e,asset_id:R_e,project_id:D_e,url:L_e,r2_key:z_e,original_filename:F_e,size:B_e,content_type:W_e,created_at:G_e},U_e=1,H_e="c8406855-df45-4180-88ba-4f189151a39c",q_e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",K_e="/__l5e/assets-v1/c8406855-df45-4180-88ba-4f189151a39c/points-basket.jpg",Y_e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c8406855-df45-4180-88ba-4f189151a39c/points-basket.jpg",Z_e="points-basket.jpg",X_e=126106,Q_e="image/jpeg",J_e="2026-06-05T18:08:41Z",eSe={version:U_e,asset_id:H_e,project_id:q_e,url:K_e,r2_key:Y_e,original_filename:Z_e,size:X_e,content_type:Q_e,created_at:J_e},M5=[{tier:"3% Off",lift:29,redemptions:177},{tier:"5% Off",lift:33,redemptions:95},{tier:"7% Off",lift:32,redemptions:74},{tier:"10% Off",lift:47,redemptions:50}],tSe=[{icon:Ot,label:"Avg Basket Lift vs. Lifetime Avg",value:"35%"},{icon:iP,label:"Reward Redemptions",value:"396"},{icon:qc,label:"Basket Sales per $1 of Reward",value:"$15.39"}],rSe=[{label:"Avg Redeemed Basket",value:"$115"},{label:"Shopper Lifetime Avg",value:"$85"},{label:"Total Basket Sales",value:"$45,550"},{label:"Total Rewards Given",value:"$2,959"}],nSe=[{n:"01",title:"Tiered Rewards Launched",body:"Four redemption tiers â 3%, 5%, 7%, and 10% off transaction â went live at checkout across all three locations."},{n:"02",title:"Shoppers Redeemed",body:"396 reward redemptions captured in-program, with the entry-level 3
840% tier the most popular at 177 redemptions."},{n:"03",title:"Bigger Baskets Followed",body:"Every tier beat shoppers' lifetime basket average â a 35% overall lift and $15.39 in sales for every reward dollar."}],aSe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"3-Location Midwest Grocer"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Points-Based Rewards Drove a"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"35% Basket Lift"})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:`A three-location Midwest grocer turned loyalty points into bigger baskets with AppCard's "points = % off transaction" rewards. Across four redemption tiers, shoppers who redeemed spent well above their own lifetime average â proof that the right reward at checkout changes how much a customer buys.`})]}),a.jsx("div",{className:"relative",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:V_e.url,alt:"Shopper at an independent grocery checkout using the AppCard loyalty app",className:"w-full h-full object-cover",width:1600,height:900})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:tSe.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]})},t)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:eSe.url,alt:"Full grocery basket with fresh produce in a supermarket aisle",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"Turning Loyalty Points Into Bigger Baskets"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"The grocer rolled out a tiered rewards menu through AppCard, letting shoppers convert earned points into a percentage off their transaction â 3%, 5%, 7%, or 10% off depending on points redeemed. The goal was simple: reward loyal customers in a way that also encouraged a larger shop."}),a.jsxs("p",{children:["The data confirmed it worked. Across 396 redemptions, redeeming shoppers spent an average of"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$115 per basket"})," versus their ",a.jsx("span",{className:"font-semibold text-foreground",children:"$85 lifetime average"})," ","â a 35% lift. Just"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$2,959"})," in rewards accompanied"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$45,550"})," in basket sales, and the top 10%-off tier delivered the strongest lift of all at nearly 47%."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:nSe.map(e=>a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"text-sm font-bold text-brand-orange-text mb-3",children:e.n}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]})},e.n))}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky is AppCard's machine-learning technology that personalizes offers and rewards based on each shopper's individual spend behavior â surfacing the right incentive at the moment of purchase to grow basket size, not just give discounts away."})]})]})})]})}),a.jsx("section",{className:"py-12 lg:py-20",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Basket Lift by Tier"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Every Tier Beat the Lifetime Average"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Average redeemed basket vs. shopper lifetime average basket, by redemption tier."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:M5,margin:{top:24,right:16,left:0,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"liftGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",vertical:!1}),a.jsx(xt,{dataKey:"tier",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:e=>`${e}%`,domain:[0,55]}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`+${e}%`,"Basket Lift"]}),a.jsx(It,{dataKey:"lift",fill:"url(#liftGrad)",radius:[8,8,0,0],barSize:56,children:a.jsx(bt,{dataKey:"lift",position:"top",formatter:e=>`+${e}%`,fill:"#f27021",fontSize:13,fontWeight:600})})]})})}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4 mt-8 pt-6 border-t border-border/60",children:M5.map(e=>a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:e.tier}),a.jsxs("div",{className:"text-sm font-semibold text-foreground",children:[e.redemptions," redemptions"]})]},e.tier))})]})})]})})}),a.jsx("section",{className:"pb-16 lg:pb-24",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Program Snapshot"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers at a Glance"}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
8405",children:rSe.map((e,t)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 text-center",children:[a.jsx("div",{className:"text-3xl lg:text-4xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.label})]})},t))}),a.jsxs("div",{className:"mt-10 rounded-2xl border border-border/60 bg-[#fef6f2] p-6 lg:p-8 flex items-start gap-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-white flex items-center justify-center shrink-0",children:a.jsx(Yc,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsxs("p",{className:"text-foreground leading-relaxed",children:["Every ",a.jsx("span",{className:"font-semibold",children:"$1 in rewards"})," accompanied"," ",a.jsx("span",{className:"font-semibold",children:"$15.39 in basket sales"})," â and roughly"," ",a.jsx("span",{className:"font-semibold",children:"$4"})," of that was incremental spend above each shopper's lifetime average."]})]})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),sSe=1,oSe="07fa7399-29fb-41f7-9852-52d7a4db0fd2",iSe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",lSe="/__l5e/assets-v1/07fa7399-29fb-41f7-9852-52d7a4db0fd2/rewards-mobile.jpg",cSe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/07fa7399-29fb-41f7-9852-52d7a4db0fd2/rewards-mobile.jpg",dSe="rewards-mobile.jpg",uSe=132240,fSe="image/jpeg",pSe="2026-06-05T19:44:37Z",hSe={version:sSe,asset_id:oSe,project_id:iSe,url:lSe,r2_key:cSe,original_filename:dSe,size:uSe,content_type:fSe,created_at:pSe},I5=[{label:"Industry Average",rate:30,fill:"#e5e7eb"},{label:"AppCard Standard",rate:40,fill:"#fbbf24"},{label:"This Store (Day 10)",rate:52.41,fill:"url(#liftGrad)"}],mSe=[{icon:gr,label:"Loyalty Participation (Day 10)",value:"52.41%"},{icon:ws,label:"Email Subscribers Migrated",value:"4,600+"},{icon:Ji,label:"Digital Coupon Redemption Rate",value:"29.13%"}],gSe=[{label:"Loyalty Participation Rate",value:"52.41%"},{label:"Above AppCard Standard",value:"+12 pts"},{label:"Coupon Redemption Rate",value:"29.13%"},{label:"Email Subscribers Activated",value:"4,600+"}],xSe=[{n:"01",icon:lP,title:"Migration",body:"4,600+ email subscribers migrated into AppCard on day one â seeding the loyalty program with an already-engaged audience."},{n:"02",icon:rx,title:"Launch",body:"Digital coupons and personalized promotions activated at the in-lane terminal, powered by Pinky's spend-behavior intelligence."},{n:"03",icon:Ye,title:"Day 10 Results",body:"52.41% loyalty participation and 29.13% coupon redemption â well ahead of program benchmarks."}],vSe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Single-Location Northeast Grocer"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["From Zero to"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"52% Loyalty Participation"})," ","in 10 Days"]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"A forward-thinking single-location grocer in the Northeast launched their very first loyalty program through AppCard â driven by a clear goal: deepen shopper relationships with personalized offers, digital coupons, and data-backed promotions. The results arrived within days."})]}),a.jsx("div",{className:"relative",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:DO.url,alt:"Warm, well-stocked interior of an independent Northeast grocery store",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:mSe.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]})},t)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:hSe.url,alt:"Shopper redeeming a digital coupon on their phone at the grocery store",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"First Rewards Program. Valuable Results."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["This grocer came to AppCard with a clear vision: give their shoppers a reason to keep coming back. With digital coupons and personalized offers as the driving force, they migrated over"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"4,600 existing email subscribers"}
840)," ","into AppCard's platform on day one â turning their existing audience into an active loyalty base before the program even launched."]}),a.jsxs("p",{children:["The early signal was undeniable. Within just"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"10 days of going live"}),", the store had achieved a loyalty participation rate"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"12 percentage points above the AppCard standard"})," ","â a result that typically takes months for new programs to reach. Digital coupon redemptions generated"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$98.15 in revenue"})," within those first 10 days, before the program had even found its full stride."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:xSe.map(e=>{const t=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center",children:a.jsx(t,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-sm font-bold text-brand-orange-text",children:e.n})]}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]})},e.n)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky is AppCard's machine-learning technology that sorts digital coupons on the in-lane terminal based on each shopper's individual spend behavior â ensuring the right offer reaches the right shopper at the exact moment of purchase."})]})]})})]})}),a.jsx("section",{className:"py-12 lg:py-20",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Loyalty Benchmark · Day 10 Post-Launch"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"12 Points Above the AppCard Standard"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Loyalty participation rate compared to industry and AppCard benchmarks, just 10 days after going live."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:I5,layout:"vertical",margin:{top:16,right:48,left:24,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"liftGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:e=>`${e}%`,domain:[0,60]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,width:160}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`${e}%`,"Participation"]}),a.jsxs(It,{dataKey:"rate",radius:[0,8,8,0],barSize:40,children:[I5.map((e,t)=>a.jsx(or,{fill:e.fill},t)),a.jsx(bt,{dataKey:"rate",position:"right",formatter:e=>`${e}%`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"pb-16 lg:pb-24",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"10-Day Snapshot"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers at a Glance"}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
8405",children:gSe.map((e,t)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 text-center",children:[a.jsx("div",{className:"text-3xl lg:text-4xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.label})]})},t))}),a.jsxs("div",{className:"mt-10 rounded-2xl border border-border/60 bg-[#fef6f2] p-6 lg:p-8 flex items-start gap-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-white flex items-center justify-center shrink-0",children:a.jsx(Ji,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsxs("p",{className:"text-foreground leading-relaxed",children:["Digital coupon redemptions generated"," ",a.jsx("span",{className:"font-semibold",children:"$98.15 in revenue"})," within the first 10 days â before the program had even found its full stride."]})]})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),ySe=1,bSe="6954c684-d5ff-474d-a6ec-7cab85243533",wSe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",jSe="/__l5e/assets-v1/6954c684-d5ff-474d-a6ec-7cab85243533/benchmark-growth.jpg",NSe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6954c684-d5ff-474d-a6ec-7cab85243533/benchmark-growth.jpg",kSe="benchmark-growth.jpg",_Se=85332,SSe="image/jpeg",CSe="2026-06-05T19:54:46Z",ASe={version:ySe,asset_id:bSe,project_id:wSe,url:jSe,r2_key:NSe,original_filename:kSe,size:_Se,content_type:SSe,created_at:CSe},PSe={"#f27021":"hsl(var(--brand-orange-text))","#faba05":"hsl(var(--brand-yellow-text))","#33a654":"hsl(var(--brand-green-text))","#00adef":"hsl(var(--brand-blue-text))"};function zr(e){return PSe[e.toLowerCase()]??e}const R5=[{label:"All Retailers",rate:3,fill:"#e5e7eb"},{label:"AppCard Retailers",rate:4.4,fill:"url(#cagrGrad)"}],$Se=Array.from({length:6},(e,t)=>({year:`Yr ${t}`,"All Retailers":Number((1e6*Math.pow(1.03,t)).toFixed(0)),"AppCard Retailers":Number((1e6*Math.pow(1.044,t)).toFixed(0))})),TSe=[{icon:Ot,label:"Sales Growth CAGR (AppCard)",value:"4.4%"},{icon:qc,label:"Quarterly Incremental Profit / Store",value:"$7,200"},{icon:qB,label:"Full Payback Period",value:"< 1 Qtr"}],OSe=[{label:"Industry Sales Growth",value:"3.0%"},{label:"AppCard Sales Growth",value:"4.4%"},{label:"Incremental Lift",value:"+1.4 pts"},{label:"Annualized Gain / Store",value:"$28,800"},{label:"Return on Investment",value:"377%"},{label:"Stores Analyzed",value:"400+"}],ESe=[{label:"Incremental Gross Margin",value:"$21,300",positive:!0},{label:"AppCard Service Costs",value:"($3,500)",positive:!1},{label:"Rewards Points Cost",value:"($10,600)",positive:!1},{label:"Net Incremental Profit",value:"$7,200",positive:!0,bold:!0}],MSe=[{n:"01",icon:_B,title:"Set Up",body:"POS integration plus implementation with dedicated AppCard support â a total setup of roughly $6,075 per store."},{n:"02",icon:Sn,title:"Engage",body:"AI-driven loyalty rewards, personalized offers, and digital coupons activate shoppers in-store and in-lane."},{n:"03",icon:Xg,title:"Grow",body:"Incremental margin compounds quarter after quarter â sustainable, predictable profit straight to the bottom line."}],D5=e=>`$${(e/1e6).toFixed(2)}M`,ISe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Independent Grocers Benchmark · 400+ Stores"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Beyond the Benchmark:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"How AppCard Grocers Outpace"})," ","the Industry"]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"In a market where every decimal point matters, independent grocers are challenged by n
840ational chains to compete for shopper loyalty. AppCard empowers independents with personalized marketing, shopper analytics, and digital coupons â delivering a measurable profit engine driven by AI and machine learning."})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:LO.url,alt:"Independent grocery store with shopper checking out at a modern POS",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:TSe.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]})},t)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Sales Growth · CAGR"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"AppCard Retailers Grow 47% Faster"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"All retailers grow at 3.0%. AppCard retailers hit 4.4% â a 1.4 percentage-point compounding edge, based on data from 400+ AppCard grocery stores."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:R5,layout:"vertical",margin:{top:16,right:56,left:24,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"cagrGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:e=>`${e}%`,domain:[0,6]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,width:160}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`${e}%`,"CAGR"]}),a.jsxs(It,{dataKey:"rate",radius:[0,8,8,0],barSize:48,children:[R5.map((e,t)=>a.jsx(or,{fill:e.fill},t)),a.jsx(bt,{dataKey:"rate",position:"right",formatter:e=>`${e}%`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:ASe.url,alt:"Stacked coins and an ascending green growth arrow over a grocery aisle",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"A Compounding Edge That Tur
840ns Into Real Dollars"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["That"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"1.4 percentage-point"})," ","difference isn't a minor bump â it's a compounding growth engine delivered directly to your bottom line, quarter after quarter."]}),a.jsxs("p",{children:["Independent grocers running AppCard see roughly"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$7,200 in net incremental profit every quarter"})," per store â adding up to"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$28,800 annualized"}),". Because of the surge in incremental margin, full payback arrives in"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"less than one single quarter"}),", and once established the system generates sustainable, predictable profit."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"How It Works"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Set Up. Engage. Grow."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:MSe.map((e,t)=>{const r=e.icon,n=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],s=n[t%n.length];return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center",style:{backgroundColor:`${s}1a`},children:a.jsx(r,{className:"h-5 w-5",style:{color:s}})}),a.jsx("div",{className:"text-sm font-bold",style:{color:zr(s)},children:e.n})]}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]})},e.n)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky is AppCard's machine-learning engine that personalizes promotions and digital coupons for every shopper â the engine driving incremental margin across 400+ independent grocery stores."})]})]})})]})}),a.jsx("section",{className:"py-12 lg:py-20",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Compounding Growth · 5-Year Projection"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Small Edge. Massive Outcome."}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Projected revenue growth from a $1.0M baseline â the 1.4-point CAGR gap widens dramatically over five years."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:$Se,margin:{top:16,right:24,left:12,bottom:8},children:[a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(xt,{dataKey:"year",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,tickFormatter:D5,domain:[95e4,"auto"]}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>D5(e)}),a.jsx(Ja,{wrapperStyle:{fontSize:12}}),a.jsx(cn,{type:"monotone",dataKey:"All Retailers",stroke:"#94a3b8",strokeWidth:2,dot:{r:3}}),a.jsx(cn,{type:"monotone",dataKey:"AppCard Retailers",stroke:"#f27021",strokeWidth:3,dot:{r:4,fill:"#f27021"}})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Financial Performance · Per Store, Per Quarter"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Math Behind 377% ROI"}),a.jsx(H,{className:"border-border/60 shadow-md overflow-hidden",children:a.jsx(K,{className:"p-0",children:a.jsx("div",{className:"divide-y divide-border",children:ESe.map((e,t)=>a.jsxs("div",{className:`flex items-center justify-between px-6 lg:px-8 py-4 lg:py-5 ${e.bold?"bg-[#fef6f2]":""}`,children:[a.jsx("span",{className:`text-sm lg:text-base ${e.bold?"font-semibold text-foreground":"text-muted-foreground"}`,children:e.label}),a.jsx("span",{className:`text-lg lg:text-xl font-bold ${e.bold?"text-brand-orange-text":e.positive?"text-foreground":"text-muted-foreground"}`,children:e.value})]},t))})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Setup costs: ~$3,000 POS integration + ~$3,075 implementation = ~$6,075 total per store. Payback in less than one quarter."})]})})}),a.jsx("section",{className:"py-16 lg:py-24",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Benchmark Snapshot"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers at a Glance"}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:OSe.map((e,t)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 text-center",children:[a.jsx("div",{className:"text-3xl lg:text-4xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.label})]})},t))})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),RSe=1,DSe="3b4b8708-0971-4786-9c85-16e366c17f3e",LSe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",zSe="/__l5e/assets-v1/3b4b8708-0971-4786-9c85-16e366c17f3e/inlane-terminal.jpg",FSe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/3b4b8708-0971-4786-9c85-16e366c17f3e/inlane-terminal.jpg",BSe="inlane-terminal.jpg",WSe=179433,GSe="image/jpeg",VSe="2026-06-08T15:37:40Z",USe={version:RSe,asset_id:DSe,project_id:LSe,url:zSe,r2_key:FSe,original_filename:BSe,size:WSe,content_type:GSe,created_at:VSe},HSe=[{month:"Dec '24",Clips:142e3,Redemptions:12400,Unique:290},{month:"Feb '25",Clips:235e3,Redemptions:21800,Unique:410},{month:"Apr '25",Clips:388e3,Redemptions:34600,Unique:560},{month:"Jun '25",Clips:612e3,Redemptions:48100,Unique:760},{month:"Aug '25",Clips:895e3,Redemptions:63300,Unique:970}],L5=[{label:"Avg Basket Size",value:117.4,fill:"url(#liftGrad)"},{label:"Avg Items / Basket",value:175.2,fill:"url(#liftGrad)"}],qSe=[{icon:gr,label:"Avg Loyalty Penetration",value:"70.34%"},{icon:qn,label:"Total Loyalty Members",value:"912K+"},{icon:Ji,label:"Total Coupon Clips",value:"415K+"}],KSe=[{icon:uP,pct:"80%",label:"Digital Coupons Redeemed In-Lane",body:"Four out of five digital coupons are clipped and redeemed right at the AppCard terminal â no app download, no paper, no friction."},{icon:Fs,pct:"$11.68",label:"Bigger Basket on Redemption",body:"When points are redeemed at the terminal, the average basket grows by $11.68 versus transactions without redemptions."},{icon:ir,pct:"+531%",label:"Clip Growth Dec '24 â Aug '25",body:"Coupon clips at the in-lane terminal grew 531% over nine months as shoppers learned to expect rewards at checkout."}],YSe=e=>e>=1e6?`${(e/1e6).toFixed(1)}M`:`${Math.round(e/1e3)}K`,ZSe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Multi-Banner Independent · 90 Locations"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Driving Loyalty at Scale:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"How the In-Lane Terminal"})," ","Powered 912K Members"]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"A 90-store independent grocer made AppCard's in-lane terminal the heart of checkout â clipping coupons, redeeming points, and capturing loyalty signups in seconds. The result: 70.34% loyalty penetration, 912K+ members, and a 531% surge in coupon clips in just nine months."})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:mj.url,alt:"AppCard in-lane terminal at a grocery checkout displaying a digital coupon",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:qSe.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]})},t)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Coupon Engagement · Dec '24 â Aug '25"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"From a Trickle to a Flood of Clips"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["Once the in-lane terminal became a checkout habit, coupon clips climbed"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+531%"}),", redemptions"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+410%"}),", and unique offers"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+235%"})," over nine months."]}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:HSe,margin:{top:16,right:24,left:12,bottom:8},children:[a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(xt,{dataKey:"month",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:YSe}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>e.toLocaleString()}),a.jsx(Ja,{wrapperStyle:{fontSize:12}}),a.jsx(cn,{type:"monotone",dataKey:"Clips",stroke:"#f27021",strokeWidth:3,dot:{r:4,fill:"#f27021"}}),a.jsx(cn,{type:"monotone",dataKey:"Redemptions",stroke:"#c42478",strokeWidth:2,dot:{r:3}}),a.jsx(cn,{type:"monotone",dataKey:"Unique",stroke:"#94a3b8",strokeWidth:2,strokeDasharray:"4 4",dot:{r:3}})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:USe.url,alt:"Shopper tapping an in-lane terminal screen to redeem rewards",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"The Checkout Became the Loyalty Engine"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["For most grocers, loyalty lives in an app the shopper rarely opens. This 90-location independent flipped the model â putting the AppCard"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"in-lane terminal"})," at every register so shoppers could clip coupons, redeem points, and join the program without leaving the checkout line."]}),a.jsxs("p",{children:["The payoff was immediate. Loyalty penetration climbed to"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"70.34%"})," â meaning more than 7 in 10 baskets are now identified. The program scaled past"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"912,000 members"}),", and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"80%"})," of all digital coupon redemptions happen at the terminal itself."]}),a.jsxs("p",{children:["More importantly, identified shoppers spend dramatically more: a"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"117.4%"})," larger basket and ",a.jsx("span",{className:"font-semibold text-foreground",children:"175.2%"})," ","more items per visit versus anonymous shoppers."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Members vs. Non-Members"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Identified Shoppers Spend More â A Lot More"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Across Oct 8 â Oct 23, AppCard members outspent and out-shopped non-members on every dimension that matters."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:L5,layout:"vertical",margin:{top:16,right:72,left:24,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"liftGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,tickFormatter:e=>`+${e}%`,domain:[0,200]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,width:160}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`+${e}%`,"Lift vs. non-members"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[L5.map((e,t)=>a.jsx(or,{fill:e.fill},t)),a.jsx(bt,{dataKey:"value",position:"right",formatter:e=>`+${e}%`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why the Terminal Wins"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Loyalty Where Shoppers Already Are"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:KSe.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-3xl font-bold text-brand-orange-text mb-2",children:e.pct}),a.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:e.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]})},t)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky personalizes the coupon mix that appears on every terminal â matching each shopper's purchase history with relevant offers in real time, so every checkout becomes a moment of incremental margin."})]})]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),XSe=1,QSe="89c8332c-464f-41b1-a356-46ab449e4be8",JSe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",e3e="/__l5e/assets-v1/89c8332c-464f-41b1-a356-46ab449e4be8/lost-coupon.jpg",t3e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/89c8332c-464f-41b1-a356-46ab449e4be8/lost-coupon.jpg",r3e="lost-coupon.jpg",n3e=56799,a3e="image/jpeg",s3e="2026-06-08T16:14:23Z",o3e={version:XSe,asset_id:QSe,project_id:JSe,url:e3e,r2_key:t3e,original_filename:r3e,size:n3e,content_type:a3e,created_at:s3e},z5=[{label:"Loyal Shopper",value:35,fill:"#e5e7eb"},{label:"Lost Shopper (Won Back)",value:95,fill:"url(#basketGrad)"}],F5=[{label:"Loyal Shopper",value:7.5,fill:"#e5e7eb"},{label:"Lost Shopper (Won Back)",value:22,fill:"url(#itemsGrad)"}],i3e=[{icon:qc,label:"More Spend vs Loyal Shoppers",value:"+183%"},{icon:Yc,label:"Lift in Avg Items per Basket",value:"+198%"},{icon:Kf,label:"Avg Basket Size Increase",value:"+$60"}],l3e=[{n:"01",icon:OB,title:"Identify",body:"Pinky AI segments the loyalty base and surfaces shoppers who haven't visited in 90+ days â silent churn made visible."},{n:"02",icon:EB,title:"Re-Engage",body:"A targeted '$5 off when you spend $50' digital coupon goes out to lapsed shoppers via email, app, and digital coupon channels."},{n:"03",icon:Kc,title:"Win Back",body:"Returning shoppers don't just visit â they stock up. Two campaigns in a single month produced 183% more spend than loyal shoppers."}],c3e=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"South Carolina Independent Grocer · 11 Locations"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Bringing Back Lost Shoppers:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"183% More Spend"})," ","from a Single Win-Back Offer"]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:`An 11-store independent grocery chain in South Carolina wanted to win back shoppers who hadn't visited in three months. With two simple "$5 off when you spend $50" campaigns powered by AppCard, returning shoppers spent 183% more than loyal shoppers â and bought nearly triple the items per trip.`})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:zO.url,alt:"Returning shopper with a full c
840art of groceries being greeted at the checkout of an independent grocery store",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:i3e.map((e,t)=>{const r=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(r,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]})},t)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Avg Basket Size · Campaign Period"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Lost Shoppers Came Back and Stocked Up"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Returning shoppers spent an average of $95 per basket â nearly three times the $35 average from loyal shoppers during the same period."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:z5,layout:"vertical",margin:{top:16,right:64,left:24,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"basketGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:e=>`$${e}`,domain:[0,110]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,width:180}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`$${e}`,"Avg Basket"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[z5.map((e,t)=>a.jsx(or,{fill:e.fill},t)),a.jsx(bt,{dataKey:"value",position:"right",formatter:e=>`$${e}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:o3e.url,alt:"Smartphone showing a $5 off $50 digital grocery coupon on a kitchen counter",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"A Simple Offer to Solve a Silent Problem"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"Every grocer has them â shoppers who used to come in every week and then quietly disappear. Without transaction-level data, that churn is invisible. With AppCard, it's a segment you can act on."}),a.jsxs("p",{children:["This 11-store South Carolina chain used Pinky AI to flag every loyalty shopper who hadn't visited in"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"90 days"}),', then ran two "$5 off when you spend $50" win-back campaigns in a single month at one of their locations.']}),a.jsxs("p",{children:["The response was dramatic. Lost Shoppers who redeemed the offer spent an average of"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$95 per basket"})," â versus"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$35"})," for loyal shoppers in the same period â and bought"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"~22 items per trip"})," instead of the typical 7.5. Returning shoppers didn't just walk through the door; they stocked up."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Avg Items Sold per Basket"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Almost Triple the Items per Trip"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"The $5/$50 threshold encouraged bigger baskets â won-back shoppers added an average of 22 items per trip, a 198% lift over loyal shoppers in the same window."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-6 lg:p-8",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:F5,layout:"vertical",margin:{top:16,right:64,left:24,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"itemsGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,26]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,width:180}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:e=>[`${e} items`,"Avg Items"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[F5.map((e,t)=>a.jsx(or,{fill:e.fill},t)),a.jsx(bt,{dataKey:"value",position:"right",formatter:e=>`${e}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"The Playbook"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Identify. Re-Engage. Win Back."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:l3e.map(e=>{const t=e.icon;return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center",children:a.jsx(t,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-sm font-bold text-brand-orange-text",children:e.n})]}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]})},e.n)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky AI continuously segments your shopper base â surfacing lapsed customers, predicting churn, and matching the right offer to the right shopper, so a single $5 coupon can pull back $95 baskets."})]})]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),d3e=1,u3e="a0803417-95bf-44ec-985a-0a7a4987177d",f3e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",p3e="/__l5e/assets-v1/a0803417-95bf-44ec-985a-0a7a4987177d/cinco-basket.jpg",h3e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a0803417-95bf-44ec-985a-0a7a4987177d/cinco-basket.jpg",m3e="cinco-basket.jpg",g3e=166040,x3e="image/jpeg",v3e="2026-06-08T16:30:31Z",y3e={version:d3e,asset_id:u3e,project_id:f3e,url:p3e,r2_key:h3e,original_filename:m3e,size:g3e,content_type:x3e,created_at:v3e},qy=768;function Hs(){const[e,t]=b.useState(void 0);return b.useEffect(()=>{const r=window.matchMedia(`(max-width: ${qy-1}px)`),n=()=>{t(window.innerWidth<qy)};return r.addEventListener("change",n),t(window.innerWidth<qy),()=>r.removeEventListener("change",n)},[]),!!e}const b3e=HO.url,B5=[{label:"Promo Bundle (5 for $7.99)",value:400,fill:"#e5e7eb"},{label:"Full-Price Add-On Items",value:4900,fill:"url(#mixGrad)"}],W5=[{label:"Discounts Given",value:254.56,fill:"#e5e7eb"},{label:"Gross Revenue",value:5302.23,fill:"url(#roiGrad)"}],w3e=[{icon:Ot,label:"Revenue per $1 of Discount",value:"$20.83"},{icon:hP,label:"Return on Promotional Spend",value:"1,983%"},{icon:Yc,label:"Baskets with Full-Price Items",value:"87.49%"}],j3e=[{label:"Total Gross Revenue",value:"$5,302.23"},{label:"Total Discounts Given",value:"$254.56"},{label:"Avg Total Basket",value:"$63.88"},{label:"Redemptions in 7 Days",value:"346"}],N3e=[{n:"01",icon:Bs,color:"#00adef",title:"Target",body:"Pinky AI identified shoppers most likely to celebrate Cinco de Mayo and built the audience for a holiday-themed offer."},{n:"02",icon:ir,color:"#33a654",title:"Bundle",body:"A simple, festive '5 items for $7.99' bundle on staple holiday ingredients gave shoppers an irresistible reason to walk in."},{n:"03",icon:gB,color:"#c42478",title:"Halo",body:"87% of redeeming baskets included full-priced items â turning a $255 discount into $5,302 in gross revenue in just 7 days."}],k3e=()=>{const e=Hs(),t=e?110:200,r=e?110:170,n=e?56:80,s=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Independent Grocer · Cinco de Mayo Promotion"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:[a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"$20.83 in Revenue"})," ","for Every $1 Spent on a Cinco de Mayo Promo"]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:'An independent grocer ran a 7-day "5 items for $7.99" Cinco de Mayo bundle with AppCard. The deal pulled shoppers in â but the real story is the halo: 87% of redeeming baskets also picked up full-priced items, turning $254 in discounts into $5,302 in gross revenue.'})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:b3e,alt:"Overhead flat lay of fresh Mexican-cuisine ingredients including corn tortillas, salsa, cilantro, jalapeño peppers, limes, tomatoes, and avocados",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:w3e.map((o,i)=>{const l=o.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(l,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:o.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:o.label})]})},i)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Where the Revenue Came From"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"The Promo Was the Hook. Full-Price Items Were the Payoff."}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Only ~$400 of revenue came from the discounted bundle itself. The other ~$4,900 came from items shoppers added to the basket at full price."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:B5,layout:"vertical",margin:{top:16,right:n,left:s,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"mixGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,tickFormatter:o=>`$${o.toLocaleString()}`,domain:[0,5500]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?10:12,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:o=>[`$${o.toLocaleString()}`,"Revenue"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[B5.map((o,i)=>a.jsx(or,{fill:o.fill},i)),a.jsx(bt,{dataKey:"value",position:"right",formatter:o=>`$${o.toLocaleString()}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:y3e.url,alt:"Overhead shot of a shopping basket filled with tortillas, avocados, limes, cilantro, tomatoes and tortilla chips for a Cinco de Mayo celebration",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"A Holiday Bundle That Funded Itself â 20 Times Over"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["Cinco de Mayo is one of the biggest food holidays of the year for independent grocers. This retailer used AppCard to package five seasonal favorites â chips, salsa, limes, tortillas, and a celebratory staple â into a single"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$7.99 bundle"}),"."]}),a.jsxs("p",{children:["Over seven days, the offer drove"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"346 redemptions"})," and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$5,302.23"})," in gross revenue at an average basket of"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$63.88"}),". The total cost of the promotion?"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$254.56"})," â a return of $20.83 for every $1 spent on discounts."]}),a.jsx("p",{children:"The mechanic worked because the bundle was a doorway, not a giveaway. Nearly nine out of ten redeeming baskets included full-priced items, with shoppers picking up proteins, sides, and beverages to round out their celebration."})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"AppCard Insights · 7-Day Window"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers Behind the Campaign"}),a.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:j3e.map((o,i)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-5 lg:p-6 text-center",children:[a.jsx("div",{className:"text-2xl lg:text-3xl font-bold text-brand-orange-text mb-1",children:o.value}),a.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground leading-snug",children:o.label})]})},i))})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Investment vs Return"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"$254 In. $5,302 Out."}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"A 1,983% return on the discount investment â the grocer earned back the promo cost and an additional 20à on top."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:W5,layout:"vertical",margin:{top:16,right:n,left:s,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"roiGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,tickFormatter:o=>`$${o.toLocaleString()}`,domain:[0,6e3]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?10:12,tickLine:!1,axisLine:!1,width:r}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:o=>[`$${o.toLocaleString()}`,""]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[W5.map((o,i)=>a.jsx(or,{fill:o.fill},i)),a.jsx(bt,{dataKey:"value",position:"right",formatter:o=>`$${o.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"The Playbook"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Target. Bundle. Capture the Halo."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:N3e.map(o=>{const i=o.icon;return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center",style:{backgroundColor:o.color},children:a.jsx(i,{className:"h-5 w-5 text-white"})}),a.jsx("div",{className:"text-sm font-bold",style:{color:zr(o.color)},children:o.n})]}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:o.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:o.body})]})},o.n)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky AI turns every seasonal moment into a measurable revenue event â picking the bundle, the audience, and the offer threshold that maximizes the full-price halo around each promotion."})]})]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},_3e=1,S3e="13a6e4f6-e11a-4745-824f-8e88fc5a3f83",C3e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",A3e="/__l5e/assets-v1/13a6e4f6-e11a-4745-824f-8e88fc5a3f83/supercharging-hero.jpg",P3e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/13a6e4f6-e11a-4745-824f-8e88fc5a3f83/supercharging-hero.jpg",$3e="supercharging-hero.jpg",T3e=178821,O3e="image/jpeg",E3e="2026-06-08T17:15:57Z",M3e={version:_3e,asset_id:S3e,project_id:C3e,url:A3e,r2_key:P3e,original_filename:$3e,size:T3e,content_type:O3e,created_at:E3e},I3e=1,R3e="f8340a1b-0b92-42bd-a0e5-0c8eebed8843",D3e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",L3e="/__l5e/assets-v1/f8340a1b-0b92-42bd-a0e5-0c8eebed8843/supercharging-lifestyle.jpg",z3e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/f8340a1b-0b92-42bd-a0e5-0c8eebed8843/supercharging-lifestyle.jpg",F3e="supercharging-lifestyle.jpg",B3e=106290,W3e="image/jpeg",G3e="2026-06-08T17:15:59Z",V3e={version:I3e,asset_id:R3e,project_id:D3e,url:L3e,r2_key:z3e,original_filename:F3e,size:B3e,content_type:W3e,created_at:G3e},G5=[{bg:"bg-[#e6f7fe]",fg:"text-brand-blue-text"},{bg:"bg-[#e8f5ec]",fg:"text-brand-green-text"},{bg:"bg-[#fbe9f2]",fg:"text-[#c42478]"},{bg:"bg-[#fef6f2]",fg:"text-brand-orange-text"},{bg:"bg-[#fff8e0]",fg:"text-brand-yellow-text"},{bg:"bg-[#f0e6f7]",fg:"text-[#8b5cf6]"}],U3e=[{icon:Ot,label:"Total Sales Generated",value:"$514M+"},{icon:qn,label:"Stores in Study",value:"282"},{icon:Ji,label:"Study Window",value:"10 Months"}],V5=[{label:"Stores without In-Lane Terminal",value:100,fill:"#e5e7eb"},{label:"Stores with In-Lane Terminal",value:161,fill:"url(#liftGrad)"}],U5=[{label:"Without In-Lane Terminal",value:1,fill:"#e5e7eb"},{label:"With In-Lane Terminal",value:3,fill:"url(#couponGrad)"}],H3e=[{month:"Month 1","With Terminal":38,"Without Terminal":26},{month:"Month 2","With Terminal":62,"Without Terminal":41},{month:"Month 4","With Terminal":118,"Without Terminal":74},{month:"Month 6","With Terminal":198,"Without Terminal":121},{month:"Month 8","With Terminal":312,"Without Terminal":188},{month:"Month 10","With Terminal":514,"Without Terminal":319}],q3e=[{icon:Sn,pct:"0 clicks",label:"Frictionless Enrollment",body:"Shoppers join the loyalty program and clip offers right at checkout â no app download, no email signup, no QR scan."},{icon:Kc,pct:"3X",label:"Coupon Redemptions",body:"Stores with the terminal redeem three times more digital coupons than stores without â turning savings into repeat trips."},{icon:Yc,pct:"+61%",label:"Bigger Sales Lift",body:"Identified shoppers spend more per visit and come back more often, compounding into a measurable sales advantage."}],K3e=()=>{const e=Hs(),t=e?130:220,r=e?56:80,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Allegiance Retail Services · 282 Stores · 10 Months"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Supercharging Sales With the"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"In-Lane Terminal"})]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["Across 282 Allegiance Retail Services stores over 10 months, the AppCard in-lane terminal generated"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$514M+ in sales"}),", lifted store sales by"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"61%"})," versus non-terminal locations, and drove"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"3X more"})," digital coupon redemptions."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:M3e.url,alt:"AppCard in-lane payment terminal at a grocery checkout counter with a loyalty rewards screen and bagged groceries",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:U3e.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(i,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Sales Lift vs. Non-Terminal Stores"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"+61% More Sales â From a Simple Checkout Upgrade"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Indexed to
840non-terminal stores at 100, locations running the AppCard in-lane terminal pulled ahead almost immediately and never looked back."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:V5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"liftGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,domain:[0,200]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?10:12,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`${s} index`,"Sales"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[V5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>`${s}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:V3e.url,alt:"Grocery cashier helping a shopper at a checkout lane equipped with a customer-facing loyalty terminal",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"One Hardware Change. A Half-Billion in Sales."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["Allegiance Retail Services rolled out the AppCard in-lane terminal across"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"282 independent stores"})," ","with one goal: stop losing loyalty at the moment that matters most â checkout."]}),a.jsx("p",{children:"Instead of asking shoppers to download an app, dig out a card, or remember a phone number, the terminal puts the loyalty program directly in their hands. Clip a coupon, redeem points, or sign up â all in the seconds it takes the cashier to scan the next item."}),a.jsxs("p",{children:["Over 10 months, those stores generated"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$514,000,000+"})," in attributable sales,"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+61%"})," more than comparable Allegiance stores without the terminal, and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"3X"})," the digital coupon redemption rate."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsx("div",{className:"text-5xl leading-none text-brand-orange-text font-serif mb-4",children:"â"}),a.jsxs("p",{className:"text-xl lg:text-2xl font-display text-foreground leading-relaxed mb-6",children:["AppCard has become one of the most effective rewards programs we can recommend to our independent retailers."," ",a.jsx("span",{className:"font-semibold",children:"Stores that install the terminals see stronger coupon activity, higher sales, and more loyal shoppers."})," ","It's a simple upgrade that delivers measurable value across the board."]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-full flex items-center justify-center text-white font-bold",style:{backgroundColor:"hsl(var(--brand-blue-text))"},children:"DZ"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold text-foreground",children:"Donna Zambo"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Chief Marketing Officer · Allegiance Retail Services"})]})]})]})})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Cumulative Sales · 10-Month Window"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"The Gap Widens Every Month"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Cumulative attributable sales (in $M) across the 282 terminal stores vs. a matched control of non-terminal stores. Every month, the lead compounds."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:H3e,margin:{top:16,right:24,left:12,bottom:8},children:[a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(xt,{dataKey:"month",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:s=>`$${s}M`}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>`$${s}M`}),a.jsx(Ja,{wrapperStyle:{fontSize:12}}),a.jsx(cn,{type:"monotone",dataKey:"With Terminal",stroke:"#f27021",strokeWidth:3,dot:{r:4,fill:"#f27021"}}),a.jsx(cn,{type:"monotone",dataKey:"Without Terminal",stroke:"#94a3b8",strokeWidth:2,strokeDasharray:"4 4",dot:{r:3}})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Digital Coupon Redemptions"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"3X the Coupon Activity at the Register"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"When shoppers can clip and redeem in one tap, they actually do. Terminal stores redeem digital coupons at triple the rate of non-terminal stores."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[260px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:U5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"couponGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,domain:[0,3.5],tickFormatter:s=>`${s}x`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?10:12,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`${s}x`,"Redemption rate"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[U5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>`${s}x`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why It Works"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Loyalty That Lives Where Shoppers Already Pay"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:q3e.map((s,o)=>{const i=s.icon,l=G5[o%G5.length];return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("div",{className:`text-3xl font-bold ${l.fg} mb-2`,children:s.pct}),a.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Behind every terminal, Pinky AI personalizes the offer mix in real time â matching each shopper's purchase history with relevant coupons so every checkout becomes a moment of incremental margin."})]})]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},Y3e=1,Z3e="6397a24b-da80-49ff-8cda-e3a2e6c559e2",X3e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Q3e="/__l5e/assets-v1/6397a24b-da80-49ff-8cda-e3a2e6c559e2/turkey-shopper.jpg",J3e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6397a24b-da80-49ff-8cda-e3a2e6c559e2/turkey-shopper.jpg",eCe="turkey-shopper.jpg",tCe=1595785,rCe="image/png",nCe="2026-06-08T17:58:56Z",aCe={version:Y3e,asset_id:Z3e,project_id:X3e,url:Q3e,r2_key:J3e,original_filename:eCe,size:tCe,content_type:rCe,created_at:nCe},H5=[{bg:"bg-[#e6f7fe]",fg:"text-brand-blue-text"},{bg:"bg-[#e8f5ec]",fg:"text-brand-green-text"},{bg:"bg-[#fbe9f2]",fg:"text-[#c42478]"},{bg:"bg-[#fef6f2]",fg:"text-brand-orange-text"},{bg:"bg-[#fff8e0]",fg:"text-brand-yellow-text"},{bg:"bg-[#f0e6f7]",fg:"text-[#8b5cf6]"}],sCe=[{icon:qc,label:"Total Campaign Revenue",value:"$2.03M"},{icon:gr,label:"Lift in Member Basket vs Non-Member",value:"+68%"},{icon:XF,label:"Campaign Window",value:"30 Days"}],q5=[{label:"Non-Members",value:47.6,fill:"#00adef"},{label:"AppCard Members",value:79.98,fill:"url(#basketGrad)"}],oCe=[{week:"Week 1",Revenue:312},{week:"Week 2",Revenue:484},{week:"Week 3",Revenue:612},{week:"Week 4",Revenue:622}],iCe=[{icon:Bs,n:"01",title:"Target",body:"Pinky AI built the audience â turkey-buying households across all 7 stores, weighted toward shoppers who skipped the prior year's holiday trip."},{icon:ws,n:"02",title:"Trigger",body:"A single $12-off-whole-turkey digital coupon was pushed through email, the AppCard app, and the in-lane terminal â clip once, redeem anywhere."},{icon:Ot,n:"03",title:"Trade Up",body:"Once the turkey was in the cart, members added stuffing, sides, pies and beverages â pushing the average member basket to $79.98 vs $47.60 for non-members."}],lCe=[{label:"Avg Basket â Member",value:"$79.98"},{label:"Avg Basket â Non-Member",value:"$47.60"},{label:"Member Basket Lift",value:"+68%"},{label:"Stores in Campaign",value:"7"}],cCe=()=>{const e=Hs(),t=e?120:180,r=e?56:80,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Southeast Independent Grocer · 7 Stores · 30-Day Holiday Campaign"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Win the Holiday Season:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"$2.03M from a $12 Off Turkey"})," ","Campaign"]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["A 7-store grocer in the Southeast turned a single holiday coupon â $12 off a whole turkey â into"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$2.03 million"})," in attributable revenue in 30 days. AppCard members spent"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"68% more"})," per basket than non-members, filling carts with the rest of the holiday meal."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:FO.url,alt:"Golden-brown roasted Thanksgiving turkey on a white platter garnished with rosemary, sage, and roasted baby potatoes on a rustic table with autumn leaves and pumpkins",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:sCe.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(i,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Average Basket · Members vs Non-Members"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Members Spent $32 More Per Trip"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["The $12 turkey coupon was the doorway â but identified shoppers built bigger holiday baskets around it, lifting their average spend"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"68%"})," over non-members."]}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:q5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"basketGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,tickFormatter:s=>`$${s}`,domain:[0,90]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?10:12,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`$${s.toFixed(2)}`,"Avg basket"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[q5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>`$${s.toFixed(2)}`,fill:"#f27021",fontSize:13,fontWeight:600})]})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:aCe.url,alt:"Smiling shopper pushing a grocery cart loaded with a whole turkey, cranberries, sweet potatoes, and stuffing through an independent supermarket decorated for the holidays",className:"w-full h-full object-cover",loading:"lazy",width:1200,height:900})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"One Turkey Coupon. Seven Stores. $2 Million in 30 Days."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"Holiday season is decided in a single trip: the one where the shopper buys the turkey. Win that basket and you win every side dish, every dessert, and every bottle of wine that comes with it. Lose it and you watch six weeks of seasonal revenue walk into a competitor."}),a.jsxs("p",{children:["This 7-store Southeast independent used AppCard to make sure the answer was an easy yes. Pinky AI built a target audience of likely turkey buyers, and a single offer â"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$12 off a whole turkey"})," ","â went out through email, the AppCard app, and the in-lane terminal."]}),a.jsxs("p",{children:["In 30 days the campaign generated"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$2,030,000+"})," in attributable revenue. AppCard members averaged"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"$79.98"})," per basket, versus ",a.jsx("span",{className:"font-semibold text-foreground",children:"$47.60"})," for non-members â proof that identified shoppers don't just redeem the deal, they build their whole holiday meal around it."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Revenue Ramp · 30-Day Window"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Revenue Built Through the Holiday Run-Up"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Weekly attributable revenue (in $K) across the 7 stores. The coupon hit inboxes in Week 1 and revenue accelerated into the holiday week itself."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:a.jsx("div",{className:"h-[320px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:oCe,margin:{top:16,right:24,left:12,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"rampGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(xt,{dataKey:"week",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:s=>`$${s}K`}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>`$${s.toLocaleString()}K`}),a.jsx(Ja,{wrapperStyle:{fontSize:12}}),a.jsx(cn,{type:"monotone",dataKey:"Revenue",stroke:"#f27021",strokeWidth:3,dot:{r:5,fill:"#f27021"}})]})})})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"AppCard Insights · 30-Day Window"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers Behind the Holiday"}),a.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:lCe.map((s,o)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-5 lg:p-6 text-center",children:[a.jsx("div",{className:"text-2xl lg:text-3xl font-bold text-brand-orange-text mb-1",children:s.value}),a.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground leading-snug",children:s.label})]})},o))})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"The Playbook"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Target. Trigger. Trade Up."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:iCe.map((s,o)=>{const i=s.icon,l=H5[o%H5.length];return a.jsx(H,{className:"border-border/60 shadow-sm h-full",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("div",{className:`text-sm font-bold ${l.fg}`,children:s.n})]}),a.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:s.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},s.n)})}),a.jsx("div",{className:"max-w-6xl mx-auto mt-10",children:a.jsxs("div",{className:"rounded-2xl bg-gradient-to-r from-[#f27021] to-[#c42478] p-6 lg:p-8 text-white flex flex-col md:flex-row md:items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl bg-white/15 flex items-center justify-center shrink-0",children:a.jsx(Qt,{className:"h-6 w-6"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] uppercase opacity-80 mb-1",children:"Powered by Pinky AI"}),a.jsx("p",{className:"text-sm lg:text-base leading-relaxed",children:"Pinky AI turns every holiday into a measurable revenue moment â picking the hero item, the audience, and the discount threshold that maximizes the full-basket halo around each campaign."})]})]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},dCe=1,uCe="de155e31-ece5-404a-a97c-38a932c1b811",fCe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",pCe="/__l5e/assets-v1/de155e31-ece5-404a-a97c-38a932c1b811/shelf-tags-shopper.jpg",hCe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/de155e31-ece5-404a-a97c-38a932c1b811/shelf-tags-shopper.jpg",mCe="shelf-tags-shopper.jpg",gCe=1842299,xCe="image/png",vCe="2026-06-08T17:55:08Z",yCe={version:dCe,asset_id:uCe,project_id:fCe,url:pCe,r2_key:hCe,original_filename:mCe,size:gCe,content_type:xCe,created_at:vCe},bCe=[{icon:Ot,label:"Avg. Coupon Redemption Lift",value:"+198%"},{icon:qn,label:"Stores in Control Study",value:"3"},{icon:Ar,label:"Time Saved per Promo Cycle",value:"Automated"}],K5=[{label:"Store A",value:205,fill:"url(#sigGradA)"},{label:"Store B",value:186,fill:"url(#sigGradB)"},{label:"Store C",value:203,fill:"url(#sigGradC)"}],wCe=[{date:"Jun 24",value:3},{date:"Jul 17",value:4},{date:"Jul 28",value:5},{date:"Aug 8",value:6},{date:"Aug 19",value:7},{date:"Aug 30",value:8},{date:"Sep 5",value:9},{date:"Sep 21",value:10},{date:"Oct 2",value:12},{date:"Oct 13",value:14},{date:"Oct 24",value:18},{date:"Nov 4",value:28},{date:"Nov 15",value:55},{date:"Nov 25",value:22},{date:"Dec 6",value:35},{date:"Dec 17",value:26},{date:"Dec 28",value:18},{date:"Jan 11",value:22},{date:"Jan 22",value:28},{date:"Feb 2",value:40},{date:"Feb 13",value:22},{date:"Feb 24",value:32},{date:"Mar 7",value:40},{date:"Mar 18",value:30},{date:"Mar 29",value:36},{date:"Apr 9",value:26},{date:"Apr 21",value:22}],jCe=[{icon:Bo,pct:"Every Aisle",label:"Engage Shoppers Where They Decide",body:"Upgraded digital shelf tags surface personalized offers, TPRs, and 2-tier pricing right at the point of decision â turning the shelf into a marketing channel."},{icon:gP,pct:"Scan-Tracked",label:"Measure What Actually Works",body:"Built-in QR scans tie every clip and redemption back to the tag, the store, and the SKU â so promo ROI is finally measurable, not guessed."},{icon:Qt,pct:"Hands-Off",label:"Automated, Always Up to Date",body:"Pricing, promo windows, and coupon offers update automatically across every tag in every aisle â saving staff hours and eliminating signage errors."}],NCe=()=>{const e=Hs(),t=e?80:120,r=e?56:80,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Case Study No. 9001 · Control Group Study"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Smarter Shelf Tags,"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Stronger Sales"})]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["AppCard ran a controlled study to quantify the true impact of upgraded digital shelf tags. The result:"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+205%"}),","," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+186%"}),", and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+203%"})," more coupon redemptions across three test stores â driven by aisle-level engagement, TPR/2-tier pricing, and scan-tracked behavior."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-3/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:BO.url,alt:"A modern AppCard digital shelf tag mounted under a grocery store shelf with packaged products and fresh produce",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:bCe.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(i,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Control Group Results · Coupon Redemption Lift"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Triple-Digit Lift in Every Test Store"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Three independent stores rolled out upgraded digital shelf tags while matched control stores kept their existing signage. The redemption lift vs. control was consistent, measurable, and dramatic."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[320px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:K5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsxs("defs",{children:[a.jsxs("linearGradient",{id:"sigGradA",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]}),a.jsxs("linearGradient",{id:"sigGradB",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]}),a.jsxs("linearGradient",{id:"sigGradC",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})]}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,240],tickFormatter:s=>`+${s}%`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`+${s}%`,"Redemption Lift"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:44,children:[K5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>`+${s}%`,fill:"#f27021",fontSize:13,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Lift in coupon redemptions vs. matched control stores without upgraded shelf tags."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1 max-w-sm mx-auto lg:max-w-none lg:w-3/5",children:a.jsx("img",{src:yCe.url,alt:"Grocery store shelves with several 'On Sale' printed shelf tags containing QR codes and prices",className:"w-full h-full object-cover",loading:"lazy",width:1600,height:1216})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"The Shelf Edge Is the New Storefront."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"Most promotions die between the flyer and the shelf. Shoppers forget the offer, miss the sign, or never scan the coupon. To find out what better signage could really do, AppCard set up a clean control-group study across multiple stores."}),a.jsx("p",{children:"Test stores rolled out upgraded digital shelf tags â surfacing TPRs, 2-tier pricing, and scannable digital coupons right at the point of decision. Control stores kept their existing paper signage. Same products. Same promotions. Same shoppers."}),a.jsxs("p",{children:["Within weeks, the gap was obvious. Coupon redemptions climbed"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+205%"}),","," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+186%"}),", and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+203%"})," across the three test stores. A single store with a softer rollout still picked up ",a.jsx("span",{className:"font-semibold text-foreground",children:"~20%"})," ","more redemptions â proving the lift scales with how aggressively the tags are deployed."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsx("div",{className:"text-5xl leading-none text-brand-orange-text font-serif mb-4",children:"â"}),a.jsxs("p",{className:"text-xl lg:text-2xl font-display text-foreground leading-relaxed mb-6",children:["Upgrading the shelf tags isn't just a signage refresh â it's a promotion engine."," ",a.jsx("span",{className:"font-semibold",children:"The control group made the impact undeniable: triple-digit lifts in redemptions, zero added labor."})," ","Grocers get an automated, always-on way to drive promo behavior in every aisle."]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-full flex items-center justify-center text-white font-bold",style:{backgroundColor:"hsl(var(--brand-blue-text))"},children:"AC"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold text-foreground",children:"AppCard Insights Team"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Control Group Study · Case Study No. 9001"})]})]})]})})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Coupon Redemptions per Day, per Store · 7-Day Moving Average"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"The Inflection Point: When the Tags Went Live"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"Daily redemptions hovered in the low single digits before rollout. After upgraded shelf tags went live on Sept 5, 2024, redemptions climbed sharply â and stayed elevated through the following quarters."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[340px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:wCe,margin:{top:16,right:24,left:12,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"trendLine",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(xt,{dataKey:"date",stroke:"hsl(var(--muted-foreground))",fontSize:11,tickLine:!1,axisLine
840:!1,interval:e?4:2}),a.jsx(vt,{stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine:!1}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`${s} redemptions/day`,"7-day avg"]}),a.jsx(lp,{x:"Sep 5",stroke:"#c42478",strokeDasharray:"4 4",label:{value:"Shelf tags live",position:"top",fill:"#c42478",fontSize:11,fontWeight:600}}),a.jsx(cn,{type:"monotone",dataKey:"value",stroke:"url(#trendLine)",strokeWidth:3,dot:{r:3,fill:"#f27021"}})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Excludes Ibotta coupons (no shelf tag is created for those offers)."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why Upgraded Shelf Tags Win"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-12",children:"A Better Tag Does Three Things at Once."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:jCe.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center mb-5",style:{backgroundColor:["#f27021","#00adef","#33a654"][o%3]},children:a.jsx(i,{className:"h-5 w-5 text-white"})}),a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text mb-1",children:s.pct}),a.jsx("p",{className:"font-semibold text-foreground mb-3",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#fef6f2] border border-[#f27021]/20 text-xs font-semibold text-brand-orange-text uppercase tracking-wider mb-5",children:[a.jsx(ir,{className:"h-3.5 w-3.5"}),"The Takeaway"]}),a.jsxs("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:["Same shoppers. Same products."," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"3X the redemptions."})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Controlled testing proved it: upgraded digital shelf tags turn passive signage into an automated promotion engine â driving more clips, more redemptions, and more loyal trips, without adding a minute of staff time."})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},NN="/assets/in-lane-coupon-terminal-xG5P0BKP.png",kCe=[{icon:ex,label:"Coupons Clipped/Redeemed via In-Lane Terminal",value:"2.5M",color:"#f27021"},{icon:qn,label:"Independent Grocers in Study",value:"663",color:"#33a654"},{icon:Sn,label:"More Coupons vs. App & Web Combined",value:"15x",color:"#c42478"}],Y5=[{label:"In-Lane Terminal",value:2500,fill:"#f27021"},{label:"Mobile App",value:131,fill:"#c42478"},{label:"Web",value:34,fill:"#00adef"}],Ky=[{name:"In-Lane Terminal",value:2500,fill:"#f27021"},{name:"Mobile App",value:131,fill:"#c42478"},{name:"Web",value:34,fill:"#00adef"}],_Ce=[{icon:zn,pct:"Phone #",label:"No App, No Login, No Friction",body:"Shoppers identify with just a phone number at checkout â no downloads, no passwords, no email confirmations. Engagement happens in seconds, every visit."},{icon:gr,pct:"All Ages",label:"Accessible to Every Shopper",body:"From digital natives to shoppers who've never installed a grocery app, the in-lane terminal meets everyone where they already are: at the register."},{icon:Qt,pct:"Always On",label:"A Modern Moment at the Register",body:"Personalized offers, rewards balances, and one-tap clips turn a routine transaction into a memorable brand moment â and richer shopper profiles for the grocer."}
840],SCe=[{icon:ex,label:"In-Lane Terminal",value:"2.5M",color:"#f27021",note:"93.8% of all activity"},{icon:Qi,label:"Mobile App",value:"131K",color:"#c42478",note:"4.9%"},{icon:pw,label:"Web",value:"34K",color:"#00adef",note:"1.3%"}],CCe=()=>{const e=Hs(),t=e?92:140,r=e?64:96,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Case Study No. 3856 · 663 Grocers · 30 Days"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Shoppers Clip & Redeem"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"15X More Coupons"})," ","with In-Lane Technology"]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["Across 663 independent grocers nationwide over 30 days, the AppCard in-lane terminal drove"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"2.5M"})," coupon clips and redemptions â compared to"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"131K"})," via the mobile app and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"34K"})," via web. Same shoppers. Same offers. The channel changes everything."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-4/5",children:a.jsx("div",{className:"rounded-2xl bg-white/70 backdrop-blur-sm shadow-2xl p-6",children:a.jsx("img",{src:NN,alt:"AppCard in-lane terminal displaying personalized digital coupons at checkout",className:"w-full h-auto"})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:kCe.map((s,o)=>{const i=s.icon,l=s.color;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center mb-4",style:{backgroundColor:`${l}15`},children:a.jsx(i,{className:"h-5 w-5",style:{color:l}})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold mb-2",style:{color:zr(l)},children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Total Clips & Redeems by Channel · 30 Days"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"The Register Isn't Just a Checkout â It's the #1 Engagement Channel"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"When you give shoppers the option to clip and redeem coupons at the register, they do â at a scale the app and web simply can't match."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5 mb-10",children:SCe.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center",style:{backgroundColor:`${s.color}15`},children:a.jsx(i,{className:"h-5 w-5",style:{color:s.color}})}),a.jsx("p",{className:"font-semibold text-foreground",children:s.label})]}),a.jsx("div",{className:"text-3xl font-bold mb-1",style:{color:zr(s.color)},children:s.value}),a.jsx("p",{className:"text-xs text-muted-foreground",children:s.note})]})},o)})}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[320px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:Y5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,2800],tickFormatter:s=>s>=1e3?`${s/1e3}M`:`${s}K`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[s>=1e3?`${(s/1e3).toFixed(1)}M`:`${s}K`,"Clips/Redeems"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:44,children:[Y5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>s>=1e3?`${(s/1e3).toFixed(1)}M`:`${s}K`,fill:"#f27021",fontSize:13,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Total coupon clips and redemptions across 663 AppCard grocers over a 30-day window."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:gj.url,alt:"A shopper tapping the AppCard in-lane terminal at a grocery checkout, screen filled with personalized digital coupons",className:"w-full h-full object-cover",loading:"lazy",width:1600,height:1200})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"Digital Coupons Only Work If Shoppers Actually Clip Them."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"Independent grocers have been told for years to push shoppers to an app or website to engage with digital coupons. The problem: most shoppers never open it. Downloads stall, logins get forgotten, and the coupon never makes it into the basket."}),a.jsxs("p",{children:["AppCard looked at 30 days of activity across"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"663 grocers"})," ","to see where shoppers actually engage. The mobile app delivered"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"131K"})," clips and redemptions. Web delivered"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"34K"}),". The in-lane terminal â sitting right next to the register, asking only for a phone number â delivered"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"2.5 million"}),"."]}),a.jsxs("p",{children:["That's ",a.jsx("span",{className:"font-semibold text-foreground",children:"19x"})," ","more activity than the app and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"73x"})," more than web â and over ",a.jsx("span",{className:"font-semibold text-foreground",children:"15x"}
840)," ","more than both digital channels combined. The lesson: meet shoppers where they already are, not where you wish they'd go."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Share of Coupon Engagement by Channel"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"93.8% of All Coupon Activity Happens at the Register"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"When all three channels are open to the same shopper, the in-lane terminal wins decisively â and it's not close."}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsx(K,{className:"p-4 sm:p-6 lg:p-8",children:a.jsxs("div",{className:"grid md:grid-cols-2 gap-6 items-center",children:[a.jsx("div",{className:"h-[300px] w-full","aria-hidden":"true",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(M_e,{children:[a.jsx(Us,{data:Ky,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",innerRadius:60,outerRadius:110,paddingAngle:2,stroke:"hsl(var(--background))",strokeWidth:3}),a.jsx(et,{contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[s>=1e3?`${(s/1e3).toFixed(1)}M`:`${s}K`,"Clips/Redeems"]})]})})}),a.jsx("div",{className:"space-y-4",children:Ky.map((s,o)=>{const i=Ky.reduce((c,d)=>c+d.value,0),l=(s.value/i*100).toFixed(1);return a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("span",{className:"h-4 w-4 rounded-sm flex-shrink-0",style:{backgroundColor:s.fill}}),a.jsxs("div",{className:"flex-1",children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[a.jsx("p",{className:"font-semibold text-foreground",children:s.name}),a.jsxs("p",{className:"text-sm font-bold",style:{color:zr(s.fill)},children:[l,"%"]})]}),a.jsx("div",{className:"h-2 bg-muted rounded-full overflow-hidden mt-1",children:a.jsx("div",{className:"h-full rounded-full",style:{width:`${l}%`,backgroundColor:s.fill}})})]})]},o)})})]})})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsx("div",{className:"text-5xl leading-none text-brand-orange-text font-serif mb-4",children:'"'}),a.jsxs("p",{className:"text-xl lg:text-2xl font-display text-foreground leading-relaxed mb-6",children:["Digital coupons don't fail because shoppers don't want savings â they fail because the friction is too high."," ",a.jsx("span",{className:"font-semibold",children:"Put the offer in front of the shopper at the register, ask for a phone number, and the clip rate goes up by an order of magnitude."})," ","That's why the in-lane terminal is the centerpiece of every grocer's loyalty stack."]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"h-12 w-12 rounded-full flex items-center justify-center text-white font-bold",style:{backgroundColor:"hsl(var(--brand-blue-text))"},children:"AC"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold text-foreground",children:"AppCard Insights Team"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"30-Day Touchpoint Study · Case Study No. 3856"})]})]})]})})})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why It Works"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-12",children:"The Register Is the Lowest-Friction Channel in Grocery."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:_Ce.map((s,o)=>{const i=s.icon,l=["#f27021","#00adef","#33a654"][o%3];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center mb-5",style:{backgroundColor:l},children:a.jsx(i,{className:"h-5 w-5 text-white"})}),a.jsx("div",{className:"text-2xl font-bold mb-1",style:{color:zr(l)},children:s.pct}),a.jsx("p",{className:"font-semibold text-foreground mb-3",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#fef6f2] border border-[#f27021]/20 text-xs font-semibold text-brand-orange-text uppercase tracking-wider mb-5",children:[a.jsx(ex,{className:"h-3.5 w-3.5"}),"The Takeaway"]}),a.jsxs("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:["Same shoppers. Same offers."," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"15X the engagement."})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"The in-lane terminal removes every barrier between a digital coupon and a shopper's basket. No app. No login. Just a phone number â and millions of additional clips that turn into measurable revenue for independent grocers."})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},ACe=1,PCe="134f5804-fe1f-4222-a306-98225ff02588",$Ce="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",TCe="/__l5e/assets-v1/134f5804-fe1f-4222-a306-98225ff02588/branded-app-phones.png",OCe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/134f5804-fe1f-4222-a306-98225ff02588/branded-app-phones.png",ECe="branded-app-phones.png",MCe=426772,ICe="image/png",RCe="2026-07-23T14:00:44Z",$I={version:ACe,asset_id:PCe,project_id:$Ce,url:TCe,r2_key:OCe,original_filename:ECe,size:MCe,content_type:ICe,created_at:RCe},DCe=[{icon:Ot,label:"App Usage Increase",value:"47%"},{icon:gr,label:"Total Users in the 1st Month",value:"90K"},{icon:Ji,label:"Coupons Clipped in the 1st Month",value:"340K"}],Z5=[{label:"Existing Users",value:48,fill:"#c4c4c4"},{label:"New Users",value:42,fill:"url(#bcGrad)"}],X5=[{label:"Coupons Clipped",value:340,fill:"url(#bcGrad)"},{label:"Coupons Redeemed",value:65,fill:"#f7a76c"}],LCe=[{icon:fP,label:"Weekly Ad"},{icon:qf,label:"Store Locator"},{icon:$B,label:"Digital Receipt"},{icon:Fs,label:"Online Shopping"},{icon:Zg,label:"Punch Cards"},{icon:Jg,label:"Points Catalog"},{icon:ir,label:"Digital Coupons"},{icon:IB,label:"Social Media"},{icon:dw,label:"Push Notifications"},{icon:fw,label:"Rewards Card"},{icon:Kc,label:"Continuity"},{icon:Sn,label:"Weekly Wow Offers"}],zCe=[{icon:pP,title:"Fully Branded, Zero Build",body:"Launch a white-label mobile app under the grocer's own brand â logo, colors, store locator, and weekly ad â without writing a single line of code."},{icon:Jg,title:"Digital Coupons + Points in One Place",body:"Shoppers clip personalized offers, track their points balance, and redeem rewards from a single screen â then scan once at checkout."},{icon:dw,title:"Always-On Engagement Channel",body:"Push notifications, lapsed-shopper win-backs, and Pinky AIâtargeted offers turn the app into a 1:1 marketing channel the grocer fully owns."}],FCe=[{value:"42K",label:"New Users Acquired in Month 1"},{value:"41%",label:"Of Shoppers Clipped a Coupon"},{value:"65K",label:"Coupons Redeemed in Month 1"},{value:"12+",label:"App Features, Out of the Box"}],BCe=()=>{const e=Hs(),t=e?96:150;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"9-Location Independent Grocer · Northeast & Southwest · Month 1"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Key Results from a"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Branded Mobile App"})," ","for Independent Grocers"]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["A 9-location independent grocer launched a fully branded mobile app powered by AppCard and saw a"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"47% lift in app usage"}),",",a.jsx("span",{className:"font-semibold text-foreground",children:" 90K users"})," and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"340K coupon clips"})," ","â all in the first month. Proof that shoppers don't need another generic app; they want their grocer's."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-4/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:WO.url,alt:"A grocery shopper holding a smartphone displaying a branded loyalty app with digital coupons",className:"w-full h-full object-cover",width:1600,height:900})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:DCe.map((r,n)=>{const s=r.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(s,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:r.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:r.label})]})},n)})})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-5xl mx-auto text-center mb-10",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Branded App Experience"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-3",children:"Built for the Grocer's Brand. Loved by the Shopper."}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Points balance, personalized coupons, and a scannable member ID â everything a shopper needs to engage between visits, in one branded experience."})]}),a.jsx("div",{className:"max-w-5xl mx-auto rounded-2xl overflow-hidden shadow-lg",children:a.jsx("img",{src:$I.url,alt:"Mobile Branded App experience showing two smartphones with digital receipts, coupons, and the App Store + Google Play Store touchpoints",className:"w-full h-auto",loading:"lazy",width:1600,height:1100})})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"90K Total Users in the First Month"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"47% More App Activity From Day One"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["In the first month alone, the branded app pulled in"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"42K new users"})," ","and reactivated an additional"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"48K existing shoppers"})," â driving a 47% increase in overall app usage."]}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:Z5,layout:"vertical",margin:{top:8,right:64,left:8,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"bcGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(xt,{type:"number",hide:!0,domain:[0,60]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine
840:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:r=>[`${r}K`,"Users"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:44,children:[Z5.map((r,n)=>a.jsx(or,{fill:r.fill},n)),a.jsx(bt,{dataKey:"value",position:"right",formatter:r=>`${r}K`,fill:"#f27021",fontSize:14,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Branded app users captured in the first 30 days post-launch."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Digital Coupons in Month 1"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"41% of Shoppers Clipped a Coupon"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["Shoppers expressed immense value in digital coupon content â clipping ",a.jsx("span",{className:"font-semibold text-foreground",children:"340K"})," ","offers and redeeming"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"65K"})," at the register in the first month alone."]}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[a.jsx(Ji,{className:"h-5 w-5 text-brand-orange-text"}),a.jsx("p",{className:"font-semibold text-foreground",children:"Coupon Activity · Month 1 (thousands)"})]}),a.jsx("div",{className:"h-[260px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:X5,layout:"vertical",margin:{top:8,right:72,left:8,bottom:8},children:[a.jsx(xt,{type:"number",hide:!0,domain:[0,400]}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:r=>[`${r}K`,"Coupons"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:44,children:[X5.map((r,n)=>a.jsx(or,{fill:r.fill},n)),a.jsx(bt,{dataKey:"value",position:"right",formatter:r=>`${r}K`,fill:"#f27021",fontSize:14,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground mt-3",children:"Digital coupons clipped and redeemed in the first 30 days post-launch."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Included Out of the Box"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Every Feature a Modern Grocery Shopper Expects"}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:LCe.map((r,n)=>{const s=r.icon;return a.jsxs("div",{className:"flex items-center gap-3 p-4 rounded-xl border border-border/60 bg-card shadow-sm",children:[a.jsx("div",{className:"h-9 w-9 shrink-0 rounded-lg bg-[#fef6f2] flex items-center justify-center",children:a.jsx(s,{className:"h-4 w-4 text-brand-orange-text"})}),a.jsx("span",{className:"text-sm font-medium text-foreground",children:r.label})]},n)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why It Works"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Owned Real Estate on Every Shopper's Phone"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:zCe.map((r,n)=>{const s=r.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-12 w-12 rounded-xl flex items-center justify-center mb-4",style:{backgroundColor:["#f27021","#00adef","#33a654","#c42478","#613d7c","#faba05"][n%6]},children:a.jsx(s,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"text-lg font-bold text-foreground mb-2",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:r.body})]})},n)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"The Numbers Behind the Story"}
840),a.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-5",children:FCe.map((r,n)=>a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 text-center",children:[a.jsx("div",{className:"text-3xl lg:text-4xl font-bold text-brand-orange-text mb-2",children:r.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:r.label})]})},n))}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-6",children:"Source: AppCard reporting, 9-location independent grocer (Northeast & Southwest regions), first 30 days post-launch."})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[a.jsx(Qt,{className:"h-10 w-10 text-brand-orange-text mx-auto mb-4"}),a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"What's Next"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-4",children:"The Engagement Engine Is Just Getting Started"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed text-left bg-card border border-border/60 rounded-xl p-6 lg:p-8 mt-6",children:[a.jsxs("p",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Expansion of Offers:"})," ","With AppCard's Pinky 2.0 release, the grocer can fine-tune promotions and drive even higher engagement as the shopper base grows."]}),a.jsxs("p",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Deeper Engagement:"})," ","Plans to add personalized messaging and additional features deepen shopper relationships and lift spend trip after trip."]})]})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},WCe=1,GCe="62004a0b-b154-4b73-bec9-3c468100f13a",VCe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",UCe="/__l5e/assets-v1/62004a0b-b154-4b73-bec9-3c468100f13a/bruces-signup-v5.jpg",HCe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/62004a0b-b154-4b73-bec9-3c468100f13a/bruces-signup-v5.jpg",qCe="bruces-signup-v5.jpg",KCe=1796251,YCe="image/png",ZCe="2026-06-08T20:00:33Z",XCe={version:WCe,asset_id:GCe,project_id:VCe,url:UCe,r2_key:HCe,original_filename:qCe,size:KCe,content_type:YCe,created_at:ZCe},QCe=[{value:"+75%",label:"Increase in Enrolled Shoppers"},{value:"16,103",label:"Net New Members in 1 Month"},{value:"1 Month",label:"Time to Result"}],Q5=[{label:"Mobile-Centric Program",value:21285,fill:"#00adef"},{label:"AppCard In-Lane",value:37388,fill:"url(#bruceGrad)"}],JCe=[{icon:Qi,label:"Mobile-Centric Program",value:"21,285",color:"#00adef",note:"Members enrolled through a download-first, app-led experience"},{icon:zn,label:"AppCard In-Lane Terminal",value:"37,388",color:"#f27021",note:"Members enrolled with just a phone number at checkout"}],e5e=[{icon:zn,pct:"Phone #",label:"Zero-Friction Enrollment",body:"Shoppers join Bruce's Rewards with just their phone number at the register â no downloads, no email confirmations, no passwords to remember."},{icon:qn,pct:"Every Lane",label:"Meets Shoppers Where They Are",body:"The in-lane terminal lives where every shopper already ends their trip. That ubiquity is what mobile-centric programs can't replicate."},{icon:Ot,pct:"+75%",label:"Faster Database Growth",body:"More enrolled shoppers means a bigger, richer first-party dataset â fueling personalized offers, CPG-funded campaigns, and long-term loyalty."}],t5e=()=>{const e=Hs(),t=e?110:170,r=e?70:110,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-[#f27021]"}),"Case Study No. 1891 · Bruce's Foodland · 1 Month Post-Launch"]}
840),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["In-Lane Advantage vs."," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Mobile-Centric Reach"})]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["Bruce's Foodland switched on AppCard's in-lane enrollment and grew their rewards database by"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+75%"})," in a single month â adding"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"16,103"})," net new members compared to their previous mobile-centric program. Same shoppers. Same store. A radically simpler way to join."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-4/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:GO.url,alt:"Bruce's Foodland storefront with red roof and signage",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(H,{className:"max-w-4xl mx-auto border-border/60 shadow-md bg-gradient-to-br from-[#fff7f1] to-white",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsxs("p",{className:"text-2xl lg:text-3xl font-display text-foreground leading-snug mb-6",children:[a.jsx("span",{className:"text-brand-orange-text mr-1",children:"â"}),"AppCard makes it extremely"," ",a.jsx("span",{className:"font-semibold",children:"easy for shoppers to join"})," ","our rewards program right at checkout. We have seen a"," ",a.jsx("span",{className:"font-semibold",children:"75% increase in shopper participation"})," ","in just a few weeks. What I'm most excited about is building stronger consumer connections for the future. That is the best way for us to compete.",a.jsx("span",{className:"text-brand-orange-text ml-1",children:"â"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold text-foreground",children:"Bailee Bruce"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"PR & Marketing Director, Bruce's Foodland"})]})]})})})}),a.jsxs("section",{className:"relative py-14 lg:py-20 bg-[#0f172a] overflow-hidden",children:[a.jsx("div",{className:"absolute inset-y-0 left-0 w-1/2 pointer-events-none opacity-40",style:{background:"radial-gradient(ellipse at left center, rgba(242,112,33,0.35), transparent 60%)"}}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.25em] text-brand-orange uppercase mb-8 text-center",children:"Quick Facts"}),a.jsx("div",{className:"max-w-5xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-8 md:gap-0",children:QCe.map((s,o)=>a.jsxs("div",{className:`text-center px-4 md:px-6 ${o>0?"md:border-l md:border-white/10":""}`,children:[a.jsx("div",{className:"text-5xl lg:text-6xl font-bold font-display mb-3 bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent leading-none",children:s.value}),a.jsx("p",{className:"text-sm uppercase tracking-wider text-white/70",children:s.label})]},o))})]})]}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Enrolled Members · Bruce's Rewards · 1 Month Post-Launch"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"The Same Shoppers â A 75% Bigger Database"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:"When enrollment moved from a mobile-first sign-up to the in-lane terminal, member counts surged in just weeks."}),a.jsx("div",{className:"grid md:grid-cols-2 gap-5 mb-10",children:JCe.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center",style:{backgroundColor:`${s.color}15`},children:a.jsx(i,{className:"h-5 w-5",style:{color:s.color}})}),a.jsx("p",{className:"font-semibold text-foreground",children:s.label})]}),a.jsx("div",{className:"text-3xl font-bold mb-1",style:{color:zr(s.color)},children:s.value}),a.jsx("p",{className:"text-xs text-muted-foreground",children:s.note})]})},o)})}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[320px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:Q5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"bruceGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,42e3],tickFormatter:s=>`${(s/1e3).toFixed(0)}K`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[s.toLocaleString(),"Enrolled Members"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[Q5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>s.toLocaleString(),fill:"#f27021",fontSize:13,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Total enrolled members in Bruce's Rewards Program, one month after launching AppCard's in-lane enrollment."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:XCe.url,alt:"A smiling shopper signing up for the rewards program by tapping the in-lane terminal keypad while a friendly cashier looks on",className:"w-full h-full object-cover",loading:"lazy",width:1600,height:1200})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"Mobile-First Sounded Modern. The Register Was Modern All Along."}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsxs("p",{children:["Bruce's Foodland, a community-rooted Alabama independent, was running a mobile-centric rewards program â the kind that asks shoppers to download an app, create a login, and verify an email before they can earn a single point. After months of effort, the database had grown to"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"21,285"})," ","members."]}),a.jsxs("p",{children:["Then Bruce's switched on AppCard's in-lane enrollment. Cashiers invited shoppers to join with just a phone number at the terminal â no download, no password, no friction. Within"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"one month"})," ","the program had grown to"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"37,388"})," ","members, a"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"+75%"})," ","jump and"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"16,103"})," ","net new enrollees."]}),a.jsx("p",{children:"The takeaway for independent grocers is simple: the barrier to loyalty isn't shopper interest, it's friction. Move enrollment to the moment of purchase, ask for the smallest possible piece of information, and the database â and every campaign powered by it â compounds."})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why the In-Lane Terminal Wins"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Less Friction, More Members, Better Data"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:e5e.map((s,o)=>{const i=s.icon,l=[{text:"#00adef",bg:"#e6f7fe"},{text:"#33a654",bg:"#eaf6ed"},{text:"#c42478",bg:"#fbeaf2"}],c=l[o%l.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center mb-4",style:{backgroundColor:c.bg},children:a.jsx(i,{className:"h-5 w-5",style:{color:c.text}})}),a.jsx("div",{className:"text-xl font-bold mb-1",style:{color:zr(c.text)},children:s.pct}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},r5e=1,n5e="89c299ea-ccf8-4f71-a673-c7c3a40dfb86",a5e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",s5e="/__l5e/assets-v1/89c299ea-ccf8-4f71-a673-c7c3a40dfb86/texas-terminal-enrollment.png",o5e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/89c299ea-ccf8-4f71-a673-c7c3a40dfb86/texas-terminal-enrollment.png",i5e="texas-terminal-enrollment.png",l5e=554112,c5e="image/png",d5e="2026-07-06T14:50:20Z",u5e
840={version:r5e,asset_id:n5e,project_id:a5e,url:s5e,r2_key:o5e,original_filename:i5e,size:l5e,content_type:c5e,created_at:d5e},oh=[{bg:"bg-[#e6f7fe]",fg:"text-brand-blue-text"},{bg:"bg-[#e8f5ec]",fg:"text-brand-green-text"},{bg:"bg-[#fbe9f2]",fg:"text-[#c42478]"},{bg:"bg-[#fef6f2]",fg:"text-brand-orange-text"},{bg:"bg-[#fff8e0]",fg:"text-brand-yellow-text"},{bg:"bg-[#f0e6f7]",fg:"text-[#8b5cf6]"}],f5e=[{icon:Ot,label:"Increase in New Members",value:"~300%",color:"#33a654",bg:"#e8f5ec"},{icon:gr,label:"Total Rewards Members",value:"216,277",color:"#00adef",bg:"#e6f6fd"},{icon:Kf,label:"Shoppers Migrated from Old App",value:"49,212",color:"#c42478",bg:"#fce8f2"}],J5=[{label:"App-Only Program (Before)",value:54e3,fill:"#00adef"},{label:"AppCard In-Lane (After)",value:216277,fill:"#f27021"}],p5e=[{icon:Qi,label:"Before: App-Only Rewards",value:"~54K",color:"#00adef",note:"Heavy reliance on a mobile download blocked the majority of shoppers from ever joining the program."},{icon:zn,label:"After: AppCard In-Lane",value:"216,277",color:"#f27021",note:"Phone-number-only enrollment at checkout opened the program to 100% of shoppers â tech-savvy or not."}],h5e=[{icon:Lu,label:"App Download Friction",body:"Shoppers had to find, download, and configure a mobile app before they could earn a single point â a non-starter for a large share of the customer base."},{icon:Qi,label:"Tech-Savvy Bias",body:"The mobile-first sign-up effectively excluded less tech-savvy shoppers, leaving entire demographics outside the loyalty program."},{icon:gr,label:"Fragmented Insights",body:"With participation lagging, the grocer's shopper data was incomplete â making personalized offers and CPG-funded campaigns impossible to scale."}],m5e=[{icon:zn,pct:"Phone #",label:"Zero-Friction Enrollment",body:"Shoppers join with just a phone number at the in-lane terminal â no app download, no email confirmation, no password. Anyone can join in seconds."},{icon:qn,pct:"29 Stores",label:"Every Lane, Every Trip",body:"Installing in-lane terminals across all 29 Texas locations made enrollment a default part of checkout â not a separate marketing campaign."},{icon:Ot,pct:"100%",label:"Reach Every Shopper",body:"By eliminating the app barrier, the grocer can now communicate and engage with 100% of their shoppers â fueling Pinky AI offers, CPG dollars, and predictive insights."}],g5e=()=>{const e=Hs(),t=e?120:190,r=e?70:110,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx(qf,{className:"h-3.5 w-3.5 text-brand-orange-text"}),"29-Location Texas Independent · Rewards Program Relaunch"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Growing Loyalty"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Beyond the App"})]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["A 29-location Texas independent grocer ditched their app-dependent rewards program for AppCard's in-lane terminal â and grew new membership by"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"~300%"}),", reaching"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"216,277"})," ","total members and seamlessly migrating"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"49,212"})," ","shoppers from the old program."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-4/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:VO.url,alt:"A Texas shopper enrolling in a grocery rewards program at the in-lane payment terminal while a cashier bags groceries",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(H,{className:"max-w-4xl mx-auto border-border/60 shadow-md bg-gradient-to-br from-[#fff7f1] to-white",children:a.jsx(K,{className:"p-8 lg:p-12",children:a.jsxs("p",{className:"text-2xl lg:text-3xl font-display text-foreground leading-snug mb-2",children:[a.jsx("span",{className:"text-brand-orange-text mr-1",children:"â"}),"Our old rewards program was"," ",a.jsx("span",{className:"font-semibold",children:"leaving most of our shoppers behind"}),". The moment we made joining as easy as typing a phone number at checkout, our membership"," ",a.jsx("span",{className:"font-semibold",children:"nearly quadrupled"})," â and for the first time, we can actually engage every customer who walks through our doors.",a.jsx("span",{className:"text-brand-orange-text ml-1",children:"â"})]})})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:f5e.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center mb-4",style:{backgroundColor:s.bg},children:a.jsx(i,{className:"h-5 w-5",style:{color:s.color}})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold mb-2",style:{color:zr(s.color)},children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"The Challenge"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-4",children:"An App-Dependent Program That Left Shoppers Behind"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-3xl mx-auto mb-10",children:"Across 29 Texas stores, the grocer's existing rewards program asked every shopper to download a mobile app before they could earn a single point â a barrier that quietly throttled participation for years."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:h5e.map((s,o)=>{const i=s.icon,l=oh[o%oh.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Rewards Members · Before vs. After AppCard"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"From a Stalled App Program to 216,277 Members"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["When enrollment moved from a download-first app to the in-lane terminal, new member growth lifted by roughly"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"300%"}),"."]}),a.jsx("div",{className:"grid md:grid-cols-2 gap-5 mb-10",children:p5e.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg flex items-center justify-center",style:{backgroundColor:`${s.color}15`},children:a.jsx(i,{className:"h-5 w-5",style:{color:s.color}})}),a.jsx("p",{className:"font-semibold text-foreground",children:s.label})]}),a.jsx("div",{className:"text-3xl font-bold mb-1",style:{color:zr(s.color)},children:s.value}),a.jsx("p",{className:"text-xs text-muted-foreground",children:s.note})]})},o)})}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[320px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:J5,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,24e4],tickFormatter:s=>`${(s/1e3).toFixed(0)}K`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[s.toLocaleString(),"Rewards Members"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[J5.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>s.toLocaleString(),fontSize:13,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Total rewards members before vs. after the grocer relaunched with AppCard's in-lane terminal. Pre-launch baseline reflects the app-only program; 49,212 of the post-launch members were seamlessly migrated."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:u5e.url,alt:"AppCard in-lane terminal showing phone-number enrollment for grocery rewards",className:"w-full h-full object-contain",loading:"lazy",width:1600,height:1200})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Solution"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"Make Joining as Easy as Typing a Phone Number"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"By installing AppCard's in-lane terminals at checkout across all 29 stores, the grocer eliminated the mobile-app barrier altogether. Shoppers of every age and tech-comfort level could enroll in seconds â no download, no login, no email verification."}),a.jsxs("p",{children:["The team also seamlessly migrated"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"49,212"})," ","shoppers off the legacy app and into AppCard without a single re-enrollment campaign â preserving years of spend history and setting the new program up to scale from day one."]}),a.jsxs("p",{children:["The result is a unified, in-store rewards experience that feeds Pinky AI with first-party data from"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"100%"})," of their shoppers â powering predictive insights, personalized offers, and CPG-funded campaigns the old app program could never reach."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why It Worked"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Less Friction, More Members, Better Data"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:m5e.map((s,o)=>{const i=s.icon,l=oh[o%oh.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("div",{className:`text-xl font-bold ${l.fg} mb-1`,children:s.pct}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},x5e=1,v5e="c57a998f-00a0-4186-8675-ec367f79b618",y5e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",b5e="/__l5e/assets-v1/c57a998f-00a0-4186-8675-ec367f79b618/dash-lifestyle-v3.jpg",w5e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c57a998f-00a0-4186-8675-ec367f79b618/dash-lifestyle-v3.jpg",j5e="dash-lifestyle-v3.jpg",N5e=1620714,k5e="image/png",_5e="2026-06-08T20:13:54Z",S5e={version:x5e,asset_id:v5e,project_id:y5e,url:b5e,r2_key:w5e,original_filename:j5e,size:N5e,content_type:k5e,created_at:_5e}
840,C5e={"16/9":"aspect-video","4/3":"aspect-[4/3]","1/1":"aspect-square","9/16":"aspect-[9/16]"},A5e=({videoId:e,title:t,aspectRatio:r="16/9",startAt:n,className:s,thumbnailQuality:o="hqdefault"})=>{const[i,l]=b.useState(!1),c=`https://i.ytimg.com/vi/${e}/${o}.jpg`,d=`https://www.youtube-nocookie.com/embed/${e}?autoplay=1&rel=0${n?`&start=${n}`:""}`;return a.jsx("div",{className:ve("relative w-full overflow-hidden rounded-2xl shadow-xl bg-black",C5e[r],s),children:i?a.jsx("iframe",{src:d,title:t,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,loading:"lazy",className:"absolute inset-0 h-full w-full"}):a.jsxs("button",{type:"button",onClick:()=>l(!0),"aria-label":`Play video: ${t}`,className:"group absolute inset-0 h-full w-full cursor-pointer focus:outline-none focus-visible:ring-4 focus-visible:ring-[#f27021]/50",children:[a.jsx("img",{src:c,alt:t,loading:"lazy",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/50 via-black/10 to-transparent"}),a.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:a.jsx("div",{className:"flex h-20 w-20 items-center justify-center rounded-full shadow-2xl transition-transform duration-300 group-hover:scale-110",style:{background:"linear-gradient(90deg, #f27021 0%, #c42478 100%)"},children:a.jsx(gw,{className:"h-9 w-9 fill-white text-white translate-x-0.5"})})})]})})},P5e="r8iqYC9hs2U",vl=[{bg:"bg-[#e6f7fe]",fg:"text-brand-blue-text"},{bg:"bg-[#e8f5ec]",fg:"text-brand-green-text"},{bg:"bg-[#fbe9f2]",fg:"text-[#c42478]"},{bg:"bg-[#fef6f2]",fg:"text-brand-orange-text"},{bg:"bg-[#fff8e0]",fg:"text-brand-yellow-text"},{bg:"bg-[#f0e6f7]",fg:"text-[#8b5cf6]"}],$5e=[{icon:gr,label:"Shoppers Enrolled to Date",value:"50,000+"},{icon:Yc,label:"Bigger Member Baskets vs. Non-Members",value:"+40%"},{icon:Ot,label:"Extra Spend Beyond Reward Threshold",value:"+21%"}],eA=[{label:"Non-Members",value:100,fill:"#00adef"},{label:"Dash's Rewards Members",value:140,fill:"url(#dashGrad)"}],T5e=[{icon:Bo,label:"Weekly Ad, One-Size-Fits-All",body:"For years, Dash's Market reached shoppers through a single weekly ad â the same offers for every customer, with no way to recognize a loyal regular or a lapsed one."},{icon:xP,label:"Outgunned by Big-Chain Loyalty",body:"Large regional chains were running advanced rewards programs while Dash's had no first-party data and no way to engage shoppers between visits."},{icon:gr,label:"No Visibility Into Shopper Behavior",body:"Without a rewards program, Dash's had no view into spending patterns, day-part preferences, or which shoppers were drifting away to competitors."}],O5e=[{icon:zn,pct:"3 sec",label:"Phone-Number Sign-Up",body:"AppCard's in-lane NTR terminals let shoppers enroll with just a phone number â no app to download, no email confirmation. Three seconds at the register and they're earning points."},{icon:Qt,pct:"Day 1",label:"Instant-Reward Launch",body:"Sign-ups received enough points to redeem immediately, giving shoppers a win on their very first visit and a reason to opt in to texts and emails right at checkout."},{icon:qn,pct:"4 stores",label:"Cashier-Led Adoption",body:"Cashiers were trained to educate shoppers on sign-up and usage, turning every register into a steady enrollment engine across all four locations."}],E5e=[{icon:QF,label:"ShopToCook Digital Coupons",body:"AppCard's integration with ShopToCook let Dash's shoppers clip coupons directly on the retailer's website and redeem them automatically through the rewards program."},{icon:Yc,label:"Rosie E-Commerce",body:"An integration with online shopping platform Rosie opened the door for Dash's to extend the loyalty program into its e-commerce experience."},{icon:Qt,label:"Hands-On Account Partnership",body:"A dedicated AppCard account associate brings fresh messaging ideas, campaign strategies, and tactics to keep employees engaged with the program."}],M5e=()=>{const e=Hs(),t=e?130:200,r=e?60:90,n=e?4:24;return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-24 pb-12 lg:pt-32 lg:pb-16 bg-gradient-to-b from-[#fff4ec] via-[#fdeee6] to-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs(z,{to:"/case-studies",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-8",children:[a.jsx(ze,{className:"h-4 w-4"}),"Back to case studies"]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white border border-border/60 text-xs font-medium text-muted-foreground mb-5",children:[a.jsx(qn,{
840className:"h-3.5 w-3.5 text-brand-orange-text"}),"Dash's Market · 4 Stores · Buffalo, NY"]}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["A Century-Old Family Grocer"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Outpaces the Big Chains"})]}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed",children:["Dash's Market launched its first-ever loyalty program with AppCard to compete with larger local chains. The result: more than"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"50,000"})," ","enrolled shoppers, member baskets running"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"40%"})," larger than non-members, and a measurable lift in trip frequency across all four Buffalo locations."]})]}),a.jsx("div",{className:"relative max-w-md mx-auto lg:max-w-none lg:ml-auto lg:w-4/5",children:a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:UO.url,alt:"Shoppers entering a family-run Dash's Market supermarket storefront in Buffalo, New York with fresh produce and flowers on display",className:"w-full h-full object-cover",width:1600,height:1200})})})]})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(H,{className:"max-w-4xl mx-auto border-border/60 shadow-md bg-gradient-to-br from-[#fff7f1] to-white",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsxs("p",{className:"text-2xl lg:text-3xl font-display text-foreground leading-snug mb-4",children:[a.jsx("span",{className:"text-brand-orange-text mr-1",children:"â"}),"Shoppers have appreciated the ease of sign-up and the need to only input their phone numbers to use the AppCard program. They enjoy using the app to"," ",a.jsx("span",{className:"font-semibold",children:"check their rewards status"}),", clip digital coupons and track their purchases through the digital receipts.",a.jsx("span",{className:"text-brand-orange-text ml-1",children:"â"})]}),a.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Alexa Dash"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Director of E-commerce and Marketing, Dash's Market"})]})})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-4xl mx-auto text-center mb-8",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"Watch the Story"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground",children:"Hear it from the Dash's Market team"})]}),a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsx(A5e,{videoId:P5e,title:"Dash's Market and AppCard â customer story"})})]})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:$5e.map((s,o)=>{const i=s.icon;return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-8",children:[a.jsx("div",{className:"h-10 w-10 rounded-lg bg-[#fef6f2] flex items-center justify-center mb-4",children:a.jsx(i,{className:"h-5 w-5 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl lg:text-5xl font-bold text-brand-orange-text mb-2",children:s.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:s.label})]})},o)})})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"The Challenge"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-4",children:"Competing With Big Chains Without a Loyalty Program"}),a.jsx("p",{className:"text-muted-foreground text-center max-w-3xl mx-auto mb-10",children:"With more than 100 years of family food-retail roots and four beloved Buffalo stores, Dash's Market had built its reputation on service and scratch-made fresh foods â but it was running its promotions through a one-size-fits-all weekly ad while bigger competitors operated advanced loyalty efforts."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:T5e.map((s,o)=>{const i=s.icon,l=vl[o%vl.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Average Basket · Members vs. Non-Members"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-3",children:"Rewards Members Spend 40% More Per Trip"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-10",children:["Indexed against a non-member basket of 100, Dash's Rewards members ring up baskets"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"40% larger"})," ","â and they shop more frequently across the store's service sections."]}),a.jsx(H,{className:"border-border/60 shadow-md",children:a.jsxs(K,{className:"p-4 sm:p-6 lg:p-8 overflow-hidden",children:[a.jsx("div",{className:"h-[280px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(jr,{data:eA,layout:"vertical",margin:{top:16,right:r,left:n,bottom:8},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"dashGrad",x1:"0",y1:"0",x2:"1",y2:"0",children:[a.jsx("stop",{offset:"0%",stopColor:"#f27021"}),a.jsx("stop",{offset:"100%",stopColor:"#c42478"})]})}),a.jsx(Vt,{strokeDasharray:"3 3",stroke:"hsl(var(--border))",horizontal:!1}),a.jsx(xt,{type:"number",stroke:"hsl(var(--muted-foreground))",fontSize:12,tickLine:!1,axisLine
840:!1,domain:[0,160],tickFormatter:s=>`${s}`}),a.jsx(vt,{type:"category",dataKey:"label",stroke:"hsl(var(--muted-foreground))",fontSize:e?11:13,tickLine:!1,axisLine:!1,width:t}),a.jsx(et,{cursor:{fill:"hsl(var(--muted))",opacity:.4},contentStyle:{background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:8,fontSize:12},formatter:s=>[`Index ${s}`,"Avg Basket"]}),a.jsxs(It,{dataKey:"value",radius:[0,8,8,0],barSize:48,children:[eA.map((s,o)=>a.jsx(or,{fill:s.fill},o)),a.jsx(bt,{dataKey:"value",position:"right",formatter:s=>s===100?"Index 100":`Index ${s} (+40%)`,fill:"#f27021",fontSize:13,fontWeight:700})]})]})})}),a.jsx("p",{className:"text-xs text-muted-foreground text-center mt-4",children:"Member vs. non-member average basket size, indexed (non-member = 100). Members also visit more frequently and shop different day-parts in the store's service sections."})]})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"aspect-[4/3] rounded-2xl overflow-hidden shadow-lg order-2 lg:order-1",children:a.jsx("img",{src:S5e.url,alt:"A Dash's Market shopper browsing fresh scratch-made deli items at the supermarket's prepared foods counter",className:"w-full h-full object-cover",loading:"lazy",width:1600,height:1200})}),a.jsxs("div",{className:"order-1 lg:order-2",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"The Solution"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-6",children:"A First Loyalty Program That Anyone Could Join in Seconds"}),a.jsxs("div",{className:"space-y-4 text-muted-foreground leading-relaxed",children:[a.jsx("p",{children:"Dash's Market began its work with AppCard at the end of 2019, installing in-lane shopper-facing terminals (NTRs) at every POS register and training cashiers to walk shoppers through enrollment in three seconds or less."}),a.jsxs("p",{children:["The launch was designed to engage shoppers immediately: signing up earned enough points for an"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"instant first reward"})," ","and opted them in to text and email offers. Shoppers quickly learned that higher spending levels meant bigger rewards â and started building bigger baskets to get there."]}),a.jsxs("p",{children:["Dash's also leaned into AppCard's partner ecosystem, plugging into"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"ShopToCook"})," ","for digital-coupon clipping on the retailer's website and exploring"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"Rosie"})," ","to bring loyalty into their e-commerce experience."]})]})]})]})})}),a.jsx("section",{className:"py-12 lg:py-16 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Why It Worked"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-10",children:"Zero-Friction Sign-Up, Instant Rewards, Every Lane"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:O5e.map((s,o)=>{const i=s.icon,l=vl[o%vl.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("div",{className:`text-xl font-bold ${l.fg} mb-1`,children:s.pct}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-16",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3 text-center",children:"Reporting & Ecosystem"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground text-center mb-4",children:"A Dashboard That Made the Whole Program Easy to Run"}),a.jsxs("p",{className:"text-muted-foreground text-center max-w-3xl mx-auto mb-10",children:["The AppCard dashboard let Dash's target shoppers, track spending, run tiered campaigns, and trigger automated email sends from shopper segments â all without a marketing operations team. In a recent campaign, shoppers spent"," ",a.jsx("span",{className:"font-semibold text-foreground",children:"21% more"})," ","than they needed to qualify for the reward."]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:E5e.map((s,o)=>{const i=s.icon,l=vl[o%vl.length];return a.jsx(H,{className:"border-border/60 shadow-sm",children:a.jsxs(K,{className:"p-6 lg:p-7",children:[a.jsx("div",{className:`h-10 w-10 rounded-lg ${l.bg} flex items-center justify-center mb-4`,children:a.jsx(i,{className:`h-5 w-5 ${l.fg}`})}),a.jsx("p",{className:"font-semibold text-foreground mb-2",children:s.label}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.body})]})},o)})})]})})}),a.jsx("section",{className:"py-12 lg:py-20",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(H,{className:"max-w-4xl mx-auto border-border/60 shadow-md bg-gradient-to-br from-[#fff7f1] to-white",children:a.jsxs(K,{className:"p-8 lg:p-12",children:[a.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-4",children:[a.jsx(Ye,{className:"h-4 w-4"}),"Overall Experience"]}),a.jsxs("p",{className:"text-2xl lg:text-3xl font-display text-foreground leading-snug mb-4",children:[a.jsx("span",{className:"text-brand-orange-text mr-1",children:"â"}),"The efforts increase loyalty for both existing and new shoppers. Shoppers enjoy being part of the program and the reporting shows they have become"," ",a.jsx("span",{className:"font-semibold",children:"more serious about shopping with us"}),".",a.jsx("span",{className:"text-brand-orange-text ml-1",children:"â"})]}),a.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Alexa Dash"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Director of E-commerce and Marketing, Dash's Market"})]})})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},I5e=1,R5e="e9de430d-5c2a-48e8-b0bd-8a8511aca3bf",D5e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",L5e="/__l5e/assets-v1/e9de430d-5c2a-48e8-b0bd-8a8511aca3bf/talenti.png",z5e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/e9de430d-5c2a-48e8-b0bd-8a8511aca3bf/talenti.png",F5e="talenti.png",B5e=1387638,W5e="image/png",G5e="2026-07-08T16:49:04Z",V5e={version:I5e,asset_id:R5e,project_id:D5e,url:L5e,r2_key:z5e,original_filename:F5e,size:B5e,content_type:W5e,created_at:G5e},U5e=1,H5e="bac79b17-6c12-41f6-8c0c-bc3554d5be61",q5e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",K5e="/__l5e/assets-v1/bac79b17-6c12-41f6-8c0c-bc3554d5be61/celsius.png",Y5e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/bac79b17-6c12-41f6-8c0c-bc3554d5be61/celsius.png",Z5e="celsius.png",X5e=1262879,Q5e="image/png",J5e="2026-07-08T16:49:05Z",eAe={ver
840sion:U5e,asset_id:H5e,project_id:q5e,url:K5e,r2_key:Y5e,original_filename:Z5e,size:X5e,content_type:Q5e,created_at:J5e},tAe=1,rAe="664bac42-6d98-41f1-9d66-e6a539677916",nAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",aAe="/__l5e/assets-v1/664bac42-6d98-41f1-9d66-e6a539677916/huggies.png",sAe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/664bac42-6d98-41f1-9d66-e6a539677916/huggies.png",oAe="huggies.png",iAe=964837,lAe="image/png",cAe="2026-07-08T16:49:04Z",dAe={version:tAe,asset_id:rAe,project_id:nAe,url:aAe,r2_key:sAe,original_filename:oAe,size:iAe,content_type:lAe,created_at:cAe},uAe=1,fAe="cdd101d5-a7eb-46e0-95f5-07cdd0d2072d",pAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",hAe="/__l5e/assets-v1/cdd101d5-a7eb-46e0-95f5-07cdd0d2072d/hellmanns.png",mAe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/cdd101d5-a7eb-46e0-95f5-07cdd0d2072d/hellmanns.png",gAe="hellmanns.png",xAe=828816,vAe="image/png",yAe="2026-07-08T16:49:04Z",bAe={version:uAe,asset_id:fAe,project_id:pAe,url:hAe,r2_key:mAe,original_filename:gAe,size:xAe,content_type:vAe,created_at:yAe},wAe=1,jAe="84ad9049-a924-49d2-a4f5-9b3c416ada6d",NAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",kAe="/__l5e/assets-v1/84ad9049-a924-49d2-a4f5-9b3c416ada6d/nature-valley.png",_Ae="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/84ad9049-a924-49d2-a4f5-9b3c416ada6d/nature-valley.png",SAe="nature-valley.png",CAe=1370147,AAe="image/png",PAe="2026-07-08T16:49:05Z",$Ae={version:wAe,asset_id:jAe,project_id:NAe,url:kAe,r2_key:_Ae,original_filename:SAe,size:CAe,content_type:AAe,created_at:PAe},TAe=1,OAe="a22a71ae-5fe2-46b5-bb10-a9c73f394b44",EAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",MAe="/__l5e/assets-v1/a22a71ae-5fe2-46b5-bb10-a9c73f394b44/frito-lay.png",IAe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a22a71ae-5fe2-46b5-bb10-a9c73f394b44/frito-lay.png",RAe="frito-lay.png",DAe=2251807,LAe="image/png",zAe="2026-07-08T16:49:04Z",FAe={version:TAe,asset_id:OAe,project_id:EAe,url:MAe,r2_key:IAe,original_filename:RAe,size:DAe,content_type:LAe,created_at:zAe},BAe=1,WAe="dfe7ceb5-3d61-41bd-ac39-5f217b37943a",GAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",VAe="/__l5e/assets-v1/dfe7ceb5-3d61-41bd-ac39-5f217b37943a/good-foods.png",UAe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/dfe7ceb5-3d61-41bd-ac39-5f217b37943a/good-foods.png",HAe="good-foods.png",qAe=1618414,KAe="image/png",YAe="2026-07-08T16:49:05Z",ZAe={version:BAe,asset_id:WAe,project_id:GAe,url:VAe,r2_key:UAe,original_filename:HAe,size:qAe,content_type:KAe,created_at:YAe},XAe=1,QAe="92b213f1-f64c-42ba-8d47-3830e5ed1eb3",JAe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",e6e="/__l5e/assets-v1/92b213f1-f64c-42ba-8d47-3830e5ed1eb3/tide.png",t6e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/92b213f1-f64c-42ba-8d47-3830e5ed1eb3/tide.png",r6e="tide.png",n6e=179318,a6e="image/png",s6e="2026-07-08T16:49:05Z",o6e={version:XAe,asset_id:QAe,project_id:JAe,url:e6e,r2_key:t6e,original_filename:r6e,size:n6e,content_type:a6e,created_at:s6e},i6e=[{id:"1",name:"Talenti",category:"Frozen Desserts",image:V5e.url,size:"hero",badge:"Featured Brand"},{id:"2",name:"Celsius",category:"Energy Drinks",image:eAe.url,size:"standard"},{id:"3",name:"Huggies",category:"Baby Care",image:dAe.url,size:"standard"},{id:"4",name:"Hellmann's",category:"Condiments",image:bAe.url,size:"standard"},{id:"5",name:"Nature Valley",category:"Snacks & Bars",image:$Ae.url,size:"standard"},{id:"6",name:"Frito-Lay",category:"Snacks",image:FAe.url,size:"standard"},{id:"7",name:"Good Foods",category:"Fresh Dips",image:ZAe.url,size:"standard"},{id:"8",name:"Tide",category:"Laundry Care",image:o6e.url,size:"wide",badge:"Household Essential"}],l6e={hero:"col-span-2 row-span-2",wide:"col-span-2",standard:"col-span-1"},c6e=()=>a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("p",{className:"text-xs font-semibold tracking-[0.2em] text-brand-orange-text uppercase mb-3",children:"Trusted CPG Partners"}),a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold font-display text-foreground mb-4",children:"Drive Basket Size and Engagement"}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Household names your shoppers already love â powering CPG-funded offers and promotions across the AppCard network."})]}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 auto-rows-[180px] md:auto-rows-[200px]",children:i6e.map(e=>a.jsxs("div",{className:`${l6e[e.size]} relative rounded-2xl overflow-hidden group`,children:[a.jsx("img",{src:e.image,alt:e.name,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",width:1024,height:1024}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-black/10 to-transparent"}),e.badge&&a.jsx("div",{className:"absolute top-3 left-3",children:a.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full bg-brand-orange-text text-white text-xs font-semibold",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-white"}),e.badge]})}),a.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4",children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-white/70 mb-1",children:e.category}),a.jsx("h3",{className:"text-white font-semibold leading-tight text-sm md:text-base",children:e.name})]})]},e.id))})]})}),d6e=1,u6e="a54e130d-d5ab-4d0e-a45c-dd2947031b54",f6e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",p6e="/__l5e/assets-v1/a54e130d-d5ab-4d0e-a45c-dd2947031b54/coupons-gallery-screenshot.png",h6e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a54e130d-d5ab-4d0e-a45c-dd2947031b54/coupons-gallery-screenshot.png",m6e="coupons-gallery-screenshot.png",g6e=403920,x6e="image/png",v6e="2026-07-08T16:32:05Z",y6e={version:d6e,asset_id:u6e,project_id:f6e,url:p6e,r2_key:h6e,original_filename:m6e,size:g6e,content_type:x6e,created_at:v6e},b6e=1,w6e="a823aebc-4f39-4140-8c9b-cda2b32bf986",j6e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",N6e="/__l5e/assets-v1/a823aebc-4f39-4140-8c9b-cda2b32bf986/shoppers-cart-celebration.jpg",k6e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a823aebc-4f39-4140-8c9b-cda2b32bf986/shoppers-cart-celebration.jpg",_6e="shoppers-cart-celebration.jpg",
840S6e=892095,C6e="image/jpeg",A6e="2026-07-08T16:22:57Z",P6e={version:b6e,asset_id:w6e,project_id:j6e,url:N6e,r2_key:k6e,original_filename:_6e,size:S6e,content_type:C6e,created_at:A6e},$6e=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsxs("section",{className:"relative pt-32 pb-20 lg:pt-40 lg:pb-32 overflow-hidden",children:[a.jsx("img",{src:P6e.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"space-y-6",children:[a.jsx("div",{className:"inline-block px-4 py-2 rounded-full border border-[#f27021]/20",style:{background:"linear-gradient(90deg, rgba(242,112,33,0.1), rgba(196,36,120,0.1))"},children:a.jsx("span",{className:"text-sm font-semibold bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"For Independent Grocers"})}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight",children:["The Richest"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Digital Coupons Gallery"})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed max-w-xl",children:"Deploy clip-and-redeem offers that drive transactions. AppCard's digital coupon platform connects CPG brands directly with your shoppers across every channel â in-lane, mobile, web, and more."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 pt-2",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{variant:"hero",size:"lg",children:["Request Demo",a.jsx(gt,{className:"w-5 h-5"})]})}),a.jsx(z,{to:"/case-studies",children:a.jsx(re,{variant:"outline",size:"lg",children:"See Results"})})]})]}),a.jsx("div",{children:a.jsx("div",{className:"relative rounded-2xl overflow-hidden shadow-xl",children:a.jsx("img",{src:y6e.url,alt:"AppCard digital coupons gallery preview",className:"w-full h-auto"})})})]})})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsx("div",{className:"flex justify-center",children:a.jsx("img",{src:NN,alt:"In-lane terminal displaying digital coupons at checkout",className:"w-full max-w-md h-auto drop-shadow-2xl"})}),a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-[#f27021]/10",children:[a.jsx(tx,{className:"w-4 h-4 text-brand-orange-text"}),a.jsx("span",{className:"text-sm font-semibold text-brand-orange-text",children:"In-Lane Terminal"})]}),a.jsxs("h2",{className:"text-3xl lg:text-4xl font-bold text-foreground leading-tight",children:["Hyper-Targeted Coupons"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Right at Checkout"})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"AppCard's in-lane terminals present personalized digital coupons to identified shoppers the moment they check out â driving impulse clips, repeat visits, and incremental basket lift."}),a.jsx("ul",{className:"space-y-3",children:["Personalized offers based on shopper purchase history","One-tap clip for next visit â no paper, no friction","CPG-funded offers that generate retailer revenue"].map((e,t)=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"w-5 h-5 rounded-full bg-[#f27021] flex items-center justify-center shrink-0 mt-0.5",children:a.jsx(SB,{className:"w-3 h-3 text-white"})}),a.jsx("span",{className:"text-muted-foreground",children:e})]},t))})]})]})})}),a.jsx(c6e,{}),a.jsx("section",{className:"py-20",style:{background:"linear-gradient(180deg, rgba(254, 246, 242, 0.4) 0%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-foreground text-center mb-12",children:"How Digital Coupons Work"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-4xl mx-auto",children:[{step:"1",title:"Shoppers Browse",desc:"Customers discover sponsored offers through your app, website, in-lane terminal, or email.",color:"#00adef"},{step:"2",title:"Clip & Save",desc:"One tap to clip a coupon to their loyalty account â no paper, no codes.",color:"#33a654"},{step:"3",title:"Redeem at Checkout",desc:"Savings apply automatically at the register when the shopper checks out.",color:"#c42478"}].map(e=>a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"w-12 h-12 rounded-full text-white flex items-center justify-center text-xl font-bold mx-auto",style:{backgroundColor:e.color},children:e.step}),a.jsx("h3",{className:"text-xl font-semibold text-foreground",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.desc})]},e.step))})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),T6e=1,O6e="5543011f-045a-472e-80cf-c930a6c3971f",E6e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",M6e="/__l5e/assets-v1/5543011f-045a-472e-80cf-c930a6c3971f/loyalty-promotions-2026.jpg",I6e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/5543011f-045a-472e-80cf-c930a6c3971f/loyalty-promotions-2026.jpg",R6e="loyalty-promotions-2026.jpg",D6e=83240,L6e="image/jpeg",z6e="2026-06-05T17:21:02Z",F6e={version:T6e,asset_id:O6e,project_id:E6e,url:M6e,r2_key:I6e,original_filename:R6e,size:D6e,content_type:L6e,created_at:z6e},B6e=1,W6e="51bbcb88-75c2-48bf-8c85-6a6bc96686a0",G6e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",V6e="/__l5e/assets-v1/51bbcb88-75c2-48bf-8c85-6a6bc96686a0/best-practices-loyalty-rewards.jpg",U6e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/51bbcb88-75c2-48bf-8c85-6a6bc96686a0/best-practices-loyalty-rewards.jpg",H6e="best-practices-loyalty-rewards.jpg",q6e=104692,K6e="image/jpeg",Y6e="2026-07-08T19:07:25Z",Z6e={version:B6e,asset_id:W6e,project_id:G6e,url:V6e,r2_key:U6e,original_filename:H6e,size:q6e,content_type:K6e,created_at:Y6e},X6e=1,Q6e="769c5c31-31d3-4b66-ba27-7a2ed21eed24",J6e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",e8e="/__l5e/assets-v1/769c5c31-31d3-4b66-ba27-7a2ed21eed24/relationship-advice-for-grocers.jpg",t8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/769c5c31-31d3-4b66-ba27-7a2ed21eed24/relationship-advice-for-grocers.jpg",r8e="relationship-advice-for-grocers.jpg",n8e=128625,a8e="image/jpeg",s8e="2026-07-08T19:07:25Z",o8e={version:X6e,asset_id:Q6e,project_id:J6e,url:e8e,r2_key:t8e,original_filename:r8e,size:n8e,content_type:a8e,created_at:s8e},i8e=1,l8e="c96c3b0b-fe94-44fa-8a6b-a71ba7dfb020",c8e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",d8e="/__l5e/assets-v1/c96c3b0b-fe94-44fa-8a6b-a71ba7dfb020/grocers-think-differently-data.jpg",u8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c96c3b0b-fe94-44fa-8a6b-a71ba7dfb020/grocers-think-differently-data.jpg",f8e="grocers-think-differently-data.jpg",p8e=107044,h8e="image/jpeg",m8e="2026-07-08T19:07:25Z",g8e={version:i8e,asset_id:l8e,project_id:c8e,url:d8e,r2_key:u8e,original_filename:f8e,size:p8e,content_type:h8e,created_at:m8e},x8e=1,v8e="8c522134-151b-48f3-9b36-a039dd65723d",y8e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",b8e="/__l5e/assets-v1/8c522134-151b-48f3-9b36-a039dd65723d/luck-to-legacy.jpg",w8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/8c522134-151b-48f3-9b36-a039dd65723d/luck-to-legacy.jpg",j8e="luck-to-legacy.jpg",N8e=84457,k8e="image/jpeg",_8e="2026-07-08T19:07:25Z",S8e={version:x8e,asset_id:v8e,project_id:y8e,url:b8e,r2_key:w8e,original_filename:j8e,size:N8e,content_type:k8e,created_at:_8e},C8e=1,A8e="9658e2bc-67bc-4424-99c9-ca19cca8f3a6",P8e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",$8e="/__l5e/assets-v1/9658e2bc-67bc-4424-99c9-ca19cca8f3a6/cpg-funded-offers.jpg",T8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9658e2bc-67bc-4424-99c9-ca19cca8f3a6/cpg-funded-offers.jpg",O8e="cpg-funded-offers.jpg",E8e=135501,M8e="image/jpeg",I8e="2026-07-08T19:07:25Z",R8e={version:C8e,asset_id:A8e,project_id:P8e,url:$8e,r2_key:T8e,original_filename:O8e,size:E8e,content_type:M8e,created_at:I8e}
840,D8e=1,L8e="05f4faf3-ac83-4c07-b52f-2390f225af81",z8e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",F8e="/__l5e/assets-v1/05f4faf3-ac83-4c07-b52f-2390f225af81/unlock-more-impact.jpg",B8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/05f4faf3-ac83-4c07-b52f-2390f225af81/unlock-more-impact.jpg",W8e="unlock-more-impact.jpg",G8e=60136,V8e="image/jpeg",U8e="2026-07-08T19:12:35Z",H8e={version:D8e,asset_id:L8e,project_id:z8e,url:F8e,r2_key:B8e,original_filename:W8e,size:G8e,content_type:V8e,created_at:U8e},q8e=1,K8e="5e47653b-a7e0-41a9-aae8-edcf283d68a9",Y8e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Z8e="/__l5e/assets-v1/5e47653b-a7e0-41a9-aae8-edcf283d68a9/inflation-grocery-loyalty.jpg",X8e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/5e47653b-a7e0-41a9-aae8-edcf283d68a9/inflation-grocery-loyalty.jpg",Q8e="inflation-grocery-loyalty.jpg",J8e=139779,ePe="image/jpeg",tPe="2026-07-08T19:07:25Z",rPe={version:q8e,asset_id:K8e,project_id:Y8e,url:Z8e,r2_key:X8e,original_filename:Q8e,size:J8e,content_type:ePe,created_at:tPe},nPe=1,aPe="343d7ec8-a2f3-4c2f-adb4-c90b9ac459e3",sPe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",oPe="/__l5e/assets-v1/343d7ec8-a2f3-4c2f-adb4-c90b9ac459e3/path-to-purchase-targeting.jpg",iPe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/343d7ec8-a2f3-4c2f-adb4-c90b9ac459e3/path-to-purchase-targeting.jpg",lPe="path-to-purchase-targeting.jpg",cPe=110976,dPe="image/jpeg",uPe="2026-07-08T19:07:25Z",fPe={version:nPe,asset_id:aPe,project_id:sPe,url:oPe,r2_key:iPe,original_filename:lPe,size:cPe,content_type:dPe,created_at:uPe},pPe=[{category:"Customer Loyalty",title:"Best Practices for Your Loyalty and Rewards Program",excerpt:"AppCard's Customer Success team shares five proven best practices â from setting clear goals to mastering your data â that help independent grocers jumpstart and sustain a high-performing loyalty program.",date:"Jan 27, 2022",readTime:"5 min read",color:"#33a654",image:Z6e.url},{category:"Customer Loyalty",title:"Relationship Advice for Independent Grocers",excerpt:"Your relationship with shoppers can suffer from the same downfalls as any other â miscommunication and missed signals. See how multi-touchpoint loyalty (in-lane, online, and mobile) helps independent grocers earn loyalty at scale.",date:"Feb 1, 2026",readTime:"4 min read",color:"#33a654",image:o8e.url},{category:"Customer Loyalty",title:"Loyalty and Promotions in 2026: The Clear Money Makers for Grocers",excerpt:"Many grocers still treat loyalty programs as a necessary evil. In 2026, the real payoff is first-party data, AI-driven personalization, and the basket-expanding psychology of a well-targeted discount.",date:"Jun 4, 2026",readTime:"5 min read",color:"#33a654",image:F6e.url},{category:"Shopper Analytics",title:"Grocers Need to Think Differently About Data",excerpt:"Grocery is now a world of Big Data and Rich Data. See the five mindset shifts independent grocers need to turn countless data points into faster, smarter marketing decisions.",date:"May 28, 2021",readTime:"5 min read",color:"#00adef",image:g8e.url},{category:"Shopper Analytics",title:"From Luck to Legacy: How Independent Grocers Are Finding Gold in Data",excerpt:"Success for independent grocers is measured in generations. Learn how mapping the modern shopper journey, AI-powered reporting, and Ask Pinky turn everyday data into a clear roadmap for loyalty.",date:"Mar 1, 2026",readTime:"4 min read",color:"#00adef",image:S8e.url},{category:"Digital Coupons",title:"CPG-Funded Offers: A Revenue Stream Independent Grocers Can't Ignore",excerpt:"Major brands want to reach your shoppers â and they'll pay for it. Learn how AppCard's sponsored offer network turns your loyalty platform into a profit center.",date:"Aug 30, 2025",readTime:"5 min read",color:"#f27021",image:R8e.url},{category:"Digital Coupons",title:"Independent Grocers Unlock More Impact with Less Work",excerpt:"Smarter shelf tags and rewards terminals at checkout meet shoppers where they already are â driving 15â29% item lifts, 4.3x more coupon redemptions, and bigger baskets without adding to your team's workload.",date:"Sep 29, 2025",readTime:"4 min read",color:"#f27021",image:H8e.url},{category:"Customer Loyalty",title:"Inflation, Grocery Shopping, Loyalty, and Everything In Between",excerpt:"Rising prices are reshaping how shoppers fill their carts. See how independent grocers can use loyalty, personalization, and smart promotions to keep customers coming back through inflationary times.",date:"Jul 15, 2025",readTime:"6 min read",color:"#33a654",image:rPe.url},{category:"Customer Loyalty",title:"Targeting Your Rewards Program Based on Shopper Path-to-Purchase",excerpt:"Spend history isn't the only signal that matters. Learn how layering shopper geography and competitor proximity helps independent grocers enroll the right members and grow program ROI.",date:"Nov 15, 2021",readTime:"5 min read",color:"#33a654",image:fPe.url}],hPe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-16 lg:pt-40 lg:pb-20",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-3xl",children:[a.jsx("div",{className:"inline-block px-4 py-2 rounded-full border border-[#f27021]/20 mb-6",style:{background:"linear-gradient(90deg, rgba(242,112,33,0.1), rgba(196,36,120,0.1))"},children:a.jsx("span",{className:"text-sm font-semibold bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Insights & Tips"})}),a.jsxs("h1",{className:"text-4xl lg:text-5xl xl:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["The AppCard"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Blog"})]}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Strategies, success stories, and industry insights to help independent grocers grow smarter â from holiday promotions to AI-powered personalization."})]})}),a.jsx("section",{className:"py-16 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"max-w-7xl mx-auto
840space-y-16",children:(()=>{const e={"CPG-Funded Offers: A Revenue Stream Independent Grocers Can't Ignore":"/blogs/cpg-funded-offers","Inflation, Grocery Shopping, Loyalty, and Everything In Between":"/blogs/inflation-grocery-loyalty","Targeting Your Rewards Program Based on Shopper Path-to-Purchase":"/blogs/path-to-purchase-targeting","Loyalty and Promotions in 2026: The Clear Money Makers for Grocers":"/blogs/loyalty-promotions-2026","Grocers Need to Think Differently About Data":"/blogs/grocers-think-differently-data","Best Practices for Your Loyalty and Rewards Program":"/blogs/best-practices-loyalty-rewards","Celebrating Our Partners: IGA Retailers of the Year 2024":"/blogs/iga-retailers-of-the-year-2024","From Luck to Legacy: How Independent Grocers Are Finding Gold in Data":"/blogs/luck-to-legacy","Relationship Advice for Independent Grocers":"/blogs/relationship-advice-for-grocers","Independent Grocers Unlock More Impact with Less Work":"/blogs/unlock-more-impact"},t="bg-card rounded-xl border border-border overflow-hidden shadow-sm hover:shadow-lg transition-shadow flex flex-col",r=new Map;for(const s of pPe)r.has(s.category)||r.set(s.category,[]),r.get(s.category).push(s);const n=Array.from(r.entries()).map(([s,o])=>{const i=[...o].sort((l,c)=>new Date(c.date).getTime()-new Date(l.date).getTime());return{category:s,posts:i,color:i[0].color}});return n.sort((s,o)=>new Date(o.posts[0].date).getTime()-new Date(s.posts[0].date).getTime()),n.map(({category:s,posts:o,color:i})=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[a.jsx("span",{className:"inline-block h-6 w-1.5 rounded-full",style:{background:i}}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground",children:s}),a.jsxs("span",{className:"text-sm text-muted-foreground",children:[o.length," ",o.length===1?"post":"posts"]})]}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:o.map((l,c)=>{const d=e[l.title]??null,u=a.jsxs(a.Fragment,{children:[l.image?a.jsx("div",{className:"aspect-[16/9] w-full overflow-hidden bg-muted",children:a.jsx("img",{src:l.image,alt:l.title,loading:"lazy",width:1280,height:720,className:"w-full h-full object-cover transition-transform duration-500 hover:scale-105"})}):a.jsx("div",{className:"h-1.5",style:{background:l.color}}),a.jsxs("div",{className:"p-5 flex flex-col flex-1 gap-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(ir,{className:"w-3.5 h-3.5",style:{color:l.color}}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide",style:{color:zr(l.color)},children:l.category})]}),a.jsx("h3",{className:"text-base font-bold text-foreground leading-snug",children:l.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed flex-1",children:l.excerpt}),a.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground pt-2 border-t border-border",children:[a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(Ye,{className:"w-3.5 h-3.5"}),l.date]}),a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(Ar,{className:"w-3.5 h-3.5"}),l.readTime]})]})]})]});return d?a.jsx(z,{to:d,className:t,children:u},c):a.jsx("article",{className:t,children:u},c)})})]},s))})()})})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),mPe=1,gPe="b905000b-84d5-4119-ab3c-0a05568a0139",xPe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",vPe="/__l5e/assets-v1/b905000b-84d5-4119-ab3c-0a05568a0139/news-hero.jpg",yPe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b905000b-84d5-4119-ab3c-0a05568a0139/news-hero.jpg",bPe="news-hero.jpg",wPe=221047,jPe="image/jpeg",NPe="2026-06-25T20:11:53Z",kPe={version:mPe,asset_id:gPe,project_id:xPe,url:vPe,r2_key:yPe,original_filename:bPe,size:wPe,content_type:jPe,created_at:NPe},_Pe=1,SPe="d15a66f0-6822-497d-b2f9-50a245f66032",CPe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",APe="/__l5e/assets-v1/d15a66f0-6822-497d-b2f9-50a245f66032/foodies-credit-card.png",PPe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/d15a66f0-6822-497d-b2f9-50a245f66032/foodies-credit-card.png",$Pe="foodies-credit-card.png",TPe=1066736,OPe="image/png",EPe="2026-08-03T20:13:57Z",MPe={ver
840sion:_Pe,asset_id:SPe,project_id:CPe,url:APe,r2_key:PPe,original_filename:$Pe,size:TPe,content_type:OPe,created_at:EPe},IPe=1,RPe="5085128d-5a36-4988-97c1-a8a17bcff8f3",DPe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",LPe="/__l5e/assets-v1/5085128d-5a36-4988-97c1-a8a17bcff8f3/digital-circular-hero.jpg",zPe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/5085128d-5a36-4988-97c1-a8a17bcff8f3/digital-circular-hero.jpg",FPe="digital-circular-hero.jpg",BPe=578285,WPe="image/jpeg",GPe="2026-08-18T13:44:55Z",TI={version:IPe,asset_id:RPe,project_id:DPe,url:LPe,r2_key:zPe,original_filename:FPe,size:BPe,content_type:WPe,created_at:GPe},VPe=1,UPe="a025b76c-6f62-4223-878e-0e061cc505de",HPe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",qPe="/__l5e/assets-v1/a025b76c-6f62-4223-878e-0e061cc505de/iga-2026-accepting-award.jpeg",KPe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a025b76c-6f62-4223-878e-0e061cc505de/iga-2026-accepting-award.jpeg",YPe="iga-2026-accepting-award.jpeg",ZPe=53026,XPe="image/jpeg",QPe="2026-09-24T19:10:56Z",OI={version:VPe,asset_id:UPe,project_id:HPe,url:qPe,r2_key:KPe,original_filename:YPe,size:ZPe,content_type:XPe,created_at:QPe},JPe={title:"AppCard Named IGA's 2026 Red Oval Service Provider of the Year at Centennial Celebration",excerpt:"AppCard was honored at IGA's Centennial Celebration as five of eight U.S. Retailers of the Year use AppCard technology, including Global Retailer of the Year CarlieC's.",date:"September 24, 2026",category:"Awards",readTime:"5 min read",href:"/news/iga-2026-red-oval-service-provider-of-the-year",image:OI.url,imageAlt:"AppCard representatives accepting the IGA 2026 Red Oval Service Provider of the Year award",disclaimer:void 0},e$e={title:"AppCard's Digital Circular uses real shopper data to put independent grocers in front of the right households",excerpt:"AI-built, clickable weekly ads can now run on Google, YouTube and the sites where shoppers spend their time, targeted with actual purchase data, not guesswork.",date:"August 18, 2026",category:"Product Launch",readTime:"4 min read",href:"/news/digital-circular-launch",image:TI.url,imageAlt:"AppCard Digital Circular",disclaimer:void 0},t$e={title:"AppCard Launches Grocer-Branded Credit Card Program with Neighborhood Fresh",excerpt:"New AppCard Credit Card and AppCard Smart Card, branded for Neighborhood Fresh, show how independent grocers can offer payment-linked rewards once limited to national chains.",date:"July 20, 2026",category:"Product Launch",readTime:"5 min read",href:"/news/credit-card-launch",image:MPe.url,imageAlt:"Neighborhood Fresh branded credit card with animated vegetable characters",disclaimer:"AppCard is a financial technology company and is not a bank. The AppCard Credit Card is issued by TAB Bank, Member FDIC pursuant to a license from Visa USA Inc and may be used anywhere Visa cards are accepted. See the AppCard Credit Card Cardholder Agreement and AppCard Perks Terms and Conditions for more information. Important Rates & Terms: *Welcome bonus of 5,000 Perks valued at $25 for use at Neighborhood Fresh, earned upon spending $250 in the first 60 days of activating your credit card. No annual fee. Variable purchase APR: 18.49%-30.49%, based on creditworthiness and the prime rate. Rates as of 3/18/26. Other fees may apply, including a late payment fee of $30, a returned payment fee of $32, and a foreign transaction fee of 3% of each transaction in U.S. dollars. See full Pricing & Terms."},r$e=[{title:"Celebrating Excellence: Independent Grocers Powered by AppCard Honored at 2026 SpartanNash Expo",excerpt:"AppCard-powered independent grocers claimed 3 of the 5 Vision Awards at the 2026 SpartanNash Food Solutions Expo, demonstrating how local legacy and modern shopper engagement drive success.",date:"August 3, 2026",category:"Awards",readTime:"3 min read",href:"/news/spartannash-vision-awards"},{title:"AppCard Sponsors IGA Centennial Gala Awards",excerpt:"AppCard proudly sponsored the IGA Centennial Gala, celebrating 100 years of independent grocery excellence. The event honored outstanding retailers and reinforced AppCard's commitment to empowering independent grocers with cutting-edge technology.",date:"February 15, 2026",category:"Events",readTime:"4 min read",href:void 0},{title:"Industry Crossover Built to Strengthen Loyalty Across the AppCard Ecosystem",excerpt:"Randy's Neighborhood Market and AAA â The Auto Club Group team up through AppCard's loyalty platform, giving Iowa families new ways to save on back-to-school groceries.",date:"September 29, 2025",category:"Partnerships",readTime:"4 min read",href:"/news/industry-crossover-loyalty"}
840,{title:"AppCard Expands Digital Coupon Offerings to Include Beer, Wine, and Spirits",excerpt:"AppCard expands its digital coupon platform to include Beer, Wine, and Spirits for eligible grocers in select statesâgiving shoppers new savings on adult beverages ahead of the holiday season.",date:"September 29, 2025",category:"Product Launch",readTime:"3 min read",href:"/news/bws-digital-coupons"},{title:"In-Lane Terminal Goes Spanish",excerpt:"AppCard expands its in-lane terminal with Spanish-language support, helping independent grocers remove language barriers at checkout and better serve their Spanish-speaking communities.",date:"September 16, 2025",category:"Product Launch",readTime:"3 min read",href:"/news/in-lane-terminal-spanish"},{title:"Ask Pinky â AppCard's New AI-Chatbot for Independent Grocers",excerpt:"Meet Pinky, AppCard's intelligent AI assistant designed to help independent grocers navigate marketing strategies, analyze shopper data, and optimize campaignsâall through simple conversation.",date:"February 2, 2026",category:"Product Launch",readTime:"3 min read",href:"/news/ask-pinky-launch"},{title:"AppCard Acquires ShoptoCook, Expanding Digital Commerce for Grocers and CPG Brands",excerpt:"AppCard announces the acquisition of ShoptoCook, the Buffalo, NY-based digital marketing company known for grocery websites, in-store kiosks, and recipe contentâexpanding AppCard's reach across thousands of stores.",date:"January 5, 2026",category:"Acquisitions",readTime:"5 min read",href:"/news/appcard-acquires-shoptocook"},{title:"AppCard's New AI-Driven Digital Coupons and Rewards Mobile App Released",excerpt:"AppCard announces the release of its new AI-driven smart mobile app, offering shoppers a seamless, contactless experience to manage accounts, clip digital coupons, and engage with their grocer.",date:"September 24, 2020",category:"Product Launch",readTime:"4 min read",href:"/news/appcard-mobile-app-released"},{title:"C&S Wholesale Grocers, Inc. Partners with AppCard to Power Personalized Marketing, Customer Loyalty and Digital Coupons",excerpt:"C&S Wholesale Grocers, Inc. selects AppCard as its next generation customer loyalty and digital coupons partner, launching in Pennsylvania and South Carolina before expanding nationwide.",date:"July 1, 2019",category:"Partnerships",readTime:"4 min read",href:"/news/cs-wholesale-partners-with-appcard"},{title:"Celebrating 15 Years Serving Independent Grocers",excerpt:"From a small startup to a platform trusted by 3,300 stores, AppCard reflects on 15 years of innovation, partnership, and unwavering dedication to the independent grocery community.",date:"December 5, 2025",category:"Milestones",readTime:"6 min read",href:void 0},{title:"Celebrating Our Partners: IGA Retailers of the Year 2024",excerpt:"AppCard congratulates Crop's Fresh Marketplace, Hammer & Wikan, Pocahontas IGA, and KJ's Market on being named IGA Retailers of the Year 2024 â the highest honor IGA bestows on its retailer members.",date:"February 2, 2024",category:"Awards",readTime:"3 min read",href:"/blogs/iga-retailers-of-the-year-2024"},{title:"AppCard and IGA Join Forces to Elevate Independent Grocery Shopper Experience",excerpt:"AppCard announces its strategic partnership with The Independent Grocers Alliance (IGA), becoming a proud member of the esteemed Red Oval Family to empower independent grocers.",date:"March 4, 2024",category:"Partnerships",readTime:"4 min read",href:"/news/appcard-iga-partnership"},{title:"AppCard and Freshop Announce New Integration to Consolidate Online and In-Store Shopper Analytics",excerpt:"Freshop and AppCard expand their partnership with a new integration that gives grocers a 360° view of shoppers by connecting online and in-store purchases into a single loyalty and analytics experience.",date:"October 2, 2017",category:"Partnerships",readTime:"4 min read",href:"/news/appcard-freshop-integration"},{title:"Sendik's Launches New Red Bag Rewards Program Powered By AppCard",excerpt:"Sendik's Food Market launches a custom rewards program across all 18 Milwaukee-area locations, powered by AppCard and integrated
840with Freshop for online and in-store loyalty.",date:"October 31, 2017",category:"Partnerships",readTime:"4 min read",href:"/news/sendiks-red-bag-rewards"},{title:"AppCard Joins ROFDA as Supplier Member to Bring Personalized Marketing Technology to Independent Grocers",excerpt:"AppCard joins the Rochester-Owned Food Distributors Association (ROFDA) as a Supplier Member, bringing its personalized marketing and loyalty platform to ROFDA's cooperative distributors and the independent grocers they serve.",date:"September 26, 2017",category:"Partnerships",readTime:"3 min read",href:"/news/appcard-joins-rofda-as-supplier-member"},{title:"Associated Supermarket Group (ASG) Partners with AppCard to Bring Advanced Shopper Analytics and Marketing Tools to Independent Grocers",excerpt:"ASG, the largest group of independently owned supermarkets in the New York metro area, partners with AppCard to give its 400+ retailers personalized marketing, digital circulars, and shopper analytics.",date:"September 18, 2017",category:"Partnerships",readTime:"3 min read",href:"/news/asg-partners-with-appcard"},{title:"AppCard Acquires Leading Grocery Loyalty and Marketing Solutions Provider, ProLogic Retail Services",excerpt:"AppCard completes the acquisition of ProLogic Retail Services, the largest provider of loyalty marketing solutions for independent grocers â processing ~500M transactions per year and reaching 17M+ households.",date:"August 10, 2017",category:"Acquisitions",readTime:"3 min read",href:"/news/appcard-acquires-prologic"},{title:"Neiman's Family Market Launches AppCard-Powered Rewards Program",excerpt:"Neiman's Family Market, a Michigan-based grocer, partners with AppCard to launch the Neiman's Family Perks loyalty program across all 4 locations.",date:"July 5, 2017",category:"Partnerships",readTime:"3 min read",href:"/news/neimans-family-market-rewards-program"},{title:"Certco, Inc and AppCard Announce New Partnership to Help Independent Grocers Improve Customer Lifetime Value",excerpt:"Certco, Inc., a midwest wholesaler distributor serving 200+ stores across Wisconsin, Illinois, Minnesota, and Iowa, partners with AppCard to bring personalized marketing and CRM tools to its network of independent grocers.",date:"February 27, 2017",category:"Partnerships",readTime:"3 min read",href:"/news/certco-appcard-partnership"},{title:"MDI Offers Grocers Personalized Marketing Platform Through AppCard",excerpt:"Merchants Distributors (MDI), a privately-owned wholesale grocery distributor supplying 600+ retail food stores across 11 states, partners with AppCard to bring personalized marketing and customer retention tools to its network of independent grocers.",date:"January 16, 2017",category:"Partnerships",readTime:"3 min read",href:"/news/mdi-appcard-partnership"},{title:"AppCard Raises $20M in Series B Funding, Adds Successful Loyalty Entrepreneur to Their Board, Launches Redesigned Website and Mobile Apps",excerpt:"AppCard announces $20 million in Series B funding led by PLDT Capital and Alexander Rittweger, with participation from Founders Fund, Innovation Endeavors, and Jerry Yang.",date:"February 26, 2016",category:"Milestones",readTime:"4 min read",href:"/news/appcard-raises-20m-series-b"}],Yy={Events:"bg-[#f27021]/10 text-brand-orange-text","Product Launch":"bg-[#33a654]/10 text-brand-green-text",Acquisitions:"bg-[#c42478]/10 text-[#c42478]",Milestones:"bg-primary/10 text-brand-orange-text",Awards:"bg-[#faba05]/10 text-brand-yellow-text",Partnerships:"bg-[#00adef]/10 text-brand-blue-text"},n$e=()=>{const e=[JPe,e$e,t$e],t=[...r$e].sort((r,n)=>new Date(n.date).getTime()-new Date(r.date).getTime());return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsxs("section",{className:"relative pt-28 pb-16 overflow-hidden",children:[a.jsx("img",{src:kPe.url,alt:"Journalist interviewing a grocer in the produce aisle",className:"absolute inset-0 w-full h-full object-cover",width:1920,height:1024}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/80 via-black/60 to-black/30"}),a.jsx("div",{className:"container mx-auto px-6 relative z-10",children:a.jsxs("div",{className:"max-w-3xl",children:[a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold tracking-wider up
840percase bg-white/15 backdrop-blur-sm rounded-full text-white mb-4",children:"Newsroom"}),a.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-white leading-tight drop-shadow-lg",children:["Latest from ",a.jsx("span",{className:"bg-gradient-primary bg-clip-text text-transparent",children:"AppCard"})]}),a.jsx("p",{className:"mt-4 text-lg text-white/90 max-w-2xl drop-shadow",children:"Company announcements, product launches, and milestones from the team empowering independent grocers."})]})})]}),a.jsx("section",{className:"py-12",children:a.jsx("div",{className:"container mx-auto px-6",children:a.jsx("div",{className:"grid grid-cols-1 gap-8",children:e.map(r=>a.jsxs("div",{className:"relative rounded-2xl border border-border bg-card overflow-hidden flex flex-col",children:[a.jsxs("div",{className:"flex flex-col md:flex-row",children:[a.jsx("div",{className:"relative h-[240px] md:h-auto md:w-[45%] shrink-0 bg-[#00adef] overflow-hidden",children:r.image?a.jsx("img",{src:r.image,alt:r.imageAlt,className:"absolute inset-0 w-full h-full object-cover"}):null}),a.jsxs("div",{className:"p-8 flex flex-col flex-1 md:w-[55%]",children:[a.jsx("span",{className:`self-start inline-block px-3 py-1 text-xs font-semibold rounded-full ${Yy[r.category]}`,children:r.category}),a.jsx("h2",{className:"mt-4 text-2xl md:text-3xl font-bold text-foreground leading-tight",children:r.title}),a.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed flex-1",children:r.excerpt}),a.jsxs("div",{className:"mt-6 flex items-center gap-4 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),r.date]}),a.jsx("span",{children:"·"}),a.jsx("span",{children:r.readTime})]}),a.jsx(z,{to:r.href,className:"self-start",children:a.jsxs(re,{variant:"hero",size:"sm",className:"mt-8",children:["Read Article ",a.jsx(gt,{className:"w-4 h-4"})]})})]})]}),r.disclaimer?a.jsx("div",{className:"px-6 py-4 bg-card border-t border-border",children:a.jsx("p",{className:"text-[9pt] italic text-muted-foreground leading-relaxed",children:r.disclaimer})}):null]},r.href))})})}),a.jsx("section",{className:"pb-20",children:a.jsx("div",{className:"container mx-auto px-6",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:t.map(r=>r.href?a.jsx(z,{to:r.href,className:"group rounded-2xl border border-border bg-card overflow-hidden hover:shadow-lg transition-shadow block",children:a.jsxs("div",{className:"p-6 flex flex-col h-full",children:[a.jsx("span",{className:`self-start inline-block px-3 py-1 text-xs font-semibold rounded-full ${Yy[r.category]||"bg-accent text-foreground"}`,children:r.category}),a.jsx("h3",{className:"mt-4 text-xl font-bold text-foreground group-hover:text-primary transition-colors leading-snug",children:r.title}),a.jsx("p",{className:"mt-3 text-sm text-muted-foreground leading-relaxed flex-1",children:r.excerpt}),a.jsxs("div",{className:"mt-6 pt-4 border-t border-border flex items-center justify-between text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-3.5 h-3.5"}),r.date]}),a.jsx("span",{children:r.readTime})]})]})},r.title):a.jsx("article",{className:"group rounded-2xl border border-border bg-card overflow-hidden hover:shadow-lg transition-shadow",children:a.jsxs("div",{className:"p-6 flex flex-col h-full",children:[a.jsx("span",{className:`self-start inline-block px-3 py-1 text-xs font-semibold rounded-full ${Yy[r.category]||"bg-accent text-foreground"}`,children:r.category}),a.jsx("h3",{className:"mt-4 text-xl font-bold text-foreground group-hover:text-primary transition-colors leading-snug",children:r.title}),a.jsx("p",{className:"mt-3 text-sm text-muted-foreground leading-relaxed flex-1",children:r.excerpt}),a.jsxs("div",{className:"mt-6 pt-4 border-t border-border flex items-center justify-between text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-3.5 h-3.5"}),r.date]}),a.jsx("span",{children:r.readTime})]})]})},r.title))})})})]}),a.jsx(ye,{})]})};var a$e=Object.defineProperty,s$e=Object.defineProperties,o$e=Object.getOwnPropertyDescriptors,_g=Object.getOwnPropertySymbols,EI=Object.prototype.hasOwnProperty,MI=Object.prototype.propertyIsEnumerable,tA=(e,t,r)=>t in e?a$e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i$e=(e,t)=>
840{for(var r in t||(t={}))EI.call(t,r)&&tA(e,r,t[r]);if(_g)for(var r of _g(t))MI.call(t,r)&&tA(e,r,t[r]);return e},l$e=(e,t)=>s$e(e,o$e(t)),c$e=(e,t)=>{var r={};for(var n in e)EI.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&_g)for(var n of _g(e))t.indexOf(n)<0&&MI.call(e,n)&&(r[n]=e[n]);return r};function d$e(e){let t=setTimeout(e,0),r=setTimeout(e,10),n=setTimeout(e,50);return[t,r,n]}function u$e(e){let t=b.useRef();return b.useEffect(()=>{t.current=e}),t.current}var f$e=18,II=40,p$e=`${II}px`,h$e=["[data-lastpass-icon-root]","com-1password-button","[data-dashlanecreated]",'[style$="2147483647 !important;"]'].join(",");function m$e({containerRef:e,inputRef:t,pushPasswordManagerStrategy:r,isFocused:n}){let[s,o]=b.useState(!1),[i,l]=b.useState(!1),[c,d]=b.useState(!1),u=b.useMemo(()=>r==="none"?!1:(r==="increase-width"||r==="experimental-no-flickering")&&s&&i,[s,i,r]),f=b.useCallback(()=>{let p=e.current,h=t.current;if(!p||!h||c||r==="none")return;let g=p,m=g.getBoundingClientRect().left+g.offsetWidth,x=g.getBoundingClientRect().top+g.offsetHeight/2,y=m-f$e,v=x;document.querySelectorAll(h$e).length===0&&document.elementFromPoint(y,v)===p||(o(!0),d(!0))},[e,t,c,r]);return b.useEffect(()=>{let p=e.current;if(!p||r==="none")return;function h(){let m=window.innerWidth-p.getBoundingClientRect().right;l(m>=II)}h();let g=setInterval(h,1e3);return()=>{clearInterval(g)}},[e,r]),b.useEffect(()=>{let p=n||document.activeElement===t.current;if(r==="none"||!p)return;let h=setTimeout(f,0),g=setTimeout(f,2e3),m=setTimeout(f,5e3),x=setTimeout(()=>{d(!0)},6e3);return()=>{clearTimeout(h),clearTimeout(g),clearTimeout(m),clearTimeout(x)}},[t,n,r,f]),{hasPWMBadge:s,willPushPWMBadge:u,PWM_BADGE_SPACE_WIDTH:p$e}}var RI=b.createContext({}),DI=b.forwardRef((e,t)=>{var r=e,{value:n,onChange:s,maxLength:o,textAlign:i="left",pattern:l,placeholder:c,inputMode:d="numeric",onComplete:u,pushPasswordManagerStrategy:f="increase-width",pasteTransformer:p,containerClassName:h,noScriptCSSFallback:g=g$e,render:m,children:x}=r,y=c$e(r,["value","onChange","maxLength","textAlign","pattern","placeholder","inputMode","onComplete","pushPasswordManagerStrategy","pasteTransformer","containerClassName","noScriptCSSFallback","render","children"]),v,w,N,j,k;let[_,S]=b.useState(typeof y.defaultValue=="string"?y.defaultValue:""),C=n??_,T=u$e(C),$=b.useCallback(ee=>{s==null||s(ee),S(ee)},[s]),P=b.useMemo(()=>l?typeof l=="string"?new RegExp(l):l:null,[l]),I=b.useRef(null),E=b.useRef(null),L=b.useRef({value:C,onChange:$,isIOS:typeof window<"u"&&((w=(v=window==null?void 0:window.CSS)==null?void 0:v.supports)==null?void 0:w.call(v,"-webkit-touch-callout","none"))}),D=b.useRef({prev:[(N=I.current)==null?void 0:N.selectionStart,(j=I.current)==null?void 0:j.selectionEnd,(k=I.current)==null?void 0:k.selectionDirection]});b.useImperativeHandle(t,()=>I.current,[]),b.useEffect(()=>{let ee=I.current,pe=E.current;if(!ee||!pe)return;L.current.value!==ee.value&&L.current.onChange(ee.value),D.current.prev=[ee.selectionStart,ee.selectionEnd,ee.selectionDirection];function $e(){if(document.activeElement!==ee){V(null),oe(null);return}let Ie=ee.selectionStart,M=ee.selectionEnd,W=ee.selectionDirection,U=ee.maxLength,le=ee.value,ie=D.current.prev,ae=-1,he=-1,De;if(le.length!==0&&Ie!==null&&M!==null){let $r=Ie===M,$a=Ie===le.length&&le.length<U;if($r&&!$a){let tr=Ie;if(tr===0)ae=0,he=1,De="forward";else if(tr===U)ae=tr-1,he=tr,De="backward";else if(U>1&&le.length>1){let Tr=0;if(ie[0]!==null&&ie[1]!==null){De=tr<ie[1]?"backward":"forward";let qs=ie[0]===ie[1]&&ie[0]<U;De==="backward"&&!qs&&(Tr=-1)}ae=Tr+tr,he=Tr+tr+1}}ae!==-1&&he!==-1&&ae!==he&&I.current.setSelectionRange(ae,he,De)}let rt=ae!==-1?ae:Ie,Ut=he!==-1?he:M,vr=De??W;V(rt),oe(Ut),D.current.prev=[rt,Ut,vr]}if(document.addEventListener("selectionchange",$e,{capture:!0}),$e(),document.activeElement===ee&&G(!0),!document.getElementById("input-otp-style")){let Ie=document.createElement("style");if(Ie.id="input-otp-style",document.head.appendChild(Ie),Ie.sheet){let M="background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;";Vd(Ie.sheet,"[data-input-otp]::selection { background: transparent !important; color: transparent !important; }"),Vd(Ie.sheet,`[data-input-otp]:autofill { ${M} }`),Vd(Ie.sheet,`[data-input-otp]:-webkit-autofill { ${M} }
840`),Vd(Ie.sheet,"@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed; font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }"),Vd(Ie.sheet,"[data-input-otp] + * { pointer-events: all !important; }")}}let Re=()=>{pe&&pe.style.setProperty("--root-height",`${ee.clientHeight}px`)};Re();let Xe=new ResizeObserver(Re);return Xe.observe(ee),()=>{document.removeEventListener("selectionchange",$e,{capture:!0}),Xe.disconnect()}},[]);let[F,R]=b.useState(!1),[O,G]=b.useState(!1),[q,V]=b.useState(null),[Y,oe]=b.useState(null);b.useEffect(()=>{d$e(()=>{var ee,pe,$e,Re;(ee=I.current)==null||ee.dispatchEvent(new Event("input"));let Xe=(pe=I.current)==null?void 0:pe.selectionStart,Ie=($e=I.current)==null?void 0:$e.selectionEnd,M=(Re=I.current)==null?void 0:Re.selectionDirection;Xe!==null&&Ie!==null&&(V(Xe),oe(Ie),D.current.prev=[Xe,Ie,M])})},[C,O]),b.useEffect(()=>{T!==void 0&&C!==T&&T.length<o&&C.length===o&&(u==null||u(C))},[o,u,T,C]);let Ne=m$e({containerRef:E,inputRef:I,pushPasswordManagerStrategy:f,isFocused:O}),Oe=b.useCallback(ee=>{let pe=ee.currentTarget.value.slice(0,o);if(pe.length>0&&P&&!P.test(pe)){ee.preventDefault();return}typeof T=="string"&&pe.length<T.length&&document.dispatchEvent(new Event("selectionchange")),$(pe)},[o,$,T,P]),te=b.useCallback(()=>{var ee;if(I.current){let pe=Math.min(I.current.value.length,o-1),$e=I.current.value.length;(ee=I.current)==null||ee.setSelectionRange(pe,$e),V(pe),oe($e)}G(!0)},[o]),je=b.useCallback(ee=>{var pe,$e;let Re=I.current;if(!p&&(!L.current.isIOS||!ee.clipboardData||!Re))return;let Xe=ee.clipboardData.getData("text/plain"),Ie=p?p(Xe):Xe;ee.preventDefault();let M=(pe=I.current)==null?void 0:pe.selectionStart,W=($e=I.current)==null?void 0:$e.selectionEnd,U=(M!==W?C.slice(0,M)+Ie+C.slice(W):C.slice(0,M)+Ie+C.slice(M)).slice(0,o);if(U.length>0&&P&&!P.test(U))return;Re.value=U,$(U);let le=Math.min(U.length,o-1),ie=U.length;Re.setSelectionRange(le,ie),V(le),oe(ie)},[o,$,P,C]),Q=b.useMemo(()=>({position:"relative",cursor:y.disabled?"default":"text",userSelect:"none",WebkitUserSelect:"none",pointerEvents:"none"}),[y.disabled]),se=b.useMemo(()=>({position:"absolute",inset:0,width:Ne.willPushPWMBadge?`calc(100% + ${Ne.PWM_BADGE_SPACE_WIDTH})`:"100%",clipPath:Ne.willPushPWMBadge?`inset(0 ${Ne.PWM_BADGE_SPACE_WIDTH} 0 0)`:void 0,height:"100%",display:"flex",textAlign:i,opacity:"1",color:"transparent",pointerEvents:"all",background:"transparent",caretColor:"transparent",border:"0 solid transparent",outline:"0 solid transparent",boxShadow:"none",lineHeight:"1",letterSpacing:"-.5em",fontSize:"var(--root-height)",fontFamily:"monospace",fontVariantNumeric:"tabular-nums"}),[Ne.PWM_BADGE_SPACE_WIDTH,Ne.willPushPWMBadge,i]),ne=b.useMemo(()=>b.createElement("input",l$e(i$e({autoComplete:y.autoComplete||"one-time-code"},y),{"data-input-otp":!0,"data-input-otp-placeholder-shown":C.length===0||void 0,"data-input-otp-mss":q,"data-input-otp-mse":Y,inputMode:d,pattern:P==null?void 0:P.source,"aria-placeholder":c,style:se,maxLength:o,value:C,ref:I,onPaste:ee=>{var pe;je(ee),(pe=y.onPaste)==null||pe.call(y,ee)},onChange:Oe,onMouseOver:ee=>{var pe;R(!0),(pe=y.onMouseOver)==null||pe.call(y,ee)},onMouseLeave:ee=>{var pe;R(!1),(pe=y.onMouseLeave)==null||pe.call(y,ee)},onFocus:ee=>{var pe;te(),(pe=y.onFocus)==null||pe.call(y,ee)},onBlur:ee=>{var pe;G(!1),(pe=y.onBlur)==null||pe.call(y,ee)}})),[Oe,te,je,d,se,o,Y,q,y,P==null?void 0:P.source,C]),B=b.useMemo(()=>({slots:Array.from({length:o}).map((ee,pe)=>{var $e;let Re=O&&q!==null&&Y!==null&&(q===Y&&pe===q||pe>=q&&pe<Y),Xe=C[pe]!==void 0?C[pe]:null,Ie=C[0]!==void 0?null:($e=c==null?void 0:c[pe])!=null?$e:null;return{char:Xe,placeholderChar:Ie,isActive:Re,hasFakeCaret:Re&&Xe===null}}
840),isFocused:O,isHovering:!y.disabled&&F}),[O,F,o,Y,q,y.disabled,C]),be=b.useMemo(()=>m?m(B):b.createElement(RI.Provider,{value:B},x),[x,B,m]);return b.createElement(b.Fragment,null,g!==null&&b.createElement("noscript",null,b.createElement("style",null,g)),b.createElement("div",{ref:E,"data-input-otp-container":!0,style:Q,className:h},be,b.createElement("div",{style:{position:"absolute",inset:0,pointerEvents:"none"}},ne)))});DI.displayName="Input";function Vd(e,t){try{e.insertRule(t)}catch{console.error("input-otp could not insert CSS rule:",t)}}var g$e=` 841[data-input-otp] { 842 --nojs-bg: white !important; 843 --nojs-fg: black !important; 844 845 background-color: var(--nojs-bg) !important; 846 color: var(--nojs-fg) !important; 847 caret-color: var(--nojs-fg) !important; 848 letter-spacing: .25em !important; 849 text-align: center !important; 850 border: 1px solid var(--nojs-fg) !important; 851 border-radius: 4px !important; 852 width: 100% !important; 853} 854@media (prefers-color-scheme: dark) { 855 [data-input-otp] { 856 --nojs-bg: black !important; 857 --nojs-fg: white !important; 858 } 859}`;const LI=b.forwardRef(({className:e,containerClassName:t,...r},n)=>a.jsx(DI,{ref:n,containerClassName:ve("flex items-center gap-2 has-[:disabled]:opacity-50",t),className:ve("disabled:cursor-not-allowed",e),...r}));LI.displayName="InputOTP";const zI=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:ve("flex items-center",e),...t}));zI.displayName="InputOTPGroup";const li=b.forwardRef(({index:e,className:t,...r},n)=>{const s=b.useContext(RI),{char:o,hasFakeCaret:i,isActive:l}=s.slots[e];return a.jsxs("div",{ref:n,className:ve("relative flex h-10 w-10 items-center justify-center border-y border-r border-input text-sm transition-all first:rounded-l-md first:border-l last:rounded-r-md",l&&"z-10 ring-2 ring-ring ring-offset-background",t),...r,children:[o,i&&a.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:a.jsx("div",{className:"animate-caret-blink h-4 w-px bg-foreground duration-1000"})})]})});li.displayName="InputOTPSlot";const x$e=b.forwardRef(({...e},t)=>a.jsx("div",{ref:t,role:"separator",...e,children:a.jsx(oB,{})}));x$e.displayName="InputOTPSeparator";const v$e=()=>{const[e,t]=b.useState(""),[r,n]=b.useState("email"),[s,o]=b.useState(""),i=c=>{c.preventDefault(),n("code")},l=c=>{c.preventDefault()};return a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"min-h-screen flex items-center justify-center bg-muted/30 px-4 pt-16",children:a.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border bg-background p-10 shadow-sm",children:[a.jsx("div",{className:"flex justify-center mb-8",children:a.jsx(z,{to:"/",children:a.jsx("img",{src:Y$,alt:"AppCard",className:"h-12 w-auto"})})}),r==="email"?a.jsxs("form",{onSubmit:i,className:"space-y-4",children:[a.jsx(tt,{type:"email","aria-label":"Email address",placeholder:"[email protected]",value:e,onChange:c=>t(c.target.value),className:"h-12 text-base rounded-lg",required:!0}),a.jsx(re,{type:"submit",className:"w-full h-12 text-base rounded-lg bg-[#555555] hover:bg-[#444444] text-white",children:"Continue with email"})]}):a.jsxs("form",{onSubmit:l,className:"space-y-6",children:[a.jsxs("div",{className:"text-center space-y-2",children:[a.jsx("h2",{className:"text-xl font-semibold text-foreground",children:"Check your email"}),a.jsxs("p",{className:"text-sm text-muted-foreground",children:["We sent a verification code to ",a.jsx("span",{className:"font-medium text-foreground",children:e})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx(LI,{maxLength:6,value:s,onChange:o,"aria-label":"Six-digit verification code",children:a.jsxs(zI,{children:[a.jsx(li,{index:0}),a.jsx(li,{index:1}),a.jsx(li,{index:2}),a.jsx(li,{index:3}),a.jsx(li,{index:4}),a.jsx(li,{index:5})]})})}),a.jsx(re,{type:"submit",className:"w-full h-12 text-base rounded-lg bg-[#555555] hover:bg-[#444444] text-white",children:"Verify"}),a.jsxs("div",{className:"text-center space-y-2",children:[a.jsxs("p",{className:"text-sm text-muted-foreground",children:["Didn't receive a code?"," ",a.jsx("button",{type:"button",className:"text-foreground underline hover:no-underline",children:"Resend"})]}),a.jsx("button",{type:"button",onClick:()=>n("email"),className:"text-sm text-muted-foreground hover:text-foreground underline",children:"Back"})]})]})]})})]})},FI="/assets/unfi-8TxlW2pB.png",BI="/assets/bozzutos-CeevpgJi.png",y$e="/assets/iga-CqQlkXtf.png",b$e="/assets/ibotta-DWAVxzjk.png",WI="/assets/awg-CW7zvUxi.png",GI="/assets/kehe-BmuUNo2R.png",VI="/assets/affiliated-foods-D0gj7lvw.png",w$e="/assets/ravyx-BNVdZ1VT.png",j$e="/assets/pricer-DvkcrRvr.png",N$e="/assets/pangea-NHOCGMdY.png",UI="/assets/mdi-BGb3Wpof.png",k$e="/assets/rofda-B5F24Dz6.png",_$e=1,S$e="9e23f7e4-842c-4878-959d-a9b414fe8188",C$e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",A$e="/__l5e/assets-v1/9e23f7e4-842c-4878-959d-a9b414fe8188/associated-grocers.png",P$e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9e23f7e4-842c-4878-959d-a9b414fe8188/associated-grocers.png",$$e="associated-grocers.png",T$e=85041,O$e="image/png",E$e="2026-06-03T19:46:38Z",HI={version:_$e,asset_id:S$e,project_id:C$e,url:A$e,r2_key:P$e,original_filename:$$e,size:T$e,content_type:O$e,created_at:E$e},M$e=1,I$e="4f357f69-031a-4105-8e43-ef0259265a23",R$e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",D$e="/__l5e/assets-v1/4f357f69-031a-4105-8e43-ef0259265a23/asg.png",L$e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/4f357f69-031a-4105-8e43-ef0259265a23/asg.png",z$e="asg.png",F$e=16828,B$e="image/png",W$e="2026-06-03T19:46:44Z",qI={version:M$e,asset_id:I$e,project_id:R$e,url:D$e,r2_key:L$e,original_filename:z$e,size:F$e,content_type:B$e,created_at:W$e}
859,G$e=1,V$e="1c1f405b-400f-4b41-b544-96836d1c8bf6",U$e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",H$e="/__l5e/assets-v1/1c1f405b-400f-4b41-b544-96836d1c8bf6/cs-wholesale.png",q$e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/1c1f405b-400f-4b41-b544-96836d1c8bf6/cs-wholesale.png",K$e="cs-wholesale.png",Y$e=70590,Z$e="image/png",X$e="2026-06-03T19:46:49Z",KI={version:G$e,asset_id:V$e,project_id:U$e,url:H$e,r2_key:q$e,original_filename:K$e,size:Y$e,content_type:Z$e,created_at:X$e},Q$e=1,J$e="54c9ee3d-41c0-476d-b9d2-c1a4bab8aacb",eTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tTe="/__l5e/assets-v1/54c9ee3d-41c0-476d-b9d2-c1a4bab8aacb/certco.jpg",rTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/54c9ee3d-41c0-476d-b9d2-c1a4bab8aacb/certco.jpg",nTe="certco.jpg",aTe=67375,sTe="image/jpeg",oTe="2026-06-03T19:46:53Z",YI={version:Q$e,asset_id:J$e,project_id:eTe,url:tTe,r2_key:rTe,original_filename:nTe,size:aTe,content_type:sTe,created_at:oTe},iTe=1,lTe="4d76b24e-25e5-47bb-b257-c7e58aa13268",cTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dTe="/__l5e/assets-v1/4d76b24e-25e5-47bb-b257-c7e58aa13268/krasdale.png",uTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/4d76b24e-25e5-47bb-b257-c7e58aa13268/krasdale.png",fTe="krasdale.png",pTe=56522,hTe="image/png",mTe="2026-06-03T19:46:56Z",ZI={version:iTe,asset_id:lTe,project_id:cTe,url:dTe,r2_key:uTe,original_filename:fTe,size:pTe,content_type:hTe,created_at:mTe},gTe=1,xTe="b8a9c718-c63e-4936-8ba5-d523e44eb9fb",vTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yTe="/__l5e/assets-v1/b8a9c718-c63e-4936-8ba5-d523e44eb9fb/lipari.jpeg",bTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b8a9c718-c63e-4936-8ba5-d523e44eb9fb/lipari.jpeg",wTe="lipari.jpeg",jTe=27230,NTe="image/jpeg",kTe="2026-06-03T19:47:01Z",XI={version:gTe,asset_id:xTe,project_id:vTe,url:yTe,r2_key:bTe,original_filename:wTe,size:jTe,content_type:NTe,created_at:kTe},_Te=1,STe="facb391d-a5e6-45b8-85a7-e0652c0af890",CTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",ATe="/__l5e/assets-v1/facb391d-a5e6-45b8-85a7-e0652c0af890/mitchell.png",PTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/facb391d-a5e6-45b8-85a7-e0652c0af890/mitchell.png",$Te="mitchell.png",TTe=115897,OTe="image/png",ETe="2026-06-03T19:47:05Z",QI={version:_Te,asset_id:STe,project_id:CTe,url:ATe,r2_key:PTe,original_filename:$Te,size:TTe,content_type:OTe,created_at:ETe},MTe=1,ITe="d2faadcb-0bfd-4aaf-8efb-56ced4992b84",RTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DTe="/__l5e/assets-v1/d2faadcb-0bfd-4aaf-8efb-56ced4992b84/pwadc.png",LTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/d2faadcb-0bfd-4aaf-8efb-56ced4992b84/pwadc.png",zTe="pwadc.png",FTe=14989,BTe="image/png",WTe="2026-06-03T19:47:08Z",JI={version:MTe,asset_id:ITe,project_id:RTe,url:DTe,r2_key:LTe,original_filename:zTe,size:FTe,content_type:BTe,created_at:WTe},GTe=1,VTe="09db4126-e415-4ec1-9ce9-b629bf094cc1",UTe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HTe="/__l5e/assets-v1/09db4126-e415-4ec1-9ce9-b629bf094cc1/spartannash.png",qTe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/09db4126-e415-4ec1-9ce9-b629bf094cc1/spartannash.png",KTe="spartannash.png",YTe=64219,ZTe="image/png",XTe="2026-06-03T19:47:11Z",eR={version:GTe,asset_id:VTe,project_id:UTe,url:HTe,r2_key:qTe,original_filename:KTe,size:YTe,content_type:ZTe,created_at:XTe},QTe=1,JTe="e6c78903-5e8f-4ca8-a9d5-9a168d428f90",eOe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tOe="/__l5e/assets-v1/e6c78903-5e8f-4ca8-a9d5-9a168d428f90/ncr.png",rOe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/e6c78903-5e8f-4ca8-a9d5-9a168d428f90/ncr.png",nOe="ncr.png",aOe=13072,sOe="image/png",oOe="2026-06-26T18:30:02Z",tR={version:QTe,asset_id:JTe,project_id:eOe,url:tOe,r2_key:rOe,original_filename:nOe,size:aOe,content_type:sOe,created_at:oOe},iOe=1,lOe="ebfef223-9ccc-4b21-a652-a3cdbb4d00ff",cOe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dOe="/__l5e/assets-v1/ebfef223-9ccc-4b21-a652-a3cdbb4d00ff/toshiba.png",uOe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ebfef223-9ccc-4b21-a652-a3cdbb4d00ff/toshiba.png",fOe="toshiba.png",pOe=10477,hOe="image/png",mOe="2026-06-26T18:30:02Z",rR={version:iOe,asset_id:lOe,project_id:cOe,url:dOe,r2_key:uOe,original_filename:fOe,size:pOe,content_type:hOe,created_at:mOe},gOe=1,xOe="7c6d1ab8-a465-44e3-bca9-77b303563934",vOe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yOe="/__l5e/assets-v1/7c6d1ab8-a465-44e3-bca9-77b303563934/loc-sms.png",bOe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/7c6d1ab8-a465-44e3-bca9-77b303563934/loc-sms.png",wOe="loc-sms.png",jOe=9337,NOe="image/png",kOe="2026-06-26T18:30:02Z",nR={version:gOe,asset_id:xOe,project_id:vOe,url:yOe,r2_key:bOe,original_filename:wOe,size:jOe,content_type:NOe,created_at:kOe},_Oe=1,SOe="7bfe10f6-eedf-4760-b902-4157314e08f9",COe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",AOe="/__l5e/assets-v1/7bfe10f6-eedf-4760-b902-4157314e08f9/rorc.png",POe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/7bfe10f6-eedf-4760-b902-4157314e08f9/rorc.png",$Oe="rorc.png",TOe=11771,OOe="image/png",EOe="2026-06-26T18:30:02Z",aR={version:_Oe,asset_id:SOe,project_id:COe,url:AOe,r2_key:POe,original_filename:$Oe,size:TOe,content_type:OOe,created_at:EOe}
859,MOe=1,IOe="2cbb3d2e-b5a5-4993-86fc-28a7c93014b6",ROe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DOe="/__l5e/assets-v1/2cbb3d2e-b5a5-4993-86fc-28a7c93014b6/creslane.png",LOe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/2cbb3d2e-b5a5-4993-86fc-28a7c93014b6/creslane.png",zOe="creslane.png",FOe=29353,BOe="image/png",WOe="2026-06-26T18:44:03Z",sR={version:MOe,asset_id:IOe,project_id:ROe,url:DOe,r2_key:LOe,original_filename:zOe,size:FOe,content_type:BOe,created_at:WOe},GOe=1,VOe="21e51b92-08bc-47c1-8213-70685e5a5cb2",UOe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HOe="/__l5e/assets-v1/21e51b92-08bc-47c1-8213-70685e5a5cb2/bti-pos.png",qOe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/21e51b92-08bc-47c1-8213-70685e5a5cb2/bti-pos.png",KOe="bti-pos.png",YOe=54063,ZOe="image/png",XOe="2026-06-26T18:30:02Z",oR={version:GOe,asset_id:VOe,project_id:UOe,url:HOe,r2_key:qOe,original_filename:KOe,size:YOe,content_type:ZOe,created_at:XOe},QOe=1,JOe="93bf7cf0-b7a9-45cf-bfcb-05676e6d9137",eEe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tEe="/__l5e/assets-v1/93bf7cf0-b7a9-45cf-bfcb-05676e6d9137/logivision.png",rEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/93bf7cf0-b7a9-45cf-bfcb-05676e6d9137/logivision.png",nEe="logivision.png",aEe=12960,sEe="image/png",oEe="2026-06-26T18:30:03Z",iR={version:QOe,asset_id:JOe,project_id:eEe,url:tEe,r2_key:rEe,original_filename:nEe,size:aEe,content_type:sEe,created_at:oEe},iEe=1,lEe="a6075846-9514-4740-8475-9f0bbe2dec29",cEe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dEe="/__l5e/assets-v1/a6075846-9514-4740-8475-9f0bbe2dec29/mcr.png",uEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a6075846-9514-4740-8475-9f0bbe2dec29/mcr.png",fEe="mcr.png",pEe=7580,hEe="image/png",mEe="2026-06-26T18:30:02Z",lR={version:iEe,asset_id:lEe,project_id:cEe,url:dEe,r2_key:uEe,original_filename:fEe,size:pEe,content_type:hEe,created_at:mEe},gEe=1,xEe="b0244324-abc7-4774-89b6-f0eafd56c4e3",vEe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yEe="/__l5e/assets-v1/b0244324-abc7-4774-89b6-f0eafd56c4e3/ecrs.png",bEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b0244324-abc7-4774-89b6-f0eafd56c4e3/ecrs.png",wEe="ecrs.png",jEe=14751,NEe="image/png",kEe="2026-06-26T18:30:03Z",cR={version:gEe,asset_id:xEe,project_id:vEe,url:yEe,r2_key:bEe,original_filename:wEe,size:jEe,content_type:NEe,created_at:kEe},_Ee=1,SEe="7d275f5d-d7e4-43c3-84b4-c4726b227533",CEe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",AEe="/__l5e/assets-v1/7d275f5d-d7e4-43c3-84b4-c4726b227533/upfront-pos.png",PEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/7d275f5d-d7e4-43c3-84b4-c4726b227533/upfront-pos.png",$Ee="upfront-pos.png",TEe=13531,OEe="image/png",EEe="2026-06-26T18:30:02Z",dR={version:_Ee,asset_id:SEe,project_id:CEe,url:AEe,r2_key:PEe,original_filename:$Ee,size:TEe,content_type:OEe,created_at:EEe},MEe=1,IEe="99f7b1d3-1b34-4b90-85ab-4a1a1f1ef372",REe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DEe="/__l5e/assets-v1/99f7b1d3-1b34-4b90-85ab-4a1a1f1ef372/truno.png",LEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/99f7b1d3-1b34-4b90-85ab-4a1a1f1ef372/truno.png",zEe="truno.png",FEe=22860,BEe="image/png",WEe="2026-06-26T20:52:38Z",uR={version:MEe,asset_id:IEe,project_id:REe,url:DEe,r2_key:LEe,original_filename:zEe,size:FEe,content_type:BEe,created_at:WEe},GEe=1,VEe="405b0899-36cd-4228-bbf9-a06962494497",UEe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HEe="/__l5e/assets-v1/405b0899-36cd-4228-bbf9-a06962494497/rds.png",qEe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/405b0899-36cd-4228-bbf9-a06962494497/rds.png",KEe="rds.png",YEe=25027,ZEe="image/png",XEe="2026-06-26T20:52:42Z",fR={version:GEe,asset_id:VEe,project_id:UEe,url:HEe,r2_key:qEe,original_filename:KEe,size:YEe,content_type:ZEe,created_at:XEe},QEe=1,JEe="c830f90e-c951-4c64-a61b-be560ecb11a6",e7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",t7e="/__l5e/assets-v1/c830f90e-c951-4c64-a61b-be560ecb11a6/northcountry.png",r7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c830f90e-c951-4c64-a61b-be560ecb11a6/northcountry.png",n7e="northcountry.png",a7e=5525,s7e="image/png",o7e="2026-06-26T20:52:45Z",pR={version:QEe,asset_id:JEe,project_id:e7e,url:t7e,r2_key:r7e,original_filename:n7e,size:a7e,content_type:s7e,created_at:o7e},i7e=1,l7e="95c64dd6-964d-4be5-b75d-c2dc659d9bf9",c7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",d7e="/__l5e/assets-v1/95c64dd6-964d-4be5-b75d-c2dc659d9bf9/dcr.png",u7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/95c64dd6-964d-4be5-b75d-c2dc659d9bf9/dcr.png",f7e="dcr.png",p7e=23881,h7e="image/png",m7e="2026-06-26T20:52:48Z",hR={version:i7e,asset_id:l7e,project_id:c7e,url:d7e,r2_key:u7e,original_filename:f7e,size:p7e,content_type:h7e,created_at:m7e},g7e=1,x7e="0e4071ba-6e2b-4bf7-99fc-1a553b9a512c",v7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",y7e="/__l5e/assets-v1/0e4071ba-6e2b-4bf7-99fc-1a553b9a512c/glds.png",b7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0e4071ba-6e2b-4bf7-99fc-1a553b9a512c/glds.png",w7e="glds.png",j7e=17892,N7e="image/png",k7e="2026-06-26T21:01:14Z",mR={version:g7e,asset_id:x7e,project_id:v7e,url:y7e,r2_key:b7e,original_filename:w7e,size:j7e,content_type:N7e,created_at:k7e},_7e=1,S7e="de4f902a-59e9-4a1d-8c15-182e6a56e3de",C7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",A7e="/__l5e/assets-v1/de4f902a-59e9-4a1d-8c15-182e6a56e3de/ampm.png",P7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/de4f902a-59e9-4a1d-8c15-182e6a56e3de/ampm.png",$7e="ampm.png",T7e=18333,O7e="image/png",E7e="2026-06-26T21:01:14Z",gR={version:_7e,asset_id:S7e,project_id:C7e,url:A7e,r2_key:P7e,original_filename:$7e,size:T7e,content_type:O7e,created_at:E7e},M7e=1,I7e="fee267f6-0ba7-466f-a552-318e6afadd08",R7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",D7e="/__l5e/assets-v1/fee267f6-0ba7-466f-a552-318e6afadd08/sbs.png",L7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/fee267f6-0ba7-466f-a552-318e6afadd08/sbs.png",z7e="sbs.png",F7e=16782,B7e="image/png",W7e="2026-06-26T21:01:14Z",xR={version:M7e,asset_id:I7e,project_id:R7e,url:D7e,r2_key:L7e,original_filename:z7e,size:F7e,content_type:B7e,created_at:W7e},G7e=1,V7e="ffcfce84-cc26-4e8b-84f3-3d2c8201d364",U7e="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",H7e="/__l5e/assets-v1/ffcfce84-cc26-4e8b-84f3-3d2c8201d364/bsacme-pos.png",q7e="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ffcfce84-cc26-4e8b-84f3-3d2c8201d364/bsacme-pos.png",K7e="bsacme-pos.png",Y7e=44462,Z7e="image/png",X7e="2026-06-26T21:10:33Z",vR={version:G7e,asset_id:V7e,project_id:U7e,url:H7e,r2_key:q7e,original_filename:K7e,size:Y7e,content_type:Z7e,created_at:X7e}
859,Q7e=1,J7e="ef266e74-86b5-4ae0-bb54-942e4911db66",eMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tMe="/__l5e/assets-v1/ef266e74-86b5-4ae0-bb54-942e4911db66/bmc.png",rMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ef266e74-86b5-4ae0-bb54-942e4911db66/bmc.png",nMe="bmc.png",aMe=7209,sMe="image/png",oMe="2026-06-26T21:01:13Z",yR={version:Q7e,asset_id:J7e,project_id:eMe,url:tMe,r2_key:rMe,original_filename:nMe,size:aMe,content_type:sMe,created_at:oMe},iMe=1,lMe="469d3c1b-297e-454a-9055-44ec59203204",cMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dMe="/__l5e/assets-v1/469d3c1b-297e-454a-9055-44ec59203204/itrs.png",uMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/469d3c1b-297e-454a-9055-44ec59203204/itrs.png",fMe="itrs.png",pMe=47839,hMe="image/png",mMe="2026-06-26T21:01:14Z",bR={version:iMe,asset_id:lMe,project_id:cMe,url:dMe,r2_key:uMe,original_filename:fMe,size:pMe,content_type:hMe,created_at:mMe},gMe=1,xMe="7cf6fcba-6035-4987-931f-60e2ff1ec1fd",vMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yMe="/__l5e/assets-v1/7cf6fcba-6035-4987-931f-60e2ff1ec1fd/cwi.png",bMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/7cf6fcba-6035-4987-931f-60e2ff1ec1fd/cwi.png",wMe="cwi.png",jMe=33859,NMe="image/png",kMe="2026-06-26T21:24:04Z",wR={version:gMe,asset_id:xMe,project_id:vMe,url:yMe,r2_key:bMe,original_filename:wMe,size:jMe,content_type:NMe,created_at:kMe},_Me=1,SMe="eec3cd00-935f-4d5c-ab13-3be4ea97319b",CMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",AMe="/__l5e/assets-v1/eec3cd00-935f-4d5c-ab13-3be4ea97319b/instore-tech.png",PMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/eec3cd00-935f-4d5c-ab13-3be4ea97319b/instore-tech.png",$Me="instore-tech.png",TMe=31279,OMe="image/png",EMe="2026-06-26T21:01:14Z",jR={version:_Me,asset_id:SMe,project_id:CMe,url:AMe,r2_key:PMe,original_filename:$Me,size:TMe,content_type:OMe,created_at:EMe},MMe=1,IMe="40dc4da9-88c8-4323-b83e-6b515cc51647",RMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DMe="/__l5e/assets-v1/40dc4da9-88c8-4323-b83e-6b515cc51647/southwest-pos.png",LMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/40dc4da9-88c8-4323-b83e-6b515cc51647/southwest-pos.png",zMe="southwest-pos.png",FMe=18898,BMe="image/png",WMe="2026-06-26T21:01:14Z",NR={version:MMe,asset_id:IMe,project_id:RMe,url:DMe,r2_key:LMe,original_filename:zMe,size:FMe,content_type:BMe,created_at:WMe},GMe=1,VMe="0ab3d6e8-3fc5-466b-b9b6-e6e7116a0653",UMe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HMe="/__l5e/assets-v1/0ab3d6e8-3fc5-466b-b9b6-e6e7116a0653/vivatech.png",qMe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0ab3d6e8-3fc5-466b-b9b6-e6e7116a0653/vivatech.png",KMe="vivatech.png",YMe=77711,ZMe="image/png",XMe="2026-06-26T21:01:14Z",kR={version:GMe,asset_id:VMe,project_id:UMe,url:HMe,r2_key:qMe,original_filename:KMe,size:YMe,content_type:ZMe,created_at:XMe},QMe=1,JMe="4ddee290-e85b-4fe5-9c9c-20d44d74473b",eIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tIe="/__l5e/assets-v1/4ddee290-e85b-4fe5-9c9c-20d44d74473b/instacart.png",rIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/4ddee290-e85b-4fe5-9c9c-20d44d74473b/instacart.png",nIe="instacart.png",aIe=21671,sIe="image/png",oIe="2026-06-26T20:43:43Z",_R={version:QMe,asset_id:JMe,project_id:eIe,url:tIe,r2_key:rIe,original_filename:nIe,size:aIe,content_type:sIe,created_at:oIe},iIe=1,lIe="67af50bc-9cac-4492-9875-2f2454205662",cIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dIe="/__l5e/assets-v1/67af50bc-9cac-4492-9875-2f2454205662/egrowcery.png",uIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/67af50bc-9cac-4492-9875-2f2454205662/egrowcery.png",fIe="egrowcery.png",pIe=107391,hIe="image/png",mIe="2026-06-26T20:43:43Z",SR={version:iIe,asset_id:lIe,project_id:cIe,url:dIe,r2_key:uIe,original_filename:fIe,size:pIe,content_type:hIe,created_at:mIe},CR="/assets/freshop-v2-BZgBk5wA.png",gIe=1,xIe="ef879518-0906-4b0f-95c6-b5ac135a1d8a",vIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yIe="/__l5e/assets-v1/ef879518-0906-4b0f-95c6-b5ac135a1d8a/shophero.png",bIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ef879518-0906-4b0f-95c6-b5ac135a1d8a/shophero.png",wIe="shophero.png",jIe=25599,NIe="image/png",kIe="2026-06-26T20:43:43Z",AR={version:gIe,asset_id:xIe,project_id:vIe,url:yIe,r2_key:bIe,original_filename:wIe,size:jIe,content_type:NIe,created_at:kIe},PR="/assets/local-express-v2-BSwuF50q.png",_Ie=1,SIe="cb076699-51c7-4ca3-b41b-a1a07d1e8ee6",CIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",AIe="/__l5e/assets-v1/cb076699-51c7-4ca3-b41b-a1a07d1e8ee6/vestcom.png",PIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/cb076699-51c7-4ca3-b41b-a1a07d1e8ee6/vestcom.png",$Ie="vestcom.png",TIe=29449,OIe="image/png",EIe="2026-07-06T15:03:35Z",$R={version:_Ie,asset_id:SIe,project_id:CIe,url:AIe,r2_key:PIe,original_filename:$Ie,size:TIe,content_type:OIe,created_at:EIe},MIe=1,IIe="244392ac-dd8c-4257-a428-86007d70648f",RIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DIe="/__l5e/assets-v1/244392ac-dd8c-4257-a428-86007d70648f/rti.png",LIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/244392ac-dd8c-4257-a428-86007d70648f/rti.png",zIe="rti.png",FIe=26548,BIe="image/png",WIe="2026-07-06T15:03:38Z",TR={version:MIe,asset_id:IIe,project_id:RIe,url:DIe,r2_key:LIe,original_filename:zIe,size:FIe,content_type:BIe,created_at:WIe},GIe=1,VIe="8a0ae16b-cfac-4f39-b248-2e778a69ad0d",UIe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HIe="/__l5e/assets-v1/8a0ae16b-cfac-4f39-b248-2e778a69ad0d/rts.png",qIe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/8a0ae16b-cfac-4f39-b248-2e778a69ad0d/rts.png",KIe="rts.png",YIe=121928,ZIe="image/png",XIe="2026-07-06T15:11:27Z",OR={version:GIe,asset_id:VIe,project_id:UIe,url:HIe,r2_key:qIe,original_filename:KIe,size:YIe,content_type:ZIe,created_at:XIe},QIe=1,JIe="bc8fdc55-1dfd-4c91-a192-dc300b034b90",eRe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tRe="/__l5e/assets-v1/bc8fdc55-1dfd-4c91-a192-dc300b034b90/bartender.png",rRe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/bc8fdc55-1dfd-4c91-a192-dc300b034b90/bartender.png",nRe="bartender.png",aRe=64755,sRe="image/png",oRe="2026-07-06T15:11:24Z",ER={version:QIe,asset_id:JIe,project_id:eRe,url:tRe,r2_key:rRe,original_filename:nRe,size:aRe,content_type:sRe,created_at:oRe}
859,iRe=1,lRe="af5c2470-7e35-405b-afc2-b3596f5454b2",cRe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",dRe="/__l5e/assets-v1/af5c2470-7e35-405b-afc2-b3596f5454b2/vusion.png",uRe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/af5c2470-7e35-405b-afc2-b3596f5454b2/vusion.png",fRe="vusion.png",pRe=24014,hRe="image/png",mRe="2026-07-06T15:11:21Z",MR={version:iRe,asset_id:lRe,project_id:cRe,url:dRe,r2_key:uRe,original_filename:fRe,size:pRe,content_type:hRe,created_at:mRe},gRe=1,xRe="c42e013e-1a82-43d2-8098-da3690d1712a",vRe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yRe="/__l5e/assets-v1/c42e013e-1a82-43d2-8098-da3690d1712a/painterland-sisters.png",bRe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c42e013e-1a82-43d2-8098-da3690d1712a/painterland-sisters.png",wRe="painterland-sisters.png",jRe=754121,NRe="image/png",kRe="2026-06-09T14:47:55Z",IR={version:gRe,asset_id:xRe,project_id:vRe,url:yRe,r2_key:bRe,original_filename:wRe,size:jRe,content_type:NRe,created_at:kRe},_Re=1,SRe="9dd8e982-c4ba-4129-afda-7f9f5108426a",CRe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",ARe="/__l5e/assets-v1/9dd8e982-c4ba-4129-afda-7f9f5108426a/pdi.png",PRe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9dd8e982-c4ba-4129-afda-7f9f5108426a/pdi.png",$Re="pdi.png",TRe=47044,ORe="image/png",ERe="2026-07-02T17:47:13Z",RR={version:_Re,asset_id:SRe,project_id:CRe,url:ARe,r2_key:PRe,original_filename:$Re,size:TRe,content_type:ORe,created_at:ERe},MRe=1,IRe="b0f19e72-2266-4f0a-96b3-c327f7a6754f",RRe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",DRe="/__l5e/assets-v1/b0f19e72-2266-4f0a-96b3-c327f7a6754f/fueland.png",LRe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b0f19e72-2266-4f0a-96b3-c327f7a6754f/fueland.png",zRe="fueland.png",FRe=44882,BRe="image/png",WRe="2026-07-02T17:47:09Z",DR={version:MRe,asset_id:IRe,project_id:RRe,url:DRe,r2_key:LRe,original_filename:zRe,size:FRe,content_type:BRe,created_at:WRe},GRe="/assets/partners-hero-C-zd9W6p.jpg",VRe=[{icon:vP,title:"Wholesalers",description:"Empower your members to grow. Secure healthier, higher-volume retail stores using data-driven personalization and digital coupons."},{icon:xw,title:"POS Integrations",description:"Stay ahead of the curve. Plug into a thriving ecosystem of best-in-class APIs and data flows that keep your POS indispensable to your merchants."},{icon:uw,title:"POS Resellers",description:"Add AppCard to your portfolio and unlock recurring revenue while delivering proven ROI."},{icon:Fs,title:"eCommerce",description:"Create a true, unified in-store and online experience through the AppCard best-in-class API and promotion engine to drive greater eCommerce sales."},{icon:ir,title:"Shelf Tags / ESLs",description:"Extend pricing and discounts of promotions and campaigns as you present to shoppers in-aisle."},{icon:dP,title:"Fuel",description:"Tie fuel rewards into the grocery rewards experience for a unified shopper program."},{icon:kB,title:"CPG",description:"Join the fastest-growing independent network to target shoppers at the point of purchase with personalized campaigns that deliver proven ROI and incremental volume."}],URe=[{icon:xw,title:"Works with Any POS",description:"AppCard is fully integrated with industry leading POS systems, but also works with any other POS using our patented data capture technology."},{icon:Ot,title:"Generate Additional Revenue",description:"Turn your current customers back into leads while unlocking a monthly recurring revenue stream. Take advantage of ongoing opportunities for new sales and upgrades."},{icon:nB,title:"Cloud-based Reporting",description:"AppCard's cloud-based technology means that retailers can monitor the health of their business from anywhere."},{icon:Xi,title:"Marketing & Data Science Expertise",description:"Retailers receive guidance from our expert team of account managers, data scientists and graphic designers to help maximize results from your data collection and marketing campaigns."}],HRe=[{icon:qn,title:"Grocery Wholesale Partners",description:"Help your member stores compete with chains using personalized marketing powered by real purchase data."},{icon:hw,title:"Business Partners & Resellers",description:"Add AppCard to your portfolio and unlock recurring revenue while delivering proven ROI to retailers."}
859,{icon:vw,title:"POS Partners",description:"Integrate AppCard with your POS to give mutual customers a seamless rewards and marketing experience."}],Zy=[{src:FI,alt:"UNFI"},{src:BI,alt:"Bozzuto's Inc."},{src:y$e,alt:"IGA",href:"/news/appcard-iga-partnership"},{src:b$e,alt:"Ibotta"},{src:WI,alt:"Associated Wholesale Grocers"},{src:GI,alt:"KeHE"},{src:VI,alt:"Affiliated Foods Inc."},{src:w$e,alt:"Ravyx"},{src:j$e,alt:"Pricer"},{src:N$e,alt:"Pangea"},{src:UI,alt:"MDI",href:"/news/mdi-appcard-partnership"},{src:k$e,alt:"ROFDA"},{src:HI.url,alt:"AGBR"},{src:qI.url,alt:"ASG",href:"/news/asg-partners-with-appcard"},{src:KI.url,alt:"C&S",href:"/news/cs-wholesale-partners-with-appcard"},{src:YI.url,alt:"CERTCO",href:"/news/certco-appcard-partnership"},{src:ZI.url,alt:"Krasdale"},{src:XI.url,alt:"Lipari"},{src:QI.url,alt:"Mitchell Grocers"},{src:JI.url,alt:"PWADC"},{src:eR.url,alt:"Spartan"},{src:tR.url,alt:"NCR"},{src:rR.url,alt:"Toshiba"},{src:nR.url,alt:"LOC SMS"},{src:aR.url,alt:"RORC"},{src:sR.url,alt:"ITRetail"},{src:oR.url,alt:"BTI POS"},{src:iR.url,alt:"Logivision",href:"/partners/logivision"},{src:lR.url,alt:"MCR"},{src:cR.url,alt:"ECRS"},{src:dR.url,alt:"Upfront POS"},{src:uR.url,alt:"Truno"},{src:fR.url,alt:"RDS"},{src:pR.url,alt:"NorthCountry"},{src:hR.url,alt:"DCR"},{src:mR.url,alt:"Great Lakes Data Systems"},{src:gR.url,alt:"AMPM"},{src:xR.url,alt:"SBS"},{src:vR.url,alt:"BSACME POS"},{src:yR.url,alt:"BMC"},{src:bR.url,alt:"ITRS"},{src:wR.url,alt:"CWI"},{src:jR.url,alt:"InStore Tech"},{src:NR.url,alt:"Southwest POS"},{src:kR.url,alt:"Viva Tech"},{src:_R.url,alt:"Instacart"},{src:SR.url,alt:"eGrowcery"},{src:CR,alt:"Freshop",href:"/news/appcard-freshop-integration"},{src:AR.url,alt:"Shophero"},{src:PR,alt:"Local Express"},{src:$R.url,alt:"Vestcom"},{src:TR.url,alt:"RTI"},{src:OR.url,alt:"RTS"},{src:ER.url,alt:"BarTender"},{src:MR.url,alt:"Vusion"},{src:IR.url,alt:"Painterland Sisters"},{src:RR.url,alt:"PDI Technologies"},{src:DR.url,alt:"Fueland"}],qRe=()=>{const[e,t]=b.useState(!1);return a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:GRe,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Partners"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Join AppCard's partner ecosystem and help independent grocers thrive with intelligent customer retention technology."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Who We Partner With"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"We proudly partner with like-minded companies who see the importance of helping independent grocers compete."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:VRe.map((r,n)=>{const s=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],o=s[n%s.length];return r.title==="Wholesalers"?a.jsx(z,{to:"/partners/wholesalers",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="POS Integrations"?a.jsx(z,{to:"/partners/pos-integrations",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="CPG"?a.jsx(z,{to:"/partners/cpg",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="POS Resellers"?a.jsx(z,{to:"/partners/pos-resellers",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="eCommerce"?a.jsx(z,{to:"/partners/ecommerce",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="Shelf Tags / ESLs"?a.jsx(z,{to:"/partners/shelf-tags",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):r.title==="Fuel"?a.jsx(z,{to:"/partners/fuel",className:"group",children:a.jsx(H,{className:"border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all h-full",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg group-hover:text-brand-orange-text transition-colors",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})})},r.title):a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})},r.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("div",{className:"mb-4 flex justify-end",children:a.jsxs("button",{type:"button",onClick:()=>t(r=>!r),"aria-pressed":e,className:"inline-flex items-center gap-2 rounded-md border border-border px-3 py-1.5 text-xs font-medium text-muted-foreground transition-colors hover:bg-accent hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:[e?a.jsx(gw,{className:"h-3.5 w-3.5"}):a.jsx(mP,{className:"h-3.5 w-3.5"}),e?"Play partner carousel":"Pause partner carousel"]})}),a.jsx("div",{className:"overflow-hidden",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),onFocusCapture:()=>t(!0),onBlurCapture:()=>t(!1),children:a.jsx("div",{className:"flex animate-[scroll_linear_infinite] gap-12 w-max",style:{animationDuration:`${Math.max(45,Zy.length*2.5)}s`,animationPlayState:e?"paused":"running"},children:[...Zy,...Zy].map((r,n)=>{const s=a.jsx("img",{src:r.src,alt:r.alt,className:"max-h-full max-w-full object-contain"});return r.href?a.jsx(z,{to:r.href,className:"flex items-center justify-center h-16 w-40 flex-shrink-0 transition-all hover:opacity-80","aria-label":`${r.alt} â Read announcement`,children:s},n):a.jsx("div",{className:"flex items-center justify-center h-16 w-40 flex-shrink-0",children:s},n)})})})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Tools & Support Every Step of the Way"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"As an AppCard partner, you'll gain access to informative, easy-to-use tools to educate each customer about the value AppCard brings to their business. Use co-branded materials or receive our support in creating co-branded webinars that enable you to quickly offer effective training and demonstrate the benefits and capabilities of AppCard's intelligent customer retention system."}),a.jsx("div",{className:"grid sm:grid-cols-2 gap-8 max-w-4xl mx-auto",children:URe.map((r,n)=>{const s=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],o=s[n%s.length];return a.jsx(H,{className:"border border-border",children:a.jsxs(K,{className:"p-8",children:[a.jsx("div",{className:"p-3 rounded-lg w-fit mb-4",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-7 w-7",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-xl mb-3",children:r.title}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:r.description})]})},r.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"Customer Retention Simplified"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:HRe.map((r,n)=>{const s=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],o=s[n%s.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-8 w-8",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-xl",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})},r.title)})})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Become an AppCard Partner"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Ready to grow your business while helping grocers build lasting customer rewards? Let's talk."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Get Started"})})]})})]}),a.jsx(ye,{})]})},KRe="/assets/wholesalers-hero-DeHoRU4v.jpg",YRe=[{icon:Ot,title:"Scale Effortlessly",description:"Deploy a modern, scalable, omni-channel marketing platform across your entire retail footprint."},{icon:Qt,title:"Unified Digital Experience",description:"Smoothly integrate shopper data and digital coupons into websites, mobile apps, in-store kiosks, and eCommerce platforms via advanced API tools."},{icon:nx,title:"Proven Success",description:"With a footprint of 3,300 stores and 40M shoppers, AppCard is the proven choice for independent wholesalers. We handle the heavy lifting of cutting-edge technology and continuous innovation, so you can focus on empowering your grocers' growth."}],ZRe=[{name:"AFI",src:VI},{name:"AGBR",src:HI.url},{name:"ASG",src:qI.url,href:"/news/asg-partners-with-appcard"},{name:"AWG",src:WI},{name:"Bozzuto's",src:BI},{name:"C&S",src:KI.url,href:"/news/cs-wholesale-partners-with-appcard"},{name:"CERTCO",src:YI.url,href:"/news/certco-appcard-partnership"},{name:"KeHE",src:GI},{name:"Krasdale",src:ZI.url},{name:"Lipari",src:XI.url},{name:"MDI",src:UI,href:"/news/mdi-appcard-partnership"},{name:"Mitchell Grocers",src:QI.url},{name:"PWADC",src:JI.url},{name:"Spartan",src:eR.url},{name:"UNFI",src:FI}],XRe=[{icon:qn,title:"Turnkey Retailer Rollout",description:"Co-branded materials, training, and dedicated onboarding so your retailers go live quickly and confidently."},{icon:Qt,title:"Learn & Act with Ask Pinky",description:"Meet your new AI business partner. Ask Pinky utilizes a personalized chatbot interface to give you total store visibility and enterprise-level business reports."},{icon:hw,title:"Aligned Partnership",description:"Joint business planning, marketing calendar, vendor enablement and shared success metrics."}],Xy=[{quote:"AppCard's service, expansive digital coupons offering, and Artificial Intelligence with learning-based personalization will elevate the customer experience and help our retail customers compete and grow.",name:"Corey Quiring",title:"VP of Retail Services, C&S Wholesale Grocers"},{quote:"The innovative features of AppCard will enable our network of independent grocers to grow their sales through targeted offers and to compete more favorably in their respective markets.",name:"Stacy Bowen",title:"VP of Sales, Support & Solutions, AWG"},{quote:"This collaboration represents a significant step forward in our commitment to partner success, providing suppliers with the tools needed to thrive in a competitive landscape.",name:"Jeremy Adams",title:"Executive Director, Category Management, KeHE"}],QRe=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%Xy.length),7e3);return()=>clearInterval(n)},[]);const r=Xy[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:Xy.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground
859/30"}`},s))})]})},JRe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:KRe,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(vP,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For Wholesalers"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Empowering Independents for Generations to Come"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Equip your independent grocers with the loyalty, personalization, and shopper insights they need to compete â and give your wholesale organization the network-wide data to grow with them."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why Wholesalers Partner With AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"A dedicated wholesale-first platform that consolidates network-wide data, promotions, and digital coupons into a single dashboardâgiving you the power to scale your grocers' success effortlessly."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:YRe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Trusted by leading wholesalers"}),a.jsx("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:ZRe.map(e=>{const t=e.src?a.jsx("img",{src:e.src,alt:e.name,className:"h-12 w-full object-contain"}):a.jsxs("span",{className:"text-muted-foreground/60 text-sm font-medium",children:["[",e.name,"]"]}),r="flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4";return e.href?a.jsx(z,{to:e.href,className:r,"aria-label":`${e.name} â Read announcement`,children:t},e.name):a.jsx("div",{className:r,children:t},e.name)})})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Program Built for Wholesale Scale"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"From rollout to ongoing performance, AppCard partners with your team to deliver real results across your retailer network."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:XRe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})}
vendor: 21,896 bytes, line 859
859,e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What Industry Leaders Are Saying"}),a.jsx(QRe,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Grow Your Retailer Network"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our wholesale partnerships team about co-building a loyalty and personalization program for your members."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]});var Qy="rovingFocusGroup.onEntryFocus",e9e={bubbles:!1,cancelable:!0},cp="RovingFocusGroup",[s2,LR,t9e]=Yi(cp),[r9e,zR]=$n(cp,[t9e]),[n9e,a9e]=r9e(cp),FR=b.forwardRef((e,t)=>a.jsx(s2.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(s2.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(s9e,{...e,ref:t})})}));FR.displayName=cp;var s9e=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:o,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...f}=e,p=b.useRef(null),h=qe(t,p),g=Zf(o),[m,x]=Un({prop:i,defaultProp:l??null,onChange:c,caller:cp}),[y,v]=b.useState(!1),w=Kt(d),N=LR(r),j=b.useRef(!1),[k,_]=b.useState(0);return b.useEffect(()=>{const S=p.current;if(S)return S.addEventListener(Qy,w),()=>S.removeEventListener(Qy,w)},[w]),a.jsx(n9e,{scope:r,orientation:n,dir:g,loop:s,currentTabStopId:m,onItemFocus:b.useCallback(S=>x(S),[x]),onItemShiftTab:b.useCallback(()=>v(!0),[]),onFocusableItemAdd:b.useCallback(()=>_(S=>S+1),[]),onFocusableItemRemove:b.useCallback(()=>_(S=>S-1),[]),children:a.jsx(Pe.div,{tabIndex:y||k===0?-1:0,"data-orientation":n,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:de(e.onMouseDown,()=>{j.current=!0}),onFocus:de(e.onFocus,S=>{const C=!j.current;if(S.target===S.currentTarget&&C&&!y){const T=new CustomEvent(Qy,e9e);if(S.currentTarget.dispatchEvent(T),!T.defaultPrevented){const $=N().filter(D=>D.focusable),P=$.find(D=>D.active),I=$.find(D=>D.id===m),L=[P,I,...$].filter(Boolean).map(D=>D.ref.current);GR(L,u)}}j.current=!1}),onBlur:de(e.onBlur,()=>v(!1))})})}),BR="RovingFocusGroupItem",WR=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:o,children:i,...l}=e,c=wn(),d=o||c,u=a9e(BR,r),f=u.currentTabStopId===d,p=LR(r),{onFocusableItemAdd:h,onFocusableItemRemove:g,currentTabStopId:m}=u;return b.useEffect(()=>{if(n)return h(),()=>g()},[n,h,g]),a.jsx(s2.ItemSlot,{scope:r,id:d,focusable:n,active:s,children:a.jsx(Pe.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...l,ref:t,onMouseDown:de(e.onMouseDown,x=>{n?u.onItemFocus(d):x.preventDefault()}),onFocus:de(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:de(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const y=l9e(x,u.orientation,u.dir);if(y!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=p().filter(N=>N.focusable).map(N=>N.ref.current);if(y==="last")w.reverse();else if(y==="prev"||y==="next"){y==="prev"&&w.reverse();const N=w.indexOf(x.currentTarget);w=u.loop?c9e(w,N+1):w.slice(N+1)}setTimeout(()=>GR(w))}}),children:typeof i=="function"?i({isCurrentTabStop:f,hasTabStop:m!=null}):i})})});WR.displayName=BR;var o9e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function i9e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function l9e(e,t,r){const n=i9e(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return o9e[n]}function GR(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function c9e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var d9e=FR,u9e=WR,o2=["Enter"," "],f9e=["ArrowDown","PageUp","Home"],VR=["ArrowUp","PageDown","End"],p9e=[...f9e,...VR],h9e={ltr:[...o2,"ArrowRight"],rtl:[...o2,"ArrowLeft"]},m9e={ltr:["ArrowLeft"],rtl:["ArrowRight"]},dp="Menu",[$f,g9e,x9e]=Yi(dp),[sl,UR]=$n(dp,[x9e,Jc,zR]),yv=Jc(),HR=zR(),[v9e,ol]=sl(dp),[y9e,up]=sl(dp),qR=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:s,onOpenChange:o,modal:i=!0}=e,l=yv(t),[c,d]=b.useState(null),u=b.useRef(!1),f=Kt(o),p=Zf(s);return b.useEffect(()=>{const h=()=>{u.current=!0,document.addEventListener("pointerdown",g,{capture:!0,once:!0}),document.addEventListener("pointermove",g,{capture:!0,once:!0})},g=()=>u.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",g,{capture:!0}),document.removeEventListener("pointermove",g,{capture:!0})}},[]),a.jsx(XP,{...l,children:a.jsx(v9e,{scope:t,open:r,onOpenChange:f,content:c,onContentChange:d,children:a.jsx(y9e,{scope:t,onClose:b.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:u,dir:p,modal:i,children:n})})})};qR.displayName=dp;var b9e="MenuAnchor",kN=b.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=yv(r);return a.jsx($w,{...s,...n,ref:t})});kN.displayName=b9e;var _N="MenuPortal",[w9e,KR]=sl(_N,{forceMount:void 0}),YR=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:s}=e,o=ol(_N,t);return a.jsx(w9e,{scope:t,forceMount:r,children:a.jsx(Qr,{present:r||o.open,children:a.jsx(Gf,{asChild:!0,container:s,children:n})})})};YR.displayName=_N;var Wn="MenuContent",[j9e,SN]=sl(Wn),ZR=b.forwardRef((e,t)=>{const r=KR(Wn,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,o=ol(Wn,e.__scopeMenu),i=up(Wn,e.__scopeMenu);return a.jsx($f.Provider,{scope:e.__scopeMenu,children:a.jsx(Qr,{present:n||o.open,children:a.jsx($f.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(N9e,{...s,ref:t}):a.jsx(k9e,{...s,ref:t})})})})}),N9e=b.forwardRef((e,t)=>{const r=ol(Wn,e.__scopeMenu),n=b.useRef(null),s=qe(t,n);return b.useEffect(()=>{const o=n.current;if(o)return Yw(o)},[]),a.jsx(CN,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:de(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),k9e=b.forwardRef((e,t)=>{const r=ol(Wn,e.__scopeMenu);return a.jsx(CN,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),_9e=Ei("MenuContent.ScrollLock"),CN=b.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:f,onInteractOutside:p,onDismiss:h,disableOutsideScroll:g,...m}=e,x=ol(Wn,r),y=up(Wn,r),v=yv(r),w=HR(r),N=g9e(r),[j,k]=b.useState(null),_=b.useRef(null),S=qe(t,_,x.onContentChange),C=b.useRef(0),T=b.useRef(""),$=b.useRef(0),P=b.useRef(null),I=b.useRef("right"),E=b.useRef(0),L=g?mx:b.Fragment,D=g?{as:_9e,allowPinchZoom:!0}:void 0,F=O=>{var te,je;const G=T.current+O,q=N().filter(Q=>!Q.disabled),V=document.activeElement,Y=(te=q.find(Q=>Q.ref.current===V))==null?void 0:te.textValue,oe=q.map(Q=>Q.textValue),Ne=D9e(oe,G,Y),Oe=(je=q.find(Q=>Q.textValue===Ne))==null?void 0:je.ref.current;(function Q(se){T.current=se,window.clearTimeout(C.current),se!==""&&(C.current=window.setTimeout(()=>Q(""),1e3))})(G),Oe&&setTimeout(()=>Oe.focus())};b.useEffect(()=>()=>window.clearTimeout(C.current),[]),Kw();const R=b.useCallback(O=>{var q,V;return I.current===((q=P.current)==null?void 0:q.side)&&z9e(O,(V=P.current)==null?void 0:V.area)},[]);return a.jsx(j9e,{scope:r,searchRef:T,onItemEnter:b.useCallback(O=>{R(O)&&O.preventDefault()},[R]),onItemLeave:b.useCallback(O=>{var G;R(O)||((G=_.current)==null||G.focus(),k(null))},[R]),onTriggerLeave:b.useCallback(O=>{R(O)&&O.preventDefault()},[R]),pointerGraceTimerRef:$,onPointerGraceIntentChange:b.useCallback(O=>{P.current=O},[]),children:a.jsx(L,{...D,children:a.jsx(px,{asChild:!0,trapped:s,onMountAutoFocus:de(o,O=>{var G;O.preventDefault(),(G=_.current)==null||G.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(Zi,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:f,onInteractOutside:p,onDismiss:h,children:a.jsx(d9e,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:n,currentTabStopId:j,onCurrentTabStopIdChange:k,onEntryFocus:de(c,O=>{y.isUsingKeyboardRef.current||O.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(Tw,{role:"menu","aria-orientation":"vertical","data-state":f9(x.open),"data-radix-menu-content":"",dir:y.dir,...v,...m,ref:S,style:{outline:"none",...m.style},onKeyDown:de(m.onKeyDown,O=>{const q=O.target.closest("[data-radix-menu-content]")===O.currentTarget,V=O.ctrlKey||O.altKey||O.metaKey,Y=O.key.length===1;q&&(O.key==="Tab"&&O.preventDefault(),!V&&Y&&F(O.key));const oe=_.current;if(O.target!==oe||!p9e.includes(O.key))return;O.preventDefault();const Oe=N().filter(te=>!te.disabled).map(te=>te.ref.current);VR.includes(O.key)&&Oe.reverse(),I9e(Oe)}),onBlur:de(e.onBlur,O=>{O.currentTarget.contains(O.target)||(window.clearTimeout(C.current),T.current="")}),onPointerMove:de(e.onPointerMove,Tf(O=>{const G=O.target,q=E.current!==O.clientX;if(O.currentTarget.contains(G)&&q){const V=O.clientX>E.current?"right":"left";I.current=V,E.current=O.clientX}}))})})})})})})});ZR.displayName=Wn;var S9e="MenuGroup",AN=b.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(Pe.div,{role:"group",...n,ref:t})});AN.displayName=S9e;var C9e="MenuLabel",XR=b.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(Pe.div,{...n,ref:t})});XR.displayName=C9e;var Sg="MenuItem",rA="menu.itemSelect",bv=b.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...s}=e,o=b.useRef(null),i=up(Sg,e.__scopeMenu),l=SN(Sg,e.__scopeMenu),c=qe(t,o),d=b.useRef(!1),u=()=>{const f=o.current;if(!r&&f){const p=new CustomEvent(rA,{bubbles:!0,cancelable:!0});f.addEventListener(rA,h=>n==null?void 0:n(h),{once:!0}),Du(f,p),p.defaultPrevented?d.current=!1:i.onClose()}};return a.jsx(QR,{...s,ref:c,disabled:r,onClick:de(e.onClick,u),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),d.current=!0},onPointerUp:de(e.onPointerUp,f=>{var p;d.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:de(e.onKeyDown,f=>{const p=l.searchRef.current!=="";r||p&&f.key===" "||o2.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});bv.displayName=Sg;var QR=b.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...o}=e,i=SN(Sg,r),l=HR(r),c=b.useRef(null),d=qe(t,c),[u,f]=b.useState(!1),[p,h]=b.useState("");return b.useEffect(()=>{const g=c.current;g&&h((g.textContent??"").trim())},[o.children]),a.jsx($f.ItemSlot,{scope:r,disabled:n,textValue:s??p,children:a.jsx(u9e,{asChild:!0,...l,focusable:!n,children:a.jsx(Pe.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...o,ref:d,onPointerMove:de(e.onPointerMove,Tf(g=>{n?i.onItemLeave(g):(i.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:de(e.onPointerLeave,Tf(g=>i.onItemLeave(g))),onFocus:de(e.onFocus,()=>f(!0)),onBlur:de(e.onBlur,()=>f(!1))})})})}),A9e="MenuCheckboxItem",JR=b.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...s}=e;return a.jsx(a9,{scope:e.__scopeMenu,checked:r,children:a.jsx(bv,{role:"menuitemcheckbox","aria-checked":Cg(r)?"mixed":r,...s,ref:t,"data-state":$N(r),onSelect:de(s.onSelect,()=>n==null?void 0:n(Cg(r)?!0:!r),{checkForDefaultPrevented:!1})})})});JR.displayName=A9e;var e9="MenuRadioGroup",[P9e,$9e]=sl(e9,{value:void 0,onValueChange:()=>{}}),t9=b.forwardRef((e,t)=>{const{value:r,onValueChange:n,...s}=e,o=Kt(n);return a.jsx(P9e,{scope:e.__scopeMenu,value:r,onValueChange:o,children:a.jsx(AN,{...s,ref:t})})});t9.displayName=e9;var r9="MenuRadioItem",n9=b.forwardRef((e,t)=>{const{value:r,...n}=e,s=$9e(r9,e.__scopeMenu),o=r===s.value;return a.jsx(a9,{scope:e.__scopeMenu,checked:o,children:a.jsx(bv,{role:"menuitemradio","aria-checked":o,...n,ref:t,"data-state":$N(o),onSelect:de(n.onSelect,()=>{var i;return(i=s.onValueChange)==null?void 0:i.call(s,r)},{checkForDefaultPrevented:!1})})})});n9.displayName=r9;var PN="MenuItemIndicator",[a9,T9e]=sl(PN,{checked:!1}),s9=b.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...s}=e,o=T9e(PN,r);return a.jsx(Qr,{present:n||Cg(o.checked)||o.checked===!0,children:a.jsx(Pe.span,{...s,ref:t,"data-state":$N(o.checked)})})});s9.displayName=PN;var O9e="MenuSeparator",o9=b.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(Pe.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});o9.displayName=O9e;var E9e="MenuArrow",i9=b.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=yv(r);return a.jsx(Ow,{...s,...n,ref:t})});i9.displayName=E9e;var M9e="MenuSub",[gZe,l9]=sl(M9e),Qd="MenuSubTrigger",c9=b.forwardRef((e,t)=>{const r=ol(Qd,e.__scopeMenu),n=up(Qd,e.__scopeMenu),s=l9(Qd,e.__scopeMenu),o=SN(Qd,e.__scopeMenu),i=b.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=o,d={__scopeMenu:e.__scopeMenu},u=b.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return b.useEffect(()=>u,[u]),b.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(kN,{asChild:!0,...d,children:a.jsx(QR,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":f9(r.open),...e,ref:Wf(t,s.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:de(e.onPointerMove,Tf(f=>{o.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!r.open&&!i.current&&(o.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{r.onOpenChange(!0),u()},100))})),onPointerLeave:de(e.onPointerLeave,Tf(f=>{var h,g;u();const p=(h=r.content)==null?void 0:h.getBoundingClientRect();if(p){const m=(g=r.content)==null?void 0:g.dataset.side,x=m==="right",y=x?-5:5,v=p[x?"left":"right"],w=p[x?"right":"left"];o.onPointerGraceIntentChange({area:[{x:f.clientX+y,y:f.clientY},{x:v,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:v,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(f),f.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:de(e.onKeyDown,f=>{var h;const p=o.searchRef.current!=="";e.disabled||p&&f.key===" "||h9e[n.dir].includes(f.key)&&(r.onOpenChange(!0),(h=r.content)==null||h.focus(),f.preventDefault())})})})});c9.displayName=Qd;var d9="MenuSubContent",u9=b.forwardRef((e,t)=>{const r=KR(Wn,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,o=ol(Wn,e.__scopeMenu),i=up(Wn,e.__scopeMenu),l=l9(d9,e.__scopeMenu),c=b.useRef(null),d=qe(t,c);return a.jsx($f.Provider,{scope:e.__scopeMenu,children:a.jsx(Qr,{present:n||o.open,children:a.jsx($f.Slot,{scope:e.__scopeMenu,children:a.jsx(CN,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:d,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:de(e.onFocusOutside,u=>{u.target!==l.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:de(e.onEscapeKeyDown,u=>{i.onClose(),u.preventDefault()}),onKeyDown:de(e.onKeyDown,u=>{var h;const f=u.currentTarget.contains(u.target),p=m9e[i.dir].includes(u.key);f&&p&&(o.onOpenChange(!1),(h=l.trigger)==null||h.focus(),u.preventDefault())})})})})})});u9.displayName=d9;function f9(e){return e?"open":"closed"}function Cg(e){return e==="indeterminate"}function $N(e){return Cg(e)?"indeterminate":e?"checked":"unchecked"}function I9e(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function R9e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function D9e(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=r?e.indexOf(r):-1;let i=R9e(e,Math.max(o,0));s.length===1&&(i=i.filter(d=>d!==r));const c=i.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function L9e(e,t){const{x:r,y:n}=e;let s=!1;for(let o=0,i=t.length-1;o<t.length;i=o++){const l=t[o],c=t[i],d=l.x,u=l.y,f=c.x,p=c.y;u>n!=p>n&&r<(f-d)*(n-u)/(p-u)+d&&(s=!s)}return s}function z9e(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return L9e(r,t)}function Tf(e){return t=>t.pointerType==="mouse"?e(t):void 0}var F9e=qR,B9e=kN,W9e=YR,G9e=ZR,V9e=AN,U9e=XR,H9e=bv,q9e=JR,K9e=t9,Y9e=n9,Z9e=s9,X9e=o9,Q9e=i9,J9e=c9,eDe=u9,wv="DropdownMenu",[tDe,xZe]=$n(wv,[UR]),Jr=UR(),[rDe,p9]=tDe(wv),h9=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:s,defaultOpen:o,onOpenChange:i,modal:l=!0}=e,c=Jr(t),d=b.useRef(null),[u,f]=Un({prop:s,defaultProp:o??!1,onChange:i,caller:wv});return a.jsx(rDe,{scope:t,triggerId:wn(),triggerRef:d,contentId:wn(),open:u,onOpenChange:f,onOpenToggle:b.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(F9e,{...c,open:u,onOpenChange:f,dir:n,modal:l,children:r})})};h9.displayName=wv;var m9="DropdownMenuTrigger",g9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=e,o=p9(m9,r),i=Jr(r);return a.jsx(B9e,{asChild:!0,...i,children:a.jsx(Pe.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:Wf(t,o.triggerRef),onPointerDown:de(e.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(o.onOpenToggle(),o.open||l.preventDefault())}),onKeyDown:de(e.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&o.onOpenToggle(),l.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});g9.displayName=m9;var nDe="DropdownMenuPortal",x9=e=>{const{__scopeDropdownMenu:t,...r}=e,n=Jr(t);return a.jsx(W9e,{...n,...r})};x9.displayName=nDe;var v9="DropdownMenuContent",y9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=p9(v9,r),o=Jr(r),i=b.useRef(!1);return a.jsx(G9e,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...n,ref:t,onCloseAutoFocus:de(e.onCloseAutoFocus,l=>{var c;i.current||(c=s.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:de(e.onInteractOutside,l=>{const c=l.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,u=c.button===2||d;(!s.modal||u)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});y9.displayName=v9;var aDe="DropdownMenuGroup",sDe=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(V9e,{...s,...n,ref:t})});sDe.displayName=aDe;var oDe="DropdownMenuLabel",b9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(U9e,{...s,...n,ref:t})});b9.displayName=oDe;var iDe="DropdownMenuItem",w9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(H9e,{...s,...n,ref:t})});w9.displayName=iDe;var lDe="DropdownMenuCheckboxItem",j9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(q9e,{...s,...n,ref:t})});j9.displayName=lDe;var cDe="DropdownMenuRadioGroup",dDe=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(K9e,{...s,...n,ref:t})});dDe.displayName=cDe;var uDe="DropdownMenuRadioItem",N9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(Y9e,{...s,...n,ref:t})});N9.displayName=uDe;var fDe="DropdownMenuItemIndicator",k9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(Z9e,{...s,...n,ref:t})});k9.displayName=fDe;var pDe="DropdownMenuSeparator",_9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(X9e,{...s,...n,ref:t})});_9.displayName=pDe;var hDe="DropdownMenuArrow",mDe=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(Q9e,{...s,...n,ref:t})});mDe.displayName=hDe;var gDe="DropdownMenuSubTrigger",S9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(J9e,{...s,...n,ref:t})});S9.displayName=gDe;var xDe="DropdownMenuSubContent",C9=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Jr(r);return a.jsx(eDe,{...s,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});C9.displayName=xDe;var vDe=h9,yDe=g9,bDe=x9,A9=y9,P9=b9,$9=w9,T9=j9,O9=N9,E9=k9,M9=_9,I9=S9,R9=C9;const wDe=vDe,jDe=yDe,NDe=b.forwardRef(({className:e,inset:t,children:r,...n},s)=>a.jsxs(I9,{ref:s,className:ve("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...n,children:[r,a.jsx(JF,{className:"ml-auto h-4 w-4"})]}));
859NDe.displayName=I9.displayName;const kDe=b.forwardRef(({className:e,...t},r)=>a.jsx(R9,{ref:r,className:ve("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));kDe.displayName=R9.displayName;const D9=b.forwardRef(({className:e,sideOffset:t=4,...r},n)=>a.jsx(bDe,{children:a.jsx(A9,{ref:n,sideOffset:t,className:ve("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));D9.displayName=A9.displayName;const L9=b.forwardRef(({className:e,inset:t,...r},n)=>a.jsx($9,{ref:n,className:ve("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...r}));L9.displayName=$9.displayName;const _De=b.forwardRef(({className:e,children:t,checked:r,...n},s)=>a.jsxs(T9,{ref:s,className:ve("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:r,...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(E9,{children:a.jsx(Qg,{className:"h-4 w-4"})})}),t]}));_De.displayName=T9.displayName;const SDe=b.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(O9,{ref:n,className:ve("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(E9,{children:a.jsx(rB,{className:"h-2 w-2 fill-current"})})}),t]}));SDe.displayName=O9.displayName;const CDe=b.forwardRef(({className:e,inset:t,...r},n)=>a.jsx(P9,{ref:n,className:ve("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...r}));CDe.displayName=P9.displayName;const ADe=b.forwardRef(({className:e,...t},r)=>a.jsx(M9,{ref:r,className:ve("-mx-1 my-1 h-px bg-muted",e),...t}));ADe.displayName=M9.displayName;const TN="/assets/pos-integrations-hero-BLiR-u4y.jpg",PDe=[{icon:Sn,title:"Proven Technology",description:"Proven stability at scale: One robust API, integrated across dozens of POS legacy versions and thousands of live retail stores."},{icon:lP,title:"Maximize Your Platform's Value",description:"Enhance your POS value proposition without the dev overhead. Plug into AppCard to offer your grocers best-in-class rewards and digital coupons, driving deeper platform stickiness and higher partner revenue."},{icon:nx,title:"Secure & Robust",description:"Integrations are built to respect ever-changing security and privacy requirements."}],$De=[{name:"NCR",src:tR.url,versions:["VOYIX","ENCOR","Storeline","ACSIR","ScanMaster"]},{name:"Toshiba",src:rR.url,versions:["Toshiba ACE","Toshiba Elara"]},{name:"LOC SMS",src:nR.url},{name:"RORC",src:aR.url},{name:"ITRetail",src:sR.url},{name:"BTI POS",src:oR.url},{name:"Logivision",src:iR.url,href:"/partners/logivision"},{name:"MCR",src:lR.url},{name:"ECRS",src:cR.url},{name:"Upfront POS",src:dR.url}],TDe=[{icon:ax,title:"Certified Integrations",description:"Pre-built, certified connectors with the POS systems independent grocers actually run â minimizing risk and rollout time."},{icon:Hf,title:"Open API & Middleware",description:"Flexible APIs and patented data-capture technology let AppCard work with virtually any POS, even legacy systems."},{icon:Fo,title:"Dedicated Integration Support",description:"Our engineering team partners with your PO
859S team and retailers through scoping, certification, and ongoing support."}],Jy=[{quote:"AppCard's integration was seamless with our POS environment. Our retailers were able to launch personalized offers and digital coupons without any disruption at the lane.",name:"POS Integration Partner",title:"Director of Partnerships"},{quote:"The team at AppCard understands the realities of grocery POS. Their certified integration and middleware approach made rolling out to our retailer base remarkably smooth.",name:"Software Partner",title:"VP of Product"},{quote:"Having item-level data flow in real time has transformed what our mutual customers can do with loyalty and promotions. The integration just works.",name:"POS Reseller",title:"Head of Retail Solutions"}],ODe=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%Jy.length),7e3);return()=>clearInterval(n)},[]);const r=Jy[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:Jy.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground/30"}`},s))})]})},EDe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:TN,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(xw,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For POS Partners"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"POS Integrations That Are Seamless"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"AppCard connects directly to all major POS systems independent grocers rely on â unlocking real-time, item-level data to power loyalty, personalization, and digital coupons at checkout."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why POS Partners Choose AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"A proven integration model that delivers value to your platform, your resellers, and the retailers you serve."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:PDe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Integrated with leading POS systems"}
859),a.jsx("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:$De.map(e=>{const t=e.src?a.jsx("img",{src:e.src,alt:e.name,className:"h-12 w-full object-contain"}):a.jsxs("span",{className:"text-muted-foreground/60 text-sm font-medium",children:["[",e.name,"]"]}),r="flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4 hover:border-[#f27021] transition-colors";return e.versions&&e.versions.length>0?a.jsxs(wDe,{children:[a.jsxs(jDe,{className:`${r} gap-1.5 focus:outline-none focus:ring-2 focus:ring-[#f27021]/40`,children:[t,a.jsx(Uf,{className:"h-4 w-4 text-muted-foreground"})]}),a.jsx(D9,{align:"center",className:"bg-background z-50",children:e.versions.map(n=>a.jsx(L9,{children:n},n))})]},e.name):e.href?a.jsx(z,{to:e.href,className:r,"aria-label":`${e.name} partner page`,children:t},e.name):a.jsx("div",{className:r,children:t},e.name)})})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Flexible Integration Model"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"Whether you run a modern cloud POS or a legacy lane system, AppCard meets your platform where it is."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:TDe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What POS Partners Are Saying"}),a.jsx(ODe,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Integrate"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our integrations team about certifying AppCard on your POS platform and unlocking new value for your retailers."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]});function MDe(e){return Object.prototype.toString.call(e)==="[object Object]"}function nA(e){return MDe(e)||Array.isArray(e)}function IDe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function ON(e,t){const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;const s=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(t.breakpoints||{}));return s!==o?!1:r.every(i=>{const l=e[i],c=t[i];return typeof l=="function"?`${l}`==`${c}`:!nA(l)||!nA(c)?l===c:ON(l,c)})}function aA(e){return e.concat().sort((t,r)=>t.name>r.name?1:-1).map(t=>t.options)}function RDe(e,t){if(e.length!==t.length)return!1;const r=aA(e),n=aA(t);return r.every((s,o)=>{const i=n[o];return ON(s,i)})}function EN(e){return typeof e=="number"}function i2(e){return typeof e=="string"}function jv(e){return typeof e=="boolean"}function sA(e){return Object.prototype.toString.call(e)==="[object Object]"}function Dt(e){return Math.abs(e)}function MN(e){return Math.sign(e)}function yu(e,t){return Dt(e-t)}function DDe(e,t){if(e===0||t===0||Dt(e)<=Dt(t))return 0;const r=yu(Dt(e),Dt(t));return Dt(r/e)}function LDe(e){return Math.round(e*100)/100}function Of(e){return Ef(e).map(Number)}function Na(e){return e[fp(e)]}function fp(e){return Math.max(0,e.length-1)}function IN(e,t){return t===fp(e)}function oA(e,t=0){return Array.from(Array(e),(r,n)=>t+n)}function Ef(e){return Object.keys(e)}function z9(e,t){return[e,t].reduce((r,n)=>
vendor: 16,257 bytes, line 859
859(Ef(n).forEach(s=>{const o=r[s],i=n[s],l=sA(o)&&sA(i);r[s]=l?z9(o,i):i}),r),{})}function l2(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function zDe(e,t){const r={start:n,center:s,end:o};function n(){return 0}function s(c){return o(c)/2}function o(c){return t-c}function i(c,d){return i2(e)?r[e](c):e(t,c,d)}return{measure:i}}function Mf(){let e=[];function t(s,o,i,l={passive:!0}){let c;if("addEventListener"in s)s.addEventListener(o,i,l),c=()=>s.removeEventListener(o,i,l);else{const d=s;d.addListener(i),c=()=>d.removeListener(i)}return e.push(c),n}function r(){e=e.filter(s=>s())}const n={add:t,clear:r};return n}function FDe(e,t,r,n){const s=Mf(),o=1e3/60;let i=null,l=0,c=0;function d(){s.add(e,"visibilitychange",()=>{e.hidden&&g()})}function u(){h(),s.clear()}function f(x){if(!c)return;i||(i=x,r(),r());const y=x-i;for(i=x,l+=y;l>=o;)r(),l-=o;const v=l/o;n(v),c&&(c=t.requestAnimationFrame(f))}function p(){c||(c=t.requestAnimationFrame(f))}function h(){t.cancelAnimationFrame(c),i=null,l=0,c=0}function g(){i=null,l=0}return{init:d,destroy:u,start:p,stop:h,update:r,render:n}}function BDe(e,t){const r=t==="rtl",n=e==="y",s=n?"y":"x",o=n?"x":"y",i=!n&&r?-1:1,l=u(),c=f();function d(g){const{height:m,width:x}=g;return n?m:x}function u(){return n?"top":r?"right":"left"}function f(){return n?"bottom":r?"left":"right"}function p(g){return g*i}return{scroll:s,cross:o,startEdge:l,endEdge:c,measureSize:d,direction:p}}function Vi(e=0,t=0){const r=Dt(e-t);function n(d){return d<e}function s(d){return d>t}function o(d){return n(d)||s(d)}function i(d){return o(d)?n(d)?e:t:d}function l(d){return r?d-r*Math.ceil((d-t)/r):d}return{length:r,max:t,min:e,constrain:i,reachedAny:o,reachedMax:s,reachedMin:n,removeOffset:l}}function F9(e,t,r){const{constrain:n}=Vi(0,e),s=e+1;let o=i(t);function i(p){return r?Dt((s+p)%s):n(p)}function l(){return o}function c(p){return o=i(p),f}function d(p){return u().set(l()+p)}function u(){return F9(e,l(),r)}const f={get:l,set:c,add:d,clone:u};return f}function WDe(e,t,r,n,s,o,i,l,c,d,u,f,p,h,g,m,x,y,v){const{cross:w,direction:N}=e,j=["INPUT","SELECT","TEXTAREA"],k={passive:!1},_=Mf(),S=Mf(),C=Vi(50,225).constrain(h.measure(20)),T={mouse:300,touch:400},$={mouse:500,touch:600},P=g?43:25;let I=!1,E=0,L=0,D=!1,F=!1,R=!1,O=!1;function G(B){if(!v)return;function be(pe){(jv(v)||v(B,pe))&&Oe(pe)}const ee=t;_.add(ee,"dragstart",pe=>pe.preventDefault(),k).add(ee,"touchmove",()=>{},k).add(ee,"touchend",()=>{}).add(ee,"touchstart",be).add(ee,"mousedown",be).add(ee,"touchcancel",je).add(ee,"contextmenu",je).add(ee,"click",Q,!0)}function q(){_.clear(),S.clear()}function V(){const B=O?r:t;S.add(B,"touchmove",te,k).add(B,"touchend",je).add(B,"mousemove",te,k).add(B,"mouseup",je)}function Y(B){const be=B.nodeName||"";return j.includes(be)}function oe(){return(g?$:T)[O?"mouse":"touch"]}function Ne(B,be){const ee=f.add(MN(B)*-1),pe=u.byDistance(B,!g).distance;return g||Dt(B)<C?pe:x&&be?pe*.5:u.byIndex(ee.get(),0).distance}function Oe(B){const be=l2(B,n);O=be,R=g&&be&&!B.buttons&&I,I=yu(s.get(),i.get())>=2,!(be&&B.button!==0)&&(Y(B.target)||(D=!0,o.pointerDown(B),d.useFriction(0).useDuration(0),s.set(i),V(),E=o.readPoint(B),L=o.readPoint(B,w),p.emit("pointerDown")))}function te(B){if(!l2(B,n)&&B.touches.length>=2)return je(B);const ee=o.readPoint(B),pe=o.readPoint(B,w),$e=yu(ee,E),Re=yu(pe,L);if(!F&&!O&&(!B.cancelable||(F=$e>Re,!F)))return je(B);const Xe=o.pointerMove(B);$e>m&&(R=!0),d.useFriction(.3).useDuration(.75),l.start(),s.add(N(Xe)),B.preventDefault()}function je(B){const ee=u.byDistance(0,!1).index!==f.get(),pe=o.pointerUp(B)*oe(),$e=Ne(N(pe),ee),Re=DDe(pe,$e),Xe=P-10*Re,Ie=y+Re/50;F=!1,D=!1,S.clear(),d.useDuration(Xe).useFriction(Ie),c.distance($e,!g),O=!1,p.emit("pointerUp")}function Q(B){R&&(B.stopPropagation(),B.preventDefault(),R=!1)}function se(){return D}return{init:G,destroy:q,pointerDown:se}}function GDe(e,t){let n,s;function o(f){return f.timeStamp}function i(f,p){const g=`client${(p||e.scroll)==="x"?"X":"Y"}`;return(l2(f,t)?f:f.touches[0])[g]}function l(f){return n=f,s=f,i(f)}function c(f){const p=i(f)-i(s),h=o(f)-o(n)>170;return s=f,h&&(n=f),p}function d(f){if(!n||!s)return 0;const p=i(s)-i(n),h=o(f)-o(n),g=o(f)-o(s)>170,m=p/h;return h&&!g&&Dt(m)>.1?m:0}return{pointerDown:l,pointerMove:c,pointerUp:d,readPoint:i}}function VDe(){function e(r){const{offsetTop:n,offsetLeft:s,offsetWidth:o,offsetHeight:i}=r;return{top:n,right:s+o,bottom:n+i,left:s,width:o,height:i}}return{measure:e}}function UDe(e){function t(n){return e*(n/100)}return{measure:t}}function HDe(e,t,r,n,s,o,i){const l=[e].concat(n);let c,d,u=[],f=!1;function p(x){return s.measureSize(i.measure(x))}function h(x){if(!o)return;d=p(e),u=n.map(p);function y(v){for(const w of v){if(f)return;const N=w.target===e,j=n.indexOf(w.target),k=N?d:u[j],_=p(N?e:n[j]);if(Dt(_-k)>=.5){x.reInit(),t.emit("resize");break}}}c=new ResizeObserver(v=>{(jv(o)||o(x,v))&&y(v)}),r.requestAnimationFrame(()=>{l.forEach(v=>c.observe(v))})}function g(){f=!0,c&&c.disconnect()}return{init:h,destroy:g}}function qDe(e,t,r,n,s,o){let i=0,l=0,c=s,d=o,u=e.get(),f=0;function p(){const k=n.get()-e.get(),_=!c;let S=0;return _?(i=0,r.set(n),e.set(n),S=k):(r.set(e),i+=k/c,i*=d,u+=i,e.add(i),S=u-f),l=MN(S),f=u,j}function h(){const k=n.get()-t.get();return Dt(k)<.001}function g(){return c}function m(){return l}function x(){return i}function y(){return w(s)}function v(){return N(o)}function w(k){return c=k,j}function N(k){return d=k,j}const j={direction:m,duration:g,velocity:x,seek:p,settled:h,useBaseFriction:v,useBaseDuration:y,useFriction:N,useDuration:w};return j}function KDe(e,t,r,n,s){const o=s.measure(10),i=s.measure(50),l=Vi(.1,.99);let c=!1;function d(){return!(c||!e.reachedAny(r.get())||!e.reachedAny(t.get()))}function u(h){if(!d())return;const g=e.reachedMin(t.get())?"min":"max",m=Dt(e[g]-t.get()),x=r.get()-t.get(),y=l.constrain(m/i);r.subtract(x*y),!h&&Dt(x)<o&&(r.set(e.constrain(r.get())),n.useDuration(25).useBaseFriction())}function f(h){c=!h}return{shouldConstrain:d,constrain:u,toggleActive:f}}function YDe(e,t,r,n,s){const o=Vi(-t+e,0),i=f(),l=u(),c=p();function d(g,m){return yu(g,m)<=1}function u(){const g=i[0],m=Na(i),x=i.lastIndexOf(g),y=i.indexOf(m)+1;return Vi(x,y)}function f(){return r.map((g,m)=>{const{min:x,max:y}=o,v=o.constrain(g),w=!m,N=IN(r,m);return w?y:N||d(x,v)?x:d(y,v)?y:v}).map(g=>parseFloat(g.toFixed(3)))}function p(){if(t<=e+s)return[o.max];if(n==="keepSnaps")return i;const{min:g,max:m}=l;return i.slice(g,m)}return{snapsContained:c,scrollContainLimit:l}}function ZDe(e,t,r){const n=t[0],s=r?n-e:Na(t);return{limit:Vi(s,n)}}function XDe(e,t,r,n){const o=t.min+.1,i=t.max+.1,{reachedMin:l,reachedMax:c}=Vi(o,i);function d(p){return p===1?c(r.get()):p===-1?l(r.get()):!1}function u(p){if(!d(p))return;const h=e*(p*-1);n.forEach(g=>g.add(h))}return{loop:u}}function QDe(e){const{max:t,length:r}=e;function n(o){const i=o-t;return r?i/-r:0}return{get:n}}function JDe(e,t,r,n,s){const{startEdge:o,endEdge:i}=e,{groupSlides:l}=s,c=f().map(t.measure),d=p(),u=h();function f(){return l(n).map(m=>Na(m)[i]-m[0][o]).map(Dt)}function p(){return n.map(m=>r[o]-m[o]).map(m=>-Dt(m))}function h(){return l(d).map(m=>m[0]).map((m,x)=>m+c[x])}return{snaps:d,snapsAligned:u}}function eLe(e,t,r,n,s,o){const{groupSlides:i}=s,{min:l,max:c}=n,d=u();function u(){const p=i(o),h=!e||t==="keepSnaps";return r.length===1?[o]:h?p:p.slice(l,c).map((g,m,x)=>{const y=!m,v=IN(x,m);if(y){const w=Na(x[0])+1;return oA(w)}if(v){const w=fp(o)-Na(x)[0]+1;return oA(w,Na(x)[0])}return g})}return{slideRegistry:d}}function tLe(e,t,r,n,s){const{reachedAny:o,removeOffset:i,constrain:l}=n;function c(g){return g.concat().sort((m,x)=>Dt(m)-Dt(x))[0]}function d(g){const m=e?i(g):l(g),x=t.map((v,w)=>({diff:u(v-m,0),index:w})).sort((v,w)=>Dt(v.diff)-Dt(w.diff)),{index:y}=x[0];return{index:y,distance:m}}function u(g,m){const x=[g,g+r,g-r];if(!e)return g;if(!m)return c(x);const y=x.filter(v=>MN(v)===m);return y.length?c(y):Na(x)-r}function f(g,m){const x=t[g]-s.get(),y=u(x,m);return{index:g,distance:y}}function p(g,m){const x=s.get()+g,{index:y,distance:v}=d(x),w=!e&&o(x);if(!m||w)return{index:y,distance:g};const N=t[y]-v,j=g+u(N,0);return{index:y,distance:j}}return{byDistance:p,byIndex:f,shortcut:u}}function rLe(e,t,r,n,s,o,i){function l(f){const p=f.distance,h=f.index!==t.get();o.add(p),p&&(n.duration()?e.start():(e.update(),e.render(1),e.update())),h&&(r.set(t.get()),t.set(f.index),i.emit("select"))}function c(f,p){const h=s.byDistance(f,p);l(h)}function d(f,p){const h=t.clone().set(f),g=s.byIndex(h.get(),p);l(g)}return{distance:c,index:d}}function nLe(e,t,r,n,s,o,i,l){const c={passive:!0,capture:!0};let d=0;function u(h){if(!l)return;function g(m){if(new Date().getTime()-d>10)return;i.emit("slideFocusStart"),e.scrollLeft=0;const v=r.findIndex(w=>w.includes(m));EN(v)&&(s.useDuration(0),n.index(v,0),i.emit("slideFocus"))}o.add(document,"keydown",f,!1),t.forEach((m,x)=>{o.add(m,"focus",y=>{(jv(l)||l(h,y))&&g(x)},c)})}function f(h){h.code==="Tab"&&(d=new Date().getTime())}return{init:u}}function Jd(e){let t=e;function r(){return t}function n(c){t=i(c)}function s(c){t+=i(c)}function o(c){t-=i(c)}function i(c){return EN(c)?c:c.get()}return{get:r,set:n,add:s,subtract:o}}function B9(e,t){const r=e.scroll==="x"?i:l,n=t.style;let s=null,o=!1;function i(p){return`translate3d(${p}px,0px,0px)`}function l(p){return`translate3d(0px,${p}px,0px)`}function c(p){if(o)return;const h=LDe(e.direction(p));h!==s&&(n.transform=r(h),s=h)}function d(p){o=!p}function u(){o||(n.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:u,to:c,toggleActive:d}}function aLe(e,t,r,n,s,o,i,l,c){const u=Of(s),f=Of(s).reverse(),p=y().concat(v());function h(_,S){return _.reduce((C,T)=>C-s[T],S)}function g(_,S){return _.reduce((C,T)=>h(C,S)>0?C.concat([T]):C,[])}function m(_){return o.map((S,C)=>({start:S-n[C]+.5+_,end:S+t-.5+_}))}function x(_,S,C){const T=m(S);return _.map($=>{const P=C?0:-r,I=C?r:0,E=C?"end":"start",L=T[$][E];return{index:$,loopPoint:L,slideLocation:Jd(-1),translate:B9(e,c[$]),target:()=>l.get()>L?P:I}})}function y(){const _=i[0],S=g(f,_);return x(S,r,!1)}function v(){const _=t-i[0]-1,S=g(u,_);return x(S,-r,!0)}function w(){return p.every(({index:_})=>{const S=u.filter(C=>C!==_);return h(S,t)<=.1})}function N(){p.forEach(_=>{const{target:S,translate:C,slideLocation:T}=_,$=S();$!==T.get()&&(C.to($),T.set($))})}function j(){p.forEach(_=>_.translate.clear())}return{canLoop:w,clear:j,loop:N,loopPoints:p}}function sLe(e,t,r){let n,s=!1;function o(c){if(!r)return;function d(u){for(const f of u)if(f.type==="childList"){c.reInit(),t.emit("slidesChanged");break}}n=new MutationObserver(u=>{s||(jv(r)||r(c,u))&&d(u)}),n.observe(e,{childList:!0})}function i(){n&&n.disconnect(),s=!0}return{init:o,destroy:i}}function oLe(e,t,r,n){const s={};let o=null,i=null,l,c=!1;function d(){l=new IntersectionObserver(g=>{c||(g.forEach(m=>{const x=t.indexOf(m.target);s[x]=m}),o=null,i=null,r.emit("slidesInView"))},{root:e.parentElement,threshold:n}),t.forEach(g=>l.observe(g))}function u(){l&&l.disconnect(),c=!0}function f(g){return Ef(s).reduce((m,x)=>{const y=parseInt(x),{isIntersecting:v}=s[y];return(g&&v||!g&&!v)&&m.push(y),m},[])}function p(g=!0){if(g&&o)return o;if(!g&&i)return i;const m=f(g);return g&&(o=m),g||(i=m),m}return{init:d,destroy:u,get:p}}function iLe(e,t,r,n,s,o){const{measureSize:i,startEdge:l,endEdge:c}=e,d=r[0]&&s,u=g(),f=m(),p=r.map(i),h=x();function g(){if(!d)return 0;const v=r[0];return Dt(t[l]-v[l])}function m(){if(!d)return 0;const v=o.getComputedStyle(Na(n));return parseFloat(v.getPropertyValue(`margin-${c}`))}function x(){return r.map((v,w,N)=>{const j=!w,k=IN(N,w);return j?p[w]+u:k?p[w]+f:N[w+1][l]-v[l]}).map(Dt)}return{slideSizes:p,slideSizesWithGaps:h,startGap:u,endGap:f}}function lLe(e,t,r,n,s,o,i,l,c){const{startEdge:d,endEdge:u,direction:f}=e,p=EN(r);function h(y,v){return Of(y).filter(w=>w%v===0).map(w=>y.slice(w,w+v))}function g(y){return y.length?Of(y).reduce((v,w,N)=>{const j=Na(v)||0,k=j===0,_=w===fp(y),S=s[d]-o[j][d],C=s[d]-o[w][u],T=!n&&k?f(i):0,$=!n&&_?f(l):0,P=Dt(C-$-(S+T));return N&&P>t+c&&v.push(w),_&&v.push(y.length),v},[]).map((v,w,N)=>{const j=Math.max(N[w-1]||0);return y.slice(j,v)}):[]}function m(y){return p?h(y,r):g(y)}return{groupSlides:m}}function cLe(e,t,r,n,s,o,i){const{align:l,axis:c,direction:d,startIndex:u,loop:f,duration:p,dragFree:h,dragThreshold:g,inViewThreshold:m,slidesToScroll:x,skipSnaps:y,containScroll:v,watchResize:w,watchSlides:N,watchDrag:j,watchFocus:k}=o,_=2,S=VDe(),C=S.measure(t),T=r.map(S.measure),$=BDe(c,d),P=$.measureSize(C),I=UDe(P),E=zDe(l,P),L=!f&&!!v,D=f||!!v,{slideSizes:F,slideSizesWithGaps:R,startGap:O,endGap:G}=iLe($,C,T,r,D,s),q=lLe($,P,x,f,C,T,O,G,_),{snaps:V,snapsAligned:Y}=JDe($,E,C,T,q),oe=-Na(V)+Na(R),{snapsContained:Ne,scrollContainLimit:Oe}=YDe(P,oe,Y,v,_),te=L?Ne:Y,{limit:je}=ZDe(oe,te,f),Q=F9(fp(te),u,f),se=Q.clone(),ne=Of(r),B=({dragHandler:vr,scrollBody:$r,scrollBounds:$a,options:{loop:tr}})=>{tr||$a.constrain(vr.pointerDown()),$r.seek()},be=({scrollBody:vr,translate:$r,location:$a,offsetLocation:tr,previousLocation:Tr,scrollLooper:qs,slideLooper:Qn,dragHandler:yd,animation:il,eventHandler:bd,scrollBounds:mp,options:{loop:gp}},ll)=>{const Jn=vr.settled(),Cv=!mp.shouldConstrain(),Fe=gp?Jn:Jn&&Cv,dt=Fe&&!yd.pointerDown();dt&&il.stop();const wt=$a.get()*ll+Tr.get()*(1-ll);tr.set(wt),gp&&(qs.loop(vr.direction()),Qn.loop()),$r.to(tr.get()),dt&&bd.emit("settle"),Fe||bd.emit("scroll")},ee=FDe(n,s,()=>B(Ut),vr=>be(Ut,vr)),pe=.68,$e=te[Q.get()],Re=Jd($e),Xe=Jd($e),Ie=Jd($e),M=Jd($e),W=qDe(Re,Ie,Xe,M,p,pe),U=tLe(f,te,oe,je,M),le=rLe(ee,Q,se,W,U,M,i),ie=QDe(je),ae=Mf(),he=oLe(t,r,i,m),{slideRegistry:De}=eLe(L,v,te,Oe,q,ne),rt=nLe(e,r,De,le,W,ae,i,k),Ut={ownerDocument:n,ownerWindow:s,eventHandler:i,containerRect:C,slideRects:T,animation:ee,axis:$,dragHandler:WDe($,e,n,s,M,GDe($,s),Re,ee,le,W,U,Q,i,I,h,g,y,pe,j),eventStore:ae,percentOfView:I,index:Q,indexPrevious:se,limit:je,location:Re,offsetLocation:Ie,previousLocation:Xe,options:o,resizeHandler:HDe(t,i,s,r,$,w,S),scrollBody:W,scrollBounds:KDe(je,Ie,M,W,I),scrollLooper:XDe(oe,je,Ie,[Re,Ie,Xe,M]),scrollProgress:ie,scrollSnapList:te.map(ie.get),scrollSnaps:te,scrollTarget:U,scrollTo:le,slideLooper:aLe($,P,oe,F,R,V,te,Ie,r),slideFocus:rt,slidesHandler:sLe(t,i,N),slidesInView:he,slideIndexes:ne,slideRegistry:De,slidesToScroll:q,target:M,translate:B9($,t)};return Ut}function dLe(){let e={},t;function r(d){t=d}function n(d){return e[d]||[]}function s(d){return n(d).forEach(u=>u(t,d)),c}function o(d,u){return e[d]=n(d).concat([u]),c}function i(d,u){return e[d]=n(d).filter(f=>f!==u),c}function l(){e={}}const c={init:r,emit:s,off:i,on:o,clear:l};return c}const uLe={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function fLe(e){function t(o,i){return z9(o,i||{})}function r(o){const i=o.breakpoints||{},l=Ef(i).filter(c=>e.matchMedia(c).matches).map(c=>i[c]).reduce((c,d)=>t(c,d),{});return t(o,l)}function n(o){return o.map(i=>Ef(i.breakpoints||{})).reduce((i,l)=>i.concat(l),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:r,optionsMediaQueries:n}}function pLe(e){let t=[];function r(o,i){return t=i.filter(({options:l})=>e.optionsAtMedia(l).active!==!1),t.forEach(l=>l.init(o,e)),i.reduce((l,c)=>Object.assign(l,{[c.name]:c}),{})}function n(){t=t.filter(o=>o.destroy())}return{init:r,destroy:n}}function Ag(e,t,r){const n=e.ownerDocument,s=n.defaultView,o=fLe(s),i=pLe(o),l=Mf(),c=dLe(),{mergeOptions:d,optionsAtMedia:u,optionsMediaQueries:f}=o,{on:p,off:h,emit:g}=c,m=$;let x=!1,y,v=d(uLe,Ag.globalOptions),w=d(v),N=[],j,k,_;function S(){const{container:ne,slides:B}=w;k=(i2(ne)?e.querySelector(ne):ne)||e.children[0];const ee=i2(B)?k.querySelectorAll(B):B;_=[].slice.call(ee||k.children)}function C(ne){const B=cLe(e,k,_,n,s,ne,c);if(ne.loop&&!B.slideLooper.canLoop()){const be=Object.assign({},ne,{loop:!1});return C(be)}return B}function T(ne,B){x||(v=d(v,ne),w=u(v),N=B||N,S(),y=C(w),f([v,...N.map(({options:be})=>
859be)]).forEach(be=>l.add(be,"change",$)),w.active&&(y.translate.to(y.location.get()),y.animation.init(),y.slidesInView.init(),y.slideFocus.init(se),y.eventHandler.init(se),y.resizeHandler.init(se),y.slidesHandler.init(se),y.options.loop&&y.slideLooper.loop(),k.offsetParent&&_.length&&y.dragHandler.init(se),j=i.init(se,N)))}function $(ne,B){const be=q();P(),T(d({startIndex:be},ne),B),c.emit("reInit")}function P(){y.dragHandler.destroy(),y.eventStore.clear(),y.translate.clear(),y.slideLooper.clear(),y.resizeHandler.destroy(),y.slidesHandler.destroy(),y.slidesInView.destroy(),y.animation.destroy(),i.destroy(),l.clear()}function I(){x||(x=!0,l.clear(),P(),c.emit("destroy"),c.clear())}function E(ne,B,be){!w.active||x||(y.scrollBody.useBaseFriction().useDuration(B===!0?0:w.duration),y.scrollTo.index(ne,be||0))}function L(ne){const B=y.index.add(1).get();E(B,ne,-1)}function D(ne){const B=y.index.add(-1).get();E(B,ne,1)}function F(){return y.index.add(1).get()!==q()}function R(){return y.index.add(-1).get()!==q()}function O(){return y.scrollSnapList}function G(){return y.scrollProgress.get(y.offsetLocation.get())}function q(){return y.index.get()}function V(){return y.indexPrevious.get()}function Y(){return y.slidesInView.get()}function oe(){return y.slidesInView.get(!1)}function Ne(){return j}function Oe(){return y}function te(){return e}function je(){return k}function Q(){return _}const se={canScrollNext:F,canScrollPrev:R,containerNode:je,internalEngine:Oe,destroy:I,off:h,on:p,emit:g,plugins:Ne,previousScrollSnap:V,reInit:m,rootNode:te,scrollNext:L,scrollPrev:D,scrollProgress:G,scrollSnapList:O,scrollTo:E,selectedScrollSnap:q,slideNodes:Q,slidesInView:Y,slidesNotInView:oe};return T(t,r),setTimeout(()=>c.emit("init"),0),se}Ag.globalOptions=void 0;function RN(e={},t=[]){const r=b.useRef(e),n=b.useRef(t),[s,o]=b.useState(),[i,l]=b.useState(),c=b.useCallback(()=>{s&&s.reInit(r.current,n.current)},[s]);return b.useEffect(()=>{ON(r.current,e)||(r.current=e,c())},[e,c]),b.useEffect(()=>{RDe(n.current,t)||(n.current=t,c())},[t,c]),b.useEffect(()=>{if(IDe()&&i){Ag.globalOptions=RN.globalOptions;const d=Ag(i,r.current,n.current);return o(d),()=>d.destroy()}else o(void 0)},[i,o]),[l,s]}RN.globalOptions=void 0;const W9=b.createContext(null);function Nv(){const e=b.useContext(W9);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}const G9=b.forwardRef(({orientation:e="horizontal",opts:t,setApi:r,plugins:n,className:s,children:o,...i},l)=>{const[c,d]=RN({...t,axis:e==="horizontal"?"x":"y"},n),[u,f]=b.useState(!1),[p,h]=b.useState(!1),g=b.useCallback(v=>{v&&(f(v.canScrollPrev()),h(v.canScrollNext()))},[]),m=b.useCallback(()=>{d==null||d.scrollPrev()},[d]),x=b.useCallback(()=>{d==null||d.scrollNext()},[d]),y=b.useCallback(v=>{v.key==="ArrowLeft"?(v.preventDefault(),m()):v.key==="ArrowRight"&&(v.preventDefault(),x())},[m,x]);return b.useEffect(()=>{!d||!r||r(d)},[d,r]),b.useEffect(()=>{if(d)return g(d),d.on("reInit",g),d.on("select",g),()=>{d==null||d.off("select",g)}},[d,g]),a.jsx(W9.Provider,{value:{carouselRef:c,api:d,opts:t,orientation:e||((t==null?void 0:t.axis)==="y"?"vertical":"horizontal"),scrollPrev:m,scrollNext:x,canScrollPrev:u,canScrollNext:p},children:a.jsx("div",{ref:l,onKeyDownCapture:y,className:ve("relative",s),role:"region","aria-roledescription":"carousel",...i,children:o})})});G9.displayName="Carousel";const V9=b.forwardRef(({className:e,...t},r)=>{const{carouselRef:n,orientation:s}=Nv();return a.jsx("div",{ref:n,className:"overflow-hidden",children:a.jsx("div",{ref:r,className:ve("flex",s==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});V9.displayName="CarouselContent";const U9=b.forwardRef(({className:e,...t},r)=>{const{orientation:n}=Nv();return a.jsx("div",{ref:r,role:"group","aria-roledescription":"slide",className:ve("min-w-0 shrink-0 grow-0 basis-full",n==="horizontal"?"pl-4":"pt-4",e),...t})});U9.displayName="CarouselItem";const H9=b.forwardRef(({className:e,variant:t="outline",size:r="icon",...n},s)=>{const{orientation:o,scrollPrev:i,canScrollPrev:l}=Nv();return a.jsxs(re,{ref:s,variant:t,size:r,className:ve("absolute h-8 w-8 rounded-full",o==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!l,onClick:i,...n,children:[a.jsx(ze,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Previous slide"})]})});
859H9.displayName="CarouselPrevious";const q9=b.forwardRef(({className:e,variant:t="outline",size:r="icon",...n},s)=>{const{orientation:o,scrollNext:i,canScrollNext:l}=Nv();return a.jsxs(re,{ref:s,variant:t,size:r,className:ve("absolute h-8 w-8 rounded-full",o==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!l,onClick:i,...n,children:[a.jsx(gt,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Next slide"})]})});q9.displayName="CarouselNext";const hLe=1,mLe="df55d4f3-c78d-4372-ba27-0bde379e7087",gLe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",xLe="/__l5e/assets-v1/df55d4f3-c78d-4372-ba27-0bde379e7087/hero-shoppers.jpg",vLe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/df55d4f3-c78d-4372-ba27-0bde379e7087/hero-shoppers.jpg",yLe="hero-shoppers.jpg",bLe=149822,wLe="image/jpeg",jLe="2026-06-09T14:53:29Z",NLe={version:hLe,asset_id:mLe,project_id:gLe,url:xLe,r2_key:vLe,original_filename:yLe,size:bLe,content_type:wLe,created_at:jLe},kLe=1,_Le="de2a2de6-6b03-4ffe-8d93-5e57a50b6a73",SLe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",CLe="/__l5e/assets-v1/de2a2de6-6b03-4ffe-8d93-5e57a50b6a73/kiosk-instore.jpg",ALe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/de2a2de6-6b03-4ffe-8d93-5e57a50b6a73/kiosk-instore.jpg",PLe="kiosk-instore.jpg",$Le=793169,TLe="image/jpeg",OLe="2026-06-09T15:11:43Z",ELe={version:kLe,asset_id:_Le,project_id:SLe,url:CLe,r2_key:ALe,original_filename:PLe,size:$Le,content_type:TLe,created_at:OLe},MLe=[{value:"3,300",label:"Independent Grocery Stores"},{value:"40M+",label:"Loyalty Members"},{value:"100M+",label:"Monthly Shopper Impressions"}],ILe=[{icon:Bs,title:"Target Precisely",desc:"Reach shoppers based on real, verified purchase behavior â not panels, cookies, or modeled data."},{icon:AB,title:"Activate Omnichannel",desc:"Engage shoppers across the mobile app, email, in-store kiosks, in-lane terminals, and offsite media."},{icon:Xg,title:"Measure Incrementality",desc:"Quantify POS-level sales lift, iROAS, and shopper insights â proven against real transactions."}],RLe=[{icon:Bo,eyebrow:"1. Retail Media",title:"High-Intent Visibility at Scale",bullets:["Onsite & offsite advertising","App, web, email, social, kiosks, and circulars","100M+ monthly impressions","Optimized to independent grocery shoppers"],image:ELe.url},{icon:ir,eyebrow:"2. Digital Coupons",title:"Save-to-Card Offers That Drive Real Lift",bullets:["Seamless clip-and-redeem experience","Mobile app, websites, kiosks, in-lane terminals, shelf tags, and email","Target by region, retailer, wholesaler, and shopper behavior"],metrics:[{value:"+49%",label:"Sales Lift"},{value:"822%",label:"iROAS"}],chips:["Region","Retailer","Wholesaler","Shopper Behavior"]},{icon:Xi,eyebrow:"3. Data & Insights",title:"POS-Level Intelligence Delivered Every 4 Weeks",bullets:["Volume & sales velocity","Market share & pricing","Units per basket","Distribution gaps","Competitor performance"],footer:"Used by brands to win shelf space, prove velocity, and identify expansion opportunities.",cases:[{title:"Sustainable Market Share Gains",offer:"$1.50 OFF any chicken product",bullets:["Omnichannel digital + in-store ads","87 independent retailers","12-month measurement (Sep '24 â Sep '25)"],charts:[{label:"Sales Per Day",delta:"+72%",baseline:1400,ticks:["Sep '24","Mar '25","Sep '25"],yDomain:[0,2800],data:[{x:"Sep '24",y:1400},{x:"Oct",y:2400},{x:"Nov",y:1900},{x:"Dec",y:2100},{x:"Jan",y:2200},{x:"Feb",y:2050},{x:"Mar '25",y:2300},{x:"Apr",y:2250},{x:"May",y:2400},{x:"Jun",y:2350},{x:"Jul",y:2450},{x:"Aug",y:2400},{x:"Sep '25",y:2450}]},{label:"Market Share %",delta:"+73%",baseline:8,ticks:["Oct '24","Apr '25","Sep '25"],yDomain:[0,16],data:[{x:"Oct '24",y:8},{x:"Nov",y:11},{x:"Dec",y:10.5},{x:"Jan",y:11},{x:"Feb",y:10.5},{x:"Mar",y:11.5},{x:"Apr '25",y:13},{x:"May",y:12.5},{x:"Jun",y:13.5},{x:"Jul",y:13},{x:"Aug",y:13.5},{x:"Sep '25",y:13.8}]}],source:"AppCard transaction data · 87 retailers · sustained 12-month lift"}]}],DLe=[{icon:cB,title:"Sign MSA",desc:"Quick, simple onboarding to get your brand on the network.",color:"#00adef"},{icon:vw,title:"Meet Your Account Manager",desc:"A dedicated AppCard expert to guide strategy and execution.",color:"#33a654"},{icon:rx,title:"Launch Campaigns + Insights",desc:"Activate omnichannel campaigns and start receiving POS-level data in days.",color:"#faba05"}],LLe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsx("section",{className:"py-24 lg:py-32",style:{background:"linear-gradient(180deg, rgba(254, 246, 242, 0.9) 0%, rgba(252, 239, 234, 0.7) 50%, rgba(255, 255, 255, 1) 100%)"},children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center lg:text-left",children:[a.jsx("div",{className:"inline-block px-4 py-2 rounded-full border border-[#f27021]/20 mb-6",style:{background:"linear-gradient(90deg, rgba(242,112,33,0.1), rgba(196,36,120,0.1))"},children:a.jsx("span",{className:"text-sm font-semibold bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"For CPG Brands · Precision Retail Media"})}),a.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold font-display text-foreground leading-tight mb-6",children:["Drive Incremental Growth in"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Independent Grocery"})]}),a.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed mb-8",children:"Precision Retail Media, Digital Coupons, and POS-Level Insights â reach verified grocery shoppers at the moment of purchase, without relying on panels, cookies, or modeled data."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center lg:justify-start",children:[a.jsx("a",{href:"mailto:[email protected]",children:a.jsxs(re,{variant:"hero",size:"lg",children:["Grow Your Brand",a.jsx(gt,{className:"w-5 h-5"})]})}),a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"outline",size:"lg",children:"Request a Demo"})})]})]}),a.jsxs("div",{className:"relative",children:[a.jsx("div",{"aria-hidden":!0,
859className:"absolute -inset-6 rounded-3xl blur-2xl opacity-30",style:{background:"linear-gradient(135deg, #f27021, #c42478)"}}),a.jsx("img",{src:NLe.url,alt:"Shoppers browsing an independent neighborhood grocery store",width:1280,height:1024,className:"relative rounded-2xl shadow-xl border border-border w-full h-auto object-cover aspect-[5/4]"})]})]})})}),a.jsx("section",{className:"py-16 bg-background border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("div",{className:"grid sm:grid-cols-3 gap-8 max-w-5xl mx-auto text-center",children:MLe.map(e=>a.jsxs("div",{children:[a.jsx("div",{className:"text-4xl md:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("div",{className:"text-sm text-muted-foreground",children:e.label})]},e.label))}),a.jsx("p",{className:"text-center text-base md:text-lg font-medium text-foreground mt-10",children:"Largest independent grocery network in the U.S."}),a.jsx("div",{className:"mt-12 max-w-4xl mx-auto",children:a.jsxs("div",{className:"rounded-2xl border border-border bg-background p-6 md:p-10 shadow-sm",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-end sm:justify-between gap-2 mb-8",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-foreground/80 mb-1",children:"Stores by Retailer"}),a.jsxs("h3",{className:"text-xl md:text-2xl font-bold text-foreground",children:[a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"#2"})," ","by U.S. Grocery Store Count"]})]}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"Source: company-reported store counts"})]}),a.jsx("div",{className:"space-y-3",children:[{name:"Walmart",count:5342},{name:"AppCard Grocers",count:3300,highlight:!0},{name:"Kroger",count:2813},{name:"Aldi",count:2742},{name:"Albertsons",count:2270},{name:"Ahold",count:2059},{name:"Target",count:1897},{name:"Publix",count:1627},{name:"Costco",count:559},{name:"Whole Foods",count:522},{name:"Giant Eagle",count:474},{name:"Sprouts",count:451},{name:"H-E-B",count:351},{name:"Meijer",count:253},{name:"BJ's",count:221}].map(e=>{const t=e.count/5342*100;return a.jsxs("div",{className:"grid grid-cols-[7rem_1fr_4rem] sm:grid-cols-[10rem_1fr_5rem] items-center gap-3",children:[a.jsx("span",{className:`text-sm truncate ${e.highlight?"font-bold text-foreground":"text-muted-foreground"}`,children:e.name}),a.jsx("div",{className:"h-6 bg-muted rounded-md overflow-hidden",children:a.jsx("div",{className:"h-full rounded-md transition-all",style:{width:`${t}%`,background:e.highlight?"linear-gradient(90deg, #f27021, #c42478)":"hsl(var(--muted-foreground) / 0.35)"}})}),a.jsx("span",{className:`text-sm tabular-nums text-right ${e.highlight?"font-bold text-brand-orange-text":"text-muted-foreground"}`,children:e.count.toLocaleString()})]},e.name)})}),a.jsx("p",{className:"text-xs text-muted-foreground italic mt-6 text-center",children:"AppCard puts independent grocers on equal footing with the largest national chains â same scale of digital tools, same depth of shopper data."})]})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center mb-12 max-w-2xl mx-auto",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"How It Works"}),a.jsx("p",{className:"text-muted-foreground",children:"Three pillars that turn AppCard's grocery network into a precision growth engine for your brand."})]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:ILe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg w-fit",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.desc})]})}
859,e.title)})})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center mb-16 max-w-2xl mx-auto",children:[a.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["3 Ways AppCard Helps"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"CPGs Grow"})]}),a.jsx("p",{className:"text-muted-foreground",children:"A complete toolkit to drive awareness, conversion, and provable lift across the AppCard network."})]}),a.jsx("div",{className:"space-y-16 max-w-6xl mx-auto",children:RLe.map((e,t)=>a.jsxs("div",{className:`grid lg:grid-cols-2 gap-10 items-center ${t%2===1?"lg:[&>*:first-child]:order-2":""}`,children:[a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-[#f27021]/10",children:[a.jsx(e.icon,{className:"w-4 h-4 text-brand-orange-text"}),a.jsx("span",{className:"text-sm font-semibold text-brand-orange-text",children:e.eyebrow})]}),a.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-foreground",children:e.title}),a.jsx("ul",{className:"space-y-3",children:e.bullets.map(r=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Ol,{className:"w-5 h-5 text-brand-orange-text shrink-0 mt-0.5"}),a.jsx("span",{className:"text-muted-foreground",children:r})]},r))}),e.footer&&a.jsx("p",{className:"text-sm text-muted-foreground italic pt-2",children:e.footer})]}),a.jsx("div",{className:"bg-background rounded-2xl border border-border p-8 shadow-sm",children:e.cases?a.jsxs(G9,{opts:{loop:!0},className:"w-full",children:[a.jsx(V9,{children:e.cases.map(r=>a.jsx(U9,{children:a.jsxs("div",{className:"space-y-5",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-brand-orange-text font-semibold mb-1",children:"Case Study"}),a.jsx("h4",{className:"text-xl md:text-2xl font-bold text-foreground leading-snug",children:r.title})]}),a.jsxs("div",{className:"rounded-xl border border-[#f27021]/20 bg-[#f27021]/5 p-4 text-center",children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-foreground/80 mb-1",children:"The Campaign"}),a.jsx("p",{className:"text-lg font-bold bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:r.offer})]}),a.jsx("ul",{className:"space-y-2",children:r.bullets.map(n=>a.jsxs("li",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[a.jsx(Ol,{className:"w-4 h-4 text-brand-orange-text shrink-0 mt-0.5"}),a.jsx("span",{children:n})]},n))}),a.jsx("div",{className:"space-y-4 pt-2 border-t border-border",children:r.charts.map(n=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-baseline justify-between mb-1",children:[a.jsx("span",{className:"text-xs uppercase tracking-wider text-muted-foreground font-semibold",children:n.label}),a.jsxs("span",{className:"flex items-center gap-1 text-lg font-bold text-brand-orange-text",children:[a.jsx(Ot,{className:"w-4 h-4"}),n.delta]})]}),a.jsx("div",{className:"h-[220px] w-full",children:a.jsx(Tt,{width:"100%",height:"100%",children:a.jsxs(gd,{data:n.data,margin:{top:16,right:24,left:8,bottom:20},children:[a.jsx(xt,{dataKey:"x",ticks:n.ticks,interval:0,tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"},tickLine:!1,axisLine:{stroke:"hsl(var(--border))"}}),a.jsx(vt,{hide:!0,domain:n.yDomain}),a.jsx(lp,{y:n.baseline,stroke:"#94a3b8",strokeDasharray:"4 4",strokeWidth:1,children:a.jsx(fr,{value:"Baseline",position:"insideTopLeft",fill:"#64748b",fontSize:10})}),a.jsx(et,{contentStyle:{fontSize:11,padding:"4px 8px",borderRadius:6},labelStyle:{fontWeight:600}}),a.jsx(cn,{type:"monotone",dataKey:"y",stroke:"#f27021",strokeWidth:2.5,dot:s=>{const{cx:o,cy:i,index:l,payload:c}=s;return!(l===0||l===n.data.length-1)||o==null||i==null||!c?a.jsx("g",{},`d-${l}`):a.jsxs("g",{children:[a.jsx("circle",{cx:o,cy:i,r:5,fill:"#f27021",stroke:"#fff",strokeWidth:2}),a.jsx("text",{x:o,y:i-10,textAnchor:l===0?"start":"end",fontSize:11,fontWeight:700,fill:"#f27021",children:c.y})]},`d-${l}`)},activeDot:{r:5,fill:"#f27021"}})]})})})]},n.label))}),a.jsx("p",{className:"text-[11px] text-muted-foreground italic text-center",children:r.source})]})},r.title))}),e.cases.length>1&&a.jsxs(a.Fragment,{children:[a.jsx(H9,{className:"-left-3"}),a.jsx(q9,{className:"-right-3"})]})]}):e.metrics?a.jsxs("div",{className:"space-y-6",children:[a.jsx("div",{className:"grid grid-cols-2 gap-6",children:e.metrics.map(r=>a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-4xl md:text-5xl font-bold text-brand-orange-text",children:r.value}),a.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:r.label})]},r.label))}),e.chips&&a.jsxs("div",{className:"pt-4 border-t border-border",children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-3 text-center",children:"Target By"}),a.jsx("div",{className:"flex flex-wrap gap-2 justify-center",children:e.chips.map(r=>a.jsx("span",{className:"px-3 py-1.5 rounded-full text-sm font-medium bg-[#f27021]/10 text-foreground border border-[#f27021]/20",children:r},r))})]})]}):e.image?a.jsx("img",{src:e.image,alt:e.title,loading:"lazy",className:"w-full h-auto rounded-xl object-cover aspect-[4/3]"}):a.jsx("div",{className:"flex items-center justify-center h-full min-h-[200px]",children:a.jsx("div",{className:"p-6 rounded-full bg-[#f27021]/10",children:a.jsx(e.icon,{className:"h-16 w-16 text-brand-orange-text"})})})})]},e.title))})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:a.jsxs("div",{className:"rounded-2xl border border-border bg-[#f27021]/5 p-10 md:p-14 text-center",children:[a.jsx("img",{src:IR.url,alt:"Painterland Sisters Organic Skyr Yogurt",loading:"lazy",className:"h-16 md:h-20 w-auto mx-auto mb-6"}),a.jsx("p",{className:"text-xl md:text-2xl font-medium text-foreground leading-relaxed mb-6",children:'"The granular data we get from AppCard is invaluable. It allows us to prove sales velocity with hard numbers and scale omnichannel campaigns across hundreds of independent stores from a single platform."'}),a.jsx("p",{className:"text-sm font-semibold text-brand-orange-text uppercase tracking-wider",children:"Director of Marketing · Painterland Sisters"})]})})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Getting Started"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"From signed MSA to live campaigns and POS-level insights â in days, not quarters."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:DLe.map((e,t)=>a.jsxs("div",{className:"text-center space-y-4",children:[a.jsxs("div",{className:"relative inline-block",children:[a.jsx("div",{className:"w-16 h-16 rounded-full flex items-center justify-center mx-auto",style:{backgroundColor:`${e.color}1a`},children:a.jsx(e.icon,{className:"h-7 w-7",style:{color:e.color}})}),a.jsx("div",{className:"absolute -top-2 -right-2 w-7 h-7 rounded-full bg-background border-2 flex items-center justify-center text-xs font-bold",style:{borderColor:e.color,color:e.color},children:t+1})]}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.desc})]},e.title))})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Grow Your Brand with AppCard"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Ready to reach verified grocery shoppers at the moment of purchase? Our CPG team is standing by."}),a.jsx("a",{href:"mailto:[email protected]",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:[a.jsx(ws,{className:"w-5 h-5"}),"Email Our CPG Team"]})}),a.jsx("p",{className:"text-sm text-white/60 mt-4",children:"[email protected]"})]})})]}),a.jsx(ye,{})]}
859),zLe=1,FLe="bcce1602-f0fe-4642-b917-928b2cee0f4e",BLe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",WLe="/__l5e/assets-v1/bcce1602-f0fe-4642-b917-928b2cee0f4e/ravyx.png",GLe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/bcce1602-f0fe-4642-b917-928b2cee0f4e/ravyx.png",VLe="ravyx.png",ULe=9811,HLe="image/png",qLe="2026-06-26T20:52:52Z",KLe={version:zLe,asset_id:FLe,project_id:BLe,url:WLe,r2_key:GLe,original_filename:VLe,size:ULe,content_type:HLe,created_at:qLe},YLe=[{icon:Ot,title:"Unlock Recurring Revenue",description:"Add AppCard to your portfolio and turn one-time POS deals into ongoing monthly recurring revenue with every retailer you serve."},{icon:hw,title:"Deepen Customer Retention",description:"Give your grocers a sticky loyalty and digital coupon platform that keeps them on your POS â and keeps your renewals strong."},{icon:Xi,title:"Proven ROI for Your Grocers",description:"Bring your retailers a platform with measurable sales lift, basket growth, and shopper engagement results across thousands of independent stores."}],ZLe=[{name:"Truno",src:uR.url},{name:"RDS",src:fR.url},{name:"NorthCountry",src:pR.url},{name:"DCR",src:hR.url},{name:"Ravyx",src:KLe.url},{name:"Great Lakes Data Systems",src:mR.url},{name:"AMPM",src:gR.url},{name:"SBS",src:xR.url},{name:"BSACME POS",src:vR.url},{name:"Alpha1"},{name:"BMC",src:yR.url},{name:"ITRS",src:bR.url},{name:"CWI",src:wR.url},{name:"InStore Tech",src:jR.url},{name:"Southwest POS",src:NR.url},{name:"Viva Tech",src:kR.url}],XLe=[{icon:gr,title:"Co-Selling & Enablement",description:"Joint go-to-market planning, training, and sales enablement so your team can confidently position the mutual offering."},{icon:Bo,title:"Marketing & Sales Toolkit",description:"Co-branded collateral, demo assets, webinars, and case studies that help demonstrate value."},{icon:Fo,title:"Dedicated Partner Support",description:"A dedicated partner team supports you through scoping, onboarding, and ongoing account growth â your customers are our customers."}],eb=[{quote:"Adding AppCard to our portfolio gave us a brand new recurring revenue stream while making our POS offering far more compelling to grocers.",name:"POS Reseller",title:"VP of Sales"},{quote:"Our retailers see real results â bigger baskets, more repeat trips â which means our renewals are stronger and our pipeline keeps growing.",name:"Reseller Partner",title:"Director of Business Development"},{quote:"The AppCard partner team feels like an extension of ours. From first pitch to go-live, they help us deliver wins for our grocer customers.",name:"POS Solutions Provider",title:"Head of Partnerships"}],QLe=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%eb.length),7e3);return()=>clearInterval(n)},[]);const r=eb[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:eb.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground/30"}`},s))})]})},JLe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:TN,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(uw,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For POS Resellers"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Grow Recurring Revenue with AppCard"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Add AppCard to your portfolio to unlock recurring revenue, deepen retention, and deliver proven ROI at every store you serve."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why POS Resellers Choose AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"A reseller-friendly and transparent program that drives margin for your business while delivering measurable results for the grocers you serve."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:YLe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})}
859,e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Our POS reseller partners"}),a.jsx("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:ZLe.map(e=>a.jsx("div",{className:"flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4 text-center",children:e.src?a.jsx("img",{src:e.src,alt:e.name,className:"h-12 w-full min-w-0 object-contain"}):a.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:e.name})},e.name))})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Reseller Program Built for Growth"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"Everything you need to position, sell, and support AppCard alongside your POS offering."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:XLe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What Reseller Partners Are Saying"}),a.jsx(QLe,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Become an AppCard Reseller"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our partner team about adding AppCard to your portfolio and unlocking new recurring revenue with every grocer you serve."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]}),eze="/assets/ecommerce-hero-DBic8vay.jpg",tze=[{icon:Kc,title:"Unified In-Store & Online",description:"Bring your in-store rewards program online so shoppers earn, clip, and redeem the same rewards no matter where they shop."},{icon:Qi,title:"Drive eCommerce Sales",description:"Power your online storefront with personalized promotions and digital coupons that lift basket size and repeat orders."},{icon:Jg,title:"One Shopper Profile",description:"Stitch online and in-store purchase data into a single shopper view so every campaign is smarter, more targeted, and more relevant."}],rze=[{name:"Instacart",src:_R.url},{name:"eGrowcery",src:SR.url},{name:"Freshop",src:CR},{name:"Shophero",src:AR.url},{name:"Local Express",src:PR}],nze=[{icon:Hf,title:"Proven API & SDKs",description:"Flexible APIs let your eCommerce platform plug confidently into AppCard's rewards, offers, and digital coupons."},{icon:ax,title:"Real-Time Sync",description:"Online baskets, points, clipped coupons, and redemptions sync in real time with the in-store experience for a true omnichannel program."},{icon:Fo,title:"Dedicated Integration Support",description:"Our engineering team partners with yours through scoping, certification, and go-live so mutual retailers launch with confidence."}],tb=[{quote:"Integrating AppCard let our grocers offer the same personalized rewards online that their shoppers love in-store. Conversion and repeat orders both climbed.",name:"eCommerce Partner",title:"Head of Product"},{quote:"Real-time loyalty and coupon sync between our storefront and the lane was a game-changer for our mutual grocer customers.",name:"Online Grocery Platform",title:"VP of Engineering"},{quote:"AppCard's API made integration straightforward, and the team was hands-on through every step of launch.",name:"eCommerce Provider",title:"Director of Partnerships"}],aze=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%tb.length),7e3);return()=>clearInterval(n)},[]);const r=tb[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:tb.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground
859/30"}`},s))})]})},sze=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:eze,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(Fs,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For eCommerce Partners"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"A Unified In-Store and Online Experience"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Integrate AppCard with your eCommerce platform to deliver one seamless loyalty, rewards, and digital coupon experience across every grocery shopping channel."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why eCommerce Partners Choose AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"Bring the personalization and rewards shoppers expect online â backed by the same engine independent grocers already trust in-store."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:tze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Our eCommerce partners"}),a.jsx("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:rze.map(e=>e.name==="Freshop"?a.jsx(z,{to:"/news/appcard-freshop-integration",className:"flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4 hover:border-[#f27021] transition-colors",children:a.jsx("img",{src:e.src,alt:e.name,className:"h-12 w-full min-w-0 object-contain"})},e.name):a.jsx("div",{className:"flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4",children:a.jsx("img",{src:e.src,alt:e.name,className:"h-12 w-full min-w-0 object-contain"})},e.name))})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Flexible Integration Model"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"Whether you run a modern headless storefront or a turnkey grocery commerce platform, AppCard meets your stack where it is."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:nze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})}
859,e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What eCommerce Partners Are Saying"}),a.jsx(aze,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Integrate"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our integrations team about connecting AppCard to your eCommerce platform and unlocking unified loyalty for your grocer customers."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]}),oze=1,ize="fc38772b-6ddf-47c2-8af6-776d64c7b020",lze="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",cze="/__l5e/assets-v1/fc38772b-6ddf-47c2-8af6-776d64c7b020/shelf-tags-hero.jpg",dze="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/fc38772b-6ddf-47c2-8af6-776d64c7b020/shelf-tags-hero.jpg",uze="shelf-tags-hero.jpg",fze=177670,pze="image/jpeg",hze="2026-07-06T15:56:06Z",mze={version:oze,asset_id:ize,project_id:lze,url:cze,r2_key:dze,original_filename:uze,size:fze,content_type:pze,created_at:hze},gze=1,xze="a2b9ee0c-b977-446a-ad55-e7abd4b30141",vze="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",yze="/__l5e/assets-v1/a2b9ee0c-b977-446a-ad55-e7abd4b30141/pangea.jpg",bze="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a2b9ee0c-b977-446a-ad55-e7abd4b30141/pangea.jpg",wze="pangea.jpg",jze=82421,Nze="image/jpeg",kze="2026-07-06T15:03:40Z",_ze={version:gze,asset_id:xze,project_id:vze,url:yze,r2_key:bze,original_filename:wze,size:jze,content_type:Nze,created_at:kze},Sze=1,Cze="902a9b68-3945-4c21-b606-e2b6fcb7dde0",Aze="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Pze="/__l5e/assets-v1/902a9b68-3945-4c21-b606-e2b6fcb7dde0/pricer.png",$ze="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/902a9b68-3945-4c21-b606-e2b6fcb7dde0/pricer.png",Tze="pricer.png",Oze=53e3,Eze="image/png",Mze="2026-07-06T15:03:44Z",Ize={version:Sze,asset_id:Cze,project_id:Aze,url:Pze,r2_key:$ze,original_filename:Tze,size:Oze,content_type:Eze,created_at:Mze},Rze=[{icon:Kc,title:"Aisle-to-App Consistency",description:"Show shoppers the same promotions and personalized prices in-aisle on the shelf edge that they see in their app and at the lane."},{icon:Sn,title:"Real-Time Price & Promo Updates",description:"Push price changes, promotions, and digital coupon offers to every shelf tag instantly."},{icon:Bs,title:"Smarter In-Store Marketing",description:"Highlight loyalty offers, member-only pricing, and digital coupons right where shoppers make their decisions: in the aisle."}],Dze=[{icon:Ot,value:"+198%",label:"Avg. Coupon Redemption Lift"},{icon:qn,value:"3",label:"Stores in Control Study"},{icon:Ar,value:"Automated",label:"Time Saved per Promo Cycle"}],Lze=[{name:"Vestcom",logo:$R.url},{name:"RTI",logo:TR.url},{name:"RTS",logo:OR.url},{name:"Pangea",logo:_ze.url},{name:"Pricer",logo:Ize.url},{name:"BarTender",logo:ER.url},{name:"Vusion",logo:MR.url}],zze=[{icon:Hf,title:"Proven API & SDKs",description:"Flexible APIs let your ESL platform plug into AppCard's promotion and pricing engine."},{icon:ax,title:"Real-Time Sync",description:"Promotions, member pricing, and digital coupon offers sync in real time between AppCard, the lane, and every shelf tag."},{icon:Fo,title:"Dedicated Support",description:"Our engineering team partners with yours through scoping, certification, and go-live so mutual retailers launch with confidence."}],rb=[{quote:"Integrating AppCard with our shelf labels means our grocers can run truly omnichannel promotions â from app to aisle to checkout, all in sync.",name:"ESL Partner",title:"Head of Product"},{quote:"Real-time price and promo sync between AppCard and our shelf tags has been a huge differentiator for our mutual grocer customers.",name:"Shelf Tag Provider",title:"VP of Retail Solutions"},{quote:"AppCard's API made integration straightforward, and the team was hands-on through every step of launch.",name:"ESL Provider",title:"Director of Partnerships"}],Fze=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%rb.length),7e3);return()=>clearInterval(n)},[]);const r=rb[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:rb.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground
859/30"}`},s))})]})},Bze=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:mze.url,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(ir,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For Shelf Tag & ESL Partners"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Bring Personalized Promotions to the Aisle"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Communicate with your shoppers at their point of purchase by integrating pricing, promotions, and digital coupons with your shelf tags/electronic shelf labels."})]})]}),a.jsx("section",{className:"py-16 bg-background border-b border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center mb-10",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-2",children:"Proven Impact"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3",children:"Results from the Aisle"}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Case study metrics from independent grocers running AppCard on upgraded digital shelf tags."})]}),a.jsx("div",{className:"grid sm:grid-cols-3 gap-6 max-w-4xl mx-auto",children:Dze.map(e=>a.jsx(H,{className:"border border-border text-center",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-3",children:[a.jsx("div",{className:"p-3 rounded-full bg-[#f27021]/10",children:a.jsx(e.icon,{className:"h-6 w-6 text-brand-orange-text"})}),a.jsx("div",{className:"text-4xl font-bold text-brand-orange-text",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.label})]})},e.label))}),a.jsxs("div",{className:"text-center mt-8 flex flex-wrap items-center justify-center gap-x-6 gap-y-2",children:[a.jsx(z,{to:"/case-studies/smarter-signage",className:"text-sm font-medium text-brand-orange-text hover:underline",children:"Read the full case study â"}),a.jsx(z,{to:"/blogs/unlock-more-impact",className:"text-sm font-medium text-brand-orange-text hover:underline",children:"Blog: Unlock More Impact with Less Work â"})]})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why ESL Partners Choose AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"Connect your shelf labels to the promotions engine independent grocers already use to drive loyalty and basket growth."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:Rze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Our shelf tag & ESL partners"}),a.jsx("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:Lze.map(e=>a.jsx("div",{className:"flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4 text-center",children:e.logo?a.jsx("img",{src:e.logo,alt:e.name,className:"max-h-14 max-w-full w-auto object-contain"}
859):a.jsx("span",{className:"text-muted-foreground/80 text-sm font-medium",children:e.name})},e.name))})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Flexible Integration Model"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"Whether you run a full electronic shelf label network or traditional printed shelf tags, AppCard meets your platform where it is."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:zze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What Shelf Tag Partners Are Saying"}),a.jsx(Fze,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Integrate"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our integrations team about connecting AppCard to your shelf label platform and unlocking shelf-edge promotions for your grocer customers."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]}),Wze="/assets/fuel-hero-D9yZ4uqE.jpg",Gze=[{icon:Kc,title:"Unified Fuel & Grocery Rewards",description:"Tie fuel rewards into the grocery rewards experience so shoppers earn and redeem in one seamless program â at the pump and in the aisle."},{icon:Sn,title:"Real-Time Points & Discounts",description:"Sync earned points, fuel discounts, and redemptions in real time between AppCard and your fuel platform â no delays at the pump."},{icon:Bs,title:"Drive Cross-Channel Trips",description:"Turn fuel stops into grocery trips and grocery shoppers into loyal fuel customers with targeted offers tied to real purchase behavior."}],Vze=[{name:"PDI Technologies",logo:RR.url},{name:"Fueland",logo:DR.url},{name:"Boulder Logic",logo:null}],Uze=[{icon:Hf,title:"Proven API & SDKs",description:"Flexible APIs let your fuel platform plug into AppCard's rewards and discount engine."},{icon:ax,title:"Real-Time Sync",description:"Fuel discounts, earned points, and redemptions sync in real time between AppCard, the lane, and the pump."},{icon:Fo,title:"Dedicated Support",description:"Our engineering team partners with yours through scoping, certification, and go-live so mutual retailers launch with confidence."}],nb=[{quote:"Connecting AppCard to our fuel platform let our grocers reward shoppers at the pump and the register â a true one-program experience.",name:"Fuel Technology Partner",title:"Head of Product"},{quote:"Real-time fuel discount sync with AppCard has been a clear differentiator for the independent grocers we serve.",name:"Forecourt Solutions Provider",title:"VP of Retail Solutions"},{quote:"AppCard's API made integration straightforward, and the team was hands-on through every step of launch.",name:"Fuel Systems Partner",title:"Director of Partnerships"}],Hze=()=>{const[e,t]=b.useState(0);b.useEffect(()=>{const n=setInterval(()=>t(s=>(s+1)%nb.length),7e3);return()=>clearInterval(n)},[]);const r=nb[e];return a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx(H,{className:"border border-border animate-fade-in",children:a.jsxs(K,{className:"p-10 flex flex-col gap-6 min-h-[320px]",children:[a.jsx(Wo,{className:"h-8 w-8 text-brand-orange-text"}),a.jsxs("p",{className:"text-lg text-muted-foreground leading-relaxed flex-1",children:['"',r.quote,'"']}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold",children:r.name}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.title})]})]})},e),a.jsx("div",{className:"flex justify-center gap-2 mt-6",children:nb.map((n,s)=>a.jsx("button",{onClick:()=>t(s),"aria-label":`Show testimonial ${s+1}`,className:`h-2 rounded-full transition-all ${s===e?"w-8 bg-[#f27021]":"w-2 bg-muted-foreground
859/30"}`},s))})]})},qze=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:Wze,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(dP,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"For Fuel Partners"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"One Rewards Program, From Pump to Aisle"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Tie fuel rewards into the grocery rewards experience by integrating discounts, points, and digital coupons across your fuel platform and AppCard."})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Why Fuel Partners Choose AppCard"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-2xl mx-auto",children:"Connect your forecourt to the rewards engine independent grocers already use to drive loyalty and basket growth."}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:Gze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-6 w-6",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})}),a.jsxs("div",{className:"mt-16",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-muted-foreground mb-8",children:"Our fuel partners"}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4 max-w-4xl mx-auto",children:Vze.map(e=>a.jsx("div",{className:"flex items-center justify-center h-24 border border-border rounded-lg bg-background p-4 text-center",children:e.logo?a.jsx("img",{src:e.logo,alt:`${e.name} logo`,className:"max-h-full max-w-full object-contain"}):a.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:e.name})},e.name))})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"A Flexible Integration Model"}),a.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-3xl mx-auto",children:"Whether you run a modern cloud forecourt platform or a legacy fuel controller, AppCard meets your platform where it is."}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:Uze.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${n}1a`},children:a.jsx(e.icon,{className:"h-8 w-8",style:{color:n}})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title)})})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"What Fuel Partners Are Saying"}),a.jsx(Hze,{})]})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Integrate"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our integrations team about connecting AppCard to your fuel platform and unifying rewards from pump to aisle."}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:"Start the Conversation"})})]})})]}),a.jsx(ye,{})]});var kv="Dialog",[K9,vZe]=$n(kv),[Kze,Pa]=K9(kv),Y9=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:s,onOpenChange:o,modal:i=!0}=e,l=b.useRef(null),c=b.useRef(null),[d,u]=Un({prop:n,defaultProp:s??!1,onChange:o,caller:kv});return a.jsx(Kze,{scope:t,triggerRef:l,contentRef:c,contentId:wn(),titleId:wn(),descriptionId:wn(),open:d,onOpenChange:u,onOpenToggle:b.useCallback(()=>u(f=>!f),[u]),modal:i,children:r})};Y9.displayName=kv;var Z9="DialogTrigger",Yze=b.forwardRef((e,t)=>
vendor: 4,976 bytes, lines 859-863
859{const{__scopeDialog:r,...n}=e,s=Pa(Z9,r),o=qe(t,s.triggerRef);return a.jsx(Pe.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":zN(s.open),...n,ref:o,onClick:de(e.onClick,s.onOpenToggle)})});Yze.displayName=Z9;var DN="DialogPortal",[Zze,X9]=K9(DN,{forceMount:void 0}),Q9=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:s}=e,o=Pa(DN,t);return a.jsx(Zze,{scope:t,forceMount:r,children:b.Children.map(n,i=>a.jsx(Qr,{present:r||o.open,children:a.jsx(Gf,{asChild:!0,container:s,children:i})}))})};Q9.displayName=DN;var Pg="DialogOverlay",J9=b.forwardRef((e,t)=>{const r=X9(Pg,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,o=Pa(Pg,e.__scopeDialog);return o.modal?a.jsx(Qr,{present:n||o.open,children:a.jsx(Qze,{...s,ref:t})}):null});J9.displayName=Pg;var Xze=Ei("DialogOverlay.RemoveScroll"),Qze=b.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Pa(Pg,r);return a.jsx(mx,{as:Xze,allowPinchZoom:!0,shards:[s.contentRef],children:a.jsx(Pe.div,{"data-state":zN(s.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Ui="DialogContent",eD=b.forwardRef((e,t)=>{const r=X9(Ui,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,o=Pa(Ui,e.__scopeDialog);return a.jsx(Qr,{present:n||o.open,children:o.modal?a.jsx(Jze,{...s,ref:t}):a.jsx(eFe,{...s,ref:t})})});eD.displayName=Ui;var Jze=b.forwardRef((e,t)=>{const r=Pa(Ui,e.__scopeDialog),n=b.useRef(null),s=qe(t,r.contentRef,n);return b.useEffect(()=>{const o=n.current;if(o)return Yw(o)},[]),a.jsx(tD,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:de(e.onCloseAutoFocus,o=>{var i;o.preventDefault(),(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:de(e.onPointerDownOutside,o=>{const i=o.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&o.preventDefault()}),onFocusOutside:de(e.onFocusOutside,o=>o.preventDefault())})}),eFe=b.forwardRef((e,t)=>{const r=Pa(Ui,e.__scopeDialog),n=b.useRef(!1),s=b.useRef(!1);return a.jsx(tD,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,o),o.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),o.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:o=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const i=o.target;((d=r.triggerRef.current)==null?void 0:d.contains(i))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),tD=b.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:o,...i}=e,l=Pa(Ui,r),c=b.useRef(null),d=qe(t,c);return Kw(),a.jsxs(a.Fragment,{children:[a.jsx(px,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:o,children:a.jsx(Zi,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":zN(l.open),...i,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(tFe,{titleId:l.titleId}),a.jsx(nFe,{contentRef:c,descriptionId:l.descriptionId})]})]})}),LN="DialogTitle",rD=b.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Pa(LN,r);return a.jsx(Pe.h2,{id:s.titleId,...n,ref:t})});rD.displayName=LN;var nD="DialogDescription",aD=b.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Pa(nD,r);return a.jsx(Pe.p,{id:s.descriptionId,...n,ref:t})});aD.displayName=nD;var sD="DialogClose",oD=b.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Pa(sD,r);return a.jsx(Pe.button,{type:"button",...n,ref:t,onClick:de(e.onClick,()=>s.onOpenChange(!1))})});oD.displayName=sD;function zN(e){return e?"open":"closed"}var iD="DialogTitleWarning",[yZe,lD]=nF(iD,{contentName:Ui,titleName:LN,docsSlug:"dialog"}),tFe=({titleId:e})=>{const t=lD(iD),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 860 861If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 862 863For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return b.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},rFe="DialogDescriptionWarning",nFe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${lD(rFe).contentName}}.`;return b.useEffect(()=>{var o;const s=(o=e.current)==null?void 0:o.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},aFe=Y9,sFe=Q9,cD=J9,FN=eD,dD=rD,uD=aD,fD=oD;const pp=aFe,pD=sFe,oFe=fD,BN=b.forwardRef(({className:e,...t},r)=>a.jsx(cD,{ref:r,className:ve("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));BN.displayName=cD.displayName;const hp=b.forwardRef(({className:e,children:t,...r},n)=>
863a.jsxs(pD,{children:[a.jsx(BN,{}),a.jsxs(FN,{ref:n,className:ve("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,a.jsxs(fD,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[a.jsx(yw,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));hp.displayName=FN.displayName;const xd=({className:e,...t})=>a.jsx("div",{className:ve("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});xd.displayName="DialogHeader";const vd=b.forwardRef(({className:e,...t},r)=>a.jsx(dD,{ref:r,className:ve("text-lg font-semibold leading-none tracking-tight",e),...t}));vd.displayName=dD.displayName;const _v=b.forwardRef(({className:e,...t},r)=>a.jsx(uD,{ref:r,className:ve("text-sm text-muted-foreground",e),...t}));_v.displayName=uD.displayName;const iFe="xrpggowj",lFe=Qf({firstName:Qe().trim().min(1,"First name is required").max(50),lastName:Qe().trim().min(1,"Last name is required").max(50),email:Qe().trim().email("Invalid email address").max(255),storeName:Qe().trim().min(1,"Store name is required").max(100),locations:Qe().min(1,"Please select number of locations"),phone:Qe().trim().max(30).regex(/^[0-9+()\-.\s]*$/,"Invalid phone number").optional().or(Ss("")),website:Qe().trim().max(255).refine(e=>e===""||/\./.test(e),"Enter a valid website").optional().or(Ss("")),reason:Qe().min(1,"Please select a reason"),referralSource:Qe().optional().or(Ss("")),source:Qe()}),cFe=({open:e,onOpenChange:t})=>{const r=wx(iFe),[n,s]=b.useState(!1),{register:o,handleSubmit:i,setValue:l,reset:c,formState:{errors:d}}=aj({resolver:sj(lFe),defaultValues:{source:"Logivision partner page"}}),u=async f=>{s(!0);try{(await r(f)).kind==="success"?(uc.success("Request submitted! We'll contact you soon."),c({source:"Logivision partner page"}),t(!1)):uc.error("Submission failed. Please try again.")}finally{s(!1)}};return a.jsx(pp,{open:e,onOpenChange:t,children:a.jsxs(hp,{className:"max-w-2xl max-h-[85vh] overflow-y-auto",children:[a.jsxs(xd,{children:[a.jsx(vd,{children:"Request a Demo"}),a.jsx(_v,{children:"Tell us about your stores and our team will reach out about AppCard on Logivision."})]}),a.jsxs("form",{onSubmit:i(u),className:"space-y-5",children:[a.jsx("input",{type:"hidden",...o("source")}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-firstName",children:"First Name"}),a.jsx(tt,{id:"lv-firstName",placeholder:"John",...o("firstName")}),d.firstName&&a.jsx("p",{className:"text-sm text-destructive",children:d.firstName.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-lastName",children:"Last Name"}),a.jsx(tt,{id:"lv-lastName",placeholder:"Smith",...o("lastName")}),d.lastName&&a.jsx("p",{className:"text-sm text-destructive",children:d.lastName.message})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-email",children:"Email"}),a.jsx(tt,{id:"lv-email",type:"email",placeholder:"[email protected]",...o("email")}),d.email&&a.jsx("p",{className:"text-sm text-destructive",children:d.email.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-storeName",children:"Store Name"}),a.jsx(tt,{id:"lv-storeName",placeholder:"Your Grocery Store",...o("storeName")}),d.storeName&&a.jsx("p",{className:"text-sm text-destructive",children:d.storeName.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-locations",children:"Number of Locations"}),a.jsxs(Za,{onValueChange:f=>l("locations",f,{shouldValidate:!0}),children:[a.jsx(ba,{id:"lv-locations",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"1",children:"1 location"}),a.jsx(Ae,{value:"2-5",children:"2-5 locations"}),a.jsx(Ae,{value:"6-10",children:"6-10 locations"}),a.jsx(Ae,{value:"11-25",children:"11-25 locations"}),a.jsx(Ae,{value:"26-50",children:"26-50 locations"}),a.jsx(Ae,{value:"50+",children:"50+ locations"})]})]}),d.locations&&a.jsx("p",{className:"text-sm text-destructive",children:d.locations.message})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-phone",children:"Phone Number"}),a.jsx(tt,{id:"lv-phone",type:"tel",placeholder:"(555) 555-5555",...o("phone")}),d.phone&&a.jsx("p",{className:"text-sm text-destructive",children:d.phone.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-website",children:"Company Website"}),a.jsx(tt,{id:"lv-website",placeholder:"yourstore.com",...o("website")}),d.website&&a.jsx("p",{className:"text-sm text-destructive",children:d.website.message})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-reason",children:"Reason for Inquiry"}),a.jsxs(Za,{onValueChange:f=>l("reason",f,{shouldValidate:!0}),children:[a.jsx(ba,{id:"lv-reason",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Request a demo",children:"Request a demo"}),a.jsx(Ae,{value:"Pricing information",children:"Pricing information"}),a.jsx(Ae,{value:"Partnership opportunity",children:"Partnership opportunity"}),a.jsx(Ae,{value:"Existing customer support",children:"Existing customer support"}),a.jsx(Ae,{value:"Media / press",children:"Media / press"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]}),d.reason&&a.jsx("p",{className:"text-sm text-destructive",children:d.reason.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"lv-referralSource",children:"How did you hear about us?"}),a.jsxs(Za,{onValueChange:f=>l("referralSource",f),children:[a.jsx(ba,{id:"lv-referralSource",children:a.jsx(Xa,{placeholder:"Select..."})}),a.jsxs(wa,{children:[a.jsx(Ae,{value:"Google / search",children:"Google / search"}),a.jsx(Ae,{value:"Social media",children:"Social media"}),a.jsx(Ae,{value:"Referral from a colleague",children:"Referral from a colleague"}),a.jsx(Ae,{value:"Trade show / event",children:"Trade show / event"}),a.jsx(Ae,{value:"Industry publication",children:"Industry publication"}),a.jsx(Ae,{value:"Partner / reseller",children:"Partner / reseller"}),a.jsx(Ae,{value:"Logivision",children:"Logivision"}),a.jsx(Ae,{value:"Other",children:"Other"})]})]})]}),a.jsx(re,{type:"submit",size:"lg",className:"w-full bg-[#f27021] hover:bg-[#f27021]/90 text-white",disabled:n,children:n?"Sendingâ¦":"Submit Request"})]})]})})},dFe=1,uFe="e0c1fa8a-5664-491b-a2db-e649391705e3",fFe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",pFe="/__l5e/assets-v1/e0c1fa8a-5664-491b-a2db-e649391705e3/logivision-terminal.png",hFe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/e0c1fa8a-5664-491b-a2db-e649391705e3/logivision-terminal.png",mFe="logivision-terminal.png",gFe=356177,xFe="image/png",vFe="2026-08-27T19:40:03Z",yFe={version:dFe,asset_id:uFe,project_id:fFe,url:pFe,r2_key:hFe,original_filename:mFe,size:gFe,content_type:xFe,created_at:vFe},bFe=1,wFe="3202f311-c83b-4226-9fae-deae2bf91e06",jFe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",NFe="/__l5e/assets-v1/3202f311-c83b-4226-9fae-deae2bf91e06/appcard-logivision-partnership.png",kFe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/3202f311-c83b-4226-9fae-deae2bf91e06/appcard-logivision-partnership.png",_Fe="appcard-logivision-partnership.png",SFe=32768,CFe="image/png",AFe="2026-08-28T14:37:46Z",PFe={version:bFe,asset_id:wFe,project_id:jFe,url:NFe,r2_key:kFe,original_filename:_Fe,size:SFe,content_type:CFe,created_at:AFe}
863,$Fe=1,TFe="53dabb10-2199-4757-ab1a-8de86712b449",OFe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",EFe="/__l5e/assets-v1/53dabb10-2199-4757-ab1a-8de86712b449/logivision-shopper-terminal.png",MFe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/53dabb10-2199-4757-ab1a-8de86712b449/logivision-shopper-terminal.png",IFe="logivision-shopper-terminal.png",RFe=84652,DFe="image/webp",LFe="2026-08-28T15:51:55Z",zFe={version:$Fe,asset_id:TFe,project_id:OFe,url:EFe,r2_key:MFe,original_filename:IFe,size:RFe,content_type:DFe,created_at:LFe},FFe=[{icon:gP,title:"Real-time shopper recognition",description:"Identify shoppers in seconds at the In-Lane Terminal so every transaction can be tied to a single rewards profile."},{icon:HB,title:"Personalized offers and digital coupons",description:"Deliver the right offer at the right moment based on purchase history, preferences, and real-time basket data."},{icon:PB,title:"Receipt messaging with points balance",description:"Print targeted messages and live points balances on receipts to keep shoppers informed and coming back."},{icon:tx,title:"Multi-register support",description:"Run AppCard across every lane and location with consistent recognition, rewards, and reporting."},{icon:eW,title:"Automatic reconnection if in-store network drops",description:"Keep operations running smoothly with resilient recovery when connectivity is interrupted."}],BFe=[{icon:Hf,title:"Certified Integration",description:"AppCard connects to Logivision with a certified, proven integration that minimizes risk and rollout time."},{icon:tx,title:"Lane-to-Cloud Data Flow",description:"Item-level transaction data flows securely from Logivision into AppCard so personalization and reporting stay accurate."},{icon:Fo,title:"Dedicated Integration Support",description:"Our team partners with Logivision and mutual retailers through scoping, certification, and go-live."}],WFe=()=>{const[e,t]=b.useState(!1);return a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 text-white overflow-hidden",children:[a.jsxs("div",{className:"absolute inset-0",children:[a.jsx("img",{src:TN,alt:"",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/70"})]}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10 text-center max-w-3xl",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/10 backdrop-blur mb-6",children:[a.jsx(tx,{className:"h-4 w-4"}),a.jsx("span",{className:"text-sm font-medium",children:"POS Partner"})]}),a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"ACCEO Logivision"}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"AppCard and Logivision work together to give independent grocers a fast, reliable, data-driven way to compete."}),a.jsx("div",{className:"mt-8",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",onClick:()=>t(!0),children:"Request a Demo"})})]})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("div",{className:"flex justify-center mb-8",children:a.jsx("img",{src:PFe.url,alt:"AppCard and ACCEO Logivision partnership",className:"w-full h-auto object-contain"})}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 lg:gap-12 max-w-6xl mx-auto mb-12",children:[a.jsxs("div",{className:"order-1",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Why Logivision + AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Turn every checkout into a loyalty moment. Your AppCard-powered rewards program integrates directly into Logivision. Any shopper, tech-savvy or not, can sign up or sign in on the In-Lane Terminal in seconds. That single identifier taps first-party POS data to deliver the right offer at the right time, cut wasted ad spend, and turn one-time visits into repeat business."})]}),a.jsx("div",{className:"order-3 md:order-2",children:a.jsx("div",{className:"rounded-xl overflow-hidden border border-border shadow-sm h-64 md:h-80 lg:h-96",children:a.jsx("img",{src:zFe.url,alt:"Shopper using the AppCard In-Lane Terminal at checkout",className:"w-full h-full object-cover"})})}),a.jsx("div",{className:"order-2 md:order-3 md:col-span-2 grid sm:grid-cols-2 gap-6",children:FFe.map((r,n)=>{const s=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],o=s[n%s.length];return a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-6 flex flex-col items-start gap-3",children:[a.jsx("div",{className:"p-2.5 rounded-lg",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-6 w-6",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-lg",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})},r.title)})})]})]})}),a.jsx("section",{className:"py-14 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Ready to see it in action?"}),a.jsx("p",{className:"text-muted-foreground mb-6",children:"Talk with our team about connecting AppCard to your Logivision environment."}),a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",onClick:()=>t(!0),children:"Contact Us"})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-12",children:"A Proven Integration Model"}),a.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:BFe.map((r,n)=>{const s=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],o=s[n%s.length];return a.jsx(H,{className:"border border-border text-center hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-center gap-4",children:[a.jsx("div",{className:"p-4 rounded-full",style:{backgroundColor:`${o}1a`},children:a.jsx(r.icon,{className:"h-8 w-8",style:{color:o}})}),a.jsx("h3",{className:"font-semibold text-xl",children:r.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]})},r.title)})})]})}),a.jsx("section",{className:"py-14 bg-muted/30",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 items-center max-w-5xl mx-auto",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"About ACCEO Logivision"}),a.jsx("p",{className:"text-sm text-muted-foreground leading-normal",children:"ACCEO Logivision is a high-speed POS and retail management solution built for grocery stores, supermarkets, convenience stores, and other high-volume retailers. Designed to keep checkout moving, Logivision supports multi-lane operations, flexible pricing and promotions, inventory control, and centralized back-office management through L-BOSS. Its local PO
863S architecture also helps stores maintain operations when internet or network connectivity is disrupted."})]}),a.jsx("div",{className:"flex items-center justify-center h-40 lg:h-52 border border-border rounded-lg bg-background p-4",children:a.jsx("img",{src:yFe.url,alt:"ACCEO Logivision POS terminal",className:"max-h-full max-w-full object-contain"})})]})})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Let's Integrate"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg",children:"Talk with our integrations team about connecting AppCard to Logivision and delivering a unified rewards experience."}),a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",onClick:()=>t(!0),children:"Start the Conversation"})]})})]}),a.jsx(ye,{}),a.jsx(cFe,{open:e,onOpenChange:t})]})},GFe=1,VFe="6c6b096e-7851-4946-aa51-b70b7deec052",UFe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",HFe="/__l5e/assets-v1/6c6b096e-7851-4946-aa51-b70b7deec052/in-lane-terminal-one-pager.pdf",qFe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6c6b096e-7851-4946-aa51-b70b7deec052/in-lane-terminal-one-pager.pdf",KFe="in-lane-terminal-one-pager.pdf",YFe=1816402,ZFe="application/pdf",XFe="2026-06-22T20:18:34Z",QFe={version:GFe,asset_id:VFe,project_id:UFe,url:HFe,r2_key:qFe,original_filename:KFe,size:YFe,content_type:ZFe,created_at:XFe},JFe=Qf({name:Qe().trim().min(1,"Name is required").max(100),email:Qe().trim().email("Enter a valid email").max(255),phone:Qe().trim().min(7,"Enter a valid phone number").max(25,"Enter a valid phone number"),company:Qe().trim().min(1,"Company is required").max(150)}),eBe=({open:e,onOpenChange:t})=>{const[r,n]=b.useState({name:"",email:"",phone:"",company:""}),[s,o]=b.useState({}),[i,l]=mO("mykrerrj"),c=u=>f=>{n(p=>({...p,[u]:f.target.value}))},d=async u=>{u.preventDefault();const f=JFe.safeParse(r);if(!f.success){const p={};f.error.issues.forEach(h=>{const g=h.path[0];p[g]=h.message}),o(p);return}o({}),await l(u.currentTarget)};return b.useEffect(()=>{if(!i.succeeded)return;const u=document.createElement("a");u.href=QFe.url,u.download="AppCard-In-Lane-Terminal.pdf",u.target="_blank",u.rel="noopener noreferrer",document.body.appendChild(u),u.click(),document.body.removeChild(u),uc.success("Your one-pager is downloading",{description:"We'll also be in touch shortly."}),n({name:"",email:"",phone:"",company:""}),t(!1)},[i.succeeded,t]),a.jsx(pp,{open:e,onOpenChange:t,children:a.jsxs(hp,{className:"sm:max-w-md",children:[a.jsxs(xd,{children:[a.jsx(vd,{children:"Get the In-Lane Terminal One-Pager"}),a.jsx(_v,{children:"Tell us where to send it and we'll deliver the full breakdown of results, regulatory context, and how the NTR keeps grocers ahead."})]}),a.jsxs("form",{onSubmit:d,className:"space-y-4 pt-2",children:[a.jsx("input",{type:"hidden",name:"_subject",value:"In-Lane Terminal One-Pager Request"}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"ntr-name",children:"Full Name"}),a.jsx(tt,{id:"ntr-name",name:"name",value:r.name,onChange:c("name"),autoComplete:"name"}),s.name&&a.jsx("p",{className:"text-xs text-destructive",children:s.name})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"ntr-email",children:"Work Email"}),a.jsx(tt,{id:"ntr-email",name:"email",type:"email",value:r.email,onChange:c("email"),autoComplete:"email"}),s.email&&a.jsx("p",{className:"text-xs text-destructive",children:s.email})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"ntr-phone",children:"Phone Number"}),a.jsx(tt,{id:"ntr-phone",name:"phone",type:"tel",value:r.phone,onChange:c("phone"),autoComplete:"tel"}),s.phone&&a.jsx("p",{className:"text-xs text-destructive",children:s.phone})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"ntr-company",children:"Company / Store Name"}),a.jsx(tt,{id:"ntr-company",name:"company",value:r.company,onChange:c("company"),autoComplete:"organization"}),s.company&&a.jsx("p",{className:"text-xs text-destructive",children:s.company})]}),a.jsx(re,{type:"submit",disabled:i.submitting,className:"w-full bg-[#f27021] hover:bg-[#f27021]/90 text-white",children:i.submitting?"Downloading...":"Download"}),i.errors&&a.jsx("p",{className:"text-xs text-destructive text-center",children:"Something went wrong sending your request. Please try again."}),a.jsxs("p",{className:"text-[11px] text-muted-foreground text-center leading-relaxed",children:["By submitting, you agree to be contacted by AppCard. See our"," ",a.jsx("a",{href:"https://appcard.com/biz/privacy-policy/",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-foreground",children:"Privacy Policy"}),"."]})]})]})})},tBe=1,rBe="5498a0c0-0fd0-4963-83d3-e5e39720f9b2",nBe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",aBe="/__l5e/assets-v1/5498a0c0-0fd0-4963-83d3-e5e39720f9b2/inlane-terminal-shopper.png",sBe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/5498a0c0-0fd0-4963-83d3-e5e39720f9b2/inlane-terminal-shopper.png",oBe="inlane-terminal-shopper.png",iBe=933215,lBe="image/png",cBe="2026-07-08T15:48:54Z",dBe={version:tBe,asset_id:rBe,project_id:nBe,url:aBe,r2_key:sBe,original_filename:oBe,size:iBe,content_type:lBe,created_at:cBe},uBe=1,fBe="1b195a73-37e4-4f2d-985e-acdea403c4e0",pBe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",hBe="/__l5e/assets-v1/1b195a73-37e4-4f2d-985e-acdea403c4e0/coupons-gallery-bg.png",mBe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/1b195a73-37e4-4f2d-985e-acdea403c4e0/coupons-gallery-bg.png",gBe="coupons-gallery-bg.png",xBe=456364,vBe="image/png",yBe="2026-07-08T16:07:37Z",bBe={version:uBe,asset_id:fBe,project_id:pBe,url:hBe,r2_key:mBe,original_filename:gBe,size:xBe,content_type:vBe,created_at:yBe}
863,wBe=[{icon:Qt,title:"Smart Coupons",description:"Personalized to every shopper, in real time."},{icon:Qg,title:"Effortless Redemption",description:"Clipped offers clear automatically at the POS."},{icon:gr,title:"Built for Every Shopper",description:"No smartphone required â equal access by design."}],jBe=()=>{const[e,t]=b.useState(!1);return a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("img",{src:mj.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / In-Lane Terminal (NTR)"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Easy, simple, & fun for shoppers of"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"all tech-savvy levels"})]}),a.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed mb-8",children:"The AppCard In-Lane Terminal delivers personalized coupons in real time â no app, no paper, no friction."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsxs(re,{size:"lg",onClick:()=>t(!0),className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:[a.jsx(Lu,{className:"h-4 w-4 mr-2"}),"Get the One-Pager"]}),a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:["Talk to Sales",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx("div",{className:"rounded-2xl bg-white/70 backdrop-blur-sm shadow-2xl p-6 w-full max-w-md",children:a.jsx("img",{src:NN,alt:"AppCard in-lane terminal displaying personalized digital coupons at checkout",className:"w-full h-auto"})})})]})})]}),a.jsx("section",{className:"py-20 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:wBe.map((r,n)=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:["#f27021","#00adef","#33a654"][n%3]},children:a.jsx(r.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:r.title}),a.jsx("p",{className:"text-muted-foreground",children:r.description})]})},r.title))})})}),a.jsxs("section",{className:"relative py-20 overflow-hidden border-y border-border",children:[a.jsx("img",{src:bBe.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover blur-sm opacity-60"}),a.jsx("div",{className:"absolute inset-0 bg-background/60"}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-3xl relative z-10",children:[a.jsx("div",{className:"text-6xl md:text-8xl font-bold text-brand-orange-text mb-4 drop-shadow-[0_3px_12px_rgba(26,31,46,0.25)]",children:"2,000,000+"}),a.jsx("p",{className:"text-xl font-medium mb-3",children:"digital coupon redemptions in one month"}),a.jsx("p",{className:"text-muted-foreground",children:"The richest digital coupons gallery lives on the AppCard platform."}),a.jsx(z,{to:"/digital-coupons",className:"inline-block mt-6",children:a.jsxs(re,{size:"lg",className:"bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white px-8",children:["Learn More",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})})]})]}),a.jsxs("section",{className:"relative py-20 overflow-hidden",children:[a.jsx("img",{src:dBe.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover opacity-40"}),a.jsx("div",{className:"absolute inset-0 bg-background/70"}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:[a.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Proof in the Data"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"See the In-Lane Terminal at work"}),a.jsx("p",{className:"text-muted-foreground text-lg",children:"Real results from independent grocers using AppCard's In-Lane Terminal."})]}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:[a.jsx(z,{to:"/case-studies/in-lane-10x",className:"group",children:a.jsx(H,{className:"h-full border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all",children:a.jsxs(K,{className:"p-8 flex flex-col gap-4 h-full",children:[a.jsx("div",{className:"p-3 rounded-lg w-fit",style:{backgroundColor:"#00adef"},children:a.jsx(Ot,{className:"h-6 w-6 text-white"})}),a.jsx("div",{className:"text-4xl font-bold text-brand-orange-text",children:"15X"}),a.jsx("h3",{className:"font-semibold text-xl",children:"Shoppers Clip & Redeem 15X More Coupons with In-Lane Technology"}),a.jsx("p",{className:"text-muted-foreground",children:"Across 663 grocers in 30 days: 2.5M in-lane clips & redemptions vs. 131K mobile and 34K web â same shoppers, same offers."}),a.jsxs("span",{className:"mt-auto inline-flex items-center text-brand-orange-text font-semibold group-hover:gap-2 transition-all",children:["Read the case study",a.jsx(gt,{className:"h-4 w-4 ml-1"})]})]})})}),a.jsx(z,{to:"/case-studies/in-lane-advantage",className:"group",children:a.jsx(H,{className:"h-full border border-border hover:shadow-lg hover:border-[#f27021]/40 transition-all",children:a.jsxs(K,{className:"p-8 flex flex-col gap-4 h-full",children:[a.jsx("div",{className:"p-3 rounded-lg w-fit",style:{backgroundColor:"#33a654"},children:a.jsx(Kf,{className:"h-6 w-6 text-white"})}),a.jsx("div",{className:"text-4xl font-bold text-brand-orange-text",children:"+75%"}),a.jsx("h3",{className:"font-semibold text-xl",children:"In-Lane Advantage vs. Mobile-Centric Reach"}),a.jsx("p",{className:"text-muted-foreground",children:"Bruce's Foodland grew their rewards database by 75% in a single month â 16,103 net new members through in-lane enrollment."}),a.jsxs("span",{className:"mt-auto inline-flex items-center text-brand-orange-text font-semibold group-hover:gap-2 transition-all",children:["Read the case study",a.jsx(gt,{className:"h-4 w-4 ml-1"})]})]})})})]})]})]}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Want the full story?"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"Download the In-Lane Terminal one-pager for proven results, regulatory context, and how the NTR keeps you ahead of digital-pricing laws."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[a.jsxs(re,{size:"lg",onClick:()=>t(!0),className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:[a.jsx(Lu,{className:"h-4 w-4 mr-2"}),"Download One-Pager"]}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto bg-transparent border-white/30 text-white hover:bg-white/10 hover:text-white",children:"Schedule a Demo"})})]})]})})]}),a.jsx(ye,{}),a.jsx(eBe,{open:e,onOpenChange:t})]})},NBe=1,kBe="0e7dbcbd-fdaa-4bff-9316-fe66e86bd141",_Be="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",SBe="/__l5e/assets-v1/0e7dbcbd-fdaa-4bff-9316-fe66e86bd141/kiosk-one-pager.pdf",CBe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0e7dbcbd-fdaa-4bff-9316-fe66e86bd141/kiosk-one-pager.pdf",ABe="kiosk-one-pager.pdf",PBe=1576873,$Be="application/pdf",TBe="2026-06-22T20:43:51Z",OBe={version:NBe,asset_id:kBe,project_id:_Be,url:SBe,r2_key:CBe,original_filename:ABe,size:PBe,content_type:$Be,created_at:TBe},EBe=Qf({name:Qe().trim().min(1,"Name is required").max(100),email:Qe().trim().email("Enter a valid email").max(255),phone:Qe().trim().min(7,"Enter a valid phone number").max(25,"Enter a valid phone number"),company:Qe().trim().min(1,"Company is required").max(150)}),MBe=({open:e,onOpenChange:t})=>
863{const[r,n]=b.useState({name:"",email:"",phone:"",company:""}),[s,o]=b.useState({}),[i,l]=mO("mzdnrypy"),c=u=>f=>{n(p=>({...p,[u]:f.target.value}))},d=async u=>{u.preventDefault();const f=EBe.safeParse(r);if(!f.success){const p={};f.error.issues.forEach(h=>{const g=h.path[0];p[g]=h.message}),o(p);return}o({}),await l(u.currentTarget)};return b.useEffect(()=>{if(!i.succeeded)return;const u=document.createElement("a");u.href=OBe.url,u.download="AppCard-Kiosk.pdf",u.target="_blank",u.rel="noopener noreferrer",document.body.appendChild(u),u.click(),document.body.removeChild(u),uc.success("Your one-pager is downloading",{description:"We'll also be in touch shortly."}),n({name:"",email:"",phone:"",company:""}),t(!1)},[i.succeeded,t]),a.jsx(pp,{open:e,onOpenChange:t,children:a.jsxs(hp,{className:"sm:max-w-md",children:[a.jsxs(xd,{children:[a.jsx(vd,{children:"Get the Kiosk One-Pager"}),a.jsx(_v,{children:"Tell us where to send it and we'll deliver the full kiosk performance breakdown."})]}),a.jsxs("form",{onSubmit:d,className:"space-y-4 pt-2",children:[a.jsx("input",{type:"hidden",name:"_subject",value:"Kiosk One-Pager Request"}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"kiosk-name",children:"Full Name"}),a.jsx(tt,{id:"kiosk-name",name:"name",value:r.name,onChange:c("name"),autoComplete:"name"}),s.name&&a.jsx("p",{className:"text-xs text-destructive",children:s.name})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"kiosk-email",children:"Work Email"}),a.jsx(tt,{id:"kiosk-email",name:"email",type:"email",value:r.email,onChange:c("email"),autoComplete:"email"}),s.email&&a.jsx("p",{className:"text-xs text-destructive",children:s.email})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"kiosk-phone",children:"Phone Number"}),a.jsx(tt,{id:"kiosk-phone",name:"phone",type:"tel",value:r.phone,onChange:c("phone"),autoComplete:"tel"}),s.phone&&a.jsx("p",{className:"text-xs text-destructive",children:s.phone})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Je,{htmlFor:"kiosk-company",children:"Company / Store Name"}),a.jsx(tt,{id:"kiosk-company",name:"company",value:r.company,onChange:c("company"),autoComplete:"organization"}),s.company&&a.jsx("p",{className:"text-xs text-destructive",children:s.company})]}),a.jsx(re,{type:"submit",disabled:i.submitting,className:"w-full bg-[#f27021] hover:bg-[#f27021]/90 text-white",children:i.submitting?"Downloading...":"Download"}),i.errors&&a.jsx("p",{className:"text-xs text-destructive text-center",children:"Something went wrong sending your request. Please try again."}),a.jsxs("p",{className:"text-[11px] text-muted-foreground text-center leading-relaxed",children:["By submitting, you agree to be contacted by AppCard. See our"," ",a.jsx("a",{href:"https://appcard.com/biz/privacy-policy/",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-foreground",children:"Privacy Policy"}),"."]})]})]})})},IBe=1,RBe="0beb9e85-14da-4b44-bd9c-2b0c8fcc1556",DBe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",LBe="/__l5e/assets-v1/0beb9e85-14da-4b44-bd9c-2b0c8fcc1556/kiosk-instore.jpg",zBe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0beb9e85-14da-4b44-bd9c-2b0c8fcc1556/kiosk-instore.jpg",FBe="kiosk-instore.jpg",BBe=793169,WBe="image/jpeg",GBe="2026-06-22T20:50:57Z",VBe={version:IBe,asset_id:RBe,project_id:DBe,url:LBe,r2_key:zBe,original_filename:FBe,size:BBe,content_type:WBe,created_at:GBe},UBe=1,HBe="c50f1e0d-56fa-4fef-95ec-3607c4022178",qBe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",KBe="/__l5e/assets-v1/c50f1e0d-56fa-4fef-95ec-3607c4022178/kiosk-standee-cutout.png",YBe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/c50f1e0d-56fa-4fef-95ec-3607c4022178/kiosk-standee-cutout.png",ZBe="kiosk-standee-cutout.png",XBe=1220288,QBe="image/png",JBe="2026-06-24T16:43:29Z",eWe={version:UBe,asset_id:HBe,project_id:qBe,url:KBe,r2_key:YBe,original_filename:ZBe,size:XBe,content_type:QBe,created_at:JBe},tWe=1,rWe="a321c2a0-90fc-4770-834a-418232e783ed",nWe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",aWe="/__l5e/assets-v1/a321c2a0-90fc-4770-834a-418232e783ed/ask-pinky-hero-bg.jpg",sWe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/a321c2a0-90fc-4770-834a-418232e783ed/ask-pinky-hero-bg.jpg",oWe="ask-pinky-hero-bg.jpg",iWe=264335,lWe="image/jpeg",cWe="2026-06-23T21:21:47Z",$g={version:tWe,asset_id:rWe,project_id:nWe,url:aWe,r2_key:sWe,original_filename:oWe,size:iWe,content_type:lWe,created_at:cWe}
863,dWe=[{icon:oP,title:"Coupons",description:"Print or digital coupon access to hundreds of CPG coupons and exclusive store offers.",color:"#f27021"},{icon:XB,title:"Recipes",description:"Meal planning ideas with 6,000 kitchen-tested recipes.",color:"#c42478"},{icon:Zg,title:"Loyalty Programs",description:"Access loyalty programs for value-added offers.",color:"#00adef"},{icon:fP,title:"Circulars",description:"Easy access to weekly ad circular.",color:"#33a654"}],uWe=["Customize your own deals","Incentivize engagement","Expand loyalty offers","Promote new products with information and offers","Market to your shoppers without telegraphing to the competition","Reward shoppers for choosing your store"],fWe=[{value:"469",label:"Stores running kiosks",color:"#c42478"},{value:"$1.6M+",label:"Incremental revenue (3 mo)",color:"#00adef"},{value:"$56.99",label:"Avg basket w/ kiosk clip",color:"#33a654"},{value:"$16.36",label:"Higher basket w/ kiosk clip",color:"#faba05"}],pWe=()=>{const[e,t]=b.useState(!1);return a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("img",{src:VBe.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / Kiosk"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Where shoppers clip coupons +"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"print recipes."})]}),a.jsx("p",{className:"text-lg md:text-xl text-foreground/80 leading-relaxed mb-8",children:"The AppCard Kiosk bridges the gap between online and the aisles. Elevate your in-store experience with an all-in-one kiosk that seamlessly delivers loyalty rewards, digital circulars, and coupons directly to your customers."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsxs(re,{size:"lg",onClick:()=>t(!0),className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:[a.jsx(Lu,{className:"h-4 w-4 mr-2"}),"Get the One-Pager"]}),a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:["Talk to Sales",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx("div",{className:"w-full max-w-md rounded-2xl shadow-xl bg-white/80 backdrop-blur-sm p-6 flex items-center justify-center",children:a.jsx("img",{src:eWe.url,alt:"Red Piggly Wigglyâbranded AppCard kiosk standee displaying digital coupons in-store",className:"max-h-[520px] w-auto"})})})]})})]}),a.jsx("section",{className:"py-10 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(z,{to:"/news/appcard-acquires-shoptocook",className:"block max-w-5xl mx-auto rounded-xl border border-border bg-card p-6 hover:shadow-md transition-shadow group",children:a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-[#c42478] font-semibold mb-1",children:"News"}),a.jsx("p",{className:"text-lg font-medium",children:"Now part of AppCard â read about the SHOPtoCOOK acquisition."})]}),a.jsxs("span",{className:"inline-flex items-center text-brand-orange-text font-medium",children:["Read the press release",a.jsx(gt,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})]})})})}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"What's inside"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"One kiosk, every shopper touchpoint"}
863),a.jsx("p",{className:"text-foreground/75 text-lg",children:"Modular tools that put coupons, recipes, loyalty, and circulars at your shoppers' fingertips â right in the aisle."})]}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto mb-6",children:dWe.map(r=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow bg-card",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:r.color},children:a.jsx(r.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl uppercase tracking-wide",children:r.title}),a.jsx("p",{className:"text-muted-foreground",children:r.description})]})},r.title))}),a.jsx(H,{className:"max-w-6xl mx-auto border border-border bg-card",children:a.jsxs(K,{className:"p-8 md:p-10 grid md:grid-cols-[1fr_2fr] gap-8 items-start",children:[a.jsxs("div",{className:"flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:"#faba05"},children:a.jsx(vB,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl uppercase tracking-wide",children:"Merchandising Strategies"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-foreground/80 mb-4 font-medium",children:"Extend merchandising strategies into the aisle:"}),a.jsx("ul",{className:"space-y-2 text-muted-foreground",children:uWe.map(r=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx("span",{className:"mt-2 h-1.5 w-1.5 rounded-full bg-[#f27021] flex-shrink-0"}),a.jsx("span",{children:r})]},r))})]})]})})]})}),a.jsxs("section",{className:"relative py-20 border-y border-border overflow-hidden",children:[a.jsx("img",{src:$g.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/55"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(55% 75% at 50% 50%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.65) 45%, rgba(255,255,255,0) 80%)"}}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-3xl relative z-10",children:[a.jsx("div",{className:"text-6xl md:text-8xl font-bold text-brand-orange-text mb-4",children:"$1,813"}),a.jsx("p",{className:"text-xl font-medium mb-3",children:"average incremental profit per store from kiosk clips in 2025"}),a.jsx("p",{className:"text-foreground/75",children:"See the full performance breakdown and channel mix inside the one-pager."})]})]}),a.jsx("section",{className:"py-16 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 max-w-5xl mx-auto text-center",children:fWe.map(r=>a.jsxs("div",{children:[a.jsx("div",{className:"text-3xl md:text-4xl font-bold mb-2",style:{color:zr(r.color)},children:r.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:r.label})]},r.label))})})}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Want the full kiosk story?"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"Download the Kiosk one-pager for full performance data, channel mix, and how kiosks drive measurable lift across independent grocery."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[a.jsxs(re,{size:"lg",onClick:()=>t(!0),className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8",children:[a.jsx(Lu,{className:"h-4 w-4 mr-2"}),"Download One-Pager"]}),a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto bg-transparent border-white/30 text-white hover:bg-white/10 hover:text-white",children:"Schedule a Demo"})})]})]})})]}),a.jsx(ye,{}),a.jsx(MBe,{open:e,onOpenChange:t})]})}
863,hWe=1,mWe="0dc10159-aefa-4f76-8e18-0027d65990e9",gWe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",xWe="/__l5e/assets-v1/0dc10159-aefa-4f76-8e18-0027d65990e9/ask-pinky-hero.jpg",vWe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/0dc10159-aefa-4f76-8e18-0027d65990e9/ask-pinky-hero.jpg",yWe="ask-pinky-hero.jpg",bWe=1093259,wWe="image/png",jWe="2026-07-20T12:52:06Z",NWe={version:hWe,asset_id:mWe,project_id:gWe,url:xWe,r2_key:vWe,original_filename:yWe,size:bWe,content_type:wWe,created_at:jWe},kWe=1,_We="986b0418-c031-4bc8-a980-da46df2c5c3d",SWe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",CWe="/__l5e/assets-v1/986b0418-c031-4bc8-a980-da46df2c5c3d/appcard-logo-gray.jpg",AWe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/986b0418-c031-4bc8-a980-da46df2c5c3d/appcard-logo-gray.jpg",PWe="appcard-logo-gray.jpg",$We=15608,TWe="image/jpeg",OWe="2026-06-23T20:24:47Z",EWe={version:kWe,asset_id:_We,project_id:SWe,url:CWe,r2_key:AWe,original_filename:PWe,size:$We,content_type:TWe,created_at:OWe},MWe="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2032%2032'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.0.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20123)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20fill:%20%23e53082;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='Large_Favicon_-_32x32px'%3e%3cpath%20class='st0'%20d='M27,12.4c-.9,1.5-1.7,3-2.6,4.6-.5-.8-1.4-1.3-2.4-1.3h-3.6c-.4-4.3-.7-8.7-1-13-.3,4.3-.6,8.7-.9,13h-1.6c-.4-4.3-.7-8.7-1.1-13-.3,4.3-.6,8.7-.9,13h-3.3c-.9,0-1.7.4-2.2,1-.8-1.4-1.6-2.9-2.5-4.3L0,14.8c1.9,4.4,3.8,8.8,5.8,13.2.3-.2.6-.3,1-.5v1.9h18.3v-2c.4.2.8.4,1.2.6,1.9-4.4,3.8-8.8,5.8-13.2,0,0-5-2.4-5-2.4ZM22.9,25.9c0,.4-.3.7-.7.7h-12.2c-.4,0-.7-.3-.7-.7v-3.9c0-.4.3-.7.7-.7h12.2c.4,0,.7.3.7.7v3.9Z'/%3e%3c/g%3e%3c/svg%3e",IWe=[{icon:jB,color:"#f27021",title:"Chat Simplicity",description:"No menus, no dashboards to learn. Type a question like you're texting a friend â Pinky replies with a professional report."},{icon:Sn,color:"#00adef",title:"Unmatched Speed",description:"Get the facts right now. Make quick decisions and adjust your strategy without waiting on a weekly report."},{icon:Qt,color:"#c42478",title:"Simply Powerful",description:"We've done the heavy lifting. It's like having a data expert on your team 24/7, making the big stuff feel small."}],RWe=[{value:"10 yrs",label:"as a machine-learning rewards engine"},{value:"1B+",label:"transactions powered every year"},{value:"2M+",label:"coupon redemptions influenced in a single month"},{value:"3,300",label:"independent grocery stores nationwide"}],DWe=[{icon:mw,color:"#33a654",title:"AMS Integration",description:"Access to Ask Pinky is reserved for users with AppCard Management Suite (AMS) credentials."},{icon:nx,color:"#613d7c",title:"Peace of Mind",description:"Sensitive sales metrics are protected by the same robust security protocols you already trust."},{icon:vw,color:"#00adef",title:"Privacy First",description:"Role-based access ensures users only see the data they are authorized to view."}],LWe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("img",{src:$g.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / Ask Pinky"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Your AI business partner â"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"just ask."})]}
863),a.jsx("p",{className:"text-lg md:text-xl text-foreground/80 leading-relaxed mb-8",children:"If you can ask questions, you can run enterprise-level business reports. Ask Pinky turns years of shopper data into instant answers â in plain English."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:["Talk to Sales",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})}),a.jsx(z,{to:"/news/ask-pinky-launch",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:"Read the launch news"})})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx("img",{src:NWe.url,alt:"Pinky, AppCard's AI chatbot, presenting a sales report in a chat bubble",className:"w-full max-w-md h-auto rounded-2xl shadow-xl",width:1024,height:1024})})]})})]}),a.jsx("section",{className:"py-16 bg-background border-b border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-[#c42478] font-semibold mb-3",children:"Ask Pinky's Résumé"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Battle-tested across thousands of independent grocers."})]}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 max-w-5xl mx-auto text-center",children:RWe.map(e=>a.jsxs("div",{children:[a.jsx("div",{className:"text-4xl md:text-5xl font-bold text-brand-orange-text mb-2",children:e.value}),a.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:e.label})]},e.label))})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Easy to use. Natural language accepted."}),a.jsx("p",{className:"text-muted-foreground text-lg",children:"Skip the complicated software. Pinky understands plain English and replies in seconds."})]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:IWe.map(e=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]})},e.title))})]})}),a.jsx("section",{className:"py-20 bg-muted/30 border-y border-border",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-5 gap-12 items-start max-w-6xl mx-auto",children:[a.jsxs("div",{className:"lg:col-span-3 rounded-2xl border border-[#ece3d8] shadow-lg overflow-hidden bg-[#fdfaf5]",children:[a.jsxs("div",{className:"flex items-center justify-between px-5 py-4",children:[a.jsx(zB,{className:"h-5 w-5 text-[#6e655e]"}),a.jsx(WB,{className:"h-5 w-5 text-[#6e655e]"})]}),a.jsxs("div",{className:"px-5 pb-5 space-y-5 text-sm",children:[a.jsxs("div",{className:"flex justify-end items-center gap-2",children:[a.jsx("div",{className:"bg-[#efe6d9] text-[#3d3936] rounded-full px-5 py-2.5",children:"Hey Pinky, how did our coupons do the past 3 months?"}),a.jsx("img",{src:EWe.url,alt:"AppCard logo",className:"h-7 w-auto shrink-0"})]}),a.jsxs("div",{className:"flex gap-3",children:[a.jsx("img",{src:MWe,alt:"Pinky",className:"h-5 w-5 mt-1 shrink-0"}),a.jsxs("div",{className:"flex-1 space-y-3",children:[a.jsx("p",{className:"text-xs text-[#6e655e]",children:"2026-06-01 to 2026-06-23"}),a.jsx("p",{className:"text-[#3d3936]",children:"In the past month, your coupons performed as follows:"}),a.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-[#3d3936]",children:[a.jsxs("li",{children:["Total Clips: ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"1.4M"})]}),a.jsxs("li",{children:["Total Redeems: ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"960K"})]}),a.jsxs("li",{children:["Redemption: ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"68.63%"})]})]}),a.jsxs("div",{className:"flex items-center gap-4 text-[#6e655e] pt-1",children:[a.jsx(sB,{className:"h-4 w-4"}),a.jsx(UB,{className:"h-4 w-4"}),a.jsx(VB,{className:"h-4 w-4"})]}),a.jsxs("div",{className:"grid sm:grid-cols-2 gap-3 pt-2",children:[a.jsxs("button",{className:"rounded-2xl border border-[#ece3d8] bg-white px-4 py-4 flex items-center gap-3 text-left text-[#3d3936] hover:border-[#c42478] transition-colors",children:[a.jsx(Xi,{className:"h-5 w-5 shrink-0 text-[#ec6f9e]"}),a.jsx("span",{children:"Show daily sales as a bar chart for this month"})]}),a.jsxs("button",{className:"rounded-2xl border border-[#ece3d8] bg-white px-4 py-4 flex items-center gap-3 text-left text-[#3d3936] hover:border-[#c42478] transition-colors",children:[a.jsx(GB,{className:"h-5 w-5 shrink-0 text-brand-yellow-text"}),a.jsx("span",{children:"Compare sales by store as a table"})]}),a.jsxs("button",{className:"rounded-2xl border border-[#ece3d8] bg-white px-4 py-4 flex items-center gap-3 text-left text-[#3d3936] hover:border-[#c42478] transition-colors",children:[a.jsx(Fs,{className:"h-5 w-5 shrink-0 text-brand-green-text"}),a.jsx("span",{children:"What is the average basket size this month"})]})]})]})]}),a.jsx("div",{className:"pt-8 pb-2 text-center",children:a.jsx("h3",{className:"text-3xl md:text-4xl font-semibold text-[#6e655e]",children:"Ask Pinky"})}),a.jsxs("div",{className:"relative bg-[#efe6d9] rounded-3xl px-5 py-4 min-h-[110px]",children:[a.jsx("p",{className:"text-[#6b625c]",children:"Type your message hereâ¦"}),a.jsx("button",{type:"button","aria-label":"Send message",className:"absolute bottom-3 right-3 h-9 w-9 rounded-full bg-[#ec6f9e] hover:bg-[#e8779a] flex items-center justify-center text-white shadow-sm",children:a.jsx(YF,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"flex items-end justify-between gap-4 pt-1",children:[a.jsx("p",{className:"text-[10px] leading-snug text-[#6e655e] max-w-[90%]",children:"This chatbot is intended for general informational purposes only; we do not guarantee the accuracy, completeness, or usefulness of any information provided by the chatbot; and any reliance you place on such information is strictly at your own risk. Do not provide sensitive or personal information to this chatbot."}),a.jsx("span",{className:"text-[10px] text-[#6e655e] shrink-0",children:"v0.0.224"})]})]})]}),a.jsxs("div",{className:"lg:col-span-2",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-[#c42478] font-semibold mb-3",children:"Rich Reports"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-5 leading-tight",children:"Stop guessing. Start asking."}),a.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed mb-6",children:'Pinky delivers the right answer in any format you need â text, charts, PDFs, or CSV. From "what should I promote for the Super Bowl?" to category-level deep dives, the speed is the same: seconds.'}),a.jsxs("ul",{className:"space-y-3 text-sm",children:[a.jsxs("li",{className:"flex gap-3",children:[a.jsx("span",{className:"text-brand-orange-text font-bold",children:"â"}),a.jsxs("span",{children:[a.jsx("strong",{children:"Getting Started:"}),' "How can you help me?"']})]}),a.jsxs("li",{className:"flex gap-3",children:[a.jsx("span",{className:"text-brand-orange-text font-bold",children:"â"}),a.jsxs("span",{children:[a.jsx("strong",{children:"Stay Updated:"}),` "What's new?"`]})]}),a.jsxs("li",{className:"flex gap-3",children:[a.jsx("span",{className:"text-brand-orange-text font-bold",children:"â"}),a.jsxs("span",{children:[a.jsx("strong",{children:"The Quick Check:"}),' "What items should I have on sale for the Super Bowl?"']})]}),a.jsxs("li",{className:"flex gap-3",children:[a.jsx("span",{className:"text-brand-orange-text font-bold",children:"â"}),a.jsxs("span",{children:[a.jsx("strong",{children:"The Deep Dive:"}),' "Compare key sales metrics this month vs. the same time last year."']})]}),a.jsxs("li",{className:"flex gap-3",children:[a.jsx("span",{className:"text-brand-orange-text font-bold",children:"â"}),a.jsxs("span",{children:[a.jsx("strong",{children:"The Deeper Dive:"}),' "Rank best vs. worst performing items within meat â show as a table."']})]})]})]})]})})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-[#c42478] font-semibold mb-3",children:"Data Privacy"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Enterprise-grade security."})]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:DWe.map(e=>a.jsxs("div",{className:"flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]},e.title))})]})}),a.jsx("section",{className:"py-10 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(z,{to:"/news/ask-pinky-launch",className:"block max-w-5xl mx-auto rounded-xl border border-border bg-card p-6 hover:shadow-md transition-shadow group",children:a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-[#c42478] font-semibold mb-1",children:"News"}),a.jsx("p",{className:"text-lg font-medium",children:"AppCard unleashes Ask Pinky â read the press release."})]}),a.jsxs("span",{className:"inline-flex items-center text-brand-orange-text font-medium",children:["Read the press release",a.jsx(gt,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})]})})})}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Empower your team to Ask Pinky."}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"Unlock the true power of your data and get time back. See the speed of response in real-time."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})}),a.jsx(z,{to:"/news/ask-pinky-launch",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto bg-transparent border-white/30 text-white hover:bg-white/10 hover:text-white",children:"Read the News"})})]})]})})]}),a.jsx(ye,{})]}),zWe="/assets/credit-card-unsecured-Csu-H1As.svg",FWe=1,BWe="f5da2dda-bee4-40de-a797-400aa0b22928",WWe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",GWe="/__l5e/assets-v1/f5da2dda-bee4-40de-a797-400aa0b22928/credit-card-smart.svg",VWe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/f5da2dda-bee4-40de-a797-400aa0b22928/credit-card-smart.svg",UWe="credit-card-smart.svg",HWe=42610,qWe="image/svg+xml",KWe="2026-07-21T14:09:30Z",YWe={version:FWe,asset_id:BWe,project_id:WWe,url:GWe,r2_key:VWe,original_filename:UWe,size:HWe,content_type:qWe,created_at:KWe},ZWe=1,XWe="b9c8969d-390a-44de-b1e4-75486c2fc693",QWe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",JWe="/__l5e/assets-v1/b9c8969d-390a-44de-b1e4-75486c2fc693/credit-cards-hero-bg.png",eGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/b9c8969d-390a-44de-b1e4-75486c2fc693/credit-cards-hero-bg.png",tGe="credit-cards-hero-bg.png",rGe=1116489,nGe="image/png",aGe="2026-07-15T17:45:50Z",hD={version:ZWe,asset_id:XWe,project_id:QWe,url:JWe,r2_key:eGe,original_filename:tGe,size:rGe,content_type:nGe,created_at:aGe},sGe=1,oGe="1b6ed134-c23b-4a48-a47a-99ae22418124",iGe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",lGe="/__l5e/assets-v1/1b6ed134-c23b-4a48-a47a-99ae22418124/credit-cards-wallet.png",cGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/1b6ed134-c23b-4a48-a47a-99ae22418124/credit-cards-wallet.png",dGe="credit-cards-wallet.png",uGe=280092,fGe="image/png",pGe="2026-07-15T17:45:54Z",hGe={ver
863sion:sGe,asset_id:oGe,project_id:iGe,url:lGe,r2_key:cGe,original_filename:dGe,size:uGe,content_type:fGe,created_at:pGe},mGe=1,gGe="807e51dd-5e49-43eb-a79a-a29b4f30b40c",xGe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",vGe="/__l5e/assets-v1/807e51dd-5e49-43eb-a79a-a29b4f30b40c/cash-loyalty-diagram-v2.png",yGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/807e51dd-5e49-43eb-a79a-a29b4f30b40c/cash-loyalty-diagram-v2.png",bGe="cash-loyalty-diagram-v2.png",wGe=836999,jGe="image/png",NGe="2026-07-15T18:18:43Z",kGe={version:mGe,asset_id:gGe,project_id:xGe,url:vGe,r2_key:yGe,original_filename:bGe,size:wGe,content_type:jGe,created_at:NGe},_Ge=[{icon:fw,title:"Retailer-Branded Credit Card",description:"Visa Signature, your logo front and center.",color:"#00adef"},{icon:nx,title:"Smart Card Option",description:"A no-credit-check alternative for every shopper.",color:"#33a654"},{icon:pP,title:"Card Design & Issuance",description:"AppCard designs and issues every card.",color:"#c42478"},{icon:Fo,title:"Servicing, Compliance & Fraud",description:"Fully managed on your behalf.",color:"#f27021"},{icon:Bo,title:"Launch & Marketing Support",description:"Creative and rollout guidance included.",color:"#faba05"}],SGe=[{icon:Ot,title:"~5% Increase in Share of Wallet",description:"Among cardholders â every swipe compounds.",color:"#00adef"},{icon:qn,title:"Rewards Redeemed Back In-Store",description:"Every redemption drives a repeat visit.",color:"#33a654"},{icon:QB,title:"AppCard-Funded Redemptions",description:"Rewards are funded by AppCard, not your margin.",color:"#c42478"},{icon:MB,title:"Fully Managed Program",description:"Marketing, servicing, compliance & fraud handled for you.",color:"#f27021"}],CGe=[{n:"01",title:"Sign the Program Agreement",desc:"One agreement kicks the program off â no build, no integration lift."}
863,{n:"02",title:"AppCard Designs & Issues Your Card",desc:"We design, produce, and issue your branded Visa and Smart Card."},{n:"03",title:"Launch to Shoppers",desc:"Roll out with AppCard-provided creative, in-store signage, and marketing support."}],AGe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${hD.url})`}}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-white via-white/85 to-white/30"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#fff4ec]/70 via-transparent to-[#fde4d4]/20"}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"max-w-2xl",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / Credit Cards"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Retailer-branded credit card"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"& smart card."})]}),a.jsx("p",{className:"text-lg md:text-xl text-foreground/80 leading-relaxed mb-8",children:"The co-branded payment experience national chains have used for years to deepen loyalty â now built for independent grocers. No implementation cost. No subscription fees."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})}),a.jsx("a",{href:"#program",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:"See How It Works"})})]})]})})]}),a.jsx("section",{id:"program",className:"py-20 bg-background border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-14",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Two cards, one program"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"A card for every shopper"}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"A retailer-branded Visa Signature Credit Card for qualifying shoppers, and a Smart Card no-credit-check alternative for everyone else."})]}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-8 max-w-6xl mx-auto",children:[a.jsxs(H,{className:"border-2 overflow-hidden h-full flex flex-col",style:{borderColor:"#00adef"},children:[a.jsx("div",{className:"h-2 w-full",style:{backgroundColor:"#00adef"}}),a.jsxs(K,{className:"p-8 flex flex-col flex-1",children:[a.jsx("div",{className:"h-56 w-full mb-6 flex items-center justify-center",children:a.jsx("img",{src:zWe,alt:"Retailer-branded Visa Signature credit card",className:"h-full w-full max-w-md object-contain"})}),a.jsx("p",{className:"text-xs uppercase tracking-wider font-semibold mb-2",style:{color:zr("#00adef")},children:"Unsecured"}),a.jsx("h3",{className:"text-2xl font-bold mb-3",children:"Visa Signature Credit Card"}),a.jsx("p",{className:"text-muted-foreground mb-6",children:"A full Visa Signature credit card with your logo front and center â carried everywhere shoppers go."}),a.jsx("ul",{className:"space-y-3 mt-auto",children:["Real credit line, backed by Visa Signature","Your brand in every wallet","~5% share-of-wallet lift among cardholders","Rewards redeemed back in-store"].map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Ol,{className:"h-5 w-5 flex-shrink-0 mt-0.5",style:{color:"#00adef"}}),a.jsx("span",{className:"text-foreground/85",children:e})]},e))})]})]}),a.jsxs(H,{className:"border-2 overflow-hidden h-full flex flex-col",style:{borderColor:"#6b7280"},children:[a.jsx("div",{className:"h-2 w-full",style:{backgroundColor:"#6b7280"}}),a.jsxs(K,{className:"p-8 flex flex-col flex-1",children:[a.jsx("div",{className:"h-56 w-full mb-6 flex items-center justify-center",children:a.jsx("img",{src:YWe.url,alt:"Retailer-branded Smart Card",className:"h-full w-full max-w-md object-contain"})}),a.jsx("p",{className:"text-xs uppercase tracking-wider font-semibold mb-2",style:{color:"#6b7280"},children:"Secured"}),a.jsx("h3",{className:"text-2xl font-bold mb-3",children:"Smart Card"}),a.jsx("p",{className:"text-muted-foreground mb-6",children:"A no-credit-check alternative available to every shopper â same branded experience, no credit approval required."}),a.jsx("ul",{className:"space-y-3 mt-auto",children:["Approval available to every shopper","No credit check required","Same branded experience as the Visa card","Rewards redeemed back in-store"].map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Ol,{className:"h-5 w-5 flex-shrink-0 mt-0.5",style:{color:"#6b7280"}}
863),a.jsx("span",{className:"text-foreground/85",children:e})]},e))})]})]})]})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Why it works"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Turn everyday spend into repeat visits"}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"A branded card keeps your store top of mind long after checkout â automatically."})]}),a.jsx("div",{className:"max-w-5xl mx-auto",children:a.jsx("img",{src:kGe.url,alt:"Cash and loyalty loop diagram: shopper purchases earn rewards, grocer earns processing rebates, and cardholder redeems points on a future visit",className:"w-full h-auto rounded-xl shadow-lg border border-border"})}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto mt-14",children:SGe.map(e=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow bg-card",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-lg",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.description})]})},e.title))})]})}),a.jsx("section",{className:"py-20 bg-[#fafafa]",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto",children:[a.jsx("div",{className:"flex justify-center",children:a.jsx("img",{src:hGe.url,alt:"Retailer-branded card in Apple Wallet with latest transactions",className:"w-full max-w-xs h-auto drop-shadow-2xl"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"The shopper experience"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"In the wallet, in every checkout"}),a.jsx("p",{className:"text-foreground/75 text-lg mb-6",children:"Shoppers add their branded card to Apple Wallet or Google Pay in seconds â then tap to pay anywhere Visa is accepted. Every swipe at your store earns rewards that redeem right back in-lane, and transactions surface alongside their AppCard activity."}),a.jsx("ul",{className:"space-y-3",children:["One-tap add to Apple Wallet & Google Pay","Tap-to-pay anywhere Visa is accepted","Rewards earned in-store, redeemed in-store","Transactions shown alongside AppCard activity"].map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Ol,{className:"h-5 w-5 flex-shrink-0 mt-0.5 text-brand-orange-text"}),a.jsx("span",{className:"text-foreground/85",children:e})]},e))})]})]})})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"What's included"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"A fully managed program, end to end"}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"From card design to compliance â we handle everything so your team stays focused on the store."})]}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:_Ge.map(e=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow bg-card",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]})}
863,e.title))})]})}),a.jsx("section",{className:"py-20 bg-[#0f172a] text-white",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider font-semibold mb-4 text-white/70",children:"Grocers Earn Per Credit Card"}),a.jsxs("div",{className:"text-7xl md:text-9xl font-bold mb-4",children:[a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"$20"}),a.jsxs("span",{className:"text-white/60 text-4xl md:text-5xl font-medium",children:[" ","/ card"]})]}),a.jsx("p",{className:"text-lg md:text-xl text-white/80 max-w-2xl mx-auto",children:"AppCard-funded reward redemptions. No implementation cost. No subscription fees."})]})})}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Get started"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Three steps to launch"})]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:CGe.map((e,t)=>{const r=["#00adef","#33a654","#c42478"];return a.jsx(H,{className:"border border-border bg-card",children:a.jsxs(K,{className:"p-8",children:[a.jsx("div",{className:"text-4xl font-bold mb-4",style:{color:zr(r[t])},children:e.n}),a.jsx("h3",{className:"font-semibold text-lg mb-2",children:e.title}),a.jsx("p",{className:"text-muted-foreground text-sm",children:e.desc})]})},e.n)})}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto mt-8",children:[a.jsx(H,{className:"border border-border bg-card",children:a.jsxs(K,{className:"p-8",children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Requirements"}),a.jsx("ul",{className:"space-y-3",children:["Active AppCard Account","Visa-Ready Point of Sale"].map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Ol,{className:"h-5 w-5 text-brand-green-text flex-shrink-0 mt-0.5"}),a.jsx("span",{className:"text-foreground/85",children:e})]},e))})]})}),a.jsx(H,{className:"border border-border bg-card",children:a.jsxs(K,{className:"p-8",children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Compliance & Support"}),a.jsxs("ul",{className:"space-y-3",children:[a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(mw,{className:"h-5 w-5 text-brand-blue-text flex-shrink-0 mt-0.5"}),a.jsx("span",{className:"text-foreground/85",children:"PCI-DSS Compliant Program"})]}),a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Fo,{className:"h-5 w-5 text-[#c42478] flex-shrink-0 mt-0.5"}),a.jsx("span",{className:"text-foreground/85",children:"Dedicated AppCard Account Support"})]})]})]})})]})]})}),a.jsx("section",{className:"py-10 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx(z,{to:"/news/credit-card-launch",className:"block max-w-5xl mx-auto rounded-xl border border-border bg-card p-6 hover:shadow-md transition-shadow group",children:a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs uppercase tracking-wider text-[#c42478] font-semibold mb-1",children:"News"}),a.jsx("p",{className:"text-lg font-medium",children:"AppCard launches grocer-branded credit card program â read the press release."})]}),a.jsxs("span",{className:"inline-flex items-center text-brand-orange-text font-medium",children:["Read the press release",a.jsx(gt,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})]})})})}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Ready to put your brand in every wallet?"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"AppCard handles card design, issuance, and launch support end to end â no implementation and no subscription fees."}),a.jsx("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-gradient-to-r from-[#f27021] to-[#c42478] hover:opacity-90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo Today",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})})})]})})]}),a.jsx(ye,{})]}),PGe=1,$Ge="10339aa2-9be5-464a-8aca-31c1caea07ca",TGe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",OGe="/__l5e/assets-v1/10339aa2-9be5-464a-8aca-31c1caea07ca/shelf-tags.jpg",EGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/10339aa2-9be5-464a-8aca-31c1caea07ca/shelf-tags.jpg",MGe="shelf-tags.jpg",IGe=68443,RGe="image/jpeg",DGe="2026-07-15T19:09:33Z",LGe={version:PGe,asset_id:$Ge,project_id:TGe,url:OGe,r2_key:EGe,original_filename:MGe,size:IGe,content_type:RGe,created_at:DGe},zGe=1,FGe="733d258f-54b5-4658-b6ec-90bba1752a34",BGe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",WGe="/__l5e/assets-v1/733d258f-54b5-4658-b6ec-90bba1752a34/flyers-front-back.jpg",GGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/733d258f-54b5-4658-b6ec-90bba1752a34/flyers-front-back.jpg",VGe="flyers-front-back.jpg",UGe=541495,HGe="image/jpeg",qGe="2026-07-15T19:12:22Z",KGe={version:zGe,asset_id:FGe,project_id:BGe,url:WGe,r2_key:GGe,original_filename:VGe,size:UGe,content_type:HGe,created_at:qGe},YGe=1,ZGe="ed3512d3-9984-489b-98f5-6c70d30f5629",XGe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",QGe="/__l5e/assets-v1/ed3512d3-9984-489b-98f5-6c70d30f5629/shelf-blades.jpg",JGe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ed3512d3-9984-489b-98f5-6c70d30f5629/shelf-blades.jpg",eVe="shelf-blades.jpg",tVe=285278,rVe="image/jpeg",nVe="2026-07-15T19:14:53Z",aVe={version:YGe,asset_id:ZGe,project_id:XGe,url:QGe,r2_key:JGe,original_filename:eVe,size:tVe,content_type:rVe,created_at:nVe},sVe=1,oVe="725bb5a2-636f-4866-8b85-73e0d7deb99d",iVe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",lVe="/__l5e/assets-v1/725bb5a2-636f-4866-8b85-73e0d7deb99d/sticker-circles.png",cVe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/725bb5a2-636f-4866-8b85-73e0d7deb99d/sticker-circles.png",dVe="sticker-circles.png",uVe=417303,fVe="image/png",pVe="2026-07-15T19:15:06Z",iA={version:sVe,asset_id:oVe,project_id:iVe,url:lVe,r2_key:cVe,original_filename:dVe,size:uVe,content_type:fVe,created_at:pVe},hVe=1,mVe="d6f5e929-19b6-4a73-aad1-82567ee665db",gVe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",xVe="/__l5e/assets-v1/d6f5e929-19b6-4a73-aad1-82567ee665db/window-decal.jpg",vVe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/d6f5e929-19b6-4a73-aad1-82567ee665db/window-decal.jpg",yVe="window-decal.jpg",bVe=89179,wVe="image/jpeg",jVe="2026-07-15T19:14:57Z",NVe={version:hVe,asset_id:mVe,project_id:gVe,url:xVe,r2_key:vVe,original_filename:yVe,size:bVe,content_type:wVe,created_at:jVe},mD="https://docs.google.com/forms/d/1CBSdv41JHXVJrVGB2eErtwTKTmJymiB3v9zWFhM0zKM/viewform?edit_requested=true",kVe=[{name:"Shelf Tags",image:LGe.url,specs:['5x3"',"Poly (tear proof, waterproof)","Includes shelf clips"],price:"$30",priceLabel:"for set of 25",icon:ir,color:"#00adef"},{name:"Flyers",image:KGe.url,specs:['5.5 x 8.5" double-sided','Also available as 4x6" bag stuffers'],price:"$50 / $85",priceLabel:"250 flyers / 500 flyers",icon:cP,color:"#33a654"},{name:"Shelf Blades",image:aVe.url,specs:['6x22"',"1mm PVC","Double-sided print","Includes blade clip"],price:"$80",priceLabel:"per set of 10",icon:dB,color:"#c42478"},{name:"Cashier Pins",image:iA.url,specs:['3"',"Adhesive vinyl decal"],price:"$12",priceLabel:"for set of 4",icon:tB,color:"#f27021"},{name:"Floor Stickers",image:iA.url,specs:['16x16" (square or circle)',"Walk-n-wall textured floor graphic"],price:"$12",priceLabel:"each",icon:Qt,color:"#faba05"},{name:"Small Window Decal",image:NVe.url,specs:['4x6"',"Adhesive vinyl decal"],price:"$12",priceLabel:"for set of 4",icon:FB,color:"#8b5cf6"}],_Ve=[{q:"Delivery Expectations",a:"You can expect to receive your products within 7â10 business days after your order is confirmed (ships from New England within 3â4 business days)."},{q:"How do I maintain the quality of my floor graphics?",a:"Do not polish floors with floor stickers on them, and replace floor stickers every 2 months."},{q:"What payment methods are accepted?",a:"At this time, accepted payment methods are Check, ACH, and Debit/Credit Card. Note: Payments are processed by a third party, not AppCard."},{q:"How do I know if my order is confirmed?",a:"You will receive a confirmation email after selections are made and payment is received."},{q:"What if my blade clip breaks?",a:"You can order replacement clips by contacting [email protected]."},{q:"What if the quality is not as expected?",a:"If the quality isn't as expected, please contact [email protected] for further assistance. Be sure to submit a photo of the product."},{q:"I accidentally sent my signage to the wrong address!",a:"Submit address changes within 24 hours of submission to ensure your product goes to the correct place. For help with changes past the 24-hour mark, email [email protected] to discu
863ss options."},{q:"My signage was never delivered.",a:"If you don't receive your product, please contact [email protected] for further assistance."},{q:"Can I request custom signage?",a:"AppCard is open to suggestions! This does not guarantee you'll receive customized signage from AppCard, but we encourage you to use resources like your wholesaler, local signage shops, or community volunteers to help bring your vision to life."},{q:"What if my floor graphics are creased?",a:"Floor graphics may bend in transit and typically straighten out upon installation. For best results, flatten the floor graphic by hand and apply to the floor with firm pressure. If you have questions, contact [email protected]."}],lA=({children:e="Start an Order",className:t=""})=>a.jsx("a",{href:mD,target:"_blank",rel:"noopener noreferrer",className:t,children:a.jsxs(re,{size:"lg",className:"bg-gradient-to-r from-[#f27021] to-[#c42478] text-white hover:opacity-90 border-0",children:[e,a.jsx(gt,{className:"ml-2 h-5 w-5"})]})}),SVe=()=>(b.useEffect(()=>{document.title="Signage â Order In-Store Signage"},[]),a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-16 bg-gradient-to-br from-[#fff4ec] via-[#ffe6d5] to-[#fde2ec]",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[a.jsx("span",{className:"inline-block px-4 py-1.5 rounded-full text-sm font-semibold text-white bg-gradient-to-r from-[#f27021] to-[#c42478] mb-6",children:"In-Store Signage"}),a.jsxs("h1",{className:"text-4xl md:text-6xl font-bold text-foreground mb-6 leading-tight",children:["Order Signage to Promote Your"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Rewards Program"})]}),a.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-8",children:"Drive shopper awareness in every aisle. Order professionally printed shelf tags, flyers, decals, and more â shipped directly to your store."}),a.jsx(lA,{children:"Start an Order"})]})})}),a.jsx("section",{className:"py-20",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Signage Catalog"}),a.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Every piece is designed to help shoppers discover, join, and redeem in your rewards program."})]}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:kVe.map(e=>{const t=e.icon;return a.jsxs(H,{className:"overflow-hidden border-border hover:shadow-lg transition-shadow",children:[a.jsx("div",{className:"aspect-[4/3] bg-[#faf6f2] flex items-center justify-center overflow-hidden",children:a.jsx("img",{src:e.image,alt:e.name,className:"w-full h-full object-contain p-6"})}),a.jsxs(K,{className:"p-6",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center",style:{backgroundColor:e.color},children:a.jsx(t,{className:"h-5 w-5 text-white"})}),a.jsx("h3",{className:"text-xl font-bold text-foreground",children:e.name})]}),a.jsx("ul",{className:"text-sm text-muted-foreground space-y-1 mb-4",children:e.specs.map(r=>a.jsxs("li",{children:["⢠",r]},r))}),a.jsxs("div",{className:"pt-4 border-t border-border",children:[a.jsx("div",{className:"text-2xl font-bold text-brand-orange-text",children:e.price}),a.jsx("div",{className:"text-sm text-muted-foreground",children:e.priceLabel})]})]})]},e.name)})}),a.jsx("div",{className:"text-center mt-12",children:a.jsx(lA,{children:"Start an Order"})})]})}),a.jsx("section",{className:"py-20 bg-[#faf6f2]",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Signage Support + FAQs"}),a.jsx("p",{className:"text-muted-foreground",children:"Answers to the most common questions about ordering, delivery, and care."})]}),a.jsx(_x,{type:"single",collapsible:!0,className:"w-full",children:_Ve.map((e,t)=>a.jsxs(za,{value:`item-${t}
863`,children:[a.jsx(Fa,{className:"text-left text-base font-semibold",children:e.q}),a.jsx(Ba,{className:"text-muted-foreground",children:e.a})]},t))})]})})}),a.jsx("section",{className:"py-20 bg-gradient-to-r from-[#f27021] to-[#c42478]",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"Ready to promote your rewards program?"}),a.jsx("p",{className:"text-white/90 text-lg mb-8 max-w-2xl mx-auto",children:"Place your signage order in minutes â we'll handle the rest."}),a.jsx("a",{href:mD,target:"_blank",rel:"noopener noreferrer",children:a.jsxs(re,{size:"lg",variant:"secondary",className:"bg-white text-brand-orange-text hover:bg-white/90",children:["Start an Order",a.jsx(gt,{className:"ml-2 h-5 w-5"})]})})]})})]}),a.jsx(ye,{})]})),CVe=1,AVe="8e7cc9a0-0b93-41b5-ae88-f1869d09b42a",PVe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",$Ve="/__l5e/assets-v1/8e7cc9a0-0b93-41b5-ae88-f1869d09b42a/digital-circular-tablet.jpg",TVe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/8e7cc9a0-0b93-41b5-ae88-f1869d09b42a/digital-circular-tablet.jpg",OVe="digital-circular-tablet.jpg",EVe=709085,MVe="image/jpeg",IVe="2026-08-18T19:47:54Z",RVe={version:CVe,asset_id:AVe,project_id:PVe,url:$Ve,r2_key:TVe,original_filename:OVe,size:EVe,content_type:MVe,created_at:IVe},DVe=1,LVe="ea043d54-b548-452b-9a8b-4a7050dacf0d",zVe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",FVe="/__l5e/assets-v1/ea043d54-b548-452b-9a8b-4a7050dacf0d/digital-circular-laptop.jpg",BVe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ea043d54-b548-452b-9a8b-4a7050dacf0d/digital-circular-laptop.jpg",WVe="digital-circular-laptop.jpg",GVe=578285,VVe="image/jpeg",UVe="2026-08-18T19:47:59Z",HVe={version:DVe,asset_id:LVe,project_id:zVe,url:FVe,r2_key:BVe,original_filename:WVe,size:GVe,content_type:VVe,created_at:UVe},qVe=1,KVe="fd711708-f180-4213-a046-ec146d54fdc8",YVe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",ZVe="/__l5e/assets-v1/fd711708-f180-4213-a046-ec146d54fdc8/digital-circular-phone.jpg",XVe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/fd711708-f180-4213-a046-ec146d54fdc8/digital-circular-phone.jpg",QVe="digital-circular-phone.jpg",JVe=657336,eUe="image/jpeg",tUe="2026-08-18T19:48:03Z",rUe={version:qVe,asset_id:KVe,project_id:YVe,url:ZVe,r2_key:XVe,original_filename:QVe,size:JVe,content_type:eUe,created_at:tUe},nUe=1,aUe="ddf759b4-96c1-4910-ab0a-dd668387a464",sUe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",oUe="/__l5e/assets-v1/ddf759b4-96c1-4910-ab0a-dd668387a464/digital-circular-clickable.png",iUe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/ddf759b4-96c1-4910-ab0a-dd668387a464/digital-circular-clickable.png",lUe="digital-circular-clickable.png",cUe=190622,dUe="image/webp",uUe="2026-08-18T19:48:07Z",fUe={version:nUe,asset_id:aUe,project_id:sUe,url:oUe,r2_key:iUe,original_filename:lUe,size:cUe,content_type:dUe,created_at:uUe},pUe=1,hUe="14665557-f20d-4a03-8786-1d8b98a2996c",mUe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",gUe="/__l5e/assets-v1/14665557-f20d-4a03-8786-1d8b98a2996c/digital-circular-recipe.png",xUe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/14665557-f20d-4a03-8786-1d8b98a2996c/digital-circular-recipe.png",vUe="digital-circular-recipe.png",yUe=187216,bUe="image/webp",wUe="2026-08-18T19:48:11Z",jUe={version:pUe,asset_id:hUe,project_id:mUe,url:gUe,r2_key:xUe,original_filename:vUe,size:yUe,content_type:bUe,created_at:wUe},NUe=1,kUe="2ee68cd8-ff0c-4be3-a6e8-d610b2cffbf3",_Ue="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",SUe="/__l5e/assets-v1/2ee68cd8-ff0c-4be3-a6e8-d610b2cffbf3/digital-circular-devices.png",CUe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/2ee68cd8-ff0c-4be3-a6e8-d610b2cffbf3/digital-circular-devices.png",AUe="digital-circular-devices.png",PUe=166402,$Ue="image/webp",TUe="2026-08-18T20:23:16Z",OUe={version:NUe,asset_id:kUe,project_id:_Ue,url:SUe,r2_key:CUe,original_filename:AUe,size:PUe,content_type:$Ue,created_at:TUe},EUe=1,MUe="33fee955-942d-4e49-a1c4-aec9891e333b",IUe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",RUe="/__l5e/assets-v1/33fee955-942d-4e49-a1c4-aec9891e333b/crops-fresh-marketplace.png",DUe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/33fee955-942d-4e49-a1c4-aec9891e333b/crops-fresh-marketplace.png",LUe="crops-fresh-marketplace.png",zUe=61406,FUe="image/png",BUe="2026-08-18T20:47:07Z",WUe={version:EUe,asset_id:MUe,project_id:IUe,url:RUe,r2_key:DUe,original_filename:LUe,size:zUe,content_type:FUe,created_at:BUe},GUe=[{icon:KB,title:"Built in Minutes",description:"Drop a static file of your weekly ad into the Circular Management dashboard in the AppCard Management Suite (AMS).",color:"#00adef"},{icon:uP,title:"Clickable & Shoppable",description:"Every sale item becomes a tap toward shoppers' next transaction with Pinky AI.",color:"#33a654"},{icon:pw,title:"Displayed Onsite/Offsite",description:"Send your ads across owned platforms or paid platforms like Google, YouTube, Gmail, and more.",color:"#c42478"}
863],VUe=[{value:"5.8Ã",label:"Daily page views",detail:"204 â 1,180",color:"#f27021"},{value:"2.6Ã",label:"Daily sessions",detail:"127 â 330",color:"#f27021"},{value:"2.0Ã",label:"Pages per session",detail:"Visitors browsed deeper",color:"#f27021"}],UUe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("img",{src:RVe.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / Digital Circular"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Same weekly ad."," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Clickable and shoppable."})]}),a.jsx("p",{className:"text-lg md:text-xl text-foreground/80 leading-relaxed mb-8",children:"A shopper taps a sale item and gets a kitchen-tested recipe built around it, drawn from a library of more than 6,500. They add each ingredient they need to their list, turning one sale item into a full basket."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})}),a.jsx(z,{to:"/news/digital-circular-launch",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:"Read the press release"})})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx("div",{className:"w-full max-w-md rounded-2xl shadow-xl bg-white/80 backdrop-blur-sm p-6 flex items-center justify-center",children:a.jsx("img",{src:OUe.url,alt:"A grocer's digital circular shown on a laptop and a smartphone side by side",className:"w-full h-auto"})})})]})})]}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Convenience"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"No redesign. No new workflow."}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"The ad you already produce becomes a shoppable circular, built and managed in one place: the AppCard Management Suite (AMS)."})]}),a.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto mb-10",children:GUe.map((e,t)=>a.jsx(H,{className:"border border-border bg-card hover:shadow-lg transition-shadow",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsxs("div",{className:"text-sm font-semibold",style:{color:zr(e.color)},children:["Step ",t+1]}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]})},e.title))}),a.jsxs("div",{className:"max-w-6xl mx-auto grid lg:grid-cols-2 gap-10 items-center",children:[a.jsx("img",{src:fUe.url,alt:"Digital circular with an item detail popup showing Boneless N.Y. Strip Steaks, an Add to list button and a linked recipe",className:"w-full rounded-2xl border border-border shadow-md",loading:"lazy"}),a.jsxs("div",{className:"rounded-2xl border border-border bg-card p-8",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 mb-4",children:[a.jsx("span",{className:"p-2 rounded-lg bg-[#c42478]",children:a.jsx(Qt,{className:"h-5 w-5 text-white"})}),a.jsx("span",{className:"text-sm uppercase tracking-wider font-semibold text-[#c42478]",children:"Powered by Pinky AI"})]}
vendor: 4,267 bytes, line 863
863),a.jsx("p",{className:"text-lg text-foreground/80 leading-relaxed",children:"Pinky turns your static ad into a clickable circular, then drives the personalized offsite placements behind it."})]})]})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-green-text font-semibold mb-3",children:"Recipes"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"One sale item becomes a full basket"}),a.jsx("p",{className:"text-foreground/80 text-lg leading-relaxed mb-4",children:"Tap a sale item and Pinky serves a kitchen-tested recipe built around it, drawn from a library of more than 6,500."}),a.jsx("p",{className:"text-foreground/75 leading-relaxed",children:"Shoppers add each ingredient they still need straight to their list â so the trip they were already planning gets bigger before they leave the couch."})]}),a.jsx("img",{src:jUe.url,alt:"Recipe view inside a digital circular showing Mushroom Steak Fajitas with a checkable ingredient list",className:"w-full rounded-2xl border border-border shadow-md",loading:"lazy"})]})})}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto mb-14",children:[a.jsx("img",{src:HVe.url,alt:"Grocer's digital circular running as an offsite ad alongside a recipe page on a laptop",className:"w-full rounded-2xl shadow-xl object-cover",loading:"lazy"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-blue-text font-semibold mb-3",children:"Reach"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Onsite, offsite, or both"}),a.jsx("p",{className:"text-foreground/80 text-lg leading-relaxed mb-4",children:"AMS lets you decide whether an onsite campaign, an offsite one, or both make the most sense for your business."}),a.jsx("p",{className:"text-foreground/75 leading-relaxed",children:"Offsite capabilities run your circular on major platforms like Google, YouTube, Gmail and millions of news and lifestyle sites. Early results across AppCard retailers show 2% to 3% click-through rates â higher than common display benchmarks, which are usually below 1%."})]})]}),a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsx("p",{className:"text-center text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-8",children:"Proven results â after offsite launch"}),a.jsx("div",{className:"grid sm:grid-cols-3 gap-8 text-center",children:VUe.map(e=>a.jsxs("div",{children:[a.jsx("div",{className:"text-4xl md:text-5xl font-bold mb-2",style:{color:zr(e.color)},children:e.value}),a.jsx("p",{className:"font-medium",children:e.label}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e.detail})]},e.label))}),a.jsx("p",{className:"text-center text-xs text-muted-foreground mt-8",children:"Single-store independent grocer, Pennsylvania · weeks before and after offsite ads went live."})]})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-[#c42478] font-semibold mb-3",children:"Precision"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Who you reach matters as much as where"}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"AppCard helps you target shoppers using spend patterns, ZIP code and real point-of-sale data. Most circular tools cannot do this. You reach existing customers and lookalike households nearby."})]}),a.jsx("div",{className:"max-w-3xl mx-auto",children:a.jsxs(H,{className:"p-8 border-border hover:shadow-lg transition-all duration-300",children:[a.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[a.jsx("img",{src:WUe.url,alt:"Crop's Fresh Marketplace logo",className:"h-14 w-14 roun
863ded-full object-contain bg-white border border-border p-1 flex-shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-semibold text-foreground",children:"Chad Cropper"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Owner & Director of Operations, Crop's Fresh Marketplace"}),a.jsx("div",{className:"text-sm text-secondary font-medium mt-1",children:"Single store"})]})]}),a.jsx(Wo,{className:"h-10 w-10 text-secondary mb-4"}),a.jsx("p",{className:"text-foreground leading-relaxed italic",children:'"We are reaching people who already shop with us, and people like them, because the targeting uses what my customers actually buy."'})]})})]})}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"On every screen your shoppers already use"}),a.jsx("p",{className:"text-foreground/80 text-lg leading-relaxed",children:"Phone, tablet or desktop â the Digital Circular powered by AppCard renders the same shoppable weekly ad everywhere, with search, categories and page navigation built in."})]}),a.jsx("img",{src:rUe.url,alt:"Shopper viewing a grocer's digital circular on a smartphone",className:"w-full rounded-2xl shadow-xl object-cover",loading:"lazy"})]})})}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Schedule a demo today"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"See how your existing weekly ad becomes a clickable, measurable circular â onsite and offsite â inside the AppCard Management Suite."}),a.jsx("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mb-6",children:a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})})}),a.jsxs("p",{className:"text-white/70",children:[a.jsx("a",{href:"mailto:[email protected]",className:"underline underline-offset-2 hover:no-underline",children:"[email protected]"})," ","·"," ",a.jsx("a",{href:"tel:+18003888433",className:"underline underline-offset-2 hover:no-underline",children:"(800) 388-8433 ext. 1"})]})]})})]}),a.jsx(ye,{})]}),HUe=({password:e,storageKey:t,children:r,title:n="This page is in review",description:s="Enter the review password to preview this page."})=>{const[o,i]=b.useState(()=>{try{return sessionStorage.getItem(t)==="1"}catch{return!1}}),[l,c]=b.useState(""),[d,u]=b.useState(!1),f=p=>{if(p.preventDefault(),l.trim()===e){try{sessionStorage.setItem(t,"1")}catch{}i(!0),u(!1)}else u(!0)};return o?a.jsx(a.Fragment,{children:r}):a.jsx("main",{id:"main-content",className:"pt-16",children:a.jsx("section",{className:"py-24 bg-muted/30 min-h-[60vh] flex items-center",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"max-w-md mx-auto bg-background border border-border rounded-xl p-8 shadow-sm",children:[a.jsx("div",{className:"flex justify-center mb-5",children:a.jsx("div",{className:"p-3 rounded-full",style:{backgroundColor:"#f270211a"},children:a.jsx(mw,{className:"h-6 w-6",style:{color:"#f27021"}})})}),a.jsx("h1",{className:"text-2xl font-bold text-center mb-2",children:n}),a.jsx("p",{className:"text-sm text-muted-foreground text-center mb-6",children:s}),a.jsxs("form",{onSubmit:f,className:"space-y-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Je,{htmlFor:"review-password",children:"Password"}),a.jsx(tt,{id:"review-password",type:"password",value:l,onChange:p=>{c(p.target.value),u(!1)},"aria-invalid":d,"aria-describedby":d?"review-password-error":void 0,autoComplete:"off"}),d&&a.jsx("p",{id:"review-password-error",className:"text-sm text-destructive",children:"Incorrect password. Please try again."})]}),a.jsx(re,{type:"submit",className:"w-full bg-[#f27021] hover:bg-[#f27021]/90 text-white",children:"Unlock"})]})]})})})})},qUe=[{icon:Qi,title:"Ease of Use",description:"Simple for shoppers to navigate and simple for store teams to manage. Run the app from AMS without developers, and shoppers find savings, lists, and rewards in a few taps.",color:"#f27021"},{icon:DB,title:"Control the Shopper Experience",description:"Your logo, your colors, your offers, your priorities. Decide what gets featured, how promotions are presented, and how the app reflects the personality of your store â instead of competing for attention inside someone else's platform.",color:"#c42478"},{icon:Bo,title:"Control Advertising and Monetize the App",description:"The app is valuable media space. Choose which brands and vendors appear, where they appear, and on what terms â opening a new revenue stream from placements that would otherwise be sold by a third party or left empty.",color:"#00adef"},{icon:CB,title:"Flexibility to Add Services",description:"The app grows with your business. Start with core loyalty and savings features and layer on ecommerce, catering and floral delivery, charity programs, and more as your needs evolve â without switching platforms.",color:"#33a654"}
863],KUe=[{icon:Zg,title:"Loyalty and Rewards",description:"Points, punch cards, rewards, and loyalty offers that keep shoppers coming back and give them a reason to open the app every trip.",color:"#f27021"},{icon:oP,title:"Savings",description:"Digital coupons, available discounts, and the digital circular â every way to save in one place.",color:"#c42478"},{icon:Fs,title:"Shopping and Commerce",description:"Shopping list, ecommerce ordering, and catering and floral delivery, so shoppers can plan, order, and pick up without leaving the app.",color:"#00adef"},{icon:YB,title:"Shopper Account",description:"User profile and digital receipts give shoppers a record of their purchases and savings â and give you a unified view of each shopper.",color:"#33a654"},{icon:pB,title:"Community",description:"Charity point donations let shoppers give their points to local causes, reinforcing your role in the neighborhood.",color:"#faba05"},{icon:pw,title:"Connected Channels",description:"Integration with your website keeps the experience consistent across mobile and web.",color:"#f27021"}],YUe=["Browse the weekly digital circular","Build a shopping list","Clip digital coupons","Track points and punch cards","Redeem rewards","View digital receipts"],ZUe=["Sell in-app placements to brands and vendors on your own terms","Feature vendor-funded digital coupons and loyalty offers alongside your own promotions","Promote sponsored items within the digital circular and shopping list","Keep advertising revenue that would otherwise go to third-party apps and marketplaces","Manage placements and promotions directly in AMS"],XUe=()=>a.jsxs(a.Fragment,{children:[a.jsx(xe,{}),a.jsx(HUe,{password:"brandedapp2026",storageKey:"branded-app-review",children:a.jsxs("main",{id:"main-content",className:"pt-16",children:[a.jsxs("section",{className:"relative py-24 overflow-hidden",children:[a.jsx("img",{src:$g.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/50"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(60% 70% at 25% 50%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 75%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-4",children:"Products / Branded App"}),a.jsxs("h1",{className:"text-4xl md:text-5xl xl:text-6xl font-bold mb-6 leading-tight",children:["Your store,"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"your app."})]}),a.jsx("p",{className:"text-lg md:text-xl text-foreground/80 leading-relaxed mb-8",children:"Give your shoppers the mobile experience they expect from national chains. AppCard's Grocer-Branded App brings rewards, savings, shopping, and commerce together in a single app that's easy to launch and easy to run. Plus, it keeps the relationship, the data, and the advertising real estate in your hands."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsxs(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:["Schedule a Demo",a.jsx(gt,{className:"h-4 w-4 ml-2"})]})}),a.jsx(z,{to:"/case-studies/branded-app",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto",children:"See It in Action"})})]})]}),a.jsx("div",{className:"flex justify-center",children:a.jsx("div",{className:"w-full max-w-md rounded-2xl shadow-xl bg-white/80 backdrop-blur-sm p-6 flex items-center justify-center",children:a.jsx("img",{src:$I.url,alt:"Grocer-branded AppCard mobile app shown on two smartphones with rewards, coupons, and shopping list screens",className:"max-h-[520px] w-auto"})})})]})})]}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Why branded"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Don't let a marketplace stand between you and your shopper"}
863),a.jsx("p",{className:"text-foreground/75 text-lg",children:"Third-party marketplace apps put another company's brand between you and your shopper. A branded app keeps the relationship, the data, and the advertising real estate in your hands â turning the app from a cost center into a revenue-generating channel."})]}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto",children:qUe.map(e=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow bg-card",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]})},e.title))})]})}),a.jsx("section",{className:"py-20 bg-background",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Managed in AMS"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"No separate system. No technical team."}),a.jsx("p",{className:"text-foreground/75 text-lg mb-6",children:"The Branded App is managed from the AppCard Management Suite (AMS), so you update offers, coupons, content, and promotions from the same place you run the rest of your marketing. Changes publish directly to the app, keeping the shopper experience current week to week."}),a.jsx("p",{className:"text-foreground/75 text-lg",children:"Because every interaction happens inside your own app, each tap builds a richer picture of the shopper that powers more relevant offers and stronger engagement."})]}),a.jsx(H,{className:"border border-border bg-card",children:a.jsxs(K,{className:"p-8",children:[a.jsx("p",{className:"font-medium text-foreground mb-4",children:"One destination for everything your shoppers do with your store â all tied to a single profile:"}),a.jsx("ul",{className:"space-y-3 text-muted-foreground",children:YUe.map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx(Qg,{className:"h-5 w-5 text-[#33a654] flex-shrink-0 mt-0.5"}),a.jsx("span",{children:e})]},e))})]})})]})})}),a.jsx("section",{className:"py-20 bg-[#fafafa] border-y border-border",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3",children:"Feature set"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Everything your shoppers need, in your app"})]}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:KUe.map(e=>a.jsx(H,{className:"border border-border hover:shadow-lg transition-shadow bg-card",children:a.jsxs(K,{className:"p-8 flex flex-col items-start gap-4",children:[a.jsx("div",{className:"p-3 rounded-lg",style:{backgroundColor:e.color},children:a.jsx(e.icon,{className:"h-6 w-6 text-white"})}),a.jsx("h3",{className:"font-semibold text-xl",children:e.title}),a.jsx("p",{className:"text-muted-foreground",children:e.description})]})},e.title))})]})}),a.jsxs("section",{className:"relative py-20 border-y border-border overflow-hidden",children:[a.jsx("img",{src:$g.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy",width:1920,height:1088}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-white/70 via-[#fff4ec]/60 to-[#fde4d4]/55"}),a.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(55% 75% at 50% 50%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.65) 45%, rgba(255,255,255,0) 80%)"}}),a.jsx("div",{className:"container mx-auto px-4 lg:px-8 relative z-10",children:a.jsxs("div",{className:"max-w-3xl mx-auto",children:[a.jsx("p",{className:"text-sm uppercase tracking-wider text-brand-orange-text font-semibold mb-3 text-center",children:"Monetization"}),a.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:"Your app is valuable media space"}
863),a.jsx("ul",{className:"space-y-4 text-foreground/80 text-lg",children:ZUe.map(e=>a.jsxs("li",{className:"flex items-start gap-3",children:[a.jsx("span",{className:"mt-2.5 h-1.5 w-1.5 rounded-full bg-[#f27021] flex-shrink-0"}),a.jsx("span",{children:e})]},e))})]})})]}),a.jsx("section",{className:"py-24 bg-gradient-to-r from-[#1a1f2e] to-[#2a1f3e] text-white",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[a.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Schedule a Demo Today!"}),a.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed",children:"See how a grocer-branded app puts you in control of the shopper experience â and turns your app into a revenue-generating channel."}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{size:"lg",className:"bg-[#f27021] hover:bg-[#f27021]/90 text-white px-8 w-full sm:w-auto",children:"Schedule a Demo"})}),a.jsx("a",{href:"mailto:[email protected]",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto bg-transparent border-white/30 text-white hover:bg-white/10 hover:text-white",children:"[email protected]"})}),a.jsx("a",{href:"tel:+18003888433",children:a.jsx(re,{size:"lg",variant:"outline",className:"px-8 w-full sm:w-auto bg-transparent border-white/30 text-white hover:bg-white/10 hover:text-white",children:"(800) 388-8433 ext. 1"})})]})]})})]})}),a.jsx(ye,{})]}),QUe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#c42478]/10 text-[#c42478] mb-4",children:"Acquisitions"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Acquires ShoptoCook, Expanding Its Digital Commerce and Media Reach for Independent Grocers and CPG Brands"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"January 5, 2026"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"Buffalo, NY / New York, NY, January 5, 2026 â"})," AppCard, the leading personalized marketing and shopper analytics platform for independent grocers, today announced the acquisition of ",a.jsx("strong",{children:"ShoptoCook"}),", a Buffalo, NYâbased digital marketing company known for its grocery websites, in-store kiosks, recipes, and social media marketing support."]}),a.jsxs("p",{className:"leading-relaxed",children:["The acquisition follows ",a.jsx("strong",{children:"years of close collaboration"})," between the two companies and marks a significant expansion of AppCard's ability to deliver a"," ",a.jsx("strong",{children:"seamless, end-to-end digital commerce experience"})," for grocers, shoppers, and CPG partners."]}),a.jsx("p",{className:"leading-relaxed",children:"Together, AppCard and ShoptoCook have helped independent grocers bridge the gap between in-store and digital engagementâcombining AppCard's personalized marketing, shopper analytics, and digital coupons with ShoptoCook's content-driven websites, in-store kiosks, recipes, and social media marketing tools."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"With this acquisition, we're bringing together two platforms that already work exceptionally well together. For years, AppCard and ShoptoCook have collaborated to help grocers make digital engagement more accessible and more effective. By formally joining forces, we're creating a more streamlined, connected commerce experienceâone that benef
863its retailers, shoppers, and CPG brands alike."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, Co-founder & CEO of AppCard"})]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Proven Results and Expanded Reach"}),a.jsxs("p",{className:"leading-relaxed",children:["Across grocers using both platforms today, approximately"," ",a.jsx("strong",{children:"18% of all digital coupons clipped occur on ShoptoCook-powered websites and in-store kiosks"}),", underscoring the importance of meeting shoppers where they naturally engageâwhether in-store, online, or on the go."]}),a.jsx("p",{className:"leading-relaxed",children:"This integrated experience has helped retailers address a growing industry challenge: ensuring digital tools are intuitive, visible, and actionable for shoppers at every touchpoint."}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"A Step Change in Value for CPG Brands"}),a.jsxs("p",{className:"leading-relaxed",children:["Through the acquisition of ShoptoCook, AppCard significantly expands its"," ",a.jsx("strong",{children:"retail media and shopper engagement footprint"}),". The combined platform now includes ",a.jsx("strong",{children:"thousands of grocery websites and in-store kiosks"}),", collectively generating ",a.jsx("strong",{children:"millions of shopper impressions"})," across high-intent moments such as meal planning, recipe discovery, and in-store decision-making."]}),a.jsx("p",{className:"leading-relaxed",children:"For CPG brands, this expanded reach enables:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[a.jsxs("li",{children:["Scaled distribution of ",a.jsx("strong",{children:"personalized digital coupons and offers"})," across trusted retailer-owned channels"]}),a.jsxs("li",{children:["Increased visibility through ",a.jsx("strong",{children:"recipe content, in-store kiosks, and retailer websites"})]}),a.jsxs("li",{children:["The ability to influence shoppers ",a.jsx("strong",{children:"before, during, and after the store visit"})]}),a.jsx("li",{children:"Closed-loop measurement tying impressions and engagement directly to coupon clipping, redemption, and sales performance"})]}),a.jsx("p",{className:"leading-relaxed",children:"By unifying content, commerce, and data, AppCard strengthens its position as a high-impact platform for CPGs seeking measurable, performance-driven retail marketing opportunities within independent grocery."}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"A More Seamless Experience for Grocers and Brands"}),a.jsx("p",{className:"leading-relaxed",children:"The expanded AppCard offering enables grocers to:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[a.jsxs("li",{children:["Deliver consistent digital experiences across ",a.jsx("strong",{children:"websites, in-store kiosks, rewards programs, and mobile engagement"})]}),a.jsx("li",{children:"Connect personalized offers and digital coupons directly to recipes, inspiration, and shopper content"}),a.jsx("li",{children:"Access deeper insights through integrated shopper analytics and reporting"}),a.jsx("li",{children:"Simplify operations by reducing the complexity of managing multiple digital platforms"})]}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:['"ShoptoCook was built to help grocers engage shoppers through content and inspiration. AppCard has long been a strategic partner, and our platforms naturally complement one another. Joining AppCard allows us to scale that impactâbringing together content, data, and commerce in a way that delivers real value for grocers and CPG partners."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â John Thompson, President & CEO of ShoptoCook"})]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Looking Ahead"}),a.jsx("p",{className:"leading-relaxed",children:"ShoptoCook will be integrated into AppCard's platform and go-to-market strategy, with continued support for existing customers and partners. Both teams will work closely to ensure a smooth transition while accelerating innovation and expanding digital capabilities for the independent grocery market."}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is a comprehensive rewards and marketing engine powering shopper loyalty for independent grocers of all sizes. It simplifies shopper retention by combining personalization with digital coupons and AI-driven insights. AppCard empowers retailers to
863segment their shoppers effectively and deliver targeted, automated campaigns that increase basket size and shopper lifetime value."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),JUe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:'AppCard Unleashes "Ask Pinky": The Simply Powerful AI Reporting Agent Transforming Independent Grocery Retail'}),a.jsx("p",{className:"text-lg italic text-muted-foreground mb-6",children:'"Hey Pinky, for the upcoming Super Bowl, what items should I have on sale?"'}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"February 2, 2026"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK, NY â"})," AppCard, the leading personalized marketing, shopper analytics, and digital coupons platform for independent grocers, today announced the launch of ",a.jsx("strong",{children:"Ask Pinky"}),", a revolutionary AI business partner. Building on the success of Pinky 2.0, the latest evolution of AppCard's AI technology introduces a conversational interface that makes complex data analytics as simple as sending a text."]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"The Evolution: From Automated Engagement to Conversational Intelligence"}),a.jsx("p",{className:"leading-relaxed",children:"The journey of Pinky began with a focus on the shopper. By tracking individual spend and behavior, Pinky 2.0 earned its reputation as a driver of loyalty, automatically delivering the right digital coupons and promotions to the right shoppers at the right time. This automated engine has built a bridge of trust between grocers and their shoppers, ensuring every offer is relevant and timely."}),a.jsxs("p",{className:"leading-relaxed",children:["Today, while that engine continues to drive engagement in the background,"," ",a.jsx("strong",{children:"Ask Pinky"})," turns its intelligence toward the grocer. It evolves from an automated tool into an AI business partner, allowing retailers to query their own business data using natural language â similar to interacting with mainstream chatbots."]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Simply Powerful: Analytics for the Modern Grocer"}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"Ask Pinky is your new AI business partner. We've hidden the immense complexity of multi-store data processing behind a simple chat bubble. Grocers no longer need to be data scientists to understand their business; they just need to ask."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Amichay Oren, CTO at AppCard"})]}),a.jsxs("p",{className:"leading-relaxed",children:["With Ask Pinky, independent grocers can access real-time insights or dive into years of historical data instantly. The tool integrates seamlessly into the"," ",a.jsx("strong",{children:"AppCard Management Suite (AMS)"}),", providing a collaborative foundation for grocers and their Success Managers to build data-backed promotions and campaigns."]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Real-Time Answers to Critical Questions"}),a.jsx("p",{className:"leading-relaxed",children:"Ask Pinky delivers the right answer to any question â whether in text, charts, PDFs, CSV, or any format needed. Grocers can now experience the speed of AI through simple prompts:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[a.jsxs("li",{children:[a.jsx("strong",{children:"The Quick Check:"}),' "Hey Pinky, for the upcoming Super Bowl, what items should I have on sale?"']}),a.jsxs("li",{children:[a.jsx("strong",{children:"The Deep Dive:"}),' "Tell me my key sales metrics for this month versus the same time last year." Pinky processes years of data in seconds to provide a side-by-side comparison.']}),a.jsxs("li",{children:[a.jsx("strong",{children:"The Deeper Dive:"}),' "Within the meat category, rank the best items and present in a table the best performing items versus the least performing items."']})]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Security and Privacy First"}),a.jsxs("p",{className:"leading-relaxed",children:["Despite its ease of use, Ask Pinky is built on a foundation of enterprise-grade security. Access to sensitive store data is strictly governed by"," ",a.jsx("strong",{children:"AMS (AppCard Management Suite) credentials"}),", ensuring that powerful insights remain in the hands of authorized users only."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard goes beyond loyalty â it's a data-driven rewards engine built for independent grocers. By transforming shopper behavior into actionable insights, AppCard simplifies customer retention and empowers grocers to deliver personalized marketing, digital coupons, and real-time analytics through one powerful solution. Trusted by over 3,300 grocers, AppCard uses AI and machine learning to deliver the right offer to the right shopper at the right time â driving sales, loyalty, and lasting shopper relationships."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/products/ask-pinky",children:a.jsx(re,{variant:"outline",size:"lg",children:"Explore Ask Pinky"})})]})]})}),a.jsx(ye,{})]}),eHe=1,tHe="773506b6-0672-46d8-a533-2472554609e4",rHe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",nHe="/__l5e/assets-v1/773506b6-0672-46d8-a533-2472554609e4/neighborhood-fresh-storefront.png",aHe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/773506b6-0672-46d8-a533-2472554609e4/neighborhood-fresh-storefront.png",sHe="neighborhood-fresh-storefront.png",oHe=1868792,iHe="image/png",lHe="2026-07-15T18:18:43Z",cHe={version:eHe,asset_id:tHe,project_id:rHe,url:nHe,r2_key:aHe,original_filename:sHe,size:oHe,content_type:iHe,created_at:lHe},dHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Launches Grocer-Branded Credit Card Program with Neighborhood Fresh"}),a.jsx("p",{className:"text-lg italic text-muted-foreground mb-6",children:"New AppCard Credit Card and AppCard Smart Card, branded for Neighborhood Fresh, show how independent grocers can offer payment-linked rewards once limited to national chains."}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"July 20, 2026"})]}),a.jsx("img",{src:hD.url,alt:"AppCard credit card program hero",className:"w-full h-auto rounded-xl border border-border mb-10"}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK, NY â"})," AppCard today announced the launch of a new grocer-branded payment card program with Neighborhood Fresh, giving Neighborhood Fresh shoppers access to an AppCard Credit Card and AppCard Smart Card experience customized for the Neighborhood Fresh brand."]}),a.jsx("p",{className:"leading-relaxed",children:"The launch highlights a new opportunity for independent grocers: the ability to offer a branded card program without having to build the banking, compliance, marketing, fraud, servicing, and technology infrastru
863cture traditionally required to bring a retail card to market."}),a.jsx("p",{className:"leading-relaxed",children:"For years, the largest national retailers have used co-branded credit card programs to deepen customer loyalty, increase engagement, and keep rewards connected to their own stores. Independent grocers have often been excluded from that opportunity because card programs typically require significant scale, bank partnerships, regulatory expertise, technology resources, and ongoing program management."}),a.jsx("img",{src:cHe.url,alt:"Neighborhood Fresh storefront",className:"w-full h-auto rounded-xl border border-border mb-10"}),a.jsx("p",{className:"leading-relaxed",children:"Through the Neighborhood Fresh program, approved cardholders can use the AppCard Credit Card, branded for Neighborhood Fresh, to earn AppCard Perks on purchases and redeem those Perks at Neighborhood Fresh. The program offers enhanced rewards on Neighborhood Fresh private-label items, Neighborhood Fresh purchases, fuel, a cardholder-selected category, and everyday purchases, along with a welcome bonus and no annual fee. The AppCard Smart Card, also branded for Neighborhood Fresh, provides another way for shoppers to participate in the rewards ecosystem while building their credit."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:['"Independent grocers deserve access to the same loyalty-building tools that the largest retailers have used for decades. A grocer-branded card can turn everyday spend into stronger shopper engagement, more frequent store visits, and rewards that come back to the store instead of leaving the grocery ecosystem. Our goal is to make that kind of program practical and scalable for independent grocers."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Jeremy Rabe, Chief Growth Officer at AppCard"})]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Designed around grocer priorities"}),a.jsx("p",{className:"leading-relaxed",children:"For grocers, the program is designed to support several strategic priorities:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[a.jsx("li",{children:"Strengthening shopper loyalty"}),a.jsx("li",{children:"Increasing rewards engagement"}),a.jsx("li",{children:"Lowering card processing costs"}),a.jsx("li",{children:"Providing additional insight into customer spending behavior"})]}),a.jsx("p",{className:"leading-relaxed",children:"AppCard supports the program with card marketing, customer service, compliance, fraud services, and launch materials, helping grocers offer a branded card experience without managing the operational complexity themselves."}),a.jsxs("blockquote",{className:"border-l-4 border-[#00adef] pl-6 italic text-muted-foreground my-8",children:['"Grocers are looking for ways to make loyalty more valuable, more measurable, and more connected to the store. This program gives our shoppers another way to earn meaningful rewards while keeping those rewards connected to Neighborhood Fresh. It is one more way for us to thank our customers and give them more value on the purchases they are already making."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Josh Kuhbander, Vice President at Neighborhood Fresh"})]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"A broader shift in retail loyalty"}),a.jsx("p",{className:"leading-relaxed",children:"As independent grocers compete with national chains, mass merchants, and digital platforms, grocer-branded payment products can create a more durable connection with customers. A branded card puts the grocer's name in the shopper's wallet, increases brand visibility beyond the checkout lane, and creates a direct mechanism for turning card rewards into future store visits."}),a.jsxs("p",{className:"leading-relaxed",children:["Grocers interested in learning more about AppCard's branded card platform can"," ",a.jsx(z,{to:"/contact",className:"text-brand-orange-text underline",children:"get in touch with the AppCard team"}),"."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is a financial technology and retail loyalty platform that helps grocers build stronger customer relationships through personalized offers, digital engagement, rewards, and payment-linked loyalty solutions. AppCard enables independent grocers to deliver relevant value to shoppers while improving loyalty, engagement, and measurable marketing performance."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Neighborhood Fresh"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Neighborhood Fresh is an independent grocery retailer focused on fresh food, local service, and value for its shoppers. Through its partnership with AppCard, Neighborhood Fresh is expanding the ways customers can save, earn rewards, and engage with the store."})]}),a.jsxs("div",{className:"mt-8 text-sm text-muted-foreground border-t border-border pt-6",children:[a.jsx("p",{className:"font-semibold text-foreground mb-1",children:"Card Program Disclosure"}),a.jsx("p",{className:"leading-relaxed",children:"AppCard is a financial technology company and is not a bank. The AppCard Credit Card and AppCard Smart Card are issued by TAB Bank, Member FDIC, pursuant to a license from Visa U.S.A. Inc. Cards may be branded for participating grocers. Terms and conditions apply. Rewards are earned as AppCard Perks and may be redeemed at participating Neighborhood Fresh locations."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/products/credit-cards",children:a.jsx(re,{variant:"outline",size:"lg",children:"Explore Credit Cards"})})]})]})}),a.jsx(ye,{})]}),uHe=1,fHe="f8d85965-dbef-42a1-b9da-8e846631fad7",pHe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",hHe="/__l5e/assets-v1/f8d85965-dbef-42a1-b9da-8e846631fad7/spartannash-vision-award.png",mHe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/f8d85965-dbef-42a1-b9da-8e846631fad7/spartannash-vision-award.png",gHe="spartannash-vision-award.png",xHe=73018,vHe="image/png",yHe="2026-08-03T21:02:06Z",bHe={version:uHe,asset_id:fHe,project_id:pHe,url:hHe,r2_key:mHe,original_filename:gHe,size:xHe,content_type:vHe,created_at:yHe},wHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#faba05]/10 text-brand-yellow-text mb-4",children:"Awards"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"Celebrating Excellence: Independent Grocers Powered by AppCard Honored at 2026 SpartanNash Expo"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"August 3, 2026"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsx("p",{className:"text-lg leading-relaxed",children:"At the 2026 SpartanNash Food Solutions Expo, independent grocers demonstrated that deep community roots and modern digital transformation are a winning combination. Leading the way in retail innovation, independent grocers powered by AppCard claimed the majority of awards presented in the prestigious Vision Awards category."}),a.jsx("figure",{className:"flex justify-center my-8",children:a.jsx("img",{src:bHe.url,alt:"SpartanNash Vision Award 2025-2026 badge",className:"w-full max-w-xs h-auto rounded-lg",width:400,height:400})}),a.jsxs("p",{className:"leading-relaxed",children:["The ",a.jsx("strong",{children:"Vision Awards"})," recognize exceptional retailers that seamlessly blend local legacy with modern customer engagement. Demonstrating the power of data-driven shopper insights, AppCard-powered grocers secured 3 out of the 5 top honors in this flagship category:"]}),a.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Oleson's Food Stores"})," â serving Northern Michigan since 1926"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Leppinks Food Centers"})," â serving West Michigan since 1928"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Lueken's Village Foods"})," â serving Minnesota since 1966"]})]}),a.jsx("p",{className:"leading-relaxed",children:"These achievements highlight a defining trend in today's grocery landscape: independent retailers do not have to choose between honoring their legacy and staying competitive. By leveraging modern loyalty platforms, personalized digital offers, and shopper analytics, local grocers can drive measurable growth while maintaining their deep community ties. Initiatives like Leppinks Rewards serve as direct proof, scaling to over 46,000 active shoppers."}),a.jsx("p",{className:"leading-relaxed",children:"When century-old roots meet modern technology, independent grocers win. Congratulations to Oleson's, Leppinks, and Lueken's on this well-deserved industry recognition!"}),a.jsxs("p",{className:"leading-relaxed italic",children:["To learn more about the Vision Award honorees and event details, visit the official coverage on"," ",a.jsxs("a",{href:"https://progressivegrocer.com/spartannash-honors-independent-grocer-customers",target:"_blank",rel:"noopener noreferrer",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:["Progressive Grocer ",a.jsx(ik,{className:"inline h-4 w-4","aria-hidden":"true"})]})," ","and the"," ",a.jsxs("a",{href:"https://www.spartannash.com/wholesale/food-solutions-expo/awards/",target:"_blank",rel:"noopener noreferrer",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:["SpartanNash Expo Awards Page ",a.jsx(ik,{className:"inline h-4 w-4","aria-hidden":"true"})]}),"."]})]})]})}),a.jsx(ye,{})]}),jHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-4",children:"AppCard's Digital Circular uses real shopper data to put independent grocers in front of the right households"}),a.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-6",children:"AI-built, clickable weekly ads can now run on Google, YouTube and the sites where shoppers spend their time, targeted with actual purchase data, not guesswork"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"August 18, 2026"})]}),a.jsx("div",{className:"rounded-2xl overflow-hidden bg-[#00adef] h-56 md:h-80 mb-10",children:a.jsx("img",{src:TI.url,alt:"Laptop displaying a digital circular with recipe content and weekly deals",className:"w-full h-full object-cover"})}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsx("p",{className:"text-lg leading-relaxed",children:"NEW YORK, Aug.
86318, 2026 â AppCard today launched its Digital Circular with built-in onsite and offsite advertising, giving independent grocers targeting tools designed to help them better compete against larger chains."}),a.jsx("p",{className:"leading-relaxed",children:"Grocers upload a static weekly ad to the Circular Management dashboard in the AppCard Management Suite (AMS). Pinky, AppCard's AI, turns it into a clickable circular in minutes. When a shopper taps a sale item, Pinky serves a kitchen-tested recipe built around it, drawn from a library of more than 6,500. The shopper can then add each ingredient they need to a shopping list. One sale item becomes a full basket."}),a.jsx("p",{className:"leading-relaxed",children:"That same circular can also be built into an offsite ad. Here is the difference: AppCard helps grocers pinpoint which households see it using spend patterns, ZIP code and real point-of-sale data, meaning what shoppers actually buy. Most circular tools cannot do this. Ads run on Google, YouTube, Gmail and millions of news, sports and lifestyle sites. Budget allocation and results stay in the AMS dashboard, with no separate ad platform needed."}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold mt-10",children:"What early results reveal"}),a.jsx("p",{className:"leading-relaxed",children:"Crops Fresh Marketplace, a single-store independent grocer in Pennsylvania, saw engagement jump once offsite ads went live. Comparing the weeks before and after launch:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[a.jsxs("li",{children:["Daily page views rose ",a.jsx("strong",{children:"5.8 times"}),", from about 204 to 1,180"]}),a.jsxs("li",{children:["Daily sessions rose ",a.jsx("strong",{children:"2.6 times"}),", from about 127 to 330"]}),a.jsx("li",{children:"Pages per session roughly doubled, meaning new visitors browsed deeper instead of leaving"})]}),a.jsx("p",{className:"leading-relaxed",children:"Those ads have earned click-through rates of 2% to 3%, above common display benchmarks."}),a.jsx("blockquote",{className:"border-l-4 border-primary pl-6 italic leading-relaxed",children:"âI was watching YouTube at home when my own circular came on. That is when it hit me. We are reaching people who already shop with us, and people like them, because the targeting uses what my customers actually buy,â said Chad Cropper, owner and director of operations at Crops Fresh Marketplace."}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold mt-10",children:"Closing the gap with big-box competitors"}),a.jsx("p",{className:"leading-relaxed",children:"For years, independent grocers have had far less insight into which ads move shoppers than national chains. Pairing purchase data with click behavior shows grocers which items shoppers are most likely to buy and lets them move existing print budgets into a channel they can measure."}),a.jsx("blockquote",{className:"border-l-4 border-primary pl-6 italic leading-relaxed",children:"âGuesswork is expensive. When a grocer's circular is built on what shoppers actually buy, every piece of it works harder: the recipes, the shopping list and the ads they see online,â said Amichay Oren, co-founder and chief technology officer at AppCard."}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold mt-10",children:"Availability"}),a.jsxs("p",{className:"leading-relaxed",children:["AppCard's Digital Circular is available now to AppCard retailers. To request a demo, visit"," ",a.jsx(z,{to:"/contact",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"appcard.com/contact"}),"."]}),a.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed pt-6 border-t border-border",children:["Media contact: Alexis Moody, marketing manager, AppCard |"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"[email protected]"})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/products/digital-circular",children:a.jsx(re,{variant:"outline",size:"lg",children:"Explore Digital Circulars"})})]})]})}),a.jsx(ye,{})]}),NHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Expands Digital Coupon Offerings to Include Beer, Wine, and Spirits"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 29, 2025"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK â September 29, 2025 â"})," AppCard, the leading personalized marketing and digital coupons platform, today announced the exp
863ansion of its digital coupon offerings to include"," ",a.jsx("strong",{children:"Beer, Wine, and Spirits (BWS)"}),". The new content category, available to eligible grocers in select states, will provide shoppers with savings on adult beverages just in time for the holiday season."]}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:['"At AppCard, innovation always ties back to impact. Being first to bring Beer, Wine, and Spirits coupons to independent grocers gives retailers a fresh advantage in earning shopper trust and repeat visits."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, Co-founder & CEO of AppCard"})]}),a.jsx("p",{className:"leading-relaxed",children:"The new BWS coupons will appear in the digital coupon gallery and function seamlessly with existing deals, requiring no new processes for retailers or customers. Shoppers can clip and redeem them the same way they already engage with their favorite grocer's loyalty program."}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"Expanding our coupon content to include Beer, Wine, and Spirits gives our grocers a powerful new tool to drive sales. With these new savings, we're helping our retailers attract and retain customers ahead of the crucial holiday shopping season."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Jeremy Rabe, Chief Growth Officer of AppCard"})]}),a.jsx("p",{className:"leading-relaxed",children:"The new BWS coupons are automatically filtered based on state regulations to ensure compliance, and additional rebate offers are expected soon."}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is a comprehensive rewards and marketing engine powering shopper loyalty for independent grocers of all sizes. It simplifies shopper retention by combining personalization with digital coupons and AI-driven insights. AppCard empowers retailers to segment their shoppers effectively and deliver targeted, automated campaigns that increase basket size and shopper lifetime value."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),kHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-4",children:"In-Lane Terminal Goes Spanish"}),a.jsx("p",{className:"text-xl text-muted-foreground mb-6 leading-snug",children:"AppCard Expands In-Lane Terminal with Spanish-Language Support to Help Independent Grocers Better Serve Their Communities"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 16, 2025"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:["AppCard, the leading rewards platform built for independent grocers, released a major enhancement to its in-lane terminal:"," ",a.jsx("strong",{children:"multi-language support"}
863),". This new feature empowers independent grocers to better engage their primarily Spanish-speaking shoppers, removing language barriers at checkout and creating a more welcoming, inclusive shopping experience."]}),a.jsx("p",{className:"leading-relaxed",children:"AppCard's mission has always been to help independents compete with bigger chains by offering technology that strengthens shopper relationships. With the launch of Spanish-language in-lane terminals, grocers can now make it easier than ever for Spanish-speaking shoppers to enroll in rewards programs, redeem digital coupons, and access personalized savings."}),a.jsx("p",{className:"leading-relaxed",children:"The AppCard team believes independent grocers are at the heart of their communities, and many of those communities are primarily Spanish-speaking. By offering the in-lane experience in Spanish, this team of loyalty experts is giving grocers the tools they need to connect authentically and ensure no shopper feels left out."}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"Benefits for Independent Grocers"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Eliminate Language Barriers:"})," Spanish-speaking shoppers can easily navigate rewards and promotions."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Boost Loyalty Participation:"})," Inclusive enrollment leads to higher engagement and program success."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Strengthen Community Connection:"})," Grocers can deliver a personalized experience that reflects the diversity of their shoppers."]})]}),a.jsx("p",{className:"leading-relaxed",children:"This enhancement is available immediately for all AppCard partners with in-lane terminals. Current grocers can activate Spanish-language support today and begin offering a bilingual checkout experience that keeps shoppers engaged and returning."}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"The Power of In-Lane Technology"}),a.jsxs("p",{className:"leading-relaxed",children:["The in-lane (NTR) terminal provides an easy, accessible way for shoppers to discover and redeem coupons at the point of sale. Analysis of data from"," ",a.jsx("strong",{children:"663 grocers"})," shows that NTR clip/redeems vastly exceed those of mobile and web channels. Per-merchant medians show that the NTR produces roughly ",a.jsx("strong",{children:"four times"})," as many interactions as the mobile app and generates ",a.jsx("strong",{children:"~14 times"})," more redemptions. While NTR channels dominate engagement, mobile and web remain valuable supplementary channels that allow grocers to reach shoppers outside the checkout lane. Together, these insights support the strategic importance of the NTR in driving shopper participation and conversions."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:`AppCard is a powerful platform that goes beyond loyalty by making shopper data truly actionable. AppCard's approach is "customer retention simplified." As a team of experts, AppCard combines personalized marketing, shopper analytics, and digital coupons into one easy-to-manage solution. Trusted by thousands of independent grocers, AppCard helps grocers of all sizes harness the full potential of their data to drive more targeted, impactful campaigns and increase sales.`})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),_He=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-4",children:"Industry Crossover Built to Strengthen Loyalty Across the AppCard Ecosystem"}),a.jsx("p",{className:"text-xl text-muted-foreground mb-6 leading-snug",children:"Randy's Neighborhood Market and AAA â The Auto Club Group team up through AppCard to help Iowa families save on back-to-school groceries."}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 29, 2025"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("em",{children:"New York, NY"})," â As kids head back to school and lunchboxes start filling up again, shoppers in Iowa are in for a budget-friendly treat. Powered by AppCard, local independent grocer"," ",a.jsx("strong",{children:"Randy's Neighborhood Market"})," and"," ",a.jsx("strong",{children:"AAA â The Auto Club Group (ACG)"})," have teamed up to help families stretch their grocery dollars furtherâmaking it easier to stock up on the fresh, healthy lunch items kids need to fuel their school days."]}),a.jsxs("p",{className:"leading-relaxed",children:[`"Randy's Rewards has been part of Randy's Neighborhood Market business model for almost two years at our Iowa locations. We look forward to partnering with AAA â The Auto Club Group through our AppCard Loyalty Platform. This will give our loyal customers one more way to save on goods and services from both Randy's Market and AAA â The Auto Club Group," stated `,a.jsx("strong",{children:"Paul Whaley"}),", District Manager at Randy's Neighborhood Market."]}),a.jsxs("p",{className:"leading-relaxed",children:["The partnership aims to help independent grocers like Randy's better compete with national chains by connecting them to ACG's vast member network. With insights showing that ",a.jsx("strong",{children:"65% of ACG households"})," ","spend over $100 weekly on groceriesâand nearly"," ",a.jsx("strong",{children:"half (48%)"})," actively use grocery loyalty cardsâthe collaboration represents a major opportunity to grow both sales and shopper loyalty."]}),a.jsxs("p",{className:"leading-relaxed",children:[`"Our membership loyalty program is set to enhance the way independent grocers connect with and serve their members. By delivering personalized rewards, exclusive savings, and seamless engagement, we're empowering grocers to deepen relationships and create truly memorable shopping experiences. This program not only increases member savings, but it also strengthens the independent grocer's ability to positively impact the community and thrive in an increasingly competitive marketplace," said`," ",a.jsx("strong",{children:"Phil Malcolm"}),", VP of Brand Marketing for AAA â The Auto Club Group."]}),a.jsx("h2",{className:"text-2xl font-bold mt-10 mb-3",children:"A Win for Shoppers and Members"}),a.jsxs("p",{className:"leading-relaxed",children:["As part of this partnership, Randy's and AAA members in Iowa will receive a special offer: ",a.jsx("strong",{children:"$5 off a $50 purchase"}),", redeemable at participating Randy's Neighborhood Market locations. Additionally, shoppers can join AAA â The Auto Club Group using Randy's referral code to unlock the same $5 savings on qualifying purchases."]}),a.jsxs("p",{className:"leading-relaxed",children:['"Independent grocers are the heartbeat of their communities," said'," ",a.jsx("strong",{children:"Doug Levy"}),`, VP of Customer Success at AppCard. "By connecting them with The Auto Club Group's high-value, loyalty-minded members, we're opening the door for these grocers to drive more meaningful, more profitable shopper engagement."`]}),a.jsx("p",{className:"leading-relaxed",children:"The partnership marks a continued effort by AppCard to provide scalable, data-driven solutions that level the playing field for independents facing pressure from national retailers."}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:`AppCard is a powerful platform that goes beyond loyalty by making shopper data truly actionable. AppCard's approach is "customer retention simplified." As a team of experts, AppCard combines personalized marketing, shopper analytics, and digital coupons into one easy-to-manage solution. Trusted by over 2,500 independent grocers, AppCard helps grocers of all sizes harness the full potential of their data to drive more targeted, impactful campaigns and increase sales.`})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AAA â The Auto Club Group"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"The Auto Club Group (ACG) is the second largest AAA club in North America with more than 13 million members across 14 U.S. states and two U.S. territories. ACG and its affiliates provide members with roadside assistance, insurance products, financial services, travel offerings, and more. ACG belongs to the national AAA federation with more than 65 million members in the United States and Canada."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),SHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Joins ROFDA as Supplier Member to Bring Personalized Marketing Technology to Independent Grocers"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 26, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK â September 26, 2017 â"})," AppCard, Inc., the leading personalized marketing platform for independent grocers, today announced that it has joined Rochester-Owned Food Distributors Association (ROFDA) as a Supplier Member. The partnership gives ROFDA's member cooperatives and their retailers access to AppCard's data-driven loyalty and personalized marketing technology, empowering independent grocers to better engage shoppers and compete with national chains."]}),a.jsx("p",{className:"leading-relaxed",children:"ROFDA is a federation of retailer-owned cooperative food distributors that collectively supply thousands of independent supermarkets across the United States. Through this membership, AppCard will work directly with ROFDA'
863s distributor members to introduce its item-level loyalty platform, helping their retailers capture detailed shopper insights and deliver targeted, personalized promotions at scale."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"We're proud to join ROFDA and partner with an organization that has spent decades championing the independent grocer. Our technology was built specifically to give independents the same â if not better â personalization capabilities as the largest chains, and ROFDA's membership accelerates our ability to deliver that advantage to retailers nationwide."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, Co-founder & CEO of AppCard"})]}),a.jsx("p",{className:"leading-relaxed",children:"AppCard's platform turns every transaction into actionable insight, allowing grocers to identify their best customers, recover lapsed shoppers, and grow basket size through automated, item-level personalized offers. Retailers using AppCard typically see meaningful lifts in shopper frequency, retention, and lifetime value."}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"AppCard brings a powerful, modern marketing toolset to our member distributors and their retailers. We're excited to welcome them as a Supplier Member and look forward to the value this partnership will deliver to independent grocers across our network."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â ROFDA Leadership"})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is a comprehensive rewards and marketing engine powering shopper loyalty for independent grocers of all sizes. It simplifies shopper retention by combining personalization with digital coupons and AI-driven insights. AppCard empowers retailers to segment their shoppers effectively and deliver targeted, automated campaigns that increase basket size and shopper lifetime value."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About ROFDA"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Rochester-Owned Food Distributors Association (ROFDA) is a federation of retailer-owned cooperative wholesale food distributors that collectively serve thousands of independent supermarkets across the United States. ROFDA helps its member cooperatives share best practices, evaluate suppliers, and bring innovative solutions to independent grocers."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),CHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"Associated Supermarket Group (ASG) Partners with AppCard to Bring Advanced Shopper Analytics and Marketing Tools to Independent Grocers"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 18, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK â September 18, 2017 â"})," Associated Supermarket Group (ASG), the largest group of independently owned and operated supermarkets based in the New York metropolitan area, has announced a new strategic partnership with AppCard, a personalized marketing and shopper analytics platform for independent grocers."]}),a.jsx("p",{className:"leading-relaxed",children:"ASG chose to cement a partnership with AppCard to offer their owners an improved means to identify, target and connect with shoppers. This new partnership gives ASG owners the power to increase profitability by engaging shoppers with personalized offers via digital circulars, text messages, email, and push notifications."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:['"We are delighted to partner with AppCard to offer our customers a solution that provides both data insights about the consumers they serve, as well as a vehicle to reach and engage those customers to ensure store traffic and repeat sales. This engagement is particularly important for our independent stores as they compete with new players and formats in the retail space."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Zulema Wiscovitch, Executive Vice President and Chief Administrative Officer of ASG"})]}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"In a market rapidly changing, where Amazon has become a real player, we are truly excited to join forces with a partner that puts its utmost effort into ensuring its members' competence to compete with larger chains, by offering an easy to operate, data-driven marketing and retention platform. This is a true partnership whereby AppCard and ASG will work hand in hand to set their retailers up for success both today and in the future."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Eran Harel, Vice President of Business Development at AppCard"})]}),a.jsx("p",{className:"leading-relaxed",children:"One of ASG's Connecticut-based retailers has become the first to take advantage of this strategic partnership, launching their AppCard rewards program in July. With an AppCard rewards program, owners are able to connect item-level transaction data with shopper identities in real time. The AppCard marketing automation suite contains email and sms/text messaging capabilities to target the right shopper, with the right message or offer, at the right time. With AppCard's personalized marketing campaigns, grocers can increase average ticket and improve redemption and retention rates."}),a.jsxs("blockquote",{className:"border-l-4 border-[#33a654] pl-6 italic text-muted-foreground my-8",children:[`"We're committed to providing exceptional service and results to ASG grocers by leveraging advanced insights and delivering a personalized shopping experience that keeps customers coming back."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Merrick Rosner, Vice President of Enterprise Sales at AppCard"})]}),a.jsxs("p",{className:"leading-relaxed",children:["Grocers looking to increase the ROI of their marketing efforts can contact AppCard directly at"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-orange-text underline underline-offset-2 hover:no-underline",children:"[email protected]"}),"."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Associated Supermarket Group, LLC"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Associated Supermarket Group (ASG) is a consortium that serves over 400 independently owned supermarkets in the New York Tri-State Area and other cities along the U.S. Eastern Seaboard. The Company provides store financing, as well as various voluntary support services and retail solutions that are based on each independent retailer's needs. Independent supermarket owners may, but are not required to, use the ASG banners including Associated, Compare, Met, Met Fresh, Metropolitan City Market or Pioneer."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, a personalized marketing and retention platform for grocers, uses smart data capture and artificial intelligence to analyze, target, and engage with shoppers. The technology empowers businesses to deliver the right message, to the right shopper, at the right time. Retailers on the platform include grocers, quick serve restaurants, franchise systems, health and nutrition shops, retail specialty stores, managed food services and more."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),AHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#c42478]/10 text-[#c42478] mb-4",children:"Acquisitions"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Acquires Leading Grocery Loyalty and Marketing Solutions Provider, ProLogic Retail Services"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"August 10, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK â August 10, 2017 â"})," AppCard Inc., the leading personalized marketing and shopper analytics platform for retailers, announced today that it has completed the acquisition of ProLogic Retail Services, the largest provider of loyalty marketing solutions for independent grocers."]}),a.jsx("p",{className:"leading-relaxed",children:"AppCard's state of the art machine learning technology, combined with ProLogic's vertical expertise and strong market presence, positions AppCard as the leading loyalty and digital offers provider for the grocery market. The combined expertise and scale allows AppCard to better serve grocers' current and future needs with highly effective marketing solutions."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"We are very excited to welcome the ProLogic team to the AppCard family. It is an exhilarating time for retail in general, and the grocery industry in particular. By uniting ProLogic's best in class loyalty platform with AppCard's data-driven, machine learning marketing engine, we are creating a joint platform that will guarantee our retailers the ability to continue growing their businesses while remaining competitive in this ever-changing landscape."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, Co-Founder and CEO of AppCard"})]}),a.jsx("p",{className:"leading-relaxed",children:"Following the acquisition, AppCard will be processing approximately 500 million transactions per year and reach more than 17 million households, which represents one eighth of the US households."}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"As the largest loyalty provider for independent grocers and a trusted partner to many of the best operators in the country, ProLogic is extremely pleased to be combining with AppCard. AppCard's technological strength coupled with ProLogic's knowledge and experience in the independent grocery industry will create a powerful industry player that delivers tremendous value to its customers. There's nobody to whom I'd rather entrust the future of ProLogic than Yair and his team. His track record for building world-class technology companies is amazing, from inventing Instant Messenger to pioneering the art of retargeting. ProLogic's employees, customers, and partners are in extraordinarily capable hands."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Ross Ely, President and CEO of ProLogic Retail Services"})]}),a.jsx("p",{className:"leading-relaxed",children:"This recent move by AppCard further emphasizes the company's commitment to its retailer and wholesaler partners in the grocery industry. The vision and strategy remain clear: to empower retailers to understand their shoppers' purchasing preferences and communicate with them in a personalized manner to build a relationship that entices behavior and results in true loyalty."}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, a personalized marketing and CRM platform for brick and mortar retailers, uses smart data capture and machine learning to analyze, target, and engage with customers. The technology empowers businesses to deliver the right message, to the right customer, at the right time via text, email, and push notifications. Retailers on the platform include grocers, quick serve restaurants, franchise systems, health and nutrition shops, retail specialty stores, managed food services and more."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About ProLogic Retail Services"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"ProLogic Retail Services is the largest provider of loyalty marketing services to independent grocers. Headquartered in Delray Beach, FL, ProLogic has been providing independent grocers with loyalty marketing solutions for over 20 years."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),PHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"Neiman's Family Market Launches AppCard-Powered Rewards Program"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"July 5, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:
863[a.jsx("strong",{children:"NEW YORK â July 5, 2017 â"})," Neiman's Family Market, a Michigan-based grocer, has partnered with AppCard, the personalized marketing and rewards platform, to launch their Neiman's Family Perks loyalty program."]}),a.jsx("p",{className:"leading-relaxed",children:`The program has launched in all 4 Neiman's Family Market locations across Michigan. "We have looked at loyalty programs on and off for our stores over the last 8 years. We saw a lot of programs that provided a lot of data about what our customers were buying, but we didn't have the staff to analyze the data across all our locations. AppCard has changed that for us," says Nate Neiman, Chief Marketing Officer and EVP Data Integrity at Neiman's Family Market.`}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:['"We have found our partnership with AppCard has helped to level the playing field with the big box corporate retailers and given us the tools to compete through customer loyalty. That is
863what we have been looking for, and what every small independent needs."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Nate Neiman, Chief Marketing Officer and EVP Data Integrity, Neiman's Family Market"})]}),a.jsx("p",{className:"leading-relaxed",children:`With AppCard, Neimans has launched a program that awards 1 point for every dollar spent. Shoppers can redeem points for discounts and gas cards. In addition, shoppers will earn a $10 gift card after 10 filled prescriptions in their pharmacy. Neiman's shoppers are able to track their points balance, clip offers, and browse a digital circular via AppCard's mobile app, available for iPhone and Android devices. "AppCard has worked with us to build a custom rewards program that we really feel will drive loyalty while also making our customers experience more satisfying," Neiman continues.`}),a.jsx("p",{className:"leading-relaxed",children:`With the AppCard platform, Neiman's leadership will gain visibility into their shoppers' preferences to deliver personalized, relevant offers to delight their shoppers and ultimately earn their loyalty. "AppCard provides us with a dedicated account manager and support staff who mine the data to bring us campaigns that will drive sales and customer engagement. We have found our partnership with AppCard has helped to level the playing field with the big box corporate retailers and given us the tools to compete through customer loyalty. That is
863what we have been looking for, and what every small independent needs," Neiman concludes.`}),a.jsx("p",{className:"leading-relaxed",children:`"Our team of data scientists and marketing experts have worked closely with Neiman's to develop a custom rewards program that their shoppers will love," says Merrick Rosner, Vice President of Enterprise Sales at AppCard. "Our mutual goal is to deliver a seamless and personalized shopping experience at every touchpoint, and we continue to work with Neimans' partners and team to achieve this."`}),a.jsx("p",{className:"leading-relaxed",children:`"We are delighted to announce the launch of the Neiman's Family Perks loyalty program this week. We're committed to continue to working hand in hand with Neiman's to leverage advanced shopper insight to provide personalized shopping experiences that keep customers coming back," says Yair Goldfinger, CEO and Co-Founder at AppCard.`}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Neiman's Family Market"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Neiman's is family owned & operated since 1983. The company prides itself on delivering exceptional customer service and quality."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["AppCard, a personalized marketing and CRM platform for grocers, uses smart data capture and machine learning to analyze, target, and engage with customers. The technology empowers businesses to deliver the right message, to the right customer, at the right time via text, email, and push notifications. For more information about AppCard for Independent Grocers, visit"," ",a.jsx("a",{href:"/personalized-marketing",className:"text-brand-orange-text underline underline-offset-2 hover:no-underline",children:"appcard.com/grocers"}),"."]})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Request a Demo"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),$He=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"Certco, Inc and AppCard Announce New Partnership to Help Independent Grocers Improve Customer Lifetime Value"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"February 27, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsx("p",{className:"text-lg leading-relaxed",children:"Certco, Inc., a wholesaler distributor serving over 200 stores throughout the Midwest, has announced a new strategic partnership with AppCard, a personalized marketing and customer retention platform for independent grocers. This new partnership gives grocers in the Certco network the power to increase profitability by engaging customers with personalized offers via digital circulars, text messages, email, and push notifications."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard ties item-level transaction data with customer identities. AppCard's suite of marketing automation tools and detailed CRM allow grocers to target the right customer, with the right message, at the right time. With AppCard's personalized marketing campaigns, grocers can increase average ticket and improve c
863oupon redemption rates. Certco store owners can work directly with their dedicated AppCard marketing support team to manage their marketing program."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"Today's competitive environment requires independent retailers to be agile and flexible, AppCard helps them do that. We are happy to partner with AppCard and provide our members another tool in their toolbox."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â David Ryman, Vice President of Sales & Marketing, Certco, Inc."})]}),a.jsx("p",{className:"leading-relaxed",children:`"Certco continues to look for opportunities to keep our member retailers competitive. AppCard allows our members to leverage today's technologies and keep their customers engaged while also driving new sales," says David Ryman, Vice President of Sales and Marketing at Certco. Ryman continues, "Today's competitive environment requires independent retailers to be agile and flexible, AppCard helps them do that. We are happy to partner with AppCard and provide our members another tool in their toolbox."`}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"We're so excited to add Certco to our growing roster of wholesaler partners. This partnership will help grocers throughout their network to remain competitive in the increasingly saturated Midwestern region. Our partnership demonstrates Certco's dedication to helping their network achieve their goals by leveraging cutting edge marketing technology from AppCard."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Merrick Rosner, Vice President of Enterprise Sales at AppCard"})]}),a.jsxs("p",{className:"leading-relaxed",children:["Grocers looking to increase the ROI of their marketing efforts can contact AppCard directly at"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-orange-text underline underline-offset-2 hover:no-underline",children:"[email protected]"}),"."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Certco, Inc."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:`Founded in 1930 as "Central Wisconsin Cooperative Food Stores," Certco, Inc. has grown to be one of the leading wholesaler distributors in the Midwest. Today, Certco, Inc. services over 200 stores throughout Wisconsin, Illinois, Minnesota, and Iowa. With just under 1 million sq. ft. of distribution center, and room to grow, the company distributes over 57,000 items for today's independent grocery retailer.`})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, a personalized marketing and CRM platform for grocers, uses smart data capture and machine learning to analyze, target, and engage with customers. The technology empowers businesses to deliver the right message, to the right customer, at the right time via text, email, and push notifications."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),THe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"MDI Offers Grocers Personalized Marketing Platform Through AppCard"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"January 16, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsx("p",{className:"text-lg leading-relaxed",children:"Merchants Distributors (MDI), a privately-owned wholesale grocery store distributor, has announced a new strategic partnership with AppCard, a personalized marketing and customer retention platform for independent grocers. This new partnership gives MDI's network of grocers the power to increase profitability by engaging customers with personalized offers via digital circulars, SMS, email, and push notifications."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard ties item-level transaction data with customer identities. AppCard's suite of marketing automation tools allow grocers to target the right customer, with the right message, at the right time. With AppCard's personalized marketing campaigns, grocers can increase average ticket and improve c
863oupon redemption rates."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"MDI is a leading wholesaler with an exciting vision for the future of grocery in general and digital marketing in particular, and AppCard is proud to announce our strategic partnership. This partnership demonstrates MDI's commitment to providing their network with the marketing tools they need to remain competitive and increase profitability."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, CEO and Co-Founder, AppCard"})]}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:['"MDI and our retailers need solutions that work well today and set us up for great success in the future. AppCard is a partner that brings incredibly strong technology without feeling heavy. Their system is modern and well-thought-out with a bevy of marketing tactics and an interface that connects with every POS. And their reporting suite, while comprehensive, prioritizes information and insights in the perfect way for our independent retailers and MDI."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Tom Hutchison, Head of Services and Marketing, MDI"})]}),a.jsxs("p",{className:"leading-relaxed",children:["Grocers looking to increase the ROI of their marketing efforts can contact AppCard directly at"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-orange-text underline underline-offset-2 hover:no-underline",children:"[email protected]"}),"."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About MDI"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Merchants Distributors (MDI) is a privately-owned wholesale grocery store distributor headquartered in Hickory, NC. MDI supplies over 600 retail food stores with food and non-food items in NC, SC, GA, TN, VA, AL, WV, OH, FL, PA and KY."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, a data-driven marketing platform, uses smart data capture and artificial intelligence to change the way retailers communicate with their customers. The technology empowers thousands of businesses, across all segments, to offer personalized, multi-channel marketing offers directly to shoppers, creating new opportunities for consumer outreach and retention."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),OHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-primary/10 text-brand-orange-text mb-4",children:"Milestones"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard Raises $20M in Series B Funding, Adds Successful Loyalty Entrepreneur to Their Board, Launches Redesigned Website and Mobile Apps"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"February 26, 2016"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsx("p",{className:"text-lg leading-relaxed",children:"AppCard, an innovative marketing and loyalty platform for small and medium sized retailers, announced that it has raised $20 million in Series B funding. PLDT Capital, the investment arm of Philippine Long Distance Telephone C
863ompany (PLDT, NYSE:PHI, PSE:TEL) and Alexander Rittweger, founder of Loyalty Partner, led the round. Existing investors Founders Fund (Peter Thiel), Innovation Endeavors (Eric Schmidt), and Jerry Yang also participated."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard empowers thousands of retailers to market directly to their customers in a personalized way. The technology combines item-level smart data capture with artificial intelligence to automate marketing. After developing and optimizing the product to cater to specific retail verticals, AppCard released its latest version in the second half of last year and generated explosive growth. The new funding is intended to fuel that and further develop the technology."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"I'm convinced that AppCard's advanced technology will help us build a performance-marketing platform unrivalled in the small and medium-sized business marketplace. I'm excited to marry my global loyalty experience with this team's exceptional digital experience."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Alexander Rittweger, Founder of Loyalty Partner"})]}),a.jsx("p",{className:"leading-relaxed",children:`"We're fortunate to be able to add strategic investors with deep loyalty and marketing experience," said Yair Goldfinger, AppCard co-founder and chief executive. "AppCard continues to deliver on its vision to empower retailers to make data driven marketing decisions based on customers' buying behaviors." Previously, Goldfinger was the co-founder of ICQ (an instant messaging pioneer acquired by AOL) and Dotomi (a personalized online-advertising platform acquired by ValueClick).`}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"The AppCard platform caught our attention because of its advanced technology and creative business model. The leadership is a dream team, consisting of successful tech and loyalty entrepreneurs. We're excited to bring the benefits of AppCard to the PLDT Group, as well as to consumers and merchants in the Philippines and the Southeast Asian region."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Winston Damarillo, Co-Managing Director of PLDT Capital"})]}),a.jsx("p",{className:"leading-relaxed",children:"In addition, AppCard today released a newly designed logo, website, and mobile iOS and Android apps."}),a.jsxs("p",{className:"leading-relaxed",children:["AppCard is growing fast. To view job openings please visit the ",a.jsx(z,{to:"/careers",className:"text-brand-orange-text underline underline-offset-2 hover:no-underline",children:"Careers"})," page."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Alexander Rittweger"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Alexander Rittweger founded Germany-based Loyalty Partner and PAYBACK in 1998 and turned PAYBACK into the world's largest coalition loyalty platform with over 70 million active members in Germany, Italy, India, Mexico and Poland. He sold a majority stake in the business to American Express in 2011. Rittweger is an entrepreneurial investor focused on disruptive global retail platforms."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About PLDT Capital"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"PLDT Capital, the strategic investment arm of Philippine Long Distance Telephone Company (PLDT, NYSE:PHI, PSE:TEL), is the leading telecoms and digital services provider in the Philippines. The firm's investments are an important part of supporting the PLDT Group's digital pivot, a strategy that entails collaboration with world-class pioneering companies in Silicon Valley and around the world."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, an innovative personalized marketing and loyalty platform, uses smart data capture and artificial intelligence to change the way retailers communicate with their customers. The technology empowers thousands of businesses, across all segments, to offer personalized, multi-channel marketing offers directly to shoppers, creating new opportunities for consumer outreach and retention."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),EHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#33a654]/10 text-brand-green-text mb-4",children:"Product Launch"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard's New AI-Driven Digital Coupons and Rewards Mobile App Released"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"September 24, 2020"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK â September 24, 2020 â"})," AppCard Inc., the leading personalized marketing, shopper analytics and digital coupons provider to independent grocers, announced today the release of its new AI driven smart Ap
863p."]}),a.jsx("p",{className:"leading-relaxed",children:"Designed and developed to meet shopping experience in the era of the âNew Normalâ, the new AppCard mobile platform offers a seamless and contactless touchpoint for shoppers to manage their account, view discounts, clip coupons, automatically log all digital receipts and engage with their grocer."}),a.jsx("p",{className:"leading-relaxed",children:"Updated with a new and intuitive UI, the new AppCard mobile platform is free, feature-rich and easy-to-use. It can be downloaded from both the Apple Appstore and Android Marketplace. In participating stores, shoppers will occasionally be prompted to download the app after shopping in their favorite store or when joining the retailer's rewards and digital coupons program."}),a.jsx("p",{className:"leading-relaxed",children:"The introduction of Digital Coupons is the key enhancement in this release, as digital coupon clipping was previously limited to a desktop web browser, email or in-lane experience. In the new smart app, shoppers can view and clip hundreds of digital coupons from leading manufacturers such as P&G and General Mills, as well as coupons from local CPGs and store provided offers. This affords the shopper the convenience of planning ahead and even browsing and clipping additional savings while they are in the store."}),a.jsx("p",{className:"leading-relaxed",children:"In this new platform, the other elements we strove to emphasize were control, transparency and personalization."}),a.jsxs("p",{className:"leading-relaxed",children:[a.jsx("strong",{children:"Control"})," â Provide the shopper with full control on his/her account profile including California Consumer Privacy Act (CCPA) opt-out support."]}),a.jsxs("p",{className:"leading-relaxed",children:[a.jsx("strong",{children:"Transparency"})," â Provide a completely transparent and fully branded experience from the user's preferred grocer by providing the user with a complete summary of their status in the store's rewards program including: loyalty program updates, points balances, spend goals required to unlock a new reward and more. In addition, AppCard automatically builds a digital receipt repository, allowing the shopper to always know what they bought, when they bought it and how many points they earned or redeemed during that purchase."]}),a.jsxs("p",{className:"leading-relaxed",children:[a.jsx("strong",{children:"Personalized"})," â Powered by our Pinky AI engine, we only display offers that are relevant to each user and coupons personalized based on his/her past purchase history as well as predicted future purchases. This update also filters coupon offers so that offers are only shown for items the store actually carries in inventory."]}),a.jsx("p",{className:"leading-relaxed",children:a.jsx("em",{children:"What else is new?"})}),a.jsx("p",{className:"leading-relaxed",children:"Aside from the improved UI and UX and the complete redesign, coupon and CCPA support, the new AppCard app also features dark and light mode support based on your phone's settings. This release also offers complete support for both English and Spanish, making it easier to connect with all your shoppers."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard is excited to continue working with our retailers to make the adjustments this New Normal is introducing to meet shoppers' expectations and offer them the best possible mobile loyalty experience."}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard, a personalized marketing and retention platform for grocers, uses smart data capture and artificial intelligence to analyze, target, and engage with shoppers. The technology empowers businesses to deliver the right message, to the right shopper, at the right time. Retailers on the platform include grocers, quick serve restaurants, franchise systems, health and nutrition shops, retail specialty stores, managed food services and more."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),MHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"C&S Wholesale Grocers, Inc. Partners with AppCard to Power Personalized Marketing, Customer Loyalty and Digital Coupons"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"July 1, 2019"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"Keene, NH"})," â C&S Wholesale Grocers, Inc. announced today that it has selected AppCard Inc., the leading Personalized Marketing and Shopper Analytics Platform for independent grocers, as its next generation customer loyalty and digital coupons partner. The company expects to launch this new platform as early as August in both the Pennsylvania and South Carolina markets before expanding the solution nationwide."]}),a.jsx("p",{className:"leading-relaxed",children:"C&S, the largest wholesale grocery distributor in the United States, has made it a priority to implement a modern and scalable omni-channel digital marketing platform. This solution will help the thousands of independent grocers it serves move toward a personalized customer experience that will provide a competitive advantage in the fast-moving market."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard services more than 1,400 independent grocers and 17 million households across the United States, Canada, Japan, and South and Central America, by offering a unique combination of actionable data, advanced marketing tools and a highly sophisticated promotions and campaign engine. Ap
863pCardâs advanced API tools and integration capabilities will allow C&S to create the desired omni-channel experience by seamlessly weaving loyalty and digital coupons into its in-store kiosk, website, mobile and eCommerce solutions."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:["âFor the past year, we have worked diligently to ensure that the strategic partner and solution we selected will set our retailers up for success for years to come. Weâre excited about our partnership with AppCard. Their service, expansive digital coupons offering and Artificial Intelligence with learning-based personalization will elevate the customer experience and help our retail customers compete and grow.â",a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Corey Quiring, Vice President of Retail Services, C&S Wholesale Grocers, Inc."})]}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:["âC&S and AppCard share a very clear vision, the future of grocery for the independent is contingent upon their ability to deliver an exceptional and personalized customer experience through digital coupons and compelling offers. We are thrilled to kick-start our partnership and humbly accept the responsibility to help C&S position their retailers with this competitive advantage.â",a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Eran Harel, Vice President of Corporate Development and Strategic Partnerships, AppCard"})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About C&S Wholesale Grocers, Inc."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"C&S Wholesale Grocers, Inc. is the largest wholesale grocery supply company in the U.S. and the industry leader in supply chain innovation. Founded in 1918 as a supplier to independent grocery stores, C&S now services customers of all sizes, supplying more than 7,700 independent supermarkets, chain stores, military bases and institutions with over 137,000 different products. We are an engaged corporate citizen, supporting causes that positively impact our communities. To learn more, please visit www.cswg.com."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard Inc."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard Inc. is the leading personalized marketing and shopper analytics platform for the independent grocers. Servicing more than 1,400 independent grocery locations across the US, Canada, Japan, and South and Central America. Using machine learning and AI, AppCard's mission is to make data actionable â delivering the right offer to the right shopper at the right time. We process more than 500 million transactions annually and reach over 17 million US households. For more information visit www.appcard.com."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),IHe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard and IGA Join Forces to Elevate Independent Grocery Shopper Experience"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"March 4, 2024"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK, NY"})," â ",a.jsx("a",{href:"https://appcard.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"AppCard"}),", a leading personalized marketing and shopper analytics solution for independent grocers, proudly announces its strategic partnership with ",a.jsx("a",{href:"https://www.iga.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"The Independent Grocers Alliance (IGA)"}),", the world's largest network of independent grocery retailers. This collaboration marks a significant milestone in both companies' commitment to enhancing the customer shopping experience and driving greater loyalty in the independent grocery sector."]}),a.jsx("p",{className:"leading-relaxed",children:"Under this new partnership, AppCard becomes a proud member of the esteemed Red Oval Family, a network of innovative companies aligned with IGA's mission to empower independent grocers and enhance the shopping journey for consumers. The Red Oval Partnership Program represents a select group of companies recognized for their dedication to fostering growth, innovation, and customer satisfaction in the grocery industry."}),a.jsx("p",{className:"leading-relaxed",children:"AppCard's cutting-edge personalized marketing, shopper analytics, and digital coupon platform will integrate seamlessly with IGA's network of independent grocers, providing a powerful new tool to drive customer engagement, increase retention, and boost sales. The partnership offers a range of benefits for both retailers and shoppers, including personalized promotions, targeted marketing campaigns, and a streamlined loyalty program designed to reward and retain valued customers."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"We are thrilled to join forces with IGA and become a Red Oval Family Partner. This collaboration underscores our shared commitment to supp
863orting independent grocers and transforming the way consumers experience shopping. By leveraging AppCard's advanced loyalty solutions within the IGA network, we aim to empower retailers with the tools they need to thrive in a competitive market while enhancing customer satisfaction."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Yair Goldfinger, CEO of AppCard"})]}),a.jsxs("blockquote",{className:"border-l-4 border-[#c42478] pl-6 italic text-muted-foreground my-8",children:[`"We are excited to welcome AppCard as a Red Oval Family Partner. This collaboration aligns perfectly with our mission to provide independent grocers with the resources and technology necessary to thrive in today's dynamic retail environment. Together with AppCard, we look forward to offering our member stores enhanced loyalty solutions that deliver an elevated shopping experience for their customers. Adding AppCard to our lineup of world-class Red Oval Partners allows our retailer members to have another advanced loyalty platform option."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Michael La Kier, VP Brand Development, IGA"})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About IGA"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"IGA is a global alliance of independent grocers, committed to providing its member stores with the resources and support needed to thrive in the competitive grocery industry. With a focus on collaboration, innovation, and community, IGA empowers independent grocers to deliver an exceptional shopping experience to their customers. The Red Oval Family Partnership Program represents a network of strategic industry service providers dedicated to advancing the goals and success of IGA member stores."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard Inc."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is the leading data-driven, marketing personalization, shopper analytics, loyalty, and digital coupons provider to independent grocers. Using machine learning and AI, AppCard's mission is to make data actionable â delivering the right offer to the right shopper at the right time. AppCard processes more than one billion transactions annually and reaches over tens of millions of US households."})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),RHe=1,DHe="bc1d5045-5884-4d63-8113-b767aca529b0",LHe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",zHe="/__l5e/assets-v1/bc1d5045-5884-4d63-8113-b767aca529b0/kjs-market.png",FHe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/bc1d5045-5884-4d63-8113-b767aca529b0/kjs-market.png",BHe="kjs-market.png",WHe=11348,GHe="image/png",VHe="2026-09-25T14:43:46Z",UHe={version:RHe,asset_id:DHe,project_id:LHe,url:zHe,r2_key:FHe,original_filename:BHe,size:WHe,content_type:GHe,created_at:VHe},HHe=1,qHe="6996a6b1-adfd-44b1-ad09-631ce640f158",KHe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",YHe="/__l5e/assets-v1/6996a6b1-adfd-44b1-ad09-631ce640f158/versailles-iga.png",ZHe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6996a6b1-adfd-44b1-ad09-631ce640f158/versailles-iga.png",XHe="versailles-iga.png",QHe=39380,JHe="image/png",eqe="2026-09-25T14:43:51Z",tqe={version:HHe,asset_id:qHe,project_id:KHe,url:YHe,r2_key:ZHe,original_filename:XHe,size:QHe,content_type:JHe,created_at:eqe},rqe=1,nqe="9fa79780-6a6f-41da-ad13-6a26f05eac7b",aqe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",sqe="/__l5e/assets-v1/9fa79780-6a6f-41da-ad13-6a26f05eac7b/archies-iga.png",oqe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/9fa79780-6a6f-41da-ad13-6a26f05eac7b/archies-iga.png",iqe="archies-iga.png",lqe=1240145,cqe="image/png",dqe="2026-09-25T14:43:56Z",uqe={version:rqe,asset_id:nqe,project_id:aqe,url:sqe,r2_key:oqe,original_filename:iqe,size:lqe,content_type:cqe,created_at:dqe},fqe=1,pqe="41473e60-ba15-4c4d-a72c-8782d120e958",hqe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",mqe="/__l5e/assets-v1/41473e60-ba15-4c4d-a72c-8782d120e958/carliecs.png",gqe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/41473e60-ba15-4c4d-a72c-8782d120e958/carliecs.png",xqe="carliecs.png",vqe=30117,yqe="image/png",bqe="2026-09-25T14:44:00Z",wqe={version:fqe,asset_id:pqe,project_id:hqe,url:mqe,r2_key:gqe,original_filename:xqe,size:vqe,content_type:yqe,created_at:bqe},jqe=1,Nqe="16c88219-9b78-4e2a-a215-8aec96ddbe5f",kqe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",_qe="/__l5e/assets-v1/16c88219-9b78-4e2a-a215-8aec96ddbe5f/burkholders.png",Sqe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/16c88219-9b78-4e2a-a215-8aec96ddbe5f/burkholders.png",Cqe="burkholders.png",Aqe=130712,Pqe="image/png",$qe="2026-09-25T14:44:05Z",Tqe={version:jqe,asset_id:Nqe,project_id:kqe,url:_qe,r2_key:Sqe,original_filename:Cqe,size:Aqe,content_type:Pqe,created_at:$qe},Oqe=1,Eqe="5a9f8da6-3627-4436-a07a-7463baa40311",Mqe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Iqe="/__l5e/assets-v1/5a9f8da6-3627-4436-a07a-7463baa40311/iga-2026-keynote.jpeg",Rqe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/5a9f8da6-3627-4436-a07a-7463baa40311/iga-2026-keynote.jpeg",Dqe="iga-2026-keynote.jpeg",Lqe=174647,zqe="image/jpeg",Fqe="2026-09-24T19:33:58Z",Bqe={version:Oqe,asset_id:Eqe,project_id:Mqe,url:Iqe,r2_key:Rqe,original_filename:Dqe,size:Lqe,content_type:zqe,created_at:Fqe},Wqe=1,Gqe="27b18064-5395-40ff-818b-cc861c27fb08",Vqe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",Uqe="/__l5e/assets-v1/27b18064-5395-40ff-818b-cc861c27fb08/iga-2026-nam-dae-mun-group.jpeg",Hqe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/27b18064-5395-40ff-818b-cc861c27fb08/iga-2026-nam-dae-mun-group.jpeg",qqe="iga-2026-nam-dae-mun-group.jpeg",Kqe=339445,Yqe="image/jpeg",Zqe="2026-09-25T13:55:52Z",Xqe={version:Wqe,asset_id:Gqe,project_id:Vqe,url:Uqe,r2_key:Hqe,original_filename:qqe,size:Kqe,content_type:Yqe,created_at:Zqe},Qqe=1,Jqe="1c0fd430-eaab-4147-ba78-de512579ba15",eKe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tKe="/__l5e/assets-v1/1c0fd430-eaab-4147-ba78-de512579ba15/iga-2026-nam-dae-mun-bags.jpeg",rKe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/1c0fd430-eaab-4147-ba78-de512579ba15/iga-2026-nam-dae-mun-bags.jpeg",nKe="iga-2026-nam-dae-mun-bags.jpeg",aKe=274060,sKe="image/jpeg",oKe="2026-09-25T14:26:08Z",iKe={version:Qqe,asset_id:Jqe,project_id:eKe,url:tKe,r2_key:rKe,original_filename:nKe,size:aKe,content_type:sKe,created_at:oKe},lKe=1,cKe="6b9b70a1-c6bf-4d45-be85-5c0c418422d3",dKe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",uKe="/__l5e/assets-v1/6b9b70a1-c6bf-4d45-be85-5c0c418422d3/iga-2026-nam-dae-mun-entrance.jpeg",fKe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6b9b70a1-c6bf-4d45-be85-5c0c418422d3/iga-2026-nam-dae-mun-entrance.jpeg",pKe="iga-2026-nam-dae-mun-entrance.jpeg",hKe=302524,mKe="image/jpeg",gKe="2026-09-25T14:21:18Z",xKe={version:lKe,asset_id:cKe,project_id:dKe,url:uKe,r2_key:fKe,original_filename:pKe,size:hKe,content_type:mKe,created_at:gKe},vKe=1,yKe="6503659e-e002-4770-94ea-402c45ce0e82",bKe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",wKe="/__l5e/assets-v1/6503659e-e002-4770-94ea-402c45ce0e82/iga-2026-nam-dae-mun-seafood.jpeg",jKe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/6503659e-e002-4770-94ea-402c45ce0e82/iga-2026-nam-dae-mun-seafood.jpeg",NKe="iga-2026-nam-dae-mun-seafood.jpeg",kKe=326902,_Ke="image/jpeg",SKe="2026-09-25T14:21:21Z",CKe={version:vKe,asset_id:yKe,project_id:bKe,url:wKe,r2_key:jKe,original_filename:NKe,size:kKe,content_type:_Ke,created_at:SKe},AKe=1,PKe="1bbbbbe1-f485-4e6d-a44b-a8440995bdf8",$Ke="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",TKe="/__l5e/assets-v1/1bbbbbe1-f485-4e6d-a44b-a8440995bdf8/iga-2026-nam-dae-mun-checkout.jpeg",OKe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/1bbbbbe1-f485-4e6d-a44b-a8440995bdf8/iga-2026-nam-dae-mun-checkout.jpeg",EKe="iga-2026-nam-dae-mun-checkout.jpeg",MKe=421902,IKe="image/jpeg",RKe="2026-09-25T14:21:14Z",DKe={version:AKe,asset_id:PKe,project_id:$Ke,url:TKe,r2_key:OKe,original_filename:EKe,size:MKe,content_type:IKe,created_at:RKe},LKe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4","aria-hidden":"true"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#faba05]/10 text-brand-yellow-text mb-4",children:"Awards"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-5",children:"AppCard Named IGA's 2026 Red Oval Service Provider of the Year at Centennial Celebration"}),a.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed mb-8",children:"Leading personalization and shopper retention platform honored by the Independent Grocers Alliance as 5 of 8 U.S. Retailers of the Year utilize AppCard technology"}),a.jsx("figure",{className:"mb-8",children:a.jsx("img",{src:OI.url,alt:"AppCard representatives accepting the IGA 2026 Red Oval Service Provider of the Year award",className:"w-full h-auto rounded-lg",width:768,height:512})}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4","aria-hidden":"true"}),a.jsx("span",{children:"September 24, 2026"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"ATLANTA, GA"})," â ",a.jsx("strong",{children:"AppCard"}),", a premier shopper intelligence and personalized marketing platform for independent grocers, was named the 2026 Red Oval Service Provider of the Year by the Independent Grocers Alliance (IGA) during its Centennial Celebration at the Coca-Cola headquarters in Atlanta, Georgia."]}),a.jsx("p",{className:"leading-relaxed",children:"The award recognizes AppCard's exceptional service, technology innovation, and measurable impact on independent grocery retailers across the globe. The IGA network encompasses approximately 3,600 stores in the United States and over 8,000 stores worldwide across regions including Asia, Europe, Latin America, and Australia. The landmark event gathered executives from all nine IGA wholesale partners, consumer packaged goods (CPG) leaders, and independent retail operators."}),a.jsx("figure",{className:"not-prose my-10 flex justify-center",children:a.jsx("img",{src:Bqe.url,alt:"IGA Centennial Celebration keynote presentation at the Coca-Cola headquarters in Atlanta",className:"w-full max-w-xl h-auto rounded-lg",width:1024,height:768})}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold",children:"Driving Proven Success for Top Retailers"}),a.jsx("p",{className:"leading-relaxed",children:"AppCard's technology footprint was prominently featured throughout the event's proceedings. Five of the eight grocery AppCard retailers awarded IGA U.S. Retailer of the Year status including:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[a.jsx("li",{children:"KJ's Mar
863ket"}),a.jsx("li",{children:"Versailles IGA"}),a.jsx("li",{children:"Archie's IGA"}),a.jsx("li",{children:"CarlieC's"}),a.jsx("li",{children:"Burkholder's"})]}),a.jsxs("p",{className:"leading-relaxed",children:["Notably, ",a.jsx("strong",{children:"CarlieC's"})," was named the IGA Global Retailer of the Year."]}),a.jsxs("p",{className:"leading-relaxed",children:["AppCard's customer-facing terminal experience (",a.jsx(z,{to:"/products/in-lane-terminal",className:"font-medium text-primary underline underline-offset-4 hover:text-primary/80",children:"NTR"}),") was highlighted in official IGA video presentations showcasing modern checkout operations and digital shopper engagement."]}),a.jsx("figure",{className:"not-prose my-8 flex justify-center",children:a.jsx("img",{src:iKe.url,alt:"Rows of Nam Dae Mun Market shopping bags arranged on a table inside the store",className:"w-full h-auto rounded-lg",width:1024,height:768})}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold",children:"Live Store Tour at Nam Dae Mun Market"}),a.jsxs("p",{className:"leading-relaxed",children:["As part of the IGA Rally itinerary, event attendees participated in a guided tour of Atlanta-based ",a.jsx("strong",{children:"Nam Dae Mun Market"}),". Attendees observed AppCard's loyalty, digital coupon, and shopper personalization engine operating live in a high-volume retail environment. The Nam Dae Mun Market management team shared insights on their strategic collaboration with AppCard and the positive impact on customer retention and basket size."]}),a.jsx("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:a.jsx("p",{className:"leading-relaxed",children:"âReceiving the 2026 Red Oval Partner of the Year award during IGA's 100th anniversary is a profound honor,â said Yair Goldfinger, CEO and Co-Founder of AppCard. âOur mission has always been to empower independent grocers with the data, artificial intelligence, and marketing tools necessary to compete and thrive. Seeing so many of our retail partners recognized as Retailers of the Year reinforces the strength of our shared vision and commitment to the independent grocery community. The AppCard family extends congratulations on their achievements!â"})}),a.jsx("figure",{className:"not-prose my-8",children:a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsx("img",{src:Xqe.url,alt:"IGA Rally attendees and Nam Dae Mun Market team members posing together inside the store",className:"w-full h-full object-cover aspect-[4/3] rounded-lg",width:1024,height:768,loading:"lazy"}),a.jsx("img",{src:xKe.url,alt:"Two IGA event attendees standing outside the Nam Dae Mun Market storefront entrance",className:"w-full h-full object-cover aspect-[4/3] rounded-lg",width:1024,height:768,loading:"lazy"}),a.jsx("img",{src:CKe.url,alt:"Fresh seafood and shrimp on ice displayed inside Nam Dae Mun Market",className:"w-full h-full object-cover aspect-[4/3] rounded-lg",width:768,height:1024,loading:"lazy"}),a.jsx("img",{src:DKe.url,alt:"A shopper using a phone at a Nam Dae Mun Market checkout lane with an AppCard In-Lane Terminal",className:"w-full h-full object-cover aspect-[4/3] rounded-lg",width:768,height:1024,loading:"lazy"})]})}),a.jsx("h2",{className:"text-2xl md:text-3xl font-bold",children:"Key Partnership Highlights"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Industry Recognition:"})," Named IGA 2026 Red Oval Service Provider of the Year at the IGA Centennial Celebration."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Retailer Alignment:"})," 5 out of 8 U.S. Retailers of the Year leverage AppCard's shopper analytics and loyalty engine."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Global Distinction:"})," AppCard partner CarlieC's awarded IGA Global Retailer of the Year."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Operational Showcase:"})," Live checkout integration demonstrated to international attendees at Nam Dae Mun Market in Atlanta."]})]}),a.jsxs("div",{className:"not-prose my-10",children:[a.jsx("p",{className:"text-center text-sm font-semibold uppercase tracking-wide text-muted-foreground mb-6",children:"5 of 8 IGA U.S. Retailers of the Year use AppCard"}
863),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4 max-w-5xl mx-auto",children:[{name:"KJ's Market",src:UHe.url},{name:"Versailles IGA",src:tqe.url},{name:"Archie's IGA",src:uqe.url},{name:"CarlieC's",src:wqe.url},{name:"Burkholder's",src:Tqe.url}].map(e=>a.jsx("div",{className:"flex items-center justify-center h-28 border border-border rounded-lg bg-background p-4 text-center",children:a.jsx("img",{src:e.src,alt:e.name,className:"h-16 w-full min-w-0 object-contain",loading:"lazy"})},e.name))})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h2",{className:"text-xl font-bold mb-3",children:"About AppCard"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard is a leading data-driven shopper marketing and personalization platform for independent grocers and retailers of all sizes. IGA members make up more than 500 of AppCard's 3,300 stores nationwide. Utilizing advanced machine learning and shopper analytics, AppCard enables retailers to deliver personalized offers, digital coupons, and loyalty rewards directly to over 40 million shoppers at the point of sale."})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h2",{className:"text-xl font-bold mb-3",children:"About the Independent Grocers Alliance (IGA)"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Founded in 1926, IGA is the world's largest voluntary supermarket network, with more than 7,500 stores in 46 states and more than 25 countries and aggregate worldwide retail sales of more than $43 billion annually."})]}),a.jsxs("div",{className:"mt-8 rounded-lg border border-border bg-card p-6 not-prose",children:[a.jsx("h2",{className:"text-lg font-bold text-foreground mb-3",children:"Media Contact"}),a.jsx("p",{className:"font-semibold text-foreground",children:"AppCard Media Relations"}),a.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Alexis Moody, Marketing Manager, AppCard"}),a.jsxs("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-2 mt-3 text-sm font-semibold text-brand-blue-text underline underline-offset-2 hover:no-underline",children:[a.jsx(ws,{className:"w-4 h-4","aria-hidden":"true"})," [email protected]"]})]})]})]})}),a.jsx(ye,{})]}),zKe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"AppCard and Freshop Announce New Integration to Consolidate Online and In-Store Shopper Analytics"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"October 2, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"NEW YORK, NY"})," â ",a.jsx("a",{href:"https://www.freshop.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"Freshop, Inc."}),", a comprehensive grocery e-commerce solution, and ",a.jsx("a",{href:"https://appcard.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"AppCard"}),", the leading personalized marketing and shopper analytics platform for retailers, announced today that they have expanded their partnership with a new integration. The integration allows grocers to connect customer identities with purchases made online via Freshop.com as well as in-store, creating a full 360° view of their shoppers."]}),a.jsx("p",{className:"leading-relaxed",children:"Through this integration, grocers on the Freshop e-commerce platform will be able to leverage AppCard's turnkey rewards programs and AI-powered shopper analytics engine to segment customers and deliver personalized offers via text messaging and email. Likewise, grocers on the AppCard rewards platform will gain access to Freshop's e-commerce solution to create a truly omnichannel shopping experience for their customers."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:['"With AppCard and Freshop independent grocers can actually leap ahead of other online offers with our combined focus on grocery."',a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Brian Moyer, CEO at Freshop"})]}),a.jsx("p",{className:"leading-relaxed",children:"The integration will provide a seamless shopping experience for customers with single sign-on functionality. Integrating AppCard with Freshop will undoubtedly enhance the overall customer user experience both online and in-store. The shopper can now earn and redeem rewards wherever they choose to engage with their favorite grocer. This continues AppCard's momentous growth in the independent grocery industry following the acquisition of ProLogic Retail Services, which is already fully integrated
863with Freshop for both loyalty and digital coupons."}),a.jsx("p",{className:"leading-relaxed",children:`"New players with nearly unlimited resources are entering the grocery market. With AppCard and Freshop independent grocers can actually leap ahead of other online offers with our combined focus on grocery." according to Freshop CEO Brian Moyer. "AppCard's transformative ability to influence shoppers and Freshop's powerful but simple online grocery solution provide a huge competitive advantage to the retailer."`}),a.jsx("p",{className:"leading-relaxed",children:`The partnership, which combines two of the industry's leading technology solutions, will give independents the tools they need to compete with big-box retailers. "We're very pleased to introduce AppCard and Freshop's integrated solution," says Eran Harel, VP of Business Development at AppCard. "We're excited to expand our partnership with a company that shares our values and commitment to providing data-driven technology solutions that empower independent grocers to remain competitive today and in the future."`}),a.jsxs("p",{className:"leading-relaxed",children:["Independent grocers can contact AppCard at ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"[email protected]"})," to learn more."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Freshop"}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Based in Rochester, NY, Freshop, Inc., offers proven online grocery e-commerce solutions. More than 500 stores use Freshop to create a more personalized and engaging shopping experience across the United States, the Philippines, Bermuda, Cayman Islands and even Saudi Arabia. The company's online grocery shopping platform features a flexible, store-branded platform with complete administrative control for stores. For more information, please visit ",a.jsx("a",{href:"https://www.freshop.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"www.freshop.com"}),"."]})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard Inc."}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["AppCard, a personalized marketing and CRM platform for brick and mortar retailers, uses smart data capture and machine learning to analyze, target, and engage with customers. The technology empowers businesses to deliver the right message, to the right customer, at the right time via text, email, and push notifications. Retailers on the platform include grocers, quick serve restaurants, franchise systems, health and nutrition shops, retail specialty stores, managed food services and more. AppCard processes nearly 500 million transactions, and reaches nearly 17 million US households. AppCard is funded by Jerry Yang of Yahoo, Peter Thiel's Founders Fund, Eric Schmidt's Innovation Endeavors, Alexander Rittweger of PAYBACK, and PLDT Capital. For more information, visit ",a.jsx("a",{href:"https://appcard.com/biz/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"appcard.com/biz"}),"."]})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]}),FKe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsx("main",{id:"main-content",className:"pt-28 pb-20",children:a.jsxs("article",{className:"container mx-auto px-6 max-w-3xl",children:[a.jsxs(z,{to:"/news",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground mb-6",children:[a.jsx(ze,{className:"w-4 h-4"})," Back to News"]}),a.jsx("span",{className:"inline-block px-3 py-1 text-xs font-semibold rounded-full bg-[#00adef]/10 text-brand-blue-text mb-4",children:"Partnerships"}),a.jsx("h1",{className:"text-3xl md:text-5xl font-bold leading-tight mb-6",children:"Sendik's Launches New Red Bag Re
863wards Program Powered By AppCard"}),a.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-10",children:[a.jsx(Ye,{className:"w-4 h-4"}),a.jsx("span",{children:"October 31, 2017"}),a.jsx("span",{children:"·"}),a.jsx("span",{children:"For Immediate Release"})]}),a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground space-y-6",children:[a.jsxs("p",{className:"text-lg leading-relaxed",children:[a.jsx("strong",{children:"MILWAUKEE, WI"})," â ",a.jsx("a",{href:"https://www.sendiks.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"Sendik's Food Market"}),", a Wisconsin-based grocer, has launched a new rewards program powered by AppCard, a personalized marketing and shopper analytics platform for grocers. Today, the ",a.jsx("a",{href:"https://www.sendiks.com/rewards",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"Red Bag Rewards"})," program has been launched in all 18 Sendik's locations across the metro Milwaukee area, including the banner's smaller format Fresh2GO stores and online via Sendik's Express."]}),a.jsxs("p",{className:"leading-relaxed",children:["AppCard has worked with Sendik's to develop a custom rewards program that awards 1 point for every dollar spent in-store and online, via ",a.jsx("a",{href:"/news/appcard-freshop-integration",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"AppCard's integration with grocery eCommerce platform, Freshop"}),". Shoppers can redeem points for free items ",a.jsx("a",{href:"https://www.sendiks.com/reward-items/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"curated by Sendik's"}),". Shoppers can enroll into the program by simply providing their mobile phone number during checkout at the point of sale or online."]}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"We're thrilled to introduce Red Bag Rewards to our guests. As a business, we are constantly looking to innovate and grow the services we offer our guests. Members of the program will now enjoy additional rewards for shopping with their trusted, local grocer, and the valuable insight we gain will allow us to make the best grocery shopping experience even better."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Ted Balistreri, family co-owner of Sendik's Food Markets"})]}),a.jsx("p",{className:"leading-relaxed",children:"With the AppCard platform, Sendik's leadership will gain visibility into their shoppers' preferences and have the ability to deliver personalized, relevant offers to delight their shoppers and ultimately earn their loyalty. Sendik's shoppers will be able to track their points balance and browse a digital circular via AppCard's mobile app, available for iPhone and Android devices."}),a.jsxs("blockquote",{className:"border-l-4 border-[#f27021] pl-6 italic text-muted-foreground my-8",children:[`"Sendik's Food Market embodies everything we look for in a retail partner. Amazing operators, customer-centric at every touch point, a dedicated staff, constantly growing and evolving, and family oriented at their core. Being chosen to power their Red Bag Rewards program is an honor for AppCard. We look forward to working with the Balistreri family, their passionate employees, and their loyal guests, for many years to come."`,a.jsx("footer",{className:"mt-3 not-italic text-sm font-medium text-foreground",children:"â Merrick Rosner, VP Enterprise Sales at AppCard"})]}),a.jsxs("p",{className:"leading-relaxed",children:["Grocers looking to increase the ROI of their marketing efforts can contact AppCard directly at ",a.jsx("a",{href:"mailto:[email protected]",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"[email protected]"}),"."]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About Sendik's"}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Since 1926, the Balistreri family has been serving the greater Milwaukee community by combining quality food products with exceptional customer service. Shoppers can expect an entirely unique shopping experience: items made from scratch in the deli; bakery items baked fresh daily; signature, top-shelf meats; hand-selected produce; and an unwavering commitment to quality and service. Sendik's goal is to provide the best grocery shopping experience, period. Learn more at ",a.jsx("a",{href:"https://www.sendiks.com/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"sendiks.com"}),"."]})]}),a.jsxs("div",{className:"mt-8",children:[a.jsx("h3",{className:"text-lg font-bold mb-2",children:"About AppCard Inc."}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["AppCard, a personalized marketing and shopper analytics platform for independent grocers, uses smart data capture and machine learning to analyze, target, and engage with shoppers. The technology empowers grocers to deliver the right message, to the right shopper, at the right time via text, email, and push notifications. AppCard is the leading provider of loyalty and digital offers for the grocery market, processing nearly 500 million transactions, and reaching over 17 million US households. For more information, visit ",a.jsx("a",{href:"https://appcard.com/biz/",className:"text-brand-blue-text underline underline-offset-2 hover:no-underline",children:"appcard.com/biz"}),"."]})]})]}),a.jsxs("div",{className:"mt-12 pt-8 border-t border-border flex flex-col sm:flex-row gap-3",children:[a.jsx(z,{to:"/contact",children:a.jsx(re,{variant:"hero",size:"lg",children:"Talk to AppCard"})}),a.jsx(z,{to:"/news",children:a.jsx(re,{variant:"outline",size:"lg",children:"More News"})})]})]})}),a.jsx(ye,{})]});function BKe({member:e,open:t,onOpenChange:r}){return e?a.jsx(pp,{open:t,onOpenChange:r,children:a.jsxs(hp,{className:"flex flex-col sm:flex-row max-w-3xl p-0 overflow-hidden gap-0",children:[a.jsxs("div",{className:"flex-1 p-8 flex flex-col justify-center",children:[a.jsxs(xd,{className:"text-left mb-4",children:[a.jsx(vd,{className:"text-2xl font-bold",children:e.name}
863),a.jsx("p",{className:"text-brand-orange-text font-medium mt-1",children:e.title})]}),a.jsx("p",{className:"text-muted-foreground leading-relaxed text-sm",children:e.bio})]}),e.photo&&a.jsx("div",{className:"flex-1 relative min-h-[300px] sm:min-h-0",children:a.jsx("img",{src:e.photo,alt:e.name,className:"absolute inset-0 w-full h-full object-cover"})})]})}):null}const WKe="/assets/jeremy-rabe-CVcjx5nE.png",GKe="/assets/eran-harel-9ZledPXU.png",VKe="/assets/chakrapani-gorrepati-kBlf-Aes.png",UKe="/assets/assaf-sinvani-DNe6_HZH.png",HKe="/assets/stephen-avola-DOzhoKcT.png",qKe="/assets/john-thompson-lEtt_VXI.png",KKe="/assets/idan-warsawski-CsgM7gJd.png",YKe="/assets/jonathan-bolt-UDcftL9_.png",ZKe="/assets/andrew-ostroff-SVEhfG8j.png",XKe="/assets/amichay-oren-BjKAv-u7.png",QKe=1,JKe="409c9a17-2aa8-4631-b4c7-12e91db96120",eYe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",tYe="/__l5e/assets-v1/409c9a17-2aa8-4631-b4c7-12e91db96120/yair-goldfinger.jpeg",rYe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/409c9a17-2aa8-4631-b4c7-12e91db96120/yair-goldfinger.jpeg",nYe="yair-goldfinger.jpeg",aYe=1398420,sYe="image/png",oYe="2026-06-25T19:40:54Z",iYe={version:QKe,asset_id:JKe,project_id:eYe,url:tYe,r2_key:rYe,original_filename:nYe,size:aYe,content_type:sYe,created_at:oYe},lYe=1,cYe="345ce147-128b-4370-961c-cd710bbdbc1e",dYe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",uYe="/__l5e/assets-v1/345ce147-128b-4370-961c-cd710bbdbc1e/roni-sela.png",fYe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/345ce147-128b-4370-961c-cd710bbdbc1e/roni-sela.png",pYe="roni-sela.png",hYe=1146015,mYe="image/png",gYe="2026-06-25T19:44:15Z",xYe={version:lYe,asset_id:cYe,project_id:dYe,url:uYe,r2_key:fYe,original_filename:pYe,size:hYe,content_type:mYe,created_at:gYe},vYe=1,yYe="47480b0c-a8d9-495d-9d37-f4f1af72a32d",bYe="08bb32a7-d40c-4920-8cc6-7ebaa205a36c",wYe="/__l5e/assets-v1/47480b0c-a8d9-495d-9d37-f4f1af72a32d/kobi-levy.png",jYe="a/v1/08bb32a7-d40c-4920-8cc6-7ebaa205a36c/47480b0c-a8d9-495d-9d37-f4f1af72a32d/kobi-levy.png",NYe="kobi-levy.png",kYe=57462,_Ye="image/png",SYe="2026-06-25T19:45:05Z",CYe={version:vYe,asset_id:yYe,project_id:bYe,url:wYe,r2_key:jYe,original_filename:NYe,size:kYe,content_type:_Ye,created_at:SYe},AYe=[{id:1,name:"Yair Goldfinger",title:"Co-founder and CEO",photo:iYe.url,bio:"Co-founded ICQ, the world's first internet-wide instant messaging service, at 26 â later acquired by AOL (NYSE:AOL). Co-founded Dotomi, a one-to-one marketing technology company, serving as CTO until its 2011 acquisition by ValueClick (NASDAQ:VCLK). Co-founded AppCard in 2011 and has led it since as CEO. Currently serves as Chairman of Medipower (Overseas) Public Co. Limited (TASE:MDPR) and as a Venture Partner at 3VC. An active angel investor and board member across more than a dozen technology companies, with a track record of successful exits including: PureSight Technologies (acquired by Boston Communications Group, Nasdaq:BCGI, 2005); Fitracks (acquired by Aetrex, 2008); JAJAH (acquired by Telefónica, NYSE:TEF, 2010); Fotolog (acquired by Hi-Media, 2007); Secured Dimensions (acquired by Microsoft, NASDAQ:MSFT, 2006); Composia (acquired by NICE Systems, NASDAQ:NICE, 2011); PicScout (acquired by Getty Images, 2011); Strategy Runner (sold to MF Global, NYSE:MF, 2011); PicApp (acquired by YBrant Digital, BSE:YBRANTDIGI, 2011); Odysii (acquired by Gilbarco Veeder-Root, 2015); ColoRight (sold to L'Oréal, Euronext Paris:OR, 2014); and Volicon (acquired by Verizon, NYSE:VZ, 2016). Also served on the board of WhiteSmoke, which went public via reverse merger on the Tel Aviv Stock Exchange in 2013. Holds a B.Sc. in math and computer science from Tel Aviv University and several patents in the field of instant messaging. In 2005, received the Wharton Infosys Business Transformation Award, and in 2009 was chosen by the World Economic Forum as a Young Global Leader."},{id:2,name:"Amichay Oren",title:"Co-founder and CTO",photo:XKe,bio:"Co-founded AppCard in 2011 and has led its technology vision and execution since. A serial technology co-founder, he started his career co-founding CyBook Inc., a Silicon Valley hardware/software company building a mobile e-book reader, where he developed the core embedded technology and display algorithms and led a 7-person team. He then co-founded Expression Inc., an enterprise collaboration software company (application sharing, instant messaging) with an R&D center in Tel Aviv, leading a 12-person technical team through its acquisition by SAP (NYSE:SAP) â after which he served as Development Manager at SAP, heading a 25-person R&D group and serving as chief liaison to SAP's Knowledge Management & Collaboration headquarters in Germany on SAPâMicrosoft interoperability. He co-founded a third company, Vitronet, before becoming CTO and General Manager of JAJAH, where he built JAJAH's Israel R&D center from the ground up to 65 employees and personally managed multimillion-dollar contracts across the US, Asia, and Europe; JAJAH was later acquired by Telefónica (NYSE:TEF). He subsequently served as VP R&D and consultant at Vonage (NYSE:VG), and co-founded Karaboo/Apparent before advising Tango (Tango Me) from 2010â2016. Holds multiple VoIP and internet communications patents and a B.Sc. in math and computer science from Tel Aviv University."},{id:3,name:"Jeremy Rabe",title:"Chief Growth Officer",photo:WKe,bio:"A pioneer in loyalty marketing, Jeremy has spent his career building and running airline and coalition loyalty programs across the Americas. He served as CEO of Aimia (TSX:AIM) from 2018â2020, leading a turnaround across its loyalty businesses, while concurrently serving on the boards of LifeMiles (Avianca's frequent flyer program), AirAsia BIG Loyalty, and Club Premier. Between Aimia and AppCard, he was Managing Partner at On Point Loyalty, a boutique consultancy focused exclusively on airline loyalty programs, and an Operating Partner at Advent International, partnering with loyalty companies â including a minority stake in LifeMiles via Avianca Holdings (NYSE:AVH) â to accelerate growth. He built his loyalty expertise as foun
863ding CEO of Club Premier, the frequent flyer program he spun out of AeroMexico into Premier Loyalty & Marketing, running the combined entity for roughly six years and attracting Advent as a strategic investor. Earlier roles included loyalty program management at TACA, market research at Roche Diagnostics (SWX:ROG), and strategy consulting at Monitor Group. He currently serves on the board of Fidelity Marketing and previously taught Business Strategy as an adjunct professor at Brigham Young UniversityâIdaho. MBA, INSEAD; summa cum laude, Brigham Young University."},{id:4,name:"Eran Harel",title:"SVP, Corporate Development and Strategic Partnerships",photo:GKe,bio:"A respected industry leader with 15 years dedicated to the independent grocery sector, building deep relationships across retail, wholesale, and technology partners. Serves as ROFDA Advisory Board Chairperson, working closely with industry leaders to deliver scalable solutions that help independents meet current and future challenges and sustain business continuity for generations to come. At AppCard, leads global corporate development, partnerships, enterprise grocery sales, and digital coupons. Previously Managing Director at Harel-Hertz Investment House and Chairman of XDM Ltd., a wholly owned R&D subsidiary of Kaga Electronic Inc. (TSE:8154). PhD research studies in Economics, Keio University (Tokyo); MBA in International Studies; BA, Hebrew University of Jerusalem."},{id:5,name:"Andrew Ostroff",title:"SVP Sales",photo:ZKe,bio:"Leads Grocery Sales, Sales Operations and Technical Onboarding at AppCard, where he's served as SVP of Sales since 2015 (previously VP of Sales). Before AppCard, built and ran the Account Management, Sales Operations, and Enterprise/Inside Sales departments as VP of Sales at Buzz Points, where he grew sales volume 120% while cutting overhead 50%, doubled revenue per sale, and launched a new product line that generated $1M in annualized revenue within four months. Earlier, he was the Founder and President of Net Data Direct, a commercial data warehousing and collection firm, and co-founded Blueshift Local (creator of the social local-discovery platform DoTell) as well as 20/20 Marketing, an earlier local business directory venture. His sales career began in local-business marketing, managing a 12â15 person sales team at Valpak of Virginia and consulting SMBs on internet marketing as an Internet Marketing Consultant at ReachLocal, Inc. Degree in Anthropology, Skidmore College."},{id:6,name:"John Thompson",title:"SVP Retail Media",photo:qKe,bio:"Leads retail media initiatives at AppCard since January 2026, bringing 30 years of retail media and CPG shopper-engagement leadership. Previously served as President and CEO of ShoptoCook, LLC (2016â2026, after two years as COO), building fully integrated on-site media platforms that help independent grocers compete with tier-one chains by bridging digital content and the physical point of sale. Earlier, he held roles including VP of Retail Development and Strategy at Insignia Systems, Inc. (NASDAQ:ISIG) and VP of Strategy at Inmar, Inc. As Executive Vice President at Unicous Marketing, he led development of an at-shelf digital couponing system and oversaw the company's sales, finance, HR, and IT operations. Prior roles include SVP Sales and Marketing at Solar Communications; founder and Managing Partner of Retail Marketing Solutions; and COO of Ten Square. At Valassis Communications (NYSE:VCI), he served as Sr. VP of Digital Media, leading the company's entry into digital and direct marketing, and as President of Valassis of Canada, driving its international expansion. Degree in Mechanical Engineering, West Virginia University; serves on Capella University's Board of Advisors."},{id:7,name:"Roni Sela",title:"VP Finance",photo:xYe.url,bio:"Leads Finance at AppCard, where she's served since 2021 (VP Finance since 2022, previously Director of Finance). Prior to AppCard, she held escalating financial leadership roles at KeyMe â Controller (2018â2020), then Director of Finance and Accounting â and served as Corporate Controller at Cogito Systems, managing consolidated financial statements, budgeting, tax, and board reporting across the company's Israeli and international subsidiaries. Earlier, as Assistant Controller at Taboola (later Nasdaq:TBLA, though it went public via SPAC in 2021, after her tenure), she built the company's first US GAAP quarterly reporting process, prepared reports for the board and investors ahead of an IPO roadshow, and helped establish subsidiaries in Thailand and India. She began her career at Deloitte as a Hi-Tech Audit Senior, auditing high-tech companies and venture capital funds across the US and EMEA and managing Chief Scientist grant compliance. Certified CPA (IFRS); BA in Business Management, College of Management (Israel)."},{id:8,name:'Chakrapani "Chak" Gorrepati',title:"VP Data Operations",photo:VKe,bio:"Oversees database design, data warehousing, BI, and reporting at AppCard. Previously Director of Architecture and Distinguished Engineer, Network Architecture at Vonage (NYSE:VG); earlier roles at Leapstone (acquired by Motorola, NYSE:MOT), EmpowerTel, Lucent Technologies (NYSE:LU), and Nortel Networks (NYSE:NT). 25+ years of experience; holds multiple patents. B.Tech (Hons), Electronics and Communication Engineering, IIT Kharagpur."},{id:9,name:"Idan Warsawski",title:"VP Engineering",photo:KKe,bio:"Leads engineering management, technical architecture, and roadmapping at AppCard, where he currently serves as VP of Engineering (previously Senior Director of R&D). This is his second tour at AppCard: he first joined in 2012 as Head of Embedded and Data Capture, developing a patented OCR engine and custom hardware/software for analyzing in-store retail transactions, before being promoted to Director of Engineering in 2016 â managing an international development team across backend (Python, SQL, AWS), embedded (ARM Linux, C/C++), and custom hardware (mechanical design, electrical engineering, FPGAs, manufacturing). Between his two AppCard tenures, he founded and ran Dash
863Nine LLC, a hardware and software consultancy serving clients in healthcare, finance, security, and government contracting, with projects spanning computer vision and manufacturing. He began his career as a developer at Volicon, following research and teaching roles in computer networking and electronics at Boston University. BS/MS in Computer Engineering, summa cum laude, Boston University."},{id:10,name:"Assaf Sinvani",title:"VP R&D",photo:UKe,bio:"Leads R&D at AppCard. Brings 25+ years of software leadership spanning startups and global enterprises â including formative years at ICQ, the pioneering instant messaging service co-founded by AppCard CEO Yair Goldfinger, where he rose from Developer to VP Software Development (1997â2003), and later as Director of R&D at Dotomi, Goldfinger's second company (2007â2011). In between and since, he's held senior technical leadership roles including Head of R&D, CloudBand Business Unit at Nokia (NYSE:NOK), building distributed database and cloud infrastructure teams of 20+ engineers; VP R&D at cloud security startup Alcide.io; Software Lead for the ElliQ companion robot at Intuition Robotics; Head of R&D at SecondRE; and Senior Software Architect at Bright Machines. BSc (Hons) Computer Science & Mathematics; MSc (Hons) Computer Science."},{id:11,name:"Stephen Avola",title:"VP Business Development",photo:HKe,bio:"Drives long-term organizational growth at AppCard by identifying new business opportunities, acquiring new clients, and expanding the company's market reach â a mandate he's carried since 2012, when he joined the ProLogic Retail Services team that AppCard later acquired in 2017. Previously held business development leadership roles at Bright Horizons Family Solutions (NYSE:BFAM), Bonfire Health, and BI Worldwide, driving new business and revenue growth with Fortune 1000 clients. Earlier in his career, he helped design and launch NASCAR RacePoints, the official coalition loyalty program of NASCAR, at Stoneacre Partners, and led new business development at S&H Solutions during its repositioning of the S&H Green Stamps brand into a CRM and loyalty solutions company. Began his career in loyalty and promotional marketing as Account Director at Cyrk, Inc. (NASDAQ:CYRK), managing national merchandise-based promotional programs for major consumer brands."},{id:12,name:"Kobi Levy",title:"VP Operations",photo:CYe.url,bio:"Oversees Tech Support, Shipping, Inventory, and IT at AppCard, where he's served as VP Operations since 2024 following three years as Director of Operations. Spent 11 years at Amdocs (NASDAQ:DOX) leading progressively larger client engagements: as Senior Engagement Manager, he served as the primary liaison between AT&T (NYSE:T) stakeholders and Amdocs' IT team, running Tier 1/Tier 2 teams across multiple time zones to meet production incident KPIs; as Business Implementation Manager, he led a 19-person implementation team delivering for Comcast (NASDAQ:CMCSA) and served as the main point of contact for Comcast's Call Center directors; earlier, as Engagement Manager and Application Development Manager, he led product migrations and cross-functional coordination for Amdocs' Canada operations, collaborating with TELUS (NYSE:TU) on systems integration. Degree in Computer Science, College of Management, Rishon LeZion."},{id:13,name:"Jonathan Bolt",title:"VP of Enterprise Accounts",photo:YKe,bio:"Leads Enterprise Accounts at AppCard, following three years as Sr. Director Enterprise Accounts. Previously spent seven years at Merchants Distributors, LLC, including four as Director of eCommerce & Digital Marketing overseeing Brand and Category Management for the Just Save brand and independent grocers across 12 states (~$50mm annual gross revenue). Earlier category management roles at ConAgra Foods (NYSE:CAG), Kraft Foods Group (NASDAQ:KRFT), and Kraft Pizza Company delivered consistent revenue growth â including 118%+ topline growth at ConAgra in 2015 â and multiple Southeast Region and Category Manager of the Year honors at Kraft."}],PYe=()=>{const[e,t]=b.useState(null),[r,n]=b.useState(!1),s=o=>{t(o),n(!0)};return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"flex-1 pt-16",children:[a.jsxs("section",{className:"relative bg-[#1a1f2e] text-white py-20 overflow-hidden",children:[a.jsx("img",{src:gj.url,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-[#1a1f2e]/75"}),a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center relative z-10",children:[a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Our Leadership"}),a.jsx("p",{className:"text-lg text-white/80 max-w-2xl mx-auto",children:"Meet the team driving AppCard's mission to empower independent grocers with innovative technology."})]})]}),a.jsx("section",{className:"py-20",children:a.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8",children:AYe.map(o=>a.jsxs("div",{className:"text-center",children:[o.photo?a.jsxs("div",{className:"relative w-48 h-48 mx-auto mb-4 group",children:[a.jsx("img",{src:o.photo,alt:`${o.name}, ${o.title}`,className:"w-full h-full rounded-full object-cover",loading:"lazy"}),o.bio&&a.jsx("div",{className:"absolute inset-0 rounded-full bg-[#f27021]/50 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity duration-300 cursor-pointer",onClick:()=>s(o),children:a.jsx("span",{className:"text-white font-semibold",children:"View Bio"})})]}):a.jsxs("div",{className:"relative w-48 h-48 mx-auto mb-4 group",children:[a.jsx("div",{className:"w-full h-full rounded-full bg-muted"}),o.bio&&a.jsx("div",{className:"absolute inset-0 rounded-full bg-[#f27021]/50 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity duration-300 cursor-pointer",onClick:()=>s(o),children:a.jsx("span",{className:"text-white font-semibold",children:"View Bio"})})]}),a.jsx("h3",{className:"font-semibold text-lg",children:o.name}),a.jsx("p",{className:"text-sm text-brand-orange-text font-medium mb-2",children:o.title})]},o.id))})})})]}),a.jsx(ct,{}),a.jsx(ye,{}),a.jsx(BKe,{member:e,open:r,onOpenChange:n})]})},$Ye=[{name:"Peter Thiel",via:"Founders Fund"},{name:"Eric Schmidt",via:"Innovation Endeavors"},{name:"Jerry Yang",via:"Co-founder of Yahoo!"}],TYe=["ICQ","Dotomi","Jajah"],OYe=[{icon:Xi,title:"100% Item-Level Data",description:"Patented technology captures every transaction in real time and works with any POS system."}
863,{icon:ZF,title:"AppCard Dashboard",description:"Over 100 reports detailing transactions and product sales across all of your locations."},{icon:gr,title:"Know Your Customers",description:"Tie customer identities to item-level purchases to deliver a personalized, customer-centric experience."},{icon:Bo,title:"Right Message, Right Time",description:"Automated, data-driven campaigns delivered via SMS, email, or in-app push notifications."}],EYe=()=>a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",className:"flex-1 pt-16",children:[a.jsx("section",{className:"bg-[#1a1f2e] text-white py-20",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-4xl",children:[a.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Our Company"}),a.jsx("p",{className:"text-lg text-white/80 leading-relaxed",children:"Founded in 2011 by the team behind ICQ, Dotomi, and Jajahâand backed by Peter Thiel (via Founders Fund), Eric Schmidt (via Innovation Endeavors), and Jerry YangâAppCard disrupts traditional retail sales with its global platform for data-driven marketing. We analyze, target, and engage your customers to increase their lifetime value."})]})}),a.jsx("section",{className:"py-20",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 grid lg:grid-cols-2 gap-12 items-start",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Built for brick-and-mortar businesses"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"The AppCard Dashboard offers brick-and-mortar businesses greater insight into the health of their business than ever before. AppCard's patented technology captures 100% of item-level transaction data, in real time, and works with any POS system."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard delivers actionable insight to business owners via the AppCard Dashboard, where users have access to over 100 reports detailing transactions and product sales across locations."})]}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Know your customers, personally"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"By adding an AppCard Rewards Program, business owners are able to capture customer identities and associate them with item-level transaction data. Combining customer identities with real-time transaction data allows business owners to truly know their customers, and to provide a personalized, customer-centric experience."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"AppCard's data-driven marketing campaigns automatically deliver the right message, to the right customer, at the right time, via SMS, email, or in-app push notifications."})]})]})}),a.jsx("section",{className:"py-20 bg-muted/30",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[a.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"What sets AppCard apart"}),a.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6",children:OYe.map((e,t)=>{const r=["#00adef","#33a654","#c42478","#f27021","#faba05","#8b5cf6"],n=r[t%r.length];return a.jsxs(H,{className:"p-6",children:[a.jsx("div",{className:"w-12 h-12 rounded-lg mb-4 flex items-center justify-center text-white",style:{backgroundColor:n},children:a.jsx(e.icon,{className:"w-6 h-6"})}),a.jsx("h3",{className:"font-semibold text-lg mb-2",children:e.title}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.description})]},e.title)})})]})}),a.jsx("section",{className:"py-20",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 grid lg:grid-cols-2 gap-12",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Our heritage"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"AppCard was founded in 2011 by serial entrepreneurs behind some of the internet's most recognizable products."}),a.jsx("div",{className:"flex flex-wrap gap-3",children:TYe.map(e=>a.jsx("span",{className:"px-4 py-2 rounded-full bg-muted text-foreground font-medium",children:e},e))})]}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Backed by"}),a.jsx("ul",{className:"space-y-4",children:$Ye.map(e=>a.jsxs("li",{className:"flex flex-col",children:[a.jsx("span",{className:"font-semibold text-lg",children:e.name}),a.jsx("span",{className:"text-sm text-muted-foreground",children:e.via})]},e.name))})]})]})})]}),a.jsx(ct,{}),a.jsx(ye,{})]}),MYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"CPG-Funded Offers"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#f27021]/20 mb-5 bg-[#f27021]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-orange-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-orange-text",children:"Digital Coupons"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["CPG-Funded Offers:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"A Revenue Stream Independent Grocers Can't Ignore"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Aug 30, 2025"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"5 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"Independent grocers are sitting on one of the most valuable assets in retail: direct, trusted relationships with local shoppers. The biggest consumer packaged goods (CPG) brands in the world want access to those shoppers â and they are willing to pay for it. If you aren't tapping into CPG-funded offers yet, you are leaving real money on the table."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"What are CPG-funded offers?"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"CPG-funded offers are digital promotions paid for by the brand, not the retailer. Instead of discounting out of your own margin, the manufacturer underwrites the discount in exchange for placement in front of the right shopper at the right moment. The grocer keeps full margin on the sale, the brand drives trial or repeat purchase, and the shopper saves money on products they actually buy."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Why this is a real revenue stream for independents"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-4",children:"For years, brand-funded promotions favored national chains with massive shopper databases. That has changed. CPGs now value the loyalty, frequency, and basket depth that independents deliver â and they want clean, first-party data to back it up."}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground mb-6",children:[a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Incremental revenue"})," ","with no discount coming out of your pocket."]}),a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Higher redemption rates"})," ","because offers are targeted to shoppers most likely to buy."]}),a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Stronger brand partnerships"})," ","that translate into better promotional support across the store."]})]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"How AppCard's sponsored offer network works"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"AppCard connects independent grocers to a network of national and regional CPG brands. Pinky AI matches each shopper to the offers most relevant to their purchase history, and the AppCard Management Suite (AMS) gives you full visibility into redemptions, incremental sales, and the payout you've earned â all in one place. Offers are delivered as clip-and-redeem digital coupons across the AppCard app, email, SMS, and the lane, so shoppers see them wherever they are."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Getting started"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground mb-6",children:[a.jsx("li",{children:"Activate digital coupons inside AMS."}),a.jsx("li",{children:"Opt in to the AppCard sponsored offer network."}),a.jsx("li",{children:"Let Pinky AI personalize which CPG offers reach which shoppers."}),a.jsx("li",{children:"Track redemptions, incremental lift, and payouts in your AMS dashboard."})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:"CPG-funded offers turn your loyalty platform from a cost center into a profit center. For independent grocers competing with national chains, that's not a nice-to-have â it's a structural advantage worth claiming today."})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),IYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Inflation, Grocery Shopping & Loyalty"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#33a654]/20 mb-5 bg-[#33a654]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-green-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-green-text",children:"Customer Loyalty"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Inflation, Grocery Shopping, Loyalty,"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"and Everything In Between"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Jul 15, 2025"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"6 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"Inflation has changed the way Americans shop for groceries. Carts are smaller, trips are more frequent, and shoppers are paying closer attention to every dollar on the receipt. For independent grocers, that pressure is also an opportunity â the retailers who lean into loyalty and personalization are the ones keeping shoppers loyal when budgets get tight."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"How inflation is reshaping the basket"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Shoppers are trading down to private label, switching brands more often, and gravitating to stores that consistently deliver value. They are also more willing than ever to split their trips across multiple banners to chase the best deals. In that environment, the grocer who knows their customer best wins the trip."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Why loyalty matters more than ever"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-4",children:"Loyalty programs aren't just a perk anymore â they're a financial tool that helps shoppers stretch their budgets. Independents that meet customers there earn trust that lasts well beyond the next price spike."}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground mb-6",children:[a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Personalized offers"})," ","help shoppers save on the products they actually buy."]}),a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Targeted communication"})," ","keeps your store top of mind between visits."]}),a.jsxs("li",{children:[a.jsx("span",{className:"font-semibold text-foreground",children:"First-party data"})," ","turns every transaction into insight you can act on."]})]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"How AppCard helps independents fight back"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Pinky AI analyzes shopper behavior at the SKU level to surface the right offer for the right customer at the right time. Inside the AppCard Management Suite (AMS), grocers can launch personalized campaigns, activate CPG-funded coupons, and measure incremental lift â all without burning their own margin."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"What independent grocers should do n
863ow"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground mb-6",children:[a.jsx("li",{children:"Lean into personalized savings instead of broad discounts."}),a.jsx("li",{children:"Use loyalty data to identify and protect your top shoppers."}),a.jsx("li",{children:"Activate CPG-funded offers to deliver value at no cost to you."}),a.jsx("li",{children:"Communicate consistently across app, email, SMS, and the lane."})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:"Inflation will ebb and flow, but shopper expectations won't go back. The grocers investing in loyalty and personalization today are building the relationships that will keep their stores full long after prices settle."})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),RYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Path-to-Purchase Targeting"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#33a654]/20 mb-5 bg-[#33a654]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-green-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-green-text",children:"Customer Loyalty"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Targeting Your Rewards Program Based on"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Shopper Path-to-Purchase"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Nov 15, 2021"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"5 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"When analyzing the performance of rewards programs, it's worth asking a simple question: are you targeting the right shoppers? A Harvard Business Review study points to a smarter strategy â one that goes beyond past spend and looks at where shoppers actually live in relation to your store and your competitors."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Determine high-value shoppers based on where they live"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Most grocers target shoppers based on historical spend, and that remains a powerful lever. But layering in a shopper's literal path to purchase â the route they take to your store â reveals another high-value group: shoppers who are vulnerable to competitors along the way. A physical address is all you need to start identifying them."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Shoppers who live near your store with few competitors nearby will only marginally lift your rewards program. Shoppers who pass several competing banners on the way to your door, on the other hand, are the ones a well-timed offer can swing â and they're the ones a rewards program should be working hardest to keep."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Why location vulnerability beats spend alone"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["According to Harvard Business Review, emails targeted to top-spending shoppers lifted rewards program enrollment by"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"6.1%"})," â but those shoppers kept their spend roughly flat afterward. Shoppers enrolled based on location vulnerability told a very different story: they grew their spend at the store by"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"45%"}),". That's the difference between rewarding loyalty you already had and creating loyalty that wasn't there before."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Never ignore your top shoppers"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Location vulnerability is a powerful layer, not a replacement. Top shoppers often account for"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"12â15%"})," of transactions and"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"50â60%"})," of sales. Enrolling and protecting them is non-negotiable. The winning approach blends spend history, behavior, and geography so every shopper gets the message most likely to keep them coming back."]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Many independent grocers already sit on the data they need â mailer lists, addresses, purchase history. The opportunity is turning that data into actionable insight: who's most likely to churn, who's vulnerable to a nearby competitor, and who's ready for a deeper relationship."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Regain control of the conversation"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Once you know
863who to talk to, digitize how you talk to them. It lowers marketing spend and lifts conversion at the same time. SMS is a standout channel:"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"95%"})," of texts are opened within three minutes, and more than half of consumers say they're very likely to opt in to SMS promotions from local businesses â including"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"21%"})," more likely to opt in to a local store than a national chain."]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:"Inside the AppCard Management Suite (AMS), Pinky AI combines spend data, basket behavior, and shopper geography to surface the right offer for the right shopper at the right moment â across app, email, SMS, and the lane. That's how independent grocers turn a rewards program into a real growth engine."})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),DYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Loyalty & Promotions 2026"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#33a654]/20 mb-5 bg-[#33a654]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-green-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-green-text",children:"Customer Loyalty"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Loyalty and Promotions in 2026:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"The Clear Money Makers for Grocers"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Jun 4, 2026"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"5 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-6",children:"What a paradox we still have in the grocery industry when it comes to the concepts of loyalty and promotions. Even today, many grocers view loyalty programs as loss leaders or a necessary evilâproviding discounts just to stop shoppers from migrating to competitors. They feel they are giving away margin to shoppers who would have returned anyway."}),a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"But in a landscape shaped by recent years of inflation, price-conscious consumers, and razor-thin retail margins, this defensive mindset is a missed opportunity."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"The True Value of Loyalty Today"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Historically, loyalty was viewed solely as a retention tool. Today, its utility and impact have fundamentally evolved."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"The true value of modern loyalty and promotions lies in first-party data and AI-driven shopper behavior. Retention is just a side effect. The real profit center that these discounts provide is driven by human psychology."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:["Even in an economy where shoppers are tracking their grocery budgets closely, we share a counterintuitive psychological response to discounts: instead of just pocketing the savings, a targeted discount incentivizes us to expand our basket. We see a ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$5"})," ","personalized discount on our favorite items, and we end up spending ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$20"})," ","more on complementary goods we wouldn't have otherwise purchased."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"The Key is Basket Sizes"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Grocers need to abandon the outdated notion of loyalty as a mere retention mechanism and leverage it to actively grow basket sizes."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:["Companies in the independent grocery industry, like AppCard, have adapted to this by turning basket increases into a predictive scienceâtailored for each grocer based on size, inventory, and real-time market demographics. Across thousands of independently-owned grocery store locations, optimized loyalty platforms are achieving average basket size increases ranging from"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"30% to 50%"}),". How is this done?"]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Ingredients for Success in the Modern Aisle"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"There are a few core ingredients necessary for increasing basket sizes and shopper spend in 2026:"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Frictionless Participation:"})," ","First and foremost, a high shopper participation rate is vital. Data is the fuel for modern retail, and you can only generate revenue from the shoppers you can influence."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Simplicity Over Complexity:"})," ","Ease of participation must be the focal point. While omnichannel apps are great, in-store participation should be so simple that anyone can do it without a learning curve. Forcing a mobile app download at the checkout line creates friction. The simplest solution remains requiring nothing more than a shopper's phone number. Because of this low-barrier entry, platforms like AppCard rout
863inely see average participation rates of"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"over 60%"})," ","nationwide."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("span",{className:"font-semibold text-foreground",children:"AI-Powered Engagement:"})," ","It's critical to keep shoppers engaged with predictable, hyper-personalized marketing. Shoppers should be able to reap rewards on a regular, predictable basis. Using machine learning to optimize campaigns, the goal is to ensure a shopper can redeem a benefit at least every"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"4 to 5 weeks"}),". Making a shopper wait longer than a month drastically increases program drop-out rates."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:[a.jsx("span",{className:"font-semibold text-foreground",children:"Doing the Math for Today's Shopper:"})," ","To achieve this 5-week cycle, consider the math of the modern shopper. Let's assume an average shopper spends"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$50"})," on weekly fill-up trips. If we set the first available reward threshold at"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$200"}),", most active shoppers will cross the threshold and be eligible for a reward by week 4 or 5, ensuring they stay engaged and motivated."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Achieving Results that Defy Market Trends"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"When shoppers decide to redeem their rewards, retailers see immediate basket size increases because shoppers naturally spend well past the discount's value."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["On average, participating shoppers will increase their basket sizes"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"7 to 8 times"})," ","per year. Even conservatively, this translates to an extra"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$100 to $150"})," ","more per year, per shopper. It may only look like an extra"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"$10 to $12"})," ","a month per person, but when coupled with a"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"60%+"})," ","shopper participation rate, it becomes a massive, predictable revenue generation center for your store."]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:"The industry has changed, AI and machine learning are optimizing the edge of retail, and the omnichannel experience is the new normal. But the beauty of increasing basket size through loyalty and promotions is that you aren't trying to change human nature. You are simply harnessing common consumer psychology and using modern technology to turn it into a rewarding, predictable cycle for both the shopper and your bottom line."})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),LYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Think Differently About Data"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#00adef]/20 mb-5 bg-[#00adef]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-blue-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-blue-text",children:"Shopper Analytics"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Grocers Need to Think"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Differently About Data"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"May 28, 2021"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"5 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-6",children:a.jsx("strong",{className:"text-foreground",children:"It used to be simpler."})}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Not long ago grocery retailers could drive marketing and merchandising decisions based heavily on their knowledge of local shopper needs. Customer behaviors weren't changing so dramatically, store assortments were less complex, and technology wasn't as advanced. There were fewer data points required to analyze sales and customer behaviors."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Today, however, food retailers operate in a world of Big Data and Rich Data. ",a.jsx("strong",{className:"text-foreground",children:"Grocery stores are highly complex businesses with seemingly countless data points."})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Retail executives have become accustomed to studying reams of reports that outline sales and transactions. Even so, they typically come away without understanding the full story. That's because there are so many stories. Each customer has his or her own narrative, which increasingly shifts based on time of day, categories purchased, and who they are buying for."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Trying to cram all this data into a report, study it, and respond with effective marketing campaigns is no longer realistic â at least not for humans."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Automation needs to play a key supporting role"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"AI and Machine Learning can reduce complexities and enhance decision-making for marketing executives. Automation helps match retailer objectives with the most relevant customers, most effective campaigns and promotions, and best messaging. The good news is that today independent retailers have access to sophisticated technology once available only to big chains."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Five key requirements to achieve success"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("strong",{className:"text-foreground",children:"1. Embrace the new reality."})," ","Recognize that the grocery industry has become far more digital and analytical. Executives are more sophisticated about data, technology and automation. Independent retailers need to make sure they can operate effectively in this landscape."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("strong",{className:"text-foreground",children:"2. Accept that a lot is unknown."})," ","Distance yourself from assumptions about shoppers. There is so much we don't know. The more we accept the unknown and the reality that we don't understand everything, the easier it is to effectively analyze and improve performance."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("strong",{className:"text-foreground",children:"3. Know your goals and objectives."})," ","It starts with understanding what you want to accomplish. Marketing goals might range from rewarding loyal customers to reacting to a new competitor. Identify the challenges you want to address and understand your KPIs."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("strong",{className:"text-foreground",children:"4. Be willing to experiment."})," ","Embrace experimentation even if it runs the risk of failure. Retailers have been traditionally risk-averse, but it's hard to proactively move ahead without encountering mistakes. In fact, both humans and machines learn best when they can make errors and adapt for the next time."]}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:[a.jsx("strong",{className:"text-foreground",children:"5. Prepare for a journey."})," ","Effective marketing today is not about a one-time campaign. Retailers need to view it as a journey. There's an imperative for ongoing campaigns and experimentation. Automation can help streamline the journey by running hundreds of tests and calculations simultaneously. Retailers need to aim for continuous improvement and work with a sophisticated technology partner."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Speed is an important part of the journey"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"AppCard is focused on simplifying the complexities for grocery retailers by leveraging its expertise with data, experimentation, execution, and reporting. Our focus is to ensure that campaigns and promotions are tied to a retailer's unique challenges and opportunities."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:[a.jsx("strong",{className:"text-foreground",children:"Grocers need to i
863dentify shopper behavior shifts in real-time and respond quickly to needs."})," Reacting quickly will help prevent a marketing challenge that no one wants â having to make big investments to bring lost customers back."]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),zYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Best Practices for Your Loyalty and Rewards Program"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#33a654]/20 mb-5 bg-[#33a654]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-green-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-green-text",children:"Customer Loyalty"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Best Practices for Your"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Loyalty and Rewards Program"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Jan 27, 2022"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"5 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"A new year is the perfect moment to reassess your loyalty initiatives and decide where to focus next. Fresh, well-executed promotions are what catch shoppers' attention, enroll new members, and keep them coming back â but the most successful independent grocers also stick to a handful of fundamentals all year long. Our Customer Success team weighed in on the best practices grocers should apply to jumpstart or rejuvenate their loyalty and rewards programs."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Set clear goals and objectives"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Clear goals make it dramatically easier to choose the right marketing tools and measure whether a campaign or promotion actually worked. A few examples we see grocers use:"}),a.jsxs("ul",{className:"list-disc pl-6 mb-6 space-y-2 text-base leading-relaxed text-muted-foreground",children:[a.jsx("li",{children:"Increase sales in a specific department"}),a.jsxs("li",{children:["Grow loyalty reach by"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"5%"})]}),a.jsxs("li",{children:["Grow the number of top shoppers by"," ",a.jsx("span",{className:"font-semibold text-brand-orange-text",children:"5%"})]})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Collaboration is key. Work closely with your Customer Success Manager to design programs and offers that ladder up to your business goals."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Understand the data"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Partnering with AppCard gives you access to more shopper data than most grocers realize. The reporting tools inside the AppCard Management Suite (AMS) make it easy to see which products sell well together, which days and hours generate the most revenue, which lanes ring the most transactions, and much more. Use those data points to capitalize on every basket while still delivering a positive shopper experience â and lean on your Customer Success Manager to translate insight into action."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Use holidays, seasons, and key events to your benefit"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"One of the biggest advantages of AppCard is the flexibility to build unique promotions on demand. Tying offers to the moments shoppers are already planning for â Super Bowl Sunday, back-to-school, Thanksgiving, summer grilling â is a fast, repeatable way to attract new shoppers and reward your current loyalty members. A simple Super Bowl promotion on wings, chips, and beverages, for example, can lift sales across multiple departments in a single weekend."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Communicate the right information to the right shoppers"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"The real power of AppCard lives in your data. Use the AMS campaign engine to reach shoppers on a regular cadence with highly targeted email and SMS messages about promotions they actually care about. We recommend strategizing with your Customer Success Manager on the best ways to use campaigns for your business â including control groups to measure true lift and A/B tests to see which creative resonates most."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Pinky AI, our proprietary promotion engine, takes this a
863step further by learning each shopper's behavior and surfacing the right offer at the right moment â across app, email, SMS, and the lane."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Follow through and stay committed"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"With great freedom comes great responsibility. Staying committed to a tailored loyalty program is what produces the long-term results grocers want: stronger retention, higher basket size, and steady revenue growth. Keep ideas fresh, execute consistently, capitalize on holidays and seasonal moments, and always be planning the next campaign. That's the recipe for a rewards program your customers love â and one that pays you back month after month."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:["Not an AppCard partner yet?"," ",a.jsx(z,{to:"/contact",className:"font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:"Contact us"})," ","for a demo and see how independent grocers are turning loyalty into a real growth engine."]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),FYe=()=>{const e=[{store:"Crop's Fresh Marketplace",people:"John and Chad Cropper",location:"Downingtown, PA"},{store:"Hammer & Wikan",people:"Jim Floyd, Gainhart Samuelson, and Bruce Westre",location:"Petersburg, AK"},{store:"Pocahontas IGA",people:"Rob Hilleary",location:"Struthers, OH"},{store:"KJ's Market",people:"Debbie Jacques Malone",location:"Greenwood, SC"}];return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Celebrating Our Partners: IGA Retailers of the Year 2024"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#00adef]/20 mb-5 bg-[#00adef]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-blue-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-blue-text",children:"Partners"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Celebrating Our Partners:"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"IGA Retailers of the Year 2024"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Feb 2, 2024"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"3 min read"]})]})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-8",children:"The AppCard Team is thrilled to extend our heartfelt congratulations to our esteemed partners who have been named IGA Retailers of the Year for 2024. This prestigious award â the highest honor IGA bestows upon its retailer members â highlights their exceptional leadership and dedication to excellence within their communities. These outstanding grocers consistently go above and beyond for their customers, and AppCard is proud to celebrate the following retailers:"}),a.jsx("div",{className:"grid sm:grid-cols-2 gap-4 mb-10 not-prose",children:e.map(t=>a.jsxs("div",{className:"rounded-xl border border-border bg-card p-5 shadow-sm",children:[a.jsx("div",{className:"h-1 w-10 rounded-full bg-[#f27021] mb-3"}),a.jsx("h3",{className:"text-lg font-bold text-foreground leading-snug",children:t.store}),a.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:t.people}),a.jsx("p",{className:"text-xs uppercase tracking-wide text-brand-blue-text font-semibold mt-2",children:t.location})]},t.store))}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"As partners with these exceptional grocers, we are proud to celebrate their well-deserved recognition as IGA Retailers of the Year. Their commitment to excellence aligns perfectly with our values at AppCard, and we look forward to continuing our partnership in fostering loyalty and delivering outstanding experiences to our shared customers."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:"Congratulations once again to Crop's Fresh Marketplace, Hammer & Wikan, Pocahontas IGA, and KJ's Mar
863ket on this remarkable achievement!"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:["Want to see how AppCard partners with independent grocers to power loyalty and growth?"," ",a.jsx(z,{to:"/contact",className:"font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:"Contact us"})," ","for a demo."]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]})},BYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"From Luck to Legacy"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#00adef]/20 mb-5 bg-[#00adef]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-blue-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-blue-text",children:"Shopper Analytics"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["From Luck to Legacy: How Independent Grocers Are"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Finding Gold in Data"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Mar 1, 2026"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"4 min read"]})]}),a.jsx("p",{className:"mt-4 text-xs text-muted-foreground italic",children:"Originally published as Native Content Plus in The Shelby Report."})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-6",children:`For the independent grocer, success is measured in generations. You aren't just selling groceries; you are building a legacy. But in a landscape dominated by corporate giants, passing down a thriving business requires more than a well-stocked shelf. It requires trading "luck" for the leverage of actionable shopper data.`}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Mapping the Modern Shopper Journey"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:`The "gold" in your aisles is found at every touchpoint of the shopper's journey. It begins long before the checkout lane. Whether a shopper is browsing your branded mobile app, engaging with your Retail Media Network (RMN), collecting recipes from a kiosk, or scanning a QR code off a shelf tag to clip a digital coupon, each interaction is a data point.`}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Legacy is built on these relationships, but as your community grows, they become harder to track by memory alone."," ",a.jsx("strong",{className:"text-foreground",children:"A robust rewards program acts as the nervous system of your store"}),"âidentifying shoppers at the lane and capturing insights from digital receipts to fuel personalized outreach via email, text, or even push notifications. By leveraging machine-learning technology to automatically send hyper-targeted offers based on this spend behavior, you move from generic marketing to a personalized experience that makes shoppers feel truly valued."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"The Power of AI"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Data is only an asset if it is actionable. Imagine a reporting tool that doesn't require you to be a data expert, but actually speaks your language. Say y
863ou're preparing for a team meeting; combining rich CRM and business insights with an intuitive AI chatbot saves hours of manual work."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Instead of digging through spreadsheets, you can use an AI chatbot like"," ",a.jsx(z,{to:"/products/ask-pinky",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"Ask Pinky"})," ","to get instant answers. You simply ask:"," ",a.jsx("em",{children:'"What is the average basket size for rewards members compared to non-members?"'})," ","or"," ",a.jsx("em",{children:'"Which promotional items were added to carts most often this week?"'})," ","This isn't just tech. It's a conversation that gives you the leverage to turn data into a clear roadmap for loyalty."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"The Competitive Edge"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:`By leveraging these insights, you can move from throwing noodles at the wall to see what sticks and market more personalized rewards that resonate. This isn't just about tracking points; it's about understanding the "why" behind every purchase â making your decision-making smarter and more valuable for generations to come.`}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:[a.jsx("strong",{className:"text-foreground",children:"Stop hoping for a lucky break."})," ","Use the power of AI and advanced analytics to turn your data into a clear roadmap for loyalty. After all, the most successful grocers don't wait for good fortune. They build it."]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),WYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Relationship Advice for Independent Grocers"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#33a654]/20 mb-5 bg-[#33a654]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-green-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-green-text",children:"Customer Loyalty"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Relationship Advice for"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Independent Grocers"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Feb 1, 2026"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"4 min read"]})]}),a.jsx("p",{className:"mt-4 text-xs text-muted-foreground italic",children:"Originally published as Native Content in The Shelby Report."})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-6",children:"How many times have you had an interaction and left feeling misunderstood? Experts say communication and finances are the top downfalls in relationships. Now you may be thinking, this only applies in our personal lives â but your relationship with shoppers could be suffering here as well."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"For example, Craig never buys chocolate and is not likely to visit your store after receiving campaigns about your BOGO sale on Hershey bars. But Valentine's Day is coming up, so you've blasted the promotion without considering shoppers whose love language is more al
863igned with coffee, baked goods, or even fruit â all items that you carry, but didn't target the right shopper."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["Most independent grocers don't intend to leave money on the table like this. They simply lack the technology to connect with their shoppers on a personal level, at scale. Nothing will ever take away the value in greeting by name, family-like check-ins, and looking out for their special order."," ",a.jsx("strong",{className:"text-foreground",children:"What will take your business to the next level is how you strengthen your understanding of each shopper to earn loyalty and drive sales."})]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"How to Build Loyalty with Ease"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"Every transaction consists of either a necessity, a want, or a reward (like relationships). Spend patterns paint the most accurate story of what items drive repeat visits. Luckily, there are simple tools you can utilize to build stronger connections. Many grocers find that in-lane engagement captures a wider demographic than apps alone."}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-4",children:"Ask your wholesaler about rewards programs that:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-base text-muted-foreground mb-6",children:[a.jsx("li",{children:"Identify each shopper at checkout"}),a.jsx("li",{children:"Capture 100% of transaction data"}
863),a.jsxs("li",{children:["Send"," ",a.jsx(z,{to:"/personalized-marketing",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"relevant promotions based on spend behavior"})]}),a.jsx("li",{children:"Grow baskets with a multi-touchpoint approach:"})]}),a.jsxs("div",{className:"grid sm:grid-cols-3 gap-4 mb-8",children:[a.jsxs("div",{className:"rounded-xl border border-border p-5 bg-card",children:[a.jsx("h3",{className:"text-sm font-bold text-foreground mb-2",children:"In-Store"}),a.jsxs("ul",{className:"text-sm text-muted-foreground space-y-1",children:[a.jsx("li",{children:a.jsx(z,{to:"/products/in-lane-terminal",className:"hover:text-brand-orange-text transition-colors",children:"In-Lane Terminal"})}),a.jsx("li",{children:a.jsx(z,{to:"/products/kiosk",className:"hover:text-brand-orange-text transition-colors",children:"Kiosk"})}),a.jsx("li",{children:a.jsx(z,{to:"/partners/shelf-tags",className:"hover:text-brand-orange-text transition-colors",children:"Shelf Tags / ESLs"})})]})]}),a.jsxs("div",{className:"rounded-xl border border-border p-5 bg-card",children:[a.jsx("h3",{className:"text-sm font-bold text-foreground mb-2",children:"Online"}),a.jsxs("ul",{className:"text-sm text-muted-foreground space-y-1",children:[a.jsx("li",{children:"Website"}),a.jsx("li",{children:a.jsx(z,{to:"/digital-coupons",className:"hover:text-brand-orange-text transition-colors",children:"Digital coupons"})}),a.jsx("li",{children:"Recipes & digital circular"})]})]}),a.jsxs("div",{className:"rounded-xl border border-border p-5 bg-card",children:[a.jsx("h3",{className:"text-sm font-bold text-foreground mb-2",children:"Mobile"}),a.jsx("ul",{className:"text-sm text-muted-foreground space-y-1",children:a.jsx("li",{children:a.jsx(z,{to:"/case-studies/branded-app",className:"hover:text-brand-orange-text transition-colors",children:"Branded app"})})})]})]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Customer Retention Simplified"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"It's no secret there's a need for a leveled playing field between independent grocers and big-box retailers. Today's grocery landscape shines a light on shoppers' personalized marketing cravings and competitive price needs. It also highlights your challenge to reduce ad costs, labor, and grow profit margins."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:["Do what makes sense for your business in the long run â the same way you would do what makes sense to land that next date."," ",a.jsx("strong",{className:"text-foreground",children:"You have a team of loyalty experts rooting for you to win more shopper visits over time."})]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]}),GYe=()=>a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsx(xe,{}),a.jsxs("main",{id:"main-content",children:[a.jsx("section",{className:"pt-32 pb-12 lg:pt-40 lg:pb-16",style:{background:"linear-gradient(180deg, rgba(254,246,242,0.8) 0%, rgba(252,239,234,0.6) 50%, rgba(255,255,255,1) 100%)"},children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("nav",{className:"text-sm text-muted-foreground mb-6",children:[a.jsx(z,{to:"/blogs",className:"hover:text-foreground transition-colors",children:"Blogs"}),a.jsx("span",{className:"mx-2",children:"âº"}),a.jsx("span",{className:"text-foreground",children:"Independent Grocers Unlock More Impact with Less Work"})]}),a.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#f27021]/20 mb-5 bg-[#f27021]/5",children:[a.jsx(ir,{className:"w-3.5 h-3.5 text-brand-orange-text"}),a.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-brand-orange-text",children:"Digital Coupons"})]}),a.jsxs("h1",{className:"text-3xl lg:text-5xl font-bold font-display text-foreground leading-tight mb-6",children:["Independent Grocers Unlock More Impact with"," ",a.jsx("span",{className:"bg-gradient-to-r from-[#f27021] to-[#c42478] bg-clip-text text-transparent",children:"Less Work"})]}),a.jsxs("div",{className:"flex items-center gap-5 text-sm text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ye,{className:"w-4 h-4"}),"Sep 29, 2025"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx(Ar,{className:"w-4 h-4"}),"4 min read"]})]}),a.jsx("p",{className:"mt-4 text-xs text-muted-foreground italic",children:"Originally published as Native Content in The Shelby Report."})]})}),a.jsx("article",{className:"py-12 lg:py-16 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[a.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[a.jsx("p",{className:"text-lg leading-relaxed text-muted-foreground mb-6",children:"Running an independent grocery store isn't easy. Between competing with national chains, juggling rising costs, and trying to keep up with shoppers who expect more every year, it can feel like you're being asked to do everything with fewer resources."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["That's why many grocers are looking for simple, practical tools that make everyday operations easier while also giving sales a boost. Two areas that are proving especially valuable are"," ",a.jsx(z,{to:"/partners/shelf-tags",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"smarter shelf tags"})," ","and"," ",a.jsx(z,{to:"/products/in-lane-terminal",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"rewards terminals at checkout"}),". Both are about meeting shoppers where they already are â in the aisles and at the register â and turning those moments into opportunities."]}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Smarter Shelf Tags"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"We all know how much time and labor can go into updating price tags or swapping out signs. If a change doesn't get posted quickly, shoppers may question the accuracy of your pricing â or worse, miss out on the promotion altogether."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["That's where"," ",a.jsx(z,{to:"/partners/shelf-tags",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"shelf tags with real-time pricing and promotions"})," ","come in. They make it easier for your team to stay accurate without adding more to their workload. Many also include QR codes, so shoppers can scan and connect to"," ",a.jsx(z,{to:"/digital-coupons",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"digital coupons"})," ","right on their phones."]}),a.jsx("h3",{className:"text-xl font-bold font-display text-foreground mt-8 mb-3",children:"What Grocers Are Seeing"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-4",children:"In studies where shelf tags were tested, results showed:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-base text-muted-foreground mb-6",children:[a.jsxs("li",{children:[a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"15â29% higher item movement"})," ","within just a week"]}),a.jsxs("li",{children:[a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"Coupon redemptions up across the board"}),", with lifts between ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"15% and 29%"})," depending on the group"]})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"For independents, that means fewer headaches with signage and more proof that the promotions you run are doing their job."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Checkout: Making the Last Step Count"}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:["The checkout line is the last chance to connect with your shoppers â and sometimes the most important."," ",a.jsx(z,{to:"/products/in-lane-terminal",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"Rewards terminals at the register"})," ","give people an easy way to redeem coupons, use their points, or sign up for your program right before they pay."]}),a.jsx("h3",{className:"text-xl font-bold font-display text-foreground mt-8 mb-3",children:"Why It Matters"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-4",children:"Grocers using checkout terminals are seeing:"}),a.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-base text-muted-foreground mb-6",children:[a.jsxs("li",{children:[a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"4.3x more coupon redemptions"})," ","than stores without them"]}),a.jsxs("li",{children:["Shoppers who redeem points spend"," ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"about $17 more per trip"})]}),a.jsxs("li",{children:["Basket sizes that are"," ",a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"65% higher"})," when points are redeemed"]}),a.jsxs("li",{children:[a.jsx("span",{className:"text-brand-orange-text font-semibold",children:"Half of previously missed coupons"})," ","get recovered at checkout"]})]}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"For an independent grocer, those numbers mean bigger baskets, stronger loyalty, and fewer missed savings opportunities â all without slowing down the front end."}),a.jsx("h2",{className:"text-2xl lg:text-3xl font-bold font-display text-foreground mt-10 mb-4",children:"Bringing It All Together"}),a.jsx("p",{className:"text-base leading-relaxed text-muted-foreground mb-6",children:"At the end of the day, independents don't need more complexity. What you do need are tools that save time for your staff, build trust with your shoppers, and give you a fighting chance against bigger competitors."}),a.jsxs("p",{className:"text-base leading-relaxed text-muted-foreground mb-8",children:[a.jsx(z,{to:"/partners/shelf-tags",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"Smart shelf tags"})," ","and"," ",a.jsx(z,{to:"/products/in-lane-terminal",className:"text-brand-orange-text hover:text-[#c42478] font-semibold transition-colors",children:"checkout terminals"})," ","may seem like small details, but they can make a big difference. They free up your team, keep your prices and promotions accurate, and give your shoppers more reasons to come back. And in today's environment, every one of those advantages counts."]})]}),a.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:a.jsxs(z,{to:"/blogs",className:"inline-flex items-center gap-2 text-sm font-semibold text-brand-orange-text hover:text-[#c42478] transition-colors",children:[a.jsx(ze,{className:"w-4 h-4"}),"Back to all blogs"]})})]})}),a.jsx(ct,{})]}),a.jsx(ye,{})]});var Sv="Switch",[VYe,bZe]=$n(Sv),[UYe,HYe]=VYe(Sv),gD=b.forwardRef((e,t)=>
vendor: 4,476 bytes, line 863
863{const{__scopeSwitch:r,name:n,checked:s,defaultChecked:o,required:i,disabled:l,value:c="on",onCheckedChange:d,form:u,...f}=e,[p,h]=b.useState(null),g=qe(t,w=>h(w)),m=b.useRef(!1),x=p?u||!!p.closest("form"):!0,[y,v]=Un({prop:s,defaultProp:o??!1,onChange:d,caller:Sv});return a.jsxs(UYe,{scope:r,checked:y,disabled:l,children:[a.jsx(Pe.button,{type:"button",role:"switch","aria-checked":y,"aria-required":i,"data-state":bD(y),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:g,onClick:de(e.onClick,w=>{v(N=>!N),x&&(m.current=w.isPropagationStopped(),m.current||w.stopPropagation())})}),x&&a.jsx(yD,{control:p,bubbles:!m.current,name:n,value:c,checked:y,required:i,disabled:l,form:u,style:{transform:"translateX(-100%)"}})]})});gD.displayName=Sv;var xD="SwitchThumb",vD=b.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,s=HYe(xD,r);return a.jsx(Pe.span,{"data-state":bD(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:t})});vD.displayName=xD;var qYe="SwitchBubbleInput",yD=b.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...s},o)=>{const i=b.useRef(null),l=qe(i,o),c=Bw(r),d=BP(t);return b.useEffect(()=>{const u=i.current;if(!u)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==r&&h){const g=new Event("click",{bubbles:n});h.call(u,r),u.dispatchEvent(g)}},[c,r,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:l,style:{...s.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});yD.displayName=qYe;function bD(e){return e?"checked":"unchecked"}var wD=gD,KYe=vD;const jD=b.forwardRef(({className:e,...t},r)=>a.jsx(wD,{className:ve("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:r,children:a.jsx(KYe,{className:ve("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));jD.displayName=wD.displayName;const ND=b.forwardRef(({className:e,...t},r)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:r,className:ve("w-full caption-bottom text-sm",e),...t})}));ND.displayName="Table";const kD=b.forwardRef(({className:e,...t},r)=>a.jsx("thead",{ref:r,className:ve("[&_tr]:border-b",e),...t}));kD.displayName="TableHeader";const _D=b.forwardRef(({className:e,...t},r)=>a.jsx("tbody",{ref:r,className:ve("[&_tr:last-child]:border-0",e),...t}));_D.displayName="TableBody";const YYe=b.forwardRef(({className:e,...t},r)=>a.jsx("tfoot",{ref:r,className:ve("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));YYe.displayName="TableFooter";const c2=b.forwardRef(({className:e,...t},r)=>a.jsx("tr",{ref:r,className:ve("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));c2.displayName="TableRow";const Oh=b.forwardRef(({className:e,...t},r)=>a.jsx("th",{ref:r,className:ve("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Oh.displayName="TableHead";const Eh=b.forwardRef(({className:e,...t},r)=>a.jsx("td",{ref:r,className:ve("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Eh.displayName="TableCell";const ZYe=b.forwardRef(({className:e,...t},r)=>a.jsx("caption",{ref:r,className:ve("mt-4 text-sm text-muted-foreground",e),...t}));ZYe.displayName="TableCaption";const XYe={necessary:!0,functional:!1,performance:!1,analytics:!1,advertisement:!1,others:!1},QYe={necessary:"Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.",functional:"Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.",performance:"Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.",analytics:"Analytical cookies are used to understand how visitors interact with the website. These
863cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.",advertisement:"Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.",others:"Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet."},cA="This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.",JYe=[{cookie:"cookielawinfo-checkbox-analytics",duration:"11 months",description:'This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".'},{cookie:"cookielawinfo-checkbox-functional",duration:"11 months",description:'The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".'},{cookie:"cookielawinfo-checkbox-necessary",duration:"11 months",description:'This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".'},{cookie:"cookielawinfo-checkbox-others",duration:"11 months",description:'This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.'},{cookie:"cookielawinfo-checkbox-performance",duration:"11 months",description:'This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".'},{cookie:"viewed_cookie_policy",duration:"11 months",description:"The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data."}],eZe=({open:e,onOpenChange:t,onSave:r,initialCategories:n})=>{const[s,o]=b.useState(!0),[i,l]=b.useState(n??XYe),c=u=>{u!=="necessary"&&l(f=>({...f,[u]:!f[u]}))},d=[{key:"necessary",label:"Necessary"},{key:"functional",label:"Functional"},{key:"performance",label:"Performance"},{key:"analytics",label:"Analytics"},{key:"advertisement",label:"Advertisement"},{key:"others",label:"Others"}];return a.jsx(pp,{open:e,onOpenChange:t,children:a.jsxs(pD,{children:[a.jsx(BN,{className:"bg-black/50"}),a.jsxs(FN,{className:"fixed left-[50%] top-[50%] z-50 grid w-full max-w-2xl max-h-[85vh] overflow-y-auto translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:rounded-lg",children:[a.jsx(xd,{children:a.jsx(vd,{className:"text-2xl",children:"Privacy Overview"})}),a.jsx("div",{className:"text-sm text-muted-foreground leading-relaxed",children:s?a.jsxs(a.Fragment,{children:[a.jsx("p",{children:cA}),a.jsx("button",{type:"button",onClick:()=>o(!1),className:"mt-3 underline text-foreground hover:text-primary",children:"Show less"})]}):a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:[cA.slice(0,140),"â¦"]}),a.jsx("button",{type:"button",onClick:()=>o(!0),className:"mt-3 underline text-foreground hover:text-primary",children:"Show more"})]})}),a.jsx(_x,{type:"multiple",className:"w-full mt-2",children:d.map(({key:u,label:f})=>a.jsxs(za,{value:u,children:[a.jsxs("div",{className:"flex items-center justify-between gap-4 pr-1",children:[a.jsx(Fa,{className:"flex-1 text-left font-medium",children:f}),a.jsx("div",{className:"flex items-center gap-3 shrink-0",children:u==="necessary"?a.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Always Enabled"}):a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"text-xs text-muted-foreground",children:i[u]?"Enabled":"Disabled"}),a.jsx(jD,{checked:i[u],onCheckedChange:()=>c(u),"aria-label":`Toggle ${f} cookies`})]})})]}),a.jsxs(Ba,{className:"text-sm text-muted-foreground",children:[a.jsx("p",{children:QYe[u]}),u==="necessary"&&a.jsx("div",{className:"mt-3",children:a.jsxs(ND,{children:[a.jsx(kD,{children:a.jsxs(c2,{children:[a.jsx(Oh,{children:"Cookie"}),a.jsx(Oh,{className:"whitespace-nowrap",children:"Duration"}),a.jsx(Oh,{children:"Description"})]})}),a.jsx(_D,{children:JYe.map(p=>a.jsxs(c2,{children:[a.jsx(Eh,{className:"font-mono text-xs align-top",children:p.cookie}),a.jsx(Eh,{className:"whitespace-nowrap align-top",children:p.duration}),a.jsx(Eh,{className:"align-top",children:p.description})]},p.cookie))})]})})]})]},u))}),a.jsx("div",{className:"flex justify-end pt-2",children:a.jsx(re,{onClick:()=>r(i),children:"Save & Accept"})}
863),a.jsxs(oFe,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",children:[a.jsx(yw,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]})})},dA="appcard-cookie-consent",tZe=()=>{const[e,t]=b.useState(!1),[r,n]=b.useState(!1),s=b.useRef(null),o=b.useRef(null);b.useEffect(()=>{try{localStorage.getItem(dA)||t(!0)}catch{t(!0)}},[]);const i=b.useCallback((l,c)=>{try{localStorage.setItem(dA,JSON.stringify({choice:l,categories:c,ts:new Date().toISOString()}))}catch{}n(!1),t(!1)},[]);return b.useEffect(()=>{var l;e&&!r&&((l=o.current)==null||l.focus())},[e,r]),b.useEffect(()=>{if(!e||r)return;const l=c=>{if(c.key==="Escape"){c.preventDefault(),i("rejected");return}if(c.key!=="Tab")return;const d=s.current;if(!d)return;const u=Array.from(d.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(g=>g.offsetParent!==null);if(u.length===0)return;const f=u[0],p=u[u.length-1],h=document.activeElement;d.contains(h)?c.shiftKey&&h===f?(c.preventDefault(),p.focus()):!c.shiftKey&&h===p&&(c.preventDefault(),f.focus()):(c.preventDefault(),f.focus())};return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[e,r,i]),e?a.jsxs(a.Fragment,{children:[a.jsx("div",{ref:s,role:"dialog","aria-modal":"true","aria-label":"Cookie Preferences",className:`fixed inset-x-0 bottom-0 ${r?"z-40":"z-[100]"} p-4 sm:p-6 pointer-events-none`,children:a.jsxs("div",{className:"pointer-events-auto mx-auto max-w-5xl rounded-xl border border-border bg-background shadow-2xl p-5 sm:p-6",children:[a.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-start",children:[a.jsx("div",{className:"hidden sm:flex shrink-0 h-10 w-10 items-center justify-center rounded-full bg-[#f27021] text-primary-foreground",children:a.jsx(ok,{className:"h-5 w-5"})}),a.jsxs("div",{className:"flex-1",children:[a.jsxs("h2",{ref:o,tabIndex:-1,className:"text-base font-semibold text-foreground mb-1.5 flex items-center gap-2 focus:outline-none",children:[a.jsx(ok,{className:"h-4 w-4 sm:hidden text-brand-orange-text"}),"Cookie Preferences"]}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"This website uses first- and third-party cookies and similar technologies to enhance your experience, conduct analytics, and advertise to you or others. You may manage how we and our partners collect, use, and share your personal data by clicking Cookie Settings. By clicking Reject Optional Cookies, you can opt out of all non-Strictly Necessary cookies."})]})]}),a.jsxs("div",{className:"mt-5 flex flex-col gap-2 sm:flex-row sm:justify-end",children:[a.jsx(re,{variant:"ghost",onClick:()=>n(!0),children:"Cookie Settings"}),a.jsx(re,{variant:"outline",onClick:()=>i("rejected"),children:"Reject Optional Cookies"}),a.jsx(re,{onClick:()=>i("accepted"),children:"Accept All Cookies"})]})]})}),a.jsx(eZe,{open:r,onOpenChange:n,onSave:l=>i("customize",l)})]}):null},rZe=()=>a.jsx("aside",{"aria-label":"AppCard award announcement",className:"fixed inset-x-0 top-0 z-[60] flex h-14 items-center bg-footer text-footer-foreground sm:h-10",children:a.jsxs(z,{to:"/news/iga-2026-red-oval-service-provider-of-the-year",className:"group mx-auto flex h-full w-full items-center justify-center gap-2 px-4 text-center text-sm font-semibold leading-tight transition-colors hover:bg-footer-foreground
863/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-brand-orange sm:text-base","aria-label":"Read about AppCard winning IGA's 2026 Red Oval Service Provider of the Year",children:[a.jsx("span",{children:"AppCard Wins IGA's 2026 Red Oval Service Provider of the Year"}),a.jsx(gt,{className:"h-4 w-4 shrink-0 transition-transform group-hover:translate-x-1","aria-hidden":"true"})]})}),nZe=new NU,aZe=()=>a.jsx(_U,{client:nZe,children:a.jsxs(JV,{children:[a.jsx(DW,{}),a.jsx(mG,{}),a.jsxs(jH,{children:[a.jsx(CH,{}),a.jsx(rZe,{}),a.jsx("div",{className:"h-14 sm:h-10","aria-hidden":"true"}),a.jsxs(hH,{children:[a.jsx(me,{path:"/",element:a.jsx(RX,{})}),a.jsx(me,{path:"/personalized-marketing",element:a.jsx(GX,{})}),a.jsx(me,{path:"/shopper-analytics",element:a.jsx(KX,{})}),a.jsx(me,{path:"/careers",element:a.jsx(SQ,{})}),a.jsx(me,{path:"/careers/applications",element:a.jsx(PQ,{})}),a.jsx(me,{path:"/contact",element:a.jsx(IQ,{})}),a.jsx(me,{path:"/about-us/contact",element:a.jsx(Ik,{to:"/contact",replace:!0})}),a.jsx(me,{path:"/case-studies",element:a.jsx(ote,{})}),a.jsx(me,{path:"/case-studies/points-redemption",element:a.jsx(aSe,{})}),a.jsx(me,{path:"/case-studies/rewards-launch",element:a.jsx(vSe,{})}),a.jsx(me,{path:"/case-studies/beyond-benchmark",element:a.jsx(ISe,{})}),a.jsx(me,{path:"/case-studies/in-lane-terminal",element:a.jsx(ZSe,{})}),a.jsx(me,{path:"/case-studies/lost-shoppers",element:a.jsx(c3e,{})}),a.jsx(me,{path:"/case-studies/cinco-de-mayo",element:a.jsx(k3e,{})}),a.jsx(me,{path:"/case-studies/supercharging-sales",element:a.jsx(K3e,{})}),a.jsx(me,{path:"/case-studies/turkey-campaign",element:a.jsx(cCe,{})}),a.jsx(me,{path:"/case-studies/smarter-signage",element:a.jsx(NCe,{})}),a.jsx(me,{path:"/case-studies/in-lane-10x",element:a.jsx(CCe,{})}),a.jsx(me,{path:"/case-studies/branded-app",element:a.jsx(BCe,{})}),a.jsx(me,{path:"/case-studies/in-lane-advantage",element:a.jsx(t5e,{})}),a.jsx(me,{path:"/case-studies/texas-membership-surge",element:a.jsx(g5e,{})}),a.jsx(me,{path:"/case-studies/dashs-market",element:a.jsx(M5e,{})}),a.jsx(me,{path:"/digital-coupons",element:a.jsx($6e,{})}),a.jsx(me,{path:"/blogs",element:a.jsx(hPe,{})}),a.jsx(me,{path:"/blogs/cpg-funded-offers",element:a.jsx(MYe,{})}),a.jsx(me,{path:"/blogs/inflation-grocery-loyalty",element:a.jsx(IYe,{})}),a.jsx(me,{path:"/blogs/path-to-purchase-targeting",element:a.jsx(RYe,{})}),a.jsx(me,{path:"/blogs/loyalty-promotions-2026",element:a.jsx(DYe,{})}),a.jsx(me,{path:"/blogs/grocers-think-differently-data",element:a.jsx(LYe,{})}),a.jsx(me,{path:"/blogs/best-practices-loyalty-rewards",element:a.jsx(zYe,{})}),a.jsx(me,{path:"/blogs/iga-retailers-of-the-year-2024",element:a.jsx(FYe,{})}),a.jsx(me,{path:"/blogs/luck-to-legacy",element:a.jsx(BYe,{})}),a.jsx(me,{path:"/blogs/relationship-advice-for-grocers",element:a.jsx(WYe,{})}),a.jsx(me,{path:"/blogs/unlock-more-impact",element:a.jsx(GYe,{})}),a.jsx(me,{path:"/news",element:a.jsx(n$e,{})}),a.jsx(me,{path:"/login",element:a.jsx(v$e,{})}),a.jsx(me,{path:"/partners",element:a.jsx(qRe,{})}),a.jsx(me,{path:"/partners/wholesalers",element:a.jsx(JRe,{})}),a.jsx(me,{path:"/wholesalers",element:a.jsx(Ik,{to:"/partners/wholesalers",replace:!0})}),a.jsx(me,{path:"/partners/pos-integrations",element:a.jsx(EDe,{})}),a.jsx(me,{path:"/partners/cpg",element:a.jsx(LLe,{})}),a.jsx(me,{path:"/partners/pos-resellers",element:a.jsx(JLe,{})}),a.jsx(me,{path:"/partners/ecommerce",element:a.jsx(sze,{})}),a.jsx(me,{path:"/partners/shelf-tags",element:a.jsx(Bze,{})}),a.jsx(me,{path:"/partners/fuel",element:a.jsx(qze,{})}),a.jsx(me,{path:"/partners/logivision",element:a.jsx(WFe,{})}),a.jsx(me,{path:"/products/in-lane-terminal",element:a.jsx(jBe,{})}),a.jsx(me,{path:"/products/kiosk",element:a.jsx(pWe,{})}),a.jsx(me,{path:"/products/ask-pinky",element:a.jsx(LWe,{})}),a.jsx(me,{path:"/products/credit-cards",element:a.jsx(AGe,{})}),a.jsx(me,{path:"/products/signs",element:a.jsx(SVe,{})}),a.jsx(me,{path:"/products/digital-circular",element:a.jsx(UUe,{})}),a.jsx(me,{path:"/products/branded-app",element:a.jsx(XUe,{})}),a.jsx(me,{path:"/news/appcard-acquires-shoptocook",element:a.jsx(QUe,{})}),a.jsx(me,{path:"/news/ask-pinky-launch",element:a.jsx(JUe,{})}),a.jsx(me,{path:"/news/credit-card-launch",element:a.jsx(dHe,{})}),a.jsx(me,{path:"/news/spartannash-vision-awards",element:a.jsx(wHe,{})}),a.jsx(me,{path:"/news/digital-circular-launch",element:a.jsx(jHe,{})}),a.jsx(me,{path:"/news/bws-digital-coupons",element:a.jsx(NHe,{})}),a.jsx(me,{path:"/news/in-lane-terminal-spanish",element:a.jsx(kHe,{})}),a.jsx(me,{path:"/news/industry-crossover-loyalty",element:a.jsx(_He,{})}),a.jsx(me,{path:"/news/appcard-joins-rofda-as-supplier-member",element:a.jsx(SHe,{})}),a.jsx(me,{path:"/news/asg-partners-with-appcard",element:a.jsx(CHe,{})}),a.jsx(me,{path:"/news/appcard-acquires-prologic",element:a.jsx(AHe,{})}),a.jsx(me,{path:"/news/neimans-family-market-rewards-program",element:a.jsx(PHe,{})}),a.jsx(me,{path:"/news/certco-appcard-partnership",element:a.jsx($He,{})}),a.jsx(me,{path:"/news/mdi-appcard-partnership",element:a.jsx(THe,{})}),a.jsx(me,{path:"/news/appcard-raises-20m-series-b",element:a.jsx(OHe,{})}),a.jsx(me,{path:"/news/appcard-mobile-app-released",element:a.jsx(EHe,{})}),a.jsx(me,{path:"/news/cs-wholesale-partners-with-appcard",element:a.jsx(MHe,{})}),a.jsx(me,{path:"/news/appcard-iga-partnership",element:a.jsx(IHe,{})}),a.jsx(me,{path:"/news/iga-2026-red-oval-service-provider-of-the-year",element:a.jsx(LKe,{})}),a.jsx(me,{path:"/news/appcard-freshop-integration",element:a.jsx(zKe,{})}),a.jsx(me,{path:"/news/sendiks-red-bag-rewards",element:a.jsx(FKe,{})}),a.jsx(me,{path:"/leadership",element:a.jsx(PYe,{})}),a.jsx(me,{path:"/company",element:a.jsx(EYe,{})}),a.jsx(me,{path:"*",element:a.jsx(DX,{})})]}),a.jsx(tZe,{})]})]})});T8(document.getElementById("root")).render(a.jsx(aZe,{}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.