PageSourceSearch

https://compcousa.com/assets/index-BSJgSrgl.js

js compcousa.com collected 2026-10-08 04:34:25 UTC 1,183,834 bytes, 599 lines download raw bytes

vendor: 6,402 bytes, lines 1-9
1var b5=Object.defineProperty;var pv=t=>{throw TypeError(t)};var j5=(t,s,n)=>s in t?b5(t,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[s]=n;var Qe=(t,s,n)=>j5(t,typeof s!="symbol"?s+"":s,n),Vm=(t,s,n)=>s.has(t)||pv("Cannot "+n);var D=(t,s,n)=>(Vm(t,s,"read from private field"),n?n.call(t):s.get(t)),Ie=(t,s,n)=>s.has(t)?pv("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(t):s.set(t,n),ve=(t,s,n,r)=>(Vm(t,s,"write to private field"),r?r.call(t,n):s.set(t,n),n),Ke=(t,s,n)=>(Vm(t,s,"access private method"),n);var pd=(t,s,n,r)=>({set _(o){ve(t,s,o,n)},get _(){return D(t,s,r)}});function N5(t,s){for(var n=0;n<s.length;n++){const r=s[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in t)){const l=Object.getOwnPropertyDescriptor(r,o);l&&Object.defineProperty(t,o,l.get?l:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(o){if(o.ep)return;o.ep=!0;const l=n(o);fetch(o.href,l)}})();function to(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var zm={exports:{}},Zo={},Wm={exports:{}},Ge={};/**
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 fv;function S5(){if(fv)return Ge;fv=1;var t=Symbol.for("react.element"),s=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),x=Symbol.iterator;function v(L){return L===null||typeof L!="object"?null:(L=x&&L[x]||L["@@iterator"],typeof L=="function"?L:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,j={};function A(L,Y,ye){this.props=L,this.context=Y,this.refs=j,this.updater=ye||N}A.prototype.isReactComponent={},A.prototype.setState=function(L,Y){if(typeof L!="object"&&typeof L!="function"&&L!=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,L,Y,"setState")},A.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};function w(){}w.prototype=A.prototype;function S(L,Y,ye){this.props=L,this.context=Y,this.refs=j,this.updater=ye||N}var E=S.prototype=new w;E.constructor=S,k(E,A.prototype),E.isPureReactComponent=!0;var P=Array.isArray,_=Object.prototype.hasOwnProperty,H={current:null},q={key:!0,ref:!0,__self:!0,__source:!0};function U(L,Y,ye){var we,Oe={},ze=null,Q=null;if(Y!=null)for(we in Y.ref!==void 0&&(Q=Y.ref),Y.key!==void 0&&(ze=""+Y.key),Y)_.call(Y,we)&&!q.hasOwnProperty(we)&&(Oe[we]=Y[we]);var xe=arguments.length-2;if(xe===1)Oe.children=ye;else if(1<xe){for(var Me=Array(xe),Fe=0;Fe<xe;Fe++)Me[Fe]=arguments[Fe+2];Oe.children=Me}if(L&&L.defaultProps)for(we in xe=L.defaultProps,xe)Oe[we]===void 0&&(Oe[we]=xe[we]);return{$$typeof:t,type:L,key:ze,ref:Q,props:Oe,_owner:H.current}}function ne(L,Y){return{$$typeof:t,type:L.type,key:Y,ref:L.ref,props:L.props,_owner:L._owner}}function $(L){return typeof L=="object"&&L!==null&&L.$$typeof===t}function de(L){var Y={"=":"=0",":":"=2"};return"$"+L.replace(/[=:]/g,function(ye){return Y[ye]})}var fe=/\/+/g;function Ae(L,Y){return typeof L=="object"&&L!==null&&L.key!=null?de(""+L.key):Y.toString(36)}function ke(L,Y,ye,we,Oe){var ze=typeof L;(ze==="undefined"||ze==="boolean")&&(L=null);var Q=!1;if(L===null)Q=!0;else switch(ze){case"string":case"number":Q=!0;break;case"object":switch(L.$$typeof){case t:case s:Q=!0}}if(Q)return Q=L,Oe=Oe(Q),L=we===""?"."+Ae(Q,0):we,P(Oe)?(ye="",L!=null&&(ye=L.replace(fe,"$&/")+"/"),ke(Oe,Y,ye,"",function(Fe){return Fe})):Oe!=null&&($(Oe)&&(Oe=ne(Oe,ye+(!Oe.key||Q&&Q.key===Oe.key?"":(""+Oe.key).replace(fe,"$&/")+"/")+L)),Y.push(Oe)),1;if(Q=0,we=we===""?".":we+":",P(L))for(var xe=0;xe<L.length;xe++){ze=L[xe];var Me=we+Ae(ze,xe);Q+=ke(ze,Y,ye,Me,Oe)}else if(Me=v(L),typeof Me=="function")for(L=Me.call(L),xe=0;!(ze=L.next()).done;)ze=ze.value,Me=we+Ae(ze,xe++),Q+=ke(ze,Y,ye,Me,Oe);else if(ze==="object")throw Y=String(L),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.");return Q}function Ve(L,Y,ye){if(L==null)return L;var we=[],Oe=0;return ke(L,we,"","",function(ze){return Y.call(ye,ze,Oe++)}),we}function me(L){if(L._status===-1){var Y=L._result;Y=Y(),Y.then(function(ye){(L._status===0||L._status===-1)&&(L._status=1,L._result=ye)},function(ye){(L._status===0||L._status===-1)&&(L._status=2,L._result=ye)}),L._status===-1&&(L._status=0,L._result=Y)}if(L._status===1)return L._result.default;throw L._result}var ce={current:null},B={transition:null},oe={ReactCurrentDispatcher:ce,ReactCurrentBatchConfig:B,ReactCurrentOwner:H};function ie(){throw Error("act(...) is not supported in production builds of React.")}return Ge.Children={map:Ve,forEach:function(L,Y,ye){Ve(L,function(){Y.apply(this,arguments)},ye)},count:function(L){var Y=0;return Ve(L,function(){Y++}),Y},toArray:function(L){return Ve(L,function(Y){return Y})||[]},only:function(L){if(!$(L))throw Error("React.Children.only expected to receive a single React element child.");return L}},Ge.Component=A,Ge.Fragment=n,Ge.Profiler=o,Ge.PureComponent=S,Ge.StrictMode=r,Ge.Suspense=h,Ge.__SECRET_INT
vendor: 5,039 bytes, lines 9-25
9ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oe,Ge.act=ie,Ge.cloneElement=function(L,Y,ye){if(L==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+L+".");var we=k({},L.props),Oe=L.key,ze=L.ref,Q=L._owner;if(Y!=null){if(Y.ref!==void 0&&(ze=Y.ref,Q=H.current),Y.key!==void 0&&(Oe=""+Y.key),L.type&&L.type.defaultProps)var xe=L.type.defaultProps;for(Me in Y)_.call(Y,Me)&&!q.hasOwnProperty(Me)&&(we[Me]=Y[Me]===void 0&&xe!==void 0?xe[Me]:Y[Me])}var Me=arguments.length-2;if(Me===1)we.children=ye;else if(1<Me){xe=Array(Me);for(var Fe=0;Fe<Me;Fe++)xe[Fe]=arguments[Fe+2];we.children=xe}return{$$typeof:t,type:L.type,key:Oe,ref:ze,props:we,_owner:Q}},Ge.createContext=function(L){return L={$$typeof:c,_currentValue:L,_currentValue2:L,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},L.Provider={$$typeof:l,_context:L},L.Consumer=L},Ge.createElement=U,Ge.createFactory=function(L){var Y=U.bind(null,L);return Y.type=L,Y},Ge.createRef=function(){return{current:null}},Ge.forwardRef=function(L){return{$$typeof:u,render:L}},Ge.isValidElement=$,Ge.lazy=function(L){return{$$typeof:f,_payload:{_status:-1,_result:L},_init:me}},Ge.memo=function(L,Y){return{$$typeof:p,type:L,compare:Y===void 0?null:Y}},Ge.startTransition=function(L){var Y=B.transition;B.transition={};try{L()}finally{B.transition=Y}},Ge.unstable_act=ie,Ge.useCallback=function(L,Y){return ce.current.useCallback(L,Y)},Ge.useContext=function(L){return ce.current.useContext(L)},Ge.useDebugValue=function(){},Ge.useDeferredValue=function(L){return ce.current.useDeferredValue(L)},Ge.useEffect=function(L,Y){return ce.current.useEffect(L,Y)},Ge.useId=function(){return ce.current.useId()},Ge.useImperativeHandle=function(L,Y,ye){return ce.current.useImperativeHandle(L,Y,ye)},Ge.useInsertionEffect=function(L,Y){return ce.current.useInsertionEffect(L,Y)},Ge.useLayoutEffect=function(L,Y){return ce.current.useLayoutEffect(L,Y)},Ge.useMemo=function(L,Y){return ce.current.useMemo(L,Y)},Ge.useReducer=function(L,Y,ye){return ce.current.useReducer(L,Y,ye)},Ge.useRef=function(L){return ce.current.useRef(L)},Ge.useState=function(L){return ce.current.useState(L)},Ge.useSyncExternalStore=function(L,Y,ye){return ce.current.useSyncExternalStore(L,Y,ye)},Ge.useTransition=function(){return ce.current.useTransition()},Ge.version="18.3.1",Ge}var xv;function Zf(){return xv||(xv=1,Wm.exports=S5()),Wm.exports}/**
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 gv;function C5(){if(gv)return Zo;gv=1;var t=Zf(),s=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(u,h,p){var f,x={},v=null,N=null;p!==void 0&&(v=""+p),h.key!==void 0&&(v=""+h.key),h.ref!==void 0&&(N=h.ref);for(f in h)r.call(h,f)&&!l.hasOwnProperty(f)&&(x[f]=h[f]);if(u&&u.defaultProps)for(f in h=u.defaultProps,h)x[f]===void 0&&(x[f]=h[f]);return{$$typeof:s,type:u,key:v,ref:N,props:x,_owner:o.current}}return Zo.Fragment=n,Zo.jsx=c,Zo.jsxs=c,Zo}var yv;function A5(){return yv||(yv=1,zm.exports=C5()),zm.exports}var e=A5(),b=Zf();const nt=to(b),ex=N5({__proto__:null,default:nt},[b]);var fd={},$m={exports:{}},ys={},qm={exports:{}},Hm={};/**
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 */var vv;function k5(){return vv||(vv=1,(function(t){function s(B,oe){var ie=B.length;B.push(oe);e:for(;0<ie;){var L=ie-1>>>1,Y=B[L];if(0<o(Y,oe))B[L]=oe,B[ie]=Y,ie=L;else break e}}function n(B){return B.length===0?null:B[0]}function r(B){if(B.length===0)return null;var oe=B[0],ie=B.pop();if(ie!==oe){B[0]=ie;e:for(var L=0,Y=B.length,ye=Y>>>1;L<ye;){var we=2*(L+1)-1,Oe=B[we],ze=we+1,Q=B[ze];if(0>o(Oe,ie))ze<Y&&0>o(Q,Oe)?(B[L]=Q,B[ze]=ie,L=ze):(B[L]=Oe,B[we]=ie,L=we);else if(ze<Y&&0>o(Q,ie))B[L]=Q,B[ze]=ie,L=ze;else break e}}return oe}function o(B,oe){var ie=B.sortIndex-oe.sortIndex;return ie!==0?ie:B.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var c=Date,u=c.now();t.unstable_now=function(){return c.now()-u}}var h=[],p=[],f=1,x=null,v=3,N=!1,k=!1,j=!1,A=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(B){for(var oe=n(p);oe!==null;){if(oe.callback===null)r(p);else if(oe.startTime<=B)r(p),oe.sortIndex=oe.expirationTime,s(h,oe);else break;
vendor: 52,252 bytes, lines 25-38
25oe=n(p)}}function P(B){if(j=!1,E(B),!k)if(n(h)!==null)k=!0,me(_);else{var oe=n(p);oe!==null&&ce(P,oe.startTime-B)}}function _(B,oe){k=!1,j&&(j=!1,w(U),U=-1),N=!0;var ie=v;try{for(E(oe),x=n(h);x!==null&&(!(x.expirationTime>oe)||B&&!de());){var L=x.callback;if(typeof L=="function"){x.callback=null,v=x.priorityLevel;var Y=L(x.expirationTime<=oe);oe=t.unstable_now(),typeof Y=="function"?x.callback=Y:x===n(h)&&r(h),E(oe)}else r(h);x=n(h)}if(x!==null)var ye=!0;else{var we=n(p);we!==null&&ce(P,we.startTime-oe),ye=!1}return ye}finally{x=null,v=ie,N=!1}}var H=!1,q=null,U=-1,ne=5,$=-1;function de(){return!(t.unstable_now()-$<ne)}function fe(){if(q!==null){var B=t.unstable_now();$=B;var oe=!0;try{oe=q(!0,B)}finally{oe?Ae():(H=!1,q=null)}}else H=!1}var Ae;if(typeof S=="function")Ae=function(){S(fe)};else if(typeof MessageChannel<"u"){var ke=new MessageChannel,Ve=ke.port2;ke.port1.onmessage=fe,Ae=function(){Ve.postMessage(null)}}else Ae=function(){A(fe,0)};function me(B){q=B,H||(H=!0,Ae())}function ce(B,oe){U=A(function(){B(t.unstable_now())},oe)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(B){B.callback=null},t.unstable_continueExecution=function(){k||N||(k=!0,me(_))},t.unstable_forceFrameRate=function(B){0>B||125<B?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ne=0<B?Math.floor(1e3/B):5},t.unstable_getCurrentPriorityLevel=function(){return v},t.unstable_getFirstCallbackNode=function(){return n(h)},t.unstable_next=function(B){switch(v){case 1:case 2:case 3:var oe=3;break;default:oe=v}var ie=v;v=oe;try{return B()}finally{v=ie}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(B,oe){switch(B){case 1:case 2:case 3:case 4:case 5:break;default:B=3}var ie=v;v=B;try{return oe()}finally{v=ie}},t.unstable_scheduleCallback=function(B,oe,ie){var L=t.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?L+ie:L):ie=L,B){case 1:var Y=-1;break;case 2:Y=250;break;case 5:Y=1073741823;break;case 4:Y=1e4;break;default:Y=5e3}return Y=ie+Y,B={id:f++,callback:oe,priorityLevel:B,startTime:ie,expirationTime:Y,sortIndex:-1},ie>L?(B.sortIndex=ie,s(p,B),n(h)===null&&B===n(p)&&(j?(w(U),U=-1):j=!0,ce(P,ie-L))):(B.sortIndex=Y,s(h,B),k||N||(k=!0,me(_))),B},t.unstable_shouldYield=de,t.unstable_wrapCallback=function(B){var oe=v;return function(){var ie=v;v=oe;try{return B.apply(this,arguments)}finally{v=ie}}}})(Hm)),Hm}var wv;function E5(){return wv||(wv=1,qm.exports=k5()),qm.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 bv;function T5(){if(bv)return ys;bv=1;var t=Zf(),s=E5();function n(i){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;d<arguments.length;d++)a+="&args[]="+encodeURIComponent(arguments[d]);return"Minified React error #"+i+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,o={};function l(i,a){c(i,a),c(i+"Capture",a)}function c(i,a){for(o[i]=a,i=0;i<a.length;i++)r.add(a[i])}var u=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,p=/^[: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]*$/,f={},x={};function v(i){return h.call(x,i)?!0:h.call(f,i)?!1:p.test(i)?x[i]=!0:(f[i]=!0,!1)}function N(i,a,d,m){if(d!==null&&d.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return m?!1:d!==null?!d.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function k(i,a,d,m){if(a===null||typeof a>"u"||N(i,a,d,m))return!0;if(m)return!1;if(d!==null)switch(d.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function j(i,a,d,m,g,y,C){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=m,this.attributeNamespace=g,this.mustUseProperty=d,this.propertyName=i,this.type=a,this.sanitizeURL=y,this.removeEmptyString=C}var A={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){A[i]=new j(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var a=i[0];A[a]=new j(a,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){A[i]=new j(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){A[i]=new j(i,2,!1,i,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(i){A[i]=new j(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){A[i]=new j(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){A[i]=new j(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){A[i]=new j(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){A[i]=new j(i,5,!1,i.toLowerCase(),null,!1,!1)});var w=/[\-:]([a-z])/g;function S(i){return i[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(i){var a=i.replace(w,S);A[a]=new j(a,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var a=i.replace(w,S);A[a]=new j(a,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var a=i.replace(w,S);A[a]=new j(a,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){A[i]=new j(i,1,!1,i.toLowerCase(),null,!1,!1)}),A.xlinkHref=new j("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){A[i]=new j(i,1,!1,i.toLowerCase(),null,!0,!0)});function E(i,a,d,m){var g=A.hasOwnProperty(a)?A[a]:null;(g!==null?g.type!==0:m||!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(k(a,d,g,m)&&(d=null),m||g===null?v(a)&&(d===null?i.removeAttribute(a):i.setAttribute(a,""+d)):g.mustUseProperty?i[g.propertyName]=d===null?g.type===3?!1:"":d:(a=g.attributeName,m=g.attributeNamespace,d===null?i.removeAttribute(a):(g=g.type,d=g===3||g===4&&d===!0?"":""+d,m?i.setAttributeNS(m,a,d):i.setAttribute(a,d))))}var P=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),H=Symbol.for("react.portal"),q=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),ne=Symbol.for("react.profiler"),$=Symbol.for("react.provider"),de=Symbol.for("react.context"),fe=Symbol.for("react.forward_ref"),Ae=Symbol.for("react.suspense"),ke=Symbol.for("react.suspense_list"),Ve=Symbol.for("react.memo"),me=Symbol.for("react.lazy"),ce=Symbol.for("react.offscreen"),B=Symbol.iterator;function oe(i){return i===null||typeof i!="object"?null:(i=B&&i[B]||i["@@iterator"],typeof i=="function"?i:null)}var ie=Object.assign,L;function Y(i){if(L===void 0)try{throw Error()}catch(d){var a=d.stack.trim().match(/\n( *(at )?)/);L=a&&a[1]||""}return`
34`+L+i}var ye=!1;function we(i,a){if(!i||ye)return"";ye=!0;var d=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(a)if(a=function(){throw Error()},Object.defineProperty(a.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(a,[])}catch(K){var m=K}Reflect.construct(i,[],a)}else{try{a.call()}catch(K){m=K}i.call(a.prototype)}else{try{throw Error()}catch(K){m=K}i()}}catch(K){if(K&&m&&typeof K.stack=="string"){for(var g=K.stack.split(`
35`),y=m.stack.split(`
36`),C=g.length-1,R=y.length-1;1<=C&&0<=R&&g[C]!==y[R];)R--;for(;1<=C&&0<=R;C--,R--)if(g[C]!==y[R]){if(C!==1||R!==1)do if(C--,R--,0>R||g[C]!==y[R]){var I=`
37`+g[C].replace(" at new "," at ");return i.displayName&&I.includes("<anonymous>")&&(I=I.replace("<anonymous>",i.displayName)),I}while(1<=C&&0<=R);break}}}finally{ye=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?Y(i):""}function Oe(i){switch(i.tag){case 5:return Y(i.type);case 16:return Y("Lazy");case 13:return Y("Suspense");case 19:return Y("SuspenseList");case 0:case 2:case 15:return i=we(i.type,!1),i;case 11:return i=we(i.type.render,!1),i;case 1:return i=we(i.type,!0),i;default:return""}}function ze(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case q:return"Fragment";case H:return"Portal";case ne:return"Profiler";case U:return"StrictMode";case Ae:return"Suspense";case ke:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case de:return(i.displayName||"Context")+".Consumer";case $:return(i._context.displayName||"Context")+".Provider";case fe:var a=i.render;return i=i.displayName,i||(i=a.displayName||a.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case Ve:return a=i.displayName||null,a!==null?a:ze(i.type)||"Memo";case me:a=i._payload,i=i._init;try{return ze(i(a))}catch{}}return null}function Q(i){var a=i.type;switch(i.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=a.render,i=i.displayName||i.name||"",a.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ze(a);case 8:return a===U?"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 a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function xe(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function Me(i){var a=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Fe(i){var a=Me(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,a),m=""+i[a];if(!i.hasOwnProperty(a)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var g=d.get,y=d.set;return Object.defineProperty(i,a,{configurable:!0,get:function(){return g.call(this)},set:function(C){m=""+C,y.call(this,C)}}),Object.defineProperty(i,a,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(C){m=""+C},stopTracking:function(){i._valueTracker=null,delete i[a]}}}}function qe(i){i._valueTracker||(i._valueTracker=Fe(i))}function Le(i){if(!i)return!1;var a=i._valueTracker;if(!a)return!0;var d=a.getValue(),m="";return i&&(m=Me(i)?i.checked?"true":"false":i.value),i=m,i!==d?(a.setValue(i),!0):!1}function it(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function ht(i,a){var d=a.checked;return ie({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??i._wrapperState.initialChecked})}function Xs(i,a){var d=a.defaultValue==null?"":a.defaultValue,m=a.checked!=null?a.checked:a.defaultChecked;d=xe(a.value!=null?a.value:d),i._wrapperState={initialChecked:m,initialValue:d,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function Fs(i,a){a=a.checked,a!=null&&E(i,"checked",a,!1)}function Mt(i,a){Fs(i,a);var d=xe(a.value),m=a.type;if(d!=null)m==="number"?(d===0&&i.value===""||i.value!=d)&&(i.value=""+d):i.value!==""+d&&(i.value=""+d);else if(m==="submit"||m==="reset"){i.removeAttribute("value");return}a.hasOwnProperty("value")?ot(i,a.type,d):a.hasOwnProperty("defaultValue")&&ot(i,a.type,xe(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(i.defaultChecked=!!a.defaultChecked)}function Be(i,a,d){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var m=a.type;if(!(m!=="submit"&&m!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+i._wrapperState.initialValue,d||a===i.value||(i.value=a),i.defaultValue=a}d=i.name,d!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,d!==""&&(i.name=d)}function ot(i,a,d){(a!=="number"||it(i.ownerDocument)!==i)&&(d==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+d&&(i.defaultValue=""+d))}var us=Array.isArray;function hs(i,a,d,m){if(i=i.options,a){a={};for(var g=0;g<d.length;g++)a["$"+d[g]]=!0;for(d=0;d<i.length;d++)g=a.hasOwnProperty("$"+i[d].value),i[d].selected!==g&&(i[d].selected=g),g&&m&&(i[d].defaultSelected=!0)}else{for(d=""+xe(d),a=null,g=0;g<i.length;g++){if(i[g].value===d){i[g].selected=!0,m&&(i[g].defaultSelected=!0);return}a!==null||i[g].disabled||(a=i[g])}a!==null&&(a.selected=!0)}}function Gi(i,a){if(a.dangerouslySetInnerHTML!=null)throw Error(n(91));return ie({},a,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function ic(i,a){var d=a.value;if(d==null){if(d=a.children,a=a.defaultValue,d!=null){if(a!=null)throw Error(n(92));if(us(d)){if(1<d.length)throw Error(n(93));d=d[0]}a=d}a==null&&(a=""),d=a}i._wrapperState={initialValue:xe(d)}}function or(i,a){var d=xe(a.value),m=xe(a.defaultValue);d!=null&&(d=""+d,d!==i.value&&(i.value=d),a.defaultValue==null&&i.defaultValue!==d&&(i.defaultValue=d)),m!=null&&(i.defaultValue=""+m)}function A0(i){var a=i.textContent;a===i._wrapperState.initialValue&&a!==""&&a!==null&&(i.value=a)}function k0(i){switch(i){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 Xu(i,a){return i==null||i==="http://www.w3.org/1999/xhtml"?k0(a):i==="http://www.w3.org/2000/svg"&&a==="foreignObject"?"http://www.w3.org/1999/xhtml":i}var ac,E0=(function(i){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(a,d,m,g){MSApp.execUnsafeLocalFunction(function(){return i(a,d,m,g)})}:i})(function(i,a){if(i.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in i)i.innerHTML=a;else{for(ac=ac||document.createElement("div"),ac.innerHTML="<svg>"+a.valueOf().toString()+"</svg>",a=ac.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;a.firstChild;)i.appendChild(a.firstChild)}});function fo(i,a){if(a){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=a;return}}i.textContent=a}var xo={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},CA=["Webkit","ms","Moz","O"];Object.keys(xo).forEach(function(i){CA.forEach(function(a){a=a+i.charAt(0).toUpperCase()+i.substring(1),xo[a]=xo[i]})});function T0(i,a,d){return a==null||typeof a=="boolean"||a===""?"":d||typeof a!="number"||a===0||xo.hasOwnProperty(i)&&xo[i]?(""+a).trim():a+"px"}function P0(i,a){i=i.style;for(var d in a)if(a.hasOwnProperty(d)){var m=d.indexOf("--")===0,g=T0(d,a[d],m);d==="float"&&(d="cssFloat"),m?i.setProperty(d,g):i[d]=g}}var AA=ie({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 Zu(i,a){if(a){if(AA[i]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(n(137,i));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(n(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(n(61))}if(a.style!=null&&typeof a.style!="object")throw Error(n(62))}}function eh(i,a){if(i.indexOf("-")===-1)return typeof a.is=="string";switch(i){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 th=null;function sh(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var nh=null,Ki=null,Yi=null;function R0(i){if(i=Lo(i)){if(typeof nh!="function")throw Error(n(280));var a=i.stateNode;a&&(a=Tc(a),nh(i.stateNode,i.type,a))}}function _0(i){Ki?Yi?Yi.push(i):Yi=[i]:Ki=i}function M0(){if(Ki){var i=Ki,a=Yi;if(Yi=Ki=null,R0(i),a)for(i=0;i<a.length;i++)R0(a[i])}}function I0(i,a){return i(a)}function O0(){}var rh=!1;function D0(i,a,d){if(rh)return i(a,d);rh=!0;try{return I0(i,a,d)}finally{rh=!1,(Ki!==null||Yi!==null)&&(O0(),M0())}}function go(i,a){var d=i.stateNode;if(d===null)return null;var m=Tc(d);if(m===null)return null;d=m[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(i=i.type,m=!(i==="button"||i==="input"||i==="select"||i==="textarea")),i=!m;break e;default:i=!1}if(i)return null;if(d&&typeof d!="function")throw Error(n(231,a,typeof d));return d}var ih=!1;if(u)try{var yo={};Object.defineProperty(yo,"passive",{get:function(){ih=!0}}),window.addEventListener("test",yo,yo),window.removeEventListener("test",yo,yo)}catch{ih=!1}function kA(i,a,d,m,g,y,C,R,I){var K=Array.prototype.slice.call(arguments,3);try{a.apply(d,K)}catch(te){this.onError(te)}}var vo=!1,oc=null,lc=!1,ah=null,EA={onError:function(i){vo=!0,oc=i}};function TA(i,a,d,m,g,y,C,R,I){vo=!1,oc=null,kA.apply(EA,arguments)}function PA(i,a,d,m,g,y,C,R,I){if(TA.apply(this,arguments),vo){if(vo){var K=oc;vo=!1,oc=null}else throw Error(n(198));lc||(lc=!0,ah=K)}}function ei(i){var a=i,d=i;if(i.alternate)for(;a.return;)a=a.return;else{i=a;do a=i,(a.flags&4098)!==0&&(d=a.return),i=a.return;while(i)}return a.tag===3?d:null}function F0(i){if(i.tag===13){var a=i.memoizedState;if(a===null&&(i=i.alternate,i!==null&&(a=i.memoizedState)),a!==null)return a.dehydrated}return null}function L0(i){if(ei(i)!==i)throw Error(n(188))}function RA(i){var a=i.alternate;if(!a){if(a=ei(i),a===null)throw Error(n(188));return a!==i?null:i}for(var d=i,m=a;;){var g=d.return;if(g===null)break;var y=g.alternate;if(y===null){if(m=g.return,m!==null){d=m;continue}break}if(g.child===y.child){for(y=g.child;y;){if(y===d)return L0(g),i;if(y===m)return L0(g),a;y=y.sibling}throw Error(n(188))}if(d.return!==m.return)d=g,m=y;else{for(var C=!1,R=g.child;R;){if(R===d){C=!0,d=g,m=y;break}if(R===m){C=!0,m=g,d=y;break}R=R.sibling}if(!C){for(R=y.child;R;){if(R===d){C=!0,d=y,m=g;break}if(R===m){C=!0,m=y,d=g;break}R=R.sibling}if(!C)throw Error(n(189))}}if(d.alternate!==m)throw Error(n(190))}if(d.tag!==3)throw Error(n(188));return d.stateNode.current===d?i:a}function B0(i){return i=RA(i),i!==null?U0(i):null}function U0(i){if(i.tag===5||i.tag===6)return i;for(i=i.child;i!==null;){var a=U0(i);if(a!==null)return a;i=i.sibling}return null}var V0=s.unstable_scheduleCallback,z0=s.unstable_cancelCallback,_A=s.unstable_shouldYield,MA=s.unstable_requestPaint,Nt=s.unstable_now,IA=s.unstable_getCurrentPriorityLevel,oh=s.unstable_ImmediatePriority,W0=s.unstable_UserBlockingPriority,cc=s.unstable_NormalPriority,OA=s.unstable_LowPriority,$0=s.unstable_IdlePriority,dc=null,yn=null;function DA(i){if(yn&&typeof yn.onCommitFiberRoot=="function")try{yn.onCommitFiberRoot(dc,i,void 0,(i.current.flags&128)===128)}catch{}}var Zs=Math.clz32?Math.clz32:BA,FA=Math.log,LA=Math.LN2;function BA(i){return i>>>=0,i===0?32:31-(FA(i)/LA|0)|0}var uc=64,hc=4194304;function wo(i){switch(i&-i){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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function mc(i,a){var d=i.pendingLanes;if(d===0)return 0;var m=0,g=i.suspendedLanes,y=i.pingedLanes,C=d&268435455;if(C!==0){var R=C&~g;R!==0?m=wo(R):(y&=C,y!==0&&(m=wo(y)))}else C=d&~g,C!==0?m=wo(C):y!==0&&(m=wo(y));if(m===0)return 0;if(a!==0&&a!==m&&(a&g)===0&&(g=m&-m,y=a&-a,g>=y||g===16&&(y&4194240)!==0))return a;if((m&4)!==0&&(m|=d&16),a=i.entangledLanes,a!==0)for(i=i.entanglements,a&=m;0<a;)d=31-Zs(a),g=1<<d,m|=i[d],a&=~g;return m}function UA(i,a){switch(i){case 1:case 2:case 4:return a+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 a+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 VA(i,a){for(var d=i.suspendedLanes,m=i.pingedLanes,g=i.expirationTimes,y=i.pendingLanes;0<y;){var C=31-Zs(y),R=1<<C,I=g[C];I===-1?((R&d)===0||(R&m)!==0)&&(g[C]=UA(R,a)):I<=a&&(i.expiredLanes|=R),y&=~R}}function lh(i){return i=i.pendingLanes&-1073741825,i!==0?i:i&1073741824?1073741824:0}function q0(){var i=uc;return uc<<=1,(uc&4194240)===0&&(uc=64),i}function ch(i){for(var a=[],d=0;31>d;d++)a.push(i);return a}function bo(i,a,d){i.pendingLanes|=a,a!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,a=31-Zs(a),i[a]=d}function zA(i,a){var d=i.pendingLanes&~a;i.pendingLanes=a,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=a,i.mutableReadLanes&=a,i.entangledLanes&=a,a=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0<d;){var g=31-Zs(d),y=1<<g;a[g]=0,m[g]=-1,i[g]=-1,d&=~y}}function dh(i,a){var d=i.entangledLanes|=a;for(i=i.entanglements;d;){var m=31-Zs(d),g=1<<m;g&a|i[m]&a&&(i[m]|=a),d&=~g}}var st=0;function H0(i){return i&=-i,1<i?4<i?(i&268435455)!==0?16:536870912:4:1}var G0,uh,K0,Y0,Q0,hh=!1,pc=[],lr=null,cr=null,dr=null,jo=new Map,No=new Map,ur=[],WA="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 J0(i,a){switch(i){case"focusin":case"focusout":lr=null;break;case"dragenter":case"dragleave":cr=null;break;case"mouseover":case"mouseout":dr=null;break;case"pointerover":case"pointerout":jo.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":No.delete(a.pointerId)}}function So(i,a,d,m,g,y){return i===null||i.nativeEvent!==y?(i={blockedOn:a,domEventName:d,eventSystemFlags:m,nativeEvent:y,targetContainers:[g]},a!==null&&(a=Lo(a),a!==null&&uh(a)),i):(i.eventSystemFlags|=m,a=i.targetContainers,g!==null&&a.indexOf(g)===-1&&a.push(g),i)}function $A(i,a,d,m,g){switch(a){case"focusin":return lr=So(lr,i,a,d,m,g),!0;case"dragenter":return cr=So(cr,i,a,d,m,g),!0;case"mouseover":return dr=So(dr,i,a,d,m,g),!0;case"pointerover":var y=g.pointerId;return jo.set(y,So(jo.get(y)||null,i,a,d,m,g)),!0;case"gotpointercapture":return y=g.pointerId,No.set(y,So(No.get(y)||null,i,a,d,m,g)),!0}return!1}function X0(i){var a=ti(i.target);if(a!==null){var d=ei(a);if(d!==null){if(a=d.tag,a===13){if(a=F0(d),a!==null){i.blockedOn=a,Q0(i.priority,function(){K0(d)});return}}else if(a===3&&d.stateNode.current.memoizedState.isDehydrated){i.blockedOn=d.tag===3?d.stateNode.containerInfo:null;return}}}i.blockedOn=null}function fc(i){if(i.blockedOn!==null)return!1;for(var a=i.targetContainers;0<a.length;){var d=ph(i.domEventName,i.eventSystemFlags,a[0],i.nativeEvent);if(d===null){d=i.nativeEvent;var m=new d.constructor(d.type,d);th=m,d.target.dispatchEvent(m),th=null}else return a=Lo(d),a!==null&&uh(a),i.blockedOn=d,!1;a.shift()}return!0}function Z0(i,a,d){fc(i)&&d.delete(a)}function qA(){hh=!1,lr!==null&&fc(lr)&&(lr=null),cr!==null&&fc(cr)&&(cr=null),dr!==null&&fc(dr)&&(dr=null),jo.forEach(Z0),No.forEach(Z0)}function Co(i,a){i.blockedOn===a&&(i.blockedOn=null,hh||(hh=!0,s.unstable_scheduleCallback(s.unstable_NormalPriority,qA)))}function Ao(i){function a(g){return Co(g,i)}if(0<pc.length){Co(pc[0],i);for(var d=1;d<pc.length;d++){var m=pc[d];m.blockedOn===i&&(m.blockedOn=null)}}for(lr!==null&&Co(lr,i),cr!==null&&Co(cr,i),dr!==null&&Co(dr,i),jo.forEach(a),No.forEach(a),d=0;d<ur.length;d++)m=ur[d],m.blockedOn===i&&(m.blockedOn=null);for(;0<ur.length&&(d=ur[0],d.blockedOn===null);)X0(d),d.blockedOn===null&&ur.shift()}var Qi=P.ReactCurrentBatchConfig,xc=!0;function HA(i,a,d,m){var g=st,y=Qi.transition;Qi.transition=null;try{st=1,mh(i,a,d,m)}finally{st=g,Qi.transition=y}}function GA(i,a,d,m){var g=st,y=Qi.transition;Qi.transition=null;try{st=4,mh(i,a,d,m)}finally{st=g,Qi.transition=y}}function mh(i,a,d,m){if(xc){var g=ph(i,a,d,m);if(g===null)Rh(i,a,m,gc,d),J0(i,m);else if($A(g,i,a,d,m))m.stopPropagation();else if(J0(i,m),a&4&&-1<WA.indexOf(i)){for(;g!==null;){var y=Lo(g);if(y!==null&&G0(y),y=ph(i,a,d,m),y===null&&Rh(i,a,m,gc,d),y===g)break;g=y}g!==null&&m.stopPropagation()}else Rh(i,a,m,null,d)}}var gc=null;function ph(i,a,d,m){if(gc=null,i=sh(m),i=ti(i),i!==null)if(a=ei(i),a===null)i=null;else if(d=a.tag,d===13){if(i=F0(a),i!==null)return i;i=null}else if(d===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;i=null}else a!==i&&(i=null);return gc=i,null}function eg(i){switch(i){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(IA()){case oh:return 1;case W0:return 4;case cc:case OA:return 16;case $0:return 536870912;default:return 16}default:return 16}}var hr=null,fh=null,yc=null;function tg(){if(yc)return yc;var i,a=fh,d=a.length,m,g="value"in hr?hr.value:hr.textContent,y=g.length;for(i=0;i<d&&a[i]===g[i];i++);var C=d-i;for(m=1;m<=C&&a[d-m]===g[y-m];m++);return yc=g.slice(i,1<m?1-m:void 0)}function vc(i){var a=i.keyCode;return"charCode"in i?(i=i.charCode,i===0&&a===13&&(i=13)):i=a,i===10&&(i=13),32<=i||i===13?i:0}function wc(){return!0}function sg(){return!1}function Ss(i){function a(d,m,g,y,C){this._reactName=d,this._targetInst=g,this.type=m,this.nativeEvent=y,this.target=C,this.currentTarget=null;for(var R in i)i.hasOwnProperty(R)&&(d=i[R],this[R]=d?d(y):y[R]);return this.isDefaultPrevented=(y.defaultPrevented!=null?y.defaultPrevented:y.returnValue===!1)?wc:sg,this.isPropagationStopped=sg,this}return ie(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var d=this.nativeEvent;d&&(d.preventDefault?d.preventDefault():typeof d.returnValue!="unknown"&&(d.returnValue=!1),this.isDefaultPrevented=wc)},stopPropagation:function(){var d=this.nativeEvent;d&&(d.stopPropagation?d.stopPropagation():typeof d.cancelBubble!="unknown"&&(d.cancelBubble=!0),this.isPropagationStopped=wc)},persist:function(){},isPersistent:wc}),a}var Ji={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},xh=Ss(Ji),ko=ie({},Ji,{view:0,detail:0}),KA=Ss(ko),gh,yh,Eo,bc=ie({},ko,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:wh,button:0,buttons:0,relatedTarget:function(i){return i.relatedTarget===void 0?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==Eo&&(Eo&&i.type==="mousemove"?(gh=i.screenX-Eo.screenX,yh=i.screenY-Eo.screenY):yh=gh=0,Eo=i),gh)},movementY:function(i){return"movementY"in i?i.movementY:yh}}),ng=Ss(bc),YA=ie({},bc,{dataTransfer:0}),QA=Ss(YA),JA=ie({},ko,{relatedTarget:0}),vh=Ss(JA),XA=ie({},Ji,{animationName:0,elapsedTime:0,pseudoElement:0}),ZA=Ss(XA),e4=ie({},Ji,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),t4=Ss(e4),s4=ie({},Ji,{data:0}),rg=Ss(s4),n4={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},r4={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"},i4={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function a4(i){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(i):(i=i4[i])?!!a[i]:!1}function wh(){return a4}var o4=ie({},ko,{key:function(i){if(i.key){var a=n4[i.key]||i.key;if(a!=="Unidentified")return a}return i.type==="keypress"?(i=vc(i),i===13?"Enter":String.fromCharCode(i)):i.type==="keydown"||i.type==="keyup"?r4[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:wh,charCode:function(i){return i.type==="keypress"?vc(i):0},keyCode:function(i){return i.type==="keydown"||i.type==="keyup"?i.keyCode:0},which:function(i){return i.type==="keypress"?vc(i):i.type==="keydown"||i.type==="keyup"?i.keyCode:0}}),l4=Ss(o4),c4=ie({},bc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ig=Ss(c4),d4=ie({},ko,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:wh}),u4=Ss(d4),h4=ie({},Ji,{propertyName:0,elapsedTime:0,pseudoElement:0}),m4=Ss(h4),p4=ie({},bc,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),f4=Ss(p4),x4=[9,13,27,32],bh=u&&"CompositionEvent"in window,To=null;u&&"documentMode"in document&&(To=document.documentMode);var g4=u&&"TextEvent"in window&&!To,ag=u&&(!bh||To&&8<To&&11>=To),og=" ",lg=!1;function cg(i,a){switch(i){case"keyup":return x4.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dg(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Xi=!1;function y4(i,a){switch(i){case"compositionend":return dg(a);case"keypress":return a.which!==32?null:(lg=!0,og);case"textInput":return i=a.data,i===og&&lg?null:i;default:return null}}function v4(i,a){if(Xi)return i==="compositionend"||!bh&&cg(i,a)?(i=tg(),yc=fh=hr=null,Xi=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return ag&&a.locale!=="ko"?null:a.data;default:return null}}var w4={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 ug(i){var a=i&&i.nodeName&&i.nodeName.toLowerCase();return a==="input"?!!w4[i.type]:a==="textarea"}function hg(i,a,d,m){_0(m),a=Ac(a,"onChange"),0<a.length&&(d=new xh("onChange","change",null,d,m),i.push({event:d,listeners:a}))}var Po=null,Ro=null;function b4(i){Pg(i,0)}function jc(i){var a=na(i);if(Le(a))return i}function j4(i,a){if(i==="change")return a}var mg=!1;if(u){var jh;if(u){var Nh="oninput"in document;if(!Nh){var pg=document.createElement("div");pg.setAttribute("oninput","return;"),Nh=typeof pg.oninput=="function"}jh=Nh}else jh=!1;mg=jh&&(!document.documentMode||9<document.documentMode)}function fg(){Po&&(Po.detachEvent("onpropertychange",xg),Ro=Po=null)}function xg(i){if(i.propertyName==="value"&&jc(Ro)){var a=[];hg(a,Ro,i,sh(i)),D0(b4,a)}}function N4(i,a,d){i==="focusin"?(fg(),Po=a,Ro=d,Po.attachEvent("onpropertychange",xg)):i==="focusout"&&fg()}function S4(i){if(i==="selectionchange"||i==="keyup"||i==="keydown")return jc(Ro)}function C4(i,a){if(i==="click")return jc(a)}function A4(i,a){if(i==="input"||i==="change")return jc(a)}function k4(i,a){return i===a&&(i!==0||1/i===1/a)||i!==i&&a!==a}var en=typeof Object.is=="function"?Object.is:k4;function _o(i,a){if(en(i,a))return!0;if(typeof i!="object"||i===null||typeof a!="object"||a===null)return!1;var d=Object.keys(i),m=Object.keys(a);if(d.length!==m.length)return!1;for(m=0;m<d.length;m++){var g=d[m];if(!h.call(a,g)||!en(i[g],a[g]))return!1}return!0}function gg(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function yg(i,a){var d=gg(i);i=0;for(var m;d;){if(d.nodeType===3){if(m=i+d.textContent.length,i<=a&&m>=a)return{node:d,offset:a-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=gg(d)}}function vg(i,a){return i&&a?i===a?!0:i&&i.nodeType===3?!1:a&&a.nodeType===3?vg(i,a.parentNode):"contains"in i?i.contains(a):i.compareDocumentPosition?!!(i.compareDocumentPosition(a)&16):!1:!1}function wg(){for(var i=window,a=it();a instanceof i.HTMLIFrameElement;){try{var d=typeof a.contentWindow.location.href=="string"}catch{d=!1}if(d)i=a.contentWindow;else break;a=it(i.document)}return a}function Sh(i){var a=i&&i.nodeName&&i.nodeName.toLowerCase();return a&&(a==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||a==="textarea"||i.contentEditable==="true")}function E4(i){var a=wg(),d=i.focusedElem,m=i.selectionRange;if(a!==d&&d&&d.ownerDocument&&vg(d.ownerDocument.documentElement,d)){if(m!==null&&Sh(d)){if(a=m.start,i=m.end,i===void 0&&(i=a),"selectionStart"in d)d.selectionStart=a,d.selectionEnd=Math.min(i,d.value.length);else if(i=(a=d.ownerDocument||document)&&a.defaultView||window,i.getSelection){i=i.getSelection();var g=d.textContent.length,y=Math.min(m.start,g);m=m.end===void 0?y:Math.min(m.end,g),!i.extend&&y>m&&(g=m,m=y,y=g),g=yg(d,y);var C=yg(d,m);g&&C&&(i.rangeCount!==1||i.anchorNode!==g.node||i.anchorOffset!==g.offset||i.focusNode!==C.node||i.focusOffset!==C.offset)&&(a=a.createRange(),a.setStart(g.node,g.offset),i.removeAllRanges(),y>m?(i.addRange(a),i.extend(C.node,C.offset)):(a.setEnd(C.node,C.offset),i.addRange(a)))}}for(a=[],i=d;i=i.parentNode;)i.nodeType===1&&a.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d<a.length;d++)i=a[d],i.element.scrollLeft=i.left,i.element.scrollTop=i.top}}var T4=u&&"documentMode"in document&&11>=document.documentMode,Zi=null,Ch=null,Mo=null,Ah=!1;function bg(i,a,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;Ah||Zi==null||Zi!==it(m)||(m=Zi,"selectionStart"in m&&Sh(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),Mo&&_o(Mo,m)||(Mo=m,m=Ac(Ch,"onSelect"),0<m.length&&(a=new xh("onSelect","select",null,a,d),i.push({event:a,listeners:m}),a.target=Zi)))}function Nc(i,a){var d={};return d[i.toLowerCase()]=a.toLowerCase(),d["Webkit"+i]="webkit"+a,d["Moz"+i]="moz"+a,d}var ea={animationend:Nc("Animation","AnimationEnd"),animationiteration:Nc("Animation","AnimationIteration"),animationstart:Nc("Animation","AnimationStart"),transitionend:Nc("Transition","TransitionEnd")},kh={},jg={};u&&(jg=document.createElement("div").style,"AnimationEvent"in window||(delete ea.animationend.animation,delete ea.animationiteration.animation,delete ea.animationstart.animation),"TransitionEvent"in window||delete ea.transitionend.transition);function Sc(i){if(kh[i])return kh[i];if(!ea[i])return i;var a=ea[i],d;for(d in a)if(a.hasOwnProperty(d)&&d in jg)return kh[i]=a[d];return i}var Ng=Sc("animationend"),Sg=Sc("animationiteration"),Cg=Sc("animationstart"),Ag=Sc("transitionend"),kg=new Map,Eg="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 mr(i,a){kg.set(i,a),l(a,[i])}for(var Eh=0;Eh<Eg.length;Eh++){var Th=Eg[Eh],P4=Th.toLowerCase(),R4=Th[0].toUpperCase()+Th.slice(1);mr(P4,"on"+R4)}mr(Ng,"onAnimationEnd"),mr(Sg,"onAnimationIteration"),mr(Cg,"onAnimationStart"),mr("dblclick","onDoubleClick"),mr("focusin","onFocus"),mr("focusout","onBlur"),mr(Ag,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Io="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(" "),_4=new Set("cancel close invalid load scroll toggle".split(" ").concat(Io));function Tg(i,a,d){var m=i.type||"unknown-event";i.currentTarget=d,PA(m,a,void 0,i),i.currentTarget=null}function Pg(i,a){a=(a&4)!==0;for(var d=0;d<i.length;d++){var m=i[d],g=m.event;m=m.listeners;e:{var y=void 0;if(a)for(var C=m.length-1;0<=C;C--){var R=m[C],I=R.instance,K=R.currentTarget;if(R=R.listener,I!==y&&g.isPropagationStopped())break e;Tg(g,R,K),y=I}else for(C=0;C<m.length;C++){if(R=m[C],I=R.instance,K=R.currentTarget,R=R.listener,I!==y&&g.isPropagationStopped())break e;Tg(g,R,K),y=I}}}if(lc)throw i=ah,lc=!1,ah=null,i}function lt(i,a){var d=a[Fh];d===void 0&&(d=a[Fh]=new Set);var m=i+"__bubble";d.has(m)||(Rg(a,i,2,!1),d.add(m))}function Ph(i,a,d){var m=0;a&&(m|=4),Rg(d,i,m,a)}var Cc="_reactListening"+Math.random().toString(36).slice(2);function Oo(i){if(!i[Cc]){i[Cc]=!0,r.forEach(function(d){d!=="selectionchange"&&(_4.has(d)||Ph(d,!1,i),Ph(d,!0,i))});var a=i.nodeType===9?i:i.ownerDocument;a===null||a[Cc]||(a[Cc]=!0,Ph("selectionchange",!1,a))}}function Rg(i,a,d,m){switch(eg(a)){case 1:var g=HA;break;case 4:g=GA;break;default:g=mh}d=g.bind(null,a,d,i),g=void 0,!ih||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(g=!0),m?g!==void 0?i.addEventListener(a,d,{capture:!0,passive:g}):i.addEventListener(a,d,!0):g!==void 0?i.addEventListener(a,d,{passive:g}):i.addEventListener(a,d,!1)}function Rh(i,a,d,m,g){var y=m;if((a&1)===0&&(a&2)===0&&m!==null)e:for(;;){if(m===null)return;var C=m.tag;if(C===3||C===4){var R=m.stateNode.containerInfo;if(R===g||R.nodeType===8&&R.parentNode===g)break;if(C===4)for(C=m.return;C!==null;){var I=C.tag;if((I===3||I===4)&&(I=C.stateNode.containerInfo,I===g||I.nodeType===8&&I.parentNode===g))return;C=C.return}for(;R!==null;){if(C=ti(R),C===null)return;if(I=C.tag,I===5||I===6){m=y=C;continue e}R=R.parentNode}}m=m.return}D0(function(){var K=y,te=sh(d),se=[];e:{var ee=kg.get(i);if(ee!==void 0){var ge=xh,Ne=i;switch(i){case"keypress":if(vc(d)===0)break e;case"keydown":case"keyup":ge=l4;break;case"focusin":Ne="focus",ge=vh;break;case"focusout":Ne="blur",ge=vh;break;case"beforeblur":case"afterblur":ge=vh;break;case"click":if(d.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ge=ng;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ge=QA;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ge=u4;break;case Ng:case Sg:case Cg:ge=ZA;break;case Ag:ge=m4;break;case"scroll":ge=KA;break;case"wheel":ge=f4;break;case"copy":case"cut":case"paste":ge=t4;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ge=ig}var Ee=(a&4)!==0,St=!Ee&&i==="scroll",W=Ee?ee!==null?ee+"Capture":null:ee;Ee=[];for(var F=K,G;F!==null;){G=F;var ae=G.stateNode;if(G.tag===5&&ae!==null&&(G=ae,W!==null&&(ae=go(F,W),ae!=null&&Ee.push(Do(F,ae,G)))),St)break;F=F.return}0<Ee.length&&(ee=new ge(ee,Ne,null,d,te),se.push({event:ee,listeners:Ee}))}}if((a&7)===0){e:{if(ee=i==="mouseover"||i==="pointerover",ge=i==="mouseout"||i==="pointerout",ee&&d!==th&&(Ne=d.relatedTarget||d.fromElement)&&(ti(Ne)||Ne[Ln]))break e;if((ge||ee)&&(ee=te.window===te?te:(ee=te.ownerDocument)?ee.defaultView||ee.parentWindow:window,ge?(Ne=d.relatedTarget||d.toElement,ge=K,Ne=Ne?ti(Ne):null,Ne!==null&&(St=ei(Ne),Ne!==St||Ne.tag!==5&&Ne.tag!==6)&&(Ne=null)):(ge=null,Ne=K),ge!==Ne)){if(Ee=ng,ae="onMouseLeave",W="onMouseEnter",F="mouse",(i==="pointerout"||i==="pointerover")&&(Ee=ig,ae="onPointerLeave",W="onPointerEnter",F="pointer"),St=ge==null?ee:na(ge),G=Ne==null?ee:na(Ne),ee=new Ee(ae,F+"leave",ge,d,te),ee.target=St,ee.relatedTarget=G,ae=null,ti(te)===K&&(Ee=new Ee(W,F+"enter",Ne,d,te),Ee.target=G,Ee.relatedTarget=St,ae=Ee),St=ae,ge&&Ne)t:{for(Ee=ge,W=Ne,F=0,G=Ee;G;G=ta(G))F++;for(G=0,ae=W;ae;ae=ta(ae))G++;for(;0<F-G;)Ee=ta(Ee),F--;for(;0<G-F;)W=ta(W),G--;for(;F--;){if(Ee===W||W!==null&&Ee===W.alternate)break t;Ee=ta(Ee),W=ta(W)}Ee=null}else Ee=null;ge!==null&&_g(se,ee,ge,Ee,!1),Ne!==null&&St!==null&&_g(se,St,Ne,Ee,!0)}}e:{if(ee=K?na(K):window,ge=ee.nodeName&&ee.nodeName.toLowerCase(),ge==="select"||ge==="input"&&ee.type==="file")var Te=j4;else if(ug(ee))if(mg)Te=A4;else{Te=S4;var Pe=N4}else(ge=ee.nodeName)&&ge.toLowerCase()==="input"&&(ee.type==="checkbox"||ee.type==="radio")&&(Te=C4);if(Te&&(Te=Te(i,K))){hg(se,Te,d,te);break e}Pe&&Pe(i,ee,K),i==="focusout"&&(Pe=ee._wrapperState)&&Pe.controlled&&ee.type==="number"&&ot(ee,"number",ee.value)}switch(Pe=K?na(K):window,i){case"focusin":(ug(Pe)||Pe.contentEditable==="true")&&(Zi=Pe,Ch=K,Mo=null);break;case"focusout":Mo=Ch=Zi=null;break;case"mousedown":Ah=!0;break;case"contextmenu":case"mouseup":case"dragend":Ah=!1,bg(se,d,te);break;case"selectionchange":if(T4)break;case"keydown":case"keyup":bg(se,d,te)}var Re;if(bh)e:{switch(i){case"compositionstart":var Ue="onCompositionStart";break e;case"compositionend":Ue="onCompositionEnd";break e;case"compositionupdate":Ue="onCompositionUpdate";break e}Ue=void 0}else Xi?cg(i,d)&&(Ue="onCompositionEnd"):i==="keydown"&&d.keyCode===229&&(Ue="onCompositionStart");Ue&&(ag&&d.locale!=="ko"&&(Xi||Ue!=="onCompositionStart"?Ue==="onCompositionEnd"&&Xi&&(Re=tg()):(hr=te,fh="value"in hr?hr.value:hr.textContent,Xi=!0)),Pe=Ac(K,Ue),0<Pe.length&&(Ue=new rg(Ue,i,null,d,te),se.push({event:Ue,listeners:Pe}),Re?Ue.data=Re:(Re=dg(d),Re!==null&&(Ue.data=Re)))),(Re=g4?y4(i,d):v4(i,d))&&(K=Ac(K,"onBeforeInput"),0<K.length&&(te=new rg("onBeforeInput","beforeinput",null,d,te),se.push({event:te,listeners:K}),te.data=Re))}Pg(se,a)})}function Do(i,a,d){return{instance:i,listener:a,currentTarget:d}}function Ac(i,a){for(var d=a+"Capture",m=[];i!==null;){var g=i,y=g.stateNode;g.tag===5&&y!==null&&(g=y,y=go(i,d),y!=null&&m.unshift(Do(i,y,g)),y=go(i,a),y!=null&&m.push(Do(i,y,g))),i=i.return}return m}function ta(i){if(i===null)return null;do i=i.return;while(i&&i.tag!==5);return i||null}function _g(i,a,d,m,g){for(var y=a._reactName,C=[];d!==null&&d!==m;){var R=d,I=R.alternate,K=R.stateNode;if(I!==null&&I===m)break;R.tag===5&&K!==null&&(R=K,g?(I=go(d,y),I!=null&&C.unshift(Do(d,I,R))):g||(I=go(d,y),I!=null&&C.push(Do(d,I,R)))),d=d.return}C.length!==0&&i.push({event:a,listeners:C})}var M4=/\r\n?/g,I4=/\u0000|\uFFFD/g;function Mg(i){return(typeof i=="string"?i:""+i).replace(M4,`
38`).replace(I4,"")}function kc(i,a,d){if(a=Mg(a),Mg(i)!==a&&d)throw Error(n(425))}function Ec(){}var _h=null,Mh=null;function Ih(i,a){return i==="textarea"||i==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var Oh=typeof setTimeout=="function"?setTimeout:void 0,O4=typeof clearTimeout=="function"?clearTimeout:void 0,Ig=typeof Promise=="function"?Promise:void 0,D4=typeof queueMicrotask=="function"?queueMicrotask:typeof Ig<"u"?function(i){return Ig.resolve(null).then(i).catch(F4)}:Oh;function F4(i){setTimeout(function(){throw i})}function Dh(i,a){var d=a,m=0;do{var g=d.nextSibling;if(i.removeChild(d),g&&g.nodeType===8)if(d=g.data,d==="/$"){if(m===0){i.removeChild(g),Ao(a);return}m--}else d!=="$"&&d!=="$?"&&d!=="$!"||m++;d=g}while(d);Ao(a)}function pr(i){for(;i!=null;i=i.nextSibling){var a=i.nodeType;if(a===1||a===3)break;if(a===8){if(a=i.data,a==="$"||a==="$!"||a==="$?")break;if(a==="/$")return null}}return i}function Og(i){i=i.previousSibling;for(var a=0;i;){if(i.nodeType===8){var d=i.data;if(d==="$"||d==="$!"||d==="$?"){if(a===0)return i;a--}else d==="/$"&&a++}i=i.previousSibling}return null}var sa=Math.random().toString(36).slice(2),vn="__reactFiber$"+sa,Fo="__reactProps$"+sa,Ln="__reactContainer$"+sa,Fh="__reactEvents$"+sa,L4="__reactListeners$"+sa,B4="__reactHandles$"+sa;function ti(i){var a=i[vn];if(a)return a;for(var d=i.parentNode;d;){if(a=d[Ln]||d[vn]){if(d=a.alternate,a.child!==null||d!==null&&d.child!==null)for(i=Og(i);i!==null;){if(d=i[vn])return d;i=Og(i)}return a}i=d,d=i.parentNode}return null}function Lo(i){return i=i[vn]||i[Ln],!i||i.tag!==5&&i.tag!==6&&i.tag!==13&&i.tag!==3?null:i}function na(i){if(i.tag===5||i.tag===6)return i.stateNode;throw Error(n(33))}function Tc(i){return i[Fo]||null}var Lh=[],ra=-1;function fr(i){return{current:i}}function ct(i){0>ra||(i.current=Lh[ra],Lh[ra]=null,ra--)}function at(i,a){ra++,Lh[ra]=i.current,i.current=a}var xr={},Xt=fr(xr),ms=fr(!1),si=xr;function ia(i,a){var d=i.type.contextTypes;if(!d)return xr;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===a)return m.__reactInternalMemoizedMaskedChildContext;var g={},y;for(y in d)g[y]=a[y];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=a,i.__reactInternalMemoizedMaskedChildContext=g),g}function ps(i){return i=i.childContextTypes,i!=null}function Pc(){ct(ms),ct(Xt)}function Dg(i,a,d){if(Xt.current!==xr)throw Error(n(168));at(Xt,a),at(ms,d)}function Fg(i,a,d){var m=i.stateNode;if(a=a.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var g in m)if(!(g in a))throw Error(n(108,Q(i)||"Unknown",g));return ie({},d,m)}function Rc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||xr,si=Xt.current,at(Xt,i),at(ms,ms.current),!0}function Lg(i,a,d){var m=i.stateNode;if(!m)throw Error(n(169));d?(i=Fg(i,a,si),m.__reactInternalMemoizedMergedChildContext=i,ct(ms),ct(Xt),at(Xt,i)):ct(ms),at(ms,d)}var Bn=null,_c=!1,Bh=!1;function Bg(i){Bn===null?Bn=[i]:Bn.push(i)}function U4(i){_c=!0,Bg(i)}function gr(){if(!Bh&&Bn!==null){Bh=!0;var i=0,a=st;try{var d=Bn;for(st=1;i<d.length;i++){var m=d[i];do m=m(!0);while(m!==null)}Bn=null,_c=!1}catch(g){throw Bn!==null&&(Bn=Bn.slice(i+1)),V0(oh,gr),g}finally{st=a,Bh=!1}}return null}var aa=[],oa=0,Mc=null,Ic=0,Ls=[],Bs=0,ni=null,Un=1,Vn="";function ri(i,a){aa[oa++]=Ic,aa[oa++]=Mc,Mc=i,Ic=a}function Ug(i,a,d){Ls[Bs++]=Un,Ls[Bs++]=Vn,Ls[Bs++]=ni,ni=i;var m=Un;i=Vn;var g=32-Zs(m)-1;m&=~(1<<g),d+=1;var y=32-Zs(a)+g;if(30<y){var C=g-g%5;y=(m&(1<<C)-1).toString(32),m>>=C,g-=C,Un=1<<32-Zs(a)+g|d<<g|m,Vn=y+i}else Un=1<<y|d<<g|m,Vn=i}function Uh(i){i.return!==null&&(ri(i,1),Ug(i,1,0))}function Vh(i){for(;i===Mc;)Mc=aa[--oa],aa[oa]=null,Ic=aa[--oa],aa[oa]=null;for(;i===ni;)ni=Ls[--Bs],Ls[Bs]=null,Vn=Ls[--Bs],Ls[Bs]=null,Un=Ls[--Bs],Ls[Bs]=null}var Cs=null,As=null,mt=!1,tn=null;function Vg(i,a){var d=Ws(5,null,null,0);d.elementType="DELETED",d.stateNode=a,d.return=i,a=i.deletions,a===null?(i.deletions=[d],i.flags|=16):a.push(d)}function zg(i,a){switch(i.tag){case 5:var d=i.type;return a=a.nodeType!==1||d.toLowerCase()!==a.nodeName.toLowerCase()?null:a,a!==null?(i.stateNode=a,Cs=i,As=pr(a.firstChild),!0):!1;case 6:return a=i.pendingProps===""||a.nodeType!==3?null:a,a!==null?(i.stateNode=a,Cs=i,As=null,!0):!1;case 13:return a=a.nodeType!==8?null:a,a!==null?(d=ni!==null?{id:Un,overflow:Vn}:null,i.memoizedState={dehydrated:a,treeContext:d,retryLane:1073741824},d=Ws(18,null,null,0),d.stateNode=a,d.return=i,i.child=d,Cs=i,As=null,!0):!1;default:return!1}}function zh(i){return(i.mode&1)!==0&&(i.flags&128)===0}function Wh(i){if(mt){var a=As;if(a){var d=a;
vendor: 4,320 bytes, line 38
38if(!zg(i,a)){if(zh(i))throw Error(n(418));a=pr(d.nextSibling);var m=Cs;a&&zg(i,a)?Vg(m,d):(i.flags=i.flags&-4097|2,mt=!1,Cs=i)}}else{if(zh(i))throw Error(n(418));i.flags=i.flags&-4097|2,mt=!1,Cs=i}}}function Wg(i){for(i=i.return;i!==null&&i.tag!==5&&i.tag!==3&&i.tag!==13;)i=i.return;Cs=i}function Oc(i){if(i!==Cs)return!1;if(!mt)return Wg(i),mt=!0,!1;var a;if((a=i.tag!==3)&&!(a=i.tag!==5)&&(a=i.type,a=a!=="head"&&a!=="body"&&!Ih(i.type,i.memoizedProps)),a&&(a=As)){if(zh(i))throw $g(),Error(n(418));for(;a;)Vg(i,a),a=pr(a.nextSibling)}if(Wg(i),i.tag===13){if(i=i.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(n(317));e:{for(i=i.nextSibling,a=0;i;){if(i.nodeType===8){var d=i.data;if(d==="/$"){if(a===0){As=pr(i.nextSibling);break e}a--}else d!=="$"&&d!=="$!"&&d!=="$?"||a++}i=i.nextSibling}As=null}}else As=Cs?pr(i.stateNode.nextSibling):null;return!0}function $g(){for(var i=As;i;)i=pr(i.nextSibling)}function la(){As=Cs=null,mt=!1}function $h(i){tn===null?tn=[i]:tn.push(i)}var V4=P.ReactCurrentBatchConfig;function Bo(i,a,d){if(i=d.ref,i!==null&&typeof i!="function"&&typeof i!="object"){if(d._owner){if(d=d._owner,d){if(d.tag!==1)throw Error(n(309));var m=d.stateNode}if(!m)throw Error(n(147,i));var g=m,y=""+i;return a!==null&&a.ref!==null&&typeof a.ref=="function"&&a.ref._stringRef===y?a.ref:(a=function(C){var R=g.refs;C===null?delete R[y]:R[y]=C},a._stringRef=y,a)}if(typeof i!="string")throw Error(n(284));if(!d._owner)throw Error(n(290,i))}return i}function Dc(i,a){throw i=Object.prototype.toString.call(a),Error(n(31,i==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":i))}function qg(i){var a=i._init;return a(i._payload)}function Hg(i){function a(W,F){if(i){var G=W.deletions;G===null?(W.deletions=[F],W.flags|=16):G.push(F)}}function d(W,F){if(!i)return null;for(;F!==null;)a(W,F),F=F.sibling;return null}function m(W,F){for(W=new Map;F!==null;)F.key!==null?W.set(F.key,F):W.set(F.index,F),F=F.sibling;return W}function g(W,F){return W=Cr(W,F),W.index=0,W.sibling=null,W}function y(W,F,G){return W.index=G,i?(G=W.alternate,G!==null?(G=G.index,G<F?(W.flags|=2,F):G):(W.flags|=2,F)):(W.flags|=1048576,F)}function C(W){return i&&W.alternate===null&&(W.flags|=2),W}function R(W,F,G,ae){return F===null||F.tag!==6?(F=Om(G,W.mode,ae),F.return=W,F):(F=g(F,G),F.return=W,F)}function I(W,F,G,ae){var Te=G.type;return Te===q?te(W,F,G.props.children,ae,G.key):F!==null&&(F.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===me&&qg(Te)===F.type)?(ae=g(F,G.props),ae.ref=Bo(W,F,G),ae.return=W,ae):(ae=ad(G.type,G.key,G.props,null,W.mode,ae),ae.ref=Bo(W,F,G),ae.return=W,ae)}function K(W,F,G,ae){return F===null||F.tag!==4||F.stateNode.containerInfo!==G.containerInfo||F.stateNode.implementation!==G.implementation?(F=Dm(G,W.mode,ae),F.return=W,F):(F=g(F,G.children||[]),F.return=W,F)}function te(W,F,G,ae,Te){return F===null||F.tag!==7?(F=hi(G,W.mode,ae,Te),F.return=W,F):(F=g(F,G),F.return=W,F)}function se(W,F,G){if(typeof F=="string"&&F!==""||typeof F=="number")return F=Om(""+F,W.mode,G),F.return=W,F;if(typeof F=="object"&&F!==null){switch(F.$$typeof){case _:return G=ad(F.type,F.key,F.props,null,W.mode,G),G.ref=Bo(W,null,F),G.return=W,G;case H:return F=Dm(F,W.mode,G),F.return=W,F;case me:var ae=F._init;return se(W,ae(F._payload),G)}if(us(F)||oe(F))return F=hi(F,W.mode,G,null),F.return=W,F;Dc(W,F)}return null}function ee(W,F,G,ae){var Te=F!==null?F.key:null;if(typeof G=="string"&&G!==""||typeof G=="number")return Te!==null?null:R(W,F,""+G,ae);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case _:return G.key===Te?I(W,F,G,ae):null;case H:return G.key===Te?K(W,F,G,ae):null;case me:return Te=G._init,ee(W,F,Te(G._payload),ae)}if(us(G)||oe(G))return Te!==null?null:te(W,F,G,ae,null);Dc(W,G)}return null}function ge(W,F,G,ae,Te){if(typeof ae=="string"&&ae!==""||typeof ae=="number")return W=W.get(G)||null,R(F,W,""+ae,Te);if(typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case _:return W=W.get(ae.key===null?G:ae.key)||null,I(F,W,ae,Te);case H:return W=W.get(ae.key===null?G:ae.key)||null,K(F,W,ae,Te);case me:var Pe=ae._init;return ge(W,F,G,Pe(ae._payload),Te)}if(us(ae)||oe(ae))return W=W.get(G)||null,te(F,W,ae,Te,null);Dc(F,ae)}return null}function Ne(W,F,G,ae){for(var Te=null,Pe=null,Re=F,Ue=F=0,Ut=null;Re!==null&&Ue<G.length;Ue++){Re.index>
vendor: 10,554 bytes, line 38
38Ue?(Ut=Re,Re=null):Ut=Re.sibling;var Xe=ee(W,Re,G[Ue],ae);if(Xe===null){Re===null&&(Re=Ut);break}i&&Re&&Xe.alternate===null&&a(W,Re),F=y(Xe,F,Ue),Pe===null?Te=Xe:Pe.sibling=Xe,Pe=Xe,Re=Ut}if(Ue===G.length)return d(W,Re),mt&&ri(W,Ue),Te;if(Re===null){for(;Ue<G.length;Ue++)Re=se(W,G[Ue],ae),Re!==null&&(F=y(Re,F,Ue),Pe===null?Te=Re:Pe.sibling=Re,Pe=Re);return mt&&ri(W,Ue),Te}for(Re=m(W,Re);Ue<G.length;Ue++)Ut=ge(Re,W,Ue,G[Ue],ae),Ut!==null&&(i&&Ut.alternate!==null&&Re.delete(Ut.key===null?Ue:Ut.key),F=y(Ut,F,Ue),Pe===null?Te=Ut:Pe.sibling=Ut,Pe=Ut);return i&&Re.forEach(function(Ar){return a(W,Ar)}),mt&&ri(W,Ue),Te}function Ee(W,F,G,ae){var Te=oe(G);if(typeof Te!="function")throw Error(n(150));if(G=Te.call(G),G==null)throw Error(n(151));for(var Pe=Te=null,Re=F,Ue=F=0,Ut=null,Xe=G.next();Re!==null&&!Xe.done;Ue++,Xe=G.next()){Re.index>Ue?(Ut=Re,Re=null):Ut=Re.sibling;var Ar=ee(W,Re,Xe.value,ae);if(Ar===null){Re===null&&(Re=Ut);break}i&&Re&&Ar.alternate===null&&a(W,Re),F=y(Ar,F,Ue),Pe===null?Te=Ar:Pe.sibling=Ar,Pe=Ar,Re=Ut}if(Xe.done)return d(W,Re),mt&&ri(W,Ue),Te;if(Re===null){for(;!Xe.done;Ue++,Xe=G.next())Xe=se(W,Xe.value,ae),Xe!==null&&(F=y(Xe,F,Ue),Pe===null?Te=Xe:Pe.sibling=Xe,Pe=Xe);return mt&&ri(W,Ue),Te}for(Re=m(W,Re);!Xe.done;Ue++,Xe=G.next())Xe=ge(Re,W,Ue,Xe.value,ae),Xe!==null&&(i&&Xe.alternate!==null&&Re.delete(Xe.key===null?Ue:Xe.key),F=y(Xe,F,Ue),Pe===null?Te=Xe:Pe.sibling=Xe,Pe=Xe);return i&&Re.forEach(function(w5){return a(W,w5)}),mt&&ri(W,Ue),Te}function St(W,F,G,ae){if(typeof G=="object"&&G!==null&&G.type===q&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case _:e:{for(var Te=G.key,Pe=F;Pe!==null;){if(Pe.key===Te){if(Te=G.type,Te===q){if(Pe.tag===7){d(W,Pe.sibling),F=g(Pe,G.props.children),F.return=W,W=F;break e}}else if(Pe.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===me&&qg(Te)===Pe.type){d(W,Pe.sibling),F=g(Pe,G.props),F.ref=Bo(W,Pe,G),F.return=W,W=F;break e}d(W,Pe);break}else a(W,Pe);Pe=Pe.sibling}G.type===q?(F=hi(G.props.children,W.mode,ae,G.key),F.return=W,W=F):(ae=ad(G.type,G.key,G.props,null,W.mode,ae),ae.ref=Bo(W,F,G),ae.return=W,W=ae)}return C(W);case H:e:{for(Pe=G.key;F!==null;){if(F.key===Pe)if(F.tag===4&&F.stateNode.containerInfo===G.containerInfo&&F.stateNode.implementation===G.implementation){d(W,F.sibling),F=g(F,G.children||[]),F.return=W,W=F;break e}else{d(W,F);break}else a(W,F);F=F.sibling}F=Dm(G,W.mode,ae),F.return=W,W=F}return C(W);case me:return Pe=G._init,St(W,F,Pe(G._payload),ae)}if(us(G))return Ne(W,F,G,ae);if(oe(G))return Ee(W,F,G,ae);Dc(W,G)}return typeof G=="string"&&G!==""||typeof G=="number"?(G=""+G,F!==null&&F.tag===6?(d(W,F.sibling),F=g(F,G),F.return=W,W=F):(d(W,F),F=Om(G,W.mode,ae),F.return=W,W=F),C(W)):d(W,F)}return St}var ca=Hg(!0),Gg=Hg(!1),Fc=fr(null),Lc=null,da=null,qh=null;function Hh(){qh=da=Lc=null}function Gh(i){var a=Fc.current;ct(Fc),i._currentValue=a}function Kh(i,a,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&a)!==a?(i.childLanes|=a,m!==null&&(m.childLanes|=a)):m!==null&&(m.childLanes&a)!==a&&(m.childLanes|=a),i===d)break;i=i.return}}function ua(i,a){Lc=i,qh=da=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&a)!==0&&(fs=!0),i.firstContext=null)}function Us(i){var a=i._currentValue;if(qh!==i)if(i={context:i,memoizedValue:a,next:null},da===null){if(Lc===null)throw Error(n(308));da=i,Lc.dependencies={lanes:0,firstContext:i}}else da=da.next=i;return a}var ii=null;function Yh(i){ii===null?ii=[i]:ii.push(i)}function Kg(i,a,d,m){var g=a.interleaved;return g===null?(d.next=d,Yh(a)):(d.next=g.next,g.next=d),a.interleaved=d,zn(i,m)}function zn(i,a){i.lanes|=a;var d=i.alternate;for(d!==null&&(d.lanes|=a),d=i,i=i.return;i!==null;)i.childLanes|=a,d=i.alternate,d!==null&&(d.childLanes|=a),d=i,i=i.return;return d.tag===3?d.stateNode:null}var yr=!1;function Qh(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yg(i,a){i=i.updateQueue,a.updateQueue===i&&(a.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function Wn(i,a){return{eventTime:i,lane:a,tag:0,payload:null,callback:null,next:null}}function vr(i,a,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(Je&2)!==0){var g=m.pending;return g===null?a.next=a:(a.next=g.next,g.next=a),m.pending=a,zn(i,d)}return g=m.interleaved,g===null?(a.next=a,Yh(m)):(a.next=g.next,g.next=a),m.interleaved=a,zn(i,d)}function Bc(i,a,d){if(a=a.updateQueue,a!==null&&(a=a.shared,(d&4194240)!==0)){var m=a.lanes;m&=i.pendingLanes,d|=m,a.lanes=d,dh(i,d)}}function Qg(i,a){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var g=null,y=null;if(d=d.firstBaseUpdate,d!==null){do{var C={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};y===null?g=y=C:y=y.next=C,d=d.next}while(d!==null);y===null?g=y=a:y=y.next=a}else g=y=a;d={baseState:m.baseState,firstBaseUpdate:g,lastBaseUpdate:y,shared:m.shared,effects:m.effects},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=a:i.next=a,d.lastBaseUpdate=a}function Uc(i,a,d,m){var g=i.updateQueue;yr=!1;var y=g.firstBaseUpdate,C=g.lastBaseUpdate,R=g.shared.pending;if(R!==null){g.shared.pending=null;var I=R,K=I.next;I.next=null,C===null?y=K:C.next=K,C=I;var te=i.alternate;te!==null&&(te=te.updateQueue,R=te.lastBaseUpdate,R!==C&&(R===null?te.firstBaseUpdate=K:R.next=K,te.lastBaseUpdate=I))}if(y!==null){var se=g.baseState;C=0,te=K=I=null,R=y;do{var ee=R.lane,ge=R.eventTime;if((m&ee)===ee){te!==null&&(te=te.next={eventTime:ge,lane:0,tag:R.tag,payload:R.payload,callback:R.callback,next:null});e:{var Ne=i,Ee=R;switch(ee=a,ge=d,Ee.tag){case 1:if(Ne=Ee.payload,typeof Ne=="function"){se=Ne.call(ge,se,ee);break e}se=Ne;break e;case 3:Ne.flags=Ne.flags&-65537|128;case 0:if(Ne=Ee.payload,ee=typeof Ne=="function"?Ne.call(ge,se,ee):Ne,ee==null)break e;se=ie({},se,ee);break e;case 2:yr=!0}}R.callback!==null&&R.lane!==0&&(i.flags|=64,ee=g.effects,ee===null?g.effects=[R]:ee.push(R))}else ge={eventTime:ge,lane:ee,tag:R.tag,payload:R.payload,callback:R.callback,next:null},te===null?(K=te=ge,I=se):te=te.next=ge,C|=ee;if(R=R.next,R===null){if(R=g.shared.pending,R===null)break;ee=R,R=ee.next,ee.next=null,g.lastBaseUpdate=ee,g.shared.pending=null}}while(!0);if(te===null&&(I=se),g.baseState=I,g.firstBaseUpdate=K,g.lastBaseUpdate=te,a=g.shared.interleaved,a!==null){g=a;do C|=g.lane,g=g.next;while(g!==a)}else y===null&&(g.shared.lanes=0);li|=C,i.lanes=C,i.memoizedState=se}}function Jg(i,a,d){if(i=a.effects,a.effects=null,i!==null)for(a=0;a<i.length;a++){var m=i[a],g=m.callback;if(g!==null){if(m.callback=null,m=d,typeof g!="function")throw Error(n(191,g));g.call(m)}}}var Uo={},wn=fr(Uo),Vo=fr(Uo),zo=fr(Uo);function ai(i){if(i===Uo)throw Error(n(174));return i}function Jh(i,a){switch(at(zo,a),at(Vo,i),at(wn,Uo),i=a.nodeType,i){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:Xu(null,"");break;default:i=i===8?a.parentNode:a,a=i.namespaceURI||null,i=i.tagName,a=Xu(a,i)}ct(wn),at(wn,a)}function ha(){ct(wn),ct(Vo),ct(zo)}function Xg(i){ai(zo.current);var a=ai(wn.current),d=Xu(a,i.type);a!==d&&(at(Vo,i),at(wn,d))}function Xh(i){Vo.current===i&&(ct(wn),ct(Vo))}var xt=fr(0);function Vc(i){for(var a=i;a!==null;){if(a.tag===13){var d=a.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||d.data==="$?"||d.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===i)break;for(;a.sibling===null;){if(a.return===null||a.return===i)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var Zh=[];function em(){for(var i=0;i<Zh.length;i++)Zh[i]._workInProgressVersionPrimary=null;Zh.length=0}var zc=P.ReactCurrentDispatcher,tm=P.ReactCurrentBatchConfig,oi=0,gt=null,It=null,Lt=null,Wc=!1,Wo=!1,$o=0,z4=0;function Zt(){throw Error(n(321))}function sm(i,a){if(a===null)return!1;for(var d=0;d<a.length&&d<i.length;d++)if(!en(i[d],a[d]))return!1;return!0}function nm(i,a,d,m,g,y){if(oi=y,gt=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,zc.current=i===null||i.memoizedState===null?H4:G4,i=d(m,g),Wo){y=0;do{if(Wo=!1,$o=0,25<=y)throw Error(n(301));y+=1,Lt=It=null,a.updateQueue=null,zc.current=K4,i=d(m,g)}while(Wo)}if(zc.current=Hc,a=It!==null&&It.next!==null,oi=0,Lt=It=gt=null,Wc=!1,a)throw Error(n(300));return i}function rm(){var i=$o!==0;return $o=0,i}function bn(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Lt===null?gt.memoizedState=Lt=i:Lt=Lt.next=i,Lt}function Vs(){if(It===null){var i=gt.alternate;i=i!==null?i.memoizedState:null}else i=It.next;var a=Lt===null?gt.memoizedState:Lt.next;if(a!==null)Lt=a,It=i;else{if(i===null)throw Error(n(310));It=i,i={memoizedState:It.memoizedState,baseState:It.baseState,baseQueue:It.baseQueue,queue:It.queue,next:null},Lt===null?gt.memoizedState=Lt=i:Lt=Lt.next=i}return Lt}function qo(i,a){return typeof a=="function"?a(i):a}function im(i){var a=Vs(),d=a.queue;if(d===null)throw Error(n(311));d.lastRenderedReducer=i;var m=It,g=m.baseQueue,y=d.pending;if(y!==null){if(g!==null){var C=g.next;g.next=y.next,y.next=C}m.baseQueue=g=y,d.pending=null}if(g!==null){y=g.next,m=m.baseState;var R=C=null,I=null,K=y;do{var te=K.lane;if((oi&te)===te)I!==null&&(I=I.next={lane:0,action:K.action,hasEagerState:K.hasEagerState,eagerState:K.eagerState,next:null}),m=K.hasEagerState?K.eagerState:i(m,K.action);else{var se={lane:te,action:K.action,hasEagerState:K.hasEagerState,eagerState:K.eagerState,next:null};I===null?(R=I=se,C=m):I=I.next=se,gt.lanes|=te,li|=te}K=K.next}while(K!==null&&K!==y);I===null?C=m:I.next=R,en(m,a.memoizedState)||(fs=!0),a.memoizedState=m,a.baseState=C,a.baseQueue=I,d.lastRenderedState=m}if(i=d.interleaved,i!==null){g=i;do y=g.lane,gt.lanes|=y,li|=y,g=g.next;while(g!==i)}else g===null&&(d.lanes=0);return[a.memoizedState,d.dispatch]}function am(i){var a=Vs(),d=a.queue;if(d===null)throw Error(n(311));d.lastRenderedReducer=i;var m=d.dispatch,g=d.pending,y=a.memoizedState;if(g!==null){d.pending=null;var C=g=g.next;do y=i(y,C.action),C=C.next;while(C!==g);en(y,a.memoizedState)||(fs=!0),a.memoizedState=y,a.baseQueue===null&&(a.baseState=y),d.lastRenderedState=y}return[y,m]}function Zg(){}function ey(i,a){var d=gt,m=Vs(),g=a(),y=!en(m.memoizedState,g);if(y&&(m.memoizedState=g,fs=!0),m=m.queue,om(ny.bind(null,d,m,i),[i]),m.getSnapshot!==a||y||Lt
vendor: 4,367 bytes, line 38
38!==null&&Lt.memoizedState.tag&1){if(d.flags|=2048,Ho(9,sy.bind(null,d,m,g,a),void 0,null),Bt===null)throw Error(n(349));(oi&30)!==0||ty(d,a,g)}return g}function ty(i,a,d){i.flags|=16384,i={getSnapshot:a,value:d},a=gt.updateQueue,a===null?(a={lastEffect:null,stores:null},gt.updateQueue=a,a.stores=[i]):(d=a.stores,d===null?a.stores=[i]:d.push(i))}function sy(i,a,d,m){a.value=d,a.getSnapshot=m,ry(a)&&iy(i)}function ny(i,a,d){return d(function(){ry(a)&&iy(i)})}function ry(i){var a=i.getSnapshot;i=i.value;try{var d=a();return!en(i,d)}catch{return!0}}function iy(i){var a=zn(i,1);a!==null&&an(a,i,1,-1)}function ay(i){var a=bn();return typeof i=="function"&&(i=i()),a.memoizedState=a.baseState=i,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:qo,lastRenderedState:i},a.queue=i,i=i.dispatch=q4.bind(null,gt,i),[a.memoizedState,i]}function Ho(i,a,d,m){return i={tag:i,create:a,destroy:d,deps:m,next:null},a=gt.updateQueue,a===null?(a={lastEffect:null,stores:null},gt.updateQueue=a,a.lastEffect=i.next=i):(d=a.lastEffect,d===null?a.lastEffect=i.next=i:(m=d.next,d.next=i,i.next=m,a.lastEffect=i)),i}function oy(){return Vs().memoizedState}function $c(i,a,d,m){var g=bn();gt.flags|=i,g.memoizedState=Ho(1|a,d,void 0,m===void 0?null:m)}function qc(i,a,d,m){var g=Vs();m=m===void 0?null:m;var y=void 0;if(It!==null){var C=It.memoizedState;if(y=C.destroy,m!==null&&sm(m,C.deps)){g.memoizedState=Ho(a,d,y,m);return}}gt.flags|=i,g.memoizedState=Ho(1|a,d,y,m)}function ly(i,a){return $c(8390656,8,i,a)}function om(i,a){return qc(2048,8,i,a)}function cy(i,a){return qc(4,2,i,a)}function dy(i,a){return qc(4,4,i,a)}function uy(i,a){if(typeof a=="function")return i=i(),a(i),function(){a(null)};if(a!=null)return i=i(),a.current=i,function(){a.current=null}}function hy(i,a,d){return d=d!=null?d.concat([i]):null,qc(4,4,uy.bind(null,a,i),d)}function lm(){}function my(i,a){var d=Vs();a=a===void 0?null:a;var m=d.memoizedState;return m!==null&&a!==null&&sm(a,m[1])?m[0]:(d.memoizedState=[i,a],i)}function py(i,a){var d=Vs();a=a===void 0?null:a;var m=d.memoizedState;return m!==null&&a!==null&&sm(a,m[1])?m[0]:(i=i(),d.memoizedState=[i,a],i)}function fy(i,a,d){return(oi&21)===0?(i.baseState&&(i.baseState=!1,fs=!0),i.memoizedState=d):(en(d,a)||(d=q0(),gt.lanes|=d,li|=d,i.baseState=!0),a)}function W4(i,a){var d=st;st=d!==0&&4>d?d:4,i(!0);var m=tm.transition;tm.transition={};try{i(!1),a()}finally{st=d,tm.transition=m}}function xy(){return Vs().memoizedState}function $4(i,a,d){var m=Nr(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},gy(i))yy(a,d);else if(d=Kg(i,a,d,m),d!==null){var g=ls();an(d,i,m,g),vy(d,a,m)}}function q4(i,a,d){var m=Nr(i),g={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(gy(i))yy(a,g);else{var y=i.alternate;if(i.lanes===0&&(y===null||y.lanes===0)&&(y=a.lastRenderedReducer,y!==null))try{var C=a.lastRenderedState,R=y(C,d);if(g.hasEagerState=!0,g.eagerState=R,en(R,C)){var I=a.interleaved;I===null?(g.next=g,Yh(a)):(g.next=I.next,I.next=g),a.interleaved=g;return}}catch{}finally{}d=Kg(i,a,g,m),d!==null&&(g=ls(),an(d,i,m,g),vy(d,a,m))}}function gy(i){var a=i.alternate;return i===gt||a!==null&&a===gt}function yy(i,a){Wo=Wc=!0;var d=i.pending;d===null?a.next=a:(a.next=d.next,d.next=a),i.pending=a}function vy(i,a,d){if((d&4194240)!==0){var m=a.lanes;m&=i.pendingLanes,d|=m,a.lanes=d,dh(i,d)}}var Hc={readContext:Us,useCallback:Zt,useContext:Zt,useEffect:Zt,useImperativeHandle:Zt,useInsertionEffect:Zt,useLayoutEffect:Zt,useMemo:Zt,useReducer:Zt,useRef:Zt,useState:Zt,useDebugValue:Zt,useDeferredValue:Zt,useTransition:Zt,useMutableSource:Zt,useSyncExternalStore:Zt,useId:Zt,unstable_isNewReconciler:!1},H4={readContext:Us,useCallback:function(i,a){return bn().memoizedState=[i,a===void 0?null:a],i},useContext:Us,useEffect:ly,useImperativeHandle:function(i,a,d){return d=d!=null?d.concat([i]):null,$c(4194308,4,uy.bind(null,a,i),d)},useLayoutEffect:function(i,a){return $c(4194308,4,i,a)},useInsertionEffect:function(i,a){return $c(4,2,i,a)},useMemo:function(i,a){var d=bn();return a=a===void 0?null:a,i=i(),d.memoizedState=[i,a],i},useReducer:function(i,a,d){var m=bn();return a=d!==void 0?d(a):a,m.memoizedState=m.baseState=a,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:a},m.queue=i,i=i.dispatch=$4.bind(null,gt,i),[m.memoizedState,i]}
vendor: 7,456 bytes, lines 38-40
38,useRef:function(i){var a=bn();return i={current:i},a.memoizedState=i},useState:ay,useDebugValue:lm,useDeferredValue:function(i){return bn().memoizedState=i},useTransition:function(){var i=ay(!1),a=i[0];return i=W4.bind(null,i[1]),bn().memoizedState=i,[a,i]},useMutableSource:function(){},useSyncExternalStore:function(i,a,d){var m=gt,g=bn();if(mt){if(d===void 0)throw Error(n(407));d=d()}else{if(d=a(),Bt===null)throw Error(n(349));(oi&30)!==0||ty(m,a,d)}g.memoizedState=d;var y={value:d,getSnapshot:a};return g.queue=y,ly(ny.bind(null,m,y,i),[i]),m.flags|=2048,Ho(9,sy.bind(null,m,y,d,a),void 0,null),d},useId:function(){var i=bn(),a=Bt.identifierPrefix;if(mt){var d=Vn,m=Un;d=(m&~(1<<32-Zs(m)-1)).toString(32)+d,a=":"+a+"R"+d,d=$o++,0<d&&(a+="H"+d.toString(32)),a+=":"}else d=z4++,a=":"+a+"r"+d.toString(32)+":";return i.memoizedState=a},unstable_isNewReconciler:!1},G4={readContext:Us,useCallback:my,useContext:Us,useEffect:om,useImperativeHandle:hy,useInsertionEffect:cy,useLayoutEffect:dy,useMemo:py,useReducer:im,useRef:oy,useState:function(){return im(qo)},useDebugValue:lm,useDeferredValue:function(i){var a=Vs();return fy(a,It.memoizedState,i)},useTransition:function(){var i=im(qo)[0],a=Vs().memoizedState;return[i,a]},useMutableSource:Zg,useSyncExternalStore:ey,useId:xy,unstable_isNewReconciler:!1},K4={readContext:Us,useCallback:my,useContext:Us,useEffect:om,useImperativeHandle:hy,useInsertionEffect:cy,useLayoutEffect:dy,useMemo:py,useReducer:am,useRef:oy,useState:function(){return am(qo)},useDebugValue:lm,useDeferredValue:function(i){var a=Vs();return It===null?a.memoizedState=i:fy(a,It.memoizedState,i)},useTransition:function(){var i=am(qo)[0],a=Vs().memoizedState;return[i,a]},useMutableSource:Zg,useSyncExternalStore:ey,useId:xy,unstable_isNewReconciler:!1};function sn(i,a){if(i&&i.defaultProps){a=ie({},a),i=i.defaultProps;for(var d in i)a[d]===void 0&&(a[d]=i[d]);return a}return a}function cm(i,a,d,m){a=i.memoizedState,d=d(m,a),d=d==null?a:ie({},a,d),i.memoizedState=d,i.lanes===0&&(i.updateQueue.baseState=d)}var Gc={isMounted:function(i){return(i=i._reactInternals)?ei(i)===i:!1},enqueueSetState:function(i,a,d){i=i._reactInternals;var m=ls(),g=Nr(i),y=Wn(m,g);y.payload=a,d!=null&&(y.callback=d),a=vr(i,y,g),a!==null&&(an(a,i,g,m),Bc(a,i,g))},enqueueReplaceState:function(i,a,d){i=i._reactInternals;var m=ls(),g=Nr(i),y=Wn(m,g);y.tag=1,y.payload=a,d!=null&&(y.callback=d),a=vr(i,y,g),a!==null&&(an(a,i,g,m),Bc(a,i,g))},enqueueForceUpdate:function(i,a){i=i._reactInternals;var d=ls(),m=Nr(i),g=Wn(d,m);g.tag=2,a!=null&&(g.callback=a),a=vr(i,g,m),a!==null&&(an(a,i,m,d),Bc(a,i,m))}};function wy(i,a,d,m,g,y,C){return i=i.stateNode,typeof i.shouldComponentUpdate=="function"?i.shouldComponentUpdate(m,y,C):a.prototype&&a.prototype.isPureReactComponent?!_o(d,m)||!_o(g,y):!0}function by(i,a,d){var m=!1,g=xr,y=a.contextType;return typeof y=="object"&&y!==null?y=Us(y):(g=ps(a)?si:Xt.current,m=a.contextTypes,y=(m=m!=null)?ia(i,g):xr),a=new a(d,y),i.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Gc,i.stateNode=a,a._reactInternals=i,m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=g,i.__reactInternalMemoizedMaskedChildContext=y),a}function jy(i,a,d,m){i=a.state,typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(d,m),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(d,m),a.state!==i&&Gc.enqueueReplaceState(a,a.state,null)}function dm(i,a,d,m){var g=i.stateNode;g.props=d,g.state=i.memoizedState,g.refs={},Qh(i);var y=a.contextType;typeof y=="object"&&y!==null?g.context=Us(y):(y=ps(a)?si:Xt.current,g.context=ia(i,y)),g.state=i.memoizedState,y=a.getDerivedStateFromProps,typeof y=="function"&&(cm(i,a,y,d),g.state=i.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof g.getSnapshotBeforeUpdate=="function"||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(a=g.state,typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount(),a!==g.state&&Gc.enqueueReplaceState(g,g.state,null),Uc(i,d,g,m),g.state=i.memoizedState),typeof g.componentDidMount=="function"&&(i.flags|=4194308)}function ma(i,a){try{var d="",m=a;do d+=Oe(m),m=m.return;while(m);var g=d}catch(y){g=`
39Error generating stack: `+y.message+`
40`+y.stack}return{value:i,source:a,stack:g,digest:null}}function um(i,a,d){return{value:i,source:null,stack:d??null,digest:a??null}}function hm(i,a){try{console.error(a.value)}catch(d){setTimeout(function(){throw d})}}var Y4=typeof WeakMap=="function"?WeakMap:Map;function Ny(i,a,d){d=Wn(-1,d),d.tag=3,d.payload={element:null};var m=a.value;return d.callback=function(){ed||(ed=!0,km=m),hm(i,a)},d}function Sy(i,a,d){d=Wn(-1,d),d.tag=3;var m=i.type.getDerivedStateFromError;if(typeof m=="function"){var g=a.value;d.payload=function(){return m(g)},d.callback=function(){hm(i,a)}}var y=i.stateNode;return y!==null&&typeof y.componentDidCatch=="function"&&(d.callback=function(){hm(i,a),typeof m!="function"&&(br===null?br=new Set([this]):br.add(this));var C=a.stack;this.componentDidCatch(a.value,{componentStack:C!==null?C:""})}),d}function Cy(i,a,d){var m=i.pingCache;if(m===null){m=i.pingCache=new Y4;var g=new Set;m.set(a,g)}else g=m.get(a),g===void 0&&(g=new Set,m.set(a,g));g.has(d)||(g.add(d),i=c5.bind(null,i,a,d),a.then(i,i))}function Ay(i){do{var a;if((a=i.tag===13)&&(a=i.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return i;i=i.return}while(i!==null);return null}function ky(i,a,d,m,g){return(i.mode&1)===0?(i===a?i.flags|=65536:(i.flags|=128,d.flags|=131072,d.flags&=-52805,d.tag===1&&(d.alternate===null?d.tag=17:(a=Wn(-1,1),a.tag=2,vr(d,a,1))),d.lanes|=1),i):(i.flags|=65536,i.lanes=g,i)}var Q4=P.ReactCurrentOwner,fs=!1;function os(i,a,d,m){a.child=i===null?Gg(a,null,d,m):ca(a,i.child,d,m)}function Ey(i,a,d,m,g){d=d.render;var y=a.ref;return ua(a,g),m=nm(i,a,d,m,y,g),d=rm(),i!==null&&!fs?(a.updateQueue=i.updateQueue,a.flags&=-2053,i.lanes&=~g,$n(i,a,g)):(mt&&d&&Uh(a),a.flags|=1,os(i,a,m,g),a.child)}function Ty(i,a,d,m,g){if(i===null){var y=d.type;return typeof y=="function"&&!Im(y)&&y.defaultProps===void 0&&d.compare===null&&d.defaultProps===void 0?(a.tag=15,a.type=y,Py(i,a,y,m,g)):(i=ad(d.type,null,m,a,a.mode,g),i.ref=a.ref,i.return=a,a.child=i)}if(y=i.child,(i.lanes&g)===0){var C=y.memoizedProps;if(d=d.compare,d=d!==null?d:_o,d(C,m)&&i.ref===a.ref)return $n(i,a,g)}return a.flags|=1,i=Cr(y,m),i.ref=a.ref,i.return=a,a.child=i}function Py(i,a,d,m,g){if(i!==null){var y=i.memoizedProps;if(_o(y,m)&&i.ref===a.ref)if(fs=!1,a.pendingProps=m=y,(i.lanes&g)!==0)(i.flags&131072)!==0&&(fs=!0);else return a.lanes=i.lanes,$n(i,a,g)}return mm(i,a,d,m,g)}function Ry(i,a,d){var m=a.pendingProps,g=m.children,y=i!==null?i.memoizedState:null;if(m.mode==="hidden")if((a.mode&1)===0)a.memoizedState={baseLanes:0,cachePool:null,transitions:null},at(fa,ks),ks|=d;else{if((d&1073741824)===0)return i=y!==null?y.baseLanes|d:d,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:i,cachePool:null,transitions:null},a.updateQueue=null,at(fa,ks),ks|=i,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},m=y!==null?y.baseLanes:d,at(fa,ks),ks|=m}else y!==null?(m=y.baseLanes|d,a.memoizedState=null):m=d,at(fa,ks),ks|=m;return os(i,a,g,d),a.child}function _y(i,a){var d=a.ref;(i===null&&d!==null||i!==null&&i.ref!==d)&&(a.flags|=512,a.flags|=2097152)}
vendor: 13,730 bytes, line 40
40function mm(i,a,d,m,g){var y=ps(d)?si:Xt.current;return y=ia(a,y),ua(a,g),d=nm(i,a,d,m,y,g),m=rm(),i!==null&&!fs?(a.updateQueue=i.updateQueue,a.flags&=-2053,i.lanes&=~g,$n(i,a,g)):(mt&&m&&Uh(a),a.flags|=1,os(i,a,d,g),a.child)}function My(i,a,d,m,g){if(ps(d)){var y=!0;Rc(a)}else y=!1;if(ua(a,g),a.stateNode===null)Yc(i,a),by(a,d,m),dm(a,d,m,g),m=!0;else if(i===null){var C=a.stateNode,R=a.memoizedProps;C.props=R;var I=C.context,K=d.contextType;typeof K=="object"&&K!==null?K=Us(K):(K=ps(d)?si:Xt.current,K=ia(a,K));var te=d.getDerivedStateFromProps,se=typeof te=="function"||typeof C.getSnapshotBeforeUpdate=="function";se||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(R!==m||I!==K)&&jy(a,C,m,K),yr=!1;var ee=a.memoizedState;C.state=ee,Uc(a,m,C,g),I=a.memoizedState,R!==m||ee!==I||ms.current||yr?(typeof te=="function"&&(cm(a,d,te,m),I=a.memoizedState),(R=yr||wy(a,d,R,m,ee,I,K))?(se||typeof C.UNSAFE_componentWillMount!="function"&&typeof C.componentWillMount!="function"||(typeof C.componentWillMount=="function"&&C.componentWillMount(),typeof C.UNSAFE_componentWillMount=="function"&&C.UNSAFE_componentWillMount()),typeof C.componentDidMount=="function"&&(a.flags|=4194308)):(typeof C.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=m,a.memoizedState=I),C.props=m,C.state=I,C.context=K,m=R):(typeof C.componentDidMount=="function"&&(a.flags|=4194308),m=!1)}else{C=a.stateNode,Yg(i,a),R=a.memoizedProps,K=a.type===a.elementType?R:sn(a.type,R),C.props=K,se=a.pendingProps,ee=C.context,I=d.contextType,typeof I=="object"&&I!==null?I=Us(I):(I=ps(d)?si:Xt.current,I=ia(a,I));var ge=d.getDerivedStateFromProps;(te=typeof ge=="function"||typeof C.getSnapshotBeforeUpdate=="function")||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(R!==se||ee!==I)&&jy(a,C,m,I),yr=!1,ee=a.memoizedState,C.state=ee,Uc(a,m,C,g);var Ne=a.memoizedState;R!==se||ee!==Ne||ms.current||yr?(typeof ge=="function"&&(cm(a,d,ge,m),Ne=a.memoizedState),(K=yr||wy(a,d,K,m,ee,Ne,I)||!1)?(te||typeof C.UNSAFE_componentWillUpdate!="function"&&typeof C.componentWillUpdate!="function"||(typeof C.componentWillUpdate=="function"&&C.componentWillUpdate(m,Ne,I),typeof C.UNSAFE_componentWillUpdate=="function"&&C.UNSAFE_componentWillUpdate(m,Ne,I)),typeof C.componentDidUpdate=="function"&&(a.flags|=4),typeof C.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof C.componentDidUpdate!="function"||R===i.memoizedProps&&ee===i.memoizedState||(a.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||R===i.memoizedProps&&ee===i.memoizedState||(a.flags|=1024),a.memoizedProps=m,a.memoizedState=Ne),C.props=m,C.state=Ne,C.context=I,m=K):(typeof C.componentDidUpdate!="function"||R===i.memoizedProps&&ee===i.memoizedState||(a.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||R===i.memoizedProps&&ee===i.memoizedState||(a.flags|=1024),m=!1)}return pm(i,a,d,m,y,g)}function pm(i,a,d,m,g,y){_y(i,a);var C=(a.flags&128)!==0;if(!m&&!C)return g&&Lg(a,d,!1),$n(i,a,y);m=a.stateNode,Q4.current=a;var R=C&&typeof d.getDerivedStateFromError!="function"?null:m.render();return a.flags|=1,i!==null&&C?(a.child=ca(a,i.child,null,y),a.child=ca(a,null,R,y)):os(i,a,R,y),a.memoizedState=m.state,g&&Lg(a,d,!0),a.child}function Iy(i){var a=i.stateNode;a.pendingContext?Dg(i,a.pendingContext,a.pendingContext!==a.context):a.context&&Dg(i,a.context,!1),Jh(i,a.containerInfo)}function Oy(i,a,d,m,g){return la(),$h(g),a.flags|=256,os(i,a,d,m),a.child}var fm={dehydrated:null,treeContext:null,retryLane:0};function xm(i){return{baseLanes:i,cachePool:null,transitions:null}}function Dy(i,a,d){var m=a.pendingProps,g=xt.current,y=!1,C=(a.flags&128)!==0,R;if((R=C)||(R=i!==null&&i.memoizedState===null?!1:(g&2)!==0),R?(y=!0,a.flags&=-129):(i===null||i.memoizedState!==null)&&(g|=1),at(xt,g&1),i===null)return Wh(a),i=a.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?((a.mode&1)===0?a.lanes=1:i.data==="$!"?a.lanes=8:a.lanes=1073741824,null):(C=m.children,i=m.fallback,y?(m=a.mode,y=a.child,C={mode:"hidden",children:C},(m&1)===0&&y!==null?(y.childLanes=0,y.pendingProps=C):y=od(C,m,0,null),i=hi(i,m,d,null),y.return=a,i.return=a,y.sibling=i,a.child=y,a.child.memoizedState=xm(d),a.memoizedState=fm,i):gm(a,C));if(g=i.memoizedState,g!==null&&(R=g.dehydrated,R!==null))return J4(i,a,C,m,R,g,d);if(y){y=m.fallback,C=a.mode,g=i.child,R=g.sibling;var I={mode:"hidden",children:m.children};return(C&1)===0&&a.child!==g?(m=a.child,m.childLanes=0,m.pendingProps=I,a.deletions=null):(m=Cr(g,I),m.subtreeFlags=g.subtreeFlags&14680064),R!==null?y=Cr(R,y):(y=hi(y,C,d,null),y.flags|=2),y.return=a,m.return=a,m.sibling=y,a.child=m,m=y,y=a.child,C=i.child.memoizedState,C=C===null?xm(d):{baseLanes:C.baseLanes|d,cachePool:null,transitions:C.transitions},y.memoizedState=C,y.childLanes=i.childLanes&~d,a.memoizedState=fm,m}return y=i.child,i=y.sibling,m=Cr(y,{mode:"visible",children:m.children}),(a.mode&1)===0&&(m.lanes=d),m.return=a,m.sibling=null,i!==null&&(d=a.deletions,d===null?(a.deletions=[i],a.flags|=16):d.push(i)),a.child=m,a.memoizedState=null,m}function gm(i,a){return a=od({mode:"visible",children:a},i.mode,0,null),a.return=i,i.child=a}function Kc(i,a,d,m){return m!==null&&$h(m),ca(a,i.child,null,d),i=gm(a,a.pendingProps.children),i.flags|=2,a.memoizedState=null,i}function J4(i,a,d,m,g,y,C){if(d)return a.flags&256?(a.flags&=-257,m=um(Error(n(422))),Kc(i,a,C,m)):a.memoizedState!==null?(a.child=i.child,a.flags|=128,null):(y=m.fallback,g=a.mode,m=od({mode:"visible",children:m.children},g,0,null),y=hi(y,g,C,null),y.flags|=2,m.return=a,y.return=a,m.sibling=y,a.child=m,(a.mode&1)!==0&&ca(a,i.child,null,C),a.child.memoizedState=xm(C),a.memoizedState=fm,y);if((a.mode&1)===0)return Kc(i,a,C,null);if(g.data==="$!"){if(m=g.nextSibling&&g.nextSibling.dataset,m)var R=m.dgst;return m=R,y=Error(n(419)),m=um(y,m,void 0),Kc(i,a,C,m)}if(R=(C&i.childLanes)!==0,fs||R){if(m=Bt,m!==null){switch(C&-C){case 4:g=2;break;case 16:g=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:g=32;break;case 536870912:g=268435456;break;default:g=0}g=(g&(m.suspendedLanes|C))!==0?0:g,g!==0&&g!==y.retryLane&&(y.retryLane=g,zn(i,g),an(m,i,g,-1))}return Mm(),m=um(Error(n(421))),Kc(i,a,C,m)}return g.data==="$?"?(a.flags|=128,a.child=i.child,a=d5.bind(null,i),g._reactRetry=a,null):(i=y.treeContext,As=pr(g.nextSibling),Cs=a,mt=!0,tn=null,i!==null&&(Ls[Bs++]=Un,Ls[Bs++]=Vn,Ls[Bs++]=ni,Un=i.id,Vn=i.overflow,ni=a),a=gm(a,m.children),a.flags|=4096,a)}function Fy(i,a,d){i.lanes|=a;var m=i.alternate;m!==null&&(m.lanes|=a),Kh(i.return,a,d)}function ym(i,a,d,m,g){var y=i.memoizedState;y===null?i.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:m,tail:d,tailMode:g}:(y.isBackwards=a,y.rendering=null,y.renderingStartTime=0,y.last=m,y.tail=d,y.tailMode=g)}function Ly(i,a,d){var m=a.pendingProps,g=m.revealOrder,y=m.tail;if(os(i,a,m.children,d),m=xt.current,(m&2)!==0)m=m&1|2,a.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=a.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&Fy(i,d,a);else if(i.tag===19)Fy(i,d,a);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===a)break e;for(;i.sibling===null;){if(i.return===null||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(at(xt,m),(a.mode&1)===0)a.memoizedState=null;else switch(g){case"forwards":for(d=a.child,g=null;d!==null;)i=d.alternate,i!==null&&Vc(i)===null&&(g=d),d=d.sibling;d=g,d===null?(g=a.child,a.child=null):(g=d.sibling,d.sibling=null),ym(a,!1,g,d,y);break;case"backwards":for(d=null,g=a.child,a.child=null;g!==null;){if(i=g.alternate,i!==null&&Vc(i)===null){a.child=g;break}i=g.sibling,g.sibling=d,d=g,g=i}ym(a,!0,d,null,y);break;case"together":ym(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function Yc(i,a){(a.mode&1)===0&&i!==null&&(i.alternate=null,a.alternate=null,a.flags|=2)}function $n(i,a,d){if(i!==null&&(a.dependencies=i.dependencies),li|=a.lanes,(d&a.childLanes)===0)return null;if(i!==null&&a.child!==i.child)throw Error(n(153));if(a.child!==null){for(i=a.child,d=Cr(i,i.pendingProps),a.child=d,d.return=a;i.sibling!==null;)i=i.sibling,d=d.sibling=Cr(i,i.pendingProps),d.return=a;d.sibling=null}return a.child}function X4(i,a,d){switch(a.tag){case 3:Iy(a),la();break;case 5:Xg(a);break;case 1:ps(a.type)&&Rc(a);break;case 4:Jh(a,a.stateNode.containerInfo);break;case 10:var m=a.type._context,g=a.memoizedProps.value;at(Fc,m._currentValue),m._currentValue=g;break;case 13:if(m=a.memoizedState,m!==null)return m.dehydrated!==null?(at(xt,xt.current&1),a.flags|=128,null):(d&a.child.childLanes)!==0?Dy(i,a,d):(at(xt,xt.current&1),i=$n(i,a,d),i!==null?i.sibling:null);at(xt,xt.current&1);break;case 19:if(m=(d&a.childLanes)!==0,(i.flags&128)!==0){if(m)return Ly(i,a,d);a.flags|=128}if(g=a.memoizedState,g!==null&&(g.rendering=null,g.tail=null,g.lastEffect=null),at(xt,xt.current),m)break;return null;case 22:case 23:return a.lanes=0,Ry(i,a,d)}return $n(i,a,d)}var By,vm,Uy,Vy;By=function(i,a){for(var d=a.child;d!==null;){if(d.tag===5||d.tag===6)i.appendChild(d.stateNode);else if(d.tag!==4&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===a)break;for(;d.sibling===null;){if(d.return===null||d.return===a)return;d=d.return}d.sibling.return=d.return,d=d.sibling}},vm=function(){},Uy=function(i,a,d,m){var g=i.memoizedProps;if(g!==m){i=a.stateNode,ai(wn.current);var y=null;switch(d){case"input":g=ht(i,g),m=ht(i,m),y=[];break;case"select":g=ie({},g,{value:void 0}),m=ie({},m,{value:void 0}),y=[];break;case"textarea":g=Gi(i,g),m=Gi(i,m),y=[];break;default:typeof g.onClick!="function"&&typeof m.onClick=="function"&&(i.onclick=Ec)}Zu(d,m);var C;d=null;for(K in g)if(!m.hasOwnProperty(K)&&g.hasOwnProperty(K)&&g[K]!=null)if(K==="style"){var R=g[K];for(C in R)R.hasOwnProperty(C)&&(d||(d={}),d[C]="")}else K!=="dangerouslySetInnerHTML"&&K!=="children"&&K!=="suppressContentEditableWarning"&&K!=="suppressHydrationWarning"&&K!=="autoFocus"&&(o.hasOwnProperty(K)?y||(y=[]):(y=y||[]).push(K,null));for(K in m){var I=m[K];if(R=g!=null?g[K]:void 0,m.hasOwnProperty(K)&&I!==R&&(I!=null||R!=null))if(K==="style")if(R){for(C in R)!R.hasOwnProperty(C)||I&&I.hasOwnProperty(C)||(d||(d={}),d[C]="");for(C in I)I.hasOwnProperty(C)&&R[C]!==I[C]&&(d||(d={}),d[C]=I[C])}else d||(y||(y=[]),y.push(K,d)),d=I;else K==="dangerouslySetInnerHTML"?(I=I?I.__html:void 0,R=R?R.__html:void 0,I!=null&&R!==I&&(y=y||[]).push(K,I)):K==="children"?typeof I!="string"&&typeof I!="number"||(y=y||[]).push(K,""+I):K!=="suppressContentEditableWarning"&&K!=="suppressHydrationWarning"&&(o.hasOwnProperty(K)?(I!=null&&K==="onScroll"&&lt("scroll",i),y||R===I||(y=[])):(y=y||[]).push(K,I))}d&&(y=y||[]).push("style",d);var K=y;(a.updateQueue=K)&&(a.flags|=4)}},Vy=function(i,a,d,m){d!==m&&(a.flags|=4)};function Go(i,a){if(!mt)switch(i.tailMode){case"hidden":a=i.tail;for(var d=null;a!==null;)a.alternate!==null&&(d=a),a=a.sibling;d===null?i.tail=null:d.sibling=null;break;case"collapsed":d=i.tail;for(var m=null;d!==null;)d.alternate!==null&&(m=d),d=d.sibling;m===null?a||i.tail===null?i.tail=null:i.tail.sibling=null:m.sibling=null}}function es(i){var a=i.alternate!==null&&i.alternate.child===i.child,d=0,m=0;if(a)for(var g=i.child;g!==null;)d|=g.lanes|g.childLanes,m|=g.subtreeFlags&14680064,m|=g.flags&14680064,g.return=i,g=g.sibling;else for(g=i.child;g!==null;)d|=g.lanes|g.childLanes,m|=g.subtreeFlags,m|=g.flags,g.return=i,g=g.sibling;return i.subtreeFlags|=m,i.childLanes=d,a}function Z4(i,a,d){var m=a.pendingProps;switch(Vh(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return es(a),null;case 1:return ps(a.type)&&Pc(),es(a),null;case 3:return m=a.stateNode,ha(),ct(ms),ct(Xt),em(),m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),(i===null||i.child===null)&&(Oc(a)?a.flags|=4:i===null||i.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,tn!==null&&(Pm(tn),tn=null))),vm(i,a),es(a),null;case 5:Xh(a);var g=ai(zo.current);if(d=a.type,i!==null&&a.stateNode!=null)Uy(i,a,d,m,g),i.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!m){if(a.stateNode===null)throw Error(n(166));return es(a),null}if(i=ai(wn.current),Oc(a)){m=a.stateNode,d=a.type;var y=a.memoizedProps;switch(m[vn]=a,m[Fo]=y,i=(a.mode&1)!==0,d){case"dialog":lt("cancel",m),lt("close",m);break;case"iframe":case"object":case"embed":lt("load",m);break;case"video":case"audio":for(g=0;g<Io.length;g++)lt(Io[g],m);break;case"source":lt("error",m);break;case"img":case"image":case"link":lt("error",m),lt("load",m);break;case"details":lt("toggle",m);break;case"input":Xs(m,y),lt("invalid",m);break;case"select":m._wrapperState={wasMultiple:!!y.multiple},lt("invalid",m);break;case"textarea":ic(m,y),lt("invalid",m)}Zu(d,y),g=null;for(var C in y)if(y.hasOwnProperty(C)){var R=y[C];C==="children"?typeof R=="string"?m.textContent!==R&&(y.suppressHydrationWarning!==!0&&kc(m.textContent,R,i),g=["children",R]):typeof R=="number"&&m.textContent!==""+R&&(y.suppressHydrationWarning!==!0&&kc(m.textContent,R,i),g=["children",""+R]):o.hasOwnProperty(C)&&R!=null&&C==="onScroll"&&lt("scroll",m)}switch(d){case"input":qe(m),Be(m,y,!0);break;case"textarea":qe(m),A0(m);break;case"select":case"option":break;default:typeof y.onClick=="function"&&(m.onclick=Ec)}m=g,a.updateQueue=m,m!==null&&(a.flags|=4)}else{C=g.nodeType===9?g:g.ownerDocument,i==="http://www.w3.org/1999/xhtml"&&(i=k0(d)),i==="http://www.w3.org/1999/xhtml"?d==="script"?(i=C.createElement("div"),i.innerHTML="<script><\/script>
40",i=i.removeChild(i.firstChild)):typeof m.is=="string"?i=C.createElement(d,{is:m.is}):(i=C.createElement(d),d==="select"&&(C=i,m.multiple?C.multiple=!0:m.size&&(C.size=m.size))):i=C.createElementNS(i,d),i[vn]=a,i[Fo]=m,By(i,a,!1,!1),a.stateNode=i;e:{switch(C=eh(d,m),d){case"dialog":lt("cancel",i),lt("close",i),g=m;break;case"iframe":case"object":case"embed":lt("load",i),g=m;break;case"video":case"audio":for(g=0;g<Io.length;g++)lt(Io[g],i);g=m;break;case"source":lt("error",i),g=m;break;case"img":case"image":case"link":lt("error",i),lt("load",i),g=m;break;case"details":lt("toggle",i),g=m;break;case"input":Xs(i,m),g=ht(i,m),lt("invalid",i);break;case"option":g=m;break;case"select":i._wrapperState={wasMultiple:!!m.multiple},g=ie({},m,{value:void 0}),lt("invalid",i);break;case"textarea":ic(i,m),g=Gi(i,m),lt("invalid",i);break;default:g=m}Zu(d,g),R=g;for(y in R)if(R.hasOwnProperty(y)){var I=R[y];y==="style"?P0(i,I):y==="dangerouslySetInnerHTML"?(I=I?I.__html:void 0,I!=null&&E0(i,I)):y==="children"?typeof I=="string"?(d!=="textarea"||I!=="")&&fo(i,I):typeof I=="number"&&fo(i,""+I):y!=="suppressContentEditableWarning"&&y!=="suppressHydrationWarning"&&y!=="autoFocus"&&(o.hasOwnProperty(y)?I!=null&&y==="onScroll"&&lt("scroll",i):I!=null&&E(i,y,I,C))}switch(d){case"input":qe(i),Be(i,m,!1);break;case"textarea":qe(i),A0(i);break;case"option":m.value!=null&&i.setAttribute("value",""+xe(m.value));break;case"select":i.multiple=!!m.multiple,y=m.value,y!=null?hs(i,!!m.multiple,y,!1):m.defaultValue!=null&&hs(i,!!m.multiple,m.defaultValue,!0);break;default:typeof g.onClick=="function"&&(i.onclick=Ec)}switch(d){case"button":case"input":case"select":case"textarea":m=!!m.autoFocus;break e;case"img":m=!0;break e;default:m=!1}}m&&(a.flags|=4)}a.ref!==null&&(a.flags|=512,a.flags|=2097152)}return es(a),null;case 6:if(i&&a.stateNode!=null)Vy(i,a,i.memoizedProps,m);else{if(typeof m!="string"&&a.stateNode===null)throw Error(n(166));if(d=ai(zo.current),ai(wn.current),Oc(a)){if(m=a.stateNode,d=a.memoizedProps,m[vn]=a,(y=m.nodeValue!==d)&&(i=Cs,i!==null))switch(i.tag){case 3:kc(m.nodeValue,d,(i.mode&1)!==0);break;case 5:i.memoizedProps.suppressHydrationWarning!==!0&&kc(m.nodeValue,d,(i.mode&1)!==0)}y&&(a.flags|=4)}else m=(d.nodeType===9?d:d.ownerDocument).createTextNode(m),m[vn]=a,a.stateNode=m}return es(a),null;case 13:if(ct(xt),m=a.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(mt&&As!==null&&(a.mode&1)!==0&&(a.flags&128)===0)$g(),la(),a.flags|=98560,y=!1;else if(y=Oc(a),m!==null&&m.dehydrated!==null){if(i===null){if(!y)throw Error(n(318));if(y=a.memoizedState,y=y!==null?y.dehydrated:null,!y)throw Error(n(317));y[vn]=a}else la(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;es(a),y=!1}else tn!==null&&(Pm(tn),tn=null),y=!0;if(!y)return a.flags&65536?a:null}return(a.flags&128)!==0?(a.lanes=d,a):(m=m!==null,m!==(i!==null&&i.memoizedState!==null)&&m&&(a.child.flags|=8192,(a.mode&1)!==0&&(i===null||(xt.current&1)!==0?Ot===0&&(Ot=3):Mm())),a.updateQueue!==null&&(a.flags|=4),es(a),null);case 4:return ha(),vm(i,a),i===null&&Oo(a.stateNode.containerInfo),es(a),null;case 10:return Gh(a.type._context),es(a),null;case 17:return ps(a.type)&&Pc(),es(a),null;case 19:if(ct(xt),y=a.memoizedState,y===null)return es(a),null;if(m=(a.flags&128)!==0,C=y.rendering,C===null)if(m)Go(y,!1);else{if(Ot!==0||i!==null&&(i.flags&128)!==0)for(i=a.child;i!==null;){if(C=Vc(i),C!==null){for(a.flags|=128,Go(y,!1),m=C.updateQueue,m!==null&&(a.updateQueue=m,a.flags|=4),a.subtreeFlags=0,m=d,d=a.child;d!==null;)y=d,i=m,y.flags&=14680066,C=y.alternate,C===null?(y.childLanes=0,y.lanes=i,y.child=null,y.subtreeFlags=0,y.memoizedProps=null,y.memoizedState=null,y.updateQueue=null,y.dependencies=null,y.stateNode=null):(y.childLanes=C.childLanes,y.lanes=C.lanes,y.child=C.child,y.subtreeFlags=0,y.deletions=null,y.memoizedProps=C.memoizedProps,y.memoizedState=C.memoizedState,y.updateQueue=C.updateQueue,y.type=C.type,i=C.dependencies,y.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),d=d.sibling;return at(xt,xt.current&1|2),a.child}i=i.sibling}y.tail!==null&&Nt()>xa&&(a.flags|=128,m=!0,Go(y,!1),a.lanes=4194304)}else{if(!m)if(i=Vc(C),i!==null){if(a.flags|=128,m=!0,d=i.updateQueue,d!==null&&(a.updateQueue=d,a.flags|=4),Go(y,!0),y.tail===null&&y.tailMode==="hidden"&&!C.alternate&&!mt)return es(a),null}else 2*Nt()-y.renderingStartTime>xa&&d!==1073741824&&(a.flags|=128,m=!0,Go(y,!1),a.lanes=4194304);y.isBackwards?(C.sibling=a.child,a.child=C):(d=y.last,d!==null?d.sibling=C:a.child=C,y.last=C)}return y.tail!==null?(a=y.tail,y.rendering=a,y.tail=a.sibling,y.renderingStartTime=Nt(),a.sibling=null,d=xt.current,at(xt,m?d&1|2:d&1),a):(es(a),null);case 22:case 23:return _m(),m=a.memoizedState!==null,i!==null&&i.memoizedState!==null!==m&&(a.flags|=8192),m&&(a.mode&1)!==0?(ks&1073741824)!==0&&(es(a),a.subtreeFlags&6&&(a.flags|=8192)):es(a),null;case 24:return null;case 25:return null}throw Error(n(156,a.tag))}function e5(i,a){switch(Vh(a),a.tag){case 1:return ps(a.type)&&Pc(),i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 3:return ha(),ct(ms),ct(Xt),em(),i=a.flags,(i&65536)!==0&&(i&128)===0?(a.flags=i&-65537|128,a):null;case 5:return Xh(a),null;case 13:if(ct(xt),i=a.memoizedState,i!==null&&i.dehydrated!==null){if(a.alternate===null)throw Error(n(340));la()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 19:return ct(xt),null;case 4:return ha(),null;case 10:return Gh(a.type._context),null;case 22:case 23:return _m(),null;case 24:return null;default:return null}}var Qc=!1,ts=!1,t5=typeof WeakSet=="function"?WeakSet:Set,je=null;function pa(i,a){var d=i.ref;
vendor: 20,291 bytes, line 40
40if(d!==null)if(typeof d=="function")try{d(null)}catch(m){vt(i,a,m)}else d.current=null}function wm(i,a,d){try{d()}catch(m){vt(i,a,m)}}var zy=!1;function s5(i,a){if(_h=xc,i=wg(),Sh(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var g=m.anchorOffset,y=m.focusNode;m=m.focusOffset;try{d.nodeType,y.nodeType}catch{d=null;break e}var C=0,R=-1,I=-1,K=0,te=0,se=i,ee=null;t:for(;;){for(var ge;se!==d||g!==0&&se.nodeType!==3||(R=C+g),se!==y||m!==0&&se.nodeType!==3||(I=C+m),se.nodeType===3&&(C+=se.nodeValue.length),(ge=se.firstChild)!==null;)ee=se,se=ge;for(;;){if(se===i)break t;if(ee===d&&++K===g&&(R=C),ee===y&&++te===m&&(I=C),(ge=se.nextSibling)!==null)break;se=ee,ee=se.parentNode}se=ge}d=R===-1||I===-1?null:{start:R,end:I}}else d=null}d=d||{start:0,end:0}}else d=null;for(Mh={focusedElem:i,selectionRange:d},xc=!1,je=a;je!==null;)if(a=je,i=a.child,(a.subtreeFlags&1028)!==0&&i!==null)i.return=a,je=i;else for(;je!==null;){a=je;try{var Ne=a.alternate;if((a.flags&1024)!==0)switch(a.tag){case 0:case 11:case 15:break;case 1:if(Ne!==null){var Ee=Ne.memoizedProps,St=Ne.memoizedState,W=a.stateNode,F=W.getSnapshotBeforeUpdate(a.elementType===a.type?Ee:sn(a.type,Ee),St);W.__reactInternalSnapshotBeforeUpdate=F}break;case 3:var G=a.stateNode.containerInfo;G.nodeType===1?G.textContent="":G.nodeType===9&&G.documentElement&&G.removeChild(G.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ae){vt(a,a.return,ae)}if(i=a.sibling,i!==null){i.return=a.return,je=i;break}je=a.return}return Ne=zy,zy=!1,Ne}function Ko(i,a,d){var m=a.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var g=m=m.next;do{if((g.tag&i)===i){var y=g.destroy;g.destroy=void 0,y!==void 0&&wm(a,d,y)}g=g.next}while(g!==m)}}function Jc(i,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var d=a=a.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==a)}}function bm(i){var a=i.ref;if(a!==null){var d=i.stateNode;switch(i.tag){case 5:i=d;break;default:i=d}typeof a=="function"?a(i):a.current=i}}function Wy(i){var a=i.alternate;a!==null&&(i.alternate=null,Wy(a)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(a=i.stateNode,a!==null&&(delete a[vn],delete a[Fo],delete a[Fh],delete a[L4],delete a[B4])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function $y(i){return i.tag===5||i.tag===3||i.tag===4}function qy(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||$y(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function jm(i,a,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,a?d.nodeType===8?d.parentNode.insertBefore(i,a):d.insertBefore(i,a):(d.nodeType===8?(a=d.parentNode,a.insertBefore(i,d)):(a=d,a.appendChild(i)),d=d._reactRootContainer,d!=null||a.onclick!==null||(a.onclick=Ec));else if(m!==4&&(i=i.child,i!==null))for(jm(i,a,d),i=i.sibling;i!==null;)jm(i,a,d),i=i.sibling}function Nm(i,a,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,a?d.insertBefore(i,a):d.appendChild(i);else if(m!==4&&(i=i.child,i!==null))for(Nm(i,a,d),i=i.sibling;i!==null;)Nm(i,a,d),i=i.sibling}var Ht=null,nn=!1;function wr(i,a,d){for(d=d.child;d!==null;)Hy(i,a,d),d=d.sibling}function Hy(i,a,d){if(yn&&typeof yn.onCommitFiberUnmount=="function")try{yn.onCommitFiberUnmount(dc,d)}catch{}switch(d.tag){case 5:ts||pa(d,a);case 6:var m=Ht,g=nn;Ht=null,wr(i,a,d),Ht=m,nn=g,Ht!==null&&(nn?(i=Ht,d=d.stateNode,i.nodeType===8?i.parentNode.removeChild(d):i.removeChild(d)):Ht.removeChild(d.stateNode));break;case 18:Ht!==null&&(nn?(i=Ht,d=d.stateNode,i.nodeType===8?Dh(i.parentNode,d):i.nodeType===1&&Dh(i,d),Ao(i)):Dh(Ht,d.stateNode));break;case 4:m=Ht,g=nn,Ht=d.stateNode.containerInfo,nn=!0,wr(i,a,d),Ht=m,nn=g;break;case 0:case 11:case 14:case 15:if(!ts&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){g=m=m.next;do{var y=g,C=y.destroy;y=y.tag,C!==void 0&&((y&2)!==0||(y&4)!==0)&&wm(d,a,C),g=g.next}while(g!==m)}wr(i,a,d);break;case 1:if(!ts&&(pa(d,a),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(R){vt(d,a,R)}wr(i,a,d);break;case 21:wr(i,a,d);break;case 22:d.mode&1?(ts=(m=ts)||d.memoizedState!==null,wr(i,a,d),ts=m):wr(i,a,d);break;default:wr(i,a,d)}}function Gy(i){var a=i.updateQueue;if(a!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new t5),a.forEach(function(m){var g=u5.bind(null,i,m);d.has(m)||(d.add(m),m.then(g,g))})}}function rn(i,a){var d=a.deletions;if(d!==null)for(var m=0;m<d.length;m++){var g=d[m];try{var y=i,C=a,R=C;e:for(;R!==null;){switch(R.tag){case 5:Ht=R.stateNode,nn=!1;break e;case 3:Ht=R.stateNode.containerInfo,nn=!0;break e;case 4:Ht=R.stateNode.containerInfo,nn=!0;break e}R=R.return}if(Ht===null)throw Error(n(160));Hy(y,C,g),Ht=null,nn=!1;var I=g.alternate;I!==null&&(I.return=null),g.return=null}catch(K){vt(g,a,K)}}if(a.subtreeFlags&12854)for(a=a.child;a!==null;)Ky(a,i),a=a.sibling}function Ky(i,a){var d=i.alternate,m=i.flags;switch(i.tag){case 0:case 11:case 14:case 15:if(rn(a,i),jn(i),m&4){try{Ko(3,i,i.return),Jc(3,i)}catch(Ee){vt(i,i.return,Ee)}try{Ko(5,i,i.return)}catch(Ee){vt(i,i.return,Ee)}}break;case 1:rn(a,i),jn(i),m&512&&d!==null&&pa(d,d.return);break;case 5:if(rn(a,i),jn(i),m&512&&d!==null&&pa(d,d.return),i.flags&32){var g=i.stateNode;try{fo(g,"")}catch(Ee){vt(i,i.return,Ee)}}if(m&4&&(g=i.stateNode,g!=null)){var y=i.memoizedProps,C=d!==null?d.memoizedProps:y,R=i.type,I=i.updateQueue;if(i.updateQueue=null,I!==null)try{R==="input"&&y.type==="radio"&&y.name!=null&&Fs(g,y),eh(R,C);var K=eh(R,y);for(C=0;C<I.length;C+=2){var te=I[C],se=I[C+1];te==="style"?P0(g,se):te==="dangerouslySetInnerHTML"?E0(g,se):te==="children"?fo(g,se):E(g,te,se,K)}switch(R){case"input":Mt(g,y);break;case"textarea":or(g,y);break;case"select":var ee=g._wrapperState.wasMultiple;g._wrapperState.wasMultiple=!!y.multiple;var ge=y.value;ge!=null?hs(g,!!y.multiple,ge,!1):ee!==!!y.multiple&&(y.defaultValue!=null?hs(g,!!y.multiple,y.defaultValue,!0):hs(g,!!y.multiple,y.multiple?[]:"",!1))}g[Fo]=y}catch(Ee){vt(i,i.return,Ee)}}break;case 6:if(rn(a,i),jn(i),m&4){if(i.stateNode===null)throw Error(n(162));g=i.stateNode,y=i.memoizedProps;try{g.nodeValue=y}catch(Ee){vt(i,i.return,Ee)}}break;case 3:if(rn(a,i),jn(i),m&4&&d!==null&&d.memoizedState.isDehydrated)try{Ao(a.containerInfo)}catch(Ee){vt(i,i.return,Ee)}break;case 4:rn(a,i),jn(i);break;case 13:rn(a,i),jn(i),g=i.child,g.flags&8192&&(y=g.memoizedState!==null,g.stateNode.isHidden=y,!y||g.alternate!==null&&g.alternate.memoizedState!==null||(Am=Nt())),m&4&&Gy(i);break;case 22:if(te=d!==null&&d.memoizedState!==null,i.mode&1?(ts=(K=ts)||te,rn(a,i),ts=K):rn(a,i),jn(i),m&8192){if(K=i.memoizedState!==null,(i.stateNode.isHidden=K)&&!te&&(i.mode&1)!==0)for(je=i,te=i.child;te!==null;){for(se=je=te;je!==null;){switch(ee=je,ge=ee.child,ee.tag){case 0:case 11:case 14:case 15:Ko(4,ee,ee.return);break;case 1:pa(ee,ee.return);var Ne=ee.stateNode;if(typeof Ne.componentWillUnmount=="function"){m=ee,d=ee.return;try{a=m,Ne.props=a.memoizedProps,Ne.state=a.memoizedState,Ne.componentWillUnmount()}catch(Ee){vt(m,d,Ee)}}break;case 5:pa(ee,ee.return);break;case 22:if(ee.memoizedState!==null){Jy(se);continue}}ge!==null?(ge.return=ee,je=ge):Jy(se)}te=te.sibling}e:for(te=null,se=i;;){if(se.tag===5){if(te===null){te=se;try{g=se.stateNode,K?(y=g.style,typeof y.setProperty=="function"?y.setProperty("display","none","important"):y.display="none"):(R=se.stateNode,I=se.memoizedProps.style,C=I!=null&&I.hasOwnProperty("display")?I.display:null,R.style.display=T0("display",C))}catch(Ee){vt(i,i.return,Ee)}}}else if(se.tag===6){if(te===null)try{se.stateNode.nodeValue=K?"":se.memoizedProps}catch(Ee){vt(i,i.return,Ee)}}else if((se.tag!==22&&se.tag!==23||se.memoizedState===null||se===i)&&se.child!==null){se.child.return=se,se=se.child;continue}if(se===i)break e;for(;se.sibling===null;){if(se.return===null||se.return===i)break e;te===se&&(te=null),se=se.return}te===se&&(te=null),se.sibling.return=se.return,se=se.sibling}}break;case 19:rn(a,i),jn(i),m&4&&Gy(i);break;case 21:break;default:rn(a,i),jn(i)}}function jn(i){var a=i.flags;if(a&2){try{e:{for(var d=i.return;d!==null;){if($y(d)){var m=d;break e}d=d.return}throw Error(n(160))}switch(m.tag){case 5:var g=m.stateNode;m.flags&32&&(fo(g,""),m.flags&=-33);var y=qy(i);Nm(i,y,g);break;case 3:case 4:var C=m.stateNode.containerInfo,R=qy(i);jm(i,R,C);break;default:throw Error(n(161))}}catch(I){vt(i,i.return,I)}i.flags&=-3}a&4096&&(i.flags&=-4097)}function n5(i,a,d){je=i,Yy(i)}function Yy(i,a,d){for(var m=(i.mode&1)!==0;je!==null;){var g=je,y=g.child;if(g.tag===22&&m){var C=g.memoizedState!==null||Qc;if(!C){var R=g.alternate,I=R!==null&&R.memoizedState!==null||ts;R=Qc;var K=ts;if(Qc=C,(ts=I)&&!K)for(je=g;je!==null;)C=je,I=C.child,C.tag===22&&C.memoizedState!==null?Xy(g):I!==null?(I.return=C,je=I):Xy(g);for(;y!==null;)je=y,Yy(y),y=y.sibling;je=g,Qc=R,ts=K}Qy(i)}else(g.subtreeFlags&8772)!==0&&y!==null?(y.return=g,je=y):Qy(i)}}function Qy(i){for(;je!==null;){var a=je;if((a.flags&8772)!==0){var d=a.alternate;try{if((a.flags&8772)!==0)switch(a.tag){case 0:case 11:case 15:ts||Jc(5,a);break;case 1:var m=a.stateNode;if(a.flags&4&&!ts)if(d===null)m.componentDidMount();else{var g=a.elementType===a.type?d.memoizedProps:sn(a.type,d.memoizedProps);m.componentDidUpdate(g,d.memoizedState,m.__reactInternalSnapshotBeforeUpdate)}var y=a.updateQueue;y!==null&&Jg(a,y,m);break;case 3:var C=a.updateQueue;if(C!==null){if(d=null,a.child!==null)switch(a.child.tag){case 5:d=a.child.stateNode;break;case 1:d=a.child.stateNode}Jg(a,C,d)}break;case 5:var R=a.stateNode;if(d===null&&a.flags&4){d=R;var I=a.memoizedProps;switch(a.type){case"button":case"input":case"select":case"textarea":I.autoFocus&&d.focus();break;case"img":I.src&&(d.src=I.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(a.memoizedState===null){var K=a.alternate;if(K!==null){var te=K.memoizedState;if(te!==null){var se=te.dehydrated;se!==null&&Ao(se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}ts||a.flags&512&&bm(a)}catch(ee){vt(a,a.return,ee)}}if(a===i){je=null;break}if(d=a.sibling,d!==null){d.return=a.return,je=d;break}je=a.return}}function Jy(i){for(;je!==null;){var a=je;if(a===i){je=null;break}var d=a.sibling;if(d!==null){d.return=a.return,je=d;break}je=a.return}}function Xy(i){for(;je!==null;){var a=je;try{switch(a.tag){case 0:case 11:case 15:var d=a.return;try{Jc(4,a)}catch(I){vt(a,d,I)}break;case 1:var m=a.stateNode;if(typeof m.componentDidMount=="function"){var g=a.return;try{m.componentDidMount()}catch(I){vt(a,g,I)}}var y=a.return;try{bm(a)}catch(I){vt(a,y,I)}break;case 5:var C=a.return;try{bm(a)}catch(I){vt(a,C,I)}}}catch(I){vt(a,a.return,I)}if(a===i){je=null;break}var R=a.sibling;if(R!==null){R.return=a.return,je=R;break}je=a.return}}var r5=Math.ceil,Xc=P.ReactCurrentDispatcher,Sm=P.ReactCurrentOwner,zs=P.ReactCurrentBatchConfig,Je=0,Bt=null,Et=null,Gt=0,ks=0,fa=fr(0),Ot=0,Yo=null,li=0,Zc=0,Cm=0,Qo=null,xs=null,Am=0,xa=1/0,qn=null,ed=!1,km=null,br=null,td=!1,jr=null,sd=0,Jo=0,Em=null,nd=-1,rd=0;function ls(){return(Je&6)!==0?Nt():nd!==-1?nd:nd=Nt()}function Nr(i){return(i.mode&1)===0?1:(Je&2)!==0&&Gt!==0?Gt&-Gt:V4.transition!==null?(rd===0&&(rd=q0()),rd):(i=st,i!==0||(i=window.event,i=i===void 0?16:eg(i.type)),i)}function an(i,a,d,m){if(50<Jo)throw Jo=0,Em=null,Error(n(185));bo(i,d,m),((Je&2)===0||i!==Bt)&&(i===Bt&&((Je&2)===0&&(Zc|=d),Ot===4&&Sr(i,Gt)),gs(i,m),d===1&&Je===0&&(a.mode&1)===0&&(xa=Nt()+500,_c&&gr()))}function gs(i,a){var d=i.callbackNode;VA(i,a);var m=mc(i,i===Bt?Gt:0);if(m===0)d!==null&&z0(d),i.callbackNode=null,i.callbackPriority=0;else if(a=m&-m,i.callbackPriority!==a){if(d!=null&&z0(d),a===1)i.tag===0?U4(ev.bind(null,i)):Bg(ev.bind(null,i)),D4(function(){(Je&6)===0&&gr()}),d=null;else{switch(H0(m)){case 1:d=oh;break;case 4:d=W0;break;case 16:d=cc;break;case 536870912:d=$0;break;default:d=cc}d=lv(d,Zy.bind(null,i))}i.callbackPriority=a,i.callbackNode=d}}function Zy(i,a){if(nd=-1,rd=0,(Je&6)!==0)throw Error(n(327));var d=i.callbackNode;if(ga()&&i.callbackNode!==d)return null;var m=mc(i,i===Bt?Gt:0);if(m===0)return null;if((m&30)!==0||(m&i.expiredLanes)!==0||a)a=id(i,m);else{a=m;var g=Je;Je|=2;var y=sv();(Bt!==i||Gt!==a)&&(qn=null,xa=Nt()+500,di(i,a));do try{o5();break}catch(R){tv(i,R)}while(!0);Hh(),Xc.current=y,Je=g,Et!==null?a=0:(Bt=null,Gt=0,a=Ot)}if(a!==0){if(a===2&&(g=lh(i),g!==0&&(m=g,a=Tm(i,g))),a===1)throw d=Yo,di(i,0),Sr(i,m),gs(i,Nt()),d;if(a===6)Sr(i,m);else{if(g=i.current.alternate,(m&30)===0&&!i5(g)&&(a=id(i,m),a===2&&(y=lh(i),y!==0&&(m=y,a=Tm(i,y))),a===1))throw d=Yo,di(i,0),Sr(i,m),gs(i,Nt()),d;switch(i.finishedWork=g,i.finishedLanes=m,a){case 0:case 1:throw Error(n(345));case 2:ui(i,xs,qn);break;case 3:if(Sr(i,m),(m&130023424)===m&&(a=Am+500-Nt(),10<a)){if(mc(i,0)!==0)break;if(g=i.suspendedLanes,(g&m)!==m){ls(),i.pingedLanes|=i.suspendedLanes&g;break}i.timeoutHandle=Oh(ui.bind(null,i,xs,qn),a);break}ui(i,xs,qn);break;case 4:if(Sr(i,m),(m&4194240)===m)break;for(a=i.eventTimes,g=-1;0<m;){var C=31-Zs(m);y=1<<C,C=a[C],C>g&&(g=C),m&=~y}if(m=g,m=Nt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*r5(m/1960))-m,10<m){i.timeoutHandle=Oh(ui.bind(null,i,xs,qn),m);break}ui(i,xs,qn);break;case 5:ui(i,xs,qn);break;default:throw Error(n(329))}}}return gs(i,Nt()),i.callbackNode===d?Zy.bind(null,i):null}function Tm(i,a){var d=Qo;return i.current.memoizedState.isDehydrated&&(di(i,a).flags|=256),i=id(i,a),i!==2&&(a=xs,xs=d,a!==null&&Pm(a)),i}function Pm(i){xs===null?xs=i:xs.push.apply(xs,i)}function i5(i){for(var a=i;;){if(a.flags&16384){var d=a.updateQueue;if(d!==null&&(d=d.stores,d!==null))for(var m=0;m<d.length;m++){var g=d[m],y=g.getSnapshot;g=g.value;try{if(!en(y(),g))return!1}catch{return!1}}}if(d=a.child,a.subtreeFlags&16384&&d!==null)d.return=a,a=d;else{if(a===i)break;for(;a.sibling===null;){if(a.return===null||a.return===i)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function Sr(i,a){for(a&=~Cm,a&=~Zc,i.suspendedLanes|=a,i.pingedLanes&=~a,i=i.expirationTimes;0<a;){var d=31-Zs(a),m=1<<d;i[d]=-1,a&=~m}}function ev(i){if((Je&6)!==0)throw Error(n(327));ga();var a=mc(i,0);if((a&1)===0)return gs(i,Nt()),null;var d=id(i,a);if(i.tag!==0&&d===2){var m=lh(i);m!==0&&(a=m,d=Tm(i,m))}if(d===1)throw d=Yo,di(i,0),Sr(i,a),gs(i,Nt()),d;if(d===6)throw Error(n(345));return i.finishedWork=i.current.alternate,i.finishedLanes=a,ui(i,xs,qn),gs(i,Nt()),null}function Rm(i,a){var d=Je;Je|=1;try{return i(a)}finally{Je=d,Je===0&&(xa=Nt()+500,_c&&gr())}}function ci(i){jr!==null&&jr.tag===0&&(Je&6)===0&&ga();var a=Je;Je|=1;var d=zs.transition,m=st;try{if(zs.transition=null,st=1,i)return i()}finally{st=m,zs.transition=d,Je=a,(Je&6)===0&&gr()}}function _m(){ks=fa.current,ct(fa)}function di(i,a){i.finishedWork=null,i.finishedLanes=0;var d=i.timeoutHandle;if(d!==-1&&(i.timeoutHandle=-1,O4(d)),Et!==null)for(d=Et.return;d!==null;){var m=d;switch(Vh(m),m.tag){case 1:m=m.type.childContextTypes,m!=null&&Pc();break;case 3:ha(),ct(ms),ct(Xt),em();break;case 5:Xh(m);break;case 4:ha();break;case 13:ct(xt);break;case 19:ct(xt);break;case 10:Gh(m.type._context);break;case 22:case 23:_m()}d=d.return}if(Bt=i,Et=i=Cr(i.current,null),Gt=ks=a,Ot=0,Yo=null,Cm=Zc=li=0,xs=Qo=null,ii!==null){for(a=0;a<ii.length;a++)if(d=ii[a],m=d.interleaved,m!==null){d.interleaved=null;var g=m.next,y=d.pending;if(y!==null){var C=y.next;y.next=g,m.next=C}d.pending=m}ii=null}return i}function tv(i,a){do{var d=Et;try{if(Hh(),zc.current=Hc,Wc){for(var m=gt.memoizedState;m!==null;){var g=m.queue;g!==null&&(g.pending=null),m=m.next}Wc=!1}if(oi=0,Lt=It=gt=null,Wo=!1,$o=0,Sm.current=null,d===null||d.return===null){Ot=1,Yo=a,Et=null;break}e:{var y=i,C=d.return,R=d,I=a;if(a=Gt,R.flags|=32768,I!==null&&typeof I=="object"&&typeof I.then=="function"){var K=I,te=R,se=te.tag;if((te.mode&1)===0&&(se===0||se===11||se===15)){var ee=te.alternate;ee?(te.updateQueue=ee.updateQueue,te.memoizedState=ee.memoizedState,te.lanes=ee.lanes):(te.updateQueue=null,te.memoizedState=null)}var ge=Ay(C);if(ge!==null){ge.flags&=-257,ky(ge,C,R,y,a),ge.mode&1&&Cy(y,K,a),a=ge,I=K;var Ne=a.updateQueue;if(Ne===null){var Ee=new Set;Ee.add(I),a.updateQueue=Ee}else Ne.add(I);break e}else{if((a&1)===0){Cy(y,K,a),Mm();break e}I=Error(n(426))}}else if(mt&&R.mode&1){var St=Ay(C);if(St!==null){(St.flags&65536)===0&&(St.flags|=256),ky(St,C,R,y,a),$h(ma(I,R));break e}}y=I=ma(I,R),Ot!==4&&(Ot=2),Qo===null?Qo=[y]:Qo.push(y),y=C;do{switch(y.tag){case 3:y.flags|=65536,a&=-a,y.lanes|=a;var W=Ny(y,I,a);Qg(y,W);break e;case 1:R=I;var F=y.type,G=y.stateNode;if((y.flags&128)===0&&(typeof F.getDerivedStateFromError=="function"||G!==null&&typeof G.componentDidCatch=="function"&&(br===null||!br.has(G)))){y.flags|=65536,a&=-a,y.lanes|=a;var ae=Sy(y,R,a);Qg(y,ae);break e}}y=y.return}while(y!==null)}rv(d)}catch(Te){a=Te,Et===d&&d!==null&&(Et=d=d.return);continue}break}while(!0)}function sv(){var i=Xc.current;return Xc.current=Hc,i===null?Hc:i}function Mm(){(Ot===0||Ot===3||Ot===2)&&(Ot=4),Bt===null||(li&268435455)===0&&(Zc&268435455)===0||Sr(Bt,Gt)}function id(i,a){var d=Je;Je|=2;var m=sv();(Bt!==i||Gt!==a)&&(qn=null,di(i,a));do try{a5();break}catch(g){tv(i,g)}while(!0);if(Hh(),Je=d,Xc.current=m,Et!==null)throw Error(n(261));return Bt=null,Gt=0,Ot}function a5(){for(;Et!==null;)nv(Et)}function o5(){for(;Et!==null&&!_A();)nv(Et)}function nv(i){var a=ov(i.alternate,i,ks);i.memoizedProps=i.pendingProps,a===null?rv(i):Et=a,Sm.current=null}function rv(i){var a=i;do{var d=a.alternate;if(i=a.return,(a.flags&32768)===0){if(d=Z4(d,a,ks),d!==null){Et=d;return}}else{if(d=e5(d,a),d!==null){d.flags&=32767,Et=d;return}if(i!==null)i.flags|=32768,i.subtreeFlags=0,i.deletions=null;else{Ot=6,Et=null;return}}if(a=a.sibling,a!==null){Et=a;return}Et=a=i}while(a!==null);Ot===0&&(Ot=5)}function ui(i,a,d){var m=st,g=zs.transition;try{zs.transition=null,st=1,l5(i,a,d,m)}finally{zs.transition=g,st=m}return null}function l5(i,a,d,m){do ga();while(jr!==null);if((Je&6)!==0)throw Error(n(327));d=i.finishedWork;var g=i.finishedLanes;if(d===null)return null;if(i.finishedWork=null,i.finishedLanes=0,d===i.current)throw Error(n(177));i.callbackNode=null,i.callbackPriority=0;var y=d.lanes|d.childLanes;if(zA(i,y),i===Bt&&(Et=Bt=null,Gt=0),(d.subtreeFlags&2064)===0&&(d.flags&2064)===0||td||(td=!0,lv(cc,function(){return ga(),null})),y=(d.flags&15990)!==0,(d.subtreeFlags&15990)!==0||y){y=zs.transition,zs.transition=null;var C=st;st=1;var R=Je;Je|=4,Sm.current=null,s5(i,d),Ky(d,i),E4(Mh),xc=!!_h,Mh=_h=null,i.current=d,n5(d),MA(),Je=R,st=C,zs.transition=y}else i.current=d;if(td&&(td=!1,jr=i,sd=g),y=i.pendingLanes,y===0&&(br=null),DA(d.stateNode),gs(i,Nt()),a!==null)for(m=i.onRecoverableError,d=0;d<a.length;d++)g=a[d],m(g.value,{componentStack:g.stack,digest:g.digest});if(ed)throw ed=!1,i=km,km=null,i;return(sd&1)!==0&&i.tag!==0&&ga(),y=i.pendingLanes,(y&1)!==0?i===Em?Jo++:(Jo=0,Em=i):Jo=0,gr(),null}function ga(){if(jr!==null){var i=H0(sd),a=zs.transition,d=st;try{if(zs.transition=null,st=16>i?16:i,jr===null)var m=!1;else{if(i=jr,jr=null,sd=0,(Je&6)!==0)throw Error(n(331));var g=Je;for(Je|=4,je=i.current;je!==null;){var y=je,C=y.child;if((je.flags&16)!==0){var R=y.deletions;if(R!==null){for(var I=0;I<R.length;I++){var K=R[I];for(je=K;je!==null;){var te=je;switch(te.tag){case 0:case 11:case 15:Ko(8,te,y)}var se=te.child;if(se!==null)se.return=te,je=se;else for(;je!==null;){te=je;var ee=te.sibling,ge=te.return;if(Wy(te),te===K){je=null;break}if(ee!==null){ee.return=ge,je=ee;break}je=ge}}}var Ne=y.alternate;if(Ne!==null){var Ee=Ne.child;if(Ee!==null){Ne.child=null;do{var St=Ee.sibling;Ee.sibling=null,Ee=St}while(Ee!==null)}}je=y}}if((y.subtreeFlags&2064)!==0&&C!==null)C.return=y,je=C;else e:for(;je!==null;){if(y=je,(y.flags&2048)!==0)switch(y.tag){case 0:case 11:case 15:Ko(9,y,y.return)}var W=y.sibling;if(W!==null){W.return=y.return,je=W;break e}
vendor: 2,886 bytes, line 40
40je=y.return}}var F=i.current;for(je=F;je!==null;){C=je;var G=C.child;if((C.subtreeFlags&2064)!==0&&G!==null)G.return=C,je=G;else e:for(C=F;je!==null;){if(R=je,(R.flags&2048)!==0)try{switch(R.tag){case 0:case 11:case 15:Jc(9,R)}}catch(Te){vt(R,R.return,Te)}if(R===C){je=null;break e}var ae=R.sibling;if(ae!==null){ae.return=R.return,je=ae;break e}je=R.return}}if(Je=g,gr(),yn&&typeof yn.onPostCommitFiberRoot=="function")try{yn.onPostCommitFiberRoot(dc,i)}catch{}m=!0}return m}finally{st=d,zs.transition=a}}return!1}function iv(i,a,d){a=ma(d,a),a=Ny(i,a,1),i=vr(i,a,1),a=ls(),i!==null&&(bo(i,1,a),gs(i,a))}function vt(i,a,d){if(i.tag===3)iv(i,i,d);else for(;a!==null;){if(a.tag===3){iv(a,i,d);break}else if(a.tag===1){var m=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof m.componentDidCatch=="function"&&(br===null||!br.has(m))){i=ma(d,i),i=Sy(a,i,1),a=vr(a,i,1),i=ls(),a!==null&&(bo(a,1,i),gs(a,i));break}}a=a.return}}function c5(i,a,d){var m=i.pingCache;m!==null&&m.delete(a),a=ls(),i.pingedLanes|=i.suspendedLanes&d,Bt===i&&(Gt&d)===d&&(Ot===4||Ot===3&&(Gt&130023424)===Gt&&500>Nt()-Am?di(i,0):Cm|=d),gs(i,a)}function av(i,a){a===0&&((i.mode&1)===0?a=1:(a=hc,hc<<=1,(hc&130023424)===0&&(hc=4194304)));var d=ls();i=zn(i,a),i!==null&&(bo(i,a,d),gs(i,d))}function d5(i){var a=i.memoizedState,d=0;a!==null&&(d=a.retryLane),av(i,d)}function u5(i,a){var d=0;switch(i.tag){case 13:var m=i.stateNode,g=i.memoizedState;g!==null&&(d=g.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(n(314))}m!==null&&m.delete(a),av(i,d)}var ov;ov=function(i,a,d){if(i!==null)if(i.memoizedProps!==a.pendingProps||ms.current)fs=!0;else{if((i.lanes&d)===0&&(a.flags&128)===0)return fs=!1,X4(i,a,d);fs=(i.flags&131072)!==0}else fs=!1,mt&&(a.flags&1048576)!==0&&Ug(a,Ic,a.index);switch(a.lanes=0,a.tag){case 2:var m=a.type;Yc(i,a),i=a.pendingProps;var g=ia(a,Xt.current);ua(a,d),g=nm(null,a,m,i,g,d);var y=rm();return a.flags|=1,typeof g=="object"&&g!==null&&typeof g.render=="function"&&g.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,ps(m)?(y=!0,Rc(a)):y=!1,a.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,Qh(a),g.updater=Gc,a.stateNode=g,g._reactInternals=a,dm(a,m,i,d),a=pm(null,a,m,!0,y,d)):(a.tag=0,mt&&y&&Uh(a),os(null,a,g,d),a=a.child),a;case 16:m=a.elementType;e:{switch(Yc(i,a),i=a.pendingProps,g=m._init,m=g(m._payload),a.type=m,g=a.tag=m5(m),i=sn(m,i),g){case 0:a=mm(null,a,m,i,d);break e;case 1:a=My(null,a,m,i,d);break e;case 11:a=Ey(null,a,m,i,d);break e;case 14:a=Ty(null,a,m,sn(m.type,i),d);break e}throw Error(n(306,m,""))}return a;case 0:return m=a.type,g=a.pendingProps,g=a.elementType===m?g:sn(m,g),mm(i,a,m,g,d);case 1:return m=a.type,g=a.pendingProps,g=a.elementType===m?g:sn(m,g),My(i,a,m,g,d);case 3:e:{if(Iy(a),i===null)throw Error(n(387));m=a.pendingProps,y=a.memoizedState,g=y.element,Yg(i,a),Uc(a,m,null,d);
vendor: 7,125 bytes, line 40
40var C=a.memoizedState;if(m=C.element,y.isDehydrated)if(y={element:m,isDehydrated:!1,cache:C.cache,pendingSuspenseBoundaries:C.pendingSuspenseBoundaries,transitions:C.transitions},a.updateQueue.baseState=y,a.memoizedState=y,a.flags&256){g=ma(Error(n(423)),a),a=Oy(i,a,m,d,g);break e}else if(m!==g){g=ma(Error(n(424)),a),a=Oy(i,a,m,d,g);break e}else for(As=pr(a.stateNode.containerInfo.firstChild),Cs=a,mt=!0,tn=null,d=Gg(a,null,m,d),a.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(la(),m===g){a=$n(i,a,d);break e}os(i,a,m,d)}a=a.child}return a;case 5:return Xg(a),i===null&&Wh(a),m=a.type,g=a.pendingProps,y=i!==null?i.memoizedProps:null,C=g.children,Ih(m,g)?C=null:y!==null&&Ih(m,y)&&(a.flags|=32),_y(i,a),os(i,a,C,d),a.child;case 6:return i===null&&Wh(a),null;case 13:return Dy(i,a,d);case 4:return Jh(a,a.stateNode.containerInfo),m=a.pendingProps,i===null?a.child=ca(a,null,m,d):os(i,a,m,d),a.child;case 11:return m=a.type,g=a.pendingProps,g=a.elementType===m?g:sn(m,g),Ey(i,a,m,g,d);case 7:return os(i,a,a.pendingProps,d),a.child;case 8:return os(i,a,a.pendingProps.children,d),a.child;case 12:return os(i,a,a.pendingProps.children,d),a.child;case 10:e:{if(m=a.type._context,g=a.pendingProps,y=a.memoizedProps,C=g.value,at(Fc,m._currentValue),m._currentValue=C,y!==null)if(en(y.value,C)){if(y.children===g.children&&!ms.current){a=$n(i,a,d);break e}}else for(y=a.child,y!==null&&(y.return=a);y!==null;){var R=y.dependencies;if(R!==null){C=y.child;for(var I=R.firstContext;I!==null;){if(I.context===m){if(y.tag===1){I=Wn(-1,d&-d),I.tag=2;var K=y.updateQueue;if(K!==null){K=K.shared;var te=K.pending;te===null?I.next=I:(I.next=te.next,te.next=I),K.pending=I}}y.lanes|=d,I=y.alternate,I!==null&&(I.lanes|=d),Kh(y.return,d,a),R.lanes|=d;break}I=I.next}}else if(y.tag===10)C=y.type===a.type?null:y.child;else if(y.tag===18){if(C=y.return,C===null)throw Error(n(341));C.lanes|=d,R=C.alternate,R!==null&&(R.lanes|=d),Kh(C,d,a),C=y.sibling}else C=y.child;if(C!==null)C.return=y;else for(C=y;C!==null;){if(C===a){C=null;break}if(y=C.sibling,y!==null){y.return=C.return,C=y;break}C=C.return}y=C}os(i,a,g.children,d),a=a.child}return a;case 9:return g=a.type,m=a.pendingProps.children,ua(a,d),g=Us(g),m=m(g),a.flags|=1,os(i,a,m,d),a.child;case 14:return m=a.type,g=sn(m,a.pendingProps),g=sn(m.type,g),Ty(i,a,m,g,d);case 15:return Py(i,a,a.type,a.pendingProps,d);case 17:return m=a.type,g=a.pendingProps,g=a.elementType===m?g:sn(m,g),Yc(i,a),a.tag=1,ps(m)?(i=!0,Rc(a)):i=!1,ua(a,d),by(a,m,g),dm(a,m,g,d),pm(null,a,m,!0,i,d);case 19:return Ly(i,a,d);case 22:return Ry(i,a,d)}throw Error(n(156,a.tag))};function lv(i,a){return V0(i,a)}function h5(i,a,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ws(i,a,d,m){return new h5(i,a,d,m)}function Im(i){return i=i.prototype,!(!i||!i.isReactComponent)}function m5(i){if(typeof i=="function")return Im(i)?1:0;if(i!=null){if(i=i.$$typeof,i===fe)return 11;if(i===Ve)return 14}return 2}function Cr(i,a){var d=i.alternate;return d===null?(d=Ws(i.tag,a,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=a,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,a=i.dependencies,d.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function ad(i,a,d,m,g,y){var C=2;if(m=i,typeof i=="function")Im(i)&&(C=1);else if(typeof i=="string")C=5;else e:switch(i){case q:return hi(d.children,g,y,a);case U:C=8,g|=8;break;case ne:return i=Ws(12,d,a,g|2),i.elementType=ne,i.lanes=y,i;case Ae:return i=Ws(13,d,a,g),i.elementType=Ae,i.lanes=y,i;case ke:return i=Ws(19,d,a,g),i.elementType=ke,i.lanes=y,i;case ce:return od(d,g,y,a);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case $:C=10;break e;case de:C=9;break e;case fe:C=11;break e;case Ve:C=14;break e;case me:C=16,m=null;break e}throw Error(n(130,i==null?i:typeof i,""))}return a=Ws(C,d,a,g),a.elementType=i,a.type=m,a.lanes=y,a}function hi(i,a,d,m){return i=Ws(7,i,m,a),i.lanes=d,i}function od(i,a,d,m){return i=Ws(22,i,m,a),i.elementType=ce,i.lanes=d,i.stateNode={isHidden:!1},i}function Om(i,a,d){return i=Ws(6,i,null,a),i.lanes=d,i}function Dm(i,a,d){return a=Ws(4,i.children!==null?i.children:[],i.key,a),a.lanes=d,a.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},a}function p5(i,a,d,m,g){this.tag=a,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ch(0),this.expirationTimes=ch(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ch(0),this.identifierPrefix=m,this.onRecoverableError=g,this.mutableSourceEagerHydrationData=null}function Fm(i,a,d,m,g,y,C,R,I){return i=new p5(i,a,d,R,I),a===1?(a=1,y===!0&&(a|=8)):a=0,y=Ws(3,null,null,a),i.current=y,y.stateNode=i,y.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qh(y),i}function f5(i,a,d){var m=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:H,key:m==null?null:""+m,children:i,containerInfo:a,implementation:d}}function cv(i){if(!i)return xr;i=i._reactInternals;e:{if(ei(i)!==i||i.tag!==1)throw Error(n(170));var a=i;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(ps(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(a!==null);throw Error(n(171))}if(i.tag===1){var d=i.type;if(ps(d))return Fg(i,d,a)}return a}function dv(i,a,d,m,g,y,C,R,I){return i=Fm(d,m,!0,i,g,y,C,R,I),i.context=cv(null),d=i.current,m=ls(),g=Nr(d),y=Wn(m,g),y.callback=a??null,vr(d,y,g),i.current.lanes=g,bo(i,g,m),gs(i,m),i}function ld(i,a,d,m){var g=a.current,y=ls(),C=Nr(g);return d=cv(d),a.context===null?a.context=d:a.pendingContext=d,a=Wn(y,C),a.payload={element:i},m=m===void 0?null:m,m!==null&&(a.callback=m),i=vr(g,a,C),i!==null&&(an(i,g,C,y),Bc(i,g,C)),C}function cd(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return i.child.stateNode;default:return i.child.stateNode}}function uv(i,a){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d<a?d:a}}function Lm(i,a){uv(i,a),(i=i.alternate)&&uv(i,a)}function x5(){return null}var hv=typeof reportError=="function"?reportError:function(i){console.error(i)};function Bm(i){this._internalRoot=i}dd.prototype.render=Bm.prototype.render=function(i){var a=this._internalRoot;if(a===null)throw Error(n(409));
vendor: 6,255 bytes, line 40
40ld(i,a,null,null)},dd.prototype.unmount=Bm.prototype.unmount=function(){var i=this._internalRoot;if(i!==null){this._internalRoot=null;var a=i.containerInfo;ci(function(){ld(null,i,null,null)}),a[Ln]=null}};function dd(i){this._internalRoot=i}dd.prototype.unstable_scheduleHydration=function(i){if(i){var a=Y0();i={blockedOn:null,target:i,priority:a};for(var d=0;d<ur.length&&a!==0&&a<ur[d].priority;d++);ur.splice(d,0,i),d===0&&X0(i)}};function Um(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11)}function ud(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11&&(i.nodeType!==8||i.nodeValue!==" react-mount-point-unstable "))}function mv(){}function g5(i,a,d,m,g){if(g){if(typeof m=="function"){var y=m;m=function(){var K=cd(C);y.call(K)}}var C=dv(a,m,i,0,null,!1,!1,"",mv);return i._reactRootContainer=C,i[Ln]=C.current,Oo(i.nodeType===8?i.parentNode:i),ci(),C}for(;g=i.lastChild;)i.removeChild(g);if(typeof m=="function"){var R=m;m=function(){var K=cd(I);R.call(K)}}var I=Fm(i,0,!1,null,null,!1,!1,"",mv);return i._reactRootContainer=I,i[Ln]=I.current,Oo(i.nodeType===8?i.parentNode:i),ci(function(){ld(a,I,d,m)}),I}function hd(i,a,d,m,g){var y=d._reactRootContainer;if(y){var C=y;if(typeof g=="function"){var R=g;g=function(){var I=cd(C);R.call(I)}}ld(a,C,i,g)}else C=g5(d,a,i,g,m);return cd(C)}G0=function(i){switch(i.tag){case 3:var a=i.stateNode;if(a.current.memoizedState.isDehydrated){var d=wo(a.pendingLanes);d!==0&&(dh(a,d|1),gs(a,Nt()),(Je&6)===0&&(xa=Nt()+500,gr()))}break;case 13:ci(function(){var m=zn(i,1);if(m!==null){var g=ls();an(m,i,1,g)}}),Lm(i,1)}},uh=function(i){if(i.tag===13){var a=zn(i,134217728);if(a!==null){var d=ls();an(a,i,134217728,d)}Lm(i,134217728)}},K0=function(i){if(i.tag===13){var a=Nr(i),d=zn(i,a);if(d!==null){var m=ls();an(d,i,a,m)}Lm(i,a)}},Y0=function(){return st},Q0=function(i,a){var d=st;try{return st=i,a()}finally{st=d}},nh=function(i,a,d){switch(a){case"input":if(Mt(i,d),a=d.name,d.type==="radio"&&a!=null){for(d=i;d.parentNode;)d=d.parentNode;for(d=d.querySelectorAll("input[name="+JSON.stringify(""+a)+'][type="radio"]'),a=0;a<d.length;a++){var m=d[a];if(m!==i&&m.form===i.form){var g=Tc(m);if(!g)throw Error(n(90));Le(m),Mt(m,g)}}}break;case"textarea":or(i,d);break;case"select":a=d.value,a!=null&&hs(i,!!d.multiple,a,!1)}},I0=Rm,O0=ci;var y5={usingClientEntryPoint:!1,Events:[Lo,na,Tc,_0,M0,Rm]},Xo={findFiberByHostInstance:ti,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},v5={bundleType:Xo.bundleType,version:Xo.version,rendererPackageName:Xo.rendererPackageName,rendererConfig:Xo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:P.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return i=B0(i),i===null?null:i.stateNode},findFiberByHostInstance:Xo.findFiberByHostInstance||x5,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var md=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!md.isDisabled&&md.supportsFiber)try{dc=md.inject(v5),yn=md}catch{}}return ys.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=y5,ys.createPortal=function(i,a){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Um(a))throw Error(n(200));return f5(i,a,null,d)},ys.createRoot=function(i,a){if(!Um(i))throw Error(n(299));var d=!1,m="",g=hv;return a!=null&&(a.unstable_strictMode===!0&&(d=!0),a.identifierPrefix!==void 0&&(m=a.identifierPrefix),a.onRecoverableError!==void 0&&(g=a.onRecoverableError)),a=Fm(i,1,!1,null,null,d,!1,m,g),i[Ln]=a.current,Oo(i.nodeType===8?i.parentNode:i),new Bm(a)},ys.findDOMNode=function(i){if(i==null)return null;if(i.nodeType===1)return i;var a=i._reactInternals;if(a===void 0)throw typeof i.render=="function"?Error(n(188)):(i=Object.keys(i).join(","),Error(n(268,i)));return i=B0(a),i=i===null?null:i.stateNode,i},ys.flushSync=function(i){return ci(i)},ys.hydrate=function(i,a,d){if(!ud(a))throw Error(n(200));return hd(null,i,a,!0,d)},ys.hydrateRoot=function(i,a,d){if(!Um(i))throw Error(n(405));var m=d!=null&&d.hydratedSources||null,g=!1,y="",C=hv;if(d!=null&&(d.unstable_strictMode===!0&&(g=!0),d.identifierPrefix!==void 0&&(y=d.identifierPrefix),d.onRecoverableError!==void 0&&(C=d.onRecoverableError)),a=dv(a,null,i,1,d??null,g,!1,y,C),i[Ln]=a.current,Oo(i),m)for(i=0;i<m.length;i++)d=m[i],g=d._getVersion,g=g(d._source),a.mutableSourceEagerHydrationData==null?a.mutableSourceEagerHydrationData=[d,g]:a.mutableSourceEagerHydrationData.push(d,g);return new dd(a)},ys.render=function(i,a,d){if(!ud(a))throw Error(n(200));return hd(null,i,a,!1,d)},ys.unmountComponentAtNode=function(i){if(!ud(i))throw Error(n(40));return i._reactRootContainer?(ci(function(){hd(null,null,i,!1,function(){i._reactRootContainer=null,i[Ln]=null})}),!0):!1},ys.unstable_batchedUpdates=Rm,ys.unstable_renderSubtreeIntoContainer=function(i,a,d,m){if(!ud(d))throw Error(n(200));if(i==null||i._reactInternals===void 0)throw Error(n(38));return hd(i,a,d,!1,m)},ys.version="18.3.1-next-f1338f8080-20240426",ys}var jv;function Gj(){if(jv)return $m.exports;jv=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(s){console.error(s)}}return t(),$m.exports=T5(),$m.exports}var Nv;function P5(){if(Nv)return fd;Nv=1;var t=Gj();return fd.createRoot=t.createRoot,fd.hydrateRoot=t.hydrateRoot,fd}var R5=P5();const _5=to(R5),M5=20,I5=1e6,Qn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Gm=0;function O5(){return Gm=(Gm+1)%Number.MAX_VALUE,Gm.toString()}const Km=new Map,Sv=t=>{if(Km.has(t))return;const s=setTimeout(()=>{Km.delete(t),gl({type:Qn.REMOVE_TOAST,toastId:t})},I5);Km.set(t,s)},D5=(t,s)=>{switch(s.type){case Qn.ADD_TOAST:return{...t,toasts:[s.toast,...t.toasts].slice(0,M5)};case Qn.UPDATE_TOAST:return{...t,toasts:t.toasts.map(n=>n.id===s.toast.id?{...n,...s.toast}:n)};
40case Qn.DISMISS_TOAST:{const{toastId:n}=s;return n?Sv(n):t.toasts.forEach(r=>{Sv(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case Qn.REMOVE_TOAST:return s.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==s.toastId)}}},Dd=[];let Fd={toasts:[]};function gl(t){Fd=D5(Fd,t),Dd.forEach(s=>{s(Fd)})}function F5({...t}){const s=O5(),n=o=>gl({type:Qn.UPDATE_TOAST,toast:{...o,id:s}}),r=()=>gl({type:Qn.DISMISS_TOAST,toastId:s});return gl({type:Qn.ADD_TOAST,toast:{...t,id:s,open:!0,onOpenChange:o=>{o||r()}}}),{id:s,dismiss:r,update:n}}function L5(){const[t,s]=b.useState(Fd);return b.useEffect(()=>(Dd.push(s),()=>{const n=Dd.indexOf(s);n>-1&&Dd.splice(n,1)}),[t]),{...t,toast:F5,dismiss:n=>gl({type:Qn.DISMISS_TOAST,toastId:n})}}function Kj(t){var s,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(s=0;s<o;s++)t[s]&&(n=Kj(t[s]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function Yj(){for(var t,s,n=0,r="",o=arguments.length;n<o;n++)(t=arguments[n])&&(s=Kj(t))&&(r&&(r+=" "),r+=s);return r}const Cv=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,Av=Yj,Su=(t,s)=>n=>{var r;if((s==null?void 0:s.variants)==null)return Av(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:l}=s,c=Object.keys(o).map(p=>{const f=n==null?void 0:n[p],x=l==null?void 0:l[p];if(f===null)return null;const v=Cv(f)||Cv(x);return o[p][v]}),u=n&&Object.entries(n).reduce((p,f)=>{let[x,v]=f;return v===void 0||(p[x]=v),p},{}),h=s==null||(r=s.compoundVariants)===null||r===void 0?void 0:r.reduce((p,f)=>{let{class:x,className:v,...N}=f;return Object.entries(N).every(k=>{let[j,A]=k;return Array.isArray(A)?A.includes({...l,...u}[j]):{...l,...u}[j]===A})?[...p,x,v]:p},[]);return Av(t,c,h,n==null?void 0:n.class,n==null?void 0:n.className)};/**
41 * @license lucide-react v0.475.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 B5=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Qj=(...t)=>t.filter((s,n,r)=>!!s&&s.trim()!==""&&r.indexOf(s)===n).join(" ").trim();/**
46 * @license lucide-react v0.475.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 U5={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.475.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 V5=b.forwardRef(({color:t="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:l,iconNode:c,...u},h)=>b.createElement("svg",{ref:h,...U5,width:s,height:s,stroke:t,strokeWidth:r?Number(n)*24/Number(s):n,className:Qj("lucide",o),...u},[...c.map(([p,f])=>b.createElement(p,f)),...Array.isArray(l)?l:[l]]));/**
56 * @license lucide-react v0.475.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 le=(t,s)=>{const n=b.forwardRef(({className:r,...o},l)=>b.createElement(V5,{ref:l,iconNode:s,className:Qj(`lucide-${B5(t)}`,r),...o}));return n.displayName=`${t}`,n};/**
61 * @license lucide-react v0.475.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 z5=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],kt=le("ArrowLeft",z5);/**
66 * @license lucide-react v0.475.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 W5=[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]],vi=le("ArrowRightLeft",W5);/**
71 * @license lucide-react v0.475.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 $5=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],re=le("ArrowRight",$5);/**
76 * @license lucide-react v0.475.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 q5=[["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"}]],Ms=le("Award",q5);/**
81 * @license lucide-react v0.475.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 H5=[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}]],Jj=le("Battery",H5);/**
86 * @license lucide-react v0.475.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 G5=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],Cu=le("BookOpen",G5);/**
91 * @license lucide-react v0.475.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 K5=[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}
95],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]],Vp=le("Bug",K5);/**
96 * @license lucide-react v0.475.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 Y5=[["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"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],Ga=le("Building2",Y5);/**
101 * @license lucide-react v0.475.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 Q5=[["path",{d:"M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1",key:"10bnsj"}],["path",{d:"M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9",key:"1eqmu1"}],["path",{d:"M21 21v-2h-4",key:"14zm7j"}],["path",{d:"M3 5h4V3",key:"z442eg"}],["path",{d:"M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3",key:"ebdjd7"}]],Zd=le("Cable",Q5);/**
106 * @license lucide-react v0.475.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 J5=[["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"}]],sr=le("Calendar",J5);/**
111 * @license lucide-react v0.475.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 X5=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],eu=le("Camera",X5);/**
116 * @license lucide-react v0.475.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 Z5=[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]],Jn=le("Car",Z5);/**
121 * @license lucide-react v0.475.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 e9=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],tu=le("Check",e9);/**
126 * @license lucide-react v0.475.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 t9=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Sl=le("ChevronDown",t9);/**
131 * @license lucide-react v0.475.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 s9=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],n9=le("ChevronUp",s9);/**
136 * @license lucide-react v0.475.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 r9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],be=le("CircleCheck",r9);/**
141 * @license lucide-react v0.475.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 i9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],dt=le("Clock",i9);/**
146 * @license lucide-react v0.475.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 a9=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],o9=le("Cloud",a9);/**
151 * @license lucide-react v0.475.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 l9=[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]],kv=le("Code",l9);/**
156 * @license lucide-react v0.475.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 c9=[["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"}]],d9=le("Copy",c9);/**
161 * @license lucide-react v0.475.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 u9=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
165],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],zp=le("Cpu",u9);/**
166 * @license lucide-react v0.475.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 h9=[["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"}]],Ka=le("Database",h9);/**
171 * @license lucide-react v0.475.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 m9=[["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"}]],Ps=le("DollarSign",m9);/**
176 * @license lucide-react v0.475.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 p9=[["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"}]],Xn=le("ExternalLink",p9);/**
181 * @license lucide-react v0.475.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 f9=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],x9=le("Eye",f9);/**
186 * @license lucide-react v0.475.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 g9=[["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:"m9 15 2 2 4-4",key:"1grp1n"}]],y9=le("FileCheck",g9);/**
191 * @license lucide-react v0.475.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 v9=[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]],w9=le("FileSearch",v9);/**
196 * @license lucide-react v0.475.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 b9=[["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"}]],so=le("FileText",b9);/**
201 * @license lucide-react v0.475.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 j9=[["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"}]],N9=le("File",j9);/**
206 * @license lucide-react v0.475.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 S9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]],Xj=le("Film",S9);/**
211 * @license lucide-react v0.475.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 C9=[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]],Ev=le("Gamepad2",C9);/**
216 * @license lucide-react v0.475.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 A9=[["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"}]],qr=le("Gift",A9);/**
221 * @license lucide-react v0.475.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 k9=[["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"}]],E9=le("Globe",k9);/**
226 * @license lucide-react v0.475.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 T9=[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}
230]],Is=le("HardDrive",T9);/**
231 * @license lucide-react v0.475.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 P9=[["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"}]],mn=le("Headphones",P9);/**
236 * @license lucide-react v0.475.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 R9=[["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"}]],_9=le("HeartHandshake",R9);/**
241 * @license lucide-react v0.475.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 M9=[["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"}]],ql=le("Heart",M9);/**
246 * @license lucide-react v0.475.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 I9=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],Ya=le("House",I9);/**
251 * @license lucide-react v0.475.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 O9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Zj=le("Image",O9);/**
256 * @license lucide-react v0.475.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 D9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],F9=le("Info",D9);/**
261 * @license lucide-react v0.475.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 L9=[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]],Ts=le("Laptop",L9);/**
266 * @license lucide-react v0.475.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 B9=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],yl=le("Leaf",B9);/**
271 * @license lucide-react v0.475.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 U9=[["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"}]],Mi=le("Lock",U9);/**
276 * @license lucide-react v0.475.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 V9=[["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"}]],pn=le("Mail",V9);/**
281 * @license lucide-react v0.475.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 z9=[["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"}]],pe=le("MapPin",z9);/**
286 * @license lucide-react v0.475.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 W9=[["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"}]],$9=le("Menu",W9);/**
291 * @license lucide-react v0.475.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 q9=[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]],H9=le("MessageCircle",q9);/**
296 * @license lucide-react v0.475.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 G9=[["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"}]],K9=le("MessageSquare",G9);/**
301 * @license lucide-react v0.475.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 Y9=[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]],Q9=le("MonitorCheck",Y9);/**
306 * @license lucide-react v0.475.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 J9=[["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"}]],X9=le("MonitorSmartphone",J9);/**
311 * @license lucide-react v0.475.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 Z9=[["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"}]],qt=le("Monitor",Z9);/**
316 * @license lucide-react v0.475.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 ek=[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}
320]],tk=le("Music",ek);/**
321 * @license lucide-react v0.475.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 sk=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],e1=le("Navigation",sk);/**
326 * @license lucide-react v0.475.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 nk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],su=le("Network",nk);/**
331 * @license lucide-react v0.475.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 rk=[["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"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],Zn=le("Package",rk);/**
336 * @license lucide-react v0.475.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 ik=[["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"}]],Tv=le("Palette",ik);/**
341 * @license lucide-react v0.475.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 ak=[["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"}]],ue=le("Phone",ak);/**
346 * @license lucide-react v0.475.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 ok=[["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"}]],Wp=le("Radio",ok);/**
351 * @license lucide-react v0.475.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 lk=[["path",{d:"M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5",key:"x6z5xu"}],["path",{d:"M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12",key:"1x4zh5"}],["path",{d:"m14 16-3 3 3 3",key:"f6jyew"}],["path",{d:"M8.293 13.596 7.196 9.5 3.1 10.598",key:"wf1obh"}],["path",{d:"m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843",key:"9tzpgr"}],["path",{d:"m13.378 9.633 4.096 1.098 1.097-4.096",key:"1oe83g"}]],Qa=le("Recycle",lk);/**
356 * @license lucide-react v0.475.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 ck=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],dk=le("RefreshCw",ck);/**
361 * @license lucide-react v0.475.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 uk=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],_n=le("Search",uk);/**
366 * @license lucide-react v0.475.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 hk=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],Qs=le("Server",hk);/**
371 * @license lucide-react v0.475.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 mk=[["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"}]],nu=le("Settings",mk);/**
376 * @license lucide-react v0.475.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 pk=[["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",ke
380y:"oel41y"}]],We=le("Shield",pk);/**
381 * @license lucide-react v0.475.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 fk=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Mn=le("Smartphone",fk);/**
386 * @license lucide-react v0.475.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 xk=[["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"}]],nr=le("Sparkles",xk);/**
391 * @license lucide-react v0.475.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 gk=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["circle",{cx:"12",cy:"14",r:"4",key:"1jruaj"}],["path",{d:"M12 14h.01",key:"1etili"}]],yk=le("Speaker",gk);/**
396 * @license lucide-react v0.475.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 vk=[["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"}]],is=le("Star",vk);/**
401 * @license lucide-react v0.475.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 wk=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]],bk=le("Tablet",wk);/**
406 * @license lucide-react v0.475.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 jk=[["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"}]],ru=le("Target",jk);/**
411 * @license lucide-react v0.475.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 Nk=[["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"}]],Sk=le("Ticket",Nk);/**
416 * @license lucide-react v0.475.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 Ck=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],Ak=le("Trash2",Ck);/**
421 * @license lucide-react v0.475.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 kk=[["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"}]],Os=le("TrendingUp",kk);/**
426 * @license lucide-react v0.475.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 Ek=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Cl=le("TriangleAlert",Ek);/**
431 * @license lucide-react v0.475.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 Tk=[["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"}]],$p=le("Truck",Tk);/**
436 * @license lucide-react v0.475.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 Pk=[["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"}]],Rk=le("Upload",Pk);/**
441 * @license lucide-react v0.475.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 _k=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],t1=le("User",_k);/**
446 * @license lucide-react v0.475.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 Mk=[["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"}]],Ns=le("Users",Mk);/**
451 * @license lucide-react v0.475.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 Ik=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],xd=le("Video",Ik);/**
456 * @license lucide-react v0.475.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 Ok=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],s1=le("Volume2",Ok);/**
461 * @license lucide-react v0.475.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 Dk=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],n1=le("VolumeX",Dk);/**
466 * @license lucide-react v0.475.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 Fk=[["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["polyline",{points:"12 10 12 12 13 13",key:"19dquz"}],["path",{d:"m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05",key:"18k57s"}],["path",{d:"m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05",key:"16ny36"}
vendor: 8,943 bytes, lines 470-490
470]],Lk=le("Watch",Fk);/**
471 * @license lucide-react v0.475.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 Bk=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],In=le("Wifi",Bk);/**
476 * @license lucide-react v0.475.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 Uk=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],ft=le("Wrench",Uk);/**
481 * @license lucide-react v0.475.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 Vk=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],tx=le("X",Vk);/**
486 * @license lucide-react v0.475.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 zk=[["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"}]],Rt=le("Zap",zk),sx="-",Wk=t=>{const s=qk(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:c=>{const u=c.split(sx);return u[0]===""&&u.length!==1&&u.shift(),r1(u,s)||$k(c)},getConflictingClassGroupIds:(c,u)=>{const h=n[c]||[];return u&&r[c]?[...h,...r[c]]:h}}},r1=(t,s)=>{var c;if(t.length===0)return s.classGroupId;const n=t[0],r=s.nextPart.get(n),o=r?r1(t.slice(1),r):void 0;if(o)return o;if(s.validators.length===0)return;const l=t.join(sx);return(c=s.validators.find(({validator:u})=>u(l)))==null?void 0:c.classGroupId},Pv=/^\[(.+)\]$/,$k=t=>{if(Pv.test(t)){const s=Pv.exec(t)[1],n=s==null?void 0:s.substring(0,s.indexOf(":"));if(n)return"arbitrary.."+n}},qk=t=>{const{theme:s,classGroups:n}=t,r={nextPart:new Map,validators:[]};for(const o in n)qp(n[o],r,o,s);return r},qp=(t,s,n,r)=>{t.forEach(o=>{if(typeof o=="string"){const l=o===""?s:Rv(s,o);l.classGroupId=n;return}if(typeof o=="function"){if(Hk(o)){qp(o(r),s,n,r);return}s.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([l,c])=>{qp(c,Rv(s,l),n,r)})})},Rv=(t,s)=>{let n=t;return s.split(sx).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Hk=t=>t.isThemeGetter,Gk=t=>{if(t<1)return{get:()=>{},set:()=>{}};let s=0,n=new Map,r=new Map;const o=(l,c)=>{n.set(l,c),s++,s>t&&(s=0,r=n,n=new Map)};return{get(l){let c=n.get(l);if(c!==void 0)return c;if((c=r.get(l))!==void 0)return o(l,c),c},set(l,c){n.has(l)?n.set(l,c):o(l,c)}}},Hp="!",Gp=":",Kk=Gp.length,Yk=t=>{const{prefix:s,experimentalParseClassName:n}=t;let r=o=>{const l=[];let c=0,u=0,h=0,p;for(let k=0;k<o.length;k++){let j=o[k];if(c===0&&u===0){if(j===Gp){l.push(o.slice(h,k)),h=k+Kk;continue}if(j==="/"){p=k;continue}}j==="["?c++:j==="]"?c--:j==="("?u++:j===")"&&u--}const f=l.length===0?o:o.substring(h),x=Qk(f),v=x!==f,N=p&&p>h?p-h:void 0;return{modifiers:l,hasImportantModifier:v,baseClassName:x,maybePostfixModifierPosition:N}};if(s){const o=s+Gp,l=r;r=c=>c.startsWith(o)?l(c.substring(o.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:c,maybePostfixModifierPosition:void 0}}if(n){const o=r;r=l=>n({className:l,parseClassName:o})}return r},Qk=t=>t.endsWith(Hp)?t.substring(0,t.length-1):t.startsWith(Hp)?t.substring(1):t,Jk=t=>{const s=Object.fromEntries(t.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const o=[];let l=[];return r.forEach(c=>{c[0]==="["||s[c]?(o.push(...l.sort(),c),l=[]):l.push(c)}),o.push(...l.sort()),o}},Xk=t=>({cache:Gk(t.cacheSize),parseClassName:Yk(t),sortModifiers:Jk(t),...Wk(t)}),Zk=/\s+/,e6=(t,s)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o,sortModifiers:l}=s,c=[],u=t.trim().split(Zk);let h="";for(let p=u.length-1;p>=0;p-=1){const f=u[p],{isExternal:x,modifiers:v,hasImportantModifier:N,baseClassName:k,maybePostfixModifierPosition:j}=n(f);if(x){h=f+(h.length>0?" "+h:h);continue}let A=!!j,w=r(A?k.substring(0,j):k);if(!w){if(!A){h=f+(h.length>0?" "+h:h);continue}if(w=r(k),!w){h=f+(h.length>0?" "+h:h);continue}A=!1}const S=l(v).join(":"),E=N?S+Hp:S,P=E+w;if(c.includes(P))continue;c.push(P);const _=o(w,A);for(let H=0;H<_.length;++H){const q=_[H];c.push(E+q)}h=f+(h.length>0?" "+h:h)}return h};function t6(){let t=0,s,n,r="";for(;t<arguments.length;)(s=arguments[t++])&&(n=i1(s))&&(r&&(r+=" "),r+=n);return r}const i1=t=>{if(typeof t=="string")return t;let s,n="";for(let r=0;r<t.length;r++)t[r]&&(s=i1(t[r]))&&(n&&(n+=" "),n+=s);return n};function s6(t,...s){let n,r,o,l=c;function c(h){const p=s.reduce((f,x)=>x(f),t());return n=Xk(p),r=n.cache.get,o=n.cache.set,l=u,u(h)}function u(h){const p=r(h);if(p)return p;const f=e6(h,n);return o(h,f),f}return function(){return l(t6.apply(null,arguments))}}const Dt=t=>{const s=n=>n[t]||[];return s.isThemeGetter=!0,s},a1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,o1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,n6=/^\d+\/\d+$/,r6=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,i6=/\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$/,a6=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,o6=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,l6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ya=t=>n6.test(t),He=t=>!!t&&!Number.isNaN(Number(t)),kr=t=>!!t&&Number.isInteger(Number(t)),Ym=t=>t.endsWith("%")&&He(t.slice(0,-1)),Hn=t=>r6.test(t),c6=()=>!0,d6=t=>i6.test(t)&&!a6.test(t),l1=()=>!1,u6=t=>o6.test(t),h6=t=>l6.test(t),m6=t=>!Se(t)&&!Ce(t),p6=t=>no(t,u1,l1),Se=t=>a1.test(t),mi=t=>no(t,h1,d6),Qm=t=>no(t,v6,He),_v=t=>no(t,c1,l1),f6=t=>no(t,d1,h6),gd=t=>no(t,m1,u6),Ce=t=>o1.test(t),el=t=>ro(t,h1),x6=t=>ro(t,w6),Mv=t=>ro(t,c1),g6=t=>ro(t,u1),y6=t=>ro(t,d1),yd=t=>ro(t,m1,!0),no=(t,s,n)=>{const r=a1.exec(t);return r?r[1]?s(r[1]):n(r[2]):!1},ro=(t,s,n=!1)=>{const r=o1.exec(t);return r?r[1]?s(r[1]):n:!1},c1=t=>t==="position"||t==="percentage",d1=t=>t==="image"||t==="url",u1=t=>t==="length"||t==="size"||t==="bg-size",h1=t=>t==="length",v6=t=>t==="number",w6=t=>t==="family-name",m1=t=>t==="shadow",b6=()=>{const t=Dt("color"),s=Dt("font"),n=Dt("text"),r=Dt("font-weight"),o=Dt("tracking"),l=Dt("leading"),c=Dt("breakpoint"),u=Dt("container"),h=Dt("spacing"),p=Dt("radius"),f=Dt("shadow"),x=Dt("inset-shadow"),v=Dt("text-shadow"),N=Dt("drop-shadow"),k=Dt("blur"),j=Dt("perspective"),A=Dt("aspect"),w=Dt("ease"),S=Dt("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...P(),Ce,Se],H=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto","contain","none"],U=()=>[Ce,Se,h],ne=()=>[ya,"full","auto",...U()],$=()=>[kr,"none","subgrid",Ce,Se],de=()=>["auto",{span:["full",kr,Ce,Se]},kr,Ce,Se],fe=()=>[kr,"auto",Ce,Se],Ae=()=>["auto","min","max","fr",Ce,Se],ke=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Ve=()=>["start","end","center","stretch","center-safe","end-safe"],me=()=>["auto",...U()],ce=()=>[ya,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],B=()=>[t,Ce,Se],oe=()=>[...P(),Mv,_v,{position:[Ce,Se]}],ie=()=>["no-repeat",{repeat:["","x","y","space","round"]}],L=()=>["auto","cover","contain",g6,p6,{size:[Ce,Se]}],Y=()=>[Ym,el,mi],ye=()=>["","none","full",p,Ce,Se],we=()=>["",He,el,mi],Oe=()=>["solid","dashed","dotted","double"],ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>[He,Ym,Mv,_v],xe=()=>["","none",k,Ce,Se],Me=()=>["none",He,Ce,Se],Fe=()=>["none",He,Ce,Se],qe=()=>[He,Ce,Se],Le=()=>[ya,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Hn],breakpoint:[Hn],color:[c6],container:[Hn],"drop-shadow":[Hn],ease:["in","out","in-out"],font:[m6],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Hn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Hn],shadow:[Hn],spacing:["px",He],text:[Hn],"text-shadow":[Hn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ya,Se,Ce,A]}
vendor: 4,470 bytes, line 490
490],container:["container"],columns:[{columns:[He,Se,Ce,u]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"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"],sr:["sr-only","not-sr-only"],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:_()}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:q()}],"overscroll-x":[{"overscroll-x":q()}],"overscroll-y":[{"overscroll-y":q()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ne()}],"inset-x":[{"inset-x":ne()}],"inset-y":[{"inset-y":ne()}],start:[{start:ne()}],end:[{end:ne()}],top:[{top:ne()}],right:[{right:ne()}],bottom:[{bottom:ne()}],left:[{left:ne()}],visibility:["visible","invisible","collapse"],z:[{z:[kr,"auto",Ce,Se]}],basis:[{basis:[ya,"full","auto",u,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[He,ya,"auto","initial","none",Se]}],grow:[{grow:["",He,Ce,Se]}],shrink:[{shrink:["",He,Ce,Se]}],order:[{order:[kr,"first","last","none",Ce,Se]}],"grid-cols":[{"grid-cols":$()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":fe()}],"col-end":[{"col-end":fe()}],"grid-rows":[{"grid-rows":$()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":fe()}],"row-end":[{"row-end":fe()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Ae()}],"auto-rows":[{"auto-rows":Ae()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...ke(),"normal"]}],"justify-items":[{"justify-items":[...Ve(),"normal"]}],"justify-self":[{"justify-self":["auto",...Ve()]}],"align-content":[{content:["normal",...ke()]}],"align-items":[{items:[...Ve(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Ve(),{baseline:["","last"]}]}],"place-content":[{"place-content":ke()}],"place-items":[{"place-items":[...Ve(),"baseline"]}],"place-self":[{"place-self":["auto",...Ve()]}],p:[{p:U()}],px:[{px:U()}],py:[{py:U()}],ps:[{ps:U()}],pe:[{pe:U()}],pt:[{pt:U()}],pr:[{pr:U()}],pb:[{pb:U()}],pl:[{pl:U()}],m:[{m:me()}],mx:[{mx:me()}],my:[{my:me()}],ms:[{ms:me()}],me:[{me:me()}],mt:[{mt:me()}],mr:[{mr:me()}],mb:[{mb:me()}],ml:[{ml:me()}],"space-x":[{"space-x":U()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":U()}],"space-y-reverse":["space-y-reverse"],size:[{size:ce()}],w:[{w:[u,"screen",...ce()]}],"min-w":[{"min-w":[u,"screen","none",...ce()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[c]},...ce()]}],h:[{h:["screen","lh",...ce()]}],"min-h":[{"min-h":["screen","lh","none",...ce()]}],"max-h":[{"max-h":["screen","lh",...ce()]}],"font-size":[{text:["base",n,el,mi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Ce,Qm]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ym,Se]}],"font-family":[{font:[x6,Se,s]}],"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:[o,Ce,Se]}],"line-clamp":[{"line-clamp":[He,"none",Ce,Qm]}],leading:[{leading:[l,...U()]}],"list-image":[{"list-image":["none",Ce,Se]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,Se]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:B()}],"text-color":[{text:B()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Oe(),"w
490avy"]}],"text-decoration-thickness":[{decoration:[He,"from-font","auto",Ce,mi]}],"text-decoration-color":[{decoration:B()}],"underline-offset":[{"underline-offset":[He,"auto",Ce,Se]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,Se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,Se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:oe()}],"bg-repeat":[{bg:ie()}],"bg-size":[{bg:L()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},kr,Ce,Se],radial:["",Ce,Se],conic:[kr,Ce,Se]},y6,f6]}],"bg-color":[{bg:B()}],"gradient-from-pos":[{from:Y()}],"gradient-via-pos":[{via:Y()}],"gradient-to-pos":[{to:Y()}],"gradient-from":[{from:B()}],"gradient-via":[{via:B()}],"gradient-to":[{to:B()}],rounded:[{rounded:ye()}],"rounded-s":[{"rounded-s":ye()}],"rounded-e":[{"rounded-e":ye()}],"rounded-t":[{"rounded-t":ye()}],"rounded-r":[{"rounded-r":ye()}],"rounded-b":[{"rounded-b":ye()}],"rounded-l":[{"rounded-l":ye()}],"rounded-ss":[{"rounded-ss":ye()}],"rounded-se":[{"rounded-se":ye()}],"rounded-ee":[{"rounded-ee":ye()}],"rounded-es":[{"rounded-es":ye()}],"rounded-tl":[{"rounded-tl":ye()}],"rounded-tr":[{"rounded-tr":ye()}],"rounded-br":[{"rounded-br":ye()}],"rounded-bl":[{"rounded-bl":ye()}],"border-w":[{border:we()}],"border-w-x":[{"border-x":we()}],"border-w-y":[{"border-y":we()}],"border-w-s":[{"border-s":we()}],"border-w-e":[{"border-e":we()}],"border-w-t":[{"border-t":we()}],"border-w-r":[{"border-r":we()}],"border-w-b":[{"border-b":we()}],"border-w-l":[{"border-l":we()}],"divide-x":[{"divide-x":we()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":we()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Oe(),"hidden","none"]}],"divide-style":[{divide:[...Oe(),"hidden","none"]}],"border-color":[{border:B()}],"border-color-x":[{"border-x":B()}],"border-color-y":[{"border-y":B()}],"border-color-s":[{"border-s":B()}],"border-color-e":[{"border-e":B()}],"border-color-t":[{"border-t":B()}],"border-color-r":[{"border-r":B()}],"border-color-b":[{"border-b":B()}],"border-color-l":[{"border-l":B()}
vendor: 5,739 bytes, line 490
490],"divide-color":[{divide:B()}],"outline-style":[{outline:[...Oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[He,Ce,Se]}],"outline-w":[{outline:["",He,el,mi]}],"outline-color":[{outline:B()}],shadow:[{shadow:["","none",f,yd,gd]}],"shadow-color":[{shadow:B()}],"inset-shadow":[{"inset-shadow":["none",x,yd,gd]}],"inset-shadow-color":[{"inset-shadow":B()}],"ring-w":[{ring:we()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:B()}],"ring-offset-w":[{"ring-offset":[He,mi]}],"ring-offset-color":[{"ring-offset":B()}],"inset-ring-w":[{"inset-ring":we()}],"inset-ring-color":[{"inset-ring":B()}],"text-shadow":[{"text-shadow":["none",v,yd,gd]}],"text-shadow-color":[{"text-shadow":B()}],opacity:[{opacity:[He,Ce,Se]}],"mix-blend":[{"mix-blend":[...ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[He]}],"mask-image-linear-from-pos":[{"mask-linear-from":Q()}],"mask-image-linear-to-pos":[{"mask-linear-to":Q()}],"mask-image-linear-from-color":[{"mask-linear-from":B()}],"mask-image-linear-to-color":[{"mask-linear-to":B()}],"mask-image-t-from-pos":[{"mask-t-from":Q()}],"mask-image-t-to-pos":[{"mask-t-to":Q()}],"mask-image-t-from-color":[{"mask-t-from":B()}],"mask-image-t-to-color":[{"mask-t-to":B()}],"mask-image-r-from-pos":[{"mask-r-from":Q()}],"mask-image-r-to-pos":[{"mask-r-to":Q()}],"mask-image-r-from-color":[{"mask-r-from":B()}],"mask-image-r-to-color":[{"mask-r-to":B()}],"mask-image-b-from-pos":[{"mask-b-from":Q()}],"mask-image-b-to-pos":[{"mask-b-to":Q()}],"mask-image-b-from-color":[{"mask-b-from":B()}],"mask-image-b-to-color":[{"mask-b-to":B()}],"mask-image-l-from-pos":[{"mask-l-from":Q()}],"mask-image-l-to-pos":[{"mask-l-to":Q()}],"mask-image-l-from-color":[{"mask-l-from":B()}],"mask-image-l-to-color":[{"mask-l-to":B()}],"mask-image-x-from-pos":[{"mask-x-from":Q()}],"mask-image-x-to-pos":[{"mask-x-to":Q()}],"mask-image-x-from-color":[{"mask-x-from":B()}],"mask-image-x-to-color":[{"mask-x-to":B()}],"mask-image-y-from-pos":[{"mask-y-from":Q()}],"mask-image-y-to-pos":[{"mask-y-to":Q()}],"mask-image-y-from-color":[{"mask-y-from":B()}],"mask-image-y-to-color":[{"mask-y-to":B()}],"mask-image-radial":[{"mask-radial":[Ce,Se]}],"mask-image-radial-from-pos":[{"mask-radial-from":Q()}],"mask-image-radial-to-pos":[{"mask-radial-to":Q()}],"mask-image-radial-from-color":[{"mask-radial-from":B()}],"mask-image-radial-to-color":[{"mask-radial-to":B()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[He]}],"mask-image-conic-from-pos":[{"mask-conic-from":Q()}],"mask-image-conic-to-pos":[{"mask-conic-to":Q()}],"mask-image-conic-from-color":[{"mask-conic-from":B()}],"mask-image-conic-to-color":[{"mask-conic-to":B()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:oe()}],"mask-repeat":[{mask:ie()}],"mask-size":[{mask:L()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,Se]}],filter:[{filter:["","none",Ce,Se]}],blur:[{blur:xe()}],brightness:[{brightness:[He,Ce,Se]}],contrast:[{contrast:[He,Ce,Se]}],"drop-shadow":[{"drop-shadow":["","none",N,yd,gd]}],"drop-shadow-color":[{"drop-shadow":B()}],grayscale:[{grayscale:["",He,Ce,Se]}],"hue-rotate":[{"hue-rotate":[He,Ce,Se]}],invert:[{invert:["",He,Ce,Se]}],saturate:[{saturate:[He,Ce,Se]}],sepia:[{sepia:["",He,Ce,Se]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,Se]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[He,Ce,Se]}],"backdrop-contrast":[{"backdrop-contrast":[He,Ce,Se]}],"backdrop-grayscale":[{"backdrop-grayscale":["",He,Ce,Se]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[He,Ce,Se]}],"backdrop-invert":[{"backdrop-invert":["",He,Ce,Se]}],"backdrop-opacity":[{"backdrop-opacity":[He,Ce,Se]}],"backdrop-saturate":[{"backdrop-saturate":[He,Ce,Se]}],"backdrop-sepia":[{"backdrop-sepia":["",He,Ce,Se]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":U()}],"border-spacing-x":[{"border-spacing-x":U()}],"border-spacing-y":[{"border-spacing-y":U()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ce,Se]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[He,"initial",Ce,Se]}],ease:[{ease:["linear","initial",w,Ce,Se]}],delay:[{delay:[He,Ce,Se]}],animate:[{animate:["none",S,Ce,Se]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[j,Ce,Se]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:Me()}],"rotate-x":[{"rotate-x":Me()}],"rotate-y":[{"rotate-y":Me()}],"rotate-z":[{"rotate-z":Me()}],scale:[{scale:Fe()}],"scale-x":[{"scale-x":Fe()}],"scale-y":[{"scale-y":Fe()}],"scale-z":[{"scale-z":Fe()}],"scale-3d":["scale-3d"],skew:[{skew:qe()}],"skew-x":[{"skew-x":qe()}],"skew-y":[{"skew-y":qe()}],transform:[{transform:[Ce,Se,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Le()}],"translate-x":[{"translate-x":Le()}],"translate-y":[{"translate-y":Le()}],"translate-z":[{"translate-z":Le()}],"translate-none":["translate-none"],accent:[{accent:B()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:B()}
vendor: 6,657 bytes, line 490
490],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],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",Ce,Se]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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",Ce,Se]}],fill:[{fill:["none",...B()]}],"stroke-w":[{stroke:[He,el,mi,Qm]}],stroke:[{stroke:["none",...B()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},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-x","border-w-y","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-x","border-color-y","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"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"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"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},j6=s6(b6);function rt(...t){return j6(Yj(t))}const p1=b.forwardRef(({...t},s)=>e.jsx("div",{ref:s,className:"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]",...t}));p1.displayName="ToastProvider";const f1=b.forwardRef(({...t},s)=>e.jsx("div",{ref:s,className:"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]",...t}));f1.displayName="ToastViewport";const N6=Su("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"}}),x1=b.forwardRef(({className:t,variant:s,...n},r)=>e.jsx("div",{ref:r,className:rt(N6({variant:s}),t),...n}));x1.displayName="Toast";const S6=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("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 hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...s}));S6.displayName="ToastAction";const g1=b.forwardRef(({className:t,...s},n)=>e.jsx("button",{ref:n,className:rt("absolute right-2 top-2 rounded-md p-1 text-foreground
vendor: 4,644 bytes, line 490
490/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...s,children:e.jsx(tx,{className:"h-4 w-4"})}));g1.displayName="ToastClose";const y1=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("text-sm font-semibold",t),...s}));y1.displayName="ToastTitle";const v1=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("text-sm opacity-90",t),...s}));v1.displayName="ToastDescription";function C6(){const{toasts:t}=L5();return e.jsxs(p1,{children:[t.map(function({id:s,title:n,description:r,action:o,...l}){return e.jsxs(x1,{...l,children:[e.jsxs("div",{className:"grid gap-1",children:[n&&e.jsx(y1,{children:n}),r&&e.jsx(v1,{children:r})]}),o,e.jsx(g1,{})]},s)}),e.jsx(f1,{})]})}var Hl=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},A6={setTimeout:(t,s)=>setTimeout(t,s),clearTimeout:t=>clearTimeout(t),setInterval:(t,s)=>setInterval(t,s),clearInterval:t=>clearInterval(t)},Rr,Xf,Dj,k6=(Dj=class{constructor(){Ie(this,Rr,A6);Ie(this,Xf,!1)}setTimeoutProvider(t){ve(this,Rr,t)}setTimeout(t,s){return D(this,Rr).setTimeout(t,s)}clearTimeout(t){D(this,Rr).clearTimeout(t)}setInterval(t,s){return D(this,Rr).setInterval(t,s)}clearInterval(t){D(this,Rr).clearInterval(t)}},Rr=new WeakMap,Xf=new WeakMap,Dj),wi=new k6;function E6(t){setTimeout(t,0)}var Di=typeof window>"u"||"Deno"in globalThis;function ws(){}function T6(t,s){return typeof t=="function"?t(s):t}function Kp(t){return typeof t=="number"&&t>=0&&t!==1/0}function w1(t,s){return Math.max(t+(s||0)-Date.now(),0)}function Vr(t,s){return typeof t=="function"?t(s):t}function Ks(t,s){return typeof t=="function"?t(s):t}function Iv(t,s){const{type:n="all",exact:r,fetchStatus:o,predicate:l,queryKey:c,stale:u}=t;if(c){if(r){if(s.queryHash!==nx(c,s.options))return!1}else if(!kl(s.queryKey,c))return!1}if(n!=="all"){const h=s.isActive();if(n==="active"&&!h||n==="inactive"&&h)return!1}return!(typeof u=="boolean"&&s.isStale()!==u||o&&o!==s.state.fetchStatus||l&&!l(s))}function Ov(t,s){const{exact:n,status:r,predicate:o,mutationKey:l}=t;if(l){if(!s.options.mutationKey)return!1;if(n){if(Al(s.options.mutationKey)!==Al(l))return!1}else if(!kl(s.options.mutationKey,l))return!1}return!(r&&s.state.status!==r||o&&!o(s))}function nx(t,s){return((s==null?void 0:s.queryKeyHashFn)||Al)(t)}function Al(t){return JSON.stringify(t,(s,n)=>Qp(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function kl(t,s){return t===s?!0:typeof t!=typeof s?!1:t&&s&&typeof t=="object"&&typeof s=="object"?Object.keys(s).every(n=>kl(t[n],s[n])):!1}var P6=Object.prototype.hasOwnProperty;function b1(t,s){if(t===s)return t;const n=Dv(t)&&Dv(s);if(!n&&!(Qp(t)&&Qp(s)))return s;const o=(n?t:Object.keys(t)).length,l=n?s:Object.keys(s),c=l.length,u=n?new Array(c):{};let h=0;for(let p=0;p<c;p++){const f=n?p:l[p],x=t[f],v=s[f];if(x===v){u[f]=x,(n?p<o:P6.call(t,f))&&h++;continue}if(x===null||v===null||typeof x!="object"||typeof v!="object"){u[f]=v;continue}const N=b1(x,v);u[f]=N,N===x&&h++}return o===c&&h===o?t:u}function Yp(t,s){if(!s||Object.keys(t).length!==Object.keys(s).length)return!1;for(const n in t)if(t[n]!==s[n])return!1;return!0}function Dv(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function Qp(t){if(!Fv(t))return!1;const s=t.constructor;if(s===void 0)return!0;const n=s.prototype;return!(!Fv(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function Fv(t){return Object.prototype.toString.call(t)==="[object Object]"}function R6(t){return new Promise(s=>{wi.setTimeout(s,t)})}function Jp(t,s,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,s):n.structuralSharing!==!1?b1(t,s):s}function _6(t,s,n=0){const r=[...t,s];return n&&r.length>n?r.slice(1):r}function M6(t,s,n=0){const r=[s,...t];return n&&r.length>n?r.slice(0,-1):r}var rx=Symbol();function j1(t,s){return!t.queryFn&&(s!=null&&s.initialPromise)?()=>s.initialPromise:!t.queryFn||t.queryFn===rx?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function I6(t,s){return typeof t=="function"?t(...s):!!t}var Ni,_r,Oa,Fj,O6=(Fj=class extends Hl{constructor(){super();Ie(this,Ni);Ie(this,_r);Ie(this,Oa);ve(this,Oa,s=>
vendor: 5,590 bytes, line 490
490{if(!Di&&window.addEventListener){const n=()=>s();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){D(this,_r)||this.setEventListener(D(this,Oa))}onUnsubscribe(){var s;this.hasListeners()||((s=D(this,_r))==null||s.call(this),ve(this,_r,void 0))}setEventListener(s){var n;ve(this,Oa,s),(n=D(this,_r))==null||n.call(this),ve(this,_r,s(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(s){D(this,Ni)!==s&&(ve(this,Ni,s),this.onFocus())}onFocus(){const s=this.isFocused();this.listeners.forEach(n=>{n(s)})}isFocused(){var s;return typeof D(this,Ni)=="boolean"?D(this,Ni):((s=globalThis.document)==null?void 0:s.visibilityState)!=="hidden"}},Ni=new WeakMap,_r=new WeakMap,Oa=new WeakMap,Fj),ix=new O6;function Xp(){let t,s;const n=new Promise((o,l)=>{t=o,s=l});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),t(o)},n.reject=o=>{r({status:"rejected",reason:o}),s(o)},n}var D6=E6;function F6(){let t=[],s=0,n=u=>{u()},r=u=>{u()},o=D6;const l=u=>{s?t.push(u):o(()=>{n(u)})},c=()=>{const u=t;t=[],u.length&&o(()=>{r(()=>{u.forEach(h=>{n(h)})})})};return{batch:u=>{let h;s++;try{h=u()}finally{s--,s||c()}return h},batchCalls:u=>(...h)=>{l(()=>{u(...h)})},schedule:l,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{o=u}}}var Qt=F6(),Da,Mr,Fa,Lj,L6=(Lj=class extends Hl{constructor(){super();Ie(this,Da,!0);Ie(this,Mr);Ie(this,Fa);ve(this,Fa,s=>{if(!Di&&window.addEventListener){const n=()=>s(!0),r=()=>s(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){D(this,Mr)||this.setEventListener(D(this,Fa))}onUnsubscribe(){var s;this.hasListeners()||((s=D(this,Mr))==null||s.call(this),ve(this,Mr,void 0))}setEventListener(s){var n;ve(this,Fa,s),(n=D(this,Mr))==null||n.call(this),ve(this,Mr,s(this.setOnline.bind(this)))}setOnline(s){D(this,Da)!==s&&(ve(this,Da,s),this.listeners.forEach(r=>{r(s)}))}isOnline(){return D(this,Da)}},Da=new WeakMap,Mr=new WeakMap,Fa=new WeakMap,Lj),iu=new L6;function B6(t){return Math.min(1e3*2**t,3e4)}function N1(t){return(t??"online")==="online"?iu.isOnline():!0}var Zp=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function S1(t){let s=!1,n=0,r;const o=Xp(),l=()=>o.status!=="pending",c=j=>{var A;if(!l()){const w=new Zp(j);v(w),(A=t.onCancel)==null||A.call(t,w)}},u=()=>{s=!0},h=()=>{s=!1},p=()=>ix.isFocused()&&(t.networkMode==="always"||iu.isOnline())&&t.canRun(),f=()=>N1(t.networkMode)&&t.canRun(),x=j=>{l()||(r==null||r(),o.resolve(j))},v=j=>{l()||(r==null||r(),o.reject(j))},N=()=>new Promise(j=>{var A;r=w=>{(l()||p())&&j(w)},(A=t.onPause)==null||A.call(t)}).then(()=>{var j;r=void 0,l()||(j=t.onContinue)==null||j.call(t)}),k=()=>{if(l())return;let j;const A=n===0?t.initialPromise:void 0;try{j=A??t.fn()}catch(w){j=Promise.reject(w)}Promise.resolve(j).then(x).catch(w=>{var H;if(l())return;const S=t.retry??(Di?0:3),E=t.retryDelay??B6,P=typeof E=="function"?E(n,w):E,_=S===!0||typeof S=="number"&&n<S||typeof S=="function"&&S(n,w);if(s||!_){v(w);return}n++,(H=t.onFail)==null||H.call(t,n,w),R6(P).then(()=>p()?void 0:N()).then(()=>{s?v(w):k()})})};return{promise:o,status:()=>o.status,cancel:c,continue:()=>(r==null||r(),o),cancelRetry:u,continueRetry:h,canStart:f,start:()=>(f()?k():N().then(k),o)}}var Si,Bj,C1=(Bj=class{constructor(){Ie(this,Si)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Kp(this.gcTime)&&ve(this,Si,wi.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Di?1/0:300*1e3))}clearGcTimeout(){D(this,Si)&&(wi.clearTimeout(D(this,Si)),ve(this,Si,void 0))}},Si=new WeakMap,Bj),Ci,La,Gs,Ai,zt,Ul,ki,cn,Gn,Uj,U6=(Uj=class extends C1{constructor(s){super();Ie(this,cn);Ie(this,Ci);Ie(this,La);Ie(this,Gs);Ie(this,Ai);Ie(this,zt);Ie(this,Ul);Ie(this,ki);ve(this,ki,!1),ve(this,Ul,s.defaultOptions),this.setOptions(s.options),this.observers=[],ve(this,Ai,s.client),ve(this,Gs,D(this,Ai).getQueryCache()),this.queryKey=s.queryKey,this.queryHash=s.queryHash,ve(this,Ci,Lv(this.options)),this.state=s.state??D(this,Ci),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var s;return(s=D(this,zt))==null?void 0:s.promise}setOptions(s){if(this.options={...D(this,Ul),...s},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=Lv(this.options);n.data!==void 0&&(this.setData(n.data,{updatedAt:n.dataUpdatedAt,manual:!0}),ve(this,Ci,n))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&D(this,Gs).remove(this)}setData(s,n){const r=Jp(this.state.data,s,this.options);return Ke(this,cn,Gn).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(s,n){Ke(this,cn,Gn).call(this,{type:"setState",state:s,setStateOptions:n})}cancel(s){var r,o;const n=(r=D(this,zt))==null?void 0:r.promise;return(o=D(this,zt))==null||o.cancel(s),n?n.then(ws).catch(ws):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(D(this,Ci))}isActive(){return this.observers.some(s=>Ks(s.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===rx||this.state.dataUpdateCount+this.state.errorUpdate
490Count===0}isStatic(){return this.getObserversCount()>0?this.observers.some(s=>Vr(s.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(s=>s.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(s=0){return this.state.data===void 0?!0:s==="static"?!1:this.state.isInvalidated?!0:!w1(this.state.dataUpdatedAt,s)}onFocus(){var n;const s=this.observers.find(r=>r.shouldFetchOnWindowFocus());s==null||s.refetch({cancelRefetch:!1}),(n=D(this,zt))==null||n.continue()}onOnline(){var n;const s=this.observers.find(r=>r.shouldFetchOnReconnect());s==null||s.refetch({cancelRefetch:!1}),(n=D(this,zt))==null||n.continue()}addObserver(s){this.observers.includes(s)||(this.observers.push(s),this.clearGcTimeout(),D(this,Gs).notify({type:"observerAdded",query:this,observer:s}))}removeObserver(s){this.observers.includes(s)&&(this.observers=this.observers.filter(n=>n!==s),this.observers.length||(D(this,zt)&&(D(this,ki)?D(this,zt).cancel({revert:!0}):D(this,zt).cancelRetry()),this.scheduleGc()),D(this,Gs).notify({type:"observerRemoved",query:this,observer:s}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ke(this,cn,Gn).call(this,{type:"invalidate"})}async fetch(s,n){var h,p,f,x,v,N,k,j,A,w,S,E;if(this.state.fetchStatus!=="idle"&&((h=D(this,zt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(D(this,zt))return D(this,zt).continueRetry(),D(this,zt).promise}if(s&&this.setOptions(s),!this.options.queryFn){const P=this.observers.find(_=>_.options.queryFn);P&&this.setOptions(P.options)}const r=new AbortController,o=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>(ve(this,ki,!0),r.signal)})},l=()=>{const P=j1(this.options,n),H=(()=>{const q={client:D(this,Ai),queryKey:this.queryKey,meta:this.meta};return o(q),q})();return ve(this,ki,!1),this.options.persister?this.options.persister(P,H,this):P(H)},u=(()=>{const P={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:D(this,Ai),state:this.state,fetchFn:l};return o(P),P})();(p=this.options.behavior)==null||p.onFetch(u,this),ve(this,La,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((f=u.fetchOptions)==null?void 0:f.meta))&&Ke(this,cn,Gn).call(this,{type:"fetch",meta:(x=u.fetchOptions)==null?void 0:x.meta}),ve(this,zt,S1({initialPromise:n==null?void 0:n.initialPromise,fn:u.fetchFn,onCancel:P=>{P instanceof Zp&&P.revert&&this.setState({...D(this,La),fetchStatus:"idle"}),r.abort()},onFail:(P,_)=>{Ke(this,cn,Gn).call(this,{type:"failed",failureCount:P,error:_})},onPause:()=>{Ke(this,cn,Gn).call(this,{type:"pause"})},onContinue:()=>{Ke(this,cn,Gn).call(this,{type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0}));try{const P=await D(this,zt).start();if(P===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(P),(N=(v=D(this,Gs).config).onSuccess)==null||N.call(v,P,this),(j=(k=D(this,Gs).config).onSettled)==null||j.call(k,P,this.state.error,this),P}catch(P){if(P instanceof Zp){if(P.silent)return D(this,zt).promise;if(P.revert){if(this.state.data===void 0)throw P;return this.state.data}}throw Ke(this,cn,Gn).call(this,{type:"error",error:P}),(w=(A=D(this,Gs).config).onError)==null||w.call(A,P,this),(E=(S=D(this,Gs).config).onSettled)==null||E.call(S,this.state.data,P,this),P}finally{this.scheduleGc()}}},Ci=new WeakMap,La=new WeakMap,Gs=new WeakMap,Ai=new WeakMap,zt=new WeakMap,Ul=new WeakMap,ki=new WeakMap,cn=new WeakSet,Gn=function(s){const n=r=>{switch(s.type){case"failed":return{...r,fetchFailureCount:s.failureCount,fetchFailureReason:s.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...A1(r.data,this.options),fetchMeta:s.meta??null};case"success":const o={...r,data:s.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:s.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!s.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ve(this,La,s.manual?o:void 0),o;case"error":const l=s.error;
vendor: 13,787 bytes, line 490
490return{...r,error:l,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:l,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...s.state}}};this.state=n(this.state),Qt.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),D(this,Gs).notify({query:this,type:"updated",action:s})})},Uj);function A1(t,s){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:N1(s.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Lv(t){const s=typeof t.initialData=="function"?t.initialData():t.initialData,n=s!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:s,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var vs,Ye,Vl,cs,Ei,Ba,Kn,Ir,zl,Ua,Va,Ti,Pi,Or,za,et,cl,ef,tf,sf,nf,rf,af,of,k1,Vj,V6=(Vj=class extends Hl{constructor(s,n){super();Ie(this,et);Ie(this,vs);Ie(this,Ye);Ie(this,Vl);Ie(this,cs);Ie(this,Ei);Ie(this,Ba);Ie(this,Kn);Ie(this,Ir);Ie(this,zl);Ie(this,Ua);Ie(this,Va);Ie(this,Ti);Ie(this,Pi);Ie(this,Or);Ie(this,za,new Set);this.options=n,ve(this,vs,s),ve(this,Ir,null),ve(this,Kn,Xp()),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(D(this,Ye).addObserver(this),Bv(D(this,Ye),this.options)?Ke(this,et,cl).call(this):this.updateResult(),Ke(this,et,nf).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return lf(D(this,Ye),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return lf(D(this,Ye),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ke(this,et,rf).call(this),Ke(this,et,af).call(this),D(this,Ye).removeObserver(this)}setOptions(s){const n=this.options,r=D(this,Ye);if(this.options=D(this,vs).defaultQueryOptions(s),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ks(this.options.enabled,D(this,Ye))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ke(this,et,of).call(this),D(this,Ye).setOptions(this.options),n._defaulted&&!Yp(this.options,n)&&D(this,vs).getQueryCache().notify({type:"observerOptionsUpdated",query:D(this,Ye),observer:this});const o=this.hasListeners();o&&Uv(D(this,Ye),r,this.options,n)&&Ke(this,et,cl).call(this),this.updateResult(),o&&(D(this,Ye)!==r||Ks(this.options.enabled,D(this,Ye))!==Ks(n.enabled,D(this,Ye))||Vr(this.options.staleTime,D(this,Ye))!==Vr(n.staleTime,D(this,Ye)))&&Ke(this,et,ef).call(this);const l=Ke(this,et,tf).call(this);o&&(D(this,Ye)!==r||Ks(this.options.enabled,D(this,Ye))!==Ks(n.enabled,D(this,Ye))||l!==D(this,Or))&&Ke(this,et,sf).call(this,l)}getOptimisticResult(s){const n=D(this,vs).getQueryCache().build(D(this,vs),s),r=this.createResult(n,s);return W6(this,r)&&(ve(this,cs,r),ve(this,Ba,this.options),ve(this,Ei,D(this,Ye).state)),r}getCurrentResult(){return D(this,cs)}trackResult(s,n){return new Proxy(s,{get:(r,o)=>(this.trackProp(o),n==null||n(o),o==="promise"&&!this.options.experimental_prefetchInRender&&D(this,Kn).status==="pending"&&D(this,Kn).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(r,o))})}trackProp(s){D(this,za).add(s)}getCurrentQuery(){return D(this,Ye)}refetch({...s}={}){return this.fetch({...s})}fetchOptimistic(s){const n=D(this,vs).defaultQueryOptions(s),r=D(this,vs).getQueryCache().build(D(this,vs),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(s){return Ke(this,et,cl).call(this,{...s,cancelRefetch:s.cancelRefetch??!0}).then(()=>(this.updateResult(),D(this,cs)))}createResult(s,n){var ne;const r=D(this,Ye),o=this.options,l=D(this,cs),c=D(this,Ei),u=D(this,Ba),p=s!==r?s.state:D(this,Vl),{state:f}=s;let x={...f},v=!1,N;if(n._optimisticResults){const $=this.hasListeners(),de=!$&&Bv(s,n),fe=$&&Uv(s,r,n,o);(de||fe)&&(x={...x,...A1(f.data,s.options)}),n._optimisticResults==="isRestoring"&&(x.fetchStatus="idle")}let{error:k,errorUpdatedAt:j,status:A}=x;N=x.data;let w=!1;if(n.placeholderData!==void 0&&N===void 0&&A==="pending"){let $;l!=null&&l.isPlaceholderData&&n.placeholderData===(u==null?void 0:u.placeholderData)?($=l.data,w=!0):$=typeof n.placeholderData=="function"?n.placeholderData((ne=D(this,Va))==null?void 0:ne.state.data,D(this,Va)):n.placeholderData,$!==void 0&&(A="success",N=Jp(l==null?void 0:l.data,$,n),v=!0)}if(n.select&&N!==void 0&&!w)if(l&&N===(c==null?void 0:c.data)&&n.select===D(this,zl))N=D(this,Ua);else try{ve(this,zl,n.select),N=n.select(N),N=Jp(l==null?void 0:l.data,N,n),ve(this,Ua,N),ve(this,Ir,null)}catch($){ve(this,Ir,$)}D(this,Ir)&&(k=D(this,Ir),N=D(this,Ua),j=Date.now(),A="error");const S=x.fetchStatus==="fetching",E=A==="pending",P=A==="error",_=E&&S,H=N!==void 0,U={status:A,fetchStatus:x.fetchStatus,isPending:E,isSuccess:A==="success",isError:P,isInitialLoading:_,isLoading:_,data:N,dataUpdatedAt:x.dataUpdatedAt,error:k,errorUpdatedAt:j,failureCount:x.fetchFailureCount,failureReason:x.fetchFailureReason,errorUpdateCount:x.errorUpdateCount,isFetched:x.dataUpdateCount>0||x.errorUpdateCount>0,isFetchedAfterMount:x.dataUpdateCount>p.dataUpdateCount||x.errorUpdateCount>p.errorUpdateCount,isFetching:S,isRefetching:S&&!E,isLoadingError:P&&!H,isPaused:x.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:P&&H,isStale:ax(s,n),refetch:this.refetch,promise:D(this,Kn),isEnabled:Ks(n.enabled,s)!==!1};if(this.options.experimental_prefetchInRender){const $=Ae=>{U.status==="error"?Ae.reject(U.error):U.data!==void 0&&Ae.resolve(U.data)},de=()=>{const Ae=ve(this,Kn,U.promise=Xp());$(Ae)},fe=D(this,Kn);switch(fe.status){case"pending":s.queryHash===r.queryHash&&$(fe);break;case"fulfilled":(U.status==="error"||U.data!==fe.value)&&de();break;case"rejected":(U.status!=="error"||U.error!==fe.reason)&&de();break}}return U}updateResult(){const s=D(this,cs),n=this.createResult(D(this,Ye),this.options);if(ve(this,Ei,D(this,Ye).state),ve(this,Ba,this.options),D(this,Ei).data!==void 0&&ve(this,Va,D(this,Ye)),Yp(n,s))return;ve(this,cs,n);const r=()=>{if(!s)return!0;const{notifyOnChangeProps:o}=this.options,l=typeof o=="function"?o():o;if(l==="all"||!l&&!D(this,za).size)return!0;const c=new Set(l??D(this,za));return this.options.throwOnError&&c.add("error"),Object.keys(D(this,cs)).some(u=>{const h=u;return D(this,cs)[h]!==s[h]&&c.has(h)})};Ke(this,et,k1).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ke(this,et,nf).call(this)}},vs=new WeakMap,Ye=new WeakMap,Vl=new WeakMap,cs=new WeakMap,Ei=new WeakMap,Ba=new WeakMap,Kn=new WeakMap,Ir=new WeakMap,zl=new WeakMap,Ua=new WeakMap,Va=new WeakMap,Ti=new WeakMap,Pi=new WeakMap,Or=new WeakMap,za=new WeakMap,et=new WeakSet,cl=function(s){Ke(this,et,of).call(this);let n=D(this,Ye).fetch(this.options,s);return s!=null&&s.throwOnError||(n=n.catch(ws)),n},ef=function(){Ke(this,et,rf).call(this);const s=Vr(this.options.staleTime,D(this,Ye));if(Di||D(this,cs).isStale||!Kp(s))return;const r=w1(D(this,cs).dataUpdatedAt,s)+1;ve(this,Ti,wi.setTimeout(()=>{D(this,cs).isStale||this.updateResult()},r))},tf=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(D(this,Ye)):this.options.refetchInterval)??!1},sf=function(s){Ke(this,et,af).call(this),ve(this,Or,s),!(Di||Ks(this.options.enabled,D(this,Ye))===!1||!Kp(D(this,Or))||D(this,Or)===0)&&ve(this,Pi,wi.setInterval(()=>{(this.options.refetchIntervalInBackground||ix.isFocused())&&Ke(this,et,cl).call(this)},D(this,Or)))},nf=function(){Ke(this,et,ef).call(this),Ke(this,et,sf).call(this,Ke(this,et,tf).call(this))},rf=function(){D(this,Ti)&&(wi.clearTimeout(D(this,Ti)),ve(this,Ti,void 0))},af=function(){D(this,Pi)&&(wi.clearInterval(D(this,Pi)),ve(this,Pi,void 0))},of=function(){const s=D(this,vs).getQueryCache().build(D(this,vs),this.options);if(s===D(this,Ye))return;const n=D(this,Ye);ve(this,Ye,s),ve(this,Vl,s.state),this.hasListeners()&&(n==null||n.removeObserver(this),s.addObserver(this))},k1=function(s){Qt.batch(()=>{s.listeners&&this.listeners.forEach(n=>{n(D(this,cs))}),D(this,vs).getQueryCache().notify({query:D(this,Ye),type:"observerResultsUpdated"})})},Vj);function z6(t,s){return Ks(s.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&s.retryOnMount===!1)}function Bv(t,s){return z6(t,s)||t.state.data!==void 0&&lf(t,s,s.refetchOnMount)}function lf(t,s,n){if(Ks(s.enabled,t)!==!1&&Vr(s.staleTime,t)!=="static"){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&ax(t,s)}return!1}function Uv(t,s,n,r){return(t!==s||Ks(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&ax(t,n)}function ax(t,s){return Ks(s.enabled,t)!==!1&&t.isStaleByTime(Vr(s.staleTime,t))}function W6(t,s){return!Yp(t.getCurrentResult(),s)}function Vv(t){return{onFetch:(s,n)=>{var f,x,v,N,k;const r=s.options,o=(v=(x=(f=s.fetchOptions)==null?void 0:f.meta)==null?void 0:x.fetchMore)==null?void 0:v.direction,l=((N=s.state.data)==null?void 0:N.pages)||[],c=((k=s.state.data)==null?void 0:k.pageParams)||[];let u={pages:[],pageParams:[]},h=0;const p=async()=>{let j=!1;const A=E=>{Object.defineProperty(E,"signal",{enumerable:!0,get:()=>(s.signal.aborted?j=!0:s.signal.addEventListener("abort",()=>{j=!0}),s.signal)})},w=j1(s.options,s.fetchOptions),S=async(E,P,_)=>{if(j)return Promise.reject();if(P==null&&E.pages.length)return Promise.resolve(E);const q=(()=>{const de={client:s.client,queryKey:s.queryKey,pageParam:P,direction:_?"backward":"forward",meta:s.options.meta};return A(de),de})(),U=await w(q),{maxPages:ne}=s.options,$=_?M6:_6;return{pages:$(E.pages,U,ne),pageParams:$(E.pageParams,P,ne)}};if(o&&l.length){const E=o==="backward",P=E?$6:zv,_={pages:l,pageParams:c},H=P(r,_);u=await S(_,H,E)}else{const E=t??l.length;do{const P=h===0?c[0]??r.initialPageParam:zv(r,u);if(h>0&&P==null)break;u=await S(u,P),h++}while(h<E)}return u};s.options.persister?s.fetchFn=()=>{var j,A;return(A=(j=s.options).persister)==null?void 0:A.call(j,p,{client:s.client,queryKey:s.queryKey,meta:s.options.meta,signal:s.signal},n)}:s.fetchFn=p}}}function zv(t,{pages:s,pageParams:n}){const r=s.length-1;return s.length>0?t.getNextPageParam(s[r],s,n[r],n):void 0}function $6(t,{pages:s,pageParams:n}){var r;return s.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,s[0],s,n[0],n):void 0}var Wl,Nn,ds,Ri,Sn,Er,zj,q6=(zj=class extends C1{constructor(s){super();Ie(this,Sn);Ie(this,Wl);Ie(this,Nn);Ie(this,ds);Ie(this,Ri);ve(this,Wl,s.client),this.mutationId=s.mutationId,ve(this,ds,s.mutationCache),ve(this,Nn,[]),this.state=s.state||H6(),this.setOptions(s.options),this.scheduleGc()}setOptions(s){this.options=s,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(s){D(this,Nn).includes(s)||(D(this,Nn).push(s),this.clearGcTimeout(),D(this,ds).notify({type:"observerAdded",mutation:this,observer:s}))}removeObserver(s){ve(this,Nn,D(this,Nn).filter(n=>n!==s)),this.scheduleGc(),D(this,ds).notify({type:"observerRemoved",mutation:this,observer:s})}optionalRemove(){D(this,Nn).length||(this.state.status==="pending"?this.scheduleGc():D(this,ds).remove(this))}continue(){var s;return((s=D(this,Ri))==null?void 0:s.continue())??this.execute(this.state.variables)}async execute(s){var c,u,h,p,f,x,v,N,k,j,A,w,S,E,P,_,H,q,U,ne;const n=()=>{Ke(this,Sn,Er).call(this,{type:"continue"})},r={client:D(this,Wl),meta:this.options.meta,mutationKey:this.options.mutationKey};ve(this,Ri,S1({fn:()=>this.options.mutationFn?this.options.mutationFn(s,r):Promise.reject(new Error("No mutationFn found")),onFail:($,de)=>{Ke(this,Sn,Er).call(this,{type:"failed",failureCount:$,error:de})},onPause:()=>{Ke(this,Sn,Er).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>D(this,ds).canRun(this)}));const o=this.state.status==="pending",l=!D(this,Ri).canStart();try{if(o)n();else{Ke(this,Sn,Er).call(this,{type:"pending",variables:s,isPaused:l}),await((u=(c=D(this,ds).config).onMutate)==null?void 0:u.call(c,s,this,r));const de=await((p=(h=this.options).onMutate)==null?void 0:p.call(h,s,r));de!==this.state.context&&Ke(this,Sn,Er).call(this,{type:"pending",context:de,variables:s,isPaused:l})}const $=await D(this,Ri).start();return await((x=(f=D(this,ds).config).onSuccess)==null?void 0:x.call(f,$,s,this.state.context,this,r)),await((N=(v=this.options).onSuccess)==null?void 0:N.call(v,$,s,this.state.context,r)),await((j=(k=D(this,ds).config).onSettled)==null?void 0:j.call(k,$,null,this.state.variables,this.state.context,this,r)),await((w=(A=this.options).onSettled)==null?void 0:w.call(A,$,null,s,this.state.context,r)),Ke(this,Sn,Er).call(this,{type:"success",data:$}),$}catch($){try{throw await((E=(S=D(this,ds).config).onError)==null?void 0:E.call(S,$,s,this.state.context,this,r)),await((_=(P=this.options).onError)==null?void 0:_.call(P,$,s,this.state.context,r)),await((q=(H=D(this,ds).config).onSettled)==null?void 0:q.call(H,void 0,$,this.state.variables,this.state.context,this,r)),await((ne=(U=this.options).onSettled)==null?void 0:ne.call(U,void 0,$,s,this.state.context,r)),$}finally{Ke(this,Sn,Er).call(this,{type:"error",error:$})}}finally{D(this,ds).runNext(this)}}},Wl=new WeakMap,Nn=new WeakMap,ds=new WeakMap,Ri=new WeakMap,Sn=new WeakSet,Er=function(s){const n=r=>{switch(s.type){case"failed":return{...r,failureCount:s.failureCount,failureReason:s.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};
490case"pending":return{...r,context:s.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:s.isPaused,status:"pending",variables:s.variables,submittedAt:Date.now()};case"success":return{...r,data:s.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:s.error,failureCount:r.failureCount+1,failureReason:s.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Qt.batch(()=>{D(this,Nn).forEach(r=>{r.onMutationUpdate(s)}),D(this,ds).notify({mutation:this,type:"updated",action:s})})},zj);function H6(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Yn,dn,$l,Wj,G6=(Wj=class extends Hl{constructor(s={}){super();Ie(this,Yn);Ie(this,dn);Ie(this,$l);this.config=s,ve(this,Yn,new Set),ve(this,dn,new Map),ve(this,$l,0)}build(s,n,r){const o=new q6({client:s,mutationCache:this,mutationId:++pd(this,$l)._,options:s.defaultMutationOptions(n),state:r});return this.add(o),o}add(s){D(this,Yn).add(s);const n=vd(s);if(typeof n=="string"){const r=D(this,dn).get(n);r?r.push(s):D(this,dn).set(n,[s])}this.notify({type:"added",mutation:s})}remove(s){if(D(this,Yn).delete(s)){const n=vd(s);if(typeof n=="string"){const r=D(this,dn).get(n);if(r)if(r.length>1){const o=r.indexOf(s);o!==-1&&r.splice(o,1)}else r[0]===s&&D(this,dn).delete(n)}}this.notify({type:"removed",mutation:s})}canRun(s){const n=vd(s);if(typeof n=="string"){const r=D(this,dn).get(n),o=r==null?void 0:r.find(l=>l.state.status==="pending");return!o||o===s}else return!0}runNext(s){var r;const n=vd(s);if(typeof n=="string"){const o=(r=D(this,dn).get(n))==null?void 0:r.find(l=>
vendor: 5,395 bytes, line 490
490l!==s&&l.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Qt.batch(()=>{D(this,Yn).forEach(s=>{this.notify({type:"removed",mutation:s})}),D(this,Yn).clear(),D(this,dn).clear()})}getAll(){return Array.from(D(this,Yn))}find(s){const n={exact:!0,...s};return this.getAll().find(r=>Ov(n,r))}findAll(s={}){return this.getAll().filter(n=>Ov(s,n))}notify(s){Qt.batch(()=>{this.listeners.forEach(n=>{n(s)})})}resumePausedMutations(){const s=this.getAll().filter(n=>n.state.isPaused);return Qt.batch(()=>Promise.all(s.map(n=>n.continue().catch(ws))))}},Yn=new WeakMap,dn=new WeakMap,$l=new WeakMap,Wj);function vd(t){var s;return(s=t.options.scope)==null?void 0:s.id}var Cn,$j,K6=($j=class extends Hl{constructor(s={}){super();Ie(this,Cn);this.config=s,ve(this,Cn,new Map)}build(s,n,r){const o=n.queryKey,l=n.queryHash??nx(o,n);let c=this.get(l);return c||(c=new U6({client:s,queryKey:o,queryHash:l,options:s.defaultQueryOptions(n),state:r,defaultOptions:s.getQueryDefaults(o)}),this.add(c)),c}add(s){D(this,Cn).has(s.queryHash)||(D(this,Cn).set(s.queryHash,s),this.notify({type:"added",query:s}))}remove(s){const n=D(this,Cn).get(s.queryHash);n&&(s.destroy(),n===s&&D(this,Cn).delete(s.queryHash),this.notify({type:"removed",query:s}))}clear(){Qt.batch(()=>{this.getAll().forEach(s=>{this.remove(s)})})}get(s){return D(this,Cn).get(s)}getAll(){return[...D(this,Cn).values()]}find(s){const n={exact:!0,...s};return this.getAll().find(r=>Iv(n,r))}findAll(s={}){const n=this.getAll();return Object.keys(s).length>0?n.filter(r=>Iv(s,r)):n}notify(s){Qt.batch(()=>{this.listeners.forEach(n=>{n(s)})})}onFocus(){Qt.batch(()=>{this.getAll().forEach(s=>{s.onFocus()})})}onOnline(){Qt.batch(()=>{this.getAll().forEach(s=>{s.onOnline()})})}},Cn=new WeakMap,$j),wt,Dr,Fr,Wa,$a,Lr,qa,Ha,qj,Y6=(qj=class{constructor(t={}){Ie(this,wt);Ie(this,Dr);Ie(this,Fr);Ie(this,Wa);Ie(this,$a);Ie(this,Lr);Ie(this,qa);Ie(this,Ha);ve(this,wt,t.queryCache||new K6),ve(this,Dr,t.mutationCache||new G6),ve(this,Fr,t.defaultOptions||{}),ve(this,Wa,new Map),ve(this,$a,new Map),ve(this,Lr,0)}mount(){pd(this,Lr)._++,D(this,Lr)===1&&(ve(this,qa,ix.subscribe(async t=>{t&&(await this.resumePausedMutations(),D(this,wt).onFocus())})),ve(this,Ha,iu.subscribe(async t=>{t&&(await this.resumePausedMutations(),D(this,wt).onOnline())})))}unmount(){var t,s;pd(this,Lr)._--,D(this,Lr)===0&&((t=D(this,qa))==null||t.call(this),ve(this,qa,void 0),(s=D(this,Ha))==null||s.call(this),ve(this,Ha,void 0))}isFetching(t){return D(this,wt).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return D(this,Dr).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const s=this.defaultQueryOptions({queryKey:t});return(n=D(this,wt).get(s.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const s=this.defaultQueryOptions(t),n=D(this,wt).build(this,s),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(Vr(s.staleTime,n))&&this.prefetchQuery(s),Promise.resolve(r))}getQueriesData(t){return D(this,wt).findAll(t).map(({queryKey:s,state:n})=>{const r=n.data;return[s,r]})}setQueryData(t,s,n){const r=this.defaultQueryOptions({queryKey:t}),o=D(this,wt).get(r.queryHash),l=o==null?void 0:o.state.data,c=T6(s,l);if(c!==void 0)return D(this,wt).build(this,r).setData(c,{...n,manual:!0})}setQueriesData(t,s,n){return Qt.batch(()=>D(this,wt).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,s,n)]))}getQueryState(t){var n;const s=this.defaultQueryOptions({queryKey:t});return(n=D(this,wt).get(s.queryHash))==null?void 0:n.state}removeQueries(t){const s=D(this,wt);Qt.batch(()=>{s.findAll(t).forEach(n=>{s.remove(n)})})}resetQueries(t,s){const n=D(this,wt);return Qt.batch(()=>(n.findAll(t).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...t},s)))}cancelQueries(t,s={}){const n={revert:!0,...s},r=Qt.batch(()=>D(this,wt).findAll(t).map(o=>o.cancel(n)));return Promise.all(r).then(ws).catch(ws)}invalidateQueries(t,s={}){return Qt.batch(()=>(D(this,wt).findAll(t).forEach(n=>{n.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},s)))}refetchQueries(t,s={}){const n={...s,cancelRefetch:s.cancelRefetch??!0},r=Qt.batch(()=>D(this,wt).findAll(t).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let l=o.fetch(void 0,n);return n.throwOnError||(l=l.catch(ws)),o.state.fetchStatus==="paused"?Promise.resolve():l}));return Promise.all(r).then(ws)}fetchQuery(t){const s=this.defaultQueryOptions(t);s.retry===void 0&&(s.retry=!1);const n=D(this,wt).build(this,s);return n.isStaleByTime(Vr(s.staleTime,n))?n.fetch(s):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(ws).catch(ws)}fetchInfiniteQuery(t){return t.behavior=Vv(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(ws).catch(ws)}ensureInfiniteQueryData(t){return t.behavior=Vv(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return iu.isOnline()?D(this,Dr).resumePausedMutations():Promise.resolve()}getQueryCache(){return D(this,wt)}getMutationCache(){return D(this,Dr)}getDefaultOptions(){return D(this,Fr)}setDefaultOptions(t){ve(this,Fr,t)}setQueryDefaults(t,s){D(this,Wa).set(Al(t),{queryKey:t,defaultOptions:s})}getQueryDefaults(t){const s=[...D(this,Wa).values()],n={};
490return s.forEach(r=>{kl(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,s){D(this,$a).set(Al(t),{mutationKey:t,defaultOptions:s})}getMutationDefaults(t){const s=[...D(this,$a).values()],n={};return s.forEach(r=>{kl(t,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const s={...D(this,Fr).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return s.queryHash||(s.queryHash=nx(s.queryKey,s)),s.refetchOnReconnect===void 0&&(s.refetchOnReconnect=s.networkMode!=="always"),s.throwOnError===void 0&&(s.throwOnError=!!s.suspense),!s.networkMode&&s.persister&&(s.networkMode="offlineFirst"),s.queryFn===rx&&(s.enabled=!1),s}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...D(this,Fr).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){D(this,wt).clear(),D(this,Dr).clear()}},wt=new WeakMap,Dr=new WeakMap,Fr=new WeakMap,Wa=new WeakMap,$a=new WeakMap,Lr=new WeakMap,qa=new WeakMap,Ha=new WeakMap,qj),E1=b.createContext(void 0),Q6=t=>{const s=b.useContext(E1);if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},J6=({client:t,children:s})=>(b.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),e.jsx(E1.Provider,{value:t,children:s})),T1=b.createContext(!1),X6=()=>b.useContext(T1);T1.Provider;function Z6(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var e3=b.createContext(Z6()),t3=()=>b.useContext(e3),s3=(t,s)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(s.isReset()||(t.retryOnMount=!1))},n3=t=>{b.useEffect(()=>{t.clearReset()},[t])},r3=({result:t,errorResetBoundary:s,throwOnError:n,query:r,suspense:o})=>t.isError&&!s.isReset()&&!t.isFetching&&r&&(o&&t.data===void 0||I6(n,[t.error,r])),i3=t=>{if(t.suspense){const n=o=>o==="static"?o:Math.max(o??1e3,1e3),r=t.staleTime;t.staleTime=typeof r=="function"?(...o)=>n(r(...o)):n(r),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},a3=(t,s)=>t.isLoading&&t.isFetching&&!s,o3=(t,s)=>(t==null?void 0:t.suspense)&&s.isPending,Wv=(t,s,n)=>s.fetchOptimistic(t).catch(()=>{n.clearReset()});function l3(t,s,n){var x,v,N,k,j;const r=X6(),o=t3(),l=Q6(),c=l.defaultQueryOptions(t);(v=(x=l.getDefaultOptions().queries)==null?void 0:x._experimental_beforeQuery)==null||v.call(x,c),c._optimisticResults=r?"isRestoring":"optimistic",i3(c),s3(c,o),n3(o);const u=!l.getQueryCache().get(c.queryHash),[h]=b.useState(()=>new s(l,c)),p=h.getOptimisticResult(c),f=!r&&t.subscribed!==!1;if(b.useSyncExternalStore(b.useCallback(A=>{const w=f?h.subscribe(Qt.batchCalls(A)):ws;return h.updateResult(),w},[h,f]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),b.useEffect(()=>{h.setOptions(c)},[c,h]),o3(c,p))throw Wv(c,h,o);if(r3({result:p,errorResetBoundary:o,throwOnError:c.throwOnError,query:l.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw p.error;if((k=(N=l.getDefaultOptions().queries)==null?void 0:N._experimental_afterQuery)==null||k.call(N,c,p),c.experimental_prefetchInRender&&!Di&&a3(p,r)){const A=u?Wv(c,h,o):(j=l.getQueryCache().get(c.queryHash))==null?void 0:j.promise;A==null||A.catch(ws).finally(()=>{h.updateResult()})}return c.notifyOnChangeProps?p:h.trackResult(p)}function c3(t,s){return l3(t,V6)}const d3=new Y6({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});var Gl=Gj();const u3=to(Gl);/**
491 * @remix-run/router v1.23.0
492 *
493 * Copyright (c) Remix Software Inc.
494 *
495 * This source code is licensed under the MIT license found in the
496 * LICENSE.md file in the root directory of this source tree.
497 *
498 * @license MIT
499 */function El(){return El=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},El.apply(this,arguments)}var Br;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Br||(Br={}));const $v="popstate";function h3(t){t===void 0&&(t={});function s(r,o){let{pathname:l,search:c,hash:u}=r.location;return cf("",{pathname:l,search:c,hash:u},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}
vendor: 4,515 bytes, line 499
499function n(r,o){return typeof o=="string"?o:au(o)}return p3(s,n,null,t)}function _t(t,s){if(t===!1||t===null||typeof t>"u")throw new Error(s)}function P1(t,s){if(!t){typeof console<"u"&&console.warn(s);try{throw new Error(s)}catch{}}}function m3(){return Math.random().toString(36).substr(2,8)}function qv(t,s){return{usr:t.state,key:t.key,idx:s}}function cf(t,s,n,r){return n===void 0&&(n=null),El({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof s=="string"?io(s):s,{state:n,key:s&&s.key||r||m3()})}function au(t){let{pathname:s="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(s+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(s+=r.charAt(0)==="#"?r:"#"+r),s}function io(t){let s={};if(t){let n=t.indexOf("#");n>=0&&(s.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(s.search=t.substr(r),t=t.substr(0,r)),t&&(s.pathname=t)}return s}function p3(t,s,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:l=!1}=r,c=o.history,u=Br.Pop,h=null,p=f();p==null&&(p=0,c.replaceState(El({},c.state,{idx:p}),""));function f(){return(c.state||{idx:null}).idx}function x(){u=Br.Pop;let A=f(),w=A==null?null:A-p;p=A,h&&h({action:u,location:j.location,delta:w})}function v(A,w){u=Br.Push;let S=cf(j.location,A,w);p=f()+1;let E=qv(S,p),P=j.createHref(S);try{c.pushState(E,"",P)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;o.location.assign(P)}l&&h&&h({action:u,location:j.location,delta:1})}function N(A,w){u=Br.Replace;let S=cf(j.location,A,w);p=f();let E=qv(S,p),P=j.createHref(S);c.replaceState(E,"",P),l&&h&&h({action:u,location:j.location,delta:0})}function k(A){let w=o.location.origin!=="null"?o.location.origin:o.location.href,S=typeof A=="string"?A:au(A);return S=S.replace(/ $/,"%20"),_t(w,"No window.location.(origin|href) available to create URL for href: "+S),new URL(S,w)}let j={get action(){return u},get location(){return t(o,c)},listen(A){if(h)throw new Error("A history only accepts one active listener");return o.addEventListener($v,x),h=A,()=>{o.removeEventListener($v,x),h=null}},createHref(A){return s(o,A)},createURL:k,encodeLocation(A){let w=k(A);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:v,replace:N,go(A){return c.go(A)}};return j}var Hv;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Hv||(Hv={}));function f3(t,s,n){return n===void 0&&(n="/"),x3(t,s,n)}function x3(t,s,n,r){let o=typeof s=="string"?io(s):s,l=ox(o.pathname||"/",n);if(l==null)return null;let c=R1(t);g3(c);let u=null;for(let h=0;u==null&&h<c.length;++h){let p=T3(l);u=A3(c[h],p)}return u}function R1(t,s,n,r){s===void 0&&(s=[]),n===void 0&&(n=[]),r===void 0&&(r="");let o=(l,c,u)=>{let h={relativePath:u===void 0?l.path||"":u,caseSensitive:l.caseSensitive===!0,childrenIndex:c,route:l};h.relativePath.startsWith("/")&&(_t(h.relativePath.startsWith(r),'Absolute route path "'+h.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),h.relativePath=h.relativePath.slice(r.length));let p=zr([r,h.relativePath]),f=n.concat(h);l.children&&l.children.length>0&&(_t(l.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+p+'".')),R1(l.children,s,f,p)),!(l.path==null&&!l.index)&&s.push({path:p,score:S3(p,l.index),routesMeta:f})};return t.forEach((l,c)=>{var u;if(l.path===""||!((u=l.path)!=null&&u.includes("?")))o(l,c);else for(let h of _1(l.path))o(l,c,h)}),s}function _1(t){let s=t.split("/");if(s.length===0)return[];let[n,...r]=s,o=n.endsWith("?"),l=n.replace(/\?$/,"");if(r.length===0)return o?[l,""]:[l];let c=_1(r.join("/")),u=[];return u.push(...c.map(h=>h===""?l:[l,h].join("/"))),o&&u.push(...c),u.map(h=>t.startsWith("/")&&h===""?"/":h)}function g3(t){t.sort((s,n)=>s.score!==n.score?n.score-s.score:C3(s.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const y3=/^:[\w-]+$/,v3=3,w3=2,b3=1,j3=10,N3=-2,Gv=t=>t==="*";function S3(t,s){let n=t.split("/"),r=n.length;return n.some(Gv)&&(r+=N3),s&&(r+=w3),n.filter(o=>!Gv(o)).reduce((o,l)=>o+(y3.test(l)?v3:l===""?b3:j3),r)}function C3(t,s){return t.length===s.length&&t.slice(0,-1).every((r,o)=>r===s[o])?t[t.length-1]-s[s.length-1]:0}function A3(t,s,n){let{routesMeta:r}=t,o={},l="/",c=[];for(let u=0;u<r.length;++u){let h=r[u],p=u===r.length-1,f=l==="/"?s:s.slice(l.length)||"/",x=k3({path:h.relativePath,caseSensitive:h.caseSensitive,end:p},f),v=h.route;if(!x)return null;
vendor: 6,834 bytes, lines 499-508
499Object.assign(o,x.params),c.push({params:o,pathname:zr([l,x.pathname]),pathnameBase:M3(zr([l,x.pathnameBase])),route:v}),x.pathnameBase!=="/"&&(l=zr([l,x.pathnameBase]))}return c}function k3(t,s){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=E3(t.path,t.caseSensitive,t.end),o=s.match(n);if(!o)return null;let l=o[0],c=l.replace(/(.)\/+$/,"$1"),u=o.slice(1);return{params:r.reduce((p,f,x)=>{let{paramName:v,isOptional:N}=f;if(v==="*"){let j=u[x]||"";c=l.slice(0,l.length-j.length).replace(/(.)\/+$/,"$1")}const k=u[x];return N&&!k?p[v]=void 0:p[v]=(k||"").replace(/%2F/g,"/"),p},{}),pathname:l,pathnameBase:c,pattern:t}}function E3(t,s,n){s===void 0&&(s=!1),n===void 0&&(n=!0),P1(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,u,h)=>(r.push({paramName:u,isOptional:h!=null}),h?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,s?void 0:"i"),r]}function T3(t){try{return t.split("/").map(s=>decodeURIComponent(s).replace(/\//g,"%2F")).join("/")}catch(s){return P1(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+s+").")),t}}function ox(t,s){if(s==="/")return t;if(!t.toLowerCase().startsWith(s.toLowerCase()))return null;let n=s.endsWith("/")?s.length-1:s.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function P3(t,s){s===void 0&&(s="/");let{pathname:n,search:r="",hash:o=""}=typeof t=="string"?io(t):t;return{pathname:n?n.startsWith("/")?n:R3(n,s):s,search:I3(r),hash:O3(o)}}function R3(t,s){let n=s.replace(/\/+$/,"").split("/");return t.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Jm(t,s,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+s+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function _3(t){return t.filter((s,n)=>n===0||s.route.path&&s.route.path.length>0)}function M1(t,s){let n=_3(t);return s?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function I1(t,s,n,r){r===void 0&&(r=!1);let o;typeof t=="string"?o=io(t):(o=El({},t),_t(!o.pathname||!o.pathname.includes("?"),Jm("?","pathname","search",o)),_t(!o.pathname||!o.pathname.includes("#"),Jm("#","pathname","hash",o)),_t(!o.search||!o.search.includes("#"),Jm("#","search","hash",o)));let l=t===""||o.pathname==="",c=l?"/":o.pathname,u;if(c==null)u=n;else{let x=s.length-1;if(!r&&c.startsWith("..")){let v=c.split("/");for(;v[0]==="..";)v.shift(),x-=1;o.pathname=v.join("/")}u=x>=0?s[x]:"/"}let h=P3(o,u),p=c&&c!=="/"&&c.endsWith("/"),f=(l||c===".")&&n.endsWith("/");return!h.pathname.endsWith("/")&&(p||f)&&(h.pathname+="/"),h}const zr=t=>t.join("/").replace(/\/\/+/g,"/"),M3=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),I3=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,O3=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function D3(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const O1=["post","put","patch","delete"];new Set(O1);const F3=["get",...O1];new Set(F3);/**
500 * React Router v6.30.1
501 *
502 * Copyright (c) Remix Software Inc.
503 *
504 * This source code is licensed under the MIT license found in the
505 * LICENSE.md file in the root directory of this source tree.
506 *
507 * @license MIT
508 */function Tl(){return Tl=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Tl.apply(this,arguments)}const lx=b.createContext(null),L3=b.createContext(null),Wi=b.createContext(null),Au=b.createContext(null),$i=b.createContext({outlet:null,matches:[],isDataRoute:!1}),D1=b.createContext(null);function B3(t,s){let{relative:n}=s===void 0?{}:s;Kl()||_t(!1);let{basename:r,navigator:o}=b.useContext(Wi),{hash:l,pathname:c,search:u}=L1(t,{relative:n}),h=c;return r!=="/"&&(h=c==="/"?r:zr([r,c])),o.createHref({pathname:h,search:u,hash:l})}function Kl(){return b.useContext(Au)!=null}function qi(){return Kl()||_t(!1),b.useContext(Au).location}function F1(t){b.useContext(Wi).static||b.useLayoutEffect(t)}function U3(){let{isDataRoute:t}=b.useContext($i);return t?Z3():V3()}function V3(){Kl()||_t(!1);let t=b.useContext(lx),{basename:s,future:n,navigator:r}=b.useContext(Wi),{matches:o}=b.useContext($i),{pathname:l}=qi(),c=JSON.stringify(M1(o,n.v7_relativeSplatPath)),u=b.useRef(!1);return F1(()=>{u.current=!0}),b.useCallback(function(p,f){if(f===void 0&&(f={}),!u.current)return;if(typeof p=="number"){r.go(p);return}let x=I1(p,JSON.parse(c),l,f.relative==="path");t==null&&s!=="/"&&(x.pathname=x.pathname==="/"?s:zr([s,x.pathname])),(f.replace?r.replace:r.push)(x,f.state,f)},[s,r,c,l,t])}function L1(t,s){let{relative:n}=s===void 0?{}:s,{future:r}=b.useContext(Wi),{matches:o}=b.useContext($i),{pathname:l}=qi(),c=JSON.stringify(M1(o,r.v7_relativeSplatPath));return b.useMemo(()=>I1(t,JSON.parse(c),l,n==="path"),[t,c,l,n])}function z3(t,s){return W3(t,s)}function W3(t,s,n,r){Kl()||_t(!1);let{navigator:o}=b.useContext(Wi),{matches:l}=b.useContext($i),c=l[l.length-1],u=c?c.params:{};c&&c.pathname;let h=c?c.pathnameBase:"/";c&&c.route;let p=qi(),f;if(s){var x;let A=typeof s=="string"?io(s):s;h==="/"||(x=A.pathname)!=null&&x.startsWith(h)||_t(!1),f=A}else f=p;let v=f.pathname||"/",N=v;if(h!=="/"){let A=h.replace(/^\//,"").split("/");N="/"+v.replace(/^\//,"").split("/").slice(A.length).join("/")}let k=f3(t,{pathname:N}),j=K3(k&&k.map(A=>Object.assign({},A,{params:Object.assign({},u,A.params),pathname:zr([h,o.encodeLocation?o.encodeLocation(A.pathname).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?h:zr([h,o.encodeLocation?o.encodeLocation(A.pathnameBase).pathname:A.pathnameBase])})),l,n,r);return s&&j?b.createElement(Au.Provider,{value:{location:Tl({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:Br.Pop}},j):j}function $3(){let t=X3(),s=D3(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application 
508Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},s),n?b.createElement("pre",{style:o},n):null,null)}const q3=b.createElement($3,null);class H3 extends b.Component{constructor(s){super(s),this.state={location:s.location,revalidation:s.revalidation,error:s.error}}static getDerivedStateFromError(s){return{error:s}}static getDerivedStateFromProps(s,n){return n.location!==s.location||n.revalidation!=="idle"&&s.revalidation==="idle"?{error:s.error,location:s.location,revalidation:s.revalidation}:{error:s.error!==void 0?s.error:n.error,location:n.location,revalidation:s.revalidation||n.revalidation}}componentDidCatch(s,n){console.error("React Router caught the following error during render",s,n)}render(){return this.state.error!==void 0?b.createElement($i.Provider,{value:this.props.routeContext},b.createElement(D1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function G3(t){let{routeContext:s,match:n,children:r}=t,o=b.useContext(lx);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement($i.Provider,{value:s},r)}function K3(t,s,n,r){var o;if(s===void 0&&(s=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var l;if(!n)return null;if(n.errors)t=n.matches;else if((l=r)!=null&&l.v7_partialHydration&&s.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let c=t,u=(o=n)==null?void 0:o.errors;if(u!=null){let f=c.findIndex(x=>x.route.id&&(u==null?void 0:u[x.route.id])!==void 0);f>=0||_t(!1),c=c.slice(0,Math.min(c.length,f+1))}let h=!1,p=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f<c.length;f++){let x=c[f];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(p=f),x.route.id){let{loaderData:v,errors:N}=n,k=x.route.loader&&v[x.route.id]===void 0&&(!N||N[x.route.id]===void 0);if(x.route.lazy||k){h=!0,p>=0?c=c.slice(0,p+1):c=[c[0]];break}}}return c.reduceRight((f,x,v)=>{let N,k=!1,j=null,A=null;n&&(N=u&&x.route.id?u[x.route.id]:void 0,j=x.route.errorElement||q3,h&&(p<0&&v===0?(eE("route-fallback"),k=!0,A=null):p===v&&(k=!0,A=x.route.hydrateFallbackElement||null)));let w=s.concat(c.slice(0,v+1)),S=()=>{let E;return N?E=j:k?E=A:x.route.Component?E=b.createElement(x.route.Component,null):x.route.element?E=x.route.element:E=f,b.createElement(G3,{match:x,routeContext:{outlet:f,matches:w,isDataRoute:n!=null},children:E})};return n&&(x.route.ErrorBoundary||x.route.errorElement||v===0)?b.createElement(H3,{location:n.location,revalidation:n.revalidation,component:j,error:N,children:S(),routeC
508ontext:{outlet:null,matches:w,isDataRoute:!0}}):S()},null)}var B1=(function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t})(B1||{}),U1=(function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t})(U1||{});function Y3(t){let s=b.useContext(lx);return s||_t(!1),s}function Q3(t){let s=b.useContext(L3);return s||_t(!1),s}function J3(t){let s=b.useContext($i);return s||_t(!1),s}function V1(t){let s=J3(),n=s.matches[s.matches.length-1];return n.route.id||_t(!1),n.route.id}function X3(){var t;let s=b.useContext(D1),n=Q3(),r=V1();return s!==void 0?s:(t=n.errors)==null?void 0:t[r]}function Z3(){let{router:t}=Y3(B1.UseNavigateStable),s=V1(U1.UseNavigateStable),n=b.useRef(!1);return F1(()=>{n.current=!0}),b.useCallback(function(o,l){l===void 0&&(l={}),n.current&&(typeof o=="number"?t.navigate(o):t.navigate(o,Tl({fromRouteId:s},l)))},[t,s])}const Kv={};function eE(t,s,n){Kv[t]||(Kv[t]=!0)}function tE(t,s){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Tt(t){_t(!1)}function sE(t){let{basename:s="/",children:n=null,location:r,navigationType:o=Br.Pop,navigator:l,static:c=!1,future:u}=t;Kl()&&_t(!1);let h=s.replace(/^\/*/,"/"),p=b.useMemo(()=>({basename:h,navigator:l,static:c,future:Tl({v7_relativeSplatPath:!1},u)}),[h,u,l,c]);typeof r=="string"&&(r=io(r));let{pathname:f="/",search:x="",hash:v="",state:N=null,key:k="default"}=r,j=b.useMemo(()=>{let A=ox(f,h);return A==null?null:{location:{pathname:A,search:x,hash:v,state:N,key:k},navigationType:o}},[h,f,x,v,N,k,o]);return j==null?null:b.createElement(Wi.Provider,{value:p},b.createElement(Au.Provider,{children:n,value:j}))}function nE(t){let{children:s,location:n}=t;return z3(df(s),n)}new Promise(()=>{});function df(t,s){s===void 0&&(s=[]);let n=[];return b.Children.forEach(t,(r,o)=>{if(!b.isValidElement(r))return;let l=[...s,o];if(r.type===b.Fragment){n.push.apply(n,df(r.props.children,l));return}r.type!==Tt&&_t(!1),!r.props.index||!r.props.children||_t(!1);let c={id:r.props.id||l.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(c.children=df(r.props.children,l)),n.push(c)}),n}/**
509 * React Router DOM v6.30.1
510 *
511 * Copyright (c) Remix Software Inc.
512 *
513 * This source code is licensed under the MIT license found in the
514 * LICENSE.md file in the root directory of this source tree.
515 *
516 * @license MIT
517 */function uf(){return uf=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},uf.apply(this,arguments)}function rE(t,s){if(t==null)return{};var n={},r=Object.keys(t),o,l;for(l=0;l<r.length;l++)o=r[l],!(s.indexOf(o)>=0)&&(n[o]=t[o]);return n}function iE(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function aE(t,s){return t.button===0&&(!s||s==="_self")&&!iE(t)}const oE=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],lE="6";try{window.__reactRouterVersion=lE}catch{}const cE="startTransition",Yv=ex[cE];function dE(t){let{basename:s,children:n,future:r,window:o}=t,l=b.useRef();l.current==null&&(l.current=h3({window:o,v5Compat:!0}));let c=l.current,[u,h]=b.useState({action:c.action,location:c.location}),{v7_startTransition:p}=r||{},f=b.useCallback(x=>{p&&Yv?Yv(()=>h(x)):h(x)},[h,p]);return b.useLayoutEffect(()=>c.listen(f),[c,f]),b.useEffect(()=>tE(r),[r]),b.createElement(sE,{basename:s,children:n,location:u.location,navigationType:u.action,navigator:c,future:r})}const uE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,z=b.forwardRef(function(s,n){let{onClick:r,relative:o,reloadDocument:l,replace:c,state:u,target:h,to:p,preventScrollReset:f,viewTransition:x}=s,v=rE(s,oE),{basename:N}=b.useContext(Wi),k,j=!1;if(typeof p=="string"&&hE.test(p)&&(k=p,uE))try{let E=new URL(window.location.href),P=p.startsWith("//")?new URL(E.protocol+p):new URL(p),_=ox(P.pathname,N);P.origin===E.origin&&_!=null?p=_+P.search+P.hash:j=!0}catch{}let A=B3(p,{relative:o}),w=mE(p,{replace:c,state:u,target:h,preventScrollReset:f,relative:o,viewTransition:x});function S(E){r&&r(E),E.defaultPrevented||w(E)}return b.createElement("a",uf({},v,{href:k||A,onClick:j||l?r:S,ref:n,target:h}))});var Qv;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Qv||(Qv={}));var Jv;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Jv||(Jv={}));function mE(t,s){let{target:n,replace:r,state:o,preventScrollReset:l,relative:c,viewTransition:u}=s===void 0?{}:s,h=U3(),p=qi(),f=L1(t,{relative:c}
517);return b.useCallback(x=>{if(aE(x,n)){x.preventDefault();let v=r!==void 0?r:au(p)===au(f);h(t,{replace:v,state:o,preventScrollReset:l,relative:c,viewTransition:u})}},[p,h,f,r,o,n,t,l,c,u])}function z1(t,s){return function(){return t.apply(s,arguments)}}const{toString:pE}=Object.prototype,{getPrototypeOf:Hr}=Object,{iterator:Yl,toStringTag:W1}=Symbol,Pl=(({hasOwnProperty:t})=>(s,n)=>t.call(s,n))(Object.prototype),$1=t=>typeof t=="string"&&(t==="__proto__"||t==="constructor"||t==="prototype"),q1=(t,s,n)=>t===Object.prototype||!n&&s===null,fE=t=>{if(!Object.isExtensible(t))return!1;const s=Object.getOwnPropertyNames(t);return Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(t)),s.every(n=>{if($1(n))return!1;const r=Object.getOwnPropertyDescriptor(t,n);return!!r&&r.configurable&&r.writable===!0})},Rl=(t,s)=>{let n=t;const r=[];for(;n!=null;){if(r.indexOf(n)!==-1)return!1;r.push(n);const o=Hr(n);if(q1(n,o,n===t))return!1;if(Pl(n,s))return!0;n=o}return!1},xE=(t,s)=>t!=null&&Rl(t,s)?t[s]:void 0,gE=t=>{if(t==null||typeof t!="object"&&typeof t!="function")return t;const s=Hr(t);if(s===null&&fE(t))return t;const n=Object.create(null),r=Object.create(null),o=[];let l=t;for(;l!=null&&o.indexOf(l)===-1;){o.push(l);const c=l===t?s:Hr(l);if(q1(l,c,l===t))break;const u=Object.getOwnPropertyNames(l);Object.getOwnPropertySymbols&&u.push(...Object.getOwnPropertySymbols(l));for(const h of u)$1(h)||Pl(r,h)||(n[h]=t[h],r[h]=!0);l=c}return n},cx=(t=>s=>{const n=pE.call(s);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Js=t=>(t=t.toLowerCase(),s=>cx(s)===t),ku=t=>s=>typeof s===t,{isArray:Fi}=Array,Li=ku("undefined");function ao(t){return t!==null&&!Li(t)&&t.constructor!==null&&!Li(t.constructor)&&js(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const H1=Js("ArrayBuffer");function yE(t){let s;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?s=ArrayBuffer.isView(t):s=t&&t.buffer&&H1(t.buffer),s}const vE=ku("string"),js=ku("function"),G1=ku("number"),oo=t=>t!==null&&typeof t=="object",wE=t=>t===!0||t===!1,Ld=t=>{if(!oo(t))return!1;const s=Hr(t);return(s===null||s===Object.prototype||Hr(s)===null)&&!Rl(t,W1)&&!Rl(t,Yl)},bE=t=>{if(!oo(t)||ao(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},jE=Js("Date"),NE=Js("File"),SE=t=>!!(t&&typeof t.uri<"u"),CE=t=>t&&typeof t.getParts<"u",AE=Js("Blob"),kE=Js("FileList"),EE=Js("Set"),TE=t=>oo(t)&&js(t.pipe);function PE(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Xv=PE(),Zv=typeof Xv.FormData<"u"?Xv.FormData:void 0,RE=t=>{if(!t)return!1;if(Zv&&t instanceof Zv)return!0;const s=Hr(t);if(!s||s===Object.prototype||!js(t.append))return!1;const n=cx(t);return n==="formdata"||n==="object"&&js(t.toString)&&t.toString()==="[object FormData]"},_E=Js("URLSearchParams"),[ME,IE,OE,DE]=["ReadableStream","Request","Response","Headers"].map(Js),FE=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ql(t,s,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,o;if(typeof t!="object"&&(t=[t]),Fi(t))for(r=0,o=t.length;r<o;r++)s.call(null,t[r],r,t);else{if(ao(t))return;const l=n?Object.getOwnPropertyNames(t):Object.keys(t),c=l.length;let u;for(r=0;r<c;r++)u=l[r],s.call(null,t[u],u,t)}}function K1(t,s){if(ao(t))return null;s=s.toLowerCase();const n=Object.keys(t);let r=n.length,o;for(;r-- >0;)if(o=n[r],s===o.toLowerCase())return o;return null}const bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Y1=t=>!Li(t)&&t!==bi;function hf(...t){const{caseless:s,skipUndefined:n}=Y1(this)&&this||{},r={},o=(l,c)=>{if(c==="__proto__"||c==="constructor"||c==="prototype")return;const u=s&&typeof c=="string"&&K1(r,c)||c,h=Pl(r,u)?r[u]:void 0;Ld(h)&&Ld(l)?r[u]=hf(h,l):Ld(l)?r[u]=hf({},l):Fi(l)?r[u]=l.slice():(!n||!Li(l))&&(r[u]=l)};for(let l=0,c=t.length;l<c;l++){const u=t[l];if(!u||ao(u)||(Ql(u,o),typeof u!="object"||Fi(u)))continue;const h=Object.getOwnPropertySymbols(u);for(let p=0;p<h.length;p++){const f=h[p];YE.call(u,f)&&o(u[f],f)}}return r}const LE=(t,s,n,{allOwnKeys:r}={})=>(Ql(s,(o,l)=>{n&&js(o)?Object.defineProperty(t,l,{__proto__:null,value:z1(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,l,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),t),BE=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),UE=(t,s,n,r)=>{t.prototype=Object.create(s.prototype,r),Object.defineProperty(t.prototype,"constructor",{__proto__:null,value:t,writable:!0,enumerable:!1,
vendor: 8,309 bytes, lines 517-519
517configurable:!0}),Object.defineProperty(t,"super",{__proto__:null,value:s.prototype}),n&&Object.assign(t.prototype,n)},VE=(t,s,n,r)=>{let o,l,c;const u={};if(s=s||{},t==null)return s;do{for(o=Object.getOwnPropertyNames(t),l=o.length;l-- >0;)c=o[l],(!r||r(c,t,s))&&!u[c]&&(s[c]=t[c],u[c]=!0);t=n!==!1&&Hr(t)}while(t&&(!n||n(t,s))&&t!==Object.prototype);return s},zE=(t,s,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=s.length;const r=t.indexOf(s,n);return r!==-1&&r===n},WE=t=>{if(!t)return null;if(Fi(t))return t;let s=t.length;if(!G1(s))return null;const n=new Array(s);for(;s-- >0;)n[s]=t[s];return n},$E=(t=>s=>t&&s instanceof t)(typeof Uint8Array<"u"&&Hr(Uint8Array)),qE=(t,s)=>{const r=(t&&t[Yl]).call(t);let o;for(;(o=r.next())&&!o.done;){const l=o.value;s.call(t,l[0],l[1])}},HE=(t,s)=>{let n;const r=[];for(;(n=t.exec(s))!==null;)r.push(n);return r},GE=Js("HTMLFormElement"),KE=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),{propertyIsEnumerable:YE}=Object.prototype,QE=Js("RegExp"),Q1=(t,s)=>{const n=Object.getOwnPropertyDescriptors(t),r={};Ql(n,(o,l)=>{let c;(c=s(o,l,t))!==!1&&(r[l]=c||o)}),Object.defineProperties(t,r)},JE=t=>{Q1(t,(s,n)=>{if(js(t)&&["arguments","caller","callee"].includes(n))return!1;const r=t[n];if(js(r)){if(s.enumerable=!1,"writable"in s){s.writable=!1;return}s.set||(s.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},XE=(t,s)=>{const n={},r=o=>{o.forEach(l=>{n[l]=!0})};return Fi(t)?r(t):r(String(t).split(s)),n},ZE=()=>{},eT=(t,s)=>t!=null&&Number.isFinite(t=+t)?t:s;function tT(t){return!!(t&&js(t.append)&&t[W1]==="FormData"&&t[Yl])}const sT=t=>{const s=new WeakSet,n=r=>{if(oo(r)){if(s.has(r))return;if(ao(r))return r;if(!("toJSON"in r)){s.add(r);let o;if(EE(r)){o=[];for(const l of r){const c=n(l);!Li(c)&&o.push(c)}}else o=Fi(r)?[]:{},Ql(r,(l,c)=>{const u=n(l);!Li(u)&&(o[c]=u)});return s.delete(r),o}}return r};return n(t)},nT=Js("AsyncFunction"),rT=t=>t&&(oo(t)||js(t))&&js(t.then)&&js(t.catch),J1=((t,s)=>t?setImmediate:s?((n,r)=>(bi.addEventListener("message",({source:o,data:l})=>{o===bi&&l===n&&r.length&&r.shift()()},!1),o=>{r.push(o),bi.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",js(bi.postMessage)),iT=typeof queueMicrotask<"u"?queueMicrotask.bind(bi):typeof process<"u"&&process.nextTick||J1,X1=t=>t!=null&&js(t[Yl]),aT=t=>t!=null&&Rl(t,Yl)&&X1(t),O={isArray:Fi,isArrayBuffer:H1,isBuffer:ao,isFormData:RE,isArrayBufferView:yE,isString:vE,isNumber:G1,isBoolean:wE,isObject:oo,isPlainObject:Ld,isEmptyObject:bE,isReadableStream:ME,isRequest:IE,isResponse:OE,isHeaders:DE,isUndefined:Li,isDate:jE,isFile:NE,isReactNativeBlob:SE,isReactNative:CE,isBlob:AE,isRegExp:QE,isFunction:js,isStream:TE,isURLSearchParams:_E,isTypedArray:$E,isFileList:kE,forEach:Ql,merge:hf,extend:LE,trim:FE,stripBOM:BE,inherits:UE,toFlatObject:VE,kindOf:cx,kindOfTest:Js,endsWith:zE,toArray:WE,forEachEntry:qE,matchAll:HE,isHTMLForm:GE,hasOwnProperty:Pl,hasOwnProp:Pl,hasOwnInPrototypeChain:Rl,getSafeProp:xE,toSafeFlatObject:gE,reduceDescriptors:Q1,freezeMethods:JE,toObjectSet:XE,toCamelCase:KE,noop:ZE,toFiniteNumber:eT,findKey:K1,global:bi,isContextDefined:Y1,isSpecCompliantForm:tT,toJSONObject:sT,isAsyncFn:nT,isThenable:rT,setImmediate:J1,asap:iT,isIterable:X1,isSafeIterable:aT},oT=O.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),lT=t=>{const s={};let n,r,o;return t&&t.split(`
518`).forEach(function(c){o=c.indexOf(":"),n=c.substring(0,o).trim().toLowerCase(),r=c.substring(o+1).trim();const u=O.hasOwnProp(s,n);!n||u&&O.hasOwnProp(oT,n)||(n==="set-cookie"?u?s[n].push(r):s[n]=[r]:s[n]=u?s[n]+", "+r:r)}),s};function cT(t){let s=0,n=t.length;for(;s<n;){const r=t.charCodeAt(s);if(r!==9&&r!==32)break;s+=1}for(;n>s;){const r=t.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return s===0&&n===t.length?t:t.slice(s,n)}const dT=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),uT=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function dx(t,s){return O.isArray(t)?t.map(n=>dx(n,s)):cT(String(t).replace(s,""))}const hT=t=>dx(t,dT),mT=t=>dx(t,uT);function Z1(t){const s=Object.create(null);return O.forEach(t.toJSON(),(n,r)=>{s[r]=mT(n)}),s}const ew=Symbol("internals");function tl(t){return t&&String(t).trim().toLowerCase()}function Bd(t){return t===!1||t==null?t:O.isArray(t)?t.map(Bd):hT(String(t))}function pT(t){const s=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)s[r[1]]=r[2];return s}const fT=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function Xm(t){let s=0,n=t.length;for(;s<n;){const r=t.charCodeAt(s);if(r!==9&&r!==32)break;s+=1}for(;n>s;){const r=t.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return s===0&&n===t.length?t:t.slice(s,n)}function xT(t){const s=t.length-1;if(s<1||t.charCodeAt(0)!==34||t.charCodeAt(s)!==34)return t;let n="";for(let r=1;r<s;r++){const o=t.charCodeAt(r);if(o===34||o===92&&(r+=1,r>=s))return t;n+=t[r]}return n}function gT(t){const s=Object.create(null),n=String(t);let r=0,o=!1,l=!1;function c(u){const h=Xm(n.slice(r,u)),p=h.indexOf("=");if(p<1)return;const f=Xm(h.slice(0,p));if(!fT.test(f))return;const x=f.toLowerCase();if(x==="__proto__"||x==="constructor"||x==="prototype")return;const v=Xm(h.slice(p+1));s[x]=xT(v)}for(let u=0;u<n.length;u++){const h=n.charCodeAt(u);o?l?l=!1:h===92?l=!0:h===34&&(o=!1):h===34?o=!0:(h===44||h===59)&&(c(u),r=u+1)}return c(n.length),s}const yT=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Zm(t,s,n,r,o){if(O.isFunction(r))return r.call(this,s,n);if(o&&(s=n),!!O.isString(s)){if(O.isString(r))return s.indexOf(r)!==-1;if(O.isRegExp(r))return r.test(s)}}function vT(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(s,n,r)=>n.toUpperCase()+r)}function wT(t,s){const n=O.toCamelCase(" "+s);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{__proto__:null,value:function(o,l,c){return this[r].call(this,s,o,l,c)},configurable:!0})})}let as=class{constructor(s){s&&this.set(s)}set(s,n,r){const o=this;function l(u,h,p){const f=tl(h);if(!f)return;const x=O.findKey(o,f);(!x||o[x]===void 0||p===!0||p===void 0&&o[x]!==!1)&&(o[x||h]=Bd(u))}const c=(u,h)=>O.forEach(u,(p,f)=>l(p,f,h));if(O.isPlainObject(s)||s instanceof this.constructor)c(s,n);else if(O.isString(s)&&(s=s.trim())&&!yT(s))c(lT(s),n);else if(O.isObject(s)&&O.isSafeIterable(s)){let u=Object.create(null),h,p;for(const f of s){if(!O.isArray(f))throw new TypeError("Object iterator must return a key-value pair");p=f[0],O.hasOwnProp(u,p)?(h=u[p],u[p]=O.isArray(h)?[...h,f[1]]:[h,f[1]]):u[p]=f[1]}c(u,n)}else s!=null&&l(n,s,r);return this}get(s,n){if(s=tl(s),s){const r=O.findKey(this,s);if(r){const o=this[r];if(!n)return o;if(n===!0)return pT(o);if(O.isFunction(n))return n.call(this,o,r);if(O.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(s,n){if(s=tl(s),s){const r=O.findKey(this,s);return!!(r&&this[r]!==void 0&&(!n||Zm(this,this[r],r,n)))}return!1}delete(s,n){const r=this;let o=!1;function l(c){if(c=tl(c),c){const u=O.findKey(r,c);u&&(!n||Zm(r,r[u],u,n))&&(delete r[u],o=!0)}}return O.isArray(s)?s.forEach(l):l(s),o}clear(s){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const l=n[r];(!s||Zm(this,this[l],l,s,!0))&&(delete this[l],o=!0)}return o}normalize(s){const n=this,r={};return O.forEach(this,(o,l)=>{const c=O.findKey(r,l);if(c){n[c]=Bd(o),delete n[l];return}const u=s?vT(l):String(l).trim();u!==l&&delete n[l],n[u]=Bd(o),r[u]=!0}),this}concat(...s){return this.constructor.concat(this,...s)}toJSON(s){const n=Object.create(null);return O.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=s&&O.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([s,n])=>s+": "+n).join(`
519`)}getSetCookie(){const s=this.get("set-cookie");return O.isArray(s)?s:s==null||s===!1?[]:[s]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(s){return s instanceof this?s:new this(s)}static parseParameters(s){return gT(s)}static concat(s,...n){const r=new this(s);
519return n.forEach(o=>r.set(o)),r}static accessor(s){const r=(this[ew]=this[ew]={accessors:{}}).accessors,o=this.prototype;function l(c){const u=tl(c);r[u]||(wT(o,c),r[u]=!0)}return O.isArray(s)?s.forEach(l):l(s),this}};as.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O.reduceDescriptors(as.prototype,({value:t},s)=>{let n=s[0].toUpperCase()+s.slice(1);return{get:()=>t,set(r){this[n]=r}}});O.freezeMethods(as);const ou="[REDACTED ****]";function bT(t){if(O.hasOwnProp(t,"toJSON"))return!0;let s=Object.getPrototypeOf(t);for(;s&&s!==Object.prototype;){if(O.hasOwnProp(s,"toJSON"))return!0;s=Object.getPrototypeOf(s)}return!1}function jT(t,s){const n=new Set(s.map(l=>String(l).toLowerCase())),r=[],o=l=>{if(l===null||typeof l!="object"||O.isBuffer(l))return l;if(r.indexOf(l)!==-1)return;l instanceof as&&(l=l.toJSON()),r.push(l);let c;if(O.isArray(l))c=[],l.forEach((u,h)=>{const p=o(u);O.isUndefined(p)||(c[h]=p)});else{if(!O.isPlainObject(l)&&bT(l))return r.pop(),l;c=Object.create(null);for(const[u,h]of Object.entries(l)){const p=n.has(u.toLowerCase())?ou:o(h);O.isUndefined(p)||(c[u]=p)}}return r.pop(),c};return o(t)}function tw(t){try{return String(t)}catch{return""}}function NT(t){return t.errors.map(n=>{try{return n&&n.message?tw(n.message):tw(n)}catch{return""}}).filter(Boolean).join("; ")||t.name||"AggregateError"}let he=class eN extends Error{static from(s,n,r,o,l,c){let u=s.message;!u&&O.isArray(s.errors)&&s.errors.length&&(u=NT(s));const h=new eN(u,n||s.code,r,o,l);return Object.defineProperty(h,"cause",{__proto__:null,value:s,writable:!0,enumerable:!1,configurable:!0}),h.name=s.name,s.status!=null&&h.status==null&&(h.status=s.status),c&&Object.assign(h,c),h}constructor(s,n,r,o,l){super(s),Object.defineProperty(this,"message",{__proto__:null,value:s,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),o&&(this.request=o),l&&(this.response=l,this.status=l.status)}toJSON(){const s=this.config,n=s&&O.hasOwnProp(s,"redact")?s.redact:void 0,r=O.isArray(n)&&n.length>0?jT(s,n):O.toJSONObject(s);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:r,code:this.code,status:this.status}}};he.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";he.ERR_BAD_OPTION="ERR_BAD_OPTION";he.ECONNABORTED="ECONNABORTED";he.ETIMEDOUT="ETIMEDOUT";he.ECONNREFUSED="ECONNREFUSED";he.ERR_NETWORK="ERR_NETWORK";he.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";he.ERR_DEPRECATED="ERR_DEPRECATED";he.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";he.ERR_BAD_REQUEST="ERR_BAD_REQUEST";he.ERR_CANCELED="ERR_CANCELED";he.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";he.ERR_INVALID_URL="ERR_INVALID_URL";he.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const ST=null,tN=100;function mf(t){return O.isPlainObject(t)||O.isArray(t)}function sN(t){return O.endsWith(t,"[]")?t.slice(0,-2):t}function ep(t,s,n){return t?t.concat(s).map(function(o,l){return o=sN(o),!n&&l?"["+o+"]":o}).join(n?".":""):s}function CT(t){return O.isArray(t)&&!t.some(mf)}const AT=O.toFlatObject(O,{},null,function(s){return/^is[A-Z]/.test(s)});function Eu(t,s,n){if(!O.isObject(t))throw new TypeError("target must be an object");s=s||new FormData;const r=(S,E)=>{const P=O.getSafeProp(n,S);return O.isUndefined(P)?E:P},o=r("metaTokens",!0),l=r("visitor")||j,c=r("dots",!1),u=r("indexes",!1),h=r("Blob")||typeof Blob<"u"&&Blob,p=r("maxDepth",tN),f=h&&O.isSpecCompliantForm(s),x=[];if(!O.isFunction(l))throw new TypeError("visitor must be a function");function v(S){if(S===null)return"";if(O.isDate(S))return S.toISOString();if(O.isBoolean(S))return S.toString();if(!f&&O.isBlob(S))throw new he("Blob is not supported. Use a Buffer instead.");if(O.isArrayBuffer(S)||O.isTypedArray(S)){if(f&&typeof h=="function")return new h([S]);throw new he("Blob is not supported. Use a Buffer instead.",he.ERR_NOT_SUPPORT)}return S}function N(S){if(S>p)throw new he("Object is too deeply nested ("+S+" levels). Max depth: "+p,he.ERR_FORM_DATA_DEPTH_EXCEEDED)}
vendor: 1,891 bytes, line 519
519function k(S,E){if(p===1/0)return JSON.stringify(S);const P=[];return JSON.stringify(S,function(H,q){if(!O.isObject(q))return q;for(;P.length&&P[P.length-1]!==this;)P.pop();return P.push(q),N(E+P.length-1),q})}function j(S,E,P){let _=S;if(O.isReactNative(s)&&O.isReactNativeBlob(S))return s.append(ep(P,E,c),v(S)),!1;if(S&&!P&&typeof S=="object"){if(O.endsWith(E,"{}"))E=o?E:E.slice(0,-2),S=k(S,1);else if(O.isArray(S)&&CT(S)||(O.isFileList(S)||O.endsWith(E,"[]"))&&(_=O.toArray(S)))return E=sN(E),_.forEach(function(q,U){!(O.isUndefined(q)||q===null)&&s.append(u===!0?ep([E],U,c):u===null?E:E+"[]",v(q))}),!1}return mf(S)?!0:(s.append(ep(P,E,c),v(S)),!1)}const A=Object.assign(AT,{defaultVisitor:j,convertValue:v,isVisitable:mf});function w(S,E,P=0){if(!O.isUndefined(S)){if(N(P),x.indexOf(S)!==-1)throw new Error("Circular reference detected in "+E.join("."));x.push(S),O.forEach(S,function(H,q){(!(O.isUndefined(H)||H===null)&&l.call(s,H,O.isString(q)?q.trim():q,E,A))===!0&&w(H,E?E.concat(q):[q],P+1)}),x.pop()}}if(!O.isObject(t))throw new TypeError("data must be an object");return w(t),s}function sw(t){const s={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(t).replace(/[!'()~]|%20/g,function(r){return s[r]})}function ux(t,s){this._pairs=[],t&&Eu(t,this,s)}const nN=ux.prototype;nN.append=function(s,n){this._pairs.push([s,n])};nN.toString=function(s){const n=s?r=>s.call(this,r,sw):sw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function kT(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function rN(t,s,n){if(!s)return t;t=t||"";const r=O.isFunction(n)?{serialize:n}:n,o=O.getSafeProp(r,"encode")||kT,l=O.getSafeProp(r,"serialize");let c;if(l?c=l(s,r):c=O.isURLSearchParams(s)?s.toString():new ux(s,r).toString(o),c){const u=t.indexOf("#");
519u!==-1&&(t=t.slice(0,u)),t+=(t.indexOf("?")===-1?"?":"&")+c}return t}const sl=Symbol("internals");function iN(t){return t?t.length:0}function nw(t){if(t)for(;t.length&&t[t.length-1]===null;)t.pop()}function nl(t,s){const n=t.handlers,r=iN(n);n!==s.handlersRef?(s.handlersRef=n,s.handlerEntries.clear()):r!==s.handlersLength&&(r?s.handlerEntries.forEach(function(l,c){n[l.index]!==l.handler&&s.handlerEntries.delete(c)}):s.handlerEntries.clear()),s.handlersLength=r}class rw{constructor(){this.handlers=[],this[sl]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(s,n,r){const o={fulfilled:s,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null},l=this[sl];this.handlers==null&&(this.handlers=[]),nl(this,l);const c=l.nextId++;return this.handlers.push(o),l.handlerEntries.set(c,{handler:o,index:this.handlers.length-1}),l.handlersLength=this.handlers.length,c}eject(s){const n=this[sl];nl(this,n);const r=n.handlerEntries.get(s);if(r){if(n.handlerEntries.delete(s),this.handlers[r.index]!==r.handler)return;this.handlers[r.index]=null,n.iterationDepth||(nw(this.handlers),n.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],nl(this,this[sl]))}forEach(s){const n=this[sl];nl(this,n),n.iterationDepth++;try{O.forEach(this.handlers,function(o){o!==null&&s(o)})}finally{--n.iterationDepth||(nl(this,n),nw(this.handlers),n.handlersLength=iN(this.handlers))}}}const hx={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},ET=typeof URLSearchParams<"u"?URLSearchParams:ux,TT=typeof FormData<"u"?FormData:null,PT=typeof Blob<"u"?Blob:null,RT={isBrowser:!0,classes:{URLSearchParams:ET,FormData:TT,Blob:PT},protocols:["http","https","file","blob","url","data"]},mx=typeof window<"u"&&typeof document<"u",pf=typeof navigator=="object"&&navigator||void 0,_T=mx&&(!pf||["ReactNative","NativeScript","NS"].indexOf(pf.product)<0),MT=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",IT=mx&&window.location.href||"http://localhost",OT=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:mx,hasStandardBrowserEnv:_T,hasStandardBrowserWebWorkerEnv:MT,navigator:pf,origin:IT},Symbol.toStringTag,{value:"Module"})),$t={...OT,...RT};function DT(t,s){return Eu(t,new $t.classes.URLSearchParams,{visitor:function(n,r,o,l){return $t.isNode&&O.isBuffer(n)?(this.append(r,n.toString("base64")),!1):l.defaultVisitor.apply(this,arguments)},...s})}const iw=tN;function aN(t){if(t>iw)throw new he("FormData field is too deeply nested ("+t+" levels). Max depth: "+iw,he.ERR_FORM_DATA_DEPTH_EXCEEDED)}function FT(t){const s=[],n=/[^.[\]]+|\[([^.[\]]*)]/g;let r;for(;(r=n.exec(t))!==null;)aN(s.length),s.push(r[0]==="[]"?"":r[1]||r[0]);return s}function LT(t){const s={},n=Object.keys(t);let r;const o=n.length;let l;for(r=0;r<o;r++)l=n[r],s[l]=t[l];return s}function oN(t){function s(n,r,o,l){aN(l);let c=n[l++];if(c==="__proto__")return!0;const u=Number.isFinite(+c),h=l>=n.length;return c=!c&&O.isArray(o)?o.length:c,h?(O.hasOwnProp(o,c)?o[c]=O.isArray(o[c])?o[c].concat(r):[o[c],r]:o[c]=r,!u):((!O.hasOwnProp(o,c)||!O.isObject(o[c]))&&(o[c]=[]),s(n,r,o[c],l)&&O.isArray(o[c])&&(o[c]=LT(o[c])),!u)}if(O.isFormData(t)&&O.isFunction(t.entries)){const n={};return O.forEachEntry(t,(r,o)=>{s(FT(r),o,n,0)}),n}return null}const lN=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),va=(t,s)=>t!=null&&O.hasOwnProp(t,s)?t[s]:void 0;function BT(t,s,n){if(O.isString(t))try{return(s||JSON.parse)(t),O.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const Jl={transitional:hx,adapter:["xhr","http","fetch"],transformRequest:[function(s,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,l=O.isObject(s);if(l&&O.isHTMLForm(s)&&(s=new FormData(s)),O.isFormData(s))return o?JSON.stringify(oN(s)):s;if(O.isArrayBuffer(s)||O.isBuffer(s)||O.isStream(s)||O.isFile(s)||O.isBlob(s)||O.isReadableStream(s))return s;if(O.isArrayBufferView(s))return s.buffer;if(O.isURLSearchParams(s))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),s.toString();let u;
vendor: 6,829 bytes, line 519
519if(l){const h=va(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return DT(s,h).toString();if((u=O.isFileList(s))||r.indexOf("multipart/form-data")>-1){const p=va(this,"env"),f=p&&p.FormData;return Eu(u?{"files[]":s}:s,f&&new f,h)}}return l||o?(n.setContentType("application/json",!1),BT(s)):s}],transformResponse:[function(s){const n=va(this,"transitional")||Jl.transitional,r=n&&n.forcedJSONParsing,o=va(this,"responseType"),l=o==="json";if(O.isResponse(s)||O.isReadableStream(s))return s;if(s&&O.isString(s)&&(r&&!o||l)){const u=!(n&&n.silentJSONParsing)&&l;try{return JSON.parse(s,va(this,"parseReviver"))}catch(h){if(u)throw h.name==="SyntaxError"?he.from(h,he.ERR_BAD_RESPONSE,this,null,va(this,"response")):h}}return s}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:$t.classes.FormData,Blob:$t.classes.Blob},validateStatus:function(s){return s>=200&&s<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O.forEach(lN,t=>{Jl.headers[t]={}});function tp(t,s){const n=this||Jl,r=s||n,o=as.from(r.headers);let l=r.data;return O.forEach(t,function(u){l=u.call(n,l,o.normalize(),s?s.status:void 0)}),o.normalize(),l}function cN(t){return!!(t&&t.__CANCEL__)}let Xl=class extends he{constructor(s,n,r){super(s??"canceled",he.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function dN(t,s,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):s(new he("Request failed with status code "+n.status,n.status>=400&&n.status<500?he.ERR_BAD_REQUEST:he.ERR_BAD_RESPONSE,n.config,n.request,n))}const UT=/[\t\n\r]/g;function uN(t){if(typeof t!="string")return t;let s=0;for(;s<t.length&&t.charCodeAt(s)<=32;)s++;return t.slice(s).replace(UT,"")}function sp(t){const s=/^([-+\w]{1,25}):(?:\/\/)?/.exec(t);return s&&s[1]||""}function VT(t,s){t=t||10;const n=new Array(t),r=new Array(t);let o=0,l=0,c;return s=s!==void 0?s:1e3,function(h){const p=Date.now(),f=r[l];c||(c=p),n[o]=h,r[o]=p;let x=l,v=0;for(;x!==o;)v+=n[x++],x=x%t;if(o=(o+1)%t,o===l&&(l=(l+1)%t),p-c<s)return;const N=f&&p-f;return N?Math.round(v*1e3/N):void 0}}function zT(t,s){let n=0,r=1e3/s,o,l;const c=(f,x=Date.now())=>{n=x,o=null,l&&(clearTimeout(l),l=null),t(...f)};return[(...f)=>{const x=Date.now(),v=x-n;v>=r?c(f,x):(o=f,l||(l=setTimeout(()=>{l=null,c(o)},r-v)))},()=>o&&c(o),(...f)=>c(f)]}const lu=(t,s,n=3)=>{let r=0;const o=VT(50,250);return zT(l=>{if(!l||!O.isNumber(l.loaded))return;const c=l.loaded,u=l.lengthComputable?l.total:void 0,h=Math.max(0,u!=null?Math.min(c,u):c),p=Math.max(0,h-r),f=o(p);r=Math.max(r,h);const x={loaded:h,total:u,progress:u?h/u:void 0,bytes:p,rate:f||void 0,estimated:f&&u?(u-h)/f:void 0,event:l,lengthComputable:u!=null,[s?"download":"upload"]:!0};t(x)},n)},aw=(t,s)=>{const n=t!=null;return[r=>s[0]({lengthComputable:n,total:t,loaded:r}),s[1]]},ow=(t,s=O.asap)=>(...n)=>s(()=>t(...n)),WT=$t.hasStandardBrowserEnv?((t,s)=>n=>(n=new URL(n,$t.origin),t.protocol===n.protocol&&t.host===n.host&&(s||t.port===n.port)))(new URL($t.origin),$t.navigator&&/(msie|trident)/i.test($t.navigator.userAgent)):()=>!0,$T=$t.hasStandardBrowserEnv?{write(t,s,n,r,o,l,c){if(typeof document>"u")return;const u=[`${t}=${encodeURIComponent(s)}`];O.isNumber(n)&&u.push(`expires=${new Date(n).toUTCString()}`),O.isString(r)&&u.push(`path=${r}`),O.isString(o)&&u.push(`domain=${o}`),l===!0&&u.push("secure"),O.isString(c)&&u.push(`SameSite=${c}`),document.cookie=u.join("; ")},read(t){if(typeof document>"u")return null;const s=document.cookie.split(";");for(let n=0;n<s.length;n++){const r=s[n].replace(/^\s+/,""),o=r.indexOf("=");if(o!==-1&&r.slice(0,o)===t)try{return decodeURIComponent(r.slice(o+1))}catch{return r.slice(o+1)}}return null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function qT(t){return typeof t!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function HT(t,s){if(!s)return t;let n=t.length;for(;n>0&&t.charCodeAt(n-1)===47;)n--;return t.slice(0,n)+"/"+s.replace(/^\/+/,"")}const GT=/^https?:(?!\/\/)/i;function KT(t){return t&&t.replace(/(^|&)([^=&]*=)?[^&]+/g,(s,n,r="")=>`${n}${r}${ou}`)}function YT(t){const s=t.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${ou}@`),n=s.indexOf("#"),o=(n===-1?s:s.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${ou}`);return n===-1?o:`${o}#${KT(s.slice(n+1))}`}function lw(t,s){if(typeof t=="string"){const n=uN(t);if(GT.test(n))throw new he(`Invalid URL ${JSON.stringify(YT(n))}: missing "//" after protocol`,he.ERR_INVALID_URL,s)}}function hN(t,s,n,r){lw(s,r);let o=!qT(s);return t&&(o||n===!1)?(lw(t,r),HT(t,s)):s}const cw=t=>t instanceof as?{...t}:t,QT=t=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(t).concat(Object.getOwnPropertySymbols(t).filter(s=>Object.getOwnPropertyDescriptor(t,s).enumerable)):Object.keys(t);function Bi(t,s){t=t||{},s=s||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(f,x,v,N){return O.isPlainObject(f)&&O.isPlainObject(x)?O.merge.call({caseless:N},f,x):O.isPlainObject(x)?O.merge({},x):O.isArray(x)?x.slice():x}function o(f,x,v,N){if(O.isUndefined(x)){if(!O.isUndefined(f))return r(void 0,f,v,N)}else return r(f,x,v,N)}function l(f,x){if(!O.isUndefined(x))return r(void 0,x)}function c(f,x){if(O.isUndefined(x)){if(!O.isUndefined(f))return r(void 0,f)}else return r(void 0,x)}function u(f){const x=O.hasOwnProp(s,"transitional")?s.transitional:void 0;if(!O.isUndefined(x))if(O.isPlainObject(x)){if(O.hasOwnProp(x,f))return x[f]}else return;const v=O.hasOwnProp(t,"transitional")?t.transitional:void 0;if(O.isPlainObject(v)&&O.hasOwnProp(v,f))return v[f]}function h(f,x,v){if(O.hasOwnProp(s,v))return r(f,x);if(O.hasOwnProp(t,v))return r(void 0,f)}const p={url:l,method:l,data:l,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutErrorMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,allowedSocketPaths:c,responseEncoding:c,validateStatus:h,headers:(f,x,v)=>o(cw(f),cw(x),v,!0)};return O.forEach(QT({...t,...s}),function(x){if(x==="__proto__"||x==="constructor"||x==="prototype")return;const v=O.hasOwnProp(p,x)?p[x]:o,N=O.hasOwnProp(t,x)?t[x]:void 0,k=O.hasOwnProp(s,x)?s[x]:void 0,j=v(N,k,x);O.isUndefined(j)&&v!==h||(n[x]=j)}),O.hasOwnProp(s,"validateStatus")&&O.isUndefined(s.validateStatus)&&u("validateStatusUndefinedResolves")===!1&&(O.hasOwnProp(t,"validateStatus")?n.validateStatus=r(void 0,t.validateStatus):delete n.val
519idateStatus),n}const JT=["content-type","content-length"];function XT(t,s,n){if(n!=="content-only"){t.set(s);return}Object.entries(s||{}).forEach(([r,o])=>{JT.includes(r.toLowerCase())&&t.set(r,o)})}const ZT=t=>encodeURIComponent(t).replace(/%([0-9A-F]{2})/gi,(s,n)=>String.fromCharCode(parseInt(n,16)));function mN(t){const s=Bi({},t),n=v=>O.hasOwnProp(s,v)?s[v]:void 0,r=n("data");let o=n("withXSRFToken");const l=n("xsrfHeaderName"),c=n("xsrfCookieName");let u=n("headers");const h=n("auth"),p=n("baseURL"),f=n("allowAbsoluteUrls"),x=n("url");if(s.headers=u=as.from(u),s.url=rN(hN(p,x,f,s),n("params"),n("paramsSerializer")),h){const v=O.getSafeProp(h,"username")||"",N=O.getSafeProp(h,"password")||"";try{u.set("Authorization","Basic "+btoa(v+":"+(N?ZT(N):"")))}catch(k){throw he.from(k,he.ERR_BAD_OPTION_VALUE,t)}}if(O.isFormData(r)){const v=O.getSafeProp(r,"getHeaders");$t.hasStandardBrowserEnv||$t.hasStandardBrowserWebWorkerEnv||O.isReactNative(r)?u.setContentType(void 0):O.isFunction(v)&&XT(u,v.call(r),n("formDataHeaderPolicy"))}if($t.hasStandardBrowserEnv&&(O.isFunction(o)&&(o=o(s)),o===!0||o==null&&WT(s.url))){const N=l&&c&&$T.read(c);N&&u.set(l,N)}return s}const eP=typeof XMLHttpRequest<"u",tP=eP&&function(t){return new Promise(function(n,r){const o=mN(t);let l=o.data;const c=as.from(o.headers).normalize();let{responseType:u,onUploadProgress:h,onDownloadProgress:p}=o,f,x,v,N,k,j;function A(){N&&N(),k&&k(),o.cancelToken&&o.cancelToken.unsubscribe(f),o.signal&&o.signal.removeEventListener("abort",f)}let w=new XMLHttpRequest;w.open(o.method.toUpperCase(),o.url,!0),w.timeout=o.timeout;function S(P){if(!w)return;if(w.status===0&&(sp(uN(o.url))||sp($t.origin))!=="file"&&!(w.responseURL&&w.responseURL.startsWith("file:"))){r(new he("Request aborted",he.ECONNABORTED,t,w)),A(),w=null;return}try{P?j&&j(P):k&&k()}catch(U){setTimeout(()=>{throw U})}if(!w)return;const _=as.from("getAllResponseHeaders"in w&&w.getAllResponseHeaders()),q={data:!u||u==="text"||u==="json"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:_,config:t,request:w};dN(function(ne){n(ne),A()},function(ne){r(ne),A()},q),w=null}"onloadend"in w?w.onloadend=S:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.startsWith("file:"))||setTimeout(S)},w.onabort=function(){w&&(r(new he("Request aborted",he.ECONNABORTED,t,w)),A(),w=null)},w.onerror=function(_){const H=_&&_.message?_.message:"Network Error",q=new he(H,he.ERR_NETWORK,t,w);q.event=_||null,r(q),A(),w=null},w.ontimeout=function(){let _=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const H=o.transitional||hx;o.timeoutErrorMessage&&(_=o.timeoutErrorMessage),r(new he(_,H.clarifyTimeoutError?he.ETIMEDOUT:he.ECONNABORTED,t,w)),A(),w=null},l===void 0&&c.setContentType(null),"setRequestHeader"in w&&O.forEach(Z1(c),function(_,H){w.setRequestHeader(H,_)}),O.isUndefined(o.withCredentials)||(w.withCredentials=!!o.withCredentials),u&&u!=="json"&&(w.responseType=o.responseType),p&&([v,k,j]=lu(p,!0),w.addEventListener("progress",v)),h&&w.upload&&([x,N]=lu(h),w.upload.addEventListener("progress",x),w.upload.addEventListener("loadend",N)),(o.cancelToken||o.signal)&&(f=P=>{w&&(r(!P||P.type?new Xl(null,t,w):P),w.abort(),A(),w=null)},o.cancelToken&&o.cancelToken.subscribe(f),o.signal&&(o.signal.aborted?f():o.signal.addEventListener("abort",f)));const E=sp(o.url);if(E&&!$t.protocols.includes(E)){r(new he("Unsupported protocol "+E+":",he.ERR_BAD_REQUEST,t)),A();return}w.send(l||null)})},sP=(t,s)=>{if(t=t?t.filter(Boolean):[],!s&&!t.length)return;const n=new AbortController;let r=!1;const o=function(h){if(!r){r=!0,c();const p=h instanceof Error?h:this.reason;n.abort(p instanceof he?p:new Xl(p instanceof Error?p.message:p))}};let l=s&&setTimeout(()=>{l=null,o(new he(`timeout of ${s}ms exceeded`,he.ETIMEDOUT))},s);const c=()=>{t&&(l&&clearTimeout(l),l=null,t.forEach(h=>{h.unsubscribe?h.unsubscribe(o):h.removeEventListener("abort",o)}),t=null)};t.forEach(h=>{if(!r){if(h.aborted){o.call(h);return}h.addEventListener("abort",o,{once:!0})}});const{signal:u}=n;return u.unsubscribe=()=>O.asap(c),u},nP=function*(t,s){let n=t.byteLength;if(n<s){yield t;return}let r=0,o;for(;r<n;)o=r+s,yield t.slice(r,o),r=o},rP=async function*(t,s){for await(const n of iP(t))yield*nP(n,s)},iP=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const s=t.getReader();try{for(;;){const{done:n,value:r}=await s.read();if(n)break;yield r}}finally{await s.cancel()}},dw=(t,s,n,r)=>{const o=rP(t,s);let l=0,c,u=h=>{c||(c=!0,r&&r(h))};return new ReadableStream({async pull(h){try{const{done:p,value:f}=await o.next();if(p){u(),h.close();return}let x=f.byteLength;if(n){let v=l+=x;n(v)}h.enqueue(new Uint8Array(f))}catch(p){throw u(p),p}},cancel(h){return u(h),o.return()}},{highWaterMark:2})},uw=t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102,pN=(t,s,n)=>s+2<n&&uw(t.charCodeAt(s+1))&&uw(t.charCodeAt(s+2)),hw=t=>t<=57?t-48:(t&223)-55,aP=t=>t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t===43||t===47||t===45||t===95,oP=t=>t===9||t===10||t===12||t===13||t===32,lP=t=>{const s=Math.floor(t/4),n=t%4;return s*3+(n===2?1:n===3?2:0)},cP=t=>{const s=t.length;let n=0;return s>0&&t.charCodeAt(s-1)===61&&(n++,s>1&&t.charCodeAt(s-2)===61&&n++),Math.floor((s-n)*3/4)}
519,dP=t=>{const s=t.length;let n=0,r=0,o=!1;for(let l=0;l<s;l++){let c=t.charCodeAt(l);if(c===37&&pN(t,l,s)&&(c=hw(t.charCodeAt(l+1))*16+hw(t.charCodeAt(l+2)),l+=2),!oP(c)){if(c===61){r++;continue}if(!aP(c)||r>0){o=!0;continue}n++}}return o||r>2||r>0&&(n+r)%4!==0||n%4===1?cP(t):lP(n)},uP=(t,s)=>{if(!t||typeof t!="string"||!t.startsWith("data:"))return 0;const n=t.indexOf(",");if(n<0)return 0;const r=t.slice(5,n),o=t.slice(n+1);if(/;base64/i.test(r))return s(o);let c=0;for(let u=0,h=o.length;u<h;u++){const p=o.charCodeAt(u);if(p===37&&pN(o,u,h))c+=1,u+=2;else if(p<128)c+=1;else if(p<2048)c+=2;else if(p>=55296&&p<=56319&&u+1<h){const f=o.charCodeAt(u+1);f>=56320&&f<=57343?(c+=4,u++):c+=3}else c+=3}return c};function hP(t){const s=typeof t=="string"?t.indexOf("#"):-1;return uP(s===-1?t:t.slice(0,s),dP)}const px="1.20.0",mw=64*1024,mP={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:wd}=O,pP=t=>encodeURIComponent(t).replace(/%([0-9A-F]{2})/gi,(s,n)=>String.fromCharCode(parseInt(n,16))),pw=t=>{if(!O.isString(t))return t;try{return decodeURIComponent(t)}catch{return t}},fw=(t,...s)=>{try{return!!t(...s)}catch{return!1}},fP=t=>{const s=t.indexOf("://");let n=t;return s!==-1&&(n=n.slice(s+3)),n.includes("@")||n.includes(":")},xP=t=>{const s=O.global!==void 0&&O.global!==null?O.global:globalThis,{ReadableStream:n,TextEncoder:r}=s;t=O.merge.call({skipUndefined:!0},{Request:s.Request,Response:s.Response},t);const{fetch:o,Request:l,Response:c}=t,u=o?wd(o):typeof fetch=="function",h=wd(l),p=wd(c);if(!u)return!1;const f=u&&wd(n),x=u&&(typeof r=="function"?(w=>S=>w.encode(S))(new r):async w=>new Uint8Array(await new l(w).arrayBuffer())),v=h&&f&&fw(()=>{let w=!1;const S=new l($t.origin,{body:new n,method:"POST",get duplex(){return w=!0,"half"}}),E=S.headers.has("Content-Type");return S.body!=null&&S.body.cancel(),w&&!E}),N=p&&f&&fw(()=>O.isReadableStream(new c("").body)),k={stream:N&&(w=>w.body)};u&&["text","arrayBuffer","blob","formData","stream"].forEach(w=>{!k[w]&&(k[w]=(S,E)=>{let P=S&&S[w];if(P)return P.call(S);throw new he(`Response type '${w}' is not supported`,he.ERR_NOT_SUPPORT,E)})});const j=async w=>{if(w==null)return 0;if(O.isBlob(w))return w.size;if(O.isSpecCompliantForm(w))return(await new l($t.origin,{method:"POST",body:w}).arrayBuffer()).byteLength;if(O.isArrayBufferView(w)||O.isArrayBuffer(w))return w.byteLength;if(O.isURLSearchParams(w)&&(w=w+""),O.isString(w))return(await x(w)).byteLength},A=async(w,S)=>{const E=O.toFiniteNumber(w.getContentLength());return E??j(S)};return async w=>{let{url:S,method:E,data:P,signal:_,cancelToken:H,timeout:q,onDownloadProgress:U,onUploadProgress:ne,responseType:$,headers:de,withCredentials:fe="same-origin",fetchOptions:Ae,maxContentLength:ke,maxBodyLength:Ve,maxRedirects:me}=mN(w);const ce=O.isNumber(ke)&&ke>-1,B=O.isNumber(Ve)&&Ve>-1,oe=Q=>O.hasOwnProp(w,Q)?w[Q]:void 0;let ie=o||fetch;$=$?($+"").toLowerCase():"text";let L=sP([_,H&&H.toAbortSignal()],q),Y=null;const ye=L&&L.unsubscribe&&(()=>{L.unsubscribe()});let we,Oe=null;const ze=()=>new he("Request body larger than maxBodyLength limit",he.ERR_BAD_REQUEST,w,Y);try{let Q;const xe=oe("auth");if(xe){const Be=O.getSafeProp(xe,"username")||"",ot=O.getSafeProp(xe,"password")||"";Q={username:Be,password:ot}}if(fP(S)){const Be=new URL(S,$t.origin);if(!Q&&(Be.username||Be.password)){const ot=pw(Be.username),us=pw(Be.password);Q={username:ot,password:us}}(Be.username||Be.password)&&(Be.username="",Be.password="",S=Be.href)}if(Q&&(de.delete("authorization"),de.set("Authorization","Basic "+btoa(pP((Q.username||"")+":"+(Q.password||""))))),ce&&typeof S=="string"&&S.startsWith("data:")&&hP(S)>ke)throw new he("maxContentLength size of "+ke+" exceeded",he.ERR_BAD_RESPONSE,w,Y);if(B&&E!=="get"&&E!=="head"){const Be=await j(P);if(typeof Be=="number"&&isFinite(Be)&&(we=Be,Be>Ve))throw ze()}const Me=B&&(O.isReadableStream(P)||O.isStream(P)),Fe=(Be,ot,us)=>dw(Be,mw,hs=>{if(B&&hs>Ve)throw Oe=ze();ot&&ot(hs)},us);if(v&&E!=="get"&&E!=="head"&&(ne||Me)){if(we=we??await A(de,P),we!==0||Me){let Be=new l(S,{method:"POST",body:P,duplex:"half"}),ot;if(O.isFormData(P)&&(ot=Be.headers.get("content-type"))&&de.setContentType(ot),Be.body){const[us,hs]=ne&&aw(we,lu(ow(ne)))||[];P=Fe(Be.body,us,hs)}}}else if(Me&&!h&&f&&E!=="get"&&E!=="head")P=Fe(P);else if(Me&&h&&!v&&E!=="get"&&E!=="head")throw new he("Stream request bodies are not supported by the current fetch implementation",he.ERR_NOT_SUPPORT,w,Y);O.isString(fe)||(fe=fe?"include":"omit");const qe=h&&"credentials"in l.prototype;if(O.isFormData(P)){const Be=de.getContentType();Be&&/^multipart\/form-data/i.test(Be)&&!/boundary=/i.test(Be)&&de.delete("content-type")}de.set("User-Agent","axios/"+px,!1);const Le=Ae==null?Ae:Object.assign(Object.create(null),Ae);Le&&(delete Le.body,delete Le.headers,delete Le.method,delete Le.signal,delete Le.duplex,delete Le.credentials);const it=Object.assign(Object.create(null),Le,{signal:L,method:E.toUpperCase(),headers:Z1(de.normalize()),body:P,duplex:"half",credentials:qe?fe:void 0});h&&(O.forEach(mP,(Be,ot)=>{it[ot]===void 0&&(it[ot]=Be)}),it.signal===void 0&&(it.signal=null),it.body===void 0&&(it.body=null)),me===0&&(it.redirect="manual",Le&&(Le.redirect="manual")),Y=h&&new l(S,it);let ht=await(h?ie(Y,Le):ie(S,it));const Xs=as.from(ht.headers);if(ce){const Be=O.toFiniteNumber(Xs.getContentLength());if(Be!=null&&Be>ke)throw new he("maxContentLength size of "+ke+" exceeded",he.ERR_BAD_RESPONSE,w,Y)}const Fs=N&&($==="stream"||$==="response");if(N&&ht.body&&(U||ce||Fs&&ye)){const Be={};["status","statusText","headers"].forEach(or=>{Be[or]=ht[or]}
vendor: 4,099 bytes, lines 519-521
519);const ot=O.toFiniteNumber(Xs.getContentLength()),[us,hs]=U&&aw(ot,lu(ow(U),!0))||[];let Gi=0;const ic=or=>{if(ce&&(Gi=or,Gi>ke))throw new he("maxContentLength size of "+ke+" exceeded",he.ERR_BAD_RESPONSE,w,Y);us&&us(or)};ht=new c(dw(ht.body,mw,ic,()=>{hs&&hs(),ye&&ye()}),Be)}$=$||"text";let Mt=await k[O.findKey(k,$)||"text"](ht,w);if(ce&&!N&&!Fs){let Be;if(Mt!=null&&(typeof Mt.byteLength=="number"?Be=Mt.byteLength:typeof Mt.size=="number"?Be=Mt.size:typeof Mt=="string"&&(Be=typeof r=="function"?new r().encode(Mt).byteLength:Mt.length)),typeof Be=="number"&&Be>ke)throw new he("maxContentLength size of "+ke+" exceeded",he.ERR_BAD_RESPONSE,w,Y)}return!Fs&&ye&&ye(),await new Promise((Be,ot)=>{dN(Be,ot,{data:Mt,headers:as.from(ht.headers),status:ht.status,statusText:ht.statusText,config:w,request:Y})})}catch(Q){if(ye&&ye(),L&&L.aborted&&L.reason instanceof he){const xe=L.reason;throw xe.config=w,Y&&(xe.request=Y),Q!==xe&&Object.defineProperty(xe,"cause",{__proto__:null,value:Q,writable:!0,enumerable:!1,configurable:!0}),xe}if(Oe)throw Y&&!Oe.request&&(Oe.request=Y),Oe;if(Q instanceof he)throw Y&&!Q.request&&(Q.request=Y),Q;if(Q&&Q.name==="TypeError"&&/Load failed|fetch/i.test(Q.message)){const xe=new he("Network Error",he.ERR_NETWORK,w,Y,Q&&Q.response);throw Object.defineProperty(xe,"cause",{__proto__:null,value:Q.cause||Q,writable:!0,enumerable:!1,configurable:!0}),xe}throw he.from(Q,Q&&Q.code,w,Y,Q&&Q.response)}}},gP=new Map,fN=t=>{let s=t&&t.env||{};const{fetch:n,Request:r,Response:o}=s,l=[r,o,n];let c=l.length,u=c,h,p,f=gP;for(;u--;)h=l[u],p=f.get(h),p===void 0&&f.set(h,p=u?new Map:xP(s)),f=p;return p};fN();const fx={http:ST,xhr:tP,fetch:{get:fN}};O.forEach(fx,(t,s)=>{if(t){try{Object.defineProperty(t,"name",{__proto__:null,value:s})}catch{}Object.defineProperty(t,"adapterName",{__proto__:null,value:s})}});const xw=t=>`- ${t}`,yP=t=>O.isFunction(t)||t===null||t===!1;function vP(t,s){t=O.isArray(t)?t:[t];const{length:n}=t;let r,o;const l={};for(let c=0;c<n;c++){r=t[c];let u;if(o=r,!yP(r)&&(o=fx[(u=String(r)).toLowerCase()],o===void 0))throw new he(`Unknown adapter '${u}'`);if(o&&(O.isFunction(o)||(o=o.get(s))))break;l[u||"#"+c]=o}if(!o){const c=Object.entries(l).map(([h,p])=>`adapter ${h} `+(p===!1?"is not supported by the environment":"is not available in the build"));let u=n?c.length>1?`since :
520`+c.map(xw).join(`
521`):" "+xw(c[0]):"as no adapter specified";throw new he("There is no suitable adapter to dispatch the request "+u,he.ERR_NOT_SUPPORT)}return o}const xN={getAdapter:vP,adapters:fx};function np(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Xl(null,t)}function rp(t){const s=O.toSafeFlatObject(t);return np(s),s.headers=as.from(O.getSafeProp(s,"headers")),s.data=tp.call(s,s.transformRequest),["post","put","patch"].indexOf(s.method)!==-1&&s.headers.setContentType("application/x-www-form-urlencoded",!1),xN.getAdapter(s.adapter||Jl.adapter,s)(s).then(function(o){np(s),s.response=o;try{o.data=tp.call(s,s.transformResponse,o)}finally{delete s.response}return o.headers=as.from(o.headers),o},function(o){if(!cN(o)&&(np(s),o&&o.response)){s.response=o.response;try{o.response.data=tp.call(s,s.transformResponse,o.response)}finally{delete s.response}o.response.headers=as.from(o.response.headers)}return Promise.reject(o)})}const Tu={};["object","boolean","number","function","string","symbol"].forEach((t,s)=>{Tu[t]=function(r){return typeof r===t||"a"+(s<1?"n ":" ")+t}});const gw={};Tu.transitional=function(s,n,r){function o(l,c){return"[Axios v"+px+"] Transitional option '"+l+"'"+c+(r?". "+r:"")}return(l,c,u)=>{if(s===!1)throw new he(o(c," has been removed"+(n?" in "+n:"")),he.ERR_DEPRECATED);return n&&!gw[c]&&(gw[c]=!0,console.warn(o(c," has been deprecated since v"+n+" and will be removed in the near future"))),s?s(l,c,u):!0}};Tu.spelling=function(s){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${s}`),!0)};function wP(t,s,n){if(typeof t!="object"||t===null)throw new he("options must be an object",he.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let o=r.length;for(;o-- >0;
vendor: 4,614 bytes, lines 521-525
521){const l=r[o],c=Object.prototype.hasOwnProperty.call(s,l)?s[l]:void 0;if(c){const u=t[l],h=u===void 0||c(u,l,t);if(h!==!0)throw new he("option "+l+" must be "+h,he.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new he("Unknown option "+l,he.ERR_BAD_OPTION)}}const Ud={assertOptions:wP,validators:Tu},ss=Ud.validators;let Ii=class{constructor(s){this.defaults=s||{},this.interceptors={request:new rw,response:new rw}}async request(s,n){try{return await this._request(s,n)}catch(r){if(r instanceof Error)try{let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const l=o.stack;let c="";if(typeof l=="string"){const u=l.indexOf(`
522`);c=u===-1?"":l.slice(u+1)}if(!r.stack)r.stack=c;else if(c){const u=c.indexOf(`
523`),h=u===-1?-1:c.indexOf(`
524`,u+1),p=h===-1?"":c.slice(h+1);String(r.stack).endsWith(p)||(r.stack+=`
525`+c)}}catch{}throw r}}_request(s,n){typeof s=="string"?(n=n||{},n.url=s):n=s||{},n=Bi(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:l}=n;r!==void 0&&Ud.assertOptions(r,{silentJSONParsing:ss.transitional(ss.boolean),forcedJSONParsing:ss.transitional(ss.boolean),clarifyTimeoutError:ss.transitional(ss.boolean),legacyInterceptorReqResOrdering:ss.transitional(ss.boolean),advertiseZstdAcceptEncoding:ss.transitional(ss.boolean),validateStatusUndefinedResolves:ss.transitional(ss.boolean)},!1),o!=null&&(O.isFunction(o)?n.paramsSerializer={serialize:o}:Ud.assertOptions(o,{encode:ss.function,serialize:ss.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Ud.assertOptions(n,{baseUrl:ss.spelling("baseURL"),withXsrfToken:ss.spelling("withXSRFToken")},!0),n.method=(O.getSafeProp(n,"method")||O.getSafeProp(this.defaults,"method")||"get").toLowerCase();let c=l&&O.merge(l.common,l[n.method]);l&&O.forEach(lN.concat("common"),k=>{delete l[k]}),n.headers=as.concat(c,l);const u=[];let h=!0;this.interceptors.request.forEach(function(j){if(typeof j.runWhen=="function"&&j.runWhen(n)===!1)return;h=h&&j.synchronous;const A=n.transitional||hx;A&&A.legacyInterceptorReqResOrdering?u.unshift(j.fulfilled,j.rejected):u.push(j.fulfilled,j.rejected)});const p=[];this.interceptors.response.forEach(function(j){p.push(j.fulfilled,j.rejected)});let f,x=0,v;if(!h){const k=[rp.bind(this),void 0];for(k.unshift(...u),k.push(...p),v=k.length,f=Promise.resolve(n);x<v;)f=f.then(k[x++],k[x++]);return f}v=u.length;let N=n;for(;x<v;){const k=u[x++],j=u[x++];try{N=k?k(N):N}catch(A){if(!j){f=Promise.reject(A);break}try{const w=j.call(this,A);O.isThenable(w)&&(f=Promise.resolve(w).then(()=>rp.call(this,N)))}catch(w){f=Promise.reject(w)}break}}if(!f)try{f=rp.call(this,N)}catch(k){f=Promise.reject(k)}for(x=0,v=p.length;x<v;)f=f.then(p[x++],p[x++]);return f}getUri(s){s=Bi(this.defaults,s);const n=hN(s.baseURL,s.url,s.allowAbsoluteUrls,s);return rN(n,s.params,s.paramsSerializer)}};O.forEach(["delete","get","head","options"],function(s){Ii.prototype[s]=function(n,r){return this.request(Bi(r||{},{method:s,url:n,data:r&&O.hasOwnProp(r,"data")?r.data:void 0}))}});O.forEach(["post","put","patch","query"],function(s){function n(r){return function(l,c,u){return this.request(Bi(u||{},{method:s,headers:r?{"Content-Type":"multipart/form-data"}:{},url:l,data:c}))}}Ii.prototype[s]=n(),s!=="query"&&(Ii.prototype[s+"Form"]=n(!0))});let bP=class gN{constructor(s){if(typeof s!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(l){n=l});const r=this;this.promise.then(o=>{if(!r._listeners)return;let l=r._listeners.length;for(;l-- >0;)r._listeners[l](o);r._listeners=null}),this.promise.then=o=>{let l;const c=new Promise(u=>{r.subscribe(u),l=u}).then(o);return c.cancel=function(){r.unsubscribe(l)},c},s(function(l,c,u){r.reason||(r.reason=new Xl(l,c,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]}unsubscribe(s){if(!this._listeners)return;const n=this._listeners.indexOf(s);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const s=new AbortController,n=r=>{s.abort(r)};return this.subscribe(n),s.signal.unsubscribe=()=>this.unsubscribe(n),s.signal}static source(){let s;return{token:new gN(function(o){s=o}),cancel:s}}};function jP(t){return function(n){return t.apply(null,n)}}function NP(t){return O.isObject(t)&&t.isAxiosError===!0}const Vd={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,Re
525setContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Vd).forEach(([t,s])=>{Vd[s]===void 0&&(Vd[s]=t)});function yN(t){const s=new Ii(t),n=z1(Ii.prototype.request,s);return O.extend(n,Ii.prototype,s,{allOwnKeys:!0}),O.extend(n,s,null,{allOwnKeys:!0}),n.create=function(o){return yN(Bi(t,o))},n}const At=yN(Jl);At.Axios=Ii;At.CanceledError=Xl;At.CancelToken=bP;At.isCancel=cN;At.VERSION=px;At.toFormData=Eu;At.AxiosError=he;At.Cancel=At.CanceledError;At.all=function(s){return Promise.all(s)};At.spread=jP;At.isAxiosError=NP;At.mergeConfig=Bi;At.AxiosHeaders=as;At.formToJSON=t=>oN(O.isHTMLForm(t)?new FormData(t):t);At.getAdapter=xN.getAdapter;At.HttpStatusCode=Vd;At.default=At;const{Axios:JU,AxiosError:XU,CanceledError:ZU,isCancel:eV,CancelToken:tV,VERSION:sV,all:nV,Cancel:rV,isAxiosError:iV,spread:aV,toFormData:oV,AxiosHeaders:lV,HttpStatusCode:cV,formToJSON:dV,getAdapter:uV,mergeConfig:hV,create:mV}=At,vN=typeof window>"u",yw=!vN&&window.self!==window.top,SP=!vN&&typeof document>"u",wN=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),Kt=[];for(let t=0;t<256;++t)Kt.push((t+256).toString(16).slice(1));function CP(t,s=0){return(Kt[t[s+0]]+Kt[t[s+1]]+Kt[t[s+2]]+Kt[t[s+3]]+"-"+Kt[t[s+4]]+Kt[t[s+5]]+"-"+Kt[t[s+6]]+Kt[t[s+7]]+"-"+Kt[t[s+8]]+Kt[t[s+9]]+"-"+Kt[t[s+10]]+Kt[t[s+11]]+Kt[t[s+12]]+Kt[t[s+13]]+Kt[t[s+14]]+Kt[t[s+15]]).toLowerCase()}let ip;const AP=new Uint8Array(16);function kP(){if(!ip){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ip=crypto.getRandomValues.bind(crypto)}return ip(AP)}const EP=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),vw={randomUUID:EP};function TP(t,s,n){var o;t=t||{};const r=t.random??((o=t.rng)==null?void 0:o.call(t))??kP();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,CP(r)}function PP(t,s,n){return vw.randomUUID&&!t?vw.randomUUID():TP(t)}const rl=typeof window<"u"?window:{base44SharedInstances:{}};function RP(t,s){return rl.base44SharedInstances||(rl.base44SharedInstances={}),rl.base44SharedInstances[t]||(rl.base44SharedInstances[t]={instance:s()}),rl.base44SharedInstances[t].instance}const _P="__user_heartbeat_event__",MP="__initialization_event__",IP="__session_duration_event__",ww="analytics-enable",bw="base44_analytics_session_id",OP={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},DP="analytics",Ze=RP(DP,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,fallbackSessionId:null,config:{...OP,...$P()}})),FP=({axiosClient:t,serverUrl:s,appId:n,userAuthModule:r,enabled:o})=>{var l;const{maxQueueSize:c,throttleTime:u,batchSize:h}=Ze.config;if(!o||!(!((l=Ze.config)===null||l===void 0)&&l.enabled)||SP)return{track:()=>{},cleanup:()=>{}};let p;const f=`${s}/api/apps/${n}/analytics/track/batch`,x=async P=>{await t.request({method:"POST",url:`/apps/${n}/analytics/track/batch`,data:{events:P}})},v=P=>{try{const _=JSON.stringify({events:P}),H=new Blob([_],{type:"application/json"});return typeof navigator>"u"||_.length>6e4||!navigator.sendBeacon(f,H)}catch{return!1}},N=async(P,_={})=>
525{if(P.length===0)return;const H=await WP(r),q=P.map(zP(H));try{(!_.isBeacon||!v(q))&&await x(q)}catch{}},k=()=>{Nw(N,{throttleTime:u,batchSize:h})},j=P=>{if(Ze.requestsQueue.length>=c)return;const _=VP();Ze.requestsQueue.push({...P,..._}),k()},A=()=>{Nw(N,{throttleTime:u,batchSize:h}),p=Sw(j),BP()},w=()=>{jw(),p==null||p(),UP(j);const P=Ze.requestsQueue.splice(0);N(P,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?w():document.visibilityState==="visible"&&A())},E=()=>{jw(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return k(),p=Sw(j),LP(j),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:j,cleanup:E}};function jw(){Ze.isProcessing=!1}async function Nw(t,s){if(Ze.isProcessing)return;Ze.isProcessing=!0;const{throttleTime:n=1e3,batchSize:r=30}=s??{};for(;Ze.isProcessing&&Ze.requestsQueue.length>0;){const o=Ze.requestsQueue.splice(0,r);o.length&&await t(o),await new Promise(l=>setTimeout(l,n))}Ze.isProcessing=!1}function Sw(t){var s;if(typeof window>"u"||Ze.isHeartBeatProcessing||((s=Ze.config.heartBeatInterval)!==null&&s!==void 0?s:0)<10)return()=>{};Ze.isHeartBeatProcessing=!0;const n=setInterval(()=>{t({eventName:_P})},Ze.config.heartBeatInterval);return()=>{clearInterval(n),Ze.isHeartBeatProcessing=!1}}function LP(t){typeof window>"u"||Ze.wasInitializationTracked||(Ze.wasInitializationTracked=!0,t({eventName:MP,properties:{referrer:document==null?void 0:document.referrer}}))}function BP(){typeof window>"u"||Ze.sessionStartTime!==null||(Ze.sessionStartTime=new Date().toISOString())}function UP(t){if(typeof window>"u"||Ze.sessionStartTime===null)return;const s=new Date().getTime()-new Date(Ze.sessionStartTime).getTime();Ze.sessionStartTime=null,t({eventName:IP,properties:{sessionDuration:s}})}function VP(){var t,s;return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"&&(s=(t=window.location)===null||t===void 0?void 0:t.pathname)!==null&&s!==void 0?s:null}}function zP(t){return s=>({event_name:s.eventName,properties:s.properties,timestamp:s.timestamp,page_url:s.pageUrl,...t})}let dl=null;function Cw(){Ze.sessionContext=null,dl=null}async function WP(t){if(!Ze.sessionContext){if(!t.hasToken())return{user_id:null,session_id:cu()};if(!dl){const r=cu();dl=t.me().then(o=>({user_id:o.id,session_id:r})).catch(()=>({user_id:null,session_id:r}))}const s=dl,n=await s;return dl===s&&(Ze.sessionContext=n),n}return Ze.sessionContext}function $P(){if(typeof window>"u"||!window.location)return;const s=new URLSearchParams(window.location.search).get(ww);if(s==null||!s.length)return;const n=new URLSearchParams(window.location.search);n.delete(ww);const r=window.location.pathname+(n.toString()?"?"+n.toString():"");return window.history.replaceState({},"",r),{enabled:s==="true"}}function Aw(){var t;return(t=Ze.fallbackSessionId)!==null&&t!==void 0?t:Ze.fallbackSessionId=wN()}function cu(){if(typeof window>"u")return Aw();try{const t=localStorage.getItem(bw);if(!t){const s=wN();return localStorage.setItem(bw,s),s}return t}catch{return Aw()}}class qP extends Error{constructor(s,n,r,o,l){super(s),this.name="Base44Error",this.status=n,this.code=r,this.data=o,this.originalError=l}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Ca({baseURL:t,headers:s={},token:n,interceptResponses:r=!0,onError:o}){const l=At.create({baseURL:t,headers:{"Content-Type":"application/json",Accept:"application/json",...s}});return n&&(l.defaults.headers.common.Authorization=`Bearer ${n}`),l.interceptors.request.use(c=>{typeof window<"u"&&(window.location&&c.headers.set("X-Origin-URL",window.location.href),c.headers.get("Authorization")||c.headers.set("X-Base44-Anonymous-Id",cu()));const u=PP();if(c.requestId=u,yw)try{window.parent.postMessage({type:"api-request-start",requestId:u,data:{url:t+c.url,method:c.method,body:c.data instanceof FormData?"[FormData object]":c.data}},"*")}catch{}return c}),r&&l.interceptors.response.use(c=>{var u;const h=(u=c.config)===null||u===void 0?void 0:u.requestId;try{yw&&h&&window.parent.postMessage({type:"api-request-end",requestId:h,data:{statusCode:c.status,response:c.data}},"*")}catch{}return c.data},c=>{var u,h,p,f,x,v,N,k,j,A,w,S,E,P,_;const H=((h=(u=c.response)===null||u===void 0?void 0:u.data)===null||h===void 0?void 0:h.message)||((f=(p=c.response)===null||p===void 0?void 0:p.data)===null||f===void 0?void 0:f.detail)||c.message,q=new qP(H,(x=c.response)===null||x===void 0?void 0:x.status,(S=(k=(N=(v=c.response)===null||v===void 0?void 0:v.data)===null||N===void 0?void 0:N.co
525de)!==null&&k!==void 0?k:(w=(A=(j=c.response)===null||j===void 0?void 0:j.headers)===null||A===void 0?void 0:A.get)===null||w===void 0?void 0:w.call(A,"x-base44-connector-error"))!==null&&S!==void 0?S:(P=(E=c.response)===null||E===void 0?void 0:E.headers)===null||P===void 0?void 0:P["x-base44-connector-error"],(_=c.response)===null||_===void 0?void 0:_.data,c);return o==null||o(q),Promise.reject(q)}),l}function kw(t){const{axios:s,appId:n,getSocket:r}=t;return new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"||l.startsWith("_")))return GP(s,n,l,r)}})}function HP(t){var s;try{const n=JSON.parse(t);return{type:n.type,data:n.data,id:n.id||((s=n.data)===null||s===void 0?void 0:s.id),timestamp:n.timestamp||new Date().toISOString()}}catch(n){return console.warn("[Base44 SDK] Failed to parse realtime message:",n),null}}function GP(t,s,n,r){const o=`/apps/${s}/entities/${n}`;return{async list(l,c,u,h){const p={};return l&&(p.sort=l),c&&(p.limit=c),u&&(p.skip=u),h&&(p.fields=Array.isArray(h)?h.join(","):h),t.get(o,{params:p})},async filter(l,c,u,h,p){const f={q:JSON.stringify(l)};return c&&(f.sort=c),u&&(f.limit=u),h&&(f.skip=h),p&&(f.fields=Array.isArray(p)?p.join(","):p),t.get(o,{params:f})},async get(l){return t.get(`${o}/${l}`)},async create(l){return t.post(o,l)},async update(l,c){return t.put(`${o}/${l}`,c)},async delete(l){return t.delete(`${o}/${l}`)},async deleteMany(l){return t.delete(o,{data:l})},async bulkCreate(l){return t.post(`${o}/bulk`,l)},async updateMany(l,c){return t.patch(`${o}/update-many`,{query:l,data:c})},async bulkUpdate(l){return t.put(`${o}/bulk`,l)},async importEntities(l){const c=new FormData;return c.append("file",l,l.name),t.post(`${o}/import`,c,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(l){const c=`entities:${s}:${n}`;return r().subscribeToRoom(c,{update_model:p=>{var f;const x=HP(p.data);if(x){x.type!=="delete"&&(!((f=x.data)===null||f===void 0)&&f._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${n}#${x.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${n}.get("${x.id}")\` to fetch the full record.`);try{l(x)}catch(v){console.error("[Base44 SDK] Subscription callback error:",v)}}}})}}}function KP(t,s){return{async call(n,r,o){if(!(n!=null&&n.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(r!=null&&r.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:l,queryParams:c,...u}=o??{},h={...u,...l&&{path_params:l},...c&&{query_params:c}};return await t.post(`/apps/${s}/integrations/custom/${n}/${r}`,h)}}}function Ew(t,s){const n=KP(t,s);return new Proxy({},{get(r,o){if(!(typeof o!="string"||o==="then"||o.startsWith("_")))return o==="custom"?n:new Proxy({},{get(l,c){if(!(typeof c!="string"||c==="then"||c.startsWith("_")))return async u=>{if(typeof u=="string")throw new Error(`Integration ${c} must receive an object with named parameters, received: ${u}`);let h,p;return u instanceof FormData||u&&Object.values(u).some(f=>f instanceof File)?(h=new FormData,Object.keys(u).forEach(f=>{u[f]instanceof File?h.append(f,u[f],u[f].name):typeof u[f]=="object"&&u[f]!==null?h.append(f,JSON.stringify(u[f])):h.append(f,u[f])}),p="multipart/form-data"):(h=u,p="application/json"),o==="Core"?t.post(`/apps/${s}/integration-endpoints/Core/${c}`,h||u,{headers:{"Content-Type":p}}):t.post(`/apps/${s}/integration-endpoints/installable/${o}/integration-endpoints/${c}`,h||u,{headers:{"Content-Type":p}})}}})}})}function YP(){return typeof window>"u"?!1:window!==window.parent}function QP(t,s,n){const l=Math.round(window.screenX+(window.outerWidth-500)/2),c=Math.round(window.screenY+(window.outerHeight-600)/2),u=window.open(t,"base44_auth",`width=500,height=600,left=${l},top=${c},resizable=yes,scrollbars=yes`);if(!u)return;const h=()=>{window.removeEventListener("message",p),clearInterval(f),u.closed||u.close()},p=x=>{var v;if(x.origin!==n||x.source!==u||!(!((v=x.data)===null||v===void 0)&&v.access_token))return;h();const N=new URL(s),{access_token:k,is_new_user:j}=x.data;N.searchParams.set("access_token",k),j!=null&&N.searchParams.set("is_new_user",String(j)),window.location.href=N.toString()},f=setInterval(()=>{u.closed&&h()},500);window.addEventListener("message",p)}function JP(t,s,n,r){let o=null;const l=()=>{o=null};let c=!!r.token;return{hasToken(){return c},async me(){const u=o??t.get(`/apps/${n}/entities/User/me`).finally(()=>{o===u&&(o=null)});return o=u,u},async updateMe(u){return t.put(`/apps/${n}/entities/User/me`,u)},redirectToLogin(u){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const h=u?new URL(u,window.location.origin).toString():window.location.href,p=`${r.appBaseUrl}/login?from_url=${encodeURIComponent(h)}`;window.location.href=p},loginWithProvider(u,h="/"){const p=new URL(h,window.location.origin).toString(),f=`app_id=${n}&from_url=${encodeURIComponent(p)}`;let x;u==="sso"?x=`/apps/${n}/auth/sso/login`:x=`/apps/auth${u==="google"?"":`/${u}`}/login`;const v=`${r.appBaseUrl}/api${x}?${f}`;if(YP()){const N=`${v}&popup_origin=${encodeURIComponent(window.location.origin)}`;return QP(N,p,window.location.origin)}window.location.href=v},logout(u){if(delete t.defaults.headers.common.Authorization,l(),Cw(),c=!1,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(f){console.error("Failed to remove token from localStorage:",f)}const h=u||window.location.href,p=`${r.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(h)}`;window.location.href=p}},setToken(u,h=!0){if(u&&(l(),Cw(),c=!0,t.defaults.headers.common.Authorization=`Bearer ${u}`,s.defaults.headers.common.Authorization=`Bearer ${u}`,h&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",u),window.localStorage.setItem("token",u)}catch(p){console.error("Failed to save token to localStorage:",p)}},async loginViaEmailPassword(u,h,p){var f;try{const x=await t.post(`/apps/${n}/auth/login`,{email:u,password:h,...p&&{turnstile_token:p}}),{access_token:v,user:N}=x;return v&&this.setToken(v),{access_token:v,user:N}}catch(x){throw((f=x.response)===null||f===void 0?void 0:f.status)===401&&await this.logout(),x}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(u,h){return t.post(`/apps/${n}/users/invite-user`,{user_email:u,role:h})},register(u){return t.post(`/apps/${n}/auth/register`,u)},verifyOtp({email:u,otpCode:h}){return t.post(`/apps/${n}/auth/verify-otp`,{email:u,otp_code:h})},resendOtp(u){return t.post(`/apps/${n}/auth/resend-otp`,{email:u})},resetPasswordRequest(u){return t.post(`/apps/${n}/auth/reset-password-request`,{email:u})},resetPassword({resetToken:u,newPassword:h}){return t.post(`/apps/${n}/auth/reset-password`,{reset_token:u,new_password:h})},changePassword({userId:u,currentPassword:h,newPassword:p}){return t.post(`/apps/${n}/auth/change-password`,{user_id:u,current_password:h,new_password:p})}}}function XP(t,s){return{async getAccessToken(n){const r=`/apps/${s}/auth/sso/accesstoken/${n}`;return t.get(r)},async getIdToken(n){const r=`/apps/${s}/auth/sso/idtoken/${n}`;return t.get(r)}}}const ZP=new Set(["GET","POST","PUT","PATCH","DELETE","HEAD"]);
525function eR(t,s){return{async getAccessToken(n){if(!n||typeof n!="string")throw new Error("Integration type is required and must be a string");return(await t.get(`/apps/${s}/external-auth/tokens/${encodeURIComponent(n)}`)).access_token},async getConnection(n){var r;if(!n||typeof n!="string")throw new Error("Integration type is required and must be a string");const l=await t.get(`/apps/${s}/external-auth/tokens/${encodeURIComponent(n)}`);return{accessToken:l.access_token,connectionConfig:(r=l.connection_config)!==null&&r!==void 0?r:null}},async getWorkspaceConnection(n){var r;if(!n||typeof n!="string")throw new Error("Connector ID is required and must be a string");const l=await t.get(`/apps/${s}/external-auth/tokens/connectors/${encodeURIComponent(n)}`);return{accessToken:l.access_token,connectionConfig:(r=l.connection_config)!==null&&r!==void 0?r:null}},async getCurrentAppUserAccessToken(n){if(!n||typeof n!="string")throw new Error("Connector ID is required and must be a string");return(await t.get(`/apps/${s}/app-user-auth/connectors/${encodeURIComponent(n)}/token`)).access_token},async getCurrentAppUserConnection(n){var r;if(!n||typeof n!="string")throw new Error("Connector ID is required and must be a string");const l=await t.get(`/apps/${s}/app-user-auth/connectors/${encodeURIComponent(n)}/token`);return{accessToken:l.access_token,connectionConfig:(r=l.connection_config)!==null&&r!==void 0?r:null}},async callApi(n,r){return bN(n,"Integration type"),tR(t,`/apps/${s}/connectors/${encodeURIComponent(n)}/call`,r)}}}function bN(t,s){if(!t||typeof t!="string")throw new Error(`${s} is required and must be a string`)}async function tR(t,s,n){var r,o,l,c,u,h,p,f,x;if(!n||typeof n!="object")throw new Error("Request is required and must be an object");bN(n.path,"Request path");const v=(r=n.method)!==null&&r!==void 0?r:"GET";if(!ZP.has(v))throw new Error("Request method must be one of GET, POST, PUT, PATCH, DELETE, or HEAD");const k=await t.post(s,{method:v,...n.host==null?{}:{host:n.host},path:n.path,query:(o=n.query)!==null&&o!==void 0?o:{},headers:(l=n.headers)!==null&&l!==void 0?l:{},body:(c=n.body)!==null&&c!==void 0?c:null});return{success:k.success,phase:k.phase,status:(u=k.status_code)!==null&&u!==void 0?u:null,data:k.data,dataBase64:(h=k.data_base64)!==null&&h!==void 0?h:null,contentType:(p=k.content_type)!==null&&p!==void 0?p:null,headers:(f=k.headers)!==null&&f!==void 0?f:{},creditsCharged:(x=k.credits_charged)!==null&&x!==void 0?x:0}}function sR(t,s){return{async connectAppUser(n){if(!n||typeof n!="string")throw new Error("Connector ID is required and must be a string");return(await t.post(`/apps/${s}/app-user-auth/connectors/${encodeURIComponent(n)}/initiate`)).redirect_url},async disconnectAppUser(n){if(!n||typeof n!="string")throw new Error("Connector ID is required and must be a string");await t.delete(`/apps/${s}/app-user-auth/connectors/${encodeURIComponent(n)}`)}}}function Ur(t={}){const{storageKey:s="base44_access_token",paramName:n="access_token",saveToStorage:r=!0,removeFromUrl:o=!0}=t;let l=null;if(typeof window<"u"&&window.location)try{const c=new URLSearchParams(window.location.search);if(l=c.get(n),l){if(r&&nR(l,{storageKey:s}),o){c.delete(n);const u=`${window.location.pathname}${c.toString()?`?${c.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,u)}return l}}catch(c){console.error("Error retrieving token from URL:",c)}if(typeof window<"u"&&window.localStorage)try{return l=window.localStorage.getItem(s),l}catch(c){console.error("Error retrieving token from local storage:",c)}return null}function nR(t,s){const{storageKey:n="base44_access_token"}=s;if(typeof window>"u"||!window.localStorage||!t)return!1;try{return window.localStorage.setItem(n,t),window.localStorage.setItem("token",t),!0}catch(r){return console.error("Error saving token to local storage:",r),!1}}function rR({axios:t,serviceRoleAxios:s,appId:n,serverUrl:r,functionsVersion:o,platformHeaders:l}){const c=new Headers(l),u=h=>{const p=h.defaults.headers.common.Authorization;return typeof p=="string"&&p.startsWith("Bearer ")?p:null};return async function(p,f={}
525){iR(p);const{fetch:x=fetch,...v}=f,N=new Headers(f.headers),k=(j,A)=>{A&&!N.has(j)&&N.set(j,A)};return k("Authorization",u(t)),k("Base44-Service-Authorization",u(s)),k("Base44-App-Id",n),k("Base44-Api-Url",r),k("Base44-Functions-Version",o),k("Base44-State",c.get("Base44-State")),k("X-Data-Env",c.get("X-Data-Env")),x(p,{...v,headers:N})}}function iR(t){if(typeof t!="string"||t==="")throw new Error("fetchWithAuth() requires a path, such as '/api/orders'.");const s=t.replace(/[\t\n\r]/g,"").replace(/^[\x00-\x20]+/,"");if(!s.startsWith("/")||s.startsWith("//")||s.startsWith("/\\"))throw new Error(`fetchWithAuth() only sends requests to your app's own origin, so your app's credentials never reach a third party. "${t}" is not a path on it — pass a relative path such as '/api/orders'. Use base44.functions.fetch() to call a Base44 backend function, or plain fetch() for another origin.`)}function Tw(t,s,n){const r=(l,c)=>l?`${String(l).replace(/\/$/,"")}${c}`:c,o=l=>{const c=new Headers;if(n!=null&&n.getAuthHeaders){const u=n.getAuthHeaders();Object.entries(u).forEach(([h,p])=>{p!=null&&c.set(h,String(p))})}return l&&new Headers(l).forEach((u,h)=>{c.set(h,u)}),c};return{async invoke(l,c){if(typeof c=="string")throw new Error(`Function ${l} must receive an object with named parameters, received: ${c}`);let u,h;return c instanceof FormData||c&&Object.values(c).some(p=>p instanceof File)?(u=new FormData,Object.keys(c).forEach(p=>{c[p]instanceof File?u.append(p,c[p],c[p].name):typeof c[p]=="object"&&c[p]!==null?u.append(p,JSON.stringify(c[p])):u.append(p,c[p])}),h="multipart/form-data"):(u=c,h="application/json"),t.post(`/apps/${s}/functions/${l}`,u||c,{headers:{"Content-Type":h}})},async fetch(l,c={}){const h=`/functions${l.startsWith("/")?l:`/${l}`}`,p=o(c.headers),f={...c,headers:p};return await fetch(r(n==null?void 0:n.baseURL,h),f)}}}function Pw({axios:t,getSocket:s,appId:n,serverUrl:r,token:o}){const l=`/apps/${n}/agents`,c={},u=()=>t.get(`${l}/conversations`),h=j=>t.get(`${l}/conversations/${j}`);return{getConversations:u,getConversation:h,listConversations:j=>t.get(`${l}/conversations`,{params:j}),createConversation:j=>t.post(`${l}/conversations`,j),addMessage:async(j,A)=>t.post(`${l}/conversations/v2/${j.id}/messages`,A),subscribeToConversation:(j,A)=>{const w=`/agent-conversations/${j}`,S=s(),E=h(j).then(P=>(c[j]=P,P));return S.subscribeToRoom(w,{connect:()=>{},update_model:async({data:P})=>{const _=JSON.parse(P);if(_._message){await E;const H=_._message,q=c[j];if(q){const U=q.messages||[],ne=U.findIndex(de=>de.id===H.id),$=ne!==-1?U.map((de,fe)=>fe===ne?H:de):[...U,H];c[j]={...q,messages:$},A==null||A(c[j])}}}})},getWhatsAppConnectURL:j=>{const A=`${r}/api/apps/${n}/agents/${encodeURIComponent(j)}/whatsapp`,w=o??Ur();return w?`${A}?token=${w}`:A},getTelegramConnectURL:j=>{const A=`${r}/api/apps/${n}/agents/${encodeURIComponent(j)}/telegram`,w=o??Ur();return w?`${A}?token=${w}`:A}}}function Rw({serverUrl:t,token:s,appId:n}){return{connection:()=>{var o;return{baseURL:`${t}/api/apps/${n}/ai/openai/v1`,token:(o=s??Ur())!==null&&o!==void 0?o:""}}}}function _w(t,s){const n=`/app-logs/${s}`;return{async logUserInApp(r){await t.post(`${n}/log-user-in-app/${r}`)},async fetchLogs(r={}){return await t.get(n,{params:r})},async getStats(r={}){return await t.get(`${n}/stats`,{params:r})}}}function aR(t,s){return{async getPublicSettings(){return t.get(`/apps/public/prod/public-settings/by-id/${s}`)}}}function oR(t,s){return{async inviteUser(n,r){if(r!=="user"&&r!=="admin")throw new Error(`Invalid role: "${r}". Role must be either "user" or "admin".`);return await t.post(`/apps/${s}/runtime/users/invite-user`,{user_email:n,role:r})}}}const On=Object.create(null);On.open="0";On.close="1";On.ping="2";On.pong="3";On.message="4";On.upgrade="5";On.noop="6";const zd=Object.create(null);Object.keys(On).forEach(t=>{zd[On[t]]=t});const ff={type:"error",data:"parser error"},jN=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",NN=typeof ArrayBuffer=="function",SN=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,xx=({type:t,data:s},n,r)=>jN&&s instanceof Blob?n?r(s):Mw(s,r):NN&&(s instanceof ArrayBuffer||SN(s))?n?r(s):Mw(new Blob([s]),r):r(On[t]+(s||"")),Mw=(t,s)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];s("b"+(r||""))},n.readAsDataURL(t)};function Iw(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let ap;function lR(t,s){if(jN&&t.data instanceof Blob)return t.data.arrayBuffer().then(Iw).then(s);if(NN&&(t.data instanceof ArrayBuffer||SN(t.data)))return s(Iw(t.data));xx(t,!1,n=>{ap||(ap=new TextEncoder),s(ap.encode(n))})}const Ow="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
525+/",ul=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t<Ow.length;t++)ul[Ow.charCodeAt(t)]=t;const cR=t=>{let s=t.length*.75,n=t.length,r,o=0,l,c,u,h;t[t.length-1]==="="&&(s--,t[t.length-2]==="="&&s--);const p=new ArrayBuffer(s),f=new Uint8Array(p);for(r=0;r<n;r+=4)l=ul[t.charCodeAt(r)],c=ul[t.charCodeAt(r+1)],u=ul[t.charCodeAt(r+2)],h=ul[t.charCodeAt(r+3)],f[o++]=l<<2|c>>4,f[o++]=(c&15)<<4|u>>2,f[o++]=(u&3)<<6|h&63;return p},dR=typeof ArrayBuffer=="function",gx=(t,s)=>{if(typeof t!="string")return{type:"message",data:CN(t,s)};const n=t.charAt(0);return n==="b"?{type:"message",data:uR(t.substring(1),s)}:zd[n]?t.length>1?{type:zd[n],data:t.substring(1)}:{type:zd[n]}:ff},uR=(t,s)=>{if(dR){const n=cR(t);return CN(n,s)}else return{base64:!0,data:t}},CN=(t,s)=>{switch(s){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},AN="�",hR=(t,s)=>{const n=t.length,r=new Array(n);let o=0;t.forEach((l,c)=>{xx(l,!1,u=>{r[c]=u,++o===n&&s(r.join(AN))})})},mR=(t,s)=>{const n=t.split(AN),r=[];for(let o=0;o<n.length;o++){const l=gx(n[o],s);if(r.push(l),l.type==="error")break}return r};function pR(){return new TransformStream({transform(t,s){lR(t,n=>{const r=n.length;let o;if(r<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,r);else if(r<65536){o=new Uint8Array(3);const l=new DataView(o.buffer);l.setUint8(0,126),l.setUint16(1,r)}else{o=new Uint8Array(9);const l=new DataView(o.buffer);l.setUint8(0,127),l.setBigUint64(1,BigInt(r))}t.data&&typeof t.data!="string"&&(o[0]|=128),s.enqueue(o),s.enqueue(n)})}})}let op;function bd(t){return t.reduce((s,n)=>s+n.length,0)}function jd(t,s){if(t[0].length===s)return t.shift();const n=new Uint8Array(s);let r=0;for(let o=0;o<s;o++)n[o]=t[0][r++],r===t[0].length&&(t.shift(),r=0);return t.length&&r<t[0].length&&(t[0]=t[0].slice(r)),n}function fR(t,s){op||(op=new TextDecoder);const n=[];let r=0,o=-1,l=!1;return new TransformStream({transform(c,u){for(n.push(c);;){if(r===0){if(bd(n)<1)break;const h=jd(n,1);l=(h[0]&128)===128,o=h[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(bd(n)<2)break;const h=jd(n,2);o=new DataView(h.buffer,h.byteOffset,h.length).getUint16(0),r=3}else if(r===2){if(bd(n)<8)break;const h=jd(n,8),p=new DataView(h.buffer,h.byteOffset,h.length),f=p.getUint32(0);if(f>Math.pow(2,21)-1){u.enqueue(ff);break}o=f*Math.pow(2,32)+p.getUint32(4),r=3}else{if(bd(n)<o)break;const h=jd(n,o);u.enqueue(gx(l?h:op.decode(h),s)),r=0}if(o===0||o>t){u.enqueue(ff);break}}}})}const kN=4;function Pt(t){if(t)return xR(t)}function xR(t){for(var s in Pt.prototype)t[s]=Pt.prototype[s];return t}Pt.prototype.on=Pt.prototype.addEventListener=function(t,s){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(s),this};Pt.prototype.once=function(t,s){function n(){this.off(t,n),s.apply(this,arguments)}return n.fn=s,this.on(t,n),this};Pt.prototype.off=Pt.prototype.removeListener=Pt.prototype.removeAllListeners=Pt.prototype.removeEventListener=function(t,s){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var r,o=0;o<n.length;o++)if(r=n[o],r===s||r.fn===s){n.splice(o,1);break}return n.length===0&&delete this._callbacks["$"+t],this};Pt.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var s=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.length;r++)s[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,o=n.length;r<o;++r)n[r].apply(this,s)}return this};Pt.prototype.emitReserved=Pt.prototype.emit;Pt.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]};Pt.prototype.hasListeners=function(t){return!!this.listeners(t).length};const Pu=typeof Promise=="function"&&typeof Promise.resolve=="function"?s=>Promise.resolve().then(s):(s,n)=>n(s,0),Ys=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),gR="arraybuffer";function EN(t,...s){return s.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const yR=Ys.setTimeout,vR=Ys.clearTimeout;function Ru(t,s){s.useNativeTimers?(t.setTimeoutFn=yR.bind(Ys),t.clearTimeoutFn=vR.bind(Ys)):(t.setTimeoutFn=Ys.setTimeout.bind(Ys),t.clearTimeoutFn=Ys.clearTimeout.bind(Ys))}const wR=1.33;function bR(t){return typeof t=="string"?jR(t):Math.ceil((t.byteLength||t.size)*wR)}function jR(t){let s=0,n=0;for(let r=0,o=t.length;r<o;r++)s=t.charCodeAt(r),s<128?n+=1:s<2048?n+=2:s<55296||s>=57344?n+=3:(r++,n+=4);return n}function TN(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function NR(t){let s="";for(let n in t)t.hasOwnProperty(n)&&(s.length&&(s+="&"),s+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return s}function SR(t){let s={},n=t.split("&");for(let r=0,o=n.length;r<o;r++){let l=n[r].split("=");s[decodeURIComponent(l[0])]=decodeURIComponent(l[1])}return s}
vendor: 5,353 bytes, line 525
525class CR extends Error{constructor(s,n,r){super(s),this.description=n,this.context=r,this.type="TransportError"}}class yx extends Pt{constructor(s){super(),this.writable=!1,Ru(this,s),this.opts=s,this.query=s.query,this.socket=s.socket,this.supportsBinary=!s.forceBase64}onError(s,n,r){return super.emitReserved("error",new CR(s,n,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(s){this.readyState==="open"&&this.write(s)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(s){const n=gx(s,this.socket.binaryType);this.onPacket(n)}onPacket(s){super.emitReserved("packet",s)}onClose(s){this.readyState="closed",super.emitReserved("close",s)}pause(s){}createUri(s,n={}){return s+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){const s=this.opts.hostname;return s.indexOf(":")===-1?s:"["+s+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port)!==443||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(s){const n=NR(s);return n.length?"?"+n:""}}class AR extends yx{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(s){this.readyState="pausing";const n=()=>{this.readyState="paused",s()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(s){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};mR(s,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const s=()=>{this.write([{type:"close"}])};this.readyState==="open"?s():this.once("open",s)}write(s){this.writable=!1,hR(s,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const s=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=TN()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(s,n)}}let PN=!1;try{PN=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const kR=PN;function ER(){}class TR extends AR{constructor(s){if(super(s),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&s.hostname!==location.hostname||r!==s.port}}doWrite(s,n){const r=this.request({method:"POST",data:s});r.on("success",n),r.on("error",(o,l)=>{this.onError("xhr post error",o,l)})}doPoll(){const s=this.request();s.on("data",this.onData.bind(this)),s.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=s}}class En extends Pt{constructor(s,n,r){super(),this.createRequest=s,Ru(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var s;const n=EN(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let o in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this._opts.extraHeaders[o])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(s=this._opts.cookieJar)===null||s===void 0||s.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var o;r.readyState===3&&((o=this._opts.cookieJar)===null||o===void 0||o.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(o){this.setTimeoutFn(()=>{this._onError(o)},0);return}typeof document<"u"&&(this._index=En.requestsCount++,En.requests[this._index]=this)}_onError(s){this.emitReserved("error",s,this._xhr),this._cleanup(!0)}_cleanup(s){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=ER,s)try{this._xhr.abort()}catch{}typeof document<"u"&&delete En.requests[this._index],this._xhr=null}}_onLoad(){const s=this._xhr.responseText;s!==null&&(this.emitReserved("data",s),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}En.requestsCount=0;En.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Dw);else if(typeof addEventListener=="function"){const t="onpagehide"in Ys?"pagehide":"unload";addEventListener(t,Dw,!1)}}function Dw(){for(let t in En.requests)En.requests.hasOwnProperty(t)&&En.requests[t].abort()}const PR=(function(){const t=RN({xdomain:!1});return t&&t.responseType!==null})();class RR extends TR{constructor(s){super(s);const n=s&&s.forceBase64;this.supportsBinary=PR&&!n}
vendor: 9,962 bytes, line 525
525request(s={}){return Object.assign(s,{xd:this.xd},this.opts),new En(RN,this.uri(),s)}}function RN(t){const s=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!s||kR))return new XMLHttpRequest}catch{}if(!s)try{return new Ys[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const _N=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class _R extends yx{get name(){return"websocket"}doOpen(){const s=this.uri(),n=this.opts.protocols,r=_N?{}:EN(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(s,n,r)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=s=>this.onClose({description:"websocket connection closed",context:s}),this.ws.onmessage=s=>this.onData(s.data),this.ws.onerror=s=>this.onError("websocket error",s)}write(s){this.writable=!1;for(let n=0;n<s.length;n++){const r=s[n],o=n===s.length-1;xx(r,this.supportsBinary,l=>{try{this.doWrite(r,l)}catch{}o&&Pu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const s=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=TN()),this.supportsBinary||(n.b64=1),this.createUri(s,n)}}const lp=Ys.WebSocket||Ys.MozWebSocket;class MR extends _R{createSocket(s,n,r){return _N?new lp(s,n,r):n?new lp(s,n):new lp(s)}doWrite(s,n){this.ws.send(n)}}class IR extends yx{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(s){return this.emitReserved("error",s)}this._transport.closed.then(()=>{this.onClose()}).catch(s=>{this.onError("webtransport error",s)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(s=>{const n=fR(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=s.readable.pipeThrough(n).getReader(),o=pR();o.readable.pipeTo(s.writable),this._writer=o.writable.getWriter();const l=()=>{r.read().then(({done:u,value:h})=>{u||(this.onPacket(h),l())}).catch(u=>{})};l();const c={type:"open"};this.query.sid&&(c.data=`{"sid":"${this.query.sid}"}`),this._writer.write(c).then(()=>this.onOpen())})})}write(s){this.writable=!1;for(let n=0;n<s.length;n++){const r=s[n],o=n===s.length-1;this._writer.write(r).then(()=>{o&&Pu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var s;(s=this._transport)===null||s===void 0||s.close()}}const OR={websocket:MR,webtransport:IR,polling:RR},DR=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,FR=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function xf(t){if(t.length>8e3)throw"URI too long";const s=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let o=DR.exec(t||""),l={},c=14;for(;c--;)l[FR[c]]=o[c]||"";return n!=-1&&r!=-1&&(l.source=s,l.host=l.host.substring(1,l.host.length-1).replace(/;/g,":"),l.authority=l.authority.replace("[","").replace("]","").replace(/;/g,":"),l.ipv6uri=!0),l.pathNames=LR(l,l.path),l.queryKey=BR(l,l.query),l}function LR(t,s){const n=/\/{2,9}/g,r=s.replace(n,"/").split("/");return(s.slice(0,1)=="/"||s.length===0)&&r.splice(0,1),s.slice(-1)=="/"&&r.splice(r.length-1,1),r}function BR(t,s){const n={};return s.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,l){o&&(n[o]=l)}),n}const gf=typeof addEventListener=="function"&&typeof removeEventListener=="function",Wd=[];gf&&addEventListener("offline",()=>{Wd.forEach(t=>t())},!1);class Wr extends Pt{constructor(s,n){if(super(),this.binaryType=gR,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,s&&typeof s=="object"&&(n=s,s=null),s){const r=xf(s);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=xf(n.host).host);Ru(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const o=r.prototype.name;this.transports.push(o),this._transportsByName[o]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=SR(this.opts.query)),gf&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Wd.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(s){const n=Object.assign({},this.opts.query);n.EIO=kN,n.transport=s,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[s]);return new this._transportsByName[s](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const s=this.opts.rememberUpgrade&&Wr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(s);n.open(),this.setTransport(n)}setTransport(s){this.transport&&this.transport.removeAllListeners(),this.transport=s,s.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Wr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",s),this.emitReserved("heartbeat"),s.type){case"open":this.onHandshake(JSON.parse(s.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=s.data,this._onError(n);break;case"message":this.emitReserved("data",s.data),this.emitReserved("message",s.data);break}}onHandshake(s){this.emitReserved("handshake",s),this.id=s.sid,this.transport.query.sid=s.sid,this._pingInterval=s.pingInterval,this._pingTimeout=s.pingTimeout,this._maxPayload=s.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const s=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+s,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},s),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const s=this._getWritablePackets();this.transport.send(s),this._prevBufferLen=s.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r<this.writeBuffer.length;r++){const o=this.writeBuffer[r].data;if(o&&(n+=bR(o)),r>0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const s=Date.now()>this._pingTimeoutTime;return s&&(this._pingTimeoutTime=0,Pu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),s}write(s,n,r){return this._sendPacket("message",s,n,r),this}send(s,n,r){return this._sendPacket("message",s,n,r),this}_sendPacket(s,n,r,o){if(typeof n=="function"&&(o=n,n=void 0),typeof r=="function"&&(o=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const l={type:s,data:n,options:r};this.emitReserved("packetCreate",l),this.writeBuffer.push(l),o&&this.once("flush",o),this.flush()}close(){const s=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),s()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():s()}):this.upgrading?r():s()),this}_onError(s){if(Wr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",s),this._onClose("transport error",s)}
vendor: 12,190 bytes, line 525
525_onClose(s,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),gf&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Wd.indexOf(this._offlineEventListener);r!==-1&&Wd.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",s,n),this.writeBuffer=[],this._prevBufferLen=0}}}Wr.protocol=kN;class UR extends Wr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let s=0;s<this._upgrades.length;s++)this._probe(this._upgrades[s])}_probe(s){let n=this.createTransport(s),r=!1;Wr.priorWebsocketSuccess=!1;const o=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",x=>{if(!r)if(x.type==="pong"&&x.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Wr.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(f(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=n.name,this.emitReserved("upgradeError",v)}}))};function l(){r||(r=!0,f(),n.close(),n=null)}const c=x=>{const v=new Error("probe error: "+x);v.transport=n.name,l(),this.emitReserved("upgradeError",v)};function u(){c("transport closed")}function h(){c("socket closed")}function p(x){n&&x.name!==n.name&&l()}const f=()=>{n.removeListener("open",o),n.removeListener("error",c),n.removeListener("close",u),this.off("close",h),this.off("upgrading",p)};n.once("open",o),n.once("error",c),n.once("close",u),this.once("close",h),this.once("upgrading",p),this._upgrades.indexOf("webtransport")!==-1&&s!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(s){this._upgrades=this._filterUpgrades(s.upgrades),super.onHandshake(s)}_filterUpgrades(s){const n=[];for(let r=0;r<s.length;r++)~this.transports.indexOf(s[r])&&n.push(s[r]);return n}}let VR=class extends UR{constructor(s,n={}){const r=typeof s=="object"?s:n;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(o=>OR[o]).filter(o=>!!o)),super(s,r)}};function zR(t,s="",n){let r=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),r=xf(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const l=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+l+":"+r.port+s,r.href=r.protocol+"://"+l+(n&&n.port===r.port?"":":"+r.port),r}const WR=typeof ArrayBuffer=="function",$R=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,MN=Object.prototype.toString,qR=typeof Blob=="function"||typeof Blob<"u"&&MN.call(Blob)==="[object BlobConstructor]",HR=typeof File=="function"||typeof File<"u"&&MN.call(File)==="[object FileConstructor]";function vx(t){return WR&&(t instanceof ArrayBuffer||$R(t))||qR&&t instanceof Blob||HR&&t instanceof File}function $d(t,s){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if($d(t[n]))return!0;return!1}if(vx(t))return!0;if(t.toJSON&&typeof t.toJSON=="function"&&arguments.length===1)return $d(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&$d(t[n]))return!0;return!1}function GR(t){const s=[],n=t.data,r=t;return r.data=yf(n,s),r.attachments=s.length,{packet:r,buffers:s}}function yf(t,s){if(!t)return t;if(vx(t)){const n={_placeholder:!0,num:s.length};return s.push(t),n}else if(Array.isArray(t)){const n=new Array(t.length);for(let r=0;r<t.length;r++)n[r]=yf(t[r],s);return n}else if(typeof t=="object"&&!(t instanceof Date)){const n={};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=yf(t[r],s));return n}return t}function KR(t,s){return t.data=vf(t.data,s),delete t.attachments,t}function vf(t,s){if(!t)return t;if(t&&t._placeholder===!0){if(typeof t.num=="number"&&t.num>=0&&t.num<s.length)return s[t.num];throw new Error("illegal attachments")}else if(Array.isArray(t))for(let n=0;n<t.length;n++)t[n]=vf(t[n],s);else if(typeof t=="object")for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]=vf(t[n],s));return t}const IN=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],YR=5;var $e;(function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"})($e||($e={}));class QR{constructor(s){this.replacer=s}encode(s){return(s.type===$e.EVENT||s.type===$e.ACK)&&$d(s)?this.encodeAsBinary({type:s.type===$e.EVENT?$e.BINARY_EVENT:$e.BINARY_ACK,nsp:s.nsp,data:s.data,id:s.id}):[this.encodeAsString(s)]}encodeAsString(s){let n=""+s.type;return(s.type===$e.BINARY_EVENT||s.type===$e.BINARY_ACK)&&(n+=s.attachments+"-"),s.nsp&&s.nsp!=="/"&&(n+=s.nsp+","),s.id!=null&&(n+=s.id),s.data!=null&&(n+=JSON.stringify(s.data,this.replacer)),n}encodeAsBinary(s){const n=GR(s),r=this.encodeAsString(n.packet),o=n.buffers;return o.unshift(r),o}}class wx extends Pt{constructor(s){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof s=="function"?{reviver:s}:s)}add(s){let n;if(typeof s=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(s);const r=n.type===$e.BINARY_EVENT;r||n.type===$e.BINARY_ACK?(n.type=r?$e.EVENT:$e.ACK,this.reconstructor=new JR(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(vx(s)||s.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(s),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+s)}decodeString(s){let n=0;const r={type:Number(s.charAt(0))};if($e[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===$e.BINARY_EVENT||r.type===$e.BINARY_ACK){const l=n+1;for(;s.charAt(++n)!=="-"&&n!=s.length;);const c=s.substring(l,n);if(c!=Number(c)||s.charAt(n)!=="-")throw new Error("Illegal attachments");const u=Number(c);if(!ON(u)||u<0)throw new Error("Illegal attachments");if(u>this.opts.maxAttachments)throw new Error("too many attachments");r.attachments=u}if(s.charAt(n+1)==="/"){const l=n+1;for(;++n&&!(s.charAt(n)===","||n===s.length););r.nsp=s.substring(l,n)}else r.nsp="/";const o=s.charAt(n+1);if(o!==""&&Number(o)==o){const l=n+1;for(;++n;){const c=s.charAt(n);if(c==null||Number(c)!=c){--n;break}if(n===s.length)break}r.id=Number(s.substring(l,n+1))}if(s.charAt(++n)){const l=this.tryParse(s.substr(n));if(wx.isPayloadValid(r.type,l))r.data=l;else throw new Error("invalid payload")}return r}tryParse(s){try{return JSON.parse(s,this.opts.reviver)}catch{return!1}}static isPayloadValid(s,n){switch(s){case $e.CONNECT:return du(n);case $e.DISCONNECT:return n===void 0;case $e.CONNECT_ERROR:return typeof n=="string"||du(n);case $e.EVENT:case $e.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&IN.indexOf(n[0])===-1);case $e.ACK:case $e.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class JR{constructor(s){this.packet=s,this.buffers=[],this.reconPack=s}takeBinaryData(s){if(this.buffers.push(s),this.buffers.length===this.reconPack.attachments){const n=KR(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}function XR(t){return typeof t=="string"}const ON=Number.isInteger||function(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t};function ZR(t){return t===void 0||ON(t)}function du(t){return Object.prototype.toString.call(t)==="[object Object]"}function e_(t,s){switch(t){case $e.CONNECT:return s===void 0||du(s);case $e.DISCONNECT:return s===void 0;case $e.EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&IN.indexOf(s[0])===-1);case $e.ACK:return Array.isArray(s);case $e.CONNECT_ERROR:return typeof s=="string"||du(s);default:return!1}}function t_(t){return XR(t.nsp)&&ZR(t.id)&&e_(t.type,t.data)}const s_=Object.freeze(Object.defineProperty({__proto__:null,Decoder:wx,Encoder:QR,get PacketType(){return $e},isPacketValid:t_,protocol:YR},Symbol.toStringTag,{value:"Module"}));function un(t,s,n){return t.on(s,n),function(){t.off(s,n)}}const n_=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class DN extends Pt{constructor(s,n,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=s,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const s=this.io;this.subs=[un(s,"open",this.onopen.bind(this)),un(s,"packet",this.onpacket.bind(this)),un(s,"error",this.onerror.bind(this)),un(s,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...s){return s.unshift("message"),this.emit.apply(this,s),this}emit(s,...n){var r,o,l;if(n_.hasOwnProperty(s))throw new Error('"'+s.toString()+'" is a reserved event name');if(n.unshift(s),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const c={type:$e.EVENT,data:n};if(c.options={},c.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const f=this.ids++,x=n.pop();this._registerAckCallback(f,x),c.id=f}const u=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,h=this.connected&&!(!((l=this.io.engine)===null||l===void 0)&&l._hasPingExpired());return this.flags.volatile&&!u||(h?(this.notifyOutgoingListeners(c),this.packet(c)):this.sendBuffer.push(c)),this.flags={},this}_registerAckCallback(s,n){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[s]=n;return}const l=this.io.setTimeoutFn(()=>{delete this.acks[s];for(let u=0;u<this.sendBuffer.length;u++)this.sendBuffer[u].id===s&&this.sendBuffer.splice(u,1);n.call(this,new Error("operation has timed out"))},o),c=(...u)=>{this.io.clearTimeoutFn(l),n.apply(this,u)};c.withError=!0,this.acks[s]=c}emitWithAck(s,...n){return new Promise((r,o)=>{const l=(c,u)=>c?o(c):r(u);l.withError=!0,n.push(l),this.emit(s,...n)})}_addToQueue(s){let n;typeof s[s.length-1]=="function"&&(n=s.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:s,flags:Object.assign({fromQueue:!0},this.flags)};s.push((o,...l)=>(this._queue[0],o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...l)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(s=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!s||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(s){s.nsp=this.nsp,this.io._packet(s)}onopen(){typeof this.auth=="function"?this.auth(s=>{this._sendConnectPacket(s)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(s){this.packet({type:$e.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},s):s})}onerror(s){this.connected||this.emitReserved("connect_error",s)}onclose(s,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",s,n),this._clearAcks()}
vendor: 5,374 bytes, line 525
525_clearAcks(){Object.keys(this.acks).forEach(s=>{if(!this.sendBuffer.some(r=>String(r.id)===s)){const r=this.acks[s];delete this.acks[s],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(s){if(s.nsp===this.nsp)switch(s.type){case $e.CONNECT:s.data&&s.data.sid?this.onconnect(s.data.sid,s.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case $e.EVENT:case $e.BINARY_EVENT:this.onevent(s);break;case $e.ACK:case $e.BINARY_ACK:this.onack(s);break;case $e.DISCONNECT:this.ondisconnect();break;case $e.CONNECT_ERROR:this.destroy();const r=new Error(s.data.message);r.data=s.data.data,this.emitReserved("connect_error",r);break}}onevent(s){const n=s.data||[];s.id!=null&&n.push(this.ack(s.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(s){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,s)}super.emit.apply(this,s),this._pid&&s.length&&typeof s[s.length-1]=="string"&&(this._lastOffset=s[s.length-1])}ack(s){const n=this;let r=!1;return function(...o){r||(r=!0,n.packet({type:$e.ACK,id:s,data:o}))}}onack(s){const n=this.acks[s.id];typeof n=="function"&&(delete this.acks[s.id],n.withError&&s.data.unshift(null),n.apply(this,s.data))}onconnect(s,n){this.id=s,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(s=>this.emitEvent(s)),this.receiveBuffer=[],this.sendBuffer.forEach(s=>{this.notifyOutgoingListeners(s),this.packet(s)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(s=>s()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:$e.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(s){return this.flags.compress=s,this}get volatile(){return this.flags.volatile=!0,this}timeout(s){return this.flags.timeout=s,this}onAny(s){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(s),this}prependAny(s){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(s),this}offAny(s){if(!this._anyListeners)return this;if(s){const n=this._anyListeners;for(let r=0;r<n.length;r++)if(s===n[r])return n.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(s){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(s),this}prependAnyOutgoing(s){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(s),this}offAnyOutgoing(s){if(!this._anyOutgoingListeners)return this;if(s){const n=this._anyOutgoingListeners;for(let r=0;r<n.length;r++)if(s===n[r])return n.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(s){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const n=this._anyOutgoingListeners.slice();for(const r of n)r.apply(this,s.data)}}}function lo(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}lo.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var s=Math.random(),n=Math.floor(s*this.jitter*t);t=(Math.floor(s*10)&1)==0?t-n:t+n}return Math.min(t,this.max)|0};lo.prototype.reset=function(){this.attempts=0};lo.prototype.setMin=function(t){this.ms=t};lo.prototype.setMax=function(t){this.max=t};lo.prototype.setJitter=function(t){this.jitter=t};class wf extends Pt{constructor(s,n){var r;super(),this.nsps={},this.subs=[],s&&typeof s=="object"&&(n=s,s=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Ru(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new lo({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=s;const o=n.parser||s_;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(s){return arguments.length?(this._reconnection=!!s,s||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(s){return s===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=s,this)}reconnectionDelay(s){var n;return s===void 0?this._reconnectionDelay:(this._reconnectionDelay=s,(n=this.backoff)===null||n===void 0||n.setMin(s),this)}randomizationFactor(s){var n;return s===void 0?this._randomizationFactor:(this._randomizationFactor=s,(n=this.backoff)===null||n===void 0||n.setJitter(s),this)}reconnectionDelayMax(s){var n;return s===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=s,
525(n=this.backoff)===null||n===void 0||n.setMax(s),this)}timeout(s){return arguments.length?(this._timeout=s,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(s){if(~this._readyState.indexOf("open"))return this;this.engine=new VR(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=un(n,"open",function(){r.onopen(),s&&s()}),l=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),s?s(u):this.maybeReconnectOnOpen()},c=un(n,"error",l);if(this._timeout!==!1){const u=this._timeout,h=this.setTimeoutFn(()=>{o(),l(new Error("timeout")),n.close()},u);this.opts.autoUnref&&h.unref(),this.subs.push(()=>{this.clearTimeoutFn(h)})}return this.subs.push(o),this.subs.push(c),this}connect(s){return this.open(s)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const s=this.engine;this.subs.push(un(s,"ping",this.onping.bind(this)),un(s,"data",this.ondata.bind(this)),un(s,"error",this.onerror.bind(this)),un(s,"close",this.onclose.bind(this)),un(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(s){try{this.decoder.add(s)}catch(n){this.onclose("parse error",n)}}ondecoded(s){Pu(()=>{this.emitReserved("packet",s)},this.setTimeoutFn)}onerror(s){this.emitReserved("error",s)}socket(s,n){let r=this.nsps[s];return r?this._autoConnect&&!r.active&&r.connect():(r=new DN(this,s,n),this.nsps[s]=r),r}_destroy(s){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(s){const n=this.encoder.encode(s);for(let r=0;r<n.length;r++)this.engine.write(n[r],s.options)}cleanup(){this.subs.forEach(s=>s()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(s,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",s,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const s=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{s.skipReconnect||(this.emitReserved("reconnect_attempt",s.backoff.attempts),!s.skipReconnect&&s.open(o=>{o?(s._reconnecting=!1,s.reconnect(),this.emitReserved("reconnect_error",o)):s.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const s=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",s)}}const il={};function qd(t,s){typeof t=="object"&&(s=t,t=void 0),s=s||{};const n=zR(t,s.path||"/socket.io"),r=n.source,o=n.id,l=n.path,c=il[o]&&l in il[o].nsps,u=s.forceNew||s["force new connection"]||s.multiplex===!1||c;let h;return u?h=new wf(r,s):(il[o]||(il[o]=new wf(r,s)),h=il[o]),n.query&&!s.query&&(s.query=n.queryKey),h.socket(n.path,s)}Object.assign(qd,{Manager:wf,Socket:DN,io:qd,connect:qd});const r_=250;function Fw(t,s){var n;const r=(n=t.token)!==null&&n!==void 0?n:Ur(),o={app_id:t.appId,token:r};r||(o.anonymous_id=cu());const l=qd(t.serverUrl,{path:t.mountPath,transports:t.transports,query:o});return l.on("connect",async()=>{var c;return console.log("connect",l.id),(c=s.connect)===null||c===void 0?void 0:c.call(s)}),l.on("update_model",async c=>{var u;return(u=s.update_model)===null||u===void 0?void 0:u.call(s,c)}),l.on("error",async c=>{var u;return(u=s.error)===null||u===void 0?void 0:u.call(s,c)}),l.on("connect_error",async c=>{var u;return console.error("connect_error",c),(u=s.error)===null||u===void 0?void 0:u.call(s,c)}),l}function i_({config:t}){let s={...t};const n={},r={},o={connect:async()=>{const w=[];Object.keys(n).forEach(S=>{const E=v(S);E.length!==0&&(p(S),E.forEach(({connect:P})=>{const _=async()=>P==null?void 0:P();w.push(_())}))}),await Promise.all(w)},update_model:async w=>{const E=v(w.room).map(P=>{var _;return(_=P.update_model)===null||_===void 0?void 0:_.call(P,w)});await Promise.all(E)},error:async w=>{console.error("error",w);const S=Object.values(n).flat().map(E=>{var P;return(P=E.error)===null||P===void 0?void 0:P.call(E,w)});await Promise.all(S)}};let l=Fw(t,o);function c(){u()}function u(){k(),l&&l.disconnect()}function h(w){c(),s={...s,...w},l=Fw(s,o)}function p(w){l.emit("join",w)}function f(w){l.emit("leave",w)}async function x(w,S){var E;const P=JSON.stringify(S);
525return(E=o.update_model)===null||E===void 0?void 0:E.call(o,{room:w,data:P})}function v(w){var S;return(S=n[w])!==null&&S!==void 0?S:[]}function N(w){const S=r[w];S&&(clearTimeout(S),delete r[w])}function k(){Object.keys(r).forEach(w=>{var S,E;clearTimeout(r[w]),delete r[w],((E=(S=n[w])===null||S===void 0?void 0:S.length)!==null&&E!==void 0?E:0)===0&&delete n[w]})}function j(w){N(w),r[w]=setTimeout(()=>{var S,E;delete r[w],!(((E=(S=n[w])===null||S===void 0?void 0:S.length)!==null&&E!==void 0?E:0)>0)&&(f(w),delete n[w])},r_)}return{socket:l,subscribeToRoom:(w,S)=>{n[w]?N(w):(p(w),n[w]=[]),n[w].push(S);let E=!1;return()=>{var P,_;E||(E=!0,n[w]=(_=(P=n[w])===null||P===void 0?void 0:P.filter(H=>H!==S))!==null&&_!==void 0?_:[],n[w].length===0&&j(w))}},updateConfig:h,updateModel:x,disconnect:u}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(`
526  PartySocket requires a global 'EventTarget' class to be available!
527  You can polyfill this global by adding this to your code before any partysocket imports: 
528  
529  \`\`\`
530  import 'partysocket/event-target-polyfill';
531  \`\`\`
532  Please file an issue at https://github.com/partykit/partykit if you're still having trouble.
533`);var FN=class extends Event{constructor(s,n){super("error",n);Qe(this,"message");Qe(this,"error");this.message=s.message,this.error=s}},LN=class extends Event{constructor(s=1e3,n="",r){super("close",r);Qe(this,"code");Qe(this,"reason");Qe(this,"wasClean",!0);this.code=s,this.reason=n}},cp={Event,ErrorEvent:FN,CloseEvent:LN};function a_(t,s){if(!t)throw new Error(s)}function o_(t){return new t.constructor(t.type,t)}function l_(t){return"data"in t?new MessageEvent(t.type,t):"code"in t||"reason"in t?new LN(t.code||1999,t.reason||"unknown reason",t):"error"in t?new FN(t.error,t):new Event(t.type,t)}var Hj,c_=typeof process<"u"&&typeof((Hj=process.versions)==null?void 0:Hj.node)<"u"&&typeof document>"u",Nd=c_?l_:o_,pi={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Lw=!1,d_=class xi extends EventTarget{constructor(n,r,o={}){super();Qe(this,"_ws");Qe(this,"_retryCount",-1);Qe(this,"_uptimeTimeout");Qe(this,"_connectTimeout");Qe(this,"_shouldReconnect",!0);Qe(this,"_connectLock",!1);Qe(this,"_binaryType","blob");Qe(this,"_closeCalled",!1);Qe(this,"_messageQueue",[]);Qe(this,"_url");Qe(this,"_protocols");Qe(this,"_options");Qe(this,"onclose",null);Qe(this,"onerror",null);Qe(this,"onmessage",null);Qe(this,"onopen",null);Qe(this,"_handleOpen",n=>{this._debug("open event");const{minUptime:r=pi.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),r),a_(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(o=>{var l;return(l=this._ws)==null?void 0:l.send(o)}),this._messageQueue=[],this.onopen&&this.onopen(n),this.dispatchEvent(Nd(n))});Qe(this,"_handleMessage",n=>{this._debug("message event"),this.onmessage&&this.onmessage(n),this.dispatchEvent(Nd(n))});Qe(this,"_handleError",n=>{this._debug("error event",n.message),this._disconnect(void 0,n.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(n),this._debug("exec error listeners"),this.dispatchEvent(Nd(n)),this._connect()});Qe(this,"_handleClose",n=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(n),this.dispatchEvent(Nd(n))});this._url=n,this._protocols=r,this._options=o,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return xi.CONNECTING}get OPEN(){return xi.OPEN}get CLOSING(){return xi.CLOSING}get CLOSED(){return xi.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(n){this._binaryType=n,this._ws&&(this._ws.binaryType=n)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((r,o)=>
533(typeof o=="string"?r+=o.length:o instanceof Blob?r+=o.size:r+=o.byteLength,r),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?xi.CLOSED:xi.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(n=1e3,r){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(n,r)}reconnect(n,r){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(n,r),this._connect())}send(n){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",n),this._ws.send(n);else{const{maxEnqueuedMessages:r=pi.maxEnqueuedMessages}=this._options;this._messageQueue.length<r&&(this._debug("enqueue",n),this._messageQueue.push(n))}}_debug(...n){this._options.debug&&console.log.apply(console,["RWS>",...n])}_getNextDelay(){const{reconnectionDelayGrowFactor:n=pi.reconnectionDelayGrowFactor,minReconnectionDelay:r=pi.minReconnectionDelay,maxReconnectionDelay:o=pi.maxReconnectionDelay}=this._options;let l=0;return this._retryCount>0&&(l=r*Math.pow(n,this._retryCount-1),l>o&&(l=o)),this._debug("next delay",l),l}_wait(){return new Promise(n=>{setTimeout(n,this._getNextDelay())})}_getNextProtocols(n){if(!n)return Promise.resolve(null);if(typeof n=="string"||Array.isArray(n))return Promise.resolve(n);if(typeof n=="function"){const r=n();if(!r)return Promise.resolve(null);if(typeof r=="string"||Array.isArray(r))return Promise.resolve(r);if(r.then)return r}throw Error("Invalid protocols")}_getNextUrl(n){if(typeof n=="string")return Promise.resolve(n);if(typeof n=="function"){const r=n();if(typeof r=="string")return Promise.resolve(r);if(r.then)return r}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;
533const{maxRetries:n=pi.maxRetries,connectionTimeout:r=pi.connectionTimeout}=this._options;if(this._retryCount>=n){this._debug("max retries reached",this._retryCount,">=",n);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([o,l])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Lw&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. 
534
535For example, if you're using node.js, run \`npm install ws\`, and then in your code:
536
537import PartySocket from 'partysocket';
538import WS from 'ws';
539
540const partysocket = new PartySocket({
541  host: "127.0.0.1:1999",
542  room: "test-room",
543  WebSocket: WS
544});
545
546`),Lw=!0);const c=this._options.WebSocket||WebSocket;this._debug("connect",{url:o,protocols:l}),this._ws=l?new c(o,l):new c(o),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),r)}).catch(o=>{this._connectLock=!1,this._handleError(new cp.ErrorEvent(Error(o.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new cp.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(n=1e3,r){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(n,r),this._handleClose(new cp.CloseEvent(n,r,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*!
547 * Reconnecting WebSocket
548 * by Pedro Ladaria <[email protected]>
549 * https://github.com/pladaria/reconnecting-websocket
550 * License MIT
551 */const u_=1e3,h_=3e3,m_=new Set([405,409,422,503]),p_=new Set([400,403,404]);function f_(t){const s=t&&typeof t=="object"?t.status:void 0;return typeof s=="number"?s:void 0}function x_(t){return t instanceof Error?t:new Error(String(t))}class g_{constructor(s,n,r,o,l){var c;this.onClose=l,this.listeners=new Set,this.heartbeat=null,this.closed=!1,this.id=(c=o==null?void 0:o.id)!==null&&c!==void 0?c:crypto.randomUUID();let u=r.transport==="proxy";const h=async()=>{var v;if(this.closed)throw new Error("Actor connection is closed");if(!u)try{const{websocket_url:N,token:k}=await r.mintConnectionToken(s,n,this.id),j=N.includes("?")?"&":"?";return`${N}${j}token=${encodeURIComponent(k)}`}catch(N){const k=f_(N);if(!(r.transport!=="direct"&&k!==void 0&&m_.has(k))){k!==void 0&&p_.has(k)&&this.close();try{(v=r.onMintError)===null||v===void 0||v.call(r,x_(N))}catch{}throw N}u=!0}return v_(r.host,s,n,this.id,r.appId,r.getAuthToken(),r.functionsVersion)},p=new d_(h);this.ws=p;let f=Date.now();const x=()=>{f=Date.now()};p.addEventListener("open",x),p.addEventListener("message",v=>{x();let N;try{N=JSON.parse(v.data)}catch{return}if((N&&typeof N=="object"?N.type:void 0)!=="__pong")for(const j of this.listeners)j(N)}),this.heartbeat=setInterval(()=>{if(Date.now()-f>h_){x(),p.readyState===p.OPEN&&p.reconnect();return}try{p.send(JSON.stringify({type:"__ping"}))}catch{}},u_)}subscribe(s){return this.listeners.add(s),{unsubscribe:()=>{this.listeners.delete(s)}}}send(s){this.closed||this.ws.send(JSON.stringify(s))}close(){this.closed||(this.closed=!0,this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose())}}function y_(t,s,n,r){let o=null;return{connect(l){if(o)return o;const c=new g_(t,s,n,l,()=>{r.delete(c),o===c&&(o=null)});return o=c,r.add(c),c}}}function v_(t,s,n,r,o,l,c){let u=t.replace(/^(http|https|ws|wss):\/\//,"");u.endsWith("/")&&(u=u.slice(0,-1));const h=u.startsWith("localhost:")||u.startsWith("127.0.0.1:")||u.startsWith("192.168.")||u.startsWith("10.")||u.startsWith("172.")&&u.split(".")[1]>="16"&&u.split(".")[1]<="31"||u.startsWith("[::ffff:7f00:1]:"),p=new URLSearchParams([["_pk",r],["app_id",o],["handler",s]]);return l&&p.append("token",l),c&&p.append("fv",c),`${h?"ws":"wss"}://${u}/parties/${s}/${n}?${p}`}function w_(t,s){return t&&!t.startsWith("/")?t:s??t}function b_(t){const s=new Set;return{module:new Proxy({},{get(r,o){if(!(typeof o!="string"||o==="then"))return l=>y_(o,l,t,s)}}),closeAll:()=>{for(const r of[...s])r.close()}}}function j_(t){var s,n,r,o;const{serverUrl:l="https://base44.app",appId:c,analytics:u,token:h,serviceToken:p,requiresAuth:f=!1,appBaseUrl:x,options:v,functionsVersion:N,headers:k}
551=t,j=typeof x=="string"?x:"",A={serverUrl:l,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:c,token:h};let w=null;const S=()=>(w||(w=i_({config:A})),w),E={...k,"X-App-Id":String(c)},P=N?{...E,"Base44-Functions-Version":N}:E,_=Ca({baseURL:`${l}/api`,headers:E,token:h,onError:v==null?void 0:v.onError}),H=Ca({baseURL:`${l}/api`,headers:P,token:h,interceptResponses:!1,onError:v==null?void 0:v.onError}),q={...E,...h?{"on-behalf-of":`Bearer ${h}`}:{}},U=Ca({baseURL:`${l}/api`,headers:q,token:p,onError:v==null?void 0:v.onError}),ne=Ca({baseURL:`${l}/api`,headers:P,token:p,interceptResponses:!1}),$=Ca({baseURL:`${l}/api`,headers:E}),de=JP(_,H,c,{appBaseUrl:j,token:h});if(typeof window<"u"){const me=h||Ur();me&&de.setToken(me)}const fe=b_({appId:c,host:w_(l,typeof window<"u"?(s=window.location)===null||s===void 0?void 0:s.origin:void 0),functionsVersion:N,getAuthToken:()=>h||Ur(),mintConnectionToken:async(me,ce,B)=>{const oe=h||Ur();return await $.post(`/apps/${c}/actors/${encodeURIComponent(me)}/connection-token`,{room:ce,connection_id:B},{headers:{...oe?{Authorization:`Bearer ${oe}`}:{},...N?{"Base44-Functions-Version":N}:{}}})},transport:v==null?void 0:v.actorsTransport,onMintError:v==null?void 0:v.onError}),Ae={entities:kw({axios:_,appId:c,getSocket:S}),integrations:Ew(_,c),connectors:sR(_,c),auth:de,functions:Tw(H,c,{getAuthHeaders:()=>{const me={},ce=h||Ur();return ce&&(me.Authorization=`Bearer ${ce}`),me},baseURL:(n=H.defaults)===null||n===void 0?void 0:n.baseURL}),agents:Pw({axios:_,getSocket:S,appId:c,serverUrl:l,token:h}),aiGateway:Rw({serverUrl:l,token:h,appId:c}),appLogs:_w(_,c),app:aR(_,c),users:oR(_,c),analytics:FP({axiosClient:_,serverUrl:l,appId:c,userAuthModule:de,enabled:(r=u==null?void 0:u.enabled)!==null&&r!==void 0?r:!0}),actors:fe.module,cleanup:()=>{Ae.analytics.cleanup(),fe.closeAll(),w&&w.disconnect()}},ke={entities:kw({axios:U,appId:c,getSocket:S}),integrations:Ew(U,c),sso:XP(U,c),connectors:eR(U,c),functions:Tw(ne,c,{getAuthHeaders:()=>{const me={};return p&&(me.Authorization=`Bearer ${p}`),me},baseURL:(o=ne.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Pw({axios:U,getSocket:S,appId:c,serverUrl:l,token:h}),aiGateway:Rw({serverUrl:l,token:p,appId:c}),appLogs:_w(U,c),cleanup:()=>{w&&w.disconnect()}};return f&&typeof window<"u"&&setTimeout(async()=>{try{await Ae.auth.isAuthenticated()||Ae.auth.redirectToLogin(window.location.href)}catch(me){console.error("Authentication check failed:",me),Ae.auth.redirectToLogin(window.location.href)}},0),{...Ae,fetchWithAuth:rR({axios:_,serviceRoleAxios:U,appId:String(c),serverUrl:l,functionsVersion:N,platformHeaders:k}),setToken(me){Ae.auth.setToken(me),w&&w.updateConfig({token:me}),A.token=me},getConfig(){return{serverUrl:l,appId:c,requiresAuth:f}},get asServiceRole(){if(!p)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return ke}}}const BN=typeof window>"u",N_=BN?{localStorage:new Map}:window,vl=N_.localStorage,S_=t=>t.replace(/([A-Z])/g,"_$1").toLowerCase(),wa=(t,{defaultValue:s=void 0,removeFromUrl:n=!1}={})=>{if(BN)return s;const r=`base44_${S_(t)}`,o=new URLSearchParams(window.location.search),l=o.get(t);if(n){o.delete(t);const u=`${window.location.pathname}${o.toString()?`?${o.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,u)}if(l)return vl.setItem(r,l),l;if(s)return vl.setItem(r,s),s;const c=vl.getItem(r);return c||null},C_=()=>(wa("clear_access_token")==="true"&&(vl.removeItem("base44_access_token"),vl.removeItem("token")),{appId:wa("app_id",{defaultValue:"6980f2c388a35b703f7e2e13"}),token:wa("access_token",{removeFromUrl:!0}),fromUrl:wa("from_url",{defaultValue:window.location.href}),functionsVersion:wa("functions_version",{defaultValue:"prod"}),appBaseUrl:wa("app_base_url",{defaultValue:void 0})}),hl={...C_()},{appId:A_,token:k_,functionsVersion:E_,appBaseUrl:T_}=hl,bs=j_({appId:A_,token:k_,functionsVersion:E_,serverUrl:"",requiresAuth:!1,appBaseUrl:T_}),UN=b.createContext(),P_=({children:t})=>{const[s,n]=b.useState(null),[r,o]=b.useState(!1),[l,c]=b.useState(!0),[u,h]=b.useState(!0),[p,f]=b.useState(null),[x,v]=b.useState(null);b.useEffect(()=>{N()},[]);const N=async()=>{var w,S;try{h(!0),f(null);const E=Ca({baseURL:"/api/apps/public",headers:{"X-App-Id":hl.appId},token:hl.token,interceptResponses:!0});try{const P=await E.get(`/prod/public-settings/by-id/${hl.appId}`);v(P),hl.token?await k():(c(!1),o(!1)),h(!1)}catch(P){if(console.error("App state check failed:",P),P.status===403&&((S=(w=P.data)==null?void 0:w.extra_data)!=null&&S.reason)){const _=P.data.extra_data.reason;f(_==="auth_required"?{type:"auth_required",message:"Authentication required"}:_==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:_,message:P.message})}else f({type:"unknown",message:P.message||"Failed to load app"});h(!1),c(!1)}}catch(E){console.error("Unexpected error:",E),f({type:"unknown",message:E.message||"An unexpected error occurred"}),h(!1),c(!1)}},k=async()=>{try{c(!0);const w=await bs.auth.me();n(w),o(!0),c(!1)}catch(w){console.error("User auth check failed:",w),c(!1),o(!1),(w.status===401||w.status===403)&&f({type:"auth_required",message:"Authentication required"})}},j=(w=!0)=>{n(null),o(!1),w?bs.auth.logout(window.location.href):bs.auth.logout()},A=()=>{bs.auth.redirectToLogin(window.location.href)};return e.jsx(UN.Provider,{value:{user:s,isAuthenticated:r,isLoadingAuth:l,isLoadingPublicSettings:u,authError:p,appPublicSettings:x,logout:j,navigateToLogin:A,checkAppState:N},children:t})},VN=()=>{const t=b.useContext(UN);if(!t)throw new Error("useAuth must be used within an AuthProvider");return t};var dp,Bw;function R_(){if(Bw)return dp;Bw=1;var t=typeof Element<"u",s=typeof Map=="function",n=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;
551function o(l,c){if(l===c)return!0;if(l&&c&&typeof l=="object"&&typeof c=="object"){if(l.constructor!==c.constructor)return!1;var u,h,p;if(Array.isArray(l)){if(u=l.length,u!=c.length)return!1;for(h=u;h--!==0;)if(!o(l[h],c[h]))return!1;return!0}var f;if(s&&l instanceof Map&&c instanceof Map){if(l.size!==c.size)return!1;for(f=l.entries();!(h=f.next()).done;)if(!c.has(h.value[0]))return!1;for(f=l.entries();!(h=f.next()).done;)if(!o(h.value[1],c.get(h.value[0])))return!1;return!0}if(n&&l instanceof Set&&c instanceof Set){if(l.size!==c.size)return!1;for(f=l.entries();!(h=f.next()).done;)if(!c.has(h.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(l)&&ArrayBuffer.isView(c)){if(u=l.length,u!=c.length)return!1;for(h=u;h--!==0;)if(l[h]!==c[h])return!1;return!0}if(l.constructor===RegExp)return l.source===c.source&&l.flags===c.flags;if(l.valueOf!==Object.prototype.valueOf&&typeof l.valueOf=="function"&&typeof c.valueOf=="function")return l.valueOf()===c.valueOf();if(l.toString!==Object.prototype.toString&&typeof l.toString=="function"&&typeof c.toString=="function")return l.toString()===c.toString();if(p=Object.keys(l),u=p.length,u!==Object.keys(c).length)return!1;for(h=u;h--!==0;)if(!Object.prototype.hasOwnProperty.call(c,p[h]))return!1;if(t&&l instanceof Element)return!1;for(h=u;h--!==0;)if(!((p[h]==="_owner"||p[h]==="__v"||p[h]==="__o")&&l.$$typeof)&&!o(l[p[h]],c[p[h]]))return!1;return!0}return l!==l&&c!==c}return dp=function(c,u){try{return o(c,u)}catch(h){if((h.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw h}},dp}var __=R_();const M_=to(__);var up,Uw;function I_(){if(Uw)return up;Uw=1;var t=function(s,n,r,o,l,c,u,h){if(!s){var p;if(n===void 0)p=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[r,o,l,c,u,h],x=0;p=new Error(n.replace(/%s/g,function(){return f[x++]})),p.name="Invariant Violation"}throw p.framesToPop=1,p}};return up=t,up}var O_=I_();const Vw=to(O_);var hp,zw;function D_(){return zw||(zw=1,hp=function(s,n,r,o){var l=r?r.call(o,s,n):void 0;if(l!==void 0)return!!l;if(s===n)return!0;if(typeof s!="object"||!s||typeof n!="object"||!n)return!1;var c=Object.keys(s),u=Object.keys(n);if(c.length!==u.length)return!1;for(var h=Object.prototype.hasOwnProperty.bind(n),p=0;p<c.length;p++){var f=c[p];if(!h(f))return!1;var x=s[f],v=n[f];if(l=r?r.call(o,x,v,f):void 0,l===!1||l===void 0&&x!==v)return!1}return!0}),hp}var F_=D_();const L_=to(F_);var zN=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(zN||{}),mp={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Ww=Object.values(zN),bx={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},B_=Object.entries(bx).reduce((t,[s,n])=>(t[n]=s,t),{}),hn="data-rh",Ra={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},_a=(t,s)=>{for(let n=t.length-1;n>=0;n-=1){const r=t[n];if(Object.prototype.hasOwnProperty.call(r,s))return r[s]}return null},U_=t=>{let s=_a(t,"title");const n=_a(t,Ra.TITLE_TEMPLATE);if(Array.isArray(s)&&(s=s.join("")),n&&s)return n.replace(/%s/g,()=>s);const r=_a(t,Ra.DEFAULT_TITLE);return s||r||void 0},V_=t=>_a(t,Ra.ON_CHANGE_CLIENT_STATE)||(()=>{}),pp=(t,s)=>s.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,r)=>({...n,...r}),{}),z_=(t,s)=>s.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const o=Object.keys(r);for(let l=0;l<o.length;l+=1){const u=o[l].toLowerCase();if(t.indexOf(u)!==-1&&r[u])return n.concat(r)}}return n},[]),W_=t=>console&&typeof console.warn=="function"&&console.warn(t),al=(t,
551s,n)=>{const r={};return n.filter(o=>Array.isArray(o[t])?!0:(typeof o[t]<"u"&&W_(`Helmet: ${t} should be of type "Array". Instead found type "${typeof o[t]}"`),!1)).map(o=>o[t]).reverse().reduce((o,l)=>{const c={};l.filter(h=>{let p;const f=Object.keys(h);for(let v=0;v<f.length;v+=1){const N=f[v],k=N.toLowerCase();s.indexOf(k)!==-1&&!(p==="rel"&&h[p].toLowerCase()==="canonical")&&!(k==="rel"&&h[k].toLowerCase()==="stylesheet")&&(p=k),s.indexOf(N)!==-1&&(N==="innerHTML"||N==="cssText"||N==="itemprop")&&(p=N)}if(!p||!h[p])return!1;const x=h[p].toLowerCase();return r[p]||(r[p]={}),c[p]||(c[p]={}),r[p][x]?!1:(c[p][x]=!0,!0)}).reverse().forEach(h=>o.push(h));const u=Object.keys(c);for(let h=0;h<u.length;h+=1){const p=u[h],f={...r[p],...c[p]};r[p]=f}return o},[]).reverse()},$_=(t,s)=>{if(Array.isArray(t)&&t.length){for(let n=0;n<t.length;n+=1)if(t[n][s])return!0}return!1},q_=t=>({baseTag:z_(["href"],t),bodyAttributes:pp("bodyAttributes",t),defer:_a(t,Ra.DEFER),encode:_a(t,Ra.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:pp("htmlAttributes",t),linkTags:al("link",["rel","href"],t),metaTags:al("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:al("noscript",["innerHTML"],t),onChangeClientState:V_(t),scriptTags:al("script",["src","innerHTML"],t),styleTags:al("style",["cssText"],t),title:U_(t),titleAttributes:pp("titleAttributes",t),prioritizeSeoTags:$_(t,Ra.PRIORITIZE_SEO_TAGS)}),WN=t=>Array.isArray(t)?t.join(""):t,H_=(t,s)=>{const n=Object.keys(t);for(let r=0;r<n.length;r+=1)if(s[n[r]]&&s[n[r]].includes(t[n[r]]))return!0;return!1},fp=(t,s)=>Array.isArray(t)?t.reduce((n,r)=>(H_(r,s)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:t,priority:[]},$w=(t,s)=>({...t,[s]:void 0}),G_=["noscript","script","style"],bf=(t,s=!0)=>s===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),$N=t=>Object.keys(t).reduce((s,n)=>{const r=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return s?`${s} ${r}`:r},""),K_=(t,s,n,r)=>{const o=$N(n),l=WN(s);return o?`<${t} ${hn}="true" ${o}>${bf(l,r)}</${t}>`:`<${t} ${hn}="true">${bf(l,r)}</${t}>`},Y_=(t,s,n=!0)=>s.reduce((r,o)=>{const l=o,c=Object.keys(l).filter(p=>!(p==="innerHTML"||p==="cssText")).reduce((p,f)=>{const x=typeof l[f]>"u"?f:`${f}="${bf(l[f],n)}"`;return p?`${p} ${x}`:x},""),u=l.innerHTML||l.cssText||"",h=G_.indexOf(t)===-1;return`${r}<${t} ${hn}="true" ${c}${h?"/>":`>${u}</${t}>`}`},""),qN=(t,s={})=>Object.keys(t).reduce((n,r)=>{const o=bx[r];return n[o||r]=t[r],n},s),Q_=(t,s,n)=>{const r={key:s,[hn]:!0},o=qN(n,r);return[nt.createElement("title",o,s)]},Hd=(t,s)=>s.map((n,r)=>{const o={key:r,[hn]:!0};return Object.keys(n).forEach(l=>{const u=bx[l]||l;if(u==="innerHTML"||u==="cssText"){const h=n.innerHTML||n.cssText;o.dangerouslySetInnerHTML={__html:h}}else o[u]=n[l]}),nt.createElement(t,o)}),Hs=(t,s,n=!0)=>{switch(t){case"title":return{toComponent:()=>Q_(t,s.title,s.titleAttributes),toString:()=>K_(t,s.title,s.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>qN(s),toString:()=>$N(s)};default:return{toComponent:()=>Hd(t,s),toString:()=>Y_(t,s,n)}}},J_=({metaTags:t,linkTags:s,scriptTags:n,encode:r})=>{const o=fp(t,mp.meta),l=fp(s,mp.link),c=fp(n,mp.script);return{priorityMethods:{toComponent:()=>[...Hd("meta",o.priority),...Hd("link",l.priority),...Hd("script",c.priority)],toString:()=>`${Hs("meta",o.priority,r)} ${Hs("link",l.priority,r)} ${Hs("script",c.priority,r)}`},metaTags:o.default,linkTags:l.default,scriptTags:c.default}},X_=t=>{const{baseTag:s,bodyAttributes:n,encode:r=!0,htmlAttributes:o,noscriptTags:l,styleTags:c,title:u="",titleAttributes:h,prioritizeSeoTags:p}=t;let{linkTags:f,metaTags:x,scriptTags:v}=t,N={toComponent:()=>{},toString:()=>""};return p&&({priorityMethods:N,linkTags:f,metaTags:x,scriptTags:v}=J_(t)),{priority:N,base:Hs("base",s,r),bodyAttributes:Hs("bodyAttributes",n,r),htmlAttributes:Hs("htmlAttributes",o,r),link:Hs("link",f,r),meta:Hs("meta",x,r),noscript:Hs("noscript",l,r),script:Hs("script",v,r),style:Hs("style",c,r),title:Hs("title",{title:u,titleAttributes:h},r)}},jf=X_,Sd=[],HN=!!(typeof window<"u"&&window.document&&window.document.createElement),Nf=class{constructor(t,s){Qe(this,"instances",[]);Qe(this,"canUseDOM",HN);Qe(this,"context");Qe(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?Sd:this.instances,add:t=>{(this.canUseDOM?Sd:this.instances).push(t)},remove:t=>{const s=(this.canUseDOM?Sd:this.instances).indexOf(t);(this.canUseDOM?Sd:this.instances).splice(s,1)}}});this.context=t,this.canUseDOM=s||!1,s||(t.helmet=jf({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Z_={},GN=nt.createContext(Z_),_i,KN=(_i=class extends b.Component{constructor(n){super(n);Qe(this,"helmetData");this.helmetData=new Nf(this.props.context||{},_i.canUseDOM)}render(){return nt.createElement(GN.Provider,{value:this.helmetData.value},this.props.children)}},Qe(_i,"canUseDOM",HN),_i),ba=(t,s)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${t}[${hn}]`),o=[].slice.call(r),l=[];let c;
551return s&&s.length&&s.forEach(u=>{const h=document.createElement(t);for(const p in u)if(Object.prototype.hasOwnProperty.call(u,p))if(p==="innerHTML")h.innerHTML=u.innerHTML;else if(p==="cssText")h.styleSheet?h.styleSheet.cssText=u.cssText:h.appendChild(document.createTextNode(u.cssText));else{const f=p,x=typeof u[f]>"u"?"":u[f];h.setAttribute(p,x)}h.setAttribute(hn,"true"),o.some((p,f)=>(c=f,h.isEqualNode(p)))?o.splice(c,1):l.push(h)}),o.forEach(u=>{var h;return(h=u.parentNode)==null?void 0:h.removeChild(u)}),l.forEach(u=>n.appendChild(u)),{oldTags:o,newTags:l}},Sf=(t,s)=>{const n=document.getElementsByTagName(t)[0];if(!n)return;const r=n.getAttribute(hn),o=r?r.split(","):[],l=[...o],c=Object.keys(s);for(const u of c){const h=s[u]||"";n.getAttribute(u)!==h&&n.setAttribute(u,h),o.indexOf(u)===-1&&o.push(u);const p=l.indexOf(u);p!==-1&&l.splice(p,1)}for(let u=l.length-1;u>=0;u-=1)n.removeAttribute(l[u]);o.length===l.length?n.removeAttribute(hn):n.getAttribute(hn)!==c.join(",")&&n.setAttribute(hn,c.join(","))},e7=(t,s)=>{typeof t<"u"&&document.title!==t&&(document.title=WN(t)),Sf("title",s)},qw=(t,s)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:o,linkTags:l,metaTags:c,noscriptTags:u,onChangeClientState:h,scriptTags:p,styleTags:f,title:x,titleAttributes:v}=t;Sf("body",r),Sf("html",o),e7(x,v);const N={baseTag:ba("base",n),linkTags:ba("link",l),metaTags:ba("meta",c),noscriptTags:ba("noscript",u),scriptTags:ba("script",p),styleTags:ba("style",f)},k={},j={};Object.keys(N).forEach(A=>{const{newTags:w,oldTags:S}=N[A];w.length&&(k[A]=w),S.length&&(j[A]=N[A].oldTags)}),s&&s(),h(t,k,j)},ol=null,t7=t=>{ol&&cancelAnimationFrame(ol),t.defer?ol=requestAnimationFrame(()=>{qw(t,()=>{ol=null})}):(qw(t),ol=null)},s7=t7,Hw=class extends b.Component{constructor(){super(...arguments);Qe(this,"rendered",!1)}shouldComponentUpdate(s){return!L_(s,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:s}=this.props.context;s.remove(this),this.emitChange()}emitChange(){const{helmetInstances:s,setHelmet:n}=this.props.context;let r=null;const o=q_(s.get().map(l=>{const c={...l.props};return delete c.context,c}));KN.canUseDOM?s7(o):jf&&(r=jf(o)),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:s}=this.props.context;s.add(this),this.emitChange()}render(){return this.init(),null}},Up,n7=(Up=class extends b.Component{shouldComponentUpdate(t){return!M_($w(this.props,"helmetData"),$w(t,"helmetData"))}mapNestedChildrenToProps(t,s){if(!s)return null;switch(t.type){case"script":case"noscript":return{innerHTML:s};case"style":return{cssText:s};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,s,n,r){return{...s,[t.type]:[...s[t.type]||[],{...n,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,s,n,r){switch(t.type){case"title":return{...s,[t.type]:r,titleAttributes:{...n}};case"body":return{...s,bodyAttributes:{...n}};case"html":return{...s,htmlAttributes:{...n}};default:return{...s,[t.type]:{...n}}}}mapArrayTypeChildrenToProps(t,s){let n={...s};return Object.keys(t).forEach(r=>{n={...n,[r]:t[r]}}),n}warnOnInvalidChildren(t,s){return Vw(Ww.some(n=>t.type===n),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Ww.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),Vw(!s||typeof s=="string"||Array.isArray(s)&&!s.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,s){let n={};return nt.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:o,...l}=r.props,c=Object.keys(l).reduce((h,p)=>(h[B_[p]||p]=l[p],h),{});let{type:u}=r;
551switch(typeof u=="symbol"?u=u.toString():this.warnOnInvalidChildren(r,o),u){case"Symbol(react.fragment)":s=this.mapChildrenToProps(o,s);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,c,o);break;default:s=this.mapObjectTypeChildren(r,s,c,o);break}}),this.mapArrayTypeChildrenToProps(n,s)}render(){const{children:t,...s}=this.props;let n={...s},{helmetData:r}=s;if(t&&(n=this.mapChildrenToProps(t,n)),r&&!(r instanceof Nf)){const o=r;r=new Nf(o.context,!0),delete n.helmetData}return r?nt.createElement(Hw,{...n,context:r.value}):nt.createElement(GN.Consumer,null,o=>nt.createElement(Hw,{...n,context:o}))}},Qe(Up,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Up);function _e({title:t,description:s,keywords:n,ogImage:r="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",path:o="",noindex:l=!1,structuredData:c=null}){const u="Compco USA",h=t?`${t} | ${u}`:`${u} — Apple Authorized Computer & iPhone Repair | Stamford & Newtown CT`,f=`https://compcousa.com${o}`;return e.jsxs(n7,{children:[e.jsx("title",{children:h}),s&&e.jsx("meta",{name:"description",content:s}),n&&e.jsx("meta",{name:"keywords",content:n}),l&&e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("meta",{property:"og:title",content:h}),s&&e.jsx("meta",{property:"og:description",content:s}),e.jsx("meta",{property:"og:image",content:r}),e.jsx("meta",{property:"og:url",content:f}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:site_name",content:"Compco USA"}),e.jsx("link",{rel:"canonical",href:f}),c&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})]})}function V(t){return"/"+t.replace(/ /g,"-")}const _u=b.createContext(null);function jx(t){const s=b.useRef(null);return s.current===null&&(s.current=t()),s.current}const Nx=b.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class r7 extends b.Component{getSnapshotBeforeUpdate(s){const n=this.props.childRef.current;if(n&&s.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function i7({children:t,isPresent:s}){const n=b.useId(),r=b.useRef(null),o=b.useRef({width:0,height:0,top:0,left:0}),{nonce:l}=b.useContext(Nx);return b.useInsertionEffect(()=>{const{width:c,height:u,top:h,left:p}=o.current;if(s||!r.current||!c||!u)return;r.current.dataset.motionPopId=n;const f=document.createElement("style");return l&&(f.nonce=l),document.head.appendChild(f),f.sheet&&f.sheet.insertRule(`
552          [data-motion-pop-id="${n}"] {
553            position: absolute !important;
554            width: ${c}px !important;
555            height: ${u}px !important;
556            top: ${h}px !important;
557            left: ${p}px !important;
558          }
559        `),()=>{document.head.removeChild(f)}},[s]),e.jsx(r7,{isPresent:s,childRef:r,sizeRef:o,children:b.cloneElement(t,{ref:r})})}const a7=({children:t,initial:s,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:l,mode:c})=>{const u=jx(o7),h=b.useId(),p=b.useCallback(x=>{u.set(x,!0);for(const v of u.values())if(!v)return;r&&r()},[u,r]),f=b.useMemo(()=>({id:h,initial:s,isPresent:n,custom:o,onExitComplete:p,register:x=>(u.set(x,!1),()=>u.delete(x))}),l?[Math.random(),p]:[n,p]);return b.useMemo(()=>{u.forEach((x,v)=>u.set(v,!1))},[n]),b.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),c==="popLayout"&&(t=e.jsx(i7,{isPresent:n,children:t})),e.jsx(_u.Provider,{value:f,children:t})};function o7(){return new Map}const Sx=b.createContext({}),Rs=t=>t;let YN=Rs;function Cx(t){let s;return()=>(s===void 0&&(s=t()),s)}const Ja=(t,s,n)=>{const r=s-t;return r===0?1:(n-t)/r},er=t=>t*1e3,tr=t=>t/1e3,Cd=t=>t.key||"";function Gw(t){const s=[];return b.Children.forEach(t,n=>{b.isValidElement(n)&&s.push(n)}),s}const Ax=typeof window<"u",QN=Ax?b.useLayoutEffect:b.useEffect,xp=({children:t,exitBeforeEnter:s,custom:n,initial:r=!0,onExitComplete:o,presenceAffectsLayout:l=!0,mode:c="sync"})=>{const u=b.useMemo(()=>Gw(t),[t]),h=u.map(Cd),p=b.useRef(!0),f=b.useRef(u),x=jx(()=>new Map),[v,N]=b.useState(u),[k,j]=b.useState(u);QN(()=>{p.current=!1,f.current=u;for(let S=0;S<k.length;S++){const E=Cd(k[S]);h.includes(E)?x.delete(E):x.get(E)!==!0&&x.set(E,!1)}},[k,h.length,h.join("-")]);const A=[];
vendor: 11,026 bytes, line 559
559if(u!==v){let S=[...u];for(let E=0;E<k.length;E++){const P=k[E],_=Cd(P);h.includes(_)||(S.splice(E,0,P),A.push(P))}c==="wait"&&A.length&&(S=A),j(Gw(S)),N(u);return}const{forceRender:w}=b.useContext(Sx);return e.jsx(e.Fragment,{children:k.map(S=>{const E=Cd(S),P=u===k||h.includes(E),_=()=>{if(x.has(E))x.set(E,!0);else return;let H=!0;x.forEach(q=>{q||(H=!1)}),H&&(w==null||w(),j(f.current),o&&o())};return e.jsx(a7,{isPresent:P,initial:!p.current||r?void 0:!1,custom:P?void 0:n,presenceAffectsLayout:l,mode:c,onExitComplete:P?void 0:_,children:S},E)})})},l7={useManualTiming:!1};function c7(t){let s=new Set,n=new Set,r=!1,o=!1;const l=new WeakSet;let c={delta:0,timestamp:0,isProcessing:!1};function u(p){l.has(p)&&(h.schedule(p),t()),p(c)}const h={schedule:(p,f=!1,x=!1)=>{const N=x&&r?s:n;return f&&l.add(p),N.has(p)||N.add(p),p},cancel:p=>{n.delete(p),l.delete(p)},process:p=>{if(c=p,r){o=!0;return}r=!0,[s,n]=[n,s],s.forEach(u),s.clear(),r=!1,o&&(o=!1,h.process(p))}};return h}const Ad=["read","resolveKeyframes","update","preRender","render","postRender"],d7=40;function JN(t,s){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},l=()=>n=!0,c=Ad.reduce((w,S)=>(w[S]=c7(l),w),{}),{read:u,resolveKeyframes:h,update:p,preRender:f,render:x,postRender:v}=c,N=()=>{const w=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(w-o.timestamp,d7),1),o.timestamp=w,o.isProcessing=!0,u.process(o),h.process(o),p.process(o),f.process(o),x.process(o),v.process(o),o.isProcessing=!1,n&&s&&(r=!1,t(N))},k=()=>{n=!0,r=!0,o.isProcessing||t(N)};return{schedule:Ad.reduce((w,S)=>{const E=c[S];return w[S]=(P,_=!1,H=!1)=>(n||k(),E.schedule(P,_,H)),w},{}),cancel:w=>{for(let S=0;S<Ad.length;S++)c[Ad[S]].cancel(w)},state:o,steps:c}}const{schedule:ut,cancel:Gr,state:Yt,steps:gp}=JN(typeof requestAnimationFrame<"u"?requestAnimationFrame:Rs,!0),XN=b.createContext({strict:!1}),Kw={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Xa={};for(const t in Kw)Xa[t]={isEnabled:s=>Kw[t].some(n=>!!s[n])};function u7(t){for(const s in t)Xa[s]={...Xa[s],...t[s]}}const h7=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function uu(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||h7.has(t)}let ZN=t=>!uu(t);function m7(t){t&&(ZN=s=>s.startsWith("on")?!uu(s):t(s))}try{m7(require("@emotion/is-prop-valid").default)}catch{}function p7(t,s,n){const r={};for(const o in t)o==="values"&&typeof t.values=="object"||(ZN(o)||n===!0&&uu(o)||!s&&!uu(o)||t.draggable&&o.startsWith("onDrag"))&&(r[o]=t[o]);return r}function f7(t){if(typeof Proxy>"u")return t;const s=new Map,n=(...r)=>t(...r);return new Proxy(n,{get:(r,o)=>o==="create"?t:(s.has(o)||s.set(o,t(o)),s.get(o))})}const Mu=b.createContext({});function _l(t){return typeof t=="string"||Array.isArray(t)}function Iu(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}const kx=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ex=["initial",...kx];function Ou(t){return Iu(t.animate)||Ex.some(s=>_l(t[s]))}function e2(t){return!!(Ou(t)||t.variants)}function x7(t,s){if(Ou(t)){const{initial:n,animate:r}=t;return{initial:n===!1||_l(n)?n:void 0,animate:_l(r)?r:void 0}}return t.inherit!==!1?s:{}}function g7(t){const{initial:s,animate:n}=x7(t,b.useContext(Mu));return b.useMemo(()=>({initial:s,animate:n}),[Yw(s),Yw(n)])}function Yw(t){return Array.isArray(t)?t.join(" "):t}const y7=Symbol.for("motionComponentSymbol");function Aa(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function v7(t,s,n){return b.useCallback(r=>{r&&t.mount&&t.mount(r),s&&(r?s.mount(r):s.unmount()),n&&(typeof n=="function"?n(r):Aa(n)&&(n.current=r))},[s])}const Tx=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),w7="framerAppearId",t2="data-"+Tx(w7),{schedule:Px}=JN(queueMicrotask,!1),s2=b.createContext({});function b7(t,s,n,r,o){var l,c;const{visualElement:u}=b.useContext(Mu),h=b.useContext(XN),p=b.useContext(_u),f=b.useContext(Nx).reducedMotion,x=b.useRef(null);r=r||h.renderer,!x.current&&r&&(x.current=r(t,{visualState:s,parent:u,props:n,presenceContext:p,blockInitialAnimation:p?p.initial===!1:!1,reducedMotionConfig:f}));const v=x.current,N=b.useContext(s2);v&&!v.projection&&o&&(v.type==="html"||v.type==="svg")&&j7(x.current,n,o,N);const k=b.useRef(!1);b.useInsertionEffect(()=>{v&&k.current&&v.update(n,p)});const j=n[t2],A=b.useRef(!!j&&!(!((l=window.MotionHandoffIsComplete)===null||l===void 0)&&l.call(window,j))&&((c=window.MotionHasOptimisedAnimation)===null||c===void 0?void 0:c.call(window,j)));return QN(()=>{v&&(k.current=!0,window.MotionIsMounted=!0,v.updateFeatures(),Px.render(v.render),A.current&&v.animationState&&v.animationState.animateChanges())}),b.useEffect(()=>{v&&(!A.current&&v.animationState&&v.animationState.animateChanges(),A.current&&(queueMicrotask(()=>{var w;(w=window.MotionHandoffMarkAsComplete)===null||w===void 0||w.call(window,j)}),A.current=!1))}),v}function j7(t,s,n,r){const{layoutId:o,layout:l,drag:c,dragConstraints:u,layoutScroll:h,layoutRoot:p}=s;t.projection=new n(t.latestValues,s["data-framer-portal-id"]?void 0:n2(t.parent)),t.projection.setOptions({layoutId:o,layout:l,alwaysMeasureLayout:!!c||u&&Aa(u),visualElement:t,animationType:typeof l=="string"?l:"both",initialPromotionConfig:r,layoutScroll:h,layoutRoot:p})}function n2(t){if(t)return t.options.allowProjection!==!1?t.projection:n2(t.parent)}function N7({preloadedFeatures:t,createVisualElement:s,useRender:n,useVisualState:r,Component:o}){var l,c;t&&u7(t);function u(p,f){let x;const v={...b.useContext(Nx),...p,layoutId:S7(p)},{isStatic:N}=v,k=g7(p),j=r(p,N);if(!N&&Ax){C7();const A=A7(v);x=A.MeasureLayout,k.visualElement=b7(o,j,v,s,A.ProjectionNode)}return e.jsxs(Mu.Provider,{value:k,children:[x&&k.visualElement?e.jsx(x,{visualElement:k.visualElement,...v}):null,n(o,p,v7(j,k.visualElement,f),j,N,k.visualElement)]})}u.displayName=`motion.${typeof o=="string"?o:`create(${(c=(l=o.displayName)!==null&&l!==void 0?l:o.name)!==null&&c!==void 0?c:""})`}`;const h=b.forwardRef(u);return h[y7]=o,h}function S7({layoutId:t}){const s=b.useContext(Sx).id;return s&&t!==void 0?s+"-"+t:t}function C7(t,s){b.useContext(XN).strict}function A7(t){const{drag:s,layout:n}=Xa;if(!s&&!n)return{};const r={...s,...n};return{MeasureLayout:s!=null&&s.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const k7=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Rx(t){return typeof t!="string"||t.includes("-")?!1:!!(k7.indexOf(t)>-1||/[A-Z]/u.test(t))}function r2(t,{style:s,vars:n},r,o){Object.assign(t.style,s,o&&o.getProjectionStyles(r));for(const l in n)t.style.setProperty(l,n[l])}const i2=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function a2(t,s,n,r){r2(t,s,void 0,r);for(const o in s.attrs)t.setAttribute(i2.has(o)?o:Tx(o),s.attrs[o])}const rs=t=>!!(t&&t.getVelocity),hu={};function E7(t){Object.assign(hu,t)}const Zl=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Hi=new Set(Zl);function o2(t,{layout:s,layoutId:n}){return Hi.has(t)||t.startsWith("origin")||(s||n!==void 0)&&(!!hu[t]||t==="opacity")}function _x(t,s,n){var r;const{style:o}=t,l={};for(const c in o)(rs(o[c])||s.style&&rs(s.style[c])||o2(c,t)||((r=n==null?void 0:n.getValue(c))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(l[c]=o[c]);return l}function l2(t,s,n){const r=_x(t,s,n);for(const o in t)if(rs(t[o])||rs(s[o])){const l=Zl.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;r[l]=t[o]}return r}function Qw(t){const s=[{},{}];return t==null||t.values.forEach((n,r)=>{s[0][r]=n.get(),s[1][r]=n.getVelocity()}),s}function Mx(t,s,n,r){if(typeof s=="function"){const[o,l]=Qw(r);s=s(n!==void 0?n:t.custom,o,l)}if(typeof s=="string"&&(s=t.variants&&t.variants[s]),typeof s=="function"){const[o,l]=Qw(r);s=s(n!==void 0?n:t.custom,o,l)}return s}const Cf=t=>Array.isArray(t),T7=t=>!!(t&&typeof t=="object"&&t.mix&&t.toValue),P7=t=>Cf(t)?t[t.length-1]||0:t;function Gd(t){const s=rs(t)?t.get():t;return T7(s)?s.toValue():s}function R7({scrapeMotionValuesFromProps:t,createRenderState:s,onMount:n},r,o,l){const c={latestValues:_7(r,o,l,t),renderState:s()};return n&&(c.mount=u=>n(r,u,c)),c}const c2=t=>(s,n)=>{const r=b.useContext(Mu),o=b.useContext(_u),l=()=>R7(t,s,r,o);return n?l():jx(l)};function _7(t,s,n,r){const o={},l=r(t,{});for(const v in l)o[v]=Gd(l[v]);let{initial:c,animate:u}=t;const h=Ou(t),p=e2(t);s&&p&&!h&&t.inherit!==!1&&(c===void 0&&(c=s.initial),u===void 0&&(u=s.animate));let f=n?n.initial===!1:!1;f=f||c===!1;const x=f?u:c;if(x&&typeof x!="boolean"&&!Iu(x)){const v=Array.isArray(x)?x:[x];for(let N=0;N<v.length;N++){const k=Mx(t,v[N]);if(k){const{transitionEnd:j,transition:A,...w}=k;for(const S in w){let E=w[S];if(Array.isArray(E)){const P=f?E.length-1:0;E=E[P]}E!==null&&(o[S]=E)}for(const S in j)o[S]=j[S]}}}return o}const Ix=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),d2=()=>({...Ix(),attrs:{}}),u2=(t,s)=>s&&typeof t=="number"?s.transform(t):t,rr=(t,s,n)=>n>s?s:n<t?t:n,co={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Ml={...co,transform:t=>rr(0,1,t)},kd={...co,default:1},ec=t=>({test:s=>typeof s=="string"&&s.endsWith(t)&&s.split(" ").length===1,parse:parseFloat,transform:s=>`${s}${t}`}),Tr=ec("deg"),Tn=ec("%"),De=ec("px"),M7=ec("vh"),I7=ec("vw"),Jw={...Tn,parse:t=>Tn.parse(t)/100,transform:t=>Tn.transform(t*100)},O7={borderWidth:De,borderTopWidth:De,borderRightWidth:De,borderBottomWidth:De,borderLeftWidth:De,borderRadius:De,radius:De,borderTopLeftRadius:De,borderTopRightRadius:De,borderBottomRightRadius:De,borderBottomLeftRadius:De,width:De,maxWidth:De,he
vendor: 1,316 bytes, line 559
559ight:De,maxHeight:De,top:De,right:De,bottom:De,left:De,padding:De,paddingTop:De,paddingRight:De,paddingBottom:De,paddingLeft:De,margin:De,marginTop:De,marginRight:De,marginBottom:De,marginLeft:De,backgroundPositionX:De,backgroundPositionY:De},D7={rotate:Tr,rotateX:Tr,rotateY:Tr,rotateZ:Tr,scale:kd,scaleX:kd,scaleY:kd,scaleZ:kd,skew:Tr,skewX:Tr,skewY:Tr,distance:De,translateX:De,translateY:De,translateZ:De,x:De,y:De,z:De,perspective:De,transformPerspective:De,opacity:Ml,originX:Jw,originY:Jw,originZ:De},Xw={...co,transform:Math.round},Ox={...O7,...D7,zIndex:Xw,size:De,fillOpacity:Ml,strokeOpacity:Ml,numOctaves:Xw},F7={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},L7=Zl.length;function B7(t,s,n){let r="",o=!0;for(let l=0;l<L7;l++){const c=Zl[l],u=t[c];if(u===void 0)continue;let h=!0;if(typeof u=="number"?h=u===(c.startsWith("scale")?1:0):h=parseFloat(u)===0,!h||n){const p=u2(u,Ox[c]);if(!h){o=!1;const f=F7[c]||c;r+=`${f}(${p}) `}n&&(s[c]=p)}}return r=r.trim(),n?r=n(s,o?"":r):o&&(r="none"),r}const h2=t=>s=>typeof s=="string"&&s.startsWith(t),m2=h2("--"),U7=h2("var(--"),Dx=t=>U7(t)?V7.test(t.split("/*")[0].trim()):!1,V7=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Fx(t,s,n){const{style:r,vars:o,transformOrigin:l}=t;
vendor: 26,540 bytes, line 559
559let c=!1,u=!1;for(const h in s){const p=s[h];if(Hi.has(h)){c=!0;continue}else if(m2(h)){o[h]=p;continue}else{const f=u2(p,Ox[h]);h.startsWith("origin")?(u=!0,l[h]=f):r[h]=f}}if(s.transform||(c||n?r.transform=B7(s,t.transform,n):r.transform&&(r.transform="none")),u){const{originX:h="50%",originY:p="50%",originZ:f=0}=l;r.transformOrigin=`${h} ${p} ${f}`}}function Zw(t,s,n){return typeof t=="string"?t:De.transform(s+n*t)}function z7(t,s,n){const r=Zw(s,t.x,t.width),o=Zw(n,t.y,t.height);return`${r} ${o}`}const W7={offset:"stroke-dashoffset",array:"stroke-dasharray"},$7={offset:"strokeDashoffset",array:"strokeDasharray"};function q7(t,s,n=1,r=0,o=!0){t.pathLength=1;const l=o?W7:$7;t[l.offset]=De.transform(-r);const c=De.transform(s),u=De.transform(n);t[l.array]=`${c} ${u}`}function Lx(t,{attrX:s,attrY:n,attrScale:r,originX:o,originY:l,pathLength:c,pathSpacing:u=1,pathOffset:h=0,...p},f,x){if(Fx(t,p,x),f){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:v,style:N,dimensions:k}=t;v.transform&&(k&&(N.transform=v.transform),delete v.transform),k&&(o!==void 0||l!==void 0||N.transform)&&(N.transformOrigin=z7(k,o!==void 0?o:.5,l!==void 0?l:.5)),s!==void 0&&(v.x=s),n!==void 0&&(v.y=n),r!==void 0&&(v.scale=r),c!==void 0&&q7(v,c,u,h,!1)}const Bx=t=>typeof t=="string"&&t.toLowerCase()==="svg",H7={useVisualState:c2({scrapeMotionValuesFromProps:l2,createRenderState:d2,onMount:(t,s,{renderState:n,latestValues:r})=>{ut.read(()=>{try{n.dimensions=typeof s.getBBox=="function"?s.getBBox():s.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),ut.render(()=>{Lx(n,r,Bx(s.tagName),t.transformTemplate),a2(s,n)})}})},G7={useVisualState:c2({scrapeMotionValuesFromProps:_x,createRenderState:Ix})};function p2(t,s,n){for(const r in s)!rs(s[r])&&!o2(r,n)&&(t[r]=s[r])}function K7({transformTemplate:t},s){return b.useMemo(()=>{const n=Ix();return Fx(n,s,t),Object.assign({},n.vars,n.style)},[s])}function Y7(t,s){const n=t.style||{},r={};return p2(r,n,t),Object.assign(r,K7(t,s)),r}function Q7(t,s){const n={},r=Y7(t,s);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}function J7(t,s,n,r){const o=b.useMemo(()=>{const l=d2();return Lx(l,s,Bx(r),t.transformTemplate),{...l.attrs,style:{...l.style}}},[s]);if(t.style){const l={};p2(l,t.style,t),o.style={...l,...o.style}}return o}function X7(t=!1){return(n,r,o,{latestValues:l},c)=>{const h=(Rx(n)?J7:Q7)(r,l,c,n),p=p7(r,typeof n=="string",t),f=n!==b.Fragment?{...p,...h,ref:o}:{},{children:x}=r,v=b.useMemo(()=>rs(x)?x.get():x,[x]);return b.createElement(n,{...f,children:v})}}function Z7(t,s){return function(r,{forwardMotionProps:o}={forwardMotionProps:!1}){const c={...Rx(r)?H7:G7,preloadedFeatures:t,useRender:X7(o),createVisualElement:s,Component:r};return N7(c)}}function f2(t,s){if(!Array.isArray(s))return!1;const n=s.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(s[r]!==t[r])return!1;return!0}function Du(t,s,n){const r=t.getProps();return Mx(r,s,n!==void 0?n:r.custom,t)}const e8=Cx(()=>window.ScrollTimeline!==void 0);class t8{constructor(s){this.stop=()=>this.runAll("stop"),this.animations=s.filter(Boolean)}get finished(){return Promise.all(this.animations.map(s=>"finished"in s?s.finished:s))}getAll(s){return this.animations[0][s]}setAll(s,n){for(let r=0;r<this.animations.length;r++)this.animations[r][s]=n}attachTimeline(s,n){const r=this.animations.map(o=>{if(e8()&&o.attachTimeline)return o.attachTimeline(s);if(typeof n=="function")return n(o)});return()=>{r.forEach((o,l)=>{o&&o(),this.animations[l].stop()})}}get time(){return this.getAll("time")}set time(s){this.setAll("time",s)}get speed(){return this.getAll("speed")}set speed(s){this.setAll("speed",s)}get startTime(){return this.getAll("startTime")}get duration(){let s=0;for(let n=0;n<this.animations.length;n++)s=Math.max(s,this.animations[n].duration);return s}runAll(s){this.animations.forEach(n=>n[s]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class s8 extends t8{then(s,n){return Promise.all(this.animations).then(s).catch(n)}}function Ux(t,s){return t?t[s]||t.default||t:void 0}const Af=2e4;function x2(t){let s=0;const n=50;let r=t.next(s);for(;!r.done&&s<Af;)s+=n,r=t.next(s);return s>=Af?1/0:s}function Vx(t){return typeof t=="function"}function eb(t,s){t.timeline=s,t.onfinish=null}const zx=t=>Array.isArray(t)&&typeof t[0]=="number",n8={linearEasing:void 0};function r8(t,s){const n=Cx(t);return()=>{var r;return(r=n8[s])!==null&&r!==void 0?r:n()}}const mu=r8(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),g2=(t,s,n=10)=>{let r="";const o=Math.max(Math.round(s/n),2);for(let l=0;l<o;l++)r+=t(Ja(0,o-1,l))+", ";return`linear(${r.substring(0,r.length-2)})`};function y2(t){return!!(typeof t=="function"&&mu()||!t||typeof t=="string"&&(t in kf||mu())||zx(t)||Array.isArray(t)&&t.every(y2))}const ml=([t,s,n,r])=>`cubic-bezier(${t}, ${s}, ${n}, ${r})`,kf={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ml([0,.65,.55,1]),circOut:ml([.55,0,1,.45]),backIn:ml([.31,.01,.66,-.59]),backOut:ml([.33,1.53,.69,.99])};function v2(t,s){if(t)return typeof t=="function"&&mu()?g2(t,s):zx(t)?ml(t):Array.isArray(t)?t.map(n=>v2(n,s)||kf.easeOut):kf[t]}const on={x:!1,y:!1};function w2(){return on.x||on.y}function i8(t,s,n){var r;if(t instanceof Element)return[t];if(typeof t=="string"){let o=document;const l=(r=void 0)!==null&&r!==void 0?r:o.querySelectorAll(t);return l?Array.from(l):[]}return Array.from(t)}function b2(t,s){const n=i8(t),r=new AbortController,o={passive:!0,...s,signal:r.signal};return[n,o,()=>r.abort()]}function tb(t){return s=>{s.pointerType==="touch"||w2()||t(s)}}function a8(t,s,n={}){const[r,o,l]=b2(t,n),c=tb(u=>{const{target:h}=u,p=s(u);if(typeof p!="function"||!h)return;const f=tb(x=>{p(x),h.removeEventListener("pointerleave",f)});h.addEventListener("pointerleave",f,o)});return r.forEach(u=>{u.addEventListener("pointerenter",c,o)}),l}const j2=(t,s)=>s?t===s?!0:j2(t,s.parentElement):!1,Wx=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,o8=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function l8(t){return o8.has(t.tagName)||t.tabIndex!==-1}const pl=new WeakSet;function sb(t){return s=>{s.key==="Enter"&&t(s)}}function yp(t,s){t.dispatchEvent(new PointerEvent("pointer"+s,{isPrimary:!0,bubbles:!0}))}const c8=(t,s)=>{const n=t.currentTarget;if(!n)return;const r=sb(()=>{if(pl.has(n))return;yp(n,"down");const o=sb(()=>{yp(n,"up")}),l=()=>yp(n,"cancel");n.addEventListener("keyup",o,s),n.addEventListener("blur",l,s)});n.addEventListener("keydown",r,s),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),s)};function nb(t){return Wx(t)&&!w2()}function d8(t,s,n={}){const[r,o,l]=b2(t,n),c=u=>{const h=u.currentTarget;if(!nb(u)||pl.has(h))return;pl.add(h);const p=s(u),f=(N,k)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",v),!(!nb(N)||!pl.has(h))&&(pl.delete(h),typeof p=="function"&&p(N,{success:k}))},x=N=>{f(N,n.useGlobalTarget||j2(h,N.target))},v=N=>{f(N,!1)};window.addEventListener("pointerup",x,o),window.addEventListener("pointercancel",v,o)};return r.forEach(u=>{!l8(u)&&u.getAttribute("tabindex")===null&&(u.tabIndex=0),(n.useGlobalTarget?window:u).addEventListener("pointerdown",c,o),u.addEventListener("focus",p=>c8(p,o),o)}),l}function u8(t){return t==="x"||t==="y"?on[t]?null:(on[t]=!0,()=>{on[t]=!1}):on.x||on.y?null:(on.x=on.y=!0,()=>{on.x=on.y=!1})}let Kd;function h8(){Kd=void 0}const Pn={now:()=>(Kd===void 0&&Pn.set(Yt.isProcessing||l7.useManualTiming?Yt.timestamp:performance.now()),Kd),set:t=>{Kd=t,queueMicrotask(h8)}};function $x(t,s){t.indexOf(s)===-1&&t.push(s)}function qx(t,s){const n=t.indexOf(s);n>-1&&t.splice(n,1)}class Hx{constructor(){this.subscriptions=[]}add(s){return $x(this.subscriptions,s),()=>qx(this.subscriptions,s)}notify(s,n,r){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](s,n,r);else for(let l=0;l<o;l++){const c=this.subscriptions[l];c&&c(s,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function N2(t,s){return s?t*(1e3/s):0}const rb=30,m8=t=>!isNaN(parseFloat(t));class p8{constructor(s,n={}){this.version="11.16.4",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,o=!0)=>{const l=Pn.now();this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),o&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(s),this.owner=n.owner}setCurrent(s){this.current=s,this.updatedAt=Pn.now(),this.canTrackVelocity===null&&s!==void 0&&(this.canTrackVelocity=m8(this.current))}setPrevFrameValue(s=this.current){this.prevFrameValue=s,this.prevUpdatedAt=this.updatedAt}onChange(s){return this.on("change",s)}on(s,n){this.events[s]||(this.events[s]=new Hx);const r=this.events[s].add(n);return s==="change"?()=>{r(),ut.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const s in this.events)this.events[s].clear()}attach(s,n){this.passiveEffect=s,this.stopPassiveEffect=n}set(s,n=!0){!n||!this.passiveEffect?this.updateAndNotify(s,n):this.passiveEffect(s,this.updateAndNotify)}setWithVelocity(s,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=s,this.prevUpdatedAt=this.updatedAt-r}jump(s,n=!0){this.updateAndNotify(s),this.prev=s,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const s=Pn.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||s-this.updatedAt>rb)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,rb);return N2(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(s){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=s(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Il(t,s){return new p8(t,s)}function f8(t,s,n){t.hasValue(s)?t.getValue(s).set(n):t.addValue(s,Il(n))}function x8(t,s){const n=Du(t,s);let{transitionEnd:r={},transition:o={},...l}=n||{};l={...l,...r};for(const c in l){const u=P7(l[c]);f8(t,c,u)}}function g8(t){return!!(rs(t)&&t.add)}function Ef(t,s){const n=t.getValue("willChange");if(g8(n))return n.add(s)}function S2(t){return t.props[t2]}const C2=(t,s,n)=>(((1-3*n+3*s)*t+(3*n-6*s))*t+3*s)*t,y8=1e-7,v8=12;function w8(t,s,n,r,o){let l,c,u=0;do c=s+(n-s)/2,l=C2(c,r,o)-t,l>0?n=c:s=c;while(Math.abs(l)>y8&&++u<v8);return c}function tc(t,s,n,r){if(t===s&&n===r)return Rs;const o=l=>w8(l,0,1,t,n);return l=>l===0||l===1?l:C2(o(l),s,r)}const A2=t=>s=>s<=.5?t(2*s)/2:(2-t(2*(1-s)))/2,k2=t=>s=>1-t(1-s),E2=tc(.33,1.53,.69,.99),Gx=k2(E2),T2=A2(Gx),P2=t=>(t*=2)<1?.5*Gx(t):.5*(2-Math.pow(2,-10*(t-1))),Kx=t=>1-Math.sin(Math.acos(t)),R2=k2(Kx),_2=A2(Kx),M2=t=>/^0[^.\s]+$/u.test(t);function b8(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||M2(t):!0}const I2=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),j8=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function N8(t){const s=j8.exec(t);if(!s)return[,];const[,n,r,o]=s;return[`--${n??r}`,o]}function O2(t,s,n=1){const[r,o]=N8(t);if(!r)return;const l=window.getComputedStyle(s).getPropertyValue(r);if(l){const c=l.trim();return I2(c)?parseFloat(c):c}return Dx(o)?O2(o,s,n+1):o}const S8=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),ib=t=>t===co||t===De,ab=(t,s)=>parseFloat(t.split(", ")[s]),ob=(t,s)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/u);if(o)return ab(o[1],s);{const l=r.match(/^matrix\((.+)\)$/u);return l?ab(l[1],t):0}},C8=new Set(["x","y","z"]),A8=Zl.filter(t=>!C8.has(t));function k8(t){const s=[];return A8.forEach(n=>{const r=t.getValue(n);r!==void 0&&(s.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),s}const Za={width:({x:t},{paddingLeft:s="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(s)-parseFloat(n),height:({y:t},{paddingTop:s="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(s)-parseFloat(n),top:(t,{top:s})=>parseFloat(s),left:(t,{left:s})=>parseFloat(s),bottom:({y:t},{top:s})=>parseFloat(s)+(t.max-t.min),right:({x:t},{left:s})=>parseFloat(s)+(t.max-t.min),x:ob(4,13),y:ob(5,14)};Za.translateX=Za.x;Za.translateY=Za.y;const D2=t=>s=>s.test(t),E8={test:t=>t==="auto",parse:t=>t},F2=[co,De,Tn,Tr,I7,M7,E8],lb=t=>F2.find(D2(t)),Oi=new Set;let Tf=!1,Pf=!1;function L2(){if(Pf){const t=Array.from(Oi).filter(r=>r.needsMeasurement),s=new Set(t.map(r=>r.element)),n=new Map;s.forEach(r=>{const o=k8(r);o.length&&(n.set(r,o),r.render())}),t.forEach(r=>r.measureInitialState()),s.forEach(r=>{r.render();const o=n.get(r);o&&o.forEach(([l,c])=>{var u;(u=r.getValue(l))===null||u===void 0||u.set(c)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Pf=!1,Tf=!1,Oi.forEach(t=>t.complete()),Oi.clear()}function B2(){Oi.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Pf=!0)})}function T8(){B2(),L2()}class Yx{constructor(s,n,r,o,l,c=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...s],this.onComplete=n,this.name=r,this.motionValue=o,this.element=l,this.isAsync=c}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Oi.add(this),Tf||(Tf=!0,ut.read(B2),ut.resolveKeyframes(L2))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:s,name:n,element:r,motionValue:o}=this;for(let l=0;l<s.length;l++)if(s[l]===null)if(l===0){const c=o==null?void 0:o.get(),u=s[s.length-1];if(c!==void 0)s[0]=c;else if(r&&n){const h=r.readValue(n,u);h!=null&&(s[0]=h)}s[0]===void 0&&(s[0]=u),o&&c===void 0&&o.set(s[0])}else s[l]=s[l-1]}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),Oi.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,Oi.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}const wl=t=>Math.round(t*1e5)/1e5,Qx=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function P8(t){return t==null}const R8=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Jx=(t,s)=>n=>!!(typeof n=="string"&&R8.test(n)&&n.startsWith(t)||s&&!P8(n)&&Object.prototype.hasOwnProperty.call(n,s)),U2=(t,s,n)=>r=>{if(typeof r!="string")return r;const[o,l,c,u]=r.match(Qx);return{[t]:parseFloat(o),[s]:parseFloat(l),[n]:parseFloat(c),alpha:u!==void 0?parseFloat(u):1}},_8=t=>rr(0,255,t),vp={...co,transform:t=>Math.round(_8(t))},ji={test:Jx("rgb","red"),parse:U2("red","green","blue"),transform:({red:t,green:s,blue:n,alpha:r=1})=>"rgba("+vp.transform(t)+", "+vp.transform(s)+", "+vp.transform(n)+", "+wl(Ml.transform(r))+")"};function M8(t){let s="",n="",r="",o="";return t.length>5?(s=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),o=t.substring(7,9)):(s=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),o=t.substring(4,5),s+=s,n+=n,r+=r,o+=o),{red:parseInt(s,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const Rf={test:Jx("#"),parse:M8,transform:ji.transform},ka={test:Jx("hsl","hue"),parse:U2("hue","saturation","lightness"),transform:({hue:t,saturation:s,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+Tn.transform(wl(s))+", "+Tn.transform(wl(n))+", "+wl(Ml.transform(r))+")"},ns={test:t=>ji.test(t)||Rf.test(t)||ka.test(t),parse:t=>ji.test(t)?ji.parse(t):ka.test(t)?ka.parse(t):Rf.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?ji.transform(t):ka.transform(t)},I8=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function O8(t){var s,n;return isNaN(t)&&typeof t=="string"&&(((s=t.match(Qx))===null||s===void 0?void 0:s.length)||0)+(((n=t.match(I8))===null||n===void 0?void 0:n.length)||0)>0}const V2="number",z2="color",D8="var",F8="var(",cb="${}",L8=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ol(t){const s=t.toString(),n=[],r={color:[],number:[],var:[]},o=[];let l=0;const u=s.replace(L8,h=>(ns.test(h)?(r.color.push(l),o.push(z2),n.push(ns.parse(h))):h.startsWith(F8)?(r.var.push(l),o.push(D8),n.push(h)):(r.number.push(l),o.push(V2),n.push(parseFloat(h))),++l,cb)).split(cb);return{values:n,split:u,indexes:r,types:o}}function W2(t){return Ol(t).values}function $2(t){const{split:s,types:n}=Ol(t),r=s.length;return o=>{let l="";for(let c=0;c<r;c++)if(l+=s[c],o[c]!==void 0){const u=n[c];u===V2?l+=wl(o[c]):u===z2?l+=ns.transform(o[c]):l+=o[c]}return l}}const B8=t=>typeof t=="number"?0:t;function U8(t){const s=W2(t);return $2(t)(s.map(B8))}const Kr={test:O8,parse:W2,createTransformer:$2,getAnimatableNone:U8},V8=new Set(["brightness","contrast","saturate","opacity"]);function z8(t){const[s,n]=t.slice(0,-1).split("(");if(s==="drop-shadow")return t;const[r]=n.match(Qx)||[];if(!r)return t;const o=n.replace(r,"");let l=V8.has(s)?1:0;return r!==n&&(l*=100),s+"("+l+o+")"}const W8=/\b([a-z-]*)\(.*?\)/gu,_f={...Kr,getAnimatableNone:t=>{const s=t.match(W8);return s?s.map(z8).join(" "):t}},$8={...Ox,color:ns,backgroundColor:ns,outlineColor:ns,fill:ns,stroke:ns,borderColor:ns,borderTopColor:ns,borderRightColor:ns,borderBottomColor:ns,borderLeftColor:ns,filter:_f,WebkitFilter:_f},Xx=t=>$8[t];function q2(t,s){let n=Xx(t);return n!==_f&&(n=Kr),n.getAnimatableNone?n.getAnimatableNone(s):void 0}const q8=new Set(["auto","none","0"]);function H8(t,s,n){let r=0,o;for(;r<t.length&&!o;){const l=t[r];typeof l=="string"&&!q8.has(l)&&Ol(l).values.length&&(o=t[r]),r++}if(o&&n)for(const l of s)t[l]=q2(n,o)}class H2 extends Yx{constructor(s,n,r,o,l){super(s,n,r,o,l,!0)}readKeyframes(){const{unresolvedKeyframes:s,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let h=0;h<s.length;h++){let p=s[h];if(typeof p=="string"&&(p=p.trim(),Dx(p))){const f=O2(p,n.current);f!==void 0&&(s[h]=f),h===s.length-1&&(this.finalKeyframe=p)}}if(this.resolveNoneKeyframes(),!S8.has(r)||s.length!==2)return;const[o,l]=s,c=lb(o),u=lb(l);if(c!==u)if(ib(c)&&ib(u))for(let h=0;h<s.length;h++){const p=s[h];typeof p=="string"&&(s[h]=parseFloat(p))}else this.needsMeasurement=!0}resolveNoneKeyframes(){const{unresolvedKeyframes:s,name:n}=this,r=[];for(let o=0;o<s.length;o++)b8(s[o])&&r.push(o);r.length&&H8(s,r,n)}measureInitialState(){const{element:s,unresolvedKeyframes:n,name:r}=this;if(!s||!s.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Za[r](s.measureViewportBox(),window.getComputedStyle(s.current)),n[0]=this.measuredOrigin;const o=n[n.length-1];o!==void 0&&s.getValue(r,o).jump(o,!1)}measureEndState(){var s;const{element:n,name:r,unresolvedKeyframes:o}=this;if(!n||!n.current)return;const l=n.getValue(r);l&&l.jump(this.measuredOrigin,!1);const c=o.length-1,u=o[c];o[c]=Za[r](n.measureViewportBox(),window.getComputedStyle(n.current)),u!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=u),!((s=this.removedTransforms)===null||s===void 0)&&s.length&&this.removedTransforms.forEach(([h,p])=>{n.getValue(h).set(p)}),this.resolveNoneKeyframes()}}const db=(t,s)=>s==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Kr.test(t)||t==="0")&&!t.startsWith("url("));function G8(t){const s=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==s)return!0}function K8(t,s,n,r){const o=t[0];if(o===null)return!1;if(s==="display"||s==="visibility")return!0;const l=t[t.length-1],c=db(o,s),u=db(l,s);return!c||!u?!1:G8(t)||(n==="spring"||Vx(n))&&r}const Y8=t=>t!==null;function Fu(t,{repeat:s,repeatType:n="loop"},r){const o=t.filter(Y8),l=s&&n!=="loop"&&s%2===1?0:o.length-1;return!l||r===void 0?o[l]:r}const Q8=40;class G2{constructor({autoplay:s=!0,delay:n=0,type:r="keyframes",repeat:o=0,repeatDelay:l=0,repeatType:c="loop",...u}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=Pn.now(),this.options={autoplay:s,delay:n,type:r,repeat:o,repeatDelay:l,repeatType:c,...u},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>Q8?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&T8(),this._resolved}onKeyframesResolved(s,n){this.resolvedAt=Pn.now(),this.hasAttemptedResolve=!0;const{name:r,type:o,velocity:l,delay:c,onComplete:u,onUpdate:h,isGenerator:p}=this.options;if(!p&&!K8(s,r,o,l))if(c)this.options.duration=0;else{h==null||h(Fu(s,this.options,n)),u==null||u(),this.resolveFinishedPromise();return}const f=this.initPlayback(s,n);f!==!1&&(this._resolved={keyframes:s,finalKeyframe:n,...f},this.onPostResolved())}onPostResolved(){}then(s,n){return this.currentFinishedPromise.then(s,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(s=>{this.resolveFinishedPromise=s})}}const yt=(t,s,n)=>t+(s-t)*n;function wp(t,s,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(s-t)*6*n:n<1/2?s:n<2/3?t+(s-t)*(2/3-n)*6:t}function J8({hue:t,saturation:s,lightness:n,alpha:r}){t/=360,s/=100,n/=100;let o=0,l=0,c=0;if(!s)o=l=c=n;else{const u=n<.5?n*(1+s):n+s-n*s,h=2*n-u;o=wp(h,u,t+1/3),l=wp(h,u,t),c=wp(h,u,t-1/3)}return{red:Math.round(o*255),green:Math.round(l*255),blue:Math.round(c*255),alpha:r}}function pu(t,s){return n=>n>0?s:t}const bp=(t,s,n)=>{const r=t*t,o=n*(s*s-r)+r;return o<0?0:Math.sqrt(o)},X8=[Rf,ji,ka],Z8=t=>X8.find(s=>s.test(t));function ub(t){const s=Z8(t);if(!s)return!1;let n=s.parse(t);return s===ka&&(n=J8(n)),n}const hb=(t,s)=>{const n=ub(t),r=ub(s);if(!n||!r)return pu(t,s);const o={...n};return l=>(o.red=bp(n.red,r.red,l),o.green=bp(n.green,r.green,l),o.blue=bp(n.blue,r.blue,l),o.alpha=yt(n.alpha,r.alpha,l),ji.transform(o))},eM=(t,s)=>n=>s(t(n)),sc=(...t)=>t.reduce(eM),Mf=new Set(["none","hidden"]);function tM(t,s){return Mf.has(t)?n=>n<=0?t:s:n=>n>=1?s:t}function sM(t,s){return n=>yt(t,s,n)}function Zx(t){return typeof t=="number"?sM:typeof t=="string"?Dx(t)?pu:ns.test(t)?hb:iM:Array.isArray(t)?K2:typeof t=="object"?ns.test(t)?hb:nM:pu}function K2(t,s){const n=[...t],r=n.length,o=t.map((l,c)=>Zx(l)(l,s[c]));return l=>{for(let c=0;c<r;c++)n[c]=o[c](l);return n}}function nM(t,s){const n={...t,...s},r={};for(const o in n)t[o]!==void 0&&s[o]!==void 0&&(r[o]=Zx(t[o])(t[o],s[o]));return o=>{for(const l in r)n[l]=r[l](o);return n}}function rM(t,s){var n;const r=[],o={color:0,var:0,number:0};for(let l=0;l<s.values.length;l++){const c=s.types[l],u=t.indexes[c][o[c]],h=(n=t.values[u])!==null&&n!==void 0?n:0;r[l]=h,o[c]++}return r}const iM=(t,s)=>{const n=Kr.createTransformer(s),r=Ol(t),o=Ol(s);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?Mf.has(t)&&!o.values.length||Mf.has(s)&&!r.values.length?tM(t,s):sc(K2(rM(r,o),o.values),n):pu(t,s)};function Y2(t,s,n){return typeof t=="number"&&typeof s=="number"&&typeof n=="number"?yt(t,s,n):Zx(t)(t,s)}const aM=5;function Q2(t,s,n){const r=Math.max(s-aM,0);return N2(n-t(r),s-r)}const bt={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},jp=.001;function oM({duration:t=bt.duration,bounce:s=bt.bounce,velocity:n=bt.velocity,mass:r=bt.mass}){let o,l,c=1-s;c=rr(bt.minDamping,bt.maxDamping,c),t=rr(bt.minDuration,bt.maxDuration,tr(t)),c<1?(o=p=>{const f=p*c,x=f*t,v=f-n,N=If(p,c),k=Math.exp(-x);return jp-v/N*k},l=p=>{const x=p*c*t,v=x*n+n,N=Math.pow(c,2)*Math.pow(p,2)*t,k=Math.exp(-x),j=If(Math.pow(p,2),c);return(-o(p)+jp>0?-1:1)*((v-N)*k)/j}):(o=p=>{const f=Math.exp(-p*t),x=(p-n)*t+1;return-jp+f*x},l=p=>{const f=Math.exp(-p*t),x=(n-p)*(t*t);return f*x});const u=5/t,h=cM(o,l,u);if(t=er(t),isNaN(h))return{stiffness:bt.stiffness,damping:bt.damping,duration:t};{const p=Math.pow(h,2)*r;return{stiffness:p,damping:c*2*Math.sqrt(r*p),duration:t}}}const lM=12;function cM(t,s,n){let r=n;for(let o=1;o<lM;o++)r=r-t(r)/s(r);return r}function If(t,s){return t*Math.sqrt(1-s*s)}const dM=["duration","bounce"],uM=["stiffness","damping","mass"];function mb(t,s){return s.some(n=>t[n]!==void 0)}function hM(t){let s={velocity:bt.velocity,stiffness:bt.stiffness,damping:bt.damping,mass:bt.mass,isResolvedFromDuration:!1,...t};if(!mb(t,uM)&&mb(t,dM))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),o=r*r,l=2*rr(.05,1,1-(t.bounce||0))*Math.sqrt(o);s={...s,mass:bt.mass,stiffness:o,damping:l}}else{const n=oM(t);s={...s,...n,mass:bt.mass},s.isResolvedFromDuration=!0}return s}function J2(t=bt.visualDuration,s=bt.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:s}:t;let{restSpeed:r,restDelta:o}=n;const l=n.keyframes[0],c=n.keyframes[n.keyframes.length-1],u={done:!1,value:l},{stiffness:h,damping:p,mass:f,duration:x,velocity:v,isResolvedFromDuration:N}=hM({...n,velocity:-tr(n.velocity||0)}),k=v||0,j=p/(2*Math.sqrt(h*f)),A=c-l,w=tr(Math.sqrt(h/f)),S=Math.abs(A)<5;r||(r=S?bt.restSpeed.granular:bt.restSpeed.default),o||(o=S?bt.restDelta.granular:bt.restDelta.default);let E;if(j<1){const _=If(w,j);E=H=>{const q=Math.exp(-j*w*H);return c-q*((k+j*w*A)/_*Math.sin(_*H)+A*Math.cos(_*H))}}else if(j===1)E=_=>c-Math.exp(-w*_)*(A+(k+w*A)*_);else{const _=w*Math.sqrt(j*j-1);E=H=>{const q=Math.exp(-j*w*H),U=Math.min(_*H,300);return c-q*((k+j*w*A)*Math.sinh(U)+_*A*Math.cosh(U))/_}}
vendor: 4,931 bytes, line 559
559const P={calculatedDuration:N&&x||null,next:_=>{const H=E(_);if(N)u.done=_>=x;else{let q=0;j<1&&(q=_===0?er(k):Q2(E,_,H));const U=Math.abs(q)<=r,ne=Math.abs(c-H)<=o;u.done=U&&ne}return u.value=u.done?c:H,u},toString:()=>{const _=Math.min(x2(P),Af),H=g2(q=>P.next(_*q).value,_,30);return _+"ms "+H}};return P}function pb({keyframes:t,velocity:s=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:l=500,modifyTarget:c,min:u,max:h,restDelta:p=.5,restSpeed:f}){const x=t[0],v={done:!1,value:x},N=U=>u!==void 0&&U<u||h!==void 0&&U>h,k=U=>u===void 0?h:h===void 0||Math.abs(u-U)<Math.abs(h-U)?u:h;let j=n*s;const A=x+j,w=c===void 0?A:c(A);w!==A&&(j=w-x);const S=U=>-j*Math.exp(-U/r),E=U=>w+S(U),P=U=>{const ne=S(U),$=E(U);v.done=Math.abs(ne)<=p,v.value=v.done?w:$};let _,H;const q=U=>{N(v.value)&&(_=U,H=J2({keyframes:[v.value,k(v.value)],velocity:Q2(E,U,v.value),damping:o,stiffness:l,restDelta:p,restSpeed:f}))};return q(0),{calculatedDuration:null,next:U=>{let ne=!1;return!H&&_===void 0&&(ne=!0,P(U),q(U)),_!==void 0&&U>=_?H.next(U-_):(!ne&&P(U),v)}}}const mM=tc(.42,0,1,1),pM=tc(0,0,.58,1),X2=tc(.42,0,.58,1),fM=t=>Array.isArray(t)&&typeof t[0]!="number",xM={linear:Rs,easeIn:mM,easeInOut:X2,easeOut:pM,circIn:Kx,circInOut:_2,circOut:R2,backIn:Gx,backInOut:T2,backOut:E2,anticipate:P2},fb=t=>{if(zx(t)){YN(t.length===4);const[s,n,r,o]=t;return tc(s,n,r,o)}else if(typeof t=="string")return xM[t];return t};function gM(t,s,n){const r=[],o=n||Y2,l=t.length-1;for(let c=0;c<l;c++){let u=o(t[c],t[c+1]);if(s){const h=Array.isArray(s)?s[c]||Rs:s;u=sc(h,u)}r.push(u)}return r}function yM(t,s,{clamp:n=!0,ease:r,mixer:o}={}){const l=t.length;if(YN(l===s.length),l===1)return()=>s[0];if(l===2&&t[0]===t[1])return()=>s[1];t[0]>t[l-1]&&(t=[...t].reverse(),s=[...s].reverse());const c=gM(s,r,o),u=c.length,h=p=>{let f=0;if(u>1)for(;f<t.length-2&&!(p<t[f+1]);f++);const x=Ja(t[f],t[f+1],p);return c[f](x)};return n?p=>h(rr(t[0],t[l-1],p)):h}function vM(t,s){const n=t[t.length-1];for(let r=1;r<=s;r++){const o=Ja(0,s,r);t.push(yt(n,1,o))}}function wM(t){const s=[0];return vM(s,t.length-1),s}function bM(t,s){return t.map(n=>n*s)}function jM(t,s){return t.map(()=>s||X2).splice(0,t.length-1)}function fu({duration:t=300,keyframes:s,times:n,ease:r="easeInOut"}){const o=fM(r)?r.map(fb):fb(r),l={done:!1,value:s[0]},c=bM(n&&n.length===s.length?n:wM(s),t),u=yM(c,s,{ease:Array.isArray(o)?o:jM(s,o)});return{calculatedDuration:t,next:h=>(l.value=u(h),l.done=h>=t,l)}}const NM=t=>{const s=({timestamp:n})=>t(n);return{start:()=>ut.update(s,!0),stop:()=>Gr(s),now:()=>Yt.isProcessing?Yt.timestamp:Pn.now()}},SM={decay:pb,inertia:pb,tween:fu,keyframes:fu,spring:J2},CM=t=>t/100;class e0 extends G2{constructor(s){super(s),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:h}=this.options;h&&h()};const{name:n,motionValue:r,element:o,keyframes:l}=this.options,c=(o==null?void 0:o.KeyframeResolver)||Yx,u=(h,p)=>this.onKeyframesResolved(h,p);this.resolver=new c(l,u,n,r,o),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(s){const{type:n="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:l,velocity:c=0}=this.options,u=Vx(n)?n:SM[n]||fu;let h,p;u!==fu&&typeof s[0]!="number"&&(h=sc(CM,Y2(s[0],s[1])),s=[0,100]);const f=u({...this.options,keyframes:s});l==="mirror"&&(p=u({...this.options,keyframes:[...s].reverse(),velocity:-c})),f.calculatedDuration===null&&(f.calculatedDuration=x2(f));const{calculatedDuration:x}=f,v=x+o,N=v*(r+1)-o;return{generator:f,mirroredGenerator:p,mapPercentToKeyframes:h,calculatedDuration:x,resolvedDuration:v,totalDuration:N}}onPostResolved(){const{autoplay:s=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!s?this.pause():this.state=this.pendingPlayState}tick(s,n=!1){const{resolved:r}=this;if(!r){const{keyframes:U}=this.options;return{done:!0,value:U[U.length-1]}}const{finalKeyframe:o,generator:l,mirroredGenerator:c,mapPercentToKeyframes:u,keyframes:h,calculatedDuration:p,totalDuration:f,resolvedDuration:x}=r;if(this.startTime===null)return l.next(0);const{delay:v,repeat:N,repeatType:k,repeatDelay:j,onUpdate:A}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,s):this.speed<0&&(this.startTime=Math.min(s-f/this.speed,this.startTime)),n?this.currentTime=s:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(s-this.startTime)*this.speed;const w=this.currentTime-v*(this.speed>=0?1:-1),S=this.speed>=0?w<0:w>f;this.currentTime=Math.max(w,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=f);let E=this.currentTime,P=l;if(N){const U=Math.min(this.currentTime,f)/x;let ne=Math.floor(U),$=U%1;!$&&U>
vendor: 70,774 bytes, line 559
559=1&&($=1),$===1&&ne--,ne=Math.min(ne,N+1),!!(ne%2)&&(k==="reverse"?($=1-$,j&&($-=j/x)):k==="mirror"&&(P=c)),E=rr(0,1,$)*x}const _=S?{done:!1,value:h[0]}:P.next(E);u&&(_.value=u(_.value));let{done:H}=_;!S&&p!==null&&(H=this.speed>=0?this.currentTime>=f:this.currentTime<=0);const q=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&H);return q&&o!==void 0&&(_.value=Fu(h,this.options,o)),A&&A(_.value),q&&this.finish(),_}get duration(){const{resolved:s}=this;return s?tr(s.calculatedDuration):0}get time(){return tr(this.currentTime)}set time(s){s=er(s),this.currentTime=s,this.holdTime!==null||this.speed===0?this.holdTime=s:this.driver&&(this.startTime=this.driver.now()-s/this.speed)}get speed(){return this.playbackSpeed}set speed(s){const n=this.playbackSpeed!==s;this.playbackSpeed=s,n&&(this.time=tr(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:s=NM,onPlay:n,startTime:r}=this.options;this.driver||(this.driver=s(l=>this.tick(l))),n&&n();const o=this.driver.now();this.holdTime!==null?this.startTime=o-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=o):this.startTime=r??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var s;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(s=this.currentTime)!==null&&s!==void 0?s:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:s}=this.options;s&&s()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(s){return this.startTime=0,this.tick(s,!0)}}const AM=new Set(["opacity","clipPath","filter","transform"]);function kM(t,s,n,{delay:r=0,duration:o=300,repeat:l=0,repeatType:c="loop",ease:u="easeInOut",times:h}={}){const p={[s]:n};h&&(p.offset=h);const f=v2(u,o);return Array.isArray(f)&&(p.easing=f),t.animate(p,{delay:r,duration:o,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:l+1,direction:c==="reverse"?"alternate":"normal"})}const EM=Cx(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),xu=10,TM=2e4;function PM(t){return Vx(t.type)||t.type==="spring"||!y2(t.ease)}function RM(t,s){const n=new e0({...s,keyframes:t,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:t[0]};const o=[];let l=0;for(;!r.done&&l<TM;)r=n.sample(l),o.push(r.value),l+=xu;return{times:void 0,keyframes:o,duration:l-xu,ease:"linear"}}const Z2={anticipate:P2,backInOut:T2,circInOut:_2};function _M(t){return t in Z2}class xb extends G2{constructor(s){super(s);const{name:n,motionValue:r,element:o,keyframes:l}=this.options;this.resolver=new H2(l,(c,u)=>this.onKeyframesResolved(c,u),n,r,o),this.resolver.scheduleResolve()}initPlayback(s,n){var r;let{duration:o=300,times:l,ease:c,type:u,motionValue:h,name:p,startTime:f}=this.options;if(!(!((r=h.owner)===null||r===void 0)&&r.current))return!1;if(typeof c=="string"&&mu()&&_M(c)&&(c=Z2[c]),PM(this.options)){const{onComplete:v,onUpdate:N,motionValue:k,element:j,...A}=this.options,w=RM(s,A);s=w.keyframes,s.length===1&&(s[1]=s[0]),o=w.duration,l=w.times,c=w.ease,u="keyframes"}const x=kM(h.owner.current,p,s,{...this.options,duration:o,times:l,ease:c});return x.startTime=f??this.calcStartTime(),this.pendingTimeline?(eb(x,this.pendingTimeline),this.pendingTimeline=void 0):x.onfinish=()=>{const{onComplete:v}=this.options;h.set(Fu(s,this.options,n)),v&&v(),this.cancel(),this.resolveFinishedPromise()},{animation:x,duration:o,times:l,type:u,ease:c,keyframes:s}}get duration(){const{resolved:s}=this;if(!s)return 0;const{duration:n}=s;return tr(n)}get time(){const{resolved:s}=this;if(!s)return 0;const{animation:n}=s;return tr(n.currentTime||0)}set time(s){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.currentTime=er(s)}get speed(){const{resolved:s}=this;if(!s)return 1;const{animation:n}=s;return n.playbackRate}set speed(s){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.playbackRate=s}get state(){const{resolved:s}=this;if(!s)return"idle";const{animation:n}=s;return n.playState}get startTime(){const{resolved:s}=this;if(!s)return null;const{animation:n}=s;return n.startTime}attachTimeline(s){if(!this._resolved)this.pendingTimeline=s;else{const{resolved:n}=this;if(!n)return Rs;const{animation:r}=n;eb(r,s)}return Rs}play(){if(this.isStopped)return;const{resolved:s}=this;if(!s)return;const{animation:n}=s;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:s}=this;if(!s)return;const{animation:n}=s;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:s}=this;if(!s)return;const{animation:n,keyframes:r,duration:o,type:l,ease:c,times:u}=s;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:p,onUpdate:f,onComplete:x,element:v,...N}=this.options,k=new e0({...N,keyframes:r,duration:o,type:l,ease:c,times:u,isGenerator:!0}),j=er(this.time);p.setWithVelocity(k.sample(j-xu).value,k.sample(j).value,xu)}const{onStop:h}=this.options;h&&h(),this.cancel()}complete(){const{resolved:s}=this;s&&s.animation.finish()}cancel(){const{resolved:s}=this;s&&s.animation.cancel()}static supports(s){const{motionValue:n,name:r,repeatDelay:o,repeatType:l,damping:c,type:u}=s;return EM()&&r&&AM.has(r)&&n&&n.owner&&n.owner.current instanceof HTMLElement&&!n.owner.getProps().onUpdate&&!o&&l!=="mirror"&&c!==0&&u!=="inertia"}}const MM={type:"spring",stiffness:500,damping:25,restSpeed:10},IM=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),OM={type:"keyframes",duration:.8},DM={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},FM=(t,{keyframes:s})=>s.length>2?OM:Hi.has(t)?t.startsWith("scale")?IM(s[1]):MM:DM;function LM({when:t,delay:s,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:l,repeatType:c,repeatDelay:u,from:h,elapsed:p,...f}){return!!Object.keys(f).length}const t0=(t,s,n,r={},o,l)=>c=>{const u=Ux(r,t)||{},h=u.delay||r.delay||0;let{elapsed:p=0}=r;p=p-er(h);let f={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:s.getVelocity(),...u,delay:-p,onUpdate:v=>{s.set(v),u.onUpdate&&u.onUpdate(v)},onComplete:()=>{c(),u.onComplete&&u.onComplete()},name:t,motionValue:s,element:l?void 0:o};LM(u)||(f={...f,...FM(t,f)}),f.duration&&(f.duration=er(f.duration)),f.repeatDelay&&(f.repeatDelay=er(f.repeatDelay)),f.from!==void 0&&(f.keyframes[0]=f.from);let x=!1;if((f.type===!1||f.duration===0&&!f.repeatDelay)&&(f.duration=0,f.delay===0&&(x=!0)),x&&!l&&s.get()!==void 0){const v=Fu(f.keyframes,u);if(v!==void 0)return ut.update(()=>{f.onUpdate(v),f.onComplete()}),new s8([])}return!l&&xb.supports(f)?new xb(f):new e0(f)};function BM({protectedKeys:t,needsAnimating:s},n){const r=t.hasOwnProperty(n)&&s[n]!==!0;return s[n]=!1,r}function eS(t,s,{delay:n=0,transitionOverride:r,type:o}={}){var l;let{transition:c=t.getDefaultTransition(),transitionEnd:u,...h}=s;r&&(c=r);const p=[],f=o&&t.animationState&&t.animationState.getState()[o];for(const x in h){const v=t.getValue(x,(l=t.latestValues[x])!==null&&l!==void 0?l:null),N=h[x];if(N===void 0||f&&BM(f,x))continue;const k={delay:n,...Ux(c||{},x)};let j=!1;if(window.MotionHandoffAnimation){const w=S2(t);if(w){const S=window.MotionHandoffAnimation(w,x,ut);S!==null&&(k.startTime=S,j=!0)}}Ef(t,x),v.start(t0(x,v,N,t.shouldReduceMotion&&Hi.has(x)?{type:!1}:k,t,j));const A=v.animation;A&&p.push(A)}return u&&Promise.all(p).then(()=>{ut.update(()=>{u&&x8(t,u)})}),p}function Of(t,s,n={}){var r;const o=Du(t,s,n.type==="exit"?(r=t.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:l=t.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(l=n.transitionOverride);const c=o?()=>Promise.all(eS(t,o,n)):()=>Promise.resolve(),u=t.variantChildren&&t.variantChildren.size?(p=0)=>{const{delayChildren:f=0,staggerChildren:x,staggerDirection:v}=l;return UM(t,s,f+p,x,v,n)}:()=>Promise.resolve(),{when:h}=l;if(h){const[p,f]=h==="beforeChildren"?[c,u]:[u,c];return p().then(()=>f())}else return Promise.all([c(),u(n.delay)])}function UM(t,s,n=0,r=0,o=1,l){const c=[],u=(t.variantChildren.size-1)*r,h=o===1?(p=0)=>p*r:(p=0)=>u-p*r;return Array.from(t.variantChildren).sort(VM).forEach((p,f)=>{p.notify("AnimationStart",s),c.push(Of(p,s,{...l,delay:n+h(f)}).then(()=>p.notify("AnimationComplete",s)))}),Promise.all(c)}function VM(t,s){return t.sortNodePosition(s)}function zM(t,s,n={}){t.notify("AnimationStart",s);let r;if(Array.isArray(s)){const o=s.map(l=>Of(t,l,n));r=Promise.all(o)}else if(typeof s=="string")r=Of(t,s,n);else{const o=typeof s=="function"?Du(t,s,n.custom):s;r=Promise.all(eS(t,o,n))}return r.then(()=>{t.notify("AnimationComplete",s)})}const WM=Ex.length;function tS(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?tS(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const s={};for(let n=0;n<WM;n++){const r=Ex[n],o=t.props[r];(_l(o)||o===!1)&&(s[r]=o)}return s}const $M=[...kx].reverse(),qM=kx.length;function HM(t){return s=>Promise.all(s.map(({animation:n,options:r})=>zM(t,n,r)))}function GM(t){let s=HM(t),n=gb(),r=!0;const o=h=>(p,f)=>{var x;const v=Du(t,f,h==="exit"?(x=t.presenceContext)===null||x===void 0?void 0:x.custom:void 0);if(v){const{transition:N,transitionEnd:k,...j}=v;p={...p,...j,...k}}return p};function l(h){s=h(t)}function c(h){const{props:p}=t,f=tS(t.parent)||{},x=[],v=new Set;let N={},k=1/0;for(let A=0;A<qM;A++){const w=$M[A],S=n[w],E=p[w]!==void 0?p[w]:f[w],P=_l(E),_=w===h?S.isActive:null;_===!1&&(k=A);let H=E===f[w]&&E!==p[w]&&P;if(H&&r&&t.manuallyAnimateOnMount&&(H=!1),S.protectedKeys={...N},!S.isActive&&_===null||!E&&!S.prevProp||Iu(E)||typeof E=="boolean")continue;const q=KM(S.prevProp,E);let U=q||w===h&&S.isActive&&!H&&P||A>k&&P,ne=!1;const $=Array.isArray(E)?E:[E];let de=$.reduce(o(w),{});_===!1&&(de={});const{prevResolvedValues:fe={}}=S,Ae={...fe,...de},ke=ce=>{U=!0,v.has(ce)&&(ne=!0,v.delete(ce)),S.needsAnimating[ce]=!0;const B=t.getValue(ce);B&&(B.liveStyle=!1)};for(const ce in Ae){const B=de[ce],oe=fe[ce];if(N.hasOwnProperty(ce))continue;let ie=!1;Cf(B)&&Cf(oe)?ie=!f2(B,oe):ie=B!==oe,ie?B!=null?ke(ce):v.add(ce):B!==void 0&&v.has(ce)?ke(ce):S.protectedKeys[ce]=!0}S.prevProp=E,S.prevResolvedValues=de,S.isActive&&(N={...N,...de}),r&&t.blockInitialAnimation&&(U=!1),U&&(!(H&&q)||ne)&&x.push(...$.map(ce=>({animation:ce,options:{type:w}})))}if(v.size){const A={};v.forEach(w=>{const S=t.getBaseTarget(w),E=t.getValue(w);E&&(E.liveStyle=!0),A[w]=S??null}),x.push({animation:A})}let j=!!x.length;return r&&(p.initial===!1||p.initial===p.animate)&&!t.manuallyAnimateOnMount&&(j=!1),r=!1,j?s(x):Promise.resolve()}function u(h,p){var f;if(n[h].isActive===p)return Promise.resolve();(f=t.variantChildren)===null||f===void 0||f.forEach(v=>{var N;return(N=v.animationState)===null||N===void 0?void 0:N.setActive(h,p)}),n[h].isActive=p;const x=c(h);for(const v in n)n[v].protectedKeys={};return x}return{animateChanges:c,setActive:u,setAnimateFunction:l,getState:()=>n,reset:()=>{n=gb(),r=!0}}}function KM(t,s){return typeof s=="string"?s!==t:Array.isArray(s)?!f2(s,t):!1}function fi(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function gb(){return{animate:fi(!0),whileInView:fi(),whileHover:fi(),whileTap:fi(),whileDrag:fi(),whileFocus:fi(),exit:fi()}}class Jr{constructor(s){this.isMounted=!1,this.node=s}update(){}}class YM extends Jr{constructor(s){super(s),s.animationState||(s.animationState=GM(s))}updateAnimationControlsSubscription(){const{animate:s}=this.node.getProps();Iu(s)&&(this.unmountControls=s.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:s}=this.node.getProps(),{animate:n}=this.node.prevProps||{};s!==n&&this.updateAnimationControlsSubscription()}unmount(){var s;this.node.animationState.reset(),(s=this.unmountControls)===null||s===void 0||s.call(this)}}let QM=0;class JM extends Jr{constructor(){super(...arguments),this.id=QM++}update(){if(!this.node.presenceContext)return;const{isPresent:s,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||s===r)return;const o=this.node.animationState.setActive("exit",!s);n&&!s&&o.then(()=>n(this.id))}mount(){const{register:s}=this.node.presenceContext||{};s&&(this.unmount=s(this.id))}unmount(){}}const XM={animation:{Feature:YM},exit:{Feature:JM}};function Dl(t,s,n,r={passive:!0}){return t.addEventListener(s,n,r),()=>t.removeEventListener(s,n)}function nc(t){return{point:{x:t.pageX,y:t.pageY}}}const ZM=t=>s=>Wx(s)&&t(s,nc(s));function bl(t,s,n,r){return Dl(t,s,ZM(n),r)}const yb=(t,s)=>Math.abs(t-s);function eI(t,s){const n=yb(t.x,s.x),r=yb(t.y,s.y);return Math.sqrt(n**2+r**2)}class sS{constructor(s,n,{transformPagePoint:r,contextWindow:o,dragSnapToOrigin:l=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Sp(this.lastMoveEventInfo,this.history),v=this.startEvent!==null,N=eI(x.offset,{x:0,y:0})>=3;if(!v&&!N)return;const{point:k}=x,{timestamp:j}=Yt;this.history.push({...k,timestamp:j});const{onStart:A,onMove:w}=this.handlers;v||(A&&A(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),w&&w(this.lastMoveEvent,x)},this.handlePointerMove=(x,v)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=Np(v,this.transformPagePoint),ut.update(this.updatePoint,!0)},this.handlePointerUp=(x,v)=>{this.end();const{onEnd:N,onSessionEnd:k,resumeAnimation:j}=this.handlers;if(this.dragSnapToOrigin&&j&&j(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const A=Sp(x.type==="pointercancel"?this.lastMoveEventInfo:Np(v,this.transformPagePoint),this.history);this.startEvent&&N&&N(x,A),k&&k(x,A)},!Wx(s))return;this.dragSnapToOrigin=l,this.handlers=n,this.transformPagePoint=r,this.contextWindow=o||window;const c=nc(s),u=Np(c,this.transformPagePoint),{point:h}=u,{timestamp:p}=Yt;this.history=[{...h,timestamp:p}];const{onSessionStart:f}=n;f&&f(s,Sp(u,this.history)),this.removeListeners=sc(bl(this.contextWindow,"pointermove",this.handlePointerMove),bl(this.contextWindow,"pointerup",this.handlePointerUp),bl(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(s){this.handlers=s}end(){this.removeListeners&&this.removeListeners(),Gr(this.updatePoint)}}function Np(t,s){return s?{point:s(t.point)}:t}function vb(t,s){return{x:t.x-s.x,y:t.y-s.y}}function Sp({point:t},s){return{point:t,delta:vb(t,nS(s)),offset:vb(t,tI(s)),velocity:sI(s,.1)}}function tI(t){return t[0]}function nS(t){return t[t.length-1]}function sI(t,s){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const o=nS(t);for(;n>=0&&(r=t[n],!(o.timestamp-r.timestamp>er(s)));)n--;if(!r)return{x:0,y:0};const l=tr(o.timestamp-r.timestamp);if(l===0)return{x:0,y:0};const c={x:(o.x-r.x)/l,y:(o.y-r.y)/l};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}const rS=1e-4,nI=1-rS,rI=1+rS,iS=.01,iI=0-iS,aI=0+iS;function Ds(t){return t.max-t.min}function oI(t,s,n){return Math.abs(t-s)<=n}function wb(t,s,n,r=.5){t.origin=r,t.originPoint=yt(s.min,s.max,t.origin),t.scale=Ds(n)/Ds(s),t.translate=yt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=nI&&t.scale<=rI||isNaN(t.scale))&&(t.scale=1),(t.translate>=iI&&t.translate<=aI||isNaN(t.translate))&&(t.translate=0)}function jl(t,s,n,r){wb(t.x,s.x,n.x,r?r.originX:void 0),wb(t.y,s.y,n.y,r?r.originY:void 0)}function bb(t,s,n){t.min=n.min+s.min,t.max=t.min+Ds(s)}function lI(t,s,n){bb(t.x,s.x,n.x),bb(t.y,s.y,n.y)}function jb(t,s,n){t.min=s.min-n.min,t.max=t.min+Ds(s)}function Nl(t,s,n){jb(t.x,s.x,n.x),jb(t.y,s.y,n.y)}function cI(t,{min:s,max:n},r){return s!==void 0&&t<s?t=r?yt(s,t,r.min):Math.max(t,s):n!==void 0&&t>n&&(t=r?yt(n,t,r.max):Math.min(t,n)),t}function Nb(t,s,n){return{min:s!==void 0?t.min+s:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function dI(t,{top:s,left:n,bottom:r,right:o}){return{x:Nb(t.x,n,o),y:Nb(t.y,s,r)}}function Sb(t,s){let n=s.min-t.min,r=s.max-t.max;return s.max-s.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function uI(t,s){return{x:Sb(t.x,s.x),y:Sb(t.y,s.y)}}function hI(t,s){let n=.5;const r=Ds(t),o=Ds(s);return o>r?n=Ja(s.min,s.max-r,t.min):r>o&&(n=Ja(t.min,t.max-o,s.min)),rr(0,1,n)}function mI(t,s){const n={};return s.min!==void 0&&(n.min=s.min-t.min),s.max!==void 0&&(n.max=s.max-t.min),n}const Df=.35;function pI(t=Df){return t===!1?t=0:t===!0&&(t=Df),{x:Cb(t,"left","right"),y:Cb(t,"top","bottom")}}function Cb(t,s,n){return{min:Ab(t,s),max:Ab(t,n)}}function Ab(t,s){return typeof t=="number"?t:t[s]||0}const kb=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ea=()=>({x:kb(),y:kb()}),Eb=()=>({min:0,max:0}),Ct=()=>({x:Eb(),y:Eb()});function qs(t){return[t("x"),t("y")]}function aS({top:t,left:s,right:n,bottom:r}){return{x:{min:s,max:n},y:{min:t,max:r}}}function fI({x:t,y:s}){return{top:s.min,right:t.max,bottom:s.max,left:t.min}}function xI(t,s){if(!s)return t;const n=s({x:t.left,y:t.top}),r=s({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Cp(t){return t===void 0||t===1}function Ff({scale:t,scaleX:s,scaleY:n}){return!Cp(t)||!Cp(s)||!Cp(n)}function gi(t){return Ff(t)||oS(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function oS(t){return Tb(t.x)||Tb(t.y)}function Tb(t){return t&&t!=="0%"}function gu(t,s,n){const r=t-n,o=s*r;return n+o}function Pb(t,s,n,r,o){return o!==void 0&&(t=gu(t,o,r)),gu(t,n,r)+s}function Lf(t,s=0,n=1,r,o){t.min=Pb(t.min,s,n,r,o),t.max=Pb(t.max,s,n,r,o)}function lS(t,{x:s,y:n}){Lf(t.x,s.translate,s.scale,s.originPoint),Lf(t.y,n.translate,n.scale,n.originPoint)}const Rb=.999999999999,_b=1.0000000000001;function gI(t,s,n,r=!1){const o=n.length;if(!o)return;s.x=s.y=1;let l,c;for(let u=0;u<o;u++){l=n[u],c=l.projectionDelta;const{visualElement:h}=l.options;h&&h.props.style&&h.props.style.display==="contents"||(r&&l.options.layoutScroll&&l.scroll&&l!==l.root&&Pa(t,{x:-l.scroll.offset.x,y:-l.scroll.offset.y}),c&&(s.x*=c.x.scale,s.y*=c.y.scale,lS(t,c)),r&&gi(l.latestValues)&&Pa(t,l.latestValues))}s.x<_b&&s.x>Rb&&(s.x=1),s.y<_b&&s.y>Rb&&(s.y=1)}function Ta(t,s){t.min=t.min+s,t.max=t.max+s}function Mb(t,s,n,r,o=.5){const l=yt(t.min,t.max,o);Lf(t,s,n,l,r)}function Pa(t,s){Mb(t.x,s.x,s.scaleX,s.scale,s.originX),Mb(t.y,s.y,s.scaleY,s.scale,s.originY)}function cS(t,s){return aS(xI(t.getBoundingClientRect(),s))}function yI(t,s,n){const r=cS(t,n),{scroll:o}=s;return o&&(Ta(r.x,o.offset.x),Ta(r.y,o.offset.y)),r}const dS=({current:t})=>t?t.ownerDocument.defaultView:null,vI=new WeakMap;class wI{constructor(s){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ct(),this.visualElement=s}start(s,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const o=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(nc(f).point)},l=(f,x)=>{const{drag:v,dragPropagation:N,onDragStart:k}=this.getProps();if(v&&!N&&(this.openDragLock&&this.openDragLock(),this.openDragLock=u8(v),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),qs(A=>{let w=this.getAxisMotionValue(A).get()||0;if(Tn.test(w)){const{projection:S}=this.visualElement;if(S&&S.layout){const E=S.layout.layoutBox[A];E&&(w=Ds(E)*(parseFloat(w)/100))}}this.originPoint[A]=w}),k&&ut.postRender(()=>k(f,x)),Ef(this.visualElement,"transform");const{animationState:j}=this.visualElement;j&&j.setActive("whileDrag",!0)},c=(f,x)=>{const{dragPropagation:v,dragDirectionLock:N,onDirectionLock:k,onDrag:j}=this.getProps();if(!v&&!this.openDragLock)return;const{offset:A}=x;if(N&&this.currentDirection===null){this.currentDirection=bI(A),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",x.point,A),this.updateAxis("y",x.point,A),this.visualElement.render(),j&&j(f,x)},u=(f,x)=>this.stop(f,x),h=()=>qs(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)===null||x===void 0?void 0:x.play())}),{dragSnapToOrigin:p}=this.getProps();this.panSession=new sS(s,{onSessionStart:o,onStart:l,onMove:c,onSessionEnd:u,resumeAnimation:h},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:p,contextWindow:dS(this.visualElement)})}stop(s,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:o}=n;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&ut.postRender(()=>l(s,n))}cancel(){this.isDragging=!1;const{projection:s,animationState:n}=this.visualElement;s&&(s.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(s,n,r){const{drag:o}=this.getProps();if(!r||!Ed(s,o,this.currentDirection))return;const l=this.getAxisMotionValue(s);let c=this.originPoint[s]+r[s];this.constraints&&this.constraints[s]&&(c=cI(c,this.constraints[s],this.elastic[s])),l.set(c)}resolveConstraints(){var s;const{dragConstraints:n,dragElastic:r}=this.getProps(),o=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(s=this.visualElement.projection)===null||s===void 0?void 0:s.layout,l=this.constraints;n&&Aa(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&o?this.constraints=dI(o.layoutBox,n):this.constraints=!1,this.elastic=pI(r),l!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&qs(c=>{this.constraints!==!1&&this.getAxisMotionValue(c)&&(this.constraints[c]=mI(o.layoutBox[c],this.constraints[c]))})}resolveRefConstraints(){const{dragConstraints:s,onMeasureDragConstraints:n}=this.getProps();if(!s||!Aa(s))return!1;const r=s.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const l=yI(r,o.root,this.visualElement.getTransformPagePoint());let c=uI(o.layout.layoutBox,l);if(n){const u=n(fI(c));this.hasMutatedConstraints=!!u,u&&(c=aS(u))}return c}startAnimation(s){const{drag:n,dragMomentum:r,dragElastic:o,dragTransition:l,dragSnapToOrigin:c,onDragTransitionEnd:u}=this.getProps(),h=this.constraints||{},p=qs(f=>{if(!Ed(f,n,this.currentDirection))return;let x=h&&h[f]||{};c&&(x={min:0,max:0});const v=o?200:1e6,N=o?40:1e7,k={type:"inertia",velocity:r?s[f]:0,bounceStiffness:v,bounceDamping:N,timeConstant:750,restDelta:1,restSpeed:10,...l,...x};return this.startAxisValueAnimation(f,k)});return Promise.all(p).then(u)}startAxisValueAnimation(s,n){const r=this.getAxisMotionValue(s);return Ef(this.visualElement,s),r.start(t0(s,r,0,n,this.visualElement,!1))}stopAnimation(){qs(s=>this.getAxisMotionValue(s).stop())}pauseAnimation(){qs(s=>{var n;return(n=this.getAxisMotionValue(s).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(s){var n;return(n=this.getAxisMotionValue(s).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(s){const n=`_drag${s.toUpperCase()}`,r=this.visualElement.getProps(),o=r[n];return o||this.visualElement.getValue(s,(r.initial?r.initial[s]:void 0)||0)}snapToCursor(s){qs(n=>{const{drag:r}=this.getProps();if(!Ed(n,r,this.currentDirection))return;const{projection:o}=this.visualElement,l=this.getAxisMotionValue(n);if(o&&o.layout){const{min:c,max:u}=o.layout.layoutBox[n];l.set(s[n]-yt(c,u,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:s,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Aa(n)||!r||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};qs(c=>{const u=this.getAxisMotionValue(c);if(u&&this.constraints!==!1){const h=u.get();o[c]=hI({min:h,max:h},this.constraints[c])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),qs(c=>{if(!Ed(c,s,null))return;const u=this.getAxisMotionValue(c),{min:h,max:p}=this.constraints[c];u.set(yt(h,p,o[c]))})}addListeners(){if(!this.visualElement.current)return;vI.set(this.visualElement,this);const s=this.visualElement.current,n=bl(s,"pointerdown",h=>{const{drag:p,dragListener:f=!0}=this.getProps();p&&f&&this.start(h)}),r=()=>{const{dragConstraints:h}=this.getProps();Aa(h)&&h.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,l=o.addEventListener("measure",r);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),ut.read(r);const c=Dl(window,"resize",()=>this.scalePositionWithinConstraints()),u=o.addEventListener("didUpdate",(({delta:h,hasLayoutChanged:p})=>{this.isDragging&&p&&(qs(f=>{const x=this.getAxisMotionValue(f);x&&(this.originPoint[f]+=h[f].translate,x.set(x.get()+h[f].translate))}),this.visualElement.render())}));return()=>{c(),n(),l(),u&&u()}}getProps(){const s=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:o=!1,dragConstraints:l=!1,dragElastic:c=Df,dragMomentum:u=!0}=s;return{...s,drag:n,dragDirectionLock:r,dragPropagation:o,dragConstraints:l,dragElastic:c,dragMomentum:u}}}function Ed(t,s,n){return(s===!0||s===t)&&(n===null||n===t)}function bI(t,s=10){let n=null;return Math.abs(t.y)>s?n="y":Math.abs(t.x)>s&&(n="x"),n}class jI extends Jr{constructor(s){super(s),this.removeGroupControls=Rs,this.removeListeners=Rs,this.controls=new wI(s)}mount(){const{dragControls:s}=this.node.getProps();s&&(this.removeGroupControls=s.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Rs}unmount(){this.removeGroupControls(),this.removeListeners()}}const Ib=t=>(s,n)=>{t&&ut.postRender(()=>t(s,n))};class NI extends Jr{constructor(){super(...arguments),this.removePointerDownListener=Rs}onPointerDown(s){this.session=new sS(s,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:dS(this.node)})}createPanHandlers(){const{onPanSessionStart:s,onPanStart:n,onPan:r,onPanEnd:o}=this.node.getProps();return{onSessionStart:Ib(s),onStart:Ib(n),onMove:r,onEnd:(l,c)=>{delete this.session,o&&ut.postRender(()=>o(l,c))}}}mount(){this.removePointerDownListener=bl(this.node.current,"pointerdown",s=>this.onPointerDown(s))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function SI(){const t=b.useContext(_u);if(t===null)return[!0,null];const{isPresent:s,onExitComplete:n,register:r}=t,o=b.useId();b.useEffect(()=>r(o),[]);const l=b.useCallback(()=>n&&n(o),[o,n]);return!s&&n?[!1,l]:[!0]}const Yd={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Ob(t,s){return s.max===s.min?0:t/(s.max-s.min)*100}const ll={correct:(t,s)=>{if(!s.target)return t;if(typeof t=="string")if(De.test(t))t=parseFloat(t);else return t;const n=Ob(t,s.target.x),r=Ob(t,s.target.y);return`${n}% ${r}%`}},CI={correct:(t,{treeScale:s,projectionDelta:n})=>{const r=t,o=Kr.parse(t);if(o.length>5)return r;const l=Kr.createTransformer(t),c=typeof o[0]!="number"?1:0,u=n.x.scale*s.x,h=n.y.scale*s.y;o[0+c]/=u,o[1+c]/=h;const p=yt(u,h,.5);return typeof o[2+c]=="number"&&(o[2+c]/=p),typeof o[3+c]=="number"&&(o[3+c]/=p),l(o)}};class AI extends b.Component{componentDidMount(){const{visualElement:s,layoutGroup:n,switchLayoutGroup:r,layoutId:o}=this.props,{projection:l}=s;E7(kI),l&&(n.group&&n.group.add(l),r&&r.register&&o&&r.register(l),l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,onExitComplete:()=>this.safeToRemove()})),Yd.hasEverUpdated=!0}getSnapshotBeforeUpdate(s){const{layoutDependency:n,visualElement:r,drag:o,isPresent:l}=this.props,c=r.projection;return c&&(c.isPresent=l,o||s.layoutDependency!==n||n===void 0?c.willUpdate():this.safeToRemove(),s.isPresent!==l&&(l?c.promote():c.relegate()||ut.postRender(()=>{const u=c.getStack();(!u||!u.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:s}=this.props.visualElement;s&&(s.root.didUpdate(),Px.postRender(()=>{!s.currentAnimation&&s.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:s,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:o}=s;o&&(o.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(o),r&&r.deregister&&r.deregister(o))}safeToRemove(){const{safeToRemove:s}=this.props;s&&s()}render(){return null}}function uS(t){const[s,n]=SI(),r=b.useContext(Sx);return e.jsx(AI,{...t,layoutGroup:r,switchLayoutGroup:b.useContext(s2),isPresent:s,safeToRemove:n})}const kI={borderRadius:{...ll,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ll,borderTopRightRadius:ll,borderBottomLeftRadius:ll,borderBottomRightRadius:ll,boxShadow:CI};function EI(t,s,n){const r=rs(t)?t:Il(t);return r.start(t0("",r,s,n)),r.animation}function TI(t){return t instanceof SVGElement&&t.tagName!=="svg"}const PI=(t,s)=>t.depth-s.depth;class RI{constructor(){this.children=[],this.isDirty=!1}add(s){$x(this.children,s),this.isDirty=!0}remove(s){qx(this.children,s),this.isDirty=!0}forEach(s){this.isDirty&&this.children.sort(PI),this.isDirty=!1,this.children.forEach(s)}}function _I(t,s){const n=Pn.now(),r=({timestamp:o})=>{const l=o-n;l>=s&&(Gr(r),t(l-s))};return ut.read(r,!0),()=>Gr(r)}const hS=["TopLeft","TopRight","BottomLeft","BottomRight"],MI=hS.length,Db=t=>typeof t=="string"?parseFloat(t):t,Fb=t=>typeof t=="number"||De.test(t);function II(t,s,n,r,o,l){o?(t.opacity=yt(0,n.opacity!==void 0?n.opacity:1,OI(r)),t.opacityExit=yt(s.opacity!==void 0?s.opacity:1,0,DI(r))):l&&(t.opacity=yt(s.opacity!==void 0?s.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let c=0;c<MI;c++){const u=`border${hS[c]}Radius`;let h=Lb(s,u),p=Lb(n,u);if(h===void 0&&p===void 0)continue;h||(h=0),p||(p=0),h===0||p===0||Fb(h)===Fb(p)?(t[u]=Math.max(yt(Db(h),Db(p),r),0),(Tn.test(p)||Tn.test(h))&&(t[u]+="%")):t[u]=p}(s.rotate||n.rotate)&&(t.rotate=yt(s.rotate||0,n.rotate||0,r))}function Lb(t,s){return t[s]!==void 0?t[s]:t.borderRadius}const OI=mS(0,.5,R2),DI=mS(.5,.95,Rs);function mS(t,s,n){return r=>r<t?0:r>s?1:n(Ja(t,s,r))}function Bb(t,s){t.min=s.min,t.max=s.max}function $s(t,s){Bb(t.x,s.x),Bb(t.y,s.y)}function Ub(t,s){t.translate=s.translate,t.scale=s.scale,t.originPoint=s.originPoint,t.origin=s.origin}function Vb(t,s,n,r,o){return t-=s,t=gu(t,1/n,r),o!==void 0&&(t=gu(t,1/o,r)),t}function FI(t,s=0,n=1,r=.5,o,l=t,c=t){if(Tn.test(s)&&(s=parseFloat(s),s=yt(c.min,c.max,s/100)-c.min),typeof s!="number")return;let u=yt(l.min,l.max,r);t===l&&(u-=s),t.min=Vb(t.min,s,n,u,o),t.max=Vb(t.max,s,n,u,o)}function zb(t,s,[n,r,o],l,c){FI(t,s[n],s[r],s[o],s.scale,l,c)}const LI=["x","scaleX","originX"],BI=["y","scaleY","originY"];function Wb(t,s,n,r){zb(t.x,s,LI,n?n.x:void 0,r?r.x:void 0),zb(t.y,s,BI,n?n.y:void 0,r?r.y:void 0)}function $b(t){return t.translate===0&&t.scale===1}function pS(t){return $b(t.x)&&$b(t.y)}function qb(t,s){return t.min===s.min&&t.max===s.max}function UI(t,s){return qb(t.x,s.x)&&qb(t.y,s.y)}function Hb(t,s){return Math.round(t.min)===Math.round(s.min)&&Math.round(t.max)===Math.round(s.max)}function fS(t,s){return Hb(t.x,s.x)&&Hb(t.y,s.y)}function Gb(t){return Ds(t.x)/Ds(t.y)}function Kb(t,s){return t.translate===s.translate&&t.scale===s.scale&&t.originPoint===s.originPoint}class VI{constructor(){this.members=[]}add(s){$x(this.members,s),s.scheduleRender()}remove(s){if(qx(this.members,s),s===this.prevLead&&(this.prevLead=void 0),s===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(s){const n=this.members.findIndex(o=>s===o);if(n===0)return!1;let r;for(let o=n;o>=0;o--){const l=this.members[o];if(l.isPresent!==!1){r=l;break}}return r?(this.promote(r),!0):!1}promote(s,n){const r=this.lead;if(s!==r&&(this.prevLead=r,this.lead=s,s.show(),r)){r.instance&&r.scheduleRender(),s.scheduleRender(),s.resumeFrom=r,n&&(s.resumeFrom.preserveOpacity=!0),r.snapshot&&(s.snapshot=r.snapshot,s.snapshot.latestValues=r.animationValues||r.latestValues),s.root&&s.root.isUpdating&&(s.isLayoutDirty=!0);const{crossfade:o}=s.options;o===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(s=>{const{options:n,resumingFrom:r}=s;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(s=>{s.instance&&s.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function zI(t,s,n){let r="";const o=t.x.translate/s.x,l=t.y.translate/s.y,c=(n==null?void 0:n.z)||0;if((o||l||c)&&(r=`translate3d(${o}px, ${l}px, ${c}px) `),(s.x!==1||s.y!==1)&&(r+=`scale(${1/s.x}, ${1/s.y}) `),n){const{transformPerspective:p,rotate:f,rotateX:x,rotateY:v,skewX:N,skewY:k}=n;p&&(r=`perspective(${p}px) ${r}`),f&&(r+=`rotate(${f}deg) `),x&&(r+=`rotateX(${x}deg) `),v&&(r+=`rotateY(${v}deg) `),N&&(r+=`skewX(${N}deg) `),k&&(r+=`skewY(${k}deg) `)}const u=t.x.scale*s.x,h=t.y.scale*s.y;return(u!==1||h!==1)&&(r+=`scale(${u}, ${h})`),r||"none"}const yi={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},fl=typeof window<"u"&&window.MotionDebug!==void 0,Ap=["","X","Y","Z"],WI={visibility:"hidden"},Yb=1e3;let $I=0;function kp(t,s,n,r){const{latestValues:o}=s;o[t]&&(n[t]=o[t],s.setStaticValue(t,0),r&&(r[t]=0))}function xS(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:s}=t.options;if(!s)return;const n=S2(s);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:o,layoutId:l}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",ut,!(o||l))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&xS(r)}function gS({attachResizeListener:t,defaultParent:s,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(c={},u=s==null?void 0:s()){this.id=$I++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,fl&&(yi.totalNodes=yi.resolvedTargetDeltas=yi.recalculatedProjection=0),this.nodes.forEach(GI),this.nodes.forEach(XI),this.nodes.forEach(ZI),this.nodes.forEach(KI),fl&&window.MotionDebug.record(yi)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=c,this.root=u?u.root||u:this,this.path=u?[...u.path,u]:[],this.parent=u,this.depth=u?u.depth+1:0;for(let h=0;h<this.path.length;h++)this.path[h].shouldResetTransform=!0;this.root===this&&(this.nodes=new RI)}addEventListener(c,u){return this.eventHandlers.has(c)||this.eventHandlers.set(c,new Hx),this.eventHandlers.get(c).add(u)}notifyListeners(c,...u){const h=this.eventHandlers.get(c);h&&h.notify(...u)}hasListeners(c){return this.eventHandlers.has(c)}mount(c,u=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=TI(c),this.instance=c;const{layoutId:h,layout:p,visualElement:f}=this.options;if(f&&!f.current&&f.mount(c),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),u&&(p||h)&&(this.isLayoutDirty=!0),t){let x;const v=()=>this.root.updateBlockedByResize=!1;t(c,()=>{this.root.updateBlockedByResize=!0,x&&x(),x=_I(v,250),Yd.hasAnimatedSinceResize&&(Yd.hasAnimatedSinceResize=!1,this.nodes.forEach(Jb))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&f&&(h||p)&&this.addEventListener("didUpdate",({delta:x,hasLayoutChanged:v,hasRelativeTargetChanged:N,layout:k})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const j=this.options.transition||f.getDefaultTransition()||rO,{onLayoutAnimationStart:A,onLayoutAnimationComplete:w}=f.getProps(),S=!this.targetLayout||!fS(this.targetLayout,k)||N,E=!v&&N;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||E||v&&(S||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(x,E);const P={...Ux(j,"layout"),onPlay:A,onComplete:w};(f.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P)}else v||Jb(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=k})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const c=this.getStack();c&&c.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Gr(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(eO),this.animationId++)}getTransformTemplate(){const{visualElement:c}=this.options;return c&&c.getProps().transformTemplate}willUpdate(c=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&xS(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let f=0;f<this.path.length;f++){const x=this.path[f];x.shouldResetTransform=!0,x.updateScroll("snapshot"),x.options.layoutRoot&&x.willUpdate(!1)}const{layoutId:u,layout:h}=this.options;if(u===void 0&&!h)return;const p=this.getTransformTemplate();this.prevTransformTemplateValue=p?p(this.latestValues,""):void 0,this.updateSnapshot(),c&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Qb);return}this.isUpdating||this.nodes.forEach(QI),this.isUpdating=!1,this.nodes.forEach(JI),this.nodes.forEach(qI),this.nodes.forEach(HI),this.clearAllSnapshots();const u=Pn.now();Yt.delta=rr(0,1e3/60,u-Yt.timestamp),Yt.timestamp=u,Yt.isProcessing=!0,gp.update.process(Yt),gp.preRender.process(Yt),gp.render.process(Yt),Yt.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Px.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(YI),this.sharedNodes.forEach(tO)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,ut.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){ut.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let h=0;h<this.path.length;h++)this.path[h].updateScroll();const c=this.layout;this.layout=this.measure(!1),this.layoutCorrected=Ct(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:u}=this.options;u&&u.notify("LayoutMeasure",this.layout.layoutBox,c?c.layoutBox:void 0)}updateScroll(c="measure"){let u=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===c&&(u=!1),u){const h=r(this.instance);this.scroll={animationId:this.root.animationId,phase:c,isRoot:h,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:h}}}resetTransform(){if(!o)return;const c=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,u=this.projectionDelta&&!pS(this.projectionDelta),h=this.getTransformTemplate(),p=h?h(this.latestValues,""):void 0,f=p!==this.prevTransformTemplateValue;c&&(u||gi(this.latestValues)||f)&&(o(this.instance,p),this.shouldResetTransform=!1,this.scheduleRender())}measure(c=!0){const u=this.measurePageBox();let h=this.removeElementScroll(u);return c&&(h=this.removeTransform(h)),iO(h),{animationId:this.root.animationId,measuredBox:u,layoutBox:h,latestValues:{},source:this.id}}measurePageBox(){var c;const{visualElement:u}=this.options;if(!u)return Ct();const h=u.measureViewportBox();if(!(((c=this.scroll)===null||c===void 0?void 0:c.wasRoot)||this.path.some(aO))){const{scroll:f}=this.root;f&&(Ta(h.x,f.offset.x),Ta(h.y,f.offset.y))}return h}removeElementScroll(c){var u;const h=Ct();if($s(h,c),!((u=this.scroll)===null||u===void 0)&&u.wasRoot)return h;for(let p=0;p<this.path.length;p++){const f=this.path[p],{scroll:x,options:v}=f;f!==this.root&&x&&v.layoutScroll&&(x.wasRoot&&$s(h,c),Ta(h.x,x.offset.x),Ta(h.y,x.offset.y))}return h}applyTransform(c,u=!1){const h=Ct();$s(h,c);for(let p=0;p<this.path.length;p++){const f=this.path[p];!u&&f.options.layoutScroll&&f.scroll&&f!==f.root&&Pa(h,{x:-f.scroll.offset.x,y:-f.scroll.offset.y}),gi(f.latestValues)&&Pa(h,f.latestValues)}return gi(this.latestValues)&&Pa(h,this.latestValues),h}removeTransform(c){const u=Ct();$s(u,c);for(let h=0;h<this.path.length;h++){const p=this.path[h];if(!p.instance||!gi(p.latestValues))continue;Ff(p.latestValues)&&p.updateSnapshot();const f=Ct(),x=p.measurePageBox();$s(f,x),Wb(u,p.latestValues,p.snapshot?p.snapshot.layoutBox:void 0,f)}return gi(this.latestValues)&&Wb(u,this.latestValues),u}setTargetDelta(c){this.targetDelta=c,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(c){this.options={...this.options,...c,crossfade:c.crossfade!==void 0?c.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Yt.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(c=!1){var u;const h=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=h.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=h.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=h.isSharedProjectionDirty);const p=!!this.resumingFrom||this!==h;if(!(c||p&&this.isSharedProjectionDirty||this.isProjectionDirty||!((u=this.parent)===null||u===void 0)&&u.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:x,layoutId:v}=this.options;if(!(!this.layout||!(x||v))){if(this.resolvedRelativeTargetAt=Yt.timestamp,!this.targetDelta&&!this.relativeTarget){const N=this.getClosestProjectingParent();N&&N.layout&&this.animationProgress!==1?(this.relativeParent=N,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Ct(),this.relativeTargetOrigin=Ct(),Nl(this.relativeTargetOrigin,this.layout.layoutBox,N.layout.layoutBox),$s(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=Ct(),this.targetWithTransforms=Ct()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),lI(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):$s(this.target,this.layout.layoutBox),lS(this.target,this.targetDelta)):$s(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const N=this.getClosestProjectingParent();N&&!!N.resumingFrom==!!this.resumingFrom&&!N.options.layoutScroll&&N.target&&this.animationProgress!==1?(this.relativeParent=N,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Ct(),this.relativeTargetOrigin=Ct(),Nl(this.relativeTargetOrigin,this.target,N.target),$s(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}fl&&yi.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||Ff(this.parent.latestValues)||oS(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var c;const u=this.getLead(),h=!!this.resumingFrom||this!==u;let p=!0;if((this.isProjectionDirty||!((c=this.parent)===null||c===void 0)&&c.isProjectionDirty)&&(p=!1),h&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(p=!1),this.resolvedRelativeTargetAt===Yt.timestamp&&(p=!1),p)return;const{layout:f,layoutId:x}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(f||x))return;$s(this.layoutCorrected,this.layout.layoutBox);const v=this.treeScale.x,N=this.treeScale.y;gI(this.layoutCorrected,this.treeScale,this.path,h),u.layout&&!u.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(u.target=u.layout.layoutBox,u.targetWithTransforms=Ct());const{target:k}=u;if(!k){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Ub(this.prevProjectionDelta.x,this.projectionDelta.x),Ub(this.prevProjectionDelta.y,this.projectionDelta.y)),jl(this.projectionDelta,this.layoutCorrected,k,this.latestValues),(this.treeScale.x!==v||this.treeScale.y!==N||!Kb(this.projectionDelta.x,this.prevProjectionDelta.x)||!Kb(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",k)),fl&&yi.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(c=!0){var u;if((u=this.options.visualElement)===null||u===void 0||u.scheduleRender(),c){const h=this.getStack();h&&h.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Ea(),this.projectionDelta=Ea(),this.projectionDeltaWithTransform=Ea()}setAnimationOrigin(c,u=!1){const h=this.snapshot,p=h?h.latestValues:{},f={...this.latestValues},x=Ea();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!u;const v=Ct(),N=h?h.source:void 0,k=this.layout?this.layout.source:void 0,j=N!==k,A=this.getStack(),w=!A||A.members.length<=1,S=!!(j&&!w&&this.options.crossfade===!0&&!this.path.some(nO));this.animationProgress=0;let E;this.mixTargetDelta=P=>{const _=P/1e3;Xb(x.x,c.x,_),Xb(x.y,c.y,_),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Nl(v,this.layout.layoutBox,this.relativeParent.layout.layoutBox),sO(this.relativeTarget,this.relativeTargetOrigin,v,_),E&&UI(this.relativeTarget,E)&&(this.isProjectionDirty=!1),E||(E=Ct()),$s(E,this.relativeTarget)),j&&(this.animationValues=f,II(f,p,this.latestValues,_,S,w)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(c){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Gr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ut.update(()=>{Yd.hasAnimatedSinceResize=!0,this.currentAnimation=EI(0,Yb,{...c,onUpdate:u=>{this.mixTargetDelta(u),c.onUpdate&&c.onUpdate(u)},onComplete:()=>{c.onComplete&&c.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const c=this.getStack();c&&c.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Yb),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const c=this.getLead();let{targetWithTransforms:u,target:h,layout:p,latestValues:f}=c;if(!(!u||!h||!p)){if(this!==c&&this.layout&&p&&yS(this.options.animationType,this.layout.layoutBox,p.layoutBox)){h=this.target||Ct();const x=Ds(this.layout.layoutBox.x);h.x.min=c.target.x.min,h.x.max=h.x.min+x;const v=Ds(this.layout.layoutBox.y);h.y.min=c.target.y.min,h.y.max=h.y.min+v}$s(u,h),Pa(u,f),jl(this.projectionDeltaWithTransform,this.layoutCorrected,u,f)}}registerSharedNode(c,u){this.sharedNodes.has(c)||this.sharedNodes.set(c,new VI),this.sharedNodes.get(c).add(u);const p=u.options.initialPromotionConfig;u.promote({transition:p?p.transition:void 0,preserveFollowOpacity:p&&p.shouldPreserveFollowOpacity?p.shouldPreserveFollowOpacity(u):void 0})}isLead(){const c=this.getStack();return c?c.lead===this:!0}getLead(){var c;const{layoutId:u}=this.options;return u?((c=this.getStack())===null||c===void 0?void 0:c.lead)||this:this}getPrevLead(){var c;const{layoutId:u}=this.options;return u?(c=this.getStack())===null||c===void 0?void 0:c.prevLead:void 0}getStack(){const{layoutId:c}=this.options;if(c)return this.root.sharedNodes.get(c)}promote({needsReset:c,transition:u,preserveFollowOpacity:h}={}){const p=this.getStack();p&&p.promote(this,h),c&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const c=this.getStack();return c?c.relegate(this):!1}resetSkewAndRotation(){const{visualElement:c}=this.options;if(!c)return;let u=!1;const{latestValues:h}=c;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(u=!0),!u)return;const p={};h.z&&kp("z",c,p,this.animationValues);for(let f=0;f<Ap.length;f++)kp(`rotate${Ap[f]}`,c,p,this.animationValues),kp(`skew${Ap[f]}`,c,p,this.animationValues);c.render();for(const f in p)c.setStaticValue(f,p[f]),this.animationValues&&(this.animationValues[f]=p[f]);c.scheduleRender()}getProjectionStyles(c){var u,h;if(!this.instance||this.isSVG)return;if(!this.isVisible)return WI;const p={visibility:""},f=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,p.opacity="",p.pointerEvents=Gd(c==null?void 0:c.pointerEvents)||"",p.transform=f?f(this.latestValues,""):"none",p;const x=this.getLead();if(!this.projectionDelta||!this.layout||!x.target){const j={};return this.options.layoutId&&(j.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,j.pointerEvents=Gd(c==null?void 0:c.pointerEvents)||""),this.hasProjected&&!gi(this.latestValues)&&(j.transform=f?f({},""):"none",this.hasProjected=!1),j}const v=x.animationValues||x.latestValues;this.applyTransformsToTarget(),p.transform=zI(this.projectionDeltaWithTransform,this.treeScale,v),f&&(p.transform=f(v,p.transform));const{x:N,y:k}=this.projectionDelta;p.transformOrigin=`${N.origin*100}% ${k.origin*100}% 0`,x.animationValues?p.opacity=x===this?(h=(u=v.opacity)!==null&&u!==void 0?u:this.latestValues.opacity)!==null&&h!==void 0?h:1:this.preserveOpacity?this.latestValues.opacity:v.opacityExit:p.opacity=x===this?v.opacity!==void 0?v.opacity:"":v.opacityExit!==void 0?v.opacityExit:0;for(const j in hu){if(v[j]===void 0)continue;const{correct:A,applyTo:w}=hu[j],S=p.transform==="none"?v[j]:A(v[j],x);if(w){const E=w.length;for(let P=0;P<E;P++)p[w[P]]=S}else p[j]=S}return this.options.layoutId&&(p.pointerEvents=x===this?Gd(c==null?void 0:c.pointerEvents)||"":"none"),p}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(c=>{var u;return(u=c.currentAnimation)===null||u===void 0?void 0:u.stop()}),this.root.nodes.forEach(Qb),this.root.sharedNodes.clear()}}}function qI(t){t.updateLayout()}function HI(t){var s;const n=((s=t.resumeFrom)===null||s===void 0?void 0:s.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:o}=t.layout,{animationType:l}=t.options,c=n.source!==t.layout.source;l==="size"?qs(x=>{const v=c?n.measuredBox[x]:n.layoutBox[x],N=Ds(v);v.min=r[x].min,v.max=v.min+N}):yS(l,n.layoutBox,r)&&qs(x=>{const v=c?n.measuredBox[x]:n.layoutBox[x],N=Ds(r[x]);v.max=v.min+N,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[x].max=t.relativeTarget[x].min+N)});const u=Ea();jl(u,r,n.layoutBox);const h=Ea();c?jl(h,t.applyTransform(o,!0),n.measuredBox):jl(h,r,n.layoutBox);const p=!pS(u);let f=!1;if(!t.resumeFrom){const x=t.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:v,layout:N}=x;if(v&&N){const k=Ct();Nl(k,n.layoutBox,v.layoutBox);const j=Ct();Nl(j,r,N.layoutBox),fS(k,j)||(f=!0),x.options.layoutRoot&&(t.relativeTarget=j,t.relativeTargetOrigin=k,t.relativeParent=x)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:h,layoutDelta:u,hasLayoutChanged:p,hasRelativeTargetChanged:f})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function GI(t){fl&&yi.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function KI(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function YI(t){t.clearSnapshot()}function Qb(t){t.clearMeasurements()}function QI(t){t.isLayoutDirty=!1}function JI(t){const{visualElement:s}=t.options;s&&s.getProps().onBeforeLayoutMeasure&&s.notify("BeforeLayoutMeasure"),t.resetTransform()}function Jb(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function XI(t){t.resolveTargetDelta()}function ZI(t){t.calcProjection()}function eO(t){t.resetSkewAndRotation()}function tO(t){t.removeLeadSnapshot()}function Xb(t,s,n){t.translate=yt(s.translate,0,n),t.scale=yt(s.scale,1,n),t.origin=s.origin,t.originPoint=s.originPoint}function Zb(t,s,n,r){t.min=yt(s.min,n.min,r),t.max=yt(s.max,n.max,r)}function sO(t,s,n,r){Zb(t.x,s.x,n.x,r),Zb(t.y,s.y,n.y,r)}function nO(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const rO={duration:.45,ease:[.4,0,.1,1]},ej=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),tj=ej("applewebkit/")&&!ej("chrome/")?Math.round:Rs;function sj(t){t.min=tj(t.min),t.max=tj(t.max)}function iO(t){sj(t.x),sj(t.y)}function yS(t,s,n){return t==="position"||t==="preserve-aspect"&&!oI(Gb(s),Gb(n),.2)}function aO(t){var s;return t!==t.root&&((s=t.scroll)===null||s===void 0?void 0:s.wasRoot)}const oO=gS({attachResizeListener:(t,s)=>Dl(t,"resize",s),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Ep={current:void 0},vS=gS({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Ep.current){const t=new oO({});t.mount(window),t.setOptions({layoutScroll:!0}),Ep.current=t}return Ep.current},resetTransform:(t,s)=>{t.style.transform=s!==void 0?s:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),lO={pan:{Feature:NI},drag:{Feature:jI,ProjectionNode:vS,MeasureLayout:uS}};function nj(t,s,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const o="onHover"+n,l=r[o];l&&ut.postRender(()=>l(s,nc(s)))}class cO extends Jr{mount(){const{current:s}=this.node;s&&(this.unmount=a8(s,n=>(nj(this.node,n,"Start"),r=>nj(this.node,r,"End"))))}unmount(){}}class dO extends Jr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let s=!1;try{s=this.node.current.matches(":focus-visible")}catch{s=!0}!s||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=sc(Dl(this.node.current,"focus",()=>this.onFocus()),Dl(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function rj(t,s,n){const{props:r}=t;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const o="onTap"+(n==="End"?"":n),l=r[o];l&&ut.postRender(()=>l(s,nc(s)))}class uO extends Jr{mount(){const{current:s}=this.node;s&&(this.unmount=d8(s,n=>(rj(this.node,n,"Start"),(r,{success:o})=>rj(this.node,r,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Bf=new WeakMap,Tp=new WeakMap,hO=t=>{const s=Bf.get(t.target);s&&s(t)},mO=t=>{t.forEach(hO)};function pO({root:t,...s}){const n=t||document;Tp.has(n)||Tp.set(n,{});const r=Tp.get(n),o=JSON.stringify(s);return r[o]||(r[o]=new IntersectionObserver(mO,{root:t,...s})),r[o]}function fO(t,s,n){const r=pO(s);return Bf.set(t,n),r.observe(t),()=>{Bf.delete(t),r.unobserve(t)}}const xO={some:0,all:1};class gO extends Jr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:s={}}=this.node.getProps(),{root:n,margin:r,amount:o="some",once:l}=s,c={root:n?n.current:void 0,rootMargin:r,threshold:typeof o=="number"?o:xO[o]},u=h=>{const{isIntersecting:p}=h;if(this.isInView===p||(this.isInView=p,l&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:f,onViewportLeave:x}=this.node.getProps(),v=p?f:x;v&&v(h)};return fO(this.node.current,c,u)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:s,prevProps:n}=this.node;["amount","margin","root"].some(yO(s,n))&&this.startObserver()}unmount(){}}function yO({viewport:t={}},{viewport:s={}}={}){return n=>t[n]!==s[n]}const vO={inView:{Feature:gO},tap:{Feature:uO},focus:{Feature:dO},hover:{Feature:cO}},wO={layout:{ProjectionNode:vS,MeasureLayout:uS}},Uf={current:null},wS={current:!1};function bO(){if(wS.current=!0,!!Ax)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),s=()=>Uf.current=t.matches;t.addListener(s),s()}else Uf.current=!1}function jO(t,s,n){for(const r in s){const o=s[r],l=n[r];if(rs(o))t.addValue(r,o);else if(rs(l))t.addValue(r,Il(o,{owner:t}));else if(l!==o)if(t.hasValue(r)){const c=t.getValue(r);c.liveStyle===!0?c.jump(o):c.hasAnimated||c.set(o)}else{const c=t.getStaticValue(r);t.addValue(r,Il(c!==void 0?c:o,{owner:t}))}}for(const r in n)s[r]===void 0&&t.removeValue(r);return s}const ij=new WeakMap,NO=[...F2,ns,Kr],SO=t=>NO.find(D2(t)),aj=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class CO{scrapeMotionValuesFromProps(s,n,r){return{}}constructor({parent:s,props:n,presenceContext:r,reducedMotionConfig:o,blockInitialAnimation:l,visualState:c},u={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Yx,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const v=Pn.now();this.renderScheduledAt<v&&(this.renderScheduledAt=v,ut.render(this.render,!1,!0))};const{latestValues:h,renderState:p}=c;this.latestValues=h,this.baseTarget={...h},this.initialValues=n.initial?{...h}:{},this.renderState=p,this.parent=s,this.props=n,this.presenceContext=r,this.depth=s?s.depth+1:0,this.reducedMotionConfig=o,this.options=u,this.blockInitialAnimation=!!l,this.isControllingVariants=Ou(n),this.isVariantNode=e2(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(s&&s.current);const{willChange:f,...x}=this.scrapeMotionValuesFromProps(n,{},this);for(const v in x){const N=x[v];h[v]!==void 0&&rs(N)&&N.set(h[v],!1)}}mount(s){this.current=s,ij.set(s,this),this.projection&&!this.projection.instance&&this.projection.mount(s),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),wS.current||bO(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Uf.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){ij.delete(this.current),this.projection&&this.projection.unmount(),Gr(this.notifyUpdate),Gr(this.render),this.valueSubscriptions.forEach(s=>s()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const s in this.events)this.events[s].clear();for(const s in this.features){const n=this.features[s];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(s,n){this.valueSubscriptions.has(s)&&this.valueSubscriptions.get(s)();const r=Hi.has(s),o=n.on("change",u=>{this.latestValues[s]=u,this.props.onUpdate&&ut.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),l=n.on("renderRequest",this.scheduleRender);let c;window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,s,n)),this.valueSubscriptions.set(s,()=>{o(),l(),c&&c(),n.owner&&n.stop()})}sortNodePosition(s){return!this.current||!this.sortInstanceNodePosition||this.type!==s.type?0:this.sortInstanceNodePosition(this.current,s.current)}updateFeatures(){let s="animation";for(s in Xa){const n=Xa[s];if(!n)continue;const{isEnabled:r,Feature:o}=n;if(!this.features[s]&&o&&r(this.props)&&(this.features[s]=new o(this)),this.features[s]){const l=this.features[s];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Ct()}getStaticValue(s){return this.latestValues[s]}setStaticValue(s,n){this.latestValues[s]=n}update(s,n){(s.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=s,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<aj.length;r++){const o=aj[r];this.propEventSubscriptions[o]&&(this.propEventSubscriptions[o](),delete this.propEventSubscriptions[o]);const l="on"+o,c=s[l];c&&(this.propEventSubscriptions[o]=this.on(o,c))}this.prevMotionValues=jO(this,this.scrapeMotionValuesFromProps(s,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(s){return this.props.variants?this.props.variants[s]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(s){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(s),()=>n.variantChildren.delete(s)}addValue(s,n){const r=this.values.get(s);n!==r&&(r&&this.removeValue(s),this.bindToMotionValue(s,n),this.values.set(s,n),this.latestValues[s]=n.get())}removeValue(s){this.values.delete(s);const n=this.valueSubscriptions.get(s);n&&(n(),this.valueSubscriptions.delete(s)),delete this.latestValues[s],this.removeValueFromRenderState(s,this.renderState)}hasValue(s){return this.values.has(s)}getValue(s,n){if(this.props.values&&this.props.values[s])return this.props.values[s];let r=this.values.get(s);return r===void 0&&n!==void 0&&(r=Il(n===null?void 0:n,{owner:this}),this.addValue(s,r)),r}readValue(s,n){var r;let o=this.latestValues[s]!==void 0||!this.current?this.latestValues[s]:(r=this.getBaseTargetFromProps(this.props,s))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,s,this.options);return o!=null&&(typeof o=="string"&&(I2(o)||M2(o))?o=parseFloat(o):!SO(o)&&Kr.test(n)&&(o=q2(s,n)),this.setBaseTarget(s,rs(o)?o.get():o)),rs(o)?o.get():o}setBaseTarget(s,n){this.baseTarget[s]=n}getBaseTarget(s){var n;const{initial:r}=this.props;let o;if(typeof r=="string"||typeof r=="object"){const c=Mx(this.props,r,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);c&&(o=c[s])}if(r&&o!==void 0)return o;const l=this.getBaseTargetFromProps(this.props,s);return l!==void 0&&!rs(l)?l:this.initialValues[s]!==void 0&&o===void 0?void 0:this.baseTarget[s]}on(s,n){return this.events[s]||(this.events[s]=new Hx),this.events[s].add(n)}notify(s,...n){this.events[s]&&this.events[s].notify(...n)}}class bS extends CO{constructor(){super(...arguments),this.KeyframeResolver=H2}sortInstanceNodePosition(s,n){return s.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(s,n){return s.style?s.style[n]:void 0}removeValueFromRenderState(s,{vars:n,style:r}){delete n[s],delete r[s]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:s}=this.props;rs(s)&&(this.childSubscription=s.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function AO(t){return window.getComputedStyle(t)}class kO extends bS{constructor(){super(...arguments),this.type="html",this.renderInstance=r2}readValueFromInstance(s,n){if(Hi.has(n)){const r=Xx(n);return r&&r.default||0}else{const r=AO(s),o=(m2(n)?r.getPropertyValue(n):r[n])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(s,{transformPagePoint:n}){return cS(s,n)}build(s,n,r){Fx(s,n,r.transformTemplate)}scrapeMotionValuesFromProps(s,n,r){return _x(s,n,r)}}class EO extends bS{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Ct}getBaseTargetFromProps(s,n){return s[n]}readValueFromInstance(s,n){if(Hi.has(n)){const r=Xx(n);return r&&r.default||0}return n=i2.has(n)?n:Tx(n),s.getAttribute(n)}scrapeMotionValuesFromProps(s,n,r){return l2(s,n,r)}build(s,n,r){Lx(s,n,this.isSVGTag,r.transformTemplate)}renderInstance(s,n,r,o){a2(s,n,r,o)}mount(s){this.isSVGTag=Bx(s.tagName),super.mount(s)}}const TO=(t,s)=>Rx(t)?new EO(s):new kO(s,{allowProjection:t!==b.Fragment}),PO=Z7({...XM,...vO,...lO,...wO},TO),T=f7(PO);function oj(t,s){if(typeof t=="function")return t(s);t!=null&&(t.current=s)}function jS(...t){return s=>{let n=!1;const r=t.map(o=>{const l=oj(o,s);return!n&&typeof l=="function"&&(n=!0),l});if(n)return()=>{for(let o=0;o<r.length;o++){const l=r[o];typeof l=="function"?l():oj(t[o],null)}}}}function jt(...t){return b.useCallback(jS(...t),t)}function Fl(t){const s=_O(t),n=b.forwardRef((r,o)=>{const{children:l,...c}=r,u=b.Children.toArray(l),h=u.find(IO);if(h){const p=h.props.children,f=u.map(x=>x===h?b.Children.count(p)>1?b.Children.only(null):b.isValidElement(p)?p.props.children:null:x);return e.jsx(s,{...c,ref:o,children:b.isValidElement(p)?b.cloneElement(p,void 0,f):null})}return e.jsx(s,{...c,ref:o,children:l})});return n.displayName=`${t}.Slot`,n}var RO=Fl("Slot");function _O(t){const s=b.forwardRef((n,r)=>{const{children:o,...l}=n;if(b.isValidElement(o)){const c=DO(o),u=OO(l,o.props);return o.type!==b.Fragment&&(u.ref=r?jS(r,c):c),b.cloneElement(o,u)}return b.Children.count(o)>1?b.Children.only(null):null});return s.displayName=`${t}.SlotClone`,s}var MO=Symbol("radix.slottable");function IO(t){return b.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===MO}function OO(t,s){const n={...s};for(const r in s){const o=t[r],l=s[r];/^on[A-Z]/.test(r)?o&&l?n[r]=(...u)=>{const h=l(...u);return o(...u),h}:o&&(n[r]=o):r==="style"?n[r]={...o,...l}:r==="className"&&(n[r]=[o,l].filter(Boolean).join(" "))}return{...t,...n}}function DO(t){var r,o;let s=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=s&&"isReactWarning"in s&&s.isReactWarning;return n?t.ref:(s=(o=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:o.get,n=s&&"isReactWarning"in s&&s.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}const FO=Su("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),M=b.forwardRef(({className:t,variant:s,size:n,asChild:r=!1,...o},l)=>{const c=r?RO:"button";return e.jsx(c,{className:rt(FO({variant:s,size:n,className:t})),ref:l,...o})});M.displayName="Button";const X=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("rounded-xl border bg-card text-card-foreground shadow",t),...s}));
559X.displayName="Card";const s0=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("flex flex-col space-y-1.5 p-6",t),...s}));s0.displayName="CardHeader";const n0=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("font-semibold leading-none tracking-tight",t),...s}));n0.displayName="CardTitle";const LO=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("text-sm text-muted-foreground",t),...s}));LO.displayName="CardDescription";const Z=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("p-6 pt-0",t),...s}));Z.displayName="CardContent";const BO=b.forwardRef(({className:t,...s},n)=>e.jsx("div",{ref:n,className:rt("flex items-center p-6 pt-0",t),...s}));BO.displayName="CardFooter";const UO=Su("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function J({className:t,variant:s,...n}){return e.jsx("div",{className:rt(UO({variant:s}),t),...n})}const VO=[{number:"11+",label:"Years in Business",icon:dt},{number:"2",label:"Connecticut Locations",icon:pe},{number:"4.9★",label:"Google Rating",icon:is},{number:"17,500+",label:"Devices Repaired",icon:ft}],zO=[{icon:qt,title:"Computer Repair",description:"Mac & PC diagnostics, hardware repairs, OS support, and virus removal.",href:"ComputerRepair"},{icon:Mn,title:"Smartphone Repair",description:"iPhone & Android screen, battery, and component-level repairs.",href:"SmartphoneRepair"},{icon:Is,title:"Data Recovery",description:"Recover lost files from failed drives, corrupted storage, and more.",href:"DataRecovery"},{icon:We,title:"Data Destruction",description:"NIST & DoD compliant wiping with certified documentation.",href:"DataDestruction"},{icon:Ga,title:"Business IT Services",description:"Managed IT, help desk, networking, and continuity planning.",href:"BusinessIT"},{icon:Qa,title:"IT Liquidation & Recycling",description:"Responsible e-waste disposal and equipment buyback programs.",href:"ITLiquidation"}],WO=[{icon:Ms,title:"Apple Authorized Service Provider",description:"We're one of the few certified Apple Authorized Service Providers in Connecticut — meaning your Apple devices are repaired by factory-trained technicians using genuine Apple parts."},{icon:We,title:"90-Day Repair Warranty",description:"Every repair we perform is backed by our 90-day warranty. We stand behind our work, giving you peace of mind long after you walk out the door."},{icon:Rt,title:"Fast Turnaround Times",description:"Most repairs are completed same-day or within 24 hours. We value your time, and our streamlined process gets your device back to you fast."},{icon:_9,title:"Honest, Transparent Pricing",description:"Free diagnostics with no hidden fees. We tell you exactly what's wrong and what it costs — before we start any work. No surprises."},{icon:Ns,title:"Connecticut's Local Tech Experts",description:"Founded in Stamford, rooted in Fairfield County. We're your neighbors — a community-first business that truly cares about the people it serves."},{icon:Os,title:"Business-Grade IT Support",description:"From managed services to on-site support, we help businesses of all sizes stay productive, secure, and connected."}],$O=[{quote:"Compco fixed my MacBook the same day — fast, friendly, and at a fair price. I won't go anywhere else.",name:"Sarah M.",location:"Stamford, CT"},{quote:"As an Apple Authorized provider, they replaced my iPhone battery with a genuine Apple part. Huge difference!",name:"James T.",location:"Greenwich, CT"},{quote:"Their business IT team set up our entire office network. Responsive, knowledgeable, and professional.",name:"Linda K.",location:"Newtown, CT"}
559],qO=[{year:"2015",title:"Founded",detail:"Launched in Stamford, CT with a mission to bring expert, honest tech repair to Connecticut."},{year:"2018",title:"Storefront Opened",detail:"Opened our flagship retail location on Bedford Street in downtown Stamford."},{year:"2021",title:"Apple Authorized",detail:"Earned Apple Authorized Service Provider status — a recognition of our technical excellence."},{year:"2023",title:"Newtown Location",detail:"Expanded with a second location to better serve all of Fairfield County."},{year:"2025",title:"Florida Mobile Techs",detail:"Launched mobile technician services in Martin County & Palm Beach County, FL."}];function HO(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"About Compco USA — Apple Authorized Service Provider CT",description:"Compco USA has served Connecticut for 11+ years. Apple Authorized Service Provider with two locations in Stamford CT and Newtown CT. ACiT and ACMT certified technicians. 4.9 Google rating. 17,500+ devices repaired.",keywords:"about Compco USA, computer repair company Stamford CT, Apple authorized Connecticut, IT company Stamford CT, technology company Fairfield County",path:"/About"}),e.jsxs("section",{className:"relative min-h-[92vh] flex items-center overflow-hidden bg-[#1A1A1A]",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557349907645-KV22RUULSMGZQ9UXROOM/Patt+Compco+%282+of+98%29.jpg",alt:"Compco USA storefront",className:"w-full h-full object-cover opacity-40"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#1A1A1A] via-[#1A1A1A]/60 to-[#1A1A1A]/20"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 pt-24 pb-40 w-full",children:e.jsx("div",{className:"max-w-2xl",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},children:[e.jsx(J,{className:"mb-6 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30 text-sm px-4 py-1.5",children:"Connecticut's Most Trusted Tech Repair Company"}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-black text-white leading-[1.05] mb-8",children:["We Fix Tech.",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"People Trust Us."})]}),e.jsxs("p",{className:"text-xl text-slate-300 leading-relaxed mb-10 max-w-xl",children:["Since ",e.jsx("span",{className:"font-bold text-white",children:"2015"}),", Compco USA has been Connecticut's go-to destination for expert device repair, business IT support, and Apple Authorized service — all backed by honest pricing and a 90-day warranty."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-base px-8 py-6",children:["Start a Ticket ",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"border-white/30 text-white hover:bg-white/10 rounded-xl text-base px-8 py-6 bg-white/5",children:"Find a Location"})})]})]})})}),e.jsx(T.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:.7,delay:.3},className:"absolute bottom-0 left-0 right-0 bg-white/10 backdrop-blur-md border-t border-white/10",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6 py-6",children:e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:VO.map((t,s)=>e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-2.5 bg-[#00A9E0]/20 rounded-xl",children:e.jsx(t.icon,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-2xl font-black text-white",children:t.number}),e.jsx("div",{className:"text-sm text-slate-400",children:t.label})]})]},s))})})})]}),e.jsx("section",{className:"py-24 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(J,{className:"mb-6 bg-slate-100 text-slate-600 border-slate-200",children:"Who We Are"}),e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:["Your Local Tech Partner — ",e.jsx("span",{className:"text-[#00A9E0]",children:"Not Just a Repair Shop"})]}),e.jsx("p",{className:"text-lg text-slate-600 leading-relaxed mb-6",children:"Compco USA was built on a simple belief: technology repair should be fast, affordable, and done right the first time. What started as a small operation in Stamford has grown into a full-service technology company with two Connecticut locations and a dedicated team of certified technicians."}),e.jsx("p",{className:"text-lg text-slate-600 leading-relaxed mb-6",children:"We're not a big-box retailer. We're a team of passionate tech professionals who take the time to understand your problem, give you a real answer, and fix it properly — with care, transparency, and pride in every repair."}),e.jsx("p",{className:"text-lg text-slate-600 leading-relaxed mb-8",children:"From a cracked iPhone screen to a complete business IT infrastru
559cture, Compco is equipped to handle it all. Our Apple Authorized status, Lenovo Authorized Reseller certification, and 5-star reputation speak for themselves."}),e.jsx("div",{className:"flex flex-col gap-3",children:["Free diagnostics on every device","90-day warranty on all repairs","Apple & Lenovo certified technicians","Walk-ins always welcome"].map((t,s)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0"}),e.jsx("span",{className:"text-slate-700 font-medium",children:t})]},s))})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx("img",{src:"https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?q=80&w=800",alt:"Professional technician repairing a laptop",className:"rounded-2xl shadow-xl w-full h-56 object-cover"}),e.jsx("img",{src:"https://images.unsplash.com/photo-1531492746076-161ca9bcad58?q=80&w=800",alt:"IT technician at work",className:"rounded-2xl shadow-xl w-full h-56 object-cover mt-8"}),e.jsx("img",{src:"https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?q=80&w=800",alt:"Computer repair professional workspace",className:"rounded-2xl shadow-xl w-full h-56 object-cover"}),e.jsx("img",{src:"https://images.unsplash.com/photo-1518770660439-4636190af475?q=80&w=800",alt:"Technology repair tools and components",className:"rounded-2xl shadow-xl w-full h-56 object-cover mt-8"})]})})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:"What We Do"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Every Tech Problem. One Trusted Team."}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"We offer a comprehensive range of technology services for individuals, families, and businesses across Connecticut."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:zO.map((t,s)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.08},children:e.jsx(z,{to:V(t.href),children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-xl transition-all duration-300 group cursor-pointer",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-14 h-14 bg-[#00A9E0]/10 rounded-2xl flex items-center justify-center mb-6 group-hover:bg-[#00A9E0]/20 transition-colors",children:e.jsx(t.icon,{className:"w-7 h-7 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3 group-hover:text-[#00A9E0] transition-colors",children:t.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:t.description}),e.jsxs("div",{className:"flex items-center gap-2 text-[#00A9E0] font-semibold text-sm",children:["Learn More ",e.jsx(re,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})})})},s))})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx(J,{className:"mb-4 bg-slate-100 text-slate-600 border-slate-200",children:"Why Compco"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Built Different. Proven Better."}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Here's what sets us apart from the competition — and why thousands of Connecticut residents choose Compco."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:WO.map((t,s)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.1},children:e.jsxs("div",{className:"p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-[#00A9E0]/30 hover:bg-[#00A9E0]/5 transition-all duration-300 h-full",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/15 rounded-xl flex items-center justify-center mb-5",children:e.jsx(t.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3",children:t.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:t.description})]})},s))})]})}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:"Our History"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"A Decade of Growth"}),e.jsx("p",{className:"text-xl text-slate-400 max-w-2xl mx-auto",children:"From a startup in Stamford to a multi-location tech company serving thousands of customers."})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-1/2 transform -translate-x-1/2 h-full w-px bg-[#00A9E0]/20 hidden md:block"}),e.jsx("div",{className:"space-y-12",children:qO.map((t,s)=>e.jsxs(T.div,{initial:{opacity:0,x:s%2===0?-40:40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:s*.1},className:`flex items-center gap-8 ${s%2===0?"md:flex-row":"md:flex-row-reverse"}`,children:[e.jsx("div",{className:`flex-1 ${s%2===0?"md:text-right":"md:text-left"}`,children:e.jsxs("div",{className:"inline-block bg-[#2A2A2A] rounded-2xl p-6 border border-white/5 hover:border-[#00A9E0]/30 transition-colors",children:[e.jsx("span",{className:"text-4xl font-black text-[#00A9E0] block mb-2",children:t.year}),e.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:t.title}),e.jsx("p",{className:"text-slate-400",children:t.detail})]})}),e.jsx("div",{className:"hidden md:flex w-4 h-4 bg-[#00A9E0] rounded-full flex-shrink-0 z-10 shadow-[0_0_20px_rgba(0,169,224,0.5)]"}),e.jsx("div",{className:"flex-1 hidden md:block"})]},s))})]})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx(J,{className:"mb-4 bg-yellow-100 text-yellow-700 border-yellow-200",children:"Customer Reviews"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Real People. Real Results."}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"We've earned a 5-star reputation by consistently delivering exceptional service."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:$O.map((t,s)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:shadow-xl transition-all duration-300",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"flex gap-1 mb-5",children:[...Array(5)].map((n,r)=>e.jsx(is,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"},r))}),e.jsxs("p",{className:"text-slate-700 text-lg leading-relaxed mb-6 italic",children:['"',t.quote,'"']}),e.jsxs("div",{children:[e.jsx("p",{className:"font-bold text-slate-900",children:t.name}),e.jsx("p",{className:"text-sm text-slate-500",children:t.location})]})]})})},s))}),e.jsx("div",{className:"text-center mt-12",children:e.jsx("a",{href:"https://www.google.com/search?q=Compco+USA+reviews",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{variant:"outline",className:"rounded-xl border-slate-300 hover:border-[#00A9E0] hover:text-[#00A9E0]",children:["Read All Google Reviews ",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:"Find Us"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Two Convenient Locations"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Serving all of Fairfield County and beyond. Walk-ins always welcome."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:[{city:"Stamford",address:"59 Bedford Street, Stamford, 
559CT 06901",phone:"203-724-9999",hours:"Mon–Fri: 10am–6pm | Sat: 10am–3pm",map:"https://maps.google.com/?q=59+Bedford+Street+Stamford+CT"},{city:"Newtown",address:"32 Church Hill Road, Unit D-101, Newtown, CT 06470",phone:"203-724-9997",hours:"Mon–Fri: 10am–6pm | Sat: 10am–3pm",map:"https://maps.google.com/?q=32+Church+Hill+Road+Newtown+CT"}].map((t,s)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.15},children:e.jsx(X,{className:"border-slate-200 hover:shadow-xl transition-all duration-300",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-6",children:t.city}),e.jsxs("div",{className:"space-y-4 mb-8",children:[e.jsxs("div",{className:"flex items-start gap-3 text-slate-700",children:[e.jsx(pe,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:t.address})]}),e.jsxs("div",{className:"flex items-center gap-3 text-slate-700",children:[e.jsx(ue,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0"}),e.jsx("a",{href:`tel:${t.phone}`,className:"hover:text-[#00A9E0] transition-colors font-medium",children:t.phone})]}),e.jsxs("div",{className:"flex items-start gap-3 text-slate-700",children:[e.jsx(dt,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:t.hours})]})]}),e.jsx("a",{href:t.map,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{variant:"outline",className:"w-full rounded-xl border-slate-200 hover:border-[#00A9E0] hover:text-[#00A9E0]",children:["Get Directions ",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})})},s))})]})}),e.jsxs("section",{className:"py-32 relative overflow-hidden bg-gradient-to-br from-[#00A9E0] to-[#006fa8] text-white",children:[e.jsx("div",{className:"absolute inset-0 opacity-10",children:e.jsx("div",{className:"absolute top-0 right-0 w-[600px] h-[600px] bg-white rounded-full blur-[120px] translate-x-1/3 -translate-y-1/3"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl md:text-6xl font-black mb-6 leading-tight",children:"Ready to Get Your Device Fixed?"}),e.jsx("p",{className:"text-xl text-white/80 mb-10 max-w-2xl mx-auto",children:"Join thousands of satisfied customers across Connecticut. Start a ticket online, walk in, or give us a call — we're always ready to help."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl text-base font-bold px-10 py-6 shadow-xl",children:["Start a Ticket ",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"border-white/40 text-white hover:bg-white/15 rounded-xl text-base px-10 py-6 bg-white/10",children:"Contact Us"})})]})]})})]})]})}function GO(){const[t,s]=b.useState(!0),n=b.useRef(null),r=()=>{s(u=>(n.current&&(n.current.muted=!u),!u))},o=["ACiT (Apple Certified iOS Technician)","ACMT (Apple Certified Macintosh Technician)","Genuine Apple Parts Only","All Repairs Backed by Apple"],l=[{title:"Data Transfers",description:"Move your data from old devices to new ones seamlessly.",icon:vi},{title:"Data Recovery",description:"Recover lost files that Apple won't attempt.",icon:Is},{title:"On-Site Support",description:"We come to your home or office when needed.",icon:ft},{title:"Honest Advice",description:"We'll tell you if repair makes more sense than replacement.",icon:H9}],c=[{name:"iPhone",icon:Mn},{name:"MacBook",icon:Ts},{name:"iPad",icon:bk},{name:"iMac",icon:qt},{name:"Apple Watch",icon:Lk},{name:"AirPods",icon:mn}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Apple Authorized Service Provider — iPhone, Mac & iPad Repair",description:"Compco USA is a certified Apple Authorized Service Provider in Stamford CT and Newtown CT. ACiT and ACMT certified technicians. Genuine Apple parts. Warranty-backed repairs for iPhone, MacBook, iPad, iMac, Apple Watch, and AirPods.",keywords:"Apple Authorized Service Provider Stamford CT, Apple repair Stamford CT, iPhone repair Stamford CT, Mac repair Stamford CT, MacBook repair Connecticut, iPad repair CT, genuine Apple parts Connecticut, AASP Connecticut, ACiT certified Stamford, ACMT certified CT, Apple Watch repair CT",path:"/AppleAuthorized",ogImage:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png"}),e.jsxs("section",{className:"relative min-h-[85vh] flex items-center bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-[500px] h-[500px] bg-[#00A9E0]/20 rounded-full blur-[140px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-[500px] h-[500px] bg-[#0055cc]/20 rounded-full blur-[140px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-24 w-full",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsx("div",{className:"inline-flex items-center bg-white rounded-xl px-3 py-2 mb-8 shadow-lg",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider badge",className:"h-11 w-auto object-contain"})}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:["Apple Authorized",e.jsx("span",{className:"block text-[#00A9E0]",children:"Service Provider"})]}),e.jsx("p",{className:"text-lg text-slate-300 mb-10 leading-relaxed max-w-xl",children:"Compco is authorized through Apple under their Apple Authorized Service Provider program. Our ACiT and ACMT certified technicians use only genuine Apple parts — giving you the same quality and trust as an Apple Store."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8 font-semibold",children:["Start a Repair",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"https://support.apple.com/repair/verify-repair-provider?storeid=I5035031",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{size:"lg",className:"rounded-xl px-8 font-semibold bg-white/10 border border-white/30 text-white hover:bg-white/20",children:["Verify on Apple.com",e.jsx(Xn,{className:"ml-2 w-4 h-4"})]})})]})]}),e.jsx(T.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.7,delay:.2},className:"flex justify-center",children:e.jsxs("div",{className:"relative w-full max-w-lg",children:[e.jsx("video",{ref:n,src:"https://base44.app/api/apps/6980f2c388a35b703f7e2e13/files/mp/public/6980f2c388a35b703f7e2e13/dd345d6aa_AASP-Places_15_HD_CA_h264.mp4",autoPlay:!0,loop:!0,muted:t,playsInline:!0,className:"w-full rounded-3xl shadow-2xl object-cover"}),e.jsx("button",{onClick:r,className:"absolute bottom-3 right-3 p-1.5 rounded-full text-white bg-black/50 hover:bg-black/70 border border-white/20 transition-all",children:t?e.jsx(n1,{className:"w-3 h-3"}):e.jsx(s1,{className:"w-3 h-3"})})]})})]})})]}),e.jsx("section",{className:"py-24 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsxs(J,{className:"mb-6 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20 text-sm px-4 py-1",children:[e.jsx(Ms,{className:"w-3 h-3 mr-1"}),"Official Apple Partner"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6",children:"What Does Apple Authorized Mean?"}),e.jsx("p",{className:"text-lg text-slate-600 mb-6 leading-relaxed",children:"Apple Authorized Service Providers offer Apple-certified in-warranty and out-of-warranty repair service for Apple products. All technicians receive Apple training and use only genuine Apple parts, tools, diagnostics, and resources."}),e.jsx("div",{className:"space-y-3",children:o.map((u,h)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-700 font-medium",children:u})]},h))}),e.jsx("div",{className:"flex flex-wrap gap-4 mt-8 pt-6 border-t border-slate-100",children:c.map((u,h)=>e.jsxs("div",{className:"flex items-center gap-1.5 text-slate-500",children:[e.jsx(u.icon,{className:"w-4 h-4 text-[#00A9E0]"}),e.jsx("span",{className:"text-xs font-medium",children:u.name})]},h))})]}),e.jsxs(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"flex flex-col items-center gap-6",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/480f7225-71b5-4be9-9a9e-5988562fc17f/8+-+Multi-Product_MacBook_Pro_14-in_iPad_Pro_11-in_Apple_Pencil_AirPods_Pro_iPhone_13_Pro_Max_iPhone_13_Pro_Apple_Watch_Series_7_Screen__USEN.png",alt:"Apple products including MacBook, iPad, iPhone, Apple Watch, and AirPods",className:"w-full max-w-lg"}),e.jsxs("blockquote",{className:"border-l-4 border-[#00A9E0] pl-5 italic text-slate-500 text-sm leading-relaxed max-w-lg text-left bg-slate-50 py-4 pr-4 rounded-r-xl",children:[`"We certified all Apple Authorized Service Providers to deliver service with the highest standards in the industry, so you get the same professionalism and quality of repair you'd expect from Apple."`,e.jsx("footer",{className:"mt-2 text-xs font-semibold not-italic text-slate-700",children:"— Apple.com"})]})]})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Services Apple Won't Provide"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Compco offers many value-ad
559ded services and repairs that Apple doesn't offer. You don't have to replace your device with a new one!"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:l.map((u,h)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:h*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/10 rounded-xl flex items-center justify-center mb-4",children:e.jsx(u.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:u.title}),e.jsx("p",{className:"text-slate-600 text-sm leading-relaxed",children:u.description})]})})},h))}),e.jsx("div",{className:"text-center mt-12",children:e.jsx("p",{className:"text-lg text-slate-500 italic",children:`"We'll always let you know what is the most financially sound decision."`})})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:e.jsxs(X,{className:"h-full bg-[#1A1A1A] text-white border-0 overflow-hidden relative",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-[#00A9E0]/10 rounded-full blur-[80px]"}),e.jsxs(Z,{className:"p-8 relative",children:[e.jsx("div",{className:"bg-white rounded-2xl p-4 inline-block mb-6",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider",className:"h-12 w-auto object-contain"})}),e.jsx("h3",{className:"text-2xl font-bold mb-3",children:"Verify Compco on Apple.com"}),e.jsx("p",{className:"text-slate-400 mb-8 leading-relaxed",children:"You can verify our authorization status directly on Apple's website. Click below to see our official listing."}),e.jsx("a",{href:"https://support.apple.com/repair/verify-repair-provider?storeid=I5035031",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"bg-white text-[#1A1A1A] hover:bg-slate-100 rounded-xl font-semibold px-6",children:["Verify on Apple.com",e.jsx(Xn,{className:"ml-2 w-4 h-4"})]})})]})]})}),e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},children:e.jsx(X,{className:"h-full border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-3",children:"Find Us on Apple Maps"}),e.jsx("p",{className:"text-slate-600 mb-8 leading-relaxed",children:"Both Compco locations are listed on Apple's official repair locator."}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"https://getsupport.apple.com/repair-locations?storeId=31176861",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between p-4 border border-slate-200 rounded-xl hover:border-[#00A9E0] hover:bg-blue-50 transition-all group",children:[e.jsx("span",{className:"font-medium text-slate-900 group-hover:text-[#00A9E0] transition-colors",children:"Compco Stamford"}),e.jsx(Xn,{className:"w-4 h-4 text-slate-400 group-hover:text-[#00A9E0] transition-colors"})]}),e.jsxs("a",{href:"https://getsupport.apple.com/repair-locations?storeId=34972396",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between p-4 border border-slate-200 rounded-xl hover:border-[#00A9E0] hover:bg-blue-50 transition-all group",children:[e.jsx("span",{className:"font-medium text-slate-900 group-hover:text-[#00A9E0] transition-colors",children:"Compco Newtown"}),e.jsx(Xn,{className:"w-4 h-4 text-slate-400 group-hover:text-[#00A9E0] transition-colors"})]})]})]})})})]})})}),e.jsxs("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[700px] h-[400px] bg-[#00A9E0]/15 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-6xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-6 leading-tight",children:["Ready for Expert",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"Apple Service?"})]}),e.jsx("p",{className:"text-lg text-slate-300 mb-10 leading-relaxed",children:"Walk-ins welcome at both locations. Start a ticket online or bring your device in today — our certified technicians are ready to help."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8 font-semibold",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",className:"rounded-xl px-8 font-semibold bg-white/10 border border-white/30 text-white hover:bg-white/20",children:"Find a Location"})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/0e35071e-79f2-4aca-875b-43084357beaa/Compco+Newtown-211.jpg",alt:"Compco technician 
559working on Apple device",className:"w-full rounded-3xl shadow-2xl"})})]})})]})]})}function KO(){const t=[{icon:In,title:"Networking Continuity",description:"Ever have your internet go down when you need it most? It can be a major problem. We provide network continuity appliances that allow for seamless crossover to a 4G LTE backup network. Once your primary network comes back online, it will transition back — all without any input or delay."},{icon:Ka,title:"Data Continuity",description:"In this day and age, data is important. Having loss of access, or even worse, complete drive failure can result in major downtime and loss of business. We provide a seamless backup solution that protects you, your company and your integral data from disaster."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Business Continuity Planning — Stamford CT | Compco USA",description:"Business continuity and disaster recovery planning for Connecticut businesses. Backup solutions, data protection, and IT resilience services from Compco USA in Stamford CT and Newtown CT.",keywords:"business continuity Stamford CT, disaster recovery Connecticut, IT backup solutions Fairfield County, business continuity planning CT",path:"/BusinessContinuity"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-cyan-50 to-blue-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-cyan-500 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-cyan-100 text-cyan-700 border-cyan-200",children:[e.jsx(Qs,{className:"w-3 h-3 mr-1"}),"Backup & Disaster Recovery"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"Business Continuity Solutions"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Our partnerships with reputable vendors offer a full line of business continuity solutions. Your company relies heavily on your IT infrastructure for success. Data loss is inevitable. Products partnered with Compco tech support minimize system downtime and offer the protection you need."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-cyan-500 hover:bg-cyan-600 text-white rounded-xl",children:["Contact Us",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557764875043-2IK6IEZIQ1IP65LUTH7A/image-asset.jpeg",alt:"Business continuity server infrastructure",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-12 bg-amber-50 border-y border-amber-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(Cl,{className:"w-8 h-8 text-amber-600 flex-shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-amber-800 mb-2",children:"Cyber attacks target companies of all sizes"}),e.jsx("p",{className:"text-amber-700",children:"Companies without a plan can spend weeks or months recovering. This can have a devastating effect on your bottom line and future. Don't wait until it's too late."})]})]})})}),e.jsx("section",{className:"py-24",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Our Solutions"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Comprehensive protection for your network and data"})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:t.map((s,n)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:n*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-cyan-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-16 h-16 bg-cyan-100 rounded-2xl flex items-center justify-center mb-6",children:e.jsx(s.icon,{className:"w-8 h-8 text-cyan-600"})}),e.jsx("h3",{className:"text-2xl font-semibold text-slate-900 mb-4",children:s.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:s.description})]})})},n))})]})}),e.jsx("section",{className:"py-24 bg-cyan-600 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx(We,{className:"w-16 h-16 mx-auto mb-6 text-cyan-200"}),e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Protect Your Business Today"}),e.jsx("p",{className:"text-xl text-cyan-100 mb-8 max-w-2xl mx-auto",children:"Don't let data loss or network downtime devastate your business. Contact us to learn about our business continuity solutions."}),e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-cyan-600 hover:bg-cyan-50 rounded-xl",children:["Get Protected",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})})})]})}function YO(){const t=[{icon:mn,title:"Improve Decision Making",description:"Good business decisions are based on solid data. IT softw
559are helps you devise and stick to strategies that move toward your core objectives."},{icon:Ka,title:"Manage Your Data",description:"Every business carries important data. Comprehensive IT support keeps your business data safe, secure, and backed up."},{icon:We,title:"Keep Safe from Viruses",description:"Quality IT services protect your computer systems from viruses and online threats with cutting-edge antivirus technology."},{icon:ft,title:"Solve Complex Problems",description:"We provide tools to keep your business current, analyze information faster, and streamline operations."},{icon:Qs,title:"Monitor Effectively",description:"Professional IT services improve quality control, internal auditing, and planning or logistics operations."},{icon:Ga,title:"Keep Organized",description:"Paper-based documentation is no longer efficient. Our IT services help organize your company's manpower and management."}],s=["Discounted bulk repair rates","Pick up/drop off services","On-site service options","Mail-in repair services","Expedited repair services","Scalable solutions","Online ordering and billing","Frequent status updates","Dedicated account manager","Certified service technicians"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Business IT Services — Stamford CT & Fairfield County",description:"Managed IT services, business IT support, helpdesk, networking, and backup solutions for small and mid-size businesses in Stamford CT and Fairfield County. Compco USA — 10+ years serving Connecticut businesses.",keywords:"business IT services Stamford CT, managed IT services Connecticut, IT support Stamford CT, small business IT Fairfield County, IT company Stamford CT, business technology support CT, IT services Newtown CT",path:"/BusinessIT"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50 to-cyan-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00A9E0] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-100 text-[#00A9E0] border-blue-200",children:[e.jsx(Ga,{className:"w-3 h-3 mr-1"}),"B2B Solutions"]}),e.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:["Reliable IT Services for",e.jsx("span",{className:"text-[#00A9E0]",children:" Stamford & Beyond"})]}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"At Compco USA, our team of certified technicians offer discounted rates and bulk-rate repair services for dealers, small and medium-sized businesses, restaurants, and schools."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Contact Sales",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})})]}),e.jsx("p",{className:"text-slate-600 italic",children:'"Compco is the angel over your shoulders for all your IT needs."'})]}),e.jsx(T.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557287474627-5B7SIV4FNASMG94P2BVZ/image-asset.jpeg",alt:"Compco IT services team",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"The Importance of Professional IT Service"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"The use of computer systems has become incredibly important to most businesses. If you own or operate a commercial property, effective IT services optimize productivity and grow your business."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-blue-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center mb-4",children:e.jsx(n.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:n.title}),e.jsx("p",{className:"text-slate-600 text-sm",children:n.description})]})})},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"What We Offer"}),e.jsx("p",{className:"text-lg text-slate-600 mb-8",children:"You can use our mail-in repair, pick up/drop off, or on-site services to get your company devices fixed. With years of training and state-of-the-art equipment, we can perform computer, tablet, and cell phone repairs quickly, minimize downtime, and save your company significant money."}),e.jsx("div",{className:"grid grid-cols-2 gap-4",children:s.map((n,r)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-600 text-sm",children:n})]},r))})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},children:e.jsx(X,{className:"bg-[#00A9E0] text-white border-0",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Set Up an Enterprise Account"}),e.jsx("p",{className:"text-blue-100 mb-6",children:"Fill out the form or contact us to learn how our IT services can benefit your company."}),e.jsxs("div",{className:"space-y-4 mb-6",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-white hover:text-blue-200 transition-colors",children:[e.jsx(ue,{className:"w-5 h-5"}),e.jsx("span",{children:"203-724-9999"})]}),e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-3 text-white hover:text-blue-200 transition-colors",children:[e.jsx(pn,{className:"w-5 h-5"}),e.jsx("span",{children:"[email protected]"})]})]}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{className:"w-full bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl",children:"Get Started"})})]})})})]})})}),e.jsx("section",{className:"py-24 bg-slate-900 text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold mb-4",children:"Complete Business Solutions"}),e.jsx("p",{className:"text-xl text-slate-300 max-w-2xl mx-auto",children:"Beyond repair services, we offer comprehensive IT and asset management solutions."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{title:"Small Business IT Support",description:"Subscription-based IT support with dedicated account manager and remote assistance.",link:"SmallBusinessIT"},{title:"Business Continuity",description:"Backup and disaster recovery solutions to protect your IT infrastru
559cture.",link:"BusinessContinuity"},{title:"IT Asset Disposition",description:"Liquidation, recycling, and secure data destruction services.",link:"ITLiquidation"}].map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},children:e.jsx(X,{className:"h-full bg-white/10 border-white/20 hover:bg-white/15 transition-colors",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-xl font-semibold text-white mb-3",children:n.title}),e.jsx("p",{className:"text-slate-300 mb-4",children:n.description}),e.jsx(z,{to:V(n.link),children:e.jsxs(M,{variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:["Learn More",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})})},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:"Proudly Serving Fairfield County"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-4xl mx-auto",children:"We work with small businesses throughout Stamford, Greenwich, New Canaan, Darien, Ridgefield, Newtown, and beyond. Reach out today to learn more!"})]})})})]})}function QO(){const t=[{category:"Viruses & Software",icon:Vp,items:["Security Patch installations","Virus Removals","Software and OS Repair","System Optimizations","Software Troubleshooting"]},{category:"Microsoft & Apple Support",icon:qt,items:["Windows XP through Windows 11","All versions of macOS","Full line of Apple products","Surface & PC tablets"]},{category:"Laptop & MacBook Repairs",icon:Ts,items:["Broken screens and hinges","Hard drive replacement","Motherboard replacement","Keyboard and trackpads","Spill remediation/water damage"]},{category:"Data Services",icon:Is,items:["Data transfer (PC or Mac)","Data recovery services","Data destruction services"]}],s=[{step:"01",title:"Drop Off or Ship",description:"Bring your device to our Stamford or Newtown location, or ship it to us."},{step:"02",title:"Free Diagnostic",description:"We diagnose your issue within 1-2 business days and provide a transparent quote."},{step:"03",title:"Expert Repair",description:"Our certified technicians repair your device in an ESD-safe environment."},{step:"04",title:"Quality Control",description:"Every repair undergoes our multi-point QC process before pickup."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Computer Repair Services - Mac & PC",description:"Professional Mac and PC repair in Stamford & Newtown, CT. Virus removal, hardware upgrades, screen replacement, data recovery. Flat-rate pricing, FREE diagnostics. Same-day service available.",keywords:"Mac repair Connecticut, PC repair Stamford, computer repair Newtown, virus removal, laptop repair, desktop repair, screen replacement, hardware upgrade",path:"/computer-repair"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-50 to-blue-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00A9E0] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-50 text-[#00A9E0] border-blue-100",children:[e.jsx(qt,{className:"w-3 h-3 mr-1"}),"Mac & PC Specialists"]}),e.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:["Computer Repair Services in",e.jsx("span",{className:"text-[#00A9E0]",children:" Stamford, Newtown & Greenwich"})]}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Break/fix repair is our bread and butter. Every device undergoes thorough hardware diagnostics and our multi-point quality control procedures, performed by certified technicians in an ESD-safe environment."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Repair",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-xl",children:"Find a Location"})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 bg-blue-50 rounded-lg",children:e.jsx(Ps,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-slate-900",children:"Starting at $99"}),e.jsx("div",{className:"text-sm text-slate-500",children:"Plus parts"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 bg-green-50 rounded-lg",children:e.jsx(dt,{className:"w-5 h-5 text-[#00D563]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-slate-900",children:"1-2 Day Expedite"}),e.jsx("div",{className:"text-sm text-slate-500",children:"Services Available"})]})]})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30}
559,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},className:"relative",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1632428881355-SEZJ382OGFFF0DLUWWJE/Compco+edits-74+repair+pic+smaller.jpeg",alt:"Compco technician repairing a computer",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"What We Repair"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"From virus removal to motherboard replacement — we handle it all."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:t.map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},children:e.jsxs(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:[e.jsx(s0,{className:"pb-4",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"p-3 bg-blue-50 rounded-xl",children:e.jsx(n.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx(n0,{className:"text-xl",children:n.category})]})}),e.jsxs(Z,{children:[e.jsx("ul",{className:"space-y-3",children:n.items.map((o,l)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-600",children:o})]},l))}),n.category==="Viruses & Software"&&e.jsx(z,{to:V("VirusRemoval"),children:e.jsxs(M,{variant:"outline",size:"sm",className:"mt-3 rounded-lg border-[#00A9E0] text-[#00A9E0] hover:bg-[#00A9E0] hover:text-white transition-colors",children:["Learn More",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})]})},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Our Repair Process"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Simple, transparent, and built around your convenience."})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-8",children:s.map((n,r)=>e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},className:"text-center",children:[e.jsx("div",{className:"text-5xl font-bold bg-gradient-to-br from-[#00A9E0] to-[#00D563] bg-clip-text text-transparent mb-4",children:n.step}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-2",children:n.title}),e.jsx("p",{className:"text-slate-600",children:n.description})]},r))})]})}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold mb-4",children:"Professional Service Environment"}),e.jsx("p",{className:"text-xl text-slate-300 max-w-2xl mx-auto",children:"ESD-compliant workspace with certified technicians and professional-grade equipment."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1605125570781-UA9C7JBEQ87EGJPYACBT/ESD+compliance+1+-+AASP.jpg",alt:"ESD compliant repairs by certified technicians"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1605125614194-MVYCRO75BNWIV7UOXO3I/Repair+workspace+6+-+AASP.jpg",alt:"Quality control station at Stamford location"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1605125626253-MQ14V9TNZCOD0WQKM7P7/Repair+workspace+5+-+AASP.jpg",alt:"Professional service area at Stamford location"}].map((n,r)=>e.jsx(T.div,{initial:{opacity:0,scale:.95},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{delay:r*.15},className:"rounded-xl overflow-hidden",children:e.jsx("img",{src:n.src,alt:n.alt,className:"w-full h-64 object-cover"})},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-blue-50 text-[#00A9E0] px-4 py-2 rounded-full font-medium mb-6",children:[e.jsx(Ps,{className:"w-4 h-4"}),"Transparent Pricing"]}),e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"Starting at $99 Plus Parts"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Our service rates start at $99 plus parts. We work on a first come, first serve basis. Jobs are typically fully diagnosed within 1-2 business days. 1-2 Day expedite services are available."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Repair",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("MailInRepair"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-xl",children:"Mail-In Repair Options"})})]})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:"Proudly Serving Fairfield County & Beyond"}),e.jsxs("p",{className:"text-lg text-slate-600 max-w-4xl mx-auto mb-8",children:[e.jsx("strong",{children:"Stamford Location:"})," Greenwich, New Canaan, Darien, Ridgefield, Norwalk, Westport, and surrounding areas."]}),e.jsxs("p",{className:"text-lg text-slate-600 max-w-4xl mx-auto",children:[e.jsx("strong",{children:"Newtown 
559Location:"})," Sandy Hook, Monroe, Brookfield, Southbury, Bethel, Waterbury, Washington, Roxbury, Danbury, and beyond."]})]})})})]})}const Ft=b.forwardRef(({className:t,type:s,...n},r)=>e.jsx("input",{type:s,className:rt("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors 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-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:r,...n}));Ft.displayName="Input";const Lu=b.forwardRef(({className:t,...s},n)=>e.jsx("textarea",{className:rt("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:n,...s}));Lu.displayName="Textarea";var JO=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],tt=JO.reduce((t,s)=>{const n=Fl(`Primitive.${s}`),r=b.forwardRef((o,l)=>{const{asChild:c,...u}=o,h=c?n:s;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(h,{...u,ref:l})});return r.displayName=`Primitive.${s}`,{...t,[s]:r}},{});function XO(t,s){t&&Gl.flushSync(()=>t.dispatchEvent(s))}var ZO="Label",NS=b.forwardRef((t,s)=>e.jsx(tt.label,{...t,ref:s,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=t.onMouseDown)==null||o.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));NS.displayName=ZO;var SS=NS;const eD=Su("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Wt=b.forwardRef(({className:t,...s},n)=>e.jsx(SS,{ref:n,className:rt(eD(),t),...s}));Wt.displayName=SS.displayName;function tD(){const[t,s]=b.useState({firstName:"",lastName:"",email:"",subject:"",message:""}),[n,r]=b.useState(!1),[o,l]=b.useState(!1),[c,u]=b.useState(""),h=b.useRef(null),p=async x=>{x.preventDefault(),r(!0),u("");try{(await bs.functions.invoke("submitForm",{formType:"contact",formData:t})).data.success?(l(!0),setTimeout(()=>{var N;(N=h.current)==null||N.scrollIntoView({behavior:"smooth",block:"center"})},100),s({firstName:"",lastName:"",email:"",subject:"",message:""})):u("Failed to submit form. Please try again.")}catch{u("An error occurred. Please try again or call us directly.")}finally{r(!1)}},f=[{name:"Compco USA - Stamford",address:"59 Bedford Street",city:"Stamford, CT 06901",phone:"203-724-9999",hours:{weekday:"Mon-Fri: 10am-6pm",saturday:"Sat: 10am-3pm",sunday:"Sun: Closed"},directions:"Located across from the Ferguson library on Bedford Street. Take Exit 8 off I-95. Travel down Atlantic Ave until Broad Street. Bedford Street is located off Broad Street.",parking:"Street parking available in front. Additional parking in rear (access off Broad Street).",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1593637268122-FQRMWGD1KO12DEYXJVLH/image-asset.jpeg",mapUrl:"https://www.google.com/maps/search/?api=1&query=59+Bedford+Street+Stamford+CT"},{name:"Florida Mobile Techs",address:"Mobile Service",city:"Martin County & Palm Beach County, FL",phone:"772-242-0075",hours:{weekday:"We come to you!",saturday:"Mobile on-site service",sunday:""},directions:"Serving all of Martin County and Palm Beach County with on-site mobile tech repair services.",parking:"No need to visit us - we come to your location!",image:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/985c346bc_CompcoNewtown.png",mapUrl:"",isMobile:!0}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Contact Us — Stamford CT & Jensen Beach FL",description:"Contact Compco USA. Located in Stamford CT with mobile tech services in Jensen Beach FL and Martin County FL. Computer repair, Apple Authorized service, and IT solutions.",keywords:"computer repair contact Stamford CT, Compco USA phone number, Apple repair contact Connecticut, IT support Stamford CT contact",path:"/Contact"}),e.jsxs("section",{className:"relative flex items-center overflow-hidden bg-[#0f1117]",style:{minHeight:"36vh"},children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.unsplash.com/photo-1531973576160-7125cd663d86?auto=format&fit=crop&w=1600&q=80",alt:"",className:"w-full h-full object-cover opacity-20"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#0f1117] via-[#0f1117]/80 to-transparent"})]}),e.jsx("div",{className:"absolute top-1/4 left-1/3 w-96 h-96 bg-[#00A9E0] rounded-full blur-[160px] opacity-10 pointer-events-none"}),e.jsxs("div",{className:"relative max-w-7xl mx-auto px-6 py-14 w-full",children:[e.jsxs(T.div,{initial:{opacity:0,y:20}
559,animate:{opacity:1,y:0},transition:{duration:.5},className:"flex items-center gap-2 mb-4",children:[e.jsx("span",{className:"inline-block w-8 h-px bg-[#00A9E0]"}),e.jsx("span",{className:"text-[#00A9E0] text-sm font-semibold uppercase tracking-widest",children:"2 Locations · Walk-ins Welcome"})]}),e.jsxs(T.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"text-4xl md:text-5xl font-extrabold text-white mb-4 leading-tight",children:["We're Here",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"When You Need Us."})]}),e.jsx(T.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"text-slate-400 max-w-xl leading-relaxed",children:"Apple and Lenovo Authorized service, expert repairs, and business IT support — in Stamford and across South Florida. Since 2015."})]}),e.jsxs(T.a,{href:"#locations",initial:{opacity:0},animate:{opacity:1},transition:{delay:.6},className:"absolute bottom-5 left-1/2 -translate-x-1/2 flex flex-col items-center gap-1 text-slate-500 hover:text-[#00A9E0] transition-colors cursor-pointer",children:[e.jsx("span",{className:"text-xs uppercase tracking-widest",children:"Contact Info"}),e.jsx(T.div,{animate:{y:[0,5,0]},transition:{repeat:1/0,duration:1.4},children:e.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]})]}),e.jsx("section",{id:"locations",className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsx("div",{className:"grid lg:grid-cols-2 gap-12 max-w-5xl mx-auto",children:f.map((x,v)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:v*.1},children:e.jsxs(X,{className:"h-full border-slate-200 overflow-hidden hover:shadow-xl transition-shadow",children:[x.isMobile?e.jsx(z,{to:V("MobileTechs"),children:e.jsx("div",{className:"aspect-video overflow-hidden cursor-pointer",children:e.jsx("img",{src:x.image,alt:x.name,className:"w-full h-full object-cover"})})}):e.jsx("div",{className:"aspect-video overflow-hidden",children:e.jsx("img",{src:x.image,alt:x.name,className:"w-full h-full object-cover"})}),e.jsxs(Z,{className:"p-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-6",children:x.name}),e.jsxs("div",{className:"space-y-4 mb-8",children:[e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-2 bg-blue-50 rounded-lg",children:e.jsx(pe,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-slate-900",children:x.address}),e.jsx("div",{className:"text-slate-600",children:x.city})]})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-2 bg-green-50 rounded-lg",children:e.jsx(ue,{className:"w-5 h-5 text-[#00D563]"})}),e.jsx("div",{children:e.jsx("a",{href:`tel:${x.phone}`,className:"font-medium text-slate-900 hover:text-[#00A9E0] transition-colors",children:x.phone})})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-2 bg-slate-100 rounded-lg",children:e.jsx(dt,{className:"w-5 h-5 text-slate-600"})}),e.jsxs("div",{className:"text-slate-600",children:[e.jsx("div",{children:x.hours.weekday}),e.jsx("div",{children:x.hours.saturday}),e.jsx("div",{children:x.hours.sunday})]})]})]}),e.jsxs("div",{className:"space-y-4 mb-8",children:[e.jsxs("div",{children:[e.jsxs("h4",{className:"font-semibold text-slate-900 mb-1 flex items-center gap-2",children:[e.jsx(e1,{className:"w-4 h-4 text-[#00A9E0]"}),"Directions"]}),e.jsx("p",{className:"text-slate-600 text-sm",children:x.directions})]}),e.jsxs("div",{children:[e.jsxs("h4",{className:"font-semibold text-slate-900 mb-1 flex items-center gap-2",children:[e.jsx(Jn,{className:"w-4 h-4 text-[#00A9E0]"}),"Parking"]}),e.jsx("p",{className:"text-slate-600 text-sm",children:x.parking})]})]}),x.mapUrl&&e.jsx("a",{href:x.mapUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Get Directions",e.
559jsx(re,{className:"ml-2 w-4 h-4"})]})}),x.isMobile&&e.jsxs("div",{className:"space-y-3",children:[e.jsx(z,{to:V("MobileTechs"),children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Learn More",e.jsx(re,{className:"ml-2 w-4 h-4"})]})}),e.jsx("a",{href:`tel:${x.phone}`,children:e.jsxs(M,{variant:"outline",className:"w-full rounded-xl",children:["Call Mobile Service",e.jsx(ue,{className:"ml-2 w-4 h-4"})]})})]})]})]})},v))})})}),e.jsx("section",{className:"py-12 bg-blue-50 border-y border-blue-100",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[e.jsx("p",{className:"text-[#00A9E0] font-medium mb-2",children:"Spanish speaking support and services are available by appointment. Please call to schedule."}),e.jsx("p",{className:"text-slate-600 italic",children:"El apoyo y los servicios de habla hispana están disponibles con cita previa. Por favor llame para programar."})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Contact Us"}),e.jsx("p",{className:"text-xl text-slate-600",children:"Have questions? Fill out the form below or give us a call!"})]}),o&&e.jsxs(T.div,{ref:h,initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.4},className:"text-center py-16",children:[e.jsx("div",{className:"w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(be,{className:"w-10 h-10 text-green-600"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Message Sent!"}),e.jsx("p",{className:"text-lg text-slate-600 mb-4 max-w-xl mx-auto",children:"Thank you! We'll be in contact with you within the next business day."}),e.jsx("p",{className:"text-slate-500 mb-8",children:"For a faster response, give us a call directly."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center flex-wrap",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Stamford: 203-724-9999"]})}),e.jsx("a",{href:"tel:772-242-0075",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"FL Mobile: 772-242-0075"]})})]})]}),!o&&e.jsxs(e.Fragment,{children:[e.jsx(X,{className:"border-slate-200",children:e.jsx(Z,{className:"p-8",children:e.jsxs("form",{onSubmit:p,className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"firstName",children:"First Name *"}),e.jsx(Ft,{id:"firstName",value:t.firstName,onChange:x=>s({...t,firstName:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"lastName",children:"Last Name *"}),e.jsx(Ft,{id:"lastName",value:t.lastName,onChange:x=>s({...t,lastName:x.target.value}),required:!0,className:"mt-2"})]})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"email",children:"Email *"}),e.jsx(Ft,{id:"email",type:"email",value:t.email,onChange:x=>s({...t,email:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"subject",children:"Subject *"}),e.jsx(Ft,{id:"subject",value:t.subject,onChange:x=>s({...t,subject:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"message",children:"Message *"}),e.jsx(Lu,{id:"message",value:t.message,onChange:x=>s({...t,message:x.target.value}),required:!0,rows:6,className:"mt-2"})]}),e.jsx(M,{type:"submit",size:"lg",className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",disabled:n,children:n?"Sending...":"Send Message"}),c&&e.jsx("div",{className:"p-4 bg-red-50 border border-red-200 rounded-lg text-red-800",children:c})]})})}),e.jsx("div",{className:"mt-8 text-center",children:e.jsxs("p",{className:"text-slate-600",children:["Or email us directly at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-[#00A9E0] hover:underline font-medium",children:"[email protected]"})]})})]})]})})]})}function sD(){const t=[{icon:Ev,title:"Gaming Desktops",description:"High-performance rigs for the ultimate gaming experience",details:"Built with the latest GPUs, fast processors, and optimized cooling for max FPS",gradient:"from-red-500 to-orange-500",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1e1f4eda-5351-4aeb-a45b-8e6661fc9aba/custom1.jpg"},{icon:Tv,title:"Content Creation",description:"Workstations for video editing, 3D rendering, and design",details:"Powerful multi-core CPUs, professional GPUs, and plenty of fast storage",gradient:"from-purple-500 to-pink-500",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/c48daa4a-27d5-432b-bba6-0584fd8f9a90/custom2.jpg"},{icon:kv,title:"Professional Workstations",description:"Optimized for demanding professional applications",details:"Reliable components, ECC memory options, and configurations for data analysis",gradient:"from-blue-500 to-cyan-500",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/2503ca51-7164-47f2-8bab-1cadb8800126/Compco+Newtown-52.jpg"}],s=[{icon:Zn,title:"Parts In Stock",description:"Wide range of components ready for your build"},{icon:ft,title:"Expert Assembly",description:"Professional cable management and component installation"},{icon:dt,title:"Quick Turnaround",description:"Get your custom build up and running fast"},{icon:ru,title:"Budget Guidance",description:"We help you get the best bang for your buck"},{icon:Rt,title:"Performance Tuning",description:"Optimized BIOS settings and thorough testing"},{icon:be,title:"Quality Assurance",description:"Every build stress-tested before delivery"}],n=[{number:"01",title:"Consultation",description:"Tell us what you need - gaming, creative work, or professional use",icon:ru},{number:"02",title:"Component Selection",description:"We guide you in choosing the best parts for your budget and needs",icon:Zn},{number:"03",title:"Expert Build",description:"Our technicians assemble and test your custom PC",icon:ft},{number:"04",title:"Ready to Go",description:"Pick up your new machine, fully configured and ready to use",icon:nr}],r=[{icon:Ev,text:"Gaming PCs for all budgets"},{icon:Tv,text:"Video editing & rendering workstations"},{icon:kv,text:"Development & programming rigs"},{icon:Os,text:"3D modeling & CAD workstations"},{icon:qt,text:"Home office & productivity builds"},{icon:zp,text:"Custom component upgrades"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Custom Desktop Builds — Stamford CT & Newtown CT | Compco USA",description:"Custom built desktop computers for home and business in Stamford CT and Newtown CT. Compco USA builds custom PCs and workstations to your exact specifications. Call 203-724-9999.",keywords:"custom desktop builds Stamford CT, custom PC builder Connecticut, custom computer builds Newtown CT, gaming PC builds Fairfield County",path:"/CustomDesktopBuilds"}),e.jsxs("section",{className:"relative min-h-[80vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/c76a3ea1-270a-4e1d-a7ac-9e84a13d47d5/Compco+Newtown-108.jpg",alt:"Custom Desktop Builds",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-900/90 via-purple-900/85 to-blue-900/90"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx(T.div,{animate:{scale:[1,1.3,1],opacity:[.05,.1,.05]},transition:{duration:15,repeat:1/0},className:"absolute top-0 right-0 w-96 h-96 bg-purple-500 rounded-full blur-3xl"}),e.jsx(T.div,{animate:{scale:[1.3,1,1.3],opacity:[.05,.1,.05]},transition:{duration:20,repeat:1/0},className:"absolute bottom-0 left-0 w-96 h-96 bg-blue-500 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
559,animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-purple-400/20 text-purple-300 border-purple-400/30 px-4 py-2",children:[e.jsx(qt,{className:"w-4 h-4 mr-2"}),"Custom PC Builds"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:["Build Your",e.jsx("br",{}),e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-400",children:"Dream Computer"})]}),e.jsx("p",{className:"text-xl md:text-2xl text-purple-100 mb-8 max-w-3xl mx-auto leading-relaxed",children:"We stock a wide range of components and our experts will guide you in selecting the best parts to fit your budget. We'll handle the entire build for you!"}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx("a",{href:"mailto:[email protected]?subject=Let's build a computer!",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8",children:["Make It Happen",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-purple-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-purple-100 text-purple-700",children:[e.jsx(zp,{className:"w-3 h-3 mr-1"}),"Build Types"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Tailored to Your Needs"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Whether you're gaming, creating content, or working professionally, we build the perfect PC for you."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8 mb-12",children:t.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.2},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-2xl transition-all duration-300 overflow-hidden group",children:[e.jsxs("div",{className:"relative h-56 overflow-hidden",children:[e.jsx("img",{src:o.image,alt:o.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"}),e.jsx("div",{className:`absolute inset-0 bg-gradient-to-br ${o.gradient} opacity-70`}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:e.jsx("div",{className:"w-20 h-20 bg-white/20 backdrop-blur-sm rounded-2xl flex items-center justify-center",children:e.jsx(o.icon,{className:"w-10 h-10 text-white"})})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-2",children:o.title}),e.jsx("p",{className:"text-slate-600 font-medium mb-3",children:o.description}),e.jsx("p",{className:"text-slate-500 leading-relaxed",children:o.details})]})]})},l))}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:r.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"bg-white border-slate-200 hover:border-purple-300 hover:shadow-lg transition-all duration-300",children:e.jsx(Z,{className:"p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-purple-100 to-pink-100 rounded-lg flex items-center justify-center flex-shrink-0",children:e.jsx(o.icon,{className:"w-5 h-5 text-purple-600"})}),e.jsx("span",{className:"text-slate-700 font-medium",children:o.text})]})})})},l))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"Why Build With Us"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Expert Builds, Every Time"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"From component selection to final assembly, we ensure your custom PC exceeds expectations."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-purple-300 hover:shadow-lg transition-all duration-300 group",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-purple-100 to-pink-100 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:e.jsx(o.icon,{className:"w-7 h-7 text-purple-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-900 to-purple-900 text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-purple-400/20 text-purple-300 border-purple-400/30",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"Our Process"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"How It Works"}),e.jsx("p",{className:"text-xl text-purple-100 max-w-3xl mx-auto",children:"Four simple steps to your perfect custom PC."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:n.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"bg-white/10 backdrop-blur-lg border-white/20 h-full",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"text-6xl font-bold text-purple-400/30 mb-4",children:o.number}),e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-purple-400 to-pink-400 rounded-xl flex items-center justify-center mb-4",children:e.jsx(o.icon,{className:"w-7 h-7 text-white"})}),e.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:o.title}),e.jsx("p",{className:"text-purple-100 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Our Custom Builds"}),e.jsx("p",{className:"text-xl text-slate-600",children:"See what we can create for you."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:["https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/9593e5a7-d443-40a4-9132-3e3cba632ab3/Compco+Newtown-114.jpg","https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/b47da22b-7141-47eb-b5a1-f3510fd3e957/Compco+Newtown-115.jpg","https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1e1f4eda-5351-4aeb-a45b-8e6661fc9aba/custom1.jpg"].map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"overflow-hidden group",children:e.jsx("img",{src:o,alt:`Custom Build ${l+1}`,className:"w-full h-80 object-cover group-hover:scale-110 transition-transform duration-500"})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-purple-600 to-pink-600 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(qt,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Let's Build Something Amazing"}),e.jsx("p",{className:"text-xl text-purple-100 mb-8 max-w-2xl mx-auto",children:"Ready to create your perfect PC? Contact us to discu
559ss your needs and get started on your custom build."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx("a",{href:"mailto:[email protected]?subject=Let's build a computer!",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8",children:["Start Your Build",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}function nD(){const t=[{name:"Tier 1",price:"$7/HDD",description:"1-Pass wipes for all electronics/hard drives recycled",note:"Without certificate"},{name:"Tier 2",price:"$9/HDD",description:"1-Pass wipes with Certificate of Data Destruction"},{name:"Tier 3",price:"$19/HDD",description:"7-Pass wipes with Certificate of Data Destruction"},{name:"Tier 4",price:"$14/HDD",description:"Complete Platter Destruction and recycling with Certificate of Data Destruction"}],s=["NIST 800-88 Guidelines","Department of Defense 5220.22-M Standards","HIPAA Compliant Business Associates","Certificate of Data Destruction Available"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"HIPAA & NIST Certified Data Destruction — Connecticut",description:"NIST 800-88 and DoD 5220.22-M compliant data destruction in Connecticut. HIPAA certified. Certificate of destruction included. Hard drive shredding and secure data wiping for businesses in Stamford CT and Newtown CT.",keywords:"data destruction Stamford CT, hard drive destruction Connecticut, HIPAA data destruction CT, NIST compliant data wiping Connecticut, secure data destruction Fairfield County, certificate of destruction CT, IT asset disposal Stamford CT",path:"/DataDestruction"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-red-50 to-orange-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-red-500 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-red-100 text-red-700 border-red-200",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Certified Data Destruction"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"Secure Data Destruction Services"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"We offer guaranteed destruction and erasure services that meet or exceed NIST 800-88 and Department of Defense 5220.22-M guidelines. With us, you can rest assured your data is destroyed."}),e.jsx("div",{className:"space-y-3 mb-8",children:s.map((n,r)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-emerald-500 flex-shrink-0"}),e.jsx("span",{className:"text-slate-700",children:n})]},r))}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-red-500 hover:bg-red-600 text-white rounded-xl",children:["Get a Quote",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},className:"flex justify-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557764738823-6QPBF80ULRCNNGIKJFJ7/Data_destruction_symbol.png",alt:"Data destruction symbol",className:"max-w-sm"})})]})})]}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Destruction Services & Pricing"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Our standard policy requires all hard drives be immediately wiped (1 pass all zeros) if given for data destruction."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:t.map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-red-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"text-sm font-medium text-slate-500 mb-2",children:n.name}),e.jsx("div",{className:"text-3xl font-bold text-slate-900 mb-4",children:n.price}),e.jsx("p",{className:"text-slate-600 text-sm mb-2",children:n.description}),n.note&&e.jsx("p",{className:"text-slate-400 text-xs italic",children:n.note})]})})},r))}),e.jsxs("div",{className:"mt-8 text-center text-slate-600",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"HDD Removal Fee:"})," $8/HDD"]}),e.jsx("p",{className:"mt-2 text-sm",children:"All hard drives are either recycled or reused for salvage parts, unless otherwise requested."})]})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1580842977701-4512HNL4995S2H6D00UH/HIPAA-Compliant-Logo.png",alt:"HIPAA Compliant certification logo",className:"max-w-xs mx-auto lg:mx-0"})}),e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},children:[e.jsxs(J,{className:"mb-6 bg-blue-100 text-blue-700 border-blue-200",children:[e.jsx(Mi,{className:"w-3 h-3 mr-1"}),"Healthcare Compliant"]}),e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"HIPAA Certified Business Associates"}),e.jsx("p",{className:"text-lg text-slate-600 mb-6",children:"Every associate of Compco has undergone HIPAA training and has been certified as HIPAA business associates. We are strict enforcers of HIPAA's security and privacy rules when handling e-PHI (electronic personal health information)."}),e.jsx("p",{className:"text-lg text-slate-600",children:"The HIPAA Security Rule requires covered entities implement policies and procedures to address the final disposition of e-PHI and/or the hardware or electronic media on which it is stored. Our protocol ensures the safe transportation and destruction of e-PHI, validated by our signed and detailed certificates of data destruction."})]})]})})}),e.jsx("section",{className:"py-24 bg-slate-900 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Free Pickup Service*"}),e.jsx("p",{className:"text-xl text-slate-300 mb-8",children:"Our electronics re
559cycling and data destruction services include free pick up. All hard drives are placed in a secure lockbox and transported to our location for off-site destruction."}),e.jsx("p",{className:"text-sm text-slate-400 mb-8",children:"*Free pickups have limitations on quantity and distance. Please call or email for a quote."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white text-slate-900 hover:bg-slate-100 rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})}),e.jsx("a",{href:"mailto:[email protected]",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:[e.jsx(pn,{className:"mr-2 w-5 h-5"}),"[email protected]"]})})]})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsx(X,{className:"bg-amber-50 border-amber-200",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(so,{className:"w-6 h-6 text-amber-600 flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-amber-800 text-sm",children:'All recycled and released devices and drives must be signed off on our "Release of Ownership and Data Liability" form.'})]})})})})})]})}function rD(){const t=[{name:"Tier 1",price:"$350",description:"Data recovery attempt from failing drive. Logical failure or file system damage.",note:"Excludes heavily degraded drives.",highlight:!1},{name:"Tier 2",price:"$690",description:"Data recovery for overwritten, heavily damaged file systems, deleted or formatted drives.",note:"Includes heavily degraded hard drives.",highlight:!0},{name:"Tier 3",price:"Custom Quote",description:"Hard drives that are in the worst of shape require a specialized facility.",note:"Reserved for physically failing drives or other complex issues.",highlight:!1}],s=[{title:"Peace of Mind",description:"Losing data can be scary — whether it's business files, schoolwork, or precious family photos. We'll get at least some of it back."},{title:"Security",description:"Your personal data may contain sensitive information. Recovering it keeps that information available to you and out of others' possession."},{title:"Compliance",description:"Businesses may be required to retain certain data. Data recovery helps you remain compliant with laws and regulations."}],n=["Hard Drives (HDD)","Solid State Drives (SSD)","RAID Arrays","Flash Drives","Memory Cards","Mac & PC"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Data Recovery Services — Stamford & Newtown CT",description:"Professional data recovery from failed hard drives, SSDs, and corrupted storage in Stamford CT and Newtown CT. Starting at $99.99. Recover lost photos, documents, and business data. Compco USA.",keywords:"data recovery Stamford CT, hard drive recovery Connecticut, SSD recovery CT, data recovery Newtown CT, lost data recovery Fairfield County, file recovery Stamford CT, data recovery service Connecticut",path:"/DataRecovery"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-green-50 to-emerald-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00D563] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-green-100 text-[#00D563] border-green-200",children:[e.jsx(Is,{className:"w-3 h-3 mr-1"}),"Professional Data Recovery"]}),e.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:["Data Recovery Services for",e.jsx("span",{className:"text-[#00D563]",children:" Stamford, Newtown & Beyond"})]}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Hard drive clicking? Can't access your files? Accidentally deleted something? Our certified technicians offer a full suite of data recovery expertise to get your important files back."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00D563] hover:bg-[#00b854] text-white rounded-xl",children:["Start Recovery",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]}),e.jsx("div",{className:"bg-green-50 border border-green-200 rounded-xl p-4",children:e.jsx("p",{className:"text-green-700 font-medium",children:"Starting at $99.99 — Mac, PC, or Linux"})})]}),e.jsx(T.div,{initial:{opacity:0,x:30}
559,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/e85387b1-1212-4d89-acbb-70dcd5586870/pc3000+and+hard+drives.png",alt:"PC-3000 data recovery equipment with hard drives",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-16 bg-white border-y border-slate-200",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsx("div",{className:"flex flex-wrap justify-center gap-6",children:n.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:o*.05},className:"px-6 py-3 bg-slate-50 rounded-full text-slate-700 font-medium",children:r},o))})})}),e.jsx("section",{className:"py-24",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Recovery Pricing"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"Transparent pricing based on complexity. Free diagnostics to determine your tier."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:t.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:o*.1},children:e.jsxs(X,{className:`h-full ${r.highlight?"border-green-300 shadow-lg ring-1 ring-green-300":"border-slate-200"}`,children:[r.highlight&&e.jsx("div",{className:"bg-[#00D563] text-white text-center py-2 text-sm font-medium",children:"Most Common"}),e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"text-sm font-medium text-slate-500 mb-2",children:r.name}),e.jsx("div",{className:"text-4xl font-bold text-slate-900 mb-4",children:r.price}),e.jsx("p",{className:"text-slate-600 mb-4",children:r.description}),e.jsx("p",{className:"text-sm text-slate-500 italic",children:r.note})]})]})},o))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Benefits of Data Recovery"})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:s.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:o*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-green-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-12 h-12 bg-green-100 rounded-xl flex items-center justify-center mb-6",children:e.jsx(w9,{className:"w-6 h-6 text-[#00D563]"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:r.title}),e.jsx("p",{className:"text-slate-600",children:r.description})]})})},o))})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:"Serving All of Connecticut"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-4xl mx-auto",children:"Stamford, Greenwich, New Canaan, Darien, Ridgefield, Newtown, Southbury, Oxford, Bethel, Danbury, and beyond."})]})})}),e.jsx("section",{className:"py-24 bg-[#00D563] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Lost Your Data?"}),e.jsx("p",{className:"text-xl text-green-100 mb-8 max-w-2xl mx-auto",children:"Don't panic. Just because your hard drive has liquid damage or software has been corrupted doesn't mean you're left without access. Contact us today to learn more."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00D563] hover:bg-green-50 rounded-xl",children:["Start Recovery",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:"Contact Us"})})]})]})})})]})}function iD(){const t=[{icon:qt,from:"Old Computer",to:"New Computer",description:"Seamlessly migrate all your files, settings, and applications to your new machine",gradient:"from-blue-500 to-cyan-500"},{icon:Mn,from:"Old Phone",to:"New Phone",description:"Transfer contacts, photos, apps, and data between iOS or Android devices",gradient:"from-green-500 to-teal-500"},{icon:Is,from:"External Drive",to:"Computer/Cloud",description:"Move data from external storage to your computer or cloud services",gradient:"from-purple-500 to-pink-500"},{icon:o9,from:"Cloud Service",to:"Local Storage",description:"Download and organize your cloud data to local or external drives",gradient:"from-orange-500 to-red-500"}],s=[{icon:so,text:"Documents & Files"},{icon:Zj,text:"Photos & Videos"},{icon:tk,text:"Music & Audio"},{icon:pn,text:"Emails & Contacts"},{icon:Ka,text:"Databases & Archives"},{icon:nu,text:"Settings & Preferences"}],n=[{icon:We,title:"Safe & Secure",description:"Your data is protected throughout the entire transfer process"},{icon:be,title:"Complete Transfer",description:"We ensure nothing is left behind - all your important data moves"},{icon:dt,title:"Quick Turnaround",description:"Most transfers completed within hours, not days"},{icon:Rt,title:"Any Platform",description:"Windows, Mac, iOS, Android - we handle all platforms"},{icon:Qs,title:"Large Files OK",description:"No file is too big - we transfer everything you need"},{icon:Ns,title:"Expert Guidance",description:"We help you organize and verify your data post-transfer"}],r=[{number:"01",title:"Assessment",description:"We evaluate your data and determine the best transfer method",icon:_n},{number:"02",title:"Backup",description:"Create a secure backup before starting the transfer",icon:We},{number:"03",title:"Transfer",description:"Move your data using professional tools and techniques",icon:vi},{number:"04",title:"Verification",description:"Confirm all data transferred successfully and is accessible",icon:be}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Data Transfer Services — Stamford CT & Newtown CT | Compco USA",description:"Professional data transfer services in Stamford CT and Newtown CT. Transfer data from old to new computer, phone to phone, or any device. Fast, secure, certified technicians.",ke
559ywords:"data transfer Stamford CT, computer data transfer Connecticut, migrate data new computer Stamford, phone data transfer Newtown CT",path:"/DataTransfers"}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.unsplash.com/photo-1544197150-b99a580bb7a8?q=80&w=2070",alt:"Data Transfer",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#00A9E0]/95 via-[#0090c5]/90 to-[#007ba8]/95"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx(T.div,{animate:{x:[0,100,0],y:[0,50,0],scale:[1,1.2,1],opacity:[.05,.1,.05]},transition:{duration:20,repeat:1/0},className:"absolute top-20 left-20 w-96 h-96 bg-white rounded-full blur-3xl"}),e.jsx(T.div,{animate:{x:[0,-100,0],y:[0,-50,0],scale:[1.2,1,1.2],opacity:[.05,.1,.05]},transition:{duration:25,repeat:1/0},className:"absolute bottom-20 right-20 w-96 h-96 bg-white rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-white/20 text-white border-white/30 px-4 py-2",children:[e.jsx(vi,{className:"w-4 h-4 mr-2"}),"Data Migration Services"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:["Move Your Data",e.jsx("br",{}),e.jsx("span",{className:"text-white/90",children:"With Confidence"})]}),e.jsx("p",{className:"text-xl md:text-2xl text-white/90 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Upgrading devices? Switching platforms? We safely transfer all your important data so you can start using your new device immediately."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-white/90 rounded-xl text-lg px-8",children:["Get Started",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-blue-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(vi,{className:"w-3 h-3 mr-1"}),"Transfer Options"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"We Transfer Everything"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"From computers to smartphones, local to cloud - we handle all types of data migrations."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:t.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-2xl transition-all duration-300 overflow-hidden group",children:[e.jsx("div",{className:`h-2 bg-gradient-to-r ${o.gradient}`}),e.jsxs(Z,{className:"p-8",children:[e.jsxs("div",{className:"flex items-center justify-center gap-6 mb-6",children:[e.jsx("div",{className:`w-16 h-16 bg-gradient-to-br ${o.gradient} rounded-2xl flex items-center justify-center`,children:e.jsx(o.icon,{className:"w-8 h-8 text-white"})}),e.jsx(vi,{className:"w-8 h-8 text-slate-400"}),e.jsx("div",{className:`w-16 h-16 bg-gradient-to-br ${o.gradient} rounded-2xl flex items-center justify-center`,children:e.jsx(o.icon,{className:"w-8 h-8 text-white"})})]}),e.jsxs("div",{className:"text-center mb-4",children:[e.jsx("span",{className:"text-slate-600 font-medium",children:o.from}),e.jsx("span",{className:"mx-2 text-slate-400",children:"→"}),e.jsx("span",{className:"text-slate-600 font-medium",children:o.to})]}),e.jsx("p",{className:"text-slate-600 text-center leading-relaxed",children:o.description})]})]})},l))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-purple-100 text-purple-700",children:[e.jsx(Ka,{className:"w-3 h-3 mr-1"}),"Data Types"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"What Can We Transfer?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"We handle all types of personal and business data with care."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"bg-gradient-to-br from-white to-blue-50 border-slate-200 hover:shadow-lg transition-all duration-300",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(o.icon,{className:"w-6 h-6 text-blue-600"})}),e.jsx("span",{className:"text-slate-700 font-medium text-lg",children:o.text})]})})})},l))})]})}),e.jsx("section",{className:"py-20 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Why Choose Us"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Safe, Fast, Complete"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Professional data transfer services you can trust."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:n.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-blue-300 hover:shadow-lg transition-all duration-300 group",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-blue-100 to-purple-100 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:e.jsx(o.icon,{className:"w-7 h-7 text-blue-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-[#00A9E0] to-[#007ba8] text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-white/20 text-white border-white/30",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"Our Process"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"How It Works"}),e.jsx("p",{className:"text-xl text-blue-100 max-w-3xl mx-auto",children:"Four simple steps to complete data migration."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:r.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"bg-white/10 backdrop-blur-lg border-white/20 h-full",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"text-6xl font-bold text-white/20 mb-4",children:o.number}),e.jsx("div",{className:"w-14 h-14 bg-white/20 rounded-xl flex items-center justify-center mb-4",children:e.jsx(o.icon,{className:"w-7 h-7 text-white"})}),e.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:o.title}),e.jsx("p",{className:"text-blue-100 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-slate-900 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(vi,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Transfer Your Data?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-8 max-w-2xl mx-auto",children:"Don't risk losing your important files. Let our experts handle your data migration safely and efficie
559ntly."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8",children:["Start Your Transfer",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}function aD(){const[t,s]=b.useState(0),n=[{x:10,y:80,name:"Your Business",icon:Zn},{x:30,y:60,name:"Collection",icon:$p},{x:50,y:40,name:"Processing",icon:yl},{x:70,y:30,name:"Recycling",icon:yl},{x:90,y:20,name:"Complete",icon:pe}];b.useEffect(()=>{const f=setInterval(()=>{s(x=>(x+1)%100)},50);return()=>clearInterval(f)},[]);const r=t/100,o=Math.floor(r*(n.length-1)),l=r*(n.length-1)%1,c=n[Math.min(o,n.length-1)],u=n[Math.min(o+1,n.length-1)],h=c.x+(u.x-c.x)*l,p=c.y+(u.y-c.y)*l;return e.jsxs("div",{className:"relative w-full h-full bg-gradient-to-br from-green-50 via-teal-50 to-blue-50 rounded-2xl overflow-hidden border-2 border-green-200 shadow-xl",children:[e.jsx("div",{className:"absolute inset-0 opacity-20",children:e.jsxs("svg",{className:"w-full h-full",children:[e.jsx("defs",{children:e.jsx("pattern",{id:"grid",width:"40",height:"40",patternUnits:"userSpaceOnUse",children:e.jsx("path",{d:"M 40 0 L 0 0 0 40",fill:"none",stroke:"currentColor",strokeWidth:"0.5",className:"text-green-300"})})}),e.jsx("rect",{width:"100%",height:"100%",fill:"url(#grid)"})]})}),e.jsx(T.div,{animate:{scale:[1,1.2,1],rotate:[0,180,360],opacity:[.1,.2,.1]},transition:{duration:20,repeat:1/0,ease:"linear"},className:"absolute top-10 right-10 w-32 h-32 bg-green-400 rounded-full blur-3xl"}),e.jsx(T.div,{animate:{scale:[1.2,1,1.2],rotate:[360,180,0],opacity:[.1,.2,.1]},transition:{duration:25,repeat:1/0,ease:"linear"},className:"absolute bottom-10 left-10 w-40 h-40 bg-teal-400 rounded-full blur-3xl"}),e.jsxs("svg",{className:"absolute inset-0 w-full h-full",children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:"pathGradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[e.jsx("stop",{offset:"0%",stopColor:"#10b981",stopOpacity:"0.3"}),e.jsx("stop",{offset:"50%",stopColor:"#14b8a6",stopOpacity:"0.5"}),e.jsx("stop",{offset:"100%",stopColor:"#06b6d4",stopOpacity:"0.3"})]})}),e.jsx("path",{d:`M ${n[0].x}% ${n[0].y}% ${n.slice(1).map(f=>`L ${f.x}% ${f.y}%`).join(" ")}`,stroke:"url(#pathGradient)",strokeWidth:"4",fill:"none",strokeDasharray:"10,5"})]}),n.map((f,x)=>{const v=f.icon,N=t/100*(n.length-1)>=x;return e.jsxs(T.div,{initial:{scale:0,opacity:0},animate:{scale:1,opacity:1},transition:{delay:x*.2,duration:.5},className:"absolute",style:{left:`${f.x}%`,top:`${f.y}%`,transform:"translate(-50%, -50%)"},children:[N&&e.jsx(T.div,{animate:{scale:[1,1.5,1],opacity:[.5,0,.5]},transition:{duration:2,repeat:1/0},className:"absolute inset-0 bg-green-400 rounded-full"}),e.jsx("div",{className:`relative w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 ${N?"bg-gradient-to-br from-green-500 to-teal-500 scale-110":"bg-white border-2 border-green-300"}`,children:e.jsx(v,{className:`w-6 h-6 ${N?"text-white":"text-green-600"}`})}),e.jsx("div",{className:"absolute top-14 left-1/2 transform -translate-x-1/2 whitespace-nowrap",children:e.jsx("div",{className:`px-3 py-1 rounded-full text-xs font-medium shadow-md ${N?"bg-green-600 text-white":"bg-white text-slate-700 border border-slate-200"}`,children:f.name})})]},x)}),e.jsxs(T.div,{className:"absolute",style:{left:`${h}%`,top:`${p}%`,transform:"translate(-50%, -50%)"},animate:{rotate:[0,2,0,-2,0]},transition:{duration:.5,repeat:1/0},children:[e.jsx(T.div,{className:"absolute top-12 left-1/2 transform -translate-x-1/2 w-16 h-4 bg-black/20 rounded-full blur-md",animate:{scale:[1,1.1,1],opacity:[.2,.3,.2]},transition:{duration:.5,repeat:1/0}}),e.jsxs("div",{className:"relative",children:[e.jsx(T.div,{className:"w-20 h-20 bg-gradient-to-br from-green-500 to-teal-600 rounded-2xl flex items-center justify-center shadow-2xl",animate:{y:[0,-5,0]},transition:{duration:.5,repeat:1/0},children:e.jsx($p,{className:"w-10 h-10 text-white"})}),[...Array(3)].map((f,x)=>e.jsx(T.div,{className:"absolute -left-4 top-1/2 w-2 h-2 bg-slate-300 rounded-full",initial:{x:0,y:0,opacity:.6,scale:.5},animate:{x:-20,y:Math.random()*10-5,opacity:0,scale:1},transition:{duration:1,repeat:1/0,delay:x*.3,ease:"easeOut"}},x))]})]}),e.jsxs("div",{className:"absolute bottom-6 left-6 right-6",children:[e.jsx("div",{className:"bg-white/80 backdrop-blur-sm rounded-full h-3 shadow-lg overflow-hidden",children:e.jsx(T.div,{className:"h-full bg-gradient-to-r from-green-500 via-teal-500 to-blue-500",style:{width:`${t}%`},transition:{duration:.05}})}),e.jsx("div",{className:"text-center mt-2 text-sm font-medium text-slate-600",children:"Recycling Journey in Progress"})]}),e.jsxs("div",{className:"absolute top-6 right-6 space-y-2",children:[e.jsxs(T.div,{initial:{x:100,opacity:0}
559,animate:{x:0,opacity:1},transition:{delay:.5},className:"bg-white/90 backdrop-blur-sm rounded-lg px-4 py-2 shadow-lg",children:[e.jsx("div",{className:"text-xs text-slate-500",children:"On-Site Collection"}),e.jsx("div",{className:"text-lg font-bold text-green-600",children:"Active"})]}),e.jsxs(T.div,{initial:{x:100,opacity:0},animate:{x:0,opacity:1},transition:{delay:.7},className:"bg-white/90 backdrop-blur-sm rounded-lg px-4 py-2 shadow-lg",children:[e.jsx("div",{className:"text-xs text-slate-500",children:"CO₂ Saved"}),e.jsx("div",{className:"text-lg font-bold text-teal-600",children:"24.5 tons"})]})]})]})}function oD(){const t=[{icon:Qa,title:"Collection & Dismantling",description:"Professional collection and systematic dismantling of all electronic waste types"},{icon:We,title:"Data Destruction",description:"Secure data wiping with certificates of destruction available per drive"},{icon:yl,title:"Responsible Recycling",description:"Materials are recycled domestically - never exported or sent to landfills"},{icon:Zn,title:"Refurbishing",description:"Functional equipment is refurbished and repurposed when possible"}],s=[{icon:Os,title:"Achieve Sustainability Goals",description:"Help your company meet environmental targets and corporate responsibility commitments"},{icon:Cl,title:"Risk Mitigation",description:"Reduce the risk of negative press and legal consequences from data breaches"},{icon:E9,title:"Environmental Impact",description:"Prevent further environmental damage from landfill waste and illegal exports"},{icon:y9,title:"Compliance Assurance",description:"Stay compliant with environmental regulations and data protection laws"}],n=["Desktop Computers & Laptops","Servers & Networking Equipment","Monitors & Displays","Printers & Copiers","Mobile Devices & Tablets","Hard Drives & Storage Devices","Keyboards, Mice & Peripherals","Cables & Accessories","UPS & Power Equipment","Audio/Visual Equipment"],r=[{step:1,title:"Contact Us",description:"Reach out for pickup pricing and scheduling"},{step:2,title:"Collection",description:"We collect your e-waste at your location"},{step:3,title:"Data Destruction",description:"Secure wiping or physical destruction of drives"},{step:4,title:"Processing",description:"Dismantling, refurbishing, or recycling"},{step:5,title:"Certification",description:"Receive certificates of data destruction"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Electronics Recycling — Stamford CT & Fairfield County",description:"Responsible electronics recycling and e-waste disposal in Stamford CT and Fairfield County. Free drop-off for computers, phones, tablets, and electronics. Compco USA — certified e-waste recyclers.",keywords:"electronics recycling Stamford CT, e-waste recycling Connecticut, computer recycling Fairfield County CT, electronics disposal Stamford CT, recycle old computer CT, e-waste drop off Connecticut",path:"/ElectronicsRecycling"}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1740680423109-3KDXD9V9SQ3N167P1OLC/unsplash-image-BRLT_FHxAEs.jpg",alt:"Electronics Recycling",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-green-900/90 via-emerald-800/85 to-teal-900/90"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx(T.div,{animate:{scale:[1,1.2,1],rotate:[0,90,0],opacity:[.03,.06,.03]},transition:{duration:20,repeat:1/0},className:"absolute -top-1/2 -right-1/2 w-full h-full bg-green-400 rounded-full blur-3xl"}),e.jsx(T.div,{animate:{scale:[1.2,1,1.2],rotate:[90,0,90],opacity:[.03,.06,.03]},transition:{duration:25,repeat:1/0},className:"absolute -bottom-1/2 -left-1/2 w-full h-full bg-teal-400 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
559,animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-green-400/20 text-green-300 border-green-400/30 px-4 py-2",children:[e.jsx(yl,{className:"w-4 h-4 mr-2"}),"Sustainable E-Waste Solutions"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:["Electronics Recycling",e.jsx("br",{}),e.jsx("span",{className:"text-green-300",children:"Done Right"})]}),e.jsx("p",{className:"text-xl md:text-2xl text-green-100 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Your trusted partner for responsible e-waste collection, dismantling, and recycling. We prioritize environmental sustainability and data security."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-green-500 hover:bg-green-600 text-white rounded-xl text-lg px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Schedule Pickup"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm",children:["Request Quote",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})]})}),e.jsx(T.div,{animate:{y:[0,10,0]},transition:{duration:2,repeat:1/0},className:"absolute bottom-8 left-1/2 transform -translate-x-1/2",children:e.jsx("div",{className:"w-6 h-10 border-2 border-white/30 rounded-full flex items-start justify-center p-2",children:e.jsx("div",{className:"w-1.5 h-3 bg-white/50 rounded-full"})})})]}),e.jsx("section",{className:"py-16 bg-gradient-to-br from-slate-50 to-green-50",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsx(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"h-[500px]",children:e.jsx(aD,{})}),e.jsxs(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx($p,{className:"w-3 h-3 mr-1"}),"On-Site Collection"]}),e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"We Come to You"}),e.jsx("p",{className:"text-lg text-slate-600 mb-6 leading-relaxed",children:"Our professional team provides convenient on-site collection services for your e-waste. We handle everything from pickup to proper disposal, making it easy for your business to stay environmentally responsible."}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-green-100 rounded-lg flex items-center justify-center",children:e.jsx(be,{className:"w-5 h-5 text-green-600"})}),e.jsx("span",{className:"text-slate-700",children:"Scheduled pickup at your convenience"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-green-100 rounded-lg flex items-center justify-center",children:e.jsx(be,{className:"w-5 h-5 text-green-600"})}),e.jsx("span",{className:"text-slate-700",children:"Professional handling and transportation"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-green-100 rounded-lg flex items-center justify-center",children:e.jsx(be,{className:"w-5 h-5 text-green-600"})}),e.jsx("span",{className:"text-slate-700",children:"Minimum quantity and distance may apply"})]})]})]})]})})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"Our Services"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Comprehensive E-Waste Solutions"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"From collection to certification, we handle every aspect of electronics recycling with environmental responsibility and data security at the forefront."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:t.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-green-300 hover:shadow-lg transition-all duration-300 group",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-green-100 to-teal-100 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:e.jsx(o.icon,{className:"w-7 h-7 text-green-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-green-50 to-teal-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-600 text-white",children:[e.jsx(Os,{className:"w-3 h-3 mr-1"}),"Business Benefits"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Why Choose Compco for E-Waste Recycling?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"We help your company achieve sustainability goals while reducing risk and ensuring compliance with environmental regulations."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:s.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,x:l%2===0?-30:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:l*.1},children:e.jsx(X,{className:"h-full border-slate-200 bg-white/80 backdrop-blur hover:shadow-xl transition-all duration-300",children:e.jsx(Z,{className:"p-8",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-green-500 to-teal-500 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(o.icon,{className:"w-6 h-6 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-2",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})]})})})},l))})]})}),e.jsxs("section",{className:"py-20 bg-slate-900 text-white relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-0 left-1/4 w-96 h-96 bg-green-500 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 right-1/4 w-96 h-96 bg-teal-500 rounded-full blur-3xl"})]}),e.jsxs("div",{className:"relative max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-500/20 text-green-300 border-green-400/30",children:[e.jsx(Qa,{className:"w-3 h-3 mr-1"}),"Our Process"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Simple & Secure Recycling Process"}),e.jsx("p",{className:"text-xl text-slate-300 max-w-3xl mx-auto",children:"We've streamlined the e-waste recycling process to make it easy and secure for your business."})]}
559),e.jsx("div",{className:"grid md:grid-cols-5 gap-6",children:r.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},className:"relative",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-br from-green-500 to-teal-500 rounded-full flex items-center justify-center mx-auto mb-4 text-2xl font-bold",children:o.step}),l<r.length-1&&e.jsx("div",{className:"hidden md:block absolute top-8 left-1/2 w-full h-0.5 bg-gradient-to-r from-green-500/50 to-teal-500/50"}),e.jsx("h3",{className:"text-lg font-semibold mb-2",children:o.title}),e.jsx("p",{className:"text-sm text-slate-400",children:o.description})]})},l))})]})]}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(Zn,{className:"w-3 h-3 mr-1"}),"What We Accept"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"We Recycle All Types of Electronics"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"From computers to networking equipment, we handle the responsible recycling of all your electronic waste."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4",children:n.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-green-300 hover:shadow-md transition-all duration-300",children:e.jsx(Z,{className:"p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-8 h-8 bg-green-100 rounded-lg flex items-center justify-center flex-shrink-0",children:e.jsx(be,{className:"w-4 h-4 text-green-600"})}),e.jsx("span",{className:"text-sm font-medium text-slate-700",children:o})]})})})},l))})]})}),e.jsxs("section",{className:"py-20 bg-gradient-to-br from-green-600 to-teal-600 text-white relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-0 right-0 w-96 h-96 bg-white rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-96 h-96 bg-white rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(yl,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Recycle Responsibly?"}),e.jsx("p",{className:"text-xl text-green-100 mb-8 max-w-2xl mx-auto",children:"Contact us today for pickup pricing and scheduling. Let's work together to create a more sustainable future while keeping your data secure."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center mb-8",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white text-green-600 hover:bg-green-50 rounded-xl text-lg px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Stamford: 203-724-9999"]})}),e.jsx("a",{href:"tel:203-724-9997",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Newtown: 203-724-9997"]})})]}),e.jsxs("div",{className:"flex items-center justify-center gap-2 text-green-100",children:[e.jsx(pn,{className:"w-4 h-4"}),e.jsx("a",{href:"mailto:[email protected]",className:"hover:text-white transition-colors",children:"[email protected]"})]}),e.jsx("p",{className:"text-sm text-green-200 mt-8",children:"* Minimum quantity and distance limitations may apply. Contact us for details."})]})})]})]})}function lD(){const t=[{icon:pn,title:"Email Setup & Issues",description:"Configure email accounts and resolve mail-related problems",gradient:"from-blue-500 to-cyan-500"},{icon:Mi,title:"Password Recovery",description:"Help with forgotten passwords and account access issues",gradient:"from-green-500 to-teal-500"},{icon:In,title:"Network Troubleshooting",description:"Fix connectivity issues and optimize network settings",gradient:"from-purple-500 to-pink-500"},{icon:nu,title:"Software Configuration",description:"Install, update, and configure software applications",gradient:"from-orange-500 to-red-500"},{icon:Is,title:"System Performance",description:"Optimize slow computers and resolve performance issues",gradient:"from-indigo-500 to-purple-500"},{icon:We,title:"Security & Updates",description:"Keep your system secure with proper updates and protection",gradient:"from-cyan-500 to-blue-500"}
559],s=[{icon:qt,title:"Apple & PC Support",description:"Expert help for both Mac and Windows systems"},{icon:xd,title:"Remote Support Available",description:"Get help from anywhere with secure remote access"},{icon:Ns,title:"Certified Professionals",description:"Experienced IT technicians ready to assist"},{icon:dt,title:"Quick Response",description:"Fast and efficient problem resolution"},{icon:K9,title:"Clear Communication",description:"We explain issues in plain language"},{icon:be,title:"Satisfaction Guaranteed",description:"We don't stop until your issue is resolved"}],n=[{icon:mn,title:"Phone Support",description:"Call us for immediate assistance",action:"Call Now",link:"tel:203-724-9999",gradient:"from-blue-500 to-cyan-500"},{icon:xd,title:"Remote Support",description:"Screen sharing for hands-on help",action:"Request Session",link:V("ServiceRequest"),gradient:"from-green-500 to-teal-500"},{icon:Ns,title:"In-Person",description:"Visit us at our locations",action:"Find Location",link:V("Contact"),gradient:"from-purple-500 to-pink-500"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"IT Helpdesk Support — Stamford CT & Fairfield County | Compco USA",description:"Remote and on-site IT helpdesk support for businesses in Stamford CT and Fairfield County. Fast response, certified technicians, $150/hr. Compco USA has 10+ years serving Connecticut businesses.",keywords:"IT helpdesk Stamford CT, tech support Stamford CT, IT support Fairfield County, remote IT support Connecticut, computer helpdesk Stamford",path:"/Helpdesk"}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1706283177462-IAPHSOQQY8F1UD75FIIP/image-asset.jpeg",alt:"Helpdesk Support",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-900/90 via-indigo-900/85 to-purple-900/90"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx(T.div,{animate:{scale:[1,1.2,1],opacity:[.03,.06,.03]},transition:{duration:20,repeat:1/0},className:"absolute top-0 right-0 w-96 h-96 bg-blue-400 rounded-full blur-3xl"}),e.jsx(T.div,{animate:{scale:[1.2,1,1.2],opacity:[.03,.06,.03]},transition:{duration:25,repeat:1/0},className:"absolute bottom-0 left-0 w-96 h-96 bg-purple-400 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-blue-400/20 text-blue-300 border-blue-400/30 px-4 py-2",children:[e.jsx(mn,{className:"w-4 h-4 mr-2"}),"Expert IT Support"]}),e.jsx("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:"Help Desk Support"}),e.jsx("p",{className:"text-xl md:text-2xl text-blue-100 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Comprehensive technical support for Apple and PC users. Our certified IT professionals are ready to assist with any technology challenge you face."}),e.jsxs("div",{className:"inline-flex items-center gap-6 bg-white/10 backdrop-blur-md rounded-2xl px-8 py-4 mb-10",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-3xl font-bold text-white",children:"$150"}),e.jsx("div",{className:"text-sm text-blue-200",children:"per hour"})]}),e.jsx("div",{className:"h-12 w-px bg-white/30"}),e.jsxs("div",{className:"text-left",children:[e.jsx("div",{className:"text-sm text-blue-200",children:"Consumer Pricing"}),e.jsx("div",{className:"text-white font-medium",children:"Pay only for the time you need"})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-blue-500 hover:bg-blue-600 text-white rounded-xl text-lg px-8",children:["Book Support",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-blue-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(nu,{className:"w-3 h-3 mr-1"}),"What We Can Help With"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Common Issues We Solve"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"From simple questions to complex technical problems, we're here to help."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:o*.1},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-xl transition-all duration-300 group overflow-hidden relative",children:[e.jsx("div",{className:`absolute top-0 left-0 right-0 h-1 bg-gradient-to-r ${r.gradient}`}),e.jsxs(Z,{className:"p-6 pt-8",children:[e.jsx("div",{className:`w-16 h-16 bg-gradient-to-br ${r.gradient} rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform`,children:e.jsx(r.icon,{className:"w-8 h-8 text-white"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:r.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:r.description})]})]})},o))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"Get Help Your Way"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Choose How We Help You"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Multiple ways to get the support you need, when you need it."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:n.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:o*.1},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-2xl transition-all duration-300 overflow-hidden group",children:[e.jsx("div",{className:`h-2 bg-gradient-to-r ${r.gradient}`}),e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:`w-20 h-20 bg-gradient-to-br ${r.gradient} rounded-2xl flex items-center justify-center mb-6 mx-auto group-hover:scale-110 transition-transform`,children:e.jsx(r.icon,{className:"w-10 h-10 text-white"})}),e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-3",children:r.title}),e.jsx("p",{className:"text-slate-600 mb-6 leading-relaxed",children:r.description}),r.link.startsWith("http")||r.link.startsWith("tel:")?e.jsx("a",{href:r.link,children:e.jsxs(M,{className:`w-full bg-gradient-to-r ${r.gradient} text-white border-0 rounded-xl`,children:[r.action,e.jsx(re,{className:"ml-2 w-4 h-4"})]})}):e.jsx(z,{to:r.link,children:e.jsxs(M,{className:`w-full bg-gradient-to-r ${r.gradient} text-white border-0 rounded-xl`,children:[r.action,e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})]})},o))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-50 to-purple-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Why Choose Our Help Desk?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Expert support designed with you in mind."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:o*.05},children:e.jsx(X,{className:"bg-white/80 backdrop-blur border-slate-200 hover:shadow-lg transition-all duration-300 h-full",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-blue-100 to-purple-100 rounded-xl flex items-center justify-center mb-4",children:e.jsx(r.icon,{className:"w-7 h-7 text-blue-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:r.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:r.description})]})})},o))})]})}),e.jsx("section",{className:"py-20 bg-slate-900 text-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-blue-500/20 text-blue-300 border-blue-400/30",children:[e.jsx(xd,{className:"w-3 h-3 mr-1"}),"Remote Support"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Get Help From Anywhere"}),e.jsx("p",{className:"text-xl text-slate-300 mb-6 leading-relaxed",children:"Can't make it to our location? No problem. Our remote support service allows our technicians to securely access your computer and fix issues as if we were sitting right next to you."}),e.jsx("div",{className:"space-y-4",children:["Secure remote access technology","No need to leave your home or office","Watch as we solve your problems in real-time","Perfect for software issues and configuration"].map((r,o)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-6 h-6 bg-blue-500 rounded-lg flex items-center justify-center flex-shrink-0 mt-0.5",children:e.jsx(be,{className:"w-4 h-4 text-white"})}),e.jsx("span",{className:"text-slate-300",children:r})]},o))})]}),e.jsx(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:e.jsx(X,{className:"bg-gradient-to-br from-blue-600 to-purple-600 border-0 overflow-hidden",children:e.jsx(Z,{className:"p-8",children:e.jsxs("div",{className:"bg-white/10 backdrop-blur-lg rounded-2xl p-8 text-center",children:[e.jsx(xd,{className:"w-20 h-20 mx-auto mb-6 text-white"}),e.jsx("h3",{className:"text-2xl font-bold text-white mb-4",children:"Request Remote Support"}),e.jsx("p",{className:"text-blue-100 mb-6",children:"Fill out a service request and we'll reach out to schedule your remote session."}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"w-full bg-white text-blue-600 hover:bg-blue-50 rounded-xl",children:["Book Remote Session",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})})})})]})})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-indigo-600 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(mn,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Get Help?"}),e.jsx("p",{className:"text-xl text-blue-100 mb-8 max-w-2xl mx-auto",children:"Don't let technology issues slow you down. Our certified IT professionals are ready to assist you today."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-blue-600 hover:bg-blue-50 rounded-xl text-lg px-8",children:["Book Support Now",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}const lj={initial:{opacity:0,y:30}
559,animate:{opacity:1,y:0},transition:{duration:.6}},cj={animate:{transition:{staggerChildren:.1}}};function cD(){const t=[{number:"11+",label:"Years Experience",icon:dt},{number:"17,500+",label:"Devices Repaired",icon:qt},{number:"4.9",label:"Google Rating",icon:is},{number:"2",label:"Locations",icon:pe}],s=[{quote:"One of their folks, Nate, called their work the 'white glove treatment'. I agree 100%. Great folks, outstanding service.",author:"Malek Samman",source:"Google Review"},{quote:"Fast, professional, and fair pricing. They saved all my data when I thought it was gone forever.",author:"Verified Customer",source:"Google Review"},{quote:"The best Apple repair experience outside of an actual Apple Store. Highly recommend!",author:"Verified Customer",source:"Google Review"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Apple Authorized Computer & iPhone Repair | Stamford CT",description:"Compco USA is a certified Apple Authorized Service Provider in Stamford CT. Computer repair, iPhone repair, data recovery, managed IT services, and data destruction. ACiT & ACMT certified technicians. 4.9 Google rating. 10+ years serving Fairfield County CT.",keywords:"computer repair Stamford CT, Apple authorized service provider Connecticut, iPhone repair Stamford CT, Mac repair Fairfield County, IT services Stamford CT, data recovery CT",path:"/"}),e.jsxs("section",{className:"relative min-h-[90vh] flex items-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1632428881355-SEZJ382OGFFF0DLUWWJE/Compco+edits-74+repair+pic+smaller.jpeg",alt:"Compco technician repairing a device",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-slate-900/90 via-slate-900/70 to-transparent"})]}),e.jsx("div",{className:"relative z-10 max-w-7xl mx-auto px-6 py-20 w-full",children:e.jsxs(T.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:.8},className:"max-w-3xl",children:[e.jsxs(J,{className:"mb-6 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30 hover:bg-[#00A9E0]/30 backdrop-blur-sm",children:[e.jsx("svg",{className:"w-3 h-3 mr-1",viewBox:"0 0 814 1000",fill:"currentColor",children:e.jsx("path",{d:"M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76 0-103.7 40.8-165.9 40.8s-105-57.8-155.5-127.4C46 790.7 0 663 0 541.8c0-207.5 135.4-317.3 269-317.3 70.1 0 128.4 46.4 172.5 46.4 42.8 0 109.6-49 192.5-49 30.9 0 111.1 2.6 168.2 79.6zm-225.1-191.5c33.7-39.5 57.8-94.8 57.8-150.1 0-7.7-.6-15.4-1.9-21.7-54.5 2-118.7 36.3-157.6 81.9-31.5 36.3-61 91.6-61 147.5 0 8.3 1.3 16.6 1.9 19.2 3.2.6 8.4 1.3 13.6 1.3 49.4 0 110.8-32.8 147.2-78.1z"})}),"Apple Authorized Service Provider"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold text-white mb-6 tracking-tight leading-tight",children:["Computer & Smartphone Repair.",e.jsx("span",{className:"block text-transparent bg-clip-text bg-gradient-to-r from-[#00A9E0] to-[#00D563]",children:"Data Recovery & IT Services."})]}),e.jsx("p",{className:"text-white/80 mb-8 text-lg leading-relaxed max-w-2xl",children:"Trusted computer and smartphone repair, sales, and tech services. Proudly serving customers since 2015."}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-8",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white px-8 py-6 text-lg rounded-full shadow-lg shadow-[#00A9E0]/30",children:["Start a Ticket",e.jsx(Sk,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"backdrop-blur-sm px-8 py-6 text-lg rounded-full",style:{borderColor:"#00A9E0",color:"#00A9E0",backgroundColor:"transparent"},onMouseEnter:n=>n.currentTarget.style.backgroundColor="rgba(0, 169, 224, 0.1)",onMouseLeave:n=>n.currentTarget.style.backgroundColor="transparent",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})})]})]})})]}),e.jsx("section",{className:"bg-slate-50 border-y border-slate-200",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6 py-12",children:e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:t.map((n,r)=>e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},className:"text-center",children:[e.jsx("div",{className:"flex justify-center mb-3",children:e.jsx(n.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("div",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:n.number}),e.jsx("div",{className:"text-sm text-slate-500 mt-1",children:n.label})]},r))})})}),e.jsx("section",{className:"py-24 px-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Expert Technology Solutions for Consumers & Businesses"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"Choose your path: consumer repair services or professional business solutions."})]}),e.jsxs("div",{className:"mb-16",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900",children:"Consumer Services"}),e.jsx("div",{className:"h-1 w-16 bg-[#00A9E0] mt-2 rounded-full"})]}),e.jsx(T.div,{variants:cj,initial:"initial",whileInView:"animate",viewport:{once:!0}
559,className:"grid md:grid-cols-2 lg:grid-cols-5 gap-4",children:[{icon:qt,title:"Computer Repair",description:"Mac & PC repair by certified technicians",link:"ComputerRepair",color:"bg-[#00A9E0]",image:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/313d05d3e_Screenshot2026-02-02at71023PM.png"},{icon:Mn,title:"Smartphone Repair",description:"iPhone & Android repair service",link:"SmartphoneRepair",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1556656793-08538906a9f8?q=80&w=1000"},{icon:Is,title:"Data Recovery",description:"Recover lost files from damaged drives",link:"DataRecovery",color:"bg-[#00D563]",image:"https://images.unsplash.com/photo-1597852074816-d933c7d2b988?q=80&w=1000"},{icon:ft,title:"On-Site Services",description:"Professional on-site support",link:"OnSiteServices",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=1000"},{icon:mn,title:"Help Desk & Remote Support",description:"Remote and phone support",link:"Helpdesk",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1553877522-43269d4ea984?q=80&w=1000"}].map((n,r)=>e.jsx(T.div,{variants:lj,children:e.jsx(z,{to:V(n.link),children:e.jsxs(X,{className:"group h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all duration-300 cursor-pointer overflow-hidden",children:[e.jsxs("div",{className:"relative h-32 overflow-hidden bg-slate-100",children:[e.jsx("img",{src:n.image,alt:n.title,className:"w-full h-full object-cover transition-opacity duration-300"}),e.jsx("div",{className:"absolute inset-0 bg-black/50 group-hover:bg-black/30 transition-all duration-300"})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:`w-12 h-12 ${n.color} rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform duration-300`,children:e.jsx(n.icon,{className:"w-6 h-6 text-white"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2 group-hover:text-[#00A9E0] transition-colors",children:n.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:n.description})]})]})})},r))})]}),e.jsxs("div",{className:"bg-gradient-to-br from-[#00A9E0]/5 to-[#0090c5]/5 rounded-3xl p-12 border border-[#00A9E0]/10",children:[e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900",children:"Professional Business Solutions"}),e.jsx("div",{className:"h-1 w-16 bg-[#00A9E0] mt-2 rounded-full"}),e.jsx("p",{className:"text-slate-600 mt-4 text-sm",children:"Enterprise-grade technology services for organizations of all sizes"})]}),e.jsx(T.div,{variants:cj,initial:"initial",whileInView:"animate",viewport:{once:!0},className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:[{icon:In,title:"Networking & Infrastructure",description:"WiFi, cabling, and network design",link:"Networking",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1558494949-ef010cbdcc31?q=80&w=1000"},{icon:Is,title:"Data Services",description:"Recovery, destruction, and transfers",link:"DataRecovery",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1597852074816-d933c7d2b988?q=80&w=1000"},{icon:Qs,title:"Managed Services",description:"Proactive IT management and monitoring",link:"ManagedServices",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&w=1000"},{icon:Qs,title:"Business IT Services",description:"Complete IT solutions for SMBs",link:"BusinessIT",color:"bg-[#00A9E0]",image:"https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=1000"}].map((n,r)=>e.jsx(T.div,{variants:lj,children:e.jsx(z,{to:V(n.link),children:e.jsxs(X,{className:"group h-full border-[#00A9E0]/20 bg-white hover:border-[#00A9E0] hover:shadow-xl transition-all duration-300 cursor-pointer overflow-hidden",children:[e.jsxs("div",{className:"relative h-40 overflow-hidden bg-slate-100",children:[e.jsx("img",{src:n.image,alt:n.title,className:"w-full h-full object-cover transition-opacity duration-300"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 to-transparent group-hover:from-black/40 transition-all duration-300"})]}),e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:`w-14 h-14 ${n.color} rounded-2xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300`,children:e.jsx(n.icon,{className:"w-7 h-7 text-white"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2 group-hover:text-[#00A9E0] transition-colors",children:n.title}),e.jsx("p",{className:"text-slate-600 text-sm leading-relaxed",children:n.description}),e.jsxs("div",{className:"mt-4 flex items-center text-[#00A9E0] font-medium opacity-0 group-hover:opacity-100 transition-opacity text-sm",children:["Explore ",e.jsx(re,{className:"w-3 h-3 ml-1"})]})]})]})})},r))})]})]})}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(J,{className:"mb-6 bg-white/10 text-white border-white/20",children:"Official Apple Partner"}),e.jsxs("h2",{className:"text-3xl lg:text-4xl font-bold mb-6",children:["Apple Authorized",e.jsx("br",{}),e.jsx("span",{className:"text-[#0CB7DD]",children:"Service Provider"})]}),e.jsx("p",{className:"text-lg text-slate-300 mb-8 leading-relaxed",children:"Our Apple-trained technicians use genuine Apple parts, so you can trust us with all your Apple devices. We're authorized through Apple under their Apple Authorized Service Provider program."}),e.jsx("div",{className:"space-y-4 mb-8",children:["ACiT & ACMT Certified Technicians","Genuine Apple Parts Only","Repairs Backed by Apple","Same Quality as Apple Store"].map((n,r)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-200",children:n})]},r))}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("AppleAuthorized"),children:e.jsx(M,{size:"lg",className:"bg-slate-900 text-white hover:bg-slate-800 rounded-full font-medium",children:"Learn More"})}),e.jsx("a",{href:"https://getsupport.apple.com/repair-locations?storeId=31176861",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"lg",className:"bg-slate-100 text-slate-700 hover:bg-slate-200 rounded-full font-medium",children:"Verify on Apple.com"})})]})]}),e.jsxs(T.div,{initial:{opacity:0,x:40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"relative",children:[e.jsx("div",{className:"relative rounded-3xl overflow-hidden mb-6",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/480f7225-71b5-4be9-9a9e-5988562fc17f/8+-+Multi-Product_MacBo
559ok_Pro_14-in_iPad_Pro_11-in_Apple_Pencil_AirPods_Pro_iPhone_13_Pro_Max_iPhone_13_Pro_Apple_Watch_Series_7_Screen__USEN.png",alt:"Apple products including MacBook, iPad, iPhone, Apple Watch, and AirPods",className:"w-full"})}),e.jsx("div",{className:"flex justify-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider Badge",className:"h-24 object-contain invert brightness-0 invert",style:{filter:"invert(1) brightness(2)"}})})]})]})})}),e.jsx("section",{className:"py-24 px-6 bg-slate-50",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"relative",children:[e.jsx("div",{className:"relative rounded-3xl overflow-hidden shadow-2xl mb-6",children:e.jsx("img",{src:"https://images.unsplash.com/photo-1593642632823-8f785ba67e45?q=80&w=1000",alt:"Lenovo laptop",className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"flex gap-6 justify-center items-center",children:[e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/6bd722d60_LenovoEmblem_AuthorizedSP.png",alt:"Lenovo Authorized Service Provider",className:"h-20 object-contain"}),e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/836b66832_Lenovoresellerlogo.png",alt:"Lenovo Authorized Reseller",className:"h-20 object-contain rounded-xl"})]})]}),e.jsxs(T.div,{initial:{opacity:0,x:40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(J,{className:"mb-6 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:"Official Lenovo Partner"}),e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6",children:["Lenovo Authorized",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"Service Provider"})]}),e.jsx("p",{className:"text-lg text-slate-600 mb-8 leading-relaxed",children:"We are also a Lenovo Authorized Reseller. We can facilitate both in-warranty and out-of-warranty repairs for Lenovo and are Lenovo Certified Technicians."}),e.jsx("div",{className:"space-y-4 mb-8",children:["Lenovo Certified Technicians","In-Warranty & Out-of-Warranty Repairs","Authorized Lenovo Reseller","Expert Service & Support"].map((n,r)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-700",children:n})]},r))}),e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Learn More",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})]})})}),e.jsx("section",{className:"py-24 px-6 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6",children:"Sales Managers Who Make Buying Easy"}),e.jsx("p",{className:"text-lg text-slate-600 mb-8 leading-relaxed",children:"We offer a comprehensive selection of products and accessories. As an authorized Lenovo Reseller and Service Provider, we specialize in bulk sales for small and medium-sized businesses. At Compco USA, clients can meet all their IT purchasing and support needs under one roof."}),e.jsx("div",{className:"space-y-4 mb-8",children:["Full hardware diagnostics on all products","15-point quality control process","Compco Warranty on all products","30-day returns, 90-day warranty"].map((n,r)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-700",children:n})]},r))}),e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-[#1A1A1A] hover:bg-[#2A2A2A] text-white rounded-xl",children:["Contact Sales",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]}),e.jsx(T.div,{initial:{opacity:0,x:40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"relative",children:e.jsxs("div",{className:"relative rounded-3xl overflow-hidden shadow-2xl",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/62ef7e34-3861-4f5a-86fa-2cdcd7d47bae/Compco+edits-49.jpg",alt:"Compco sales manager",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute bottom-8 left-8",children:e.jsxs("div",{className:"bg-[#00A9E0] text-white px-6 py-4 rounded-2xl shadow-xl",children:[e.jsx("div",{className:"text-sm font-medium",children:"Since"}),e.jsx("div",{className:"text-4xl font-bold",children:"2015"})]})})]})})]})})}),e.jsx("section",{className:"py-24 px-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"What Our Customers Say"})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:s.map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.15},children:e.jsx(X,{className:"h-full bg-white border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"flex gap-1 mb-4",children:[...Array(5)].map((o,l)=>e.jsx(is,{className:"w-5 h-5 fill-amber-400 text-amber-400"},l))}),e.jsxs("p",{className:"text-slate-700 mb-6 leading-relaxed italic",children:['"',n.quote,'"']}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-slate-900",children:n.author}),e.jsx("p",{className:"text-sm text-slate-500",children:n.source})]})]})})},r))}),e.jsx("div",{className:"text-center mt-12",children:e.jsx("a",{href:"https://www.google.com/search?q=compco+stamford+reviews",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{variant:"outline",size:"lg",className:"rounded-xl",children:["Read All Reviews on Google",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})})]})}),e.jsx("section",{className:"py-24 px-6 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Why Choose Compco?"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"Trusted by thousands of customers across Fairfield County since 2015."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{title:"Top Rated on Google",description:"4.9★ rating with hundreds of 5-star reviews. We take pride in every repair.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/0c927bdd-841c-4289-bcdb-bd283e0adf36/Compco+edits-77+copy+small.jpg"},{title:"Downtown Stamford",description:"Conveniently located in Stamford, serving all of Fairfield County and beyond — plus mobile techs 
559in South Florida.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/123bf5cb-0044-48b9-b621-b395c1c8d5c2/6S6A7438.JPG"},{title:"Homegrown & Local",description:"Founded by Stamford natives. From a garage to two storefronts — we're invested in this community.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/3c70d7d2-ca6a-432a-bd3e-3587e70c8bbd/Compco+edits-36+happy+compco+copy+smaller.jpg"}].map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.15},children:e.jsxs(X,{className:"overflow-hidden h-full border-slate-200 hover:shadow-lg transition-shadow",children:[e.jsx("div",{className:"aspect-[4/3] overflow-hidden",children:e.jsx("img",{src:n.image,alt:n.title,className:"w-full h-full object-cover hover:scale-105 transition-transform duration-500"})}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-2",children:n.title}),e.jsx("p",{className:"text-slate-600",children:n.description})]})]})},r))})]})}),e.jsx("section",{className:"py-24 px-6 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsxs(J,{className:"mb-6 bg-white/20 text-white border-white/30",children:[e.jsx(Ns,{className:"w-3 h-3 mr-1"}),"For Business"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"IT Solutions for Small & Medium Businesses"}),e.jsx("p",{className:"text-lg text-blue-100 mb-8 leading-relaxed",children:"From backup & disaster recovery to IT asset disposition — we're your complete technology partner. Dedicated account managers, discounted rates, and enterprise-level support."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("BusinessIT"),children:e.jsx(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl",children:"Explore Business Services"})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-xl",style:{borderColor:"white",color:"white",backgroundColor:"transparent"},onMouseEnter:n=>n.currentTarget.style.backgroundColor="rgba(255, 255, 255, 0.1)",onMouseLeave:n=>n.currentTarget.style.backgroundColor="transparent",children:"Contact Sales"})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"grid grid-cols-2 gap-4",children:["Backup & Disaster Recovery","IT Asset Liquidation","Data Destruction (HIPAA)","E-Waste Recycling","On-Site Support","Managed IT Services"].map((n,r)=>e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-4 flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-sm font-medium",children:n})]},r))})]})})}),e.jsx("section",{className:"py-24 px-6",children:e.jsx("div",{className:"max-w-4xl mx-auto text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6",children:"Ready to Get Started?"}),e.jsx("p",{className:"text-lg text-slate-600 mb-8 max-w-2xl mx-auto",children:"Walk-ins welcome at our Stamford location. Start a repair ticket online or give us a call — we typically respond within 12 hours."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white px-8 py-6 text-lg rounded-xl",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"px-8 py-6 text-lg rounded-xl",children:"View Locations & Hours"})})]})]})})}),e.jsx("p",{className:"sr-only",children:"Compco USA provides Apple Authorized repair, computer repair, iPhone repair, iPad repair, Mac repair, data recovery, data destruction, IT liquidation, electronics re
559cycling, managed IT services, networking, helpdesk support, and on-site computer repair in Stamford Connecticut, Greenwich CT, Darien CT, New Canaan CT, Norwalk CT, Westport CT, Wilton CT, Ridgefield CT, Fairfield CT, Trumbull CT, Bridgeport CT, Shelton CT, Monroe CT, Easton CT, Weston CT, Bethel CT, Brookfield CT, Danbury CT, and across Fairfield County Connecticut. Mobile tech services available in Jensen Beach Florida, Stuart Florida, Hobe Sound Florida, Palm City Florida, Port St Lucie Florida, and Martin County Florida. Apple ACiT and ACMT certified technicians. NIST and DoD compliant data destruction. HIPAA certified. 90-day repair warranty."})]})}function dD(){const[t,s]=b.useState({business:"",firstName:"",lastName:"",email:"",phone:"",subject:"",message:""}),[n,r]=b.useState(!1),[o,l]=b.useState(!1),[c,u]=b.useState(""),h=b.useRef(null),p=async v=>{v.preventDefault(),r(!0),u("");try{(await bs.functions.invoke("submitForm",{formType:"it_liquidation",formData:t})).data.success?(l(!0),setTimeout(()=>{var k;(k=h.current)==null||k.scrollIntoView({behavior:"smooth",block:"center"})},100),s({business:"",firstName:"",lastName:"",email:"",phone:"",subject:"",message:""})):u("Failed to submit request. Please try again.")}catch{u("An error occurred. Please try again or call us directly.")}finally{r(!1)}},f=["Competitive quotes on decommissioned assets","Complete regulatory adherence","Quick, friendly, and thorough service","Total destruction of your data","Consultations and support throughout the process"],x=["Companies upgrading their electronics","Businesses relocating or merging","Acquisitions of another competitor","Anyone disposing of outdated technology","Surplus computer equipment"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"IT Liquidation & Equipment Buyback — Connecticut",description:"Sell your surplus IT equipment with Compco USA. Free pickup in Connecticut. Competitive quotes for laptops, desktops, servers, and networking equipment. Responsible e-waste disposal and NIST-compliant data wiping included.",keywords:"IT liquidation Connecticut, sell used computers CT, IT equipment buyback Stamford CT, surplus IT disposal Connecticut, computer liquidation CT, e-waste disposal Stamford CT, IT asset recovery Connecticut",path:"/ITLiquidation"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-50 to-gray-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#1F2937] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-slate-100 text-[#1F2937] border-slate-200",children:[e.jsx(Qa,{className:"w-3 h-3 mr-1"}),"IT Asset Disposition"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"IT Asset Liquidation Services"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Here at Compco, we efficiently liquidate and dispose of your IT assets to free up time and provide a return on your investments. We maintain complete security and privacy with optional data wiping or destruction."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx("a",{href:"#contact-form",children:e.jsxs(M,{size:"lg",className:"bg-[#1F2937] hover:bg-slate-800 text-white rounded-xl",children:["Get a Quote",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557774803098-WMSO8UGE0KVJ90A0IKKP/image-asset.jpeg",alt:"IT equipment ready for liquidation",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-8",children:"What We Offer"}),e.jsx("p",{className:"text-lg text-slate-600 mb-8",children:"We offer purchases of your electronics while helping you avoid the typical hassles and inconveniences of disposing outdated or surplus computer equipment."}),e.jsx("div",{className:"space-y-4",children:f.map((v,N)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-700",children:v})]},N))})]}),e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-8",children:"Perfect For"}),e.jsx("p",{className:"text-lg text-slate-600 mb-8",children:"We are the perfect solution for businesses at any stage of the business cycle that need to get rid of outdated or unnecessary technology."}),e.jsx("div",{className:"space-y-4",children:x.map((v,N)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(Ps,{className:"w-5 h-5 text-slate-700 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-700",children:v})]},N))})]})]})})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("div",{className:"w-20 h-20 bg-blue-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(We,{className:"w-10 h-10 text-[#00A9E0]"})}),e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"Security & Privacy First"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"To maintain your complete security and privacy, all hard drives, flash memory, etc. can be wiped or destroyed with a certificate of destruction for a nominal fee."}),e.jsx("div",{className:"mt-8",children:e.jsx(z,{to:V("DataDestruction"),children:e.jsxs(M,{variant:"outline",size:"lg",className:"rounded-xl",children:["Learn About Data Destruction",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})})]})})}),e.jsx("section",{id:"contact-form",className:"py-24 bg-[#1F2937] text-white",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold mb-4",children:"Get a Quote"}),e.jsx("p",{className:"text-xl text-slate-300",children:"Fill out the form below and a representative will reach out to answer all your questions."})]}),o&&e.jsxs(T.div,{ref:h,initial:{opacity:0,scale:.95}
vendor: 5,534 bytes, line 559
559,animate:{opacity:1,scale:1},transition:{duration:.4},className:"text-center py-16",children:[e.jsx("div",{className:"w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(be,{className:"w-10 h-10 text-green-600"})}),e.jsx("h2",{className:"text-3xl font-bold text-white mb-4",children:"Request Submitted!"}),e.jsx("p",{className:"text-lg text-slate-300 mb-4 max-w-xl mx-auto",children:"Thank you! We'll be in contact with you within the next business day."}),e.jsx("p",{className:"text-slate-400 mb-8",children:"For a faster response, give us a call directly."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Stamford: 203-724-9999"]})}),e.jsx("a",{href:"tel:203-724-9997",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl border-white text-white hover:bg-white hover:text-slate-900",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Newtown: 203-724-9997"]})})]})]}),!o&&e.jsx(X,{className:"border-0 shadow-2xl",children:e.jsx(Z,{className:"p-8",children:e.jsxs("form",{onSubmit:p,className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"business",className:"text-slate-700",children:"Business Name"}),e.jsx(Ft,{id:"business",value:t.business,onChange:v=>s({...t,business:v.target.value}),className:"mt-2"})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"firstName",className:"text-slate-700",children:"First Name *"}),e.jsx(Ft,{id:"firstName",value:t.firstName,onChange:v=>s({...t,firstName:v.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"lastName",className:"text-slate-700",children:"Last Name *"}),e.jsx(Ft,{id:"lastName",value:t.lastName,onChange:v=>s({...t,lastName:v.target.value}),required:!0,className:"mt-2"})]})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"email",className:"text-slate-700",children:"Email *"}),e.jsx(Ft,{id:"email",type:"email",value:t.email,onChange:v=>s({...t,email:v.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"phone",className:"text-slate-700",children:"Phone *"}),e.jsx(Ft,{id:"phone",type:"tel",value:t.phone,onChange:v=>s({...t,phone:v.target.value}),required:!0,className:"mt-2"})]})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"subject",className:"text-slate-700",children:"Subject *"}),e.jsx(Ft,{id:"subject",value:t.subject,onChange:v=>s({...t,subject:v.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"message",className:"text-slate-700",children:"Message *"}),e.jsx(Lu,{id:"message",value:t.message,onChange:v=>s({...t,message:v.target.value}),required:!0,rows:6,className:"mt-2",placeholder:"Please describe the assets you'd like to liquidate..."})]}),e.jsx(M,{type:"submit",size:"lg",className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",disabled:n,children:n?"Submitting...":"Submit Request"}),c&&e.jsx("div",{className:"p-4 bg-red-50 border border-red-200 rounded-lg text-red-800",children:c})]})})})]})})]})}function uo(t,s=[]){let n=[];function r(l,c){const u=b.createContext(c),h=n.length;n=[...n,c];const p=x=>{var w;const{scope:v,children:N,...k}=x,j=((w=v==null?void 0:v[t])==null?void 0:w[h])||u,A=b.useMemo(()=>k,Object.values(k));return e.jsx(j.Provider,{value:A,children:N})};p.displayName=l+"Provider";function f(x,v){var j;const N=((j=v==null?void 0:v[t])==null?void 0:j[h])||u,k=b.useContext(N);if(k)return k;if(c!==void 0)return c;throw new Error(`\`${x}\` must be used within \`${l}\``)}return[p,f]}const o=()=>{const l=n.map(c=>b.createContext(c));return function(u){const h=(u==null?void 0:u[t])||l;return b.useMemo(()=>({[`__scope${t}`]:{...u,[t]:h}}),[u,h])}};return o.scopeName=t,[r,uD(o,...s)]}function uD(...t){const s=t[0];if(t.length===1)return s;const n=()=>{const r=t.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(l){const c=r.reduce((u,{useScope:h,scopeName:p})=>{const x=h(l)[`__scope${p}`];return{...u,...x}},{});return b.useMemo(()=>({[`__scope${s.scopeName}`]:c}),[c])}};return n.scopeName=s.scopeName,n}function CS(t){const s=t+"CollectionProvider",[n,r]=uo(s),[o,l]=n(s,{collectionRef:{current:null},itemMap:new Map}),c=j=>{const{scope:A,children:w}=j,S=nt.useRef(null),E=nt.useRef(new Map).current;return e.jsx(o,{scope:A,itemMap:E,collectionRef:S,children:w})};c.displayName=s;const u=t+"CollectionSlot",h=Fl(u),p=nt.forwardRef((j,A)=>{const{scope:w,children:S}=j,E=l(u,w),P=jt(A,E.collectionRef);return e.jsx(h,{ref:P,children:S})});p.displayName=u;const f=t+"CollectionItemSlot",x="data-radix-collection-item",v=Fl(f),N=nt.forwardRef((j,A)=>{const{scope:w,children:S,...E}=j,P=nt.useRef(null),_=jt(A,P),H=l(f,w);return nt.useEffect(()=>(H.itemMap.set(P,{ref:P,...E}),()=>void H.itemMap.delete(P))),e.jsx(v,{[x]:"",ref:_,children:S})});N.displayName=f;function k(j){const A=l(t+"CollectionConsumer",j);return nt.useCallback(()=>{const S=A.collectionRef.current;if(!S)return[];const E=Array.from(S.querySelectorAll(`[${x}]`));return Array.from(A.itemMap.values()).sort((H,q)=>E.indexOf(H.ref.current)-E.indexOf(q.ref.current))},[A.collectionRef,A.itemMap])}return[{Provider:c,Slot:p,ItemSlot:N},k,r]}function pt(t,s,{checkForDefaultPrevented:n=!0}={}
559){return function(o){if(t==null||t(o),n===!1||!o.defaultPrevented)return s==null?void 0:s(o)}}var Jt=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},hD=ex[" useInsertionEffect ".trim().toString()]||Jt;function Bu({prop:t,defaultProp:s,onChange:n=()=>{},caller:r}){const[o,l,c]=mD({defaultProp:s,onChange:n}),u=t!==void 0,h=u?t:o;{const f=b.useRef(t!==void 0);b.useEffect(()=>{const x=f.current;x!==u&&console.warn(`${r} is changing from ${x?"controlled":"uncontrolled"} to ${u?"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.`),f.current=u},[u,r])}const p=b.useCallback(f=>{var x;if(u){const v=pD(f)?f(t):f;v!==t&&((x=c.current)==null||x.call(c,v))}else l(f)},[u,t,l,c]);return[h,p]}function mD({defaultProp:t,onChange:s}){const[n,r]=b.useState(t),o=b.useRef(n),l=b.useRef(s);return hD(()=>{l.current=s},[s]),b.useEffect(()=>{var c;o.current!==n&&((c=l.current)==null||c.call(l,n),o.current=n)},[n,o]),[n,r,l]}function pD(t){return typeof t=="function"}function fD(t,s){return b.useReducer((n,r)=>s[n][r]??n,t)}var r0=t=>{const{present:s,children:n}=t,r=xD(s),o=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),l=jt(r.ref,gD(o));return typeof n=="function"||r.isPresent?b.cloneElement(o,{ref:l}):null};r0.displayName="Presence";function xD(t){const[s,n]=b.useState(),r=b.useRef(null),o=b.useRef(t),l=b.useRef("none"),c=t?"mounted":"unmounted",[u,h]=fD(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const p=Td(r.current);l.current=u==="mounted"?p:"none"},[u]),Jt(()=>{const p=r.current,f=o.current;if(f!==t){const v=l.current,N=Td(p);t?h("MOUNT"):N==="none"||(p==null?void 0:p.display)==="none"?h("UNMOUNT"):h(f&&v!==N?"ANIMATION_OUT":"UNMOUNT"),o.current=t}},[t,h]),Jt(()=>{if(s){let p;const f=s.ownerDocument.defaultView??window,x=N=>{const j=Td(r.current).includes(CSS.escape(N.animationName));if(N.target===s&&j&&(h("ANIMATION_END"),!o.current)){const A=s.style.animationFillMode;s.style.animationFillMode="forwards",p=f.setTimeout(()=>{s.style.animationFillMode==="forwards"&&(s.style.animationFillMode=A)})}},v=N=>{N.target===s&&(l.current=Td(r.current))};return s.addEventListener("animationstart",v),s.addEventListener("animationcancel",x),s.addEventListener("animationend",x),()=>{f.clearTimeout(p),s.removeEventListener("animationstart",v),s.removeEventListener("animationcancel",x),s.removeEventListener("animationend",x)}}else h("ANIMATION_END")},[s,h]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:b.useCallback(p=>{r.current=p?getComputedStyle(p):null,n(p)},[])}}function Td(t){return(t==null?void 0:t.animationName)||"none"}function gD(t){var r,o;let s=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=s&&"isReactWarning"in s&&s.isReactWarning;return n?t.ref:(s=(o=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:o.get,n=s&&"isReactWarning"in s&&s.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var yD=ex[" useId ".trim().toString()]||(()=>{}),vD=0;function Uu(t){const[s,n]=b.useState(yD());return Jt(()=>{n(r=>r??String(vD++))},[t]),s?`radix-${s}`:""}var Vu="Collapsible",[wD,AS]=uo(Vu),[bD,i0]=wD(Vu),kS=b.forwardRef((t,s)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:l,onOpenChange:c,...u}=t,[h,p]=Bu({prop:r,defaultProp:o??!1,onChange:c,caller:Vu});return e.jsx(bD,{scope:n,disabled:l,contentId:Uu(),open:h,onOpenToggle:b.useCallback(()=>p(f=>!f),[p]),children:e.jsx(tt.div,{"data-state":o0(h),"data-disabled":l?"":void 0,...u,ref:s})})});kS.displayName=Vu;var ES="CollapsibleTrigger",TS=b.forwardRef((t,s)=>{const{__scopeCollapsible:n,...r}=t,o=i0(ES,n);return e.jsx(tt.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":o0(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:s,onClick:pt(t.onClick,o.onOpenToggle)})});TS.displayName=ES;var a0="CollapsibleContent",PS=b.forwardRef((t,s)=>{const{forceMount:n,...r}=t,o=i0(a0,t.__scopeCollapsible);return e.jsx(r0,{present:n||o.open,children:({present:l})=>e.jsx(jD,{...r,ref:s,present:l})})});PS.displayName=a0;var jD=b.forwardRef((t,s)=>{const{__scopeCollapsible:n,present:r,children:o,...l}=t,c=i0(a0,n),[u,h]=b.useState(r),p=b.useRef(null),f=jt(s,p),x=b.useRef(0),v=x.current,N=b.useRef(0),k=N.current,j=c.open||u,A=b.useRef(j),w=b.useRef(void 0);return b.useEffect(()=>{const S=requestAnimationFrame(()=>A.current=!1);return()=>cancelAnimationFrame(S)},[]),Jt(()=>{const S=p.current;if(S){w.current=w.current||{transitionDuration:S.style.transitionDuration,animationName:S.style.animationName},S.style.transitionDuration="0s",S.style.animationName="none";const E=S.getBoundingClientRect();x.current=E.height,N.current=E.width,A.current||(S.style.transitionDuration=w.current.transitionDuration,S.style.animationName=w.current.animationName),h(r)}},[c.open,r]),e.jsx(tt.div,{"data-state":o0(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!j,...l,ref:f,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":k?`${k}px`:void 0,...t.style},children:j&&o})});function o0(t){return t?"open":"closed"}var ND=kS,SD=TS,CD=PS,AD=b.createContext(void 0);function kD(t){const s=b.useContext(AD);return t||s||"ltr"}var gn="Accordion",ED=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[l0,TD,PD]=CS(gn),[zu]=uo(gn,[PD,AS]),c0=AS(),RS=nt.forwardRef((t,s)=>{const{type:n,...r}=t,o=r,l=r;return e.jsx(l0.Provider,{scope:t.__scopeAccordion,children:n==="multiple"?e.jsx(ID,{...l,ref:s}):e.jsx(MD,{...o,ref:s})})});RS.displayName=gn;var[_S,RD]=zu(gn),[MS,_D]=zu(gn,{collapsible:!1}),MD=nt.forwardRef((t,s)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},collapsible:l=!1,...c}=t,[u,h]=Bu({prop:n,defaultProp:r??"",onChange:o,caller:gn});return e.jsx(_S,{scope:t.__scopeAccordion,value:nt.useMemo(()=>u?[u]:[],[u]),onItemOpen:h,onItemClose:nt.useCallback(()=>l&&h(""),[l,h]),children:e.jsx(MS,{scope:t.__scopeAccordion,collapsible:l,children:e.jsx(IS,{...c,ref:s})})})}),ID=nt.forwardRef((t,s)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...l}=t,[c,u]=Bu({prop:n,defaultProp:r??[],onChange:o,caller:gn}),h=nt.useCallback(f=>u((x=[])=>[...x,f]),[u]),p=nt.useCallback(f=>u((x=[])=>x.filter(v=>v!==f)),[u]);return e.jsx(_S,{scope:t.__scopeAccordion,value:c,onItemOpen:h,onItemClose:p,children:e.jsx(MS,{scope:t.__scopeAccordion,collapsible:!0,children:e.jsx(IS,{...l,ref:s})})})}),[OD,Wu]=zu(gn),IS=nt.forwardRef((t,s)=>{const{__scopeAccordion:n,disabled:r,dir:o,orientation:l="vertical",...c}=t,u=nt.useRef(null),h=jt(u,s),p=TD(n),x=kD(o)==="ltr",v=pt(t.onKeyDown,N=>{var U;if(!ED.includes(N.key))return;const k=N.target,j=p().filter(ne=>{var $;return!(($=ne.ref.current)!=null&&$.disabled)}),A=j.findIndex(ne=>ne.ref.current===k),w=j.length;if(A===-1)return;N.preventDefault();let S=A;const E=0,P=w-1,_=()=>{S=A+1,S>P&&(S=E)},H=()=>{S=A-1,S<E&&(S=P)};switch(N.key){case"Home":S=E;break;case"End":S=P;break;case"ArrowRight":l==="horizontal"&&(x?_():H());break;case"ArrowDown":l==="vertical"&&_();break;case"ArrowLeft":l==="horizontal"&&(x?H():_());break;case"ArrowUp":l==="vertical"&&H();break}const q=S%w;(U=j[q].ref.current)==null||U.focus()});return e.jsx(OD,{scope:n,disabled:r,direction:o,orientation:l,children:e.jsx(l0.Slot,{scope:n,children:e.jsx(tt.div,{...c,"data-orientation":l,ref:h,onKeyDown:r?void 0:v})})})}),yu="AccordionItem",[DD,d0]=zu(yu),OS=nt.forwardRef((t,s)=>{const{__scopeAccordion:n,value:r,...o}=t,l=Wu(yu,n),c=RD(yu,n),u=c0(n),h=Uu(),p=r&&c.value.includes(r)||!1,f=l.disabled||t.disabled;return e.jsx(DD,{scope:n,open:p,disabled:f,triggerId:h,children:e.jsx(ND,{"data-orientation":l.orientation,"data-state":VS(p),...u,...o,ref:s,disabled:f,open:p,onOpenChange:x=>{x?c.onItemOpen(r):c.onItemClose(r)}})})});OS.displayName=yu;var DS="AccordionHeader",FS=nt.forwardRef((t,s)=>{const{__scopeAccordion:n,...r}=t,o=Wu(gn,n),l=d0(DS,n);return e.jsx(tt.h3,{"data-orientation":o.orientation,"data-state":VS(l.open),"data-disabled":l.disabled?"":void 0,...r,ref:s})});FS.displayName=DS;var Vf="AccordionTrigger",LS=nt.forwardRef((t,s)=>{const{__scopeAccordion:n,...r}=t,o=Wu(gn,n),l=d0(Vf,n),c=_D(Vf,n),u=c0(n);return e.jsx(l0.ItemSlot,{scope:n,children:e.jsx(SD,{"aria-disabled":l.open&&!c.collapsible||void 0,"data-orientation":o.orientation,id:l.triggerId,...u,...r,ref:s})})});LS.displayName=Vf;var BS="AccordionContent",US=nt.forwardRef((t,s)=>{const{__scopeAccordion:n,...r}=t,o=Wu(gn,n),l=d0(BS,n),c=c0(n);return e.jsx(CD,{role:"region","aria-labelledby":l.triggerId,"data-orientation":o.orientation,...c,...r,ref:s,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});US.displayName=BS;function VS(t){return t?"open":"closed"}var FD=RS,LD=OS,BD=FS,zS=LS,WS=US;const $S=FD,u0=b.forwardRef(({className:t,...s},n)=>e.jsx(LD,{ref:n,className:rt("border-b",t),...s}));u0.displayName="AccordionItem";const h0=b.forwardRef(({className:t,children:s,...n},r)=>e.jsx(BD,{className:"flex",children:e.jsxs(zS,{ref:r,className:rt("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",t),...n,children:[s,e.jsx(Sl,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})}));h0.displayName=zS.displayName;const m0=b.forwardRef(({className:t,children:s,...n},r)=>e.jsx(WS,{ref:r,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:e.jsx("div",{className:rt("pb-4 pt-0",t),children:s})}));m0.displayName=WS.displayName;function UD(){const t=[{question:"I don't live close to your location; can I still have my computer fixed?",answer:"Sure can! Send your computer to: COMPCO LLC, ATTN: Service, 59 Bedford St, Stamford, 
559CT 06901. Please be sure to include a note in the box with your name and phone number. IMPORTANT: Please be sure to send us your charger!"},{question:"Once you have my computer, what is the process?",answer:"Once we have your computer, please allow us 2-5 business days to assess it and give you a quote. We offer free diagnostics. After we know what is wrong, you will be contacted. We work off a flat rate repair model for OEM PCs, Laptops and Apple Computers. Custom Gaming and Workstation PCs - Please see Custom Gaming Repair Page."},{question:"How much is return shipping?",answer:"13'' and 15'' Laptops – $15-30 Flat Rate. 16'' and 17'' Laptops - $15-$45 (depending on location). Desktop and PC AIO Shipping - $25-$60. Pricing depends on your location. The customer is responsible for shipping both ways."},{question:"How long does a repair take?",answer:"On average, we quote customers between 3-7 business day turnaround after we received your device. Complications such as part availability, shipping, data recovery can cause repairs to take longer. Expedited options are available for an additional $50."},{question:"Can you provide me a box for shipping?",answer:"At this time, this is not something we can provide. However, this is something we are looking into!"},{question:"How much does a repair cost?",answer:"We are very up front about our repair process and pricing. If the repair is too much for you, just pay for shipping and we will send it back."},{question:"How may I pay?",answer:"Mail-in repairs can be paid via Visa, Mastercard, Discover, AMEX or PayPal."}],s=["We do not work on iMacs over the mail — iMacs are fragile and require extra care when packing","We do not service devices contaminated with human/animal waste or insects","Do not send any boxes you want to keep (including Apple boxes) — all received boxes are disposed of immediately"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Mail-In Computer & iPhone Repair — Nationwide | Compco USA CT",description:"Ship your device to Compco USA for professional repair. Apple Authorized mail-in service for iPhone, Mac, iPad, and more. Serving customers nationwide from our Connecticut repair center.",keywords:"mail in computer repair Connecticut, mail in iPhone repair CT, ship computer for repair, Apple mail in repair Connecticut, nationwide computer repair mail in",path:"/MailInRepair"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-50 to-blue-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00A9E0] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-50 text-[#00A9E0] border-blue-100",children:[e.jsx(Zn,{className:"w-3 h-3 mr-1"}),"Ship to Us"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"Mail-In Repair Services"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Don't live near us? No problem! We offer mail-in repair services for customers throughout the United States and Canada. Ship your device to us and we'll handle the rest."}),e.jsxs("div",{className:"bg-blue-50 border border-blue-100 rounded-xl p-6 mb-8",children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-2",children:"Ship To:"}),e.jsxs("p",{className:"text-slate-700",children:["COMPCO LLC",e.jsx("br",{}),"ATTN: Service",e.jsx("br",{}),"59 Bedford St",e.jsx("br",{}),"Stamford, CT 06901"]})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Ticket First",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Questions? Call Us"]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30}
559,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1580835584592-7174UM65ORBG04GHFLED/image-asset.jpeg",alt:"Mail-in repair service",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-16 bg-slate-50 border-y border-slate-200",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[e.jsxs("div",{children:[e.jsx(Ps,{className:"w-10 h-10 text-[#00A9E0] mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:"Flat Rate Pricing"}),e.jsx("p",{className:"text-slate-600",children:"FRP + Parts for OEM PCs, Laptops & Apple"})]}),e.jsxs("div",{children:[e.jsx(dt,{className:"w-10 h-10 text-[#00D563] mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:"3-7 Day Turnaround"}),e.jsx("p",{className:"text-slate-600",children:"After device is received. Expedited available."})]}),e.jsxs("div",{children:[e.jsx(so,{className:"w-10 h-10 text-[#00A9E0] mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:"Free Diagnostics"}),e.jsx("p",{className:"text-slate-600",children:"We'll assess and quote before proceeding."})]})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs(X,{className:"border-red-200 bg-red-50",children:[e.jsx(s0,{children:e.jsxs(n0,{className:"flex items-center gap-2 text-red-800",children:[e.jsx(Cl,{className:"w-5 h-5"}),"Important Restrictions"]})}),e.jsx(Z,{children:e.jsx("ul",{className:"space-y-3",children:s.map((n,r)=>e.jsxs("li",{className:"flex items-start gap-3 text-red-700",children:[e.jsx("span",{className:"text-red-500 font-bold",children:"•"}),n]},r))})})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Frequently Asked Questions"})}),e.jsx($S,{type:"single",collapsible:!0,className:"space-y-4",children:t.map((n,r)=>e.jsxs(u0,{value:`item-${r}`,className:"bg-white rounded-xl border border-slate-200 px-6",children:[e.jsx(h0,{className:"text-left font-semibold text-slate-900 hover:text-[#00A9E0]",children:n.question}),e.jsx(m0,{className:"text-slate-600 pb-4",children:n.answer})]},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Packing Tips"}),e.jsx("p",{className:"text-xl text-slate-600",children:"Proper packaging protects your device during shipping"})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-4",children:"For iPhones & iPads"}),e.jsxs("ul",{className:"space-y-2 text-slate-600",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Wrap in 1-2 layers of bubble wrap"})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Enclose in a small box padded with crumpled newspaper"})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"No need to include case or original box"})]})]})]})}),e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-4",children:"For Laptops"}),e.jsxs("ul",{className:"space-y-2 text-slate-600",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Wrap in 2-3 inches of bubble wrap"})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Place in appropriately sized box"})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Include your charger!"})]})]})]})})]}),e.jsx("p",{className:"text-center text-slate-500 mt-8 text-sm",children:"We recommend adding insurance to your shipment. Compco is not responsible for damage incurred during shipping."})]})}),e.jsx("section",{className:"py-24 bg-[#00A9E0] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Ready to Ship Your Device?"}),e.jsx("p",{className:"text-xl text-blue-50 mb-8",children:"Fill out a service ticket first so we can match your device when it arrives."}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl",children:["Start a Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})})})]})}function VD(){const t=[{icon:mn,title:"Remote IT Support",description:"Get help when you need it with our expert remote support team"},{icon:Q9,title:"System Monitoring",description:"Proactive monitoring to catch issues before they become problems"},{icon:Rt,title:"Essential Maintenance",description:"Regular maintenance to keep your systems running smoothly"},{icon:We,title:"Threat Detection",description:"Optional 24/7 proactive threat detection and security monitoring"},{icon:Ns,title:"Onsite Visits",description:"Optional regular onsite visits for hands-on support"},{icon:Os,title:"Scalable Solutions",description:"Grow your IT support as your business grows"}],s=[{name:"Starter Support",price:"Custom",description:"Perfect for small businesses just getting started",features:["Remote IT Support","System Monitoring","Essential Maintenance","Email Support","Business Hours Coverage"],badge:"Popular",gradient:"from-blue-500 to-cyan-500"},{name:"Grow With Us",price:"Custom",description:"Start small and add services as your needs evolve",features:["Everything in Starter","Priority Support","Monthly Strategy Calls","Flexible Service Additions","Proactive Recommendations","Onsite Visit Options"],badge:"Recommended",gradient:"from-green-500 to-teal-500",highlight:!0},{name:"Complete Care",price:"Custom",description:"Comprehensive IT management for growing businesses",features:["Everything in Grow With Us","24/7 Support Available","Proactive Threat Detection","Regular Onsite Visits","Advanced Security","Disaster Recovery Planning"],badge:"Premium",gradient:"from-purple-500 to-pink-500"}
559],n=[{title:"Apple Consultants Network",description:"Direct access to Apple resources and support, keeping us at the forefront of Apple technology trends and best practices.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/86b2a87d-c95d-4ddf-8a07-e4d25f18561b/acn.png",badge:"Partner"},{title:"Jamf Pro Certified",description:"Expert management of Apple devices with seamless deployment, configuration, and security for macOS, iOS, and iPadOS.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/12f89384-c73f-496f-8ecd-548156659b40/Jamf-Pro-color.png",badge:"Certified"},{title:"Apple Certified Support Professionals",description:"Specialized knowledge for cutting-edge, secure Apple technology infrastructure with expert problem-solving.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/8b5c7764-f9d7-44c3-8166-807ad479f21f/acsp.png",badge:"Certified"}],r=[{icon:ru,text:"Focus on your business, not IT headaches"},{icon:We,text:"Enhanced security and reliability"},{icon:Os,text:"Scalable solutions that grow with you"},{icon:dt,text:"Reduced downtime and faster resolution"},{icon:Rt,text:"Proactive maintenance prevents issues"},{icon:Ns,text:"Dedicated IT team without full-time cost"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Managed IT Services — Stamford CT & Fairfield County",description:"Comprehensive managed IT services for businesses in Stamford CT and Fairfield County. Proactive monitoring, helpdesk support, backup solutions, and dedicated IT management. Compco USA.",keywords:"managed IT services Stamford CT, managed services provider Connecticut, MSP Stamford CT, IT managed services Fairfield County, outsourced IT Stamford CT, managed IT support Connecticut",path:"/ManagedServices"}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1704339573521-FP9418WJJV23IJWXW4SV/image-asset.jpeg",alt:"Managed Services",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#00A9E0]/90 via-[#0090c5]/85 to-[#007ba8]/90"})]}),e.jsx("div",{className:"absolute inset-0 overflow-hidden",children:e.jsx(T.div,{animate:{scale:[1,1.2,1],opacity:[.03,.06,.03]},transition:{duration:20,repeat:1/0},className:"absolute -top-1/2 -right-1/2 w-full h-full bg-blue-400 rounded-full blur-3xl"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-[#00A9E0]/20 text-white border-[#00A9E0]/30 px-4 py-2",children:[e.jsx(nr,{className:"w-4 h-4 mr-2"}),"IT Made Simple"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:["Managed IT Services",e.jsx("br",{}),e.jsx("span",{className:"text-white",children:"Tailored for You"})]}),e.jsx("p",{className:"text-xl md:text-2xl text-white/90 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Comprehensive, cost-effective IT solutions for small businesses. Focus on what you do best while we handle your technology."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-white/90 rounded-xl text-lg px-8",children:["Let's Chat!",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm bg-transparent",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-blue-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"What's Included"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Everything You Need to Stay Running"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Our managed services provide comprehensive IT support without the enterprise complexity or cost."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-blue-300 hover:shadow-lg transition-all duration-300 group",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-blue-100 to-purple-100 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:e.jsx(o.icon,{className:"w-7 h-7 text-blue-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(ru,{className:"w-3 h-3 mr-1"}),"Flexible Plans"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Choose Your Support Level"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Every business is unique. Our customizable plans let you start small and grow as your needs change."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:s.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsxs(X,{className:`h-full relative overflow-hidden ${o.highlight?"border-2 border-green-400 shadow-xl scale-105":"border-slate-200"}`,children:[o.highlight&&e.jsx("div",{className:`absolute top-0 left-0 right-0 h-1 bg-gradient-to-r ${o.gradient}`}),e.jsxs(Z,{className:"p-8",children:[e.jsx(J,{className:`mb-4 bg-gradient-to-r ${o.gradient} text-white border-0`,children:o.badge}),e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-2",children:o.name}),e.jsx("p",{className:"text-slate-600 mb-4",children:o.description}),e.jsxs("div",{className:"mb-6",children:[e.jsx("span",{className:"text-3xl font-bold text-slate-900",children:o.price}),e.jsx("span",{className:"text-slate-500 ml-2",children:"pricing"})]}),e.jsx("ul",{className:"space-y-3 mb-8",children:o.features.map((c,u)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-green-600 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-700",children:c})]},u))}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{className:`w-full bg-gradient-to-r ${o.gradient} text-white border-0 rounded-xl`,children:"Get Started"})})]})]})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-50 to-purple-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Why Managed Services?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Let us handle the complexity while you focus on growing your business."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"bg-white/80 backdrop-blur border-slate-200 hover:shadow-lg transition-all duration-300",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-purple-500 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(o.icon,{className:"w-6 h-6 text-white"})}),e.jsx("span",{className:"text-slate-700 font-medium",children:o.text})]})})})},l))})]})}),e.jsx("section",{className:"py-20 bg-slate-900 text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-500/20 text-blue-300 border-blue-400/30",children:[e.jsx(Qs,{className:"w-3 h-3 mr-1"}
559),"Apple Infrastructure Management"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Expert Apple IT Management"}),e.jsx("p",{className:"text-xl text-slate-300 max-w-3xl mx-auto",children:"Certified professionals with deep expertise in Apple ecosystems and enterprise device management."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:n.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.1},children:e.jsx(X,{className:"bg-slate-800 border-slate-700 hover:border-blue-500 transition-all duration-300 h-full",children:e.jsxs(Z,{className:"p-6",children:[e.jsx(J,{className:"mb-4 bg-blue-500/20 text-blue-300",children:o.badge}),e.jsx("div",{className:"bg-white rounded-lg p-4 mb-4 flex items-center justify-center h-32",children:e.jsx("img",{src:o.image,alt:o.title,className:"max-h-full max-w-full object-contain"})}),e.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:o.title}),e.jsx("p",{className:"text-slate-400 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(nr,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Simplify Your IT?"}),e.jsx("p",{className:"text-xl text-white/90 mb-8 max-w-2xl mx-auto",children:"Let's chat about your needs and build a custom IT support plan that works for you. Start small and grow as you go."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-blue-600 hover:bg-blue-50 rounded-xl text-lg px-8",children:["Schedule a Consultation",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}const zD="https://base44.app/api/apps/6980f2c388a35b703f7e2e13/files/mp/public/6980f2c388a35b703f7e2e13/85c7ddf02_FloridaMobile.mov";function WD(){const[t,s]=b.useState(0),[n,r]=b.useState(!0),[o,l]=b.useState(!1),c=b.useRef(null),u=()=>{r(x=>(c.current&&(c.current.muted=!x),!x))},h=[{icon:qt,title:"Computer Repair",description:"Mac & PC service on-site",link:"ComputerRepair"},{icon:We,title:"Data Recovery",description:"Recover lost files & data",link:"DataRecovery"},{icon:ft,title:"Setup & Support",description:"Device setup and troubleshooting",link:"OnSiteServices"},{icon:In,title:"Network Troubleshooting",description:"WiFi and connectivity issues",link:"Networking"}],p=[{step:1,title:"Book Your Visit",description:"Call or submit a ticket to schedule a convenient time",icon:sr},{step:2,title:"We Come to You",description:"Our certified tech arrives at your location",icon:Jn},{step:3,title:"Free Diagnosis",description:"Complete diagnostic assessment at no charge",icon:ft},{step:4,title:"Expert Repair",description:"Fast, professional repair on the spot",icon:be}],f=[{name:"Martin County",icon:pe,cities:"Stuart, Jensen Beach, Palm City, Port St. Lucie"},{name:"Palm Beach County",icon:pe,cities:"Jupiter, West Palm Beach, Boynton Beach, and more"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Mobile Tech On-Site Computer Repair — Jensen Beach FL & Martin County",description:"Compco USA MobileTechs brings certified computer repair to you in Jensen Beach FL, Stuart FL, Hobe Sound FL, Palm City FL, Port St Lucie FL, and Martin County FL. On-site Mac and PC repair, data recovery, setup, and network troubleshooting. We come to your home or office.",keywords:"on-site computer repair Jensen Beach FL, mobile computer repair Martin County FL, computer repair Stuart FL, Mac repair Jensen Beach FL, on-site tech support Treasure Coast FL, c
559omputer repair Hobe Sound FL, mobile tech Palm City FL, on-site IT service Port St Lucie FL, computer technician Jensen Beach Florida",path:"/MobileTechs"}),e.jsxs("section",{className:"relative bg-[#0D1117] text-white overflow-hidden min-h-[90vh] flex items-center",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-[600px] h-[600px] bg-[#00A9E0]/10 rounded-full blur-[160px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-[400px] h-[400px] bg-[#00A9E0]/8 rounded-full blur-[120px]"})]}),e.jsx("div",{className:"relative w-full max-w-7xl mx-auto px-6 py-20 z-10",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},animate:{opacity:1,x:0},transition:{duration:.8},children:[e.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[e.jsxs(J,{className:"bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/40 px-3 py-1",children:[e.jsx(Jn,{className:"w-3 h-3 mr-1"}),"Mobile Tech Service"]}),e.jsxs(J,{className:"bg-white/10 text-white border-white/20 px-3 py-1",children:[e.jsx(Ms,{className:"w-3 h-3 mr-1"}),"Apple and Lenovo Authorized Service Provider"]})]}),e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold mb-6 leading-tight",children:["Certified Service.",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"Delivered."})]}),e.jsx("p",{className:"text-xl text-slate-300 mb-4 leading-relaxed",children:"Expert tech repair and support delivered right to your home or office in South Florida. No need to leave — our certified technicians bring the service to you."}),e.jsx("p",{className:"text-base text-slate-400 mb-8 leading-relaxed",children:"White glove service from arrival to repair. We treat your home with the same care and professionalism we bring to every device."}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-10",children:[e.jsx("a",{href:"tel:772-242-0075",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8 shadow-lg shadow-[#00A9E0]/25",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call 772-242-0075"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/20 hover:bg-white/20 text-white rounded-xl text-lg px-8",children:[e.jsx(re,{className:"mr-2 w-5 h-5"}),"Start a Ticket"]})})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[{icon:Ps,value:"FREE",label:"Diagnostics",color:"text-[#00D563]"},{icon:Jn,value:"$30",label:"Travel Fee",color:"text-[#00A9E0]"},{icon:is,value:"4.9★",label:"Google Rating",color:"text-amber-400"},{icon:Rt,value:"Same Day",label:"Available",color:"text-[#00A9E0]"}].map((x,v)=>e.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl p-3 text-center",children:[e.jsx(x.icon,{className:`w-5 h-5 mx-auto mb-1 ${x.color}`}),e.jsx("div",{className:`text-base font-bold ${x.color}`,children:x.value}),e.jsx("div",{className:"text-xs text-slate-400",children:x.label})]},v))}),e.jsx("div",{className:"flex flex-wrap gap-2 mt-6",children:["Home & Office Visits","White Glove Service","Certified Techs","Martin County","Palm Beach County"].map((x,v)=>e.jsx("span",{className:"text-xs bg-white/8 border border-white/10 text-slate-300 px-3 py-1 rounded-full",children:x},v))})]}),e.jsxs(T.div,{initial:{opacity:0,x:50},animate:{opacity:1,x:0},transition:{duration:.8,delay:.15},className:"relative",children:[e.jsxs("div",{className:"relative rounded-3xl overflow-hidden shadow-2xl shadow-black/50 border border-white/10 cursor-pointer group",onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:[e.jsx("video",{ref:c,src:zD,autoPlay:!0,loop:!0,muted:n,playsInline:!0,className:"w-full aspect-[9/16] md:aspect-video lg:aspect-[9/14] object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-trans
559parent to-transparent pointer-events-none"}),e.jsx("button",{onClick:u,className:`absolute bottom-4 right-4 flex items-center gap-2 px-4 py-2 rounded-full text-sm font-semibold text-white transition-all duration-300 ${o?"opacity-100 translate-y-0":"opacity-60 translate-y-0"} ${n?"bg-black/60 border border-white/20 hover:bg-[#00A9E0]/80":"bg-[#00A9E0]/80 hover:bg-[#00A9E0]"}`,children:n?e.jsxs(e.Fragment,{children:[e.jsx(n1,{className:"w-4 h-4"}),e.jsx("span",{children:"Tap for Sound"})]}):e.jsxs(e.Fragment,{children:[e.jsx(s1,{className:"w-4 h-4"}),e.jsx("span",{children:"Sound On"})]})}),e.jsx("div",{className:"absolute bottom-4 left-4 pointer-events-none",children:e.jsxs(J,{className:"bg-black/60 text-white border-white/20 backdrop-blur-sm",children:[e.jsx(Jn,{className:"w-3 h-3 mr-1"}),"Compco MobileTechs — South Florida"]})})]}),e.jsxs("div",{className:"absolute -top-4 -left-4 bg-[#00A9E0] text-white rounded-2xl px-4 py-3 shadow-xl shadow-[#00A9E0]/30 text-sm font-bold flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 fill-white flex-shrink-0",viewBox:"0 0 814 1000",children:e.jsx("path",{d:"M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76 0-103.7 40.8-165.9 40.8s-105-57.8-155.5-127.4C46 790.7 0 663.3 0 541.8c0-207.1 134.5-316.6 267.8-316.6 71 0 130.3 46.4 174.4 46.4 42.8 0 110.2-49 191.6-49 30.8 0 108.2 2.6 168.6 71.9zm-240.8-252.5c33.2-39.5 56.1-95 56.1-150.5 0-7.7-.6-15.4-1.9-22.5-53.2 2-116.5 35.2-154.2 75.4-29.5 32.5-57.1 87.9-57.1 143.9 0 8.3 1.3 16.6 1.9 19.2 3.2.6 8.4 1.3 13.6 1.3 47.8 0 108.2-32.1 141.6-66.8z"})}),"Apple Authorized"]}),e.jsxs("div",{className:"absolute -bottom-4 -right-4 bg-[#1A1A1A] border border-white/10 text-white rounded-2xl px-4 py-3 shadow-xl text-sm font-bold",children:[e.jsx(Ya,{className:"w-4 h-4 inline mr-1 text-[#00A9E0]"}),"We Come to You"]})]})]})})]}),e.jsx("section",{className:"py-20 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsx(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"relative",children:e.jsxs("div",{className:"relative rounded-3xl overflow-hidden shadow-2xl",children:[e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/98a4dbe89_CompcoNewtown.png",alt:"Compco Tech Repairing Device",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-slate-900/80 via-slate-900/20 to-transparent"}),e.jsxs("div",{className:"absolute bottom-8 left-8 right-8",children:[e.jsxs(J,{className:"mb-3 bg-white/20 text-white border-white/30 backdrop-blur-sm",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Apple and Lenovo Certified Technicians"]}),e.jsx("div",{className:"text-white text-3xl font-bold",children:"Precision Repairs"}),e.jsx("p",{className:"text-blue-100 mt-2",children:"Professional service at your doorstep"})]})]})}),e.jsxs(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(is,{className:"w-3 h-3 mr-1"}),"Expert Technicians"]}),e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:["Certified Pros",e.jsx("br",{}),e.jsx("span",{className:"text-[#00A9E0]",children:"At Your Location"})]}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Our mobile techs are the same certified professionals from Compco's award-winning repair centers. We bring years of experience and genuine parts directly to you—no compromise on quality."}),e.jsxs("div",{className:"grid grid-cols-2 gap-6 mb-8",children:[e.jsxs("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 rounded-2xl p-6 text-center border border-blue-100",children:[e.jsx("div",{className:"text-4xl font-bold text-[#00A9E0] mb-1",children:"10+"}),e.jsx("div",{className:"text-sm text-slate-600",children:"Years Experience"})]}),e.jsxs("div",{className:"bg-gradient-to-br from-green-50 to-emerald-50 rounded-2xl p-6 text-center border border-green-100",children:[e.jsx("div",{className:"text-4xl font-bold text-[#00D563] mb-1",children:"5000+"}),e.jsx("div",{className:"text-sm text-slate-600",children:"Repairs Completed"})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx("a",{href:"tel:772-242-0075",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Book a Visit"]})}),e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:["Learn More",e.jsx(re,{className:"ml-2 w-5 h-5"})]})]})]})]})})}),e.jsx("section",{className:"py-20 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Service Coverage"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Proudly Serving South Florida"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Fast, reliable tech service throughout Martin County and Palm Beach County"})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:f.map((x,v)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:v*.1},children:e.jsx(X,{className:"bg-white border-slate-200 hover:shadow-xl transition-all duration-300",children:e.jsx(Z,{className:"p-8",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] rounded-2xl flex items-center justify-center flex-shrink-0",children:e.jsx(x.icon,{className:"w-7 h-7 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-2",children:x.name}),e.jsx("p",{className:"text-slate-600",children:x.cities})]})]})})})},v))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(Os,{className:"w-3 h-3 mr-1"}),"Simple Process"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"How It Works"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Getting your tech fixed has never been easier"})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-8",children:p.map((x,v)=>e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:v*.1},onHoverStart:()=>s(v),className:"relative",children:[e.jsx(X,{className:`border-2 transition-all duration-300 ${t===v?"border-[#00A9E0] shadow-xl scale-105":"border-slate-200 hover:border-[#00A9E0]/50"}`,children:e.jsxs(Z,{className:"p-6 text-center",children:[e.jsx("div",{className:`w-16 h-16 mx-auto mb-4 rounded-2xl flex items-center justify-center transition-all duration-300 ${t===v?"bg-gradient-to-br from-[#00A9E0] to-[#0090c5]":"bg-slate-100"}`,children:e.jsx(x.icon,{className:`w-8 h-8 ${t===v?"text-white":"text-slate-600"}`})}),e.jsxs("div",{className:`text-sm font-bold mb-2 ${t===v?"text-[#00A9E0]":"text-slate-500"}`,children:["STEP ",x.step]}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:x.title}),e.jsx("p",{className:"text-slate-600",children:x.description})]})}),v<p.length-1&&e.jsx(re,{className:"hidden md:block absolute top-1/2 -right-8 transform -translate-y-1/2 w-6 h-6 text-slate-300"})]},v))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-blue-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"Our Services"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"What We Fix"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Professional repair and support for all your tech needs"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:h.map((x,v)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{delay:v*.1},children:e.jsx(z,{to:V(x.link),children:e.jsx(X,{className:"h-full border-slate-200 hover:shadow-xl hover:border-[#00D563] transition-all duration-300 group cursor-pointer",children:e.jsxs(Z,{className:"p-6 text-center",children:[e.jsx("div",{className:"w-16 h-16 mx-auto mb-4 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] rounded-2xl flex items-center justify-center group-hover:scale-110 group-hover:from-[#00D563] group-hover:to-[#00D563] transition-all duration-300",children:e.jsx(x.icon,{className:"w-8 h-8 text-white"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2 group-hover:text-[#00D563] transition-colors",children:x.title}),e.jsx("p",{className:"text-slate-600",children:x.description})]})})})},v))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Why Choose Us"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"The Compco Advantage"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8",children:"Backed by the trusted Compco brand with decades of experience in tech repair and customer service."}),e.jsx("div",{className:"space-y-4",children:[{icon:be,text:"Certified, experienced technicians"},{icon:dt,text:"Same-day service available"},{icon:We,text:"Quality repairs with warranty"},{icon:Rt,text:"Fast turnaround times"},{icon:is,text:"Exceptional customer service"},{icon:Ya,text:"Convenient on-site service"}].map((x,v)=>e.jsxs(T.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:v*.1},className:"flex items-center gap-4",children:[e.jsx("div",{className:"w-10 h-10 bg-[#00A9E0]/10 rounded-lg flex items-center justify-center",children:e.jsx(x.icon,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsx("span",{className:"text-lg text-slate-700",children:x.text})]},v))})]}),e.jsx(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"relative",children:e.jsxs("div",{className:"relative rounded-3xl overflow-hidden",children:[e.jsx("img",{src:"https://images.unsplash.com/photo-1581092795360-fd1ca04f0952?w=800&q=80",alt:"Mobile Tech Service",className:"w-full h-[500px] object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent"}),e.jsxs("div",{className:"absolute bottom-8 left-8 right-8 text-white",children:[e.jsx("div",{className:"text-3xl font-bold mb-2",children:"Ready to Help"}),e.jsx("p",{className:"text-blue-100",children:"Professional service delivered with care"})]})]})})]})})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx(ue,{className:"w-16 h-16 mx-auto mb-6"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Schedule Your Service Today"}),e.jsx("p",{className:"text-xl text-blue-50 mb-8 max-w-2xl mx-auto",children:"Call us or start a ticket to book your mobile tech service. FREE diagnostics + only $30 travel fee."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center mb-8",children:[e.jsx("a",{href:"tel:772-242-0075",children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl text-lg px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"772-242-0075"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#1A1A1A] hover:bg-[#2A2A2A] text-white rounded-xl text-lg px-8",children:[e.jsx(re,{className:"mr-2 w-5 h-5"}),"Start a Ticket"]})})]}),e.jsx("div",{className:"flex flex-wrap justify-center gap-8 text-sm",children:f.map((x,v)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(pe,{className:"w-4 h-4"}),e.jsx("span",{children:x.name})]},v))})]})})})]})}function $D(){const t=[{icon:_n,title:"Assess",description:"Free network assessment of your existing infrastru
559cture",details:"We analyze your current setup and identify opportunities to improve performance while potentially reducing costs.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/92b4d195-8d66-4bd1-b010-4465a3aec33e/og-image.wifi-v2.jpg",gradient:"from-blue-500 to-cyan-500"},{icon:ft,title:"Build",description:"Custom network solutions designed for your needs",details:"Our certified IT professionals design and implement robust, reliable networks using enterprise-grade hardware.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/07d90fbe-2d3a-4a02-be77-6f0cbd57f152/unifinetwork+2.png",gradient:"from-green-500 to-teal-500"},{icon:eu,title:"Connect",description:"Secure connectivity with optional smart features",details:"Add security cameras, access control, and other smart devices to your secure network infrastructure.",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/0f087861-c85f-4194-a82a-9d9d1c737340/og-image.camera-security-v2.jpg",gradient:"from-purple-500 to-pink-500"}],s=[{icon:In,title:"High-Performance WiFi",description:"Fast, reliable wireless coverage throughout your space"},{icon:We,title:"Enterprise Security",description:"Business-grade security without enterprise complexity"},{icon:Qs,title:"Scalable Infrastructure",description:"Networks that grow with your needs"},{icon:Zd,title:"Low Voltage Cabling",description:"Professional structured cabling installation"},{icon:eu,title:"Security Integration",description:"Add cameras and access control systems"},{icon:Wp,title:"UniFi by Ubiquiti",description:"Industry-leading networking hardware"}],n=[{icon:Rt,text:"Lightning-fast speeds and reliable connectivity"},{icon:We,text:"Secure networks protected from threats"},{icon:Os,text:"Better performance, potentially lower ISP costs"},{icon:Ya,text:"Perfect for homes and small businesses"},{icon:Ga,text:"Complete coverage with WiFi 6 & 7 technology"},{icon:Mi,text:"Guest networks and access controls"}],r=["UniFi Dream Machine - All-in-one router and controller","UniFi Access Points - WiFi 6 & 7 enterprise-grade wireless","UniFi Switches - Managed PoE switches for clean installations","UniFi Protect - Professional security camera systems","UniFi Access - Modern access control solutions","Central Management - Cloud-based network management"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Networking Services — WiFi & Network Setup Stamford CT | Compco USA",description:"Professional networking and WiFi installation in Stamford CT and Fairfield County. UniFi networking, structured cabling, network security, and WiFi optimization. Compco USA certified network technicians.",keywords:"networking services Stamford CT, WiFi installation Stamford CT, network setup Fairfield County, UniFi installer Connecticut, business networking Stamford CT",path:"/Networking"}),e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/272eb14a-db7c-4dd4-aae7-f8b8d38eabbe/unsplash-image-8bghKxNU1j0.jpg",alt:"Networking Services",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#00A9E0]/90 via-[#0090c5]/85 to-[#007ba8]/90"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx(T.div,{animate:{scale:[1,1.2,1],rotate:[0,90,0],opacity:[.03,.06,.03]},transition:{duration:20,repeat:1/0},className:"absolute -top-1/2 -right-1/2 w-full h-full bg-cyan-400 rounded-full blur-3xl"}),e.jsx(T.div,{animate:{scale:[1.2,1,1.2],rotate:[90,0,90],opacity:[.03,.06,.03]},transition:{duration:25,repeat:1/0},className:"absolute -bottom-1/2 -left-1/2 w-full h-full bg-blue-400 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-20 text-center text-white",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsxs(J,{className:"mb-6 bg-white/20 text-white border-white/30 px-4 py-2",children:[e.jsx(su,{className:"w-4 h-4 mr-2"}),"Professional Networking"]}),e.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight",children:["Seamless Connectivity",e.jsx("br",{}),e.jsx("span",{className:"text-white",children:"For Everyone"})]}),e.jsx("p",{className:"text-xl md:text-2xl text-white/90 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Professional networking solutions tailored for homes and small businesses. Better speeds, better security, better value."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-white/90 rounded-xl text-lg px-8",children:["Speak with a Pro",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"bg-white/10 border-white/30 text-white hover:bg-white/20 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-50 to-cyan-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-cyan-100 text-cyan-700",children:[e.jsx(Rt,{className:"w-3 h-3 mr-1"}),"Our Process"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Three Steps to Better Connectivity"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"We make professional networking simple with our proven process."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:t.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:l*.2},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-2xl transition-all duration-300 overflow-hidden group",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden",children:[e.jsx("img",{src:o.image,alt:o.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"}),e.jsx("div",{className:`absolute inset-0 bg-gradient-to-br ${o.gradient} opacity-70`}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:e.jsx("div",{className:"w-20 h-20 bg-white/20 backdrop-blur-sm rounded-2xl flex items-center justify-center",children:e.jsx(o.icon,{className:"w-10 h-10 text-white"})})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-2",children:o.title}),e.jsx("p",{className:"text-slate-600 font-medium mb-3",children:o.description}),e.jsx("p",{className:"text-slate-500 leading-relaxed",children:o.details})]})]})},l))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs(J,{className:"mb-4 bg-cyan-100 text-cyan-700",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"Real Results"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Before & After"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"From tangled chaos to clean, professional infrastru
559cture — see the Compco difference."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:[e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"p-[3px] rounded-2xl w-full",style:{background:"linear-gradient(135deg, #ef4444, #f97316)"},children:e.jsx("div",{className:"rounded-2xl overflow-hidden bg-white",children:e.jsx("img",{src:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/b6c059222_image.png",alt:"Before — messy network setup with tangled cables",className:"w-full object-cover"})})}),e.jsxs("div",{className:"mt-4 text-center",children:[e.jsx("span",{className:"inline-block bg-red-100 text-red-700 font-bold px-4 py-1.5 rounded-full text-sm uppercase tracking-wide",children:"Before"}),e.jsx("p",{className:"text-slate-500 text-sm mt-2",children:"Tangled cables, consumer gear, no organization"})]})]}),e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"p-[3px] rounded-2xl w-full",style:{background:"linear-gradient(135deg, #00A9E0, #00D563)"},children:e.jsxs("div",{className:"rounded-2xl overflow-hidden bg-white relative",children:[e.jsx("img",{src:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/3334a6438_image.png",alt:"After — clean professional network rack with Cat6A patch panel",className:"w-full object-cover"}),e.jsx("div",{className:"absolute bottom-3 right-3 bg-white/90 backdrop-blur-sm rounded-xl px-3 py-2 shadow-md",children:e.jsx("img",{src:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/21dc95c88_image.png",alt:"UniFi logo",className:"h-6 w-auto object-contain"})})]})}),e.jsxs("div",{className:"mt-4 text-center",children:[e.jsx("span",{className:"inline-block bg-green-100 text-green-700 font-bold px-4 py-1.5 rounded-full text-sm uppercase tracking-wide",children:"After"}),e.jsx("p",{className:"text-slate-500 text-sm mt-2",children:"Clean rack, Cat6A patch panel, professional cable management"})]})]})]})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(Qs,{className:"w-3 h-3 mr-1"}),"Features & Capabilities"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Professional-Grade Technology"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Enterprise networking without the enterprise headaches. Built for reliability and ease of use."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-cyan-300 hover:shadow-lg transition-all duration-300 group",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-cyan-100 to-blue-100 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:e.jsx(o.icon,{className:"w-7 h-7 text-cyan-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:o.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:o.description})]})})},l))})]})}),e.jsxs("section",{className:"py-20 bg-slate-900 text-white relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-0 left-1/4 w-96 h-96 bg-cyan-500 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 right-1/4 w-96 h-96 bg-blue-500 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-cyan-500/20 text-cyan-300 border-cyan-400/30",children:[e.jsx(Wp,{className:"w-3 h-3 mr-1"}),"Powered By"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"UniFi by Ubiquiti"}),e.jsx("p",{className:"text-xl text-slate-300 mb-8 leading-relaxed",children:"We partner with Ubiquiti to deliver enterprise-grade networking solutions that are powerful yet simple to manage. UniFi offers the perfect balance of performance, reliability, and value for homes and small businesses."}),e.jsx("div",{className:"space-y-3",children:r.map((o,l)=>e.jsxs(T.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.3,delay:l*.1},className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-6 h-6 bg-cyan-500 rounded-lg flex items-center justify-center flex-shrink-0 mt-0.5",children:e.jsx(be,{className:"w-4 h-4 text-white"})}),e.jsx("span",{className:"text-slate-300",children:o})]},l))}),e.jsx("div",{className:"mt-8",children:e.jsx("a",{href:"https://ui.com",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{variant:"outline",className:"border-cyan-400/30 text-cyan-300 hover:bg-cyan-500/10 rounded-xl",children:["Learn More About UniFi",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})})]}),e.jsx(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},className:"relative",children:e.jsxs("div",{className:"relative bg-gradient-to-br from-slate-800 to-slate-900 rounded-2xl p-8 border border-slate-700",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-cyan-500/10 rounded-full blur-3xl"}),e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/07d90fbe-2d3a-4a02-be77-6f0cbd57f152/unifinetwork+2.png",alt:"UniFi Network",className:"w-full relative z-10 drop-shadow-2xl"})]})})]})})]}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-50 to-cyan-50",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsx(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:e.jsx(X,{className:"border-slate-200 overflow-hidden rounded-2xl shadow-xl",children:e.jsx("img",{src:"https://images.unsplash.com/photo-1558494949-ef010cbdcc31?q=80&w=1200&auto=format&fit=crop",alt:"Professional low voltage network cabling installation",className:"w-full h-96 object-cover"})})}),e.jsxs(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(Zd,{className:"w-3 h-3 mr-1"}),"Professional Installation"]}),e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"Low Voltage Cabling Services"}),e.jsx("p",{className:"text-lg text-slate-600 mb-6 leading-relaxed",children:"Professional structured cabling creates the foundation for reliable networks. We install Cat6 and Cat6A ethernet cabling for homes and small businesses, ensuring clean, organized, and future-proof infrastru
559cture."}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(be,{className:"w-6 h-6 text-blue-600"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-1",children:"Clean Installations"}),e.jsx("p",{className:"text-slate-600",children:"Professional cable management and concealment"})]})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(be,{className:"w-6 h-6 text-blue-600"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-1",children:"Future-Proof"}),e.jsx("p",{className:"text-slate-600",children:"Cat6A supports 10Gb speeds for years to come"})]})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(be,{className:"w-6 h-6 text-blue-600"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-slate-900 mb-1",children:"PoE Ready"}),e.jsx("p",{className:"text-slate-600",children:"Power devices like cameras and access points over ethernet"})]})]})]})]})]})})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Why Choose Professional Networking?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Better performance, security, and reliability for your home or business."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:n.map((o,l)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.3,delay:l*.05},children:e.jsx(X,{className:"border-slate-200 hover:shadow-lg transition-all duration-300",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-cyan-500 to-blue-500 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(o.icon,{className:"w-6 h-6 text-white"})}),e.jsx("span",{className:"text-slate-700 font-medium",children:o.text})]})})})},l))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(su,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Upgrade Your Network?"}),e.jsx("p",{className:"text-xl text-white/90 mb-8 max-w-2xl mx-auto",children:"Get a free network assessment and discover how we can improve your connectivity while potentially reducing your costs."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-cyan-600 hover:bg-cyan-50 rounded-xl text-lg px-8",children:["Schedule Assessment",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}function qD(){const[t,s]=b.useState(""),n=[{id:"AppleBusinessLaunch",title:"Apple Just Launched Apple Business — Here's What It Means for Your Small Business",excerpt:"Apple officially launched Apple Business on April 14, 2026 — a unified platform replacing Apple Business Essentials, Manager, and Connect. Here's what small businesses in Stamford and Fairfield County need to know.",author:"Patrick Foti",date:"4/15/26",
559image:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/e57b88438_Apple-Business-hero_bigjpglarge_2x.jpg",category:"Technology",icon:Ts,featured:!0},{id:"IphoneSecurityPlus",title:"Compco iPhone Security+",excerpt:"Compco iPhone Security+ helps protect you from scams, phishing, unsafe Wi-Fi, and data exposure with advanced mobile security running quietly in the background.",author:"Patrick Foti",date:"1/21/26",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1769018098113-4FYKN3M04APCO8UJ696A/Flyer+%282%29.png",category:"Security",icon:We,featured:!0},{id:"IphoneClassEvent",title:"Stay Smart with Your iPhone - Join Our First Compco iPhone Class",excerpt:"Compco lessons are here! Learn how to get the most out of your iPhone with our expert-led classes.",author:"Patrick Foti",date:"11/12/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762881879170-RJ4REYUISJUA8QFOJGSA/compco+class.webp",category:"Education",icon:Cu,featured:!0},{id:"PathFundraising",title:"🎉 COMPCO USA Supports PATH's Annual Fundraising Auction",excerpt:"This holiday season, Compco USA is proud to support PATH (Parent to Parent/Family Voices of Connecticut) and their mission to help children, youth, and families living with disabilities or special healthcare needs.",author:"Guest User",date:"11/10/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762794848025-HPHF83294CDLMZ3AE2O9/Screenshot+2025-11-10+at+12.06.16%E2%80%AFPM.png",category:"Community",icon:ql},{id:"HalloweenPromo",title:"Halloween Special! 10% OFF All Labor Services",excerpt:"🎃 Halloween may be scary, but technology doesn't have to be! Get 10% off all labor services this Halloween season.",author:"Patrick Foti",date:"10/29/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1761766384297-U1AH1AE7NURO7W3MABK5/Screenshot+2025-10-29+at+3.30.54%E2%80%AFPM.png",category:"Promotions",icon:qr},{id:"AppleBusinessNews",title:"Exciting Updates from Apple: What's New for Businesses",excerpt:"Discover the latest Apple innovations and how they can benefit your business with enhanced productivity and security features.",author:"Patrick Foti",date:"8/1/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1759942806135-B5LZ9EKIAN2CRWYD5ZCS/m4.webp",category:"Technology",icon:Ts},{id:"ClientTestimonials",title:"What Our Clients Are Saying",excerpt:"Read real stories from satisfied customers who trust Compco for their tech repair and IT needs.",author:"Patrick Foti",date:"7/29/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1753811773726-X3BW255Q8MGE7KQDAAMV/image.png",category:"Testimonials",icon:nr},{id:"LenovoAuthorized",title:"Discover Excellence in Lenovo Service and Sales with Us!",excerpt:"As an authorized Lenovo service provider, we offer expert support and sales for all your Lenovo device needs.",author:"Patrick Foti",date:"7/26/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1722023619873-NH256E7T28DP4XIHHTIT/LenovoEmblem_AuthorizedSP.png",category:"Technology",icon:Ts},{id:"MacosSequoiaGuide",title:"Exploring macOS Sequoia: What's New in Apple's Latest Operating System",excerpt:"Dive into the features and improvements in macOS Sequoia and learn how to make the most of Apple's newest OS.",author:"Patrick Foti",date:"6/15/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718472416231-HIGOVG4Y5IUDA11QDMXW/macOS-Sequoia-hero-b1.jpg",category:"Technology",icon:Os},{id:"FathersDayPromo",title:"Happy Father's Day from Compco",excerpt:"Happy Father's Day Weekend! Love, Compco Newtown and Compco Stamford. Exclusive discounts this month.",author:"Patrick Foti",date:"6/14/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718375458469-A84G1SE4H9G3BDI4KQ1I/Father%27s+day+compco+newtown+stamford+computer+repair.jpg",category:"Promotions",icon:qr}],r=["All","Security","Education","Technology","Promotions","Community","Testimonials"],[o,l]=b.useState("All"),c=n.filter(h=>{const p=h.title.toLowerCase().includes(t.toLowerCase())||h.excerpt.toLowerCase().includes(t.toLowerCase()),f=o==="All"||h.category===o;return p&&f}),u=n.slice(0,2);return e.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter — latest updates, tech tips, and news.",path:"/TechNewsletter",noindex:!0}),e.jsxs("section",{className:"relative py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-20 left-20 w-96 h-96 bg-white rounded-full blur-[100px]"}),e.jsx("div",{className:"absolute bottom-10 right-10 w-96 h-96 bg-white rounded-full blur-[100px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-white/20 text-white border-white/30",children:[e.jsx(nr,{className:"w-3 h-3 mr-1"}),"Latest Updates"]}),e.jsx("h1",{className:"text-5xl md:text-6xl font-bold mb-6",children:"Compco Newsletter"}),e.jsx("p",{className:"text-xl text-white/90 max-w-2xl mx-auto mb-8",children:"Stay informed with the latest tech tips, product updates, exclusive offers, and community news from your trusted tech experts."}),e.jsx("div",{className:"max-w-xl mx-auto",children:e.jsxs("div",{className:"relative",children:[e.jsx(_n,{className:"absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-slate-400"}),e.jsx(Ft,{value:t,onChange:h=>s(h.target.value),placeholder:"Search articles...",className:"pl-12 pr-4 py-6 text-lg bg-white/95 backdrop-blur-sm border-0 rounded-full shadow-xl"})]})})]})})]}),e.jsx("section",{className:"sticky top-16 z-40 bg-white/95 backdrop-blur-sm border-b border-slate-200 py-4",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsx("div",{className:"flex flex-wrap gap-2 justify-center",children:r.map(h=>e.jsx(M,{variant:o===h?"default":"outline",onClick:()=>l(h),className:`rounded-full ${o===h?"bg-[#00A9E0] hover:bg-[#0090c5]":"border-slate-200 hover:border-[#00A9E0] hover:text-[#00A9E0]"}`,children:h},h))})})}),o==="All"&&t===""&&e.jsx("section",{className:"py-16 px-6 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:"Featured Articles"}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:u.map((h,p)=>e.jsx(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:p*.1},children:e.jsx(z,{to:V(h.id),children:e.jsxs(X,{className:"group overflow-hidden border-slate-200 hover:border-[#00A9E0] hover:shadow-2xl transition-all duration-300 h-full",children:[e.jsxs("div",{className:"relative aspect-video overflow-hidden",children:[e.jsx("img",{src:h.image,alt:h.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),e.jsx("div",{className:"absolute top-4 left-4",children:e.jsxs(J,{className:"bg-[#00A9E0] text-white",children:[e.jsx(h.icon,{className:"w-3 h-3 mr-1"}),h.category]})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-3 group-hover:text-[#00A9E0] transition-colors",children:h.title}),e.jsx("p",{className:"text-slate-600 mb-4 line-clamp-2",children:h.excerpt}),e.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(t1,{className:"w-4 h-4"}),h.author]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(sr,{className:"w-4 h-4"}),h.date]})]}),e.jsx(re,{className:"w-5 h-5 text-[#00A9E0] group-hover:translate-x-1 transition-transform"})]})]})]})})},h.id))})]})}),e.jsx("section",{className:"py-16 px-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:o==="All"?"All Articles":`${o} Articles`}),c.length===0?e.jsxs("div",{className:"text-center py-16",children:[e.jsx(_n,{className:"w-16 h-16 text-slate-300 mx-auto mb-4"}),e.jsx("p",{className:"text-xl text-slate-500",children:"No articles found matching your search."})]}):e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:c.map((h,p)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:p*.05},children:e.jsx(z,{to:V(h.id),children:e.jsxs(X,{className:"group overflow-hidden border-slate-200 hover:border-[#00A9E0] hover:shadow-xl transition-all duration-300 h-full",children:[e.jsxs("div",{className:"relative aspect-video overflow-hidden",children:[e.jsx("img",{src:h.image,alt:h.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),e.jsx("div",{className:"absolute top-4 left-4",children:e.jsx(J,{className:"bg-[#00A9E0]/90 backdrop-blur-sm text-white text-xs",children:h.category})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2 group-hover:text-[#00A9E0] transition-colors line-clamp-2",children:h.title}),e.jsx("p",{className:"text-sm text-slate-600 mb-4 line-clamp-3",children:h.excerpt}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(sr,{className:"w-3 h-3"}),h.date]}),e.jsx(re,{className:"w-4 h-4 text-[#00A9E0] group-hover:translate-x-1 transition-transform"})]})]})]})})},h.id))})]})}),e.jsx("section",{className:"py-20 px-6 bg-gradient-to-br from-slate-900 to-slate-800 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Ready to Experience Compco's Service?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-8",children:"Visit us today or schedule your repair online. We're here to help!"}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:["Start a Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-full px-8 border-white text-white bg-transparent hover:bg-white/10",children:"Find a Location"})})]})]})})})]})}function HD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/IphoneClassEvent",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Cu,{className:"w-3 h-3 mr-1"}),"Education"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Stay Smart with Your iPhone - Join Our First Compco iPhone Class"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"November 12, 2025"})]}),e.jsx(X,{className:"mb-12 bg-gradient-to-br from-red-500 to-red-600 text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Ns,{className:"w-12 h-12 mx-auto mb-4"}),e.jsx("h2",{className:"text-3xl font-bold mb-2",children:"Limited Seats Available!"}),e.jsx("p",{className:"text-lg text-white/90",children:"Register now to secure your spot"})]})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("div",{className:"flex justify-center mb-8",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/e7e795ce-ea76-4009-8eb4-73180ab43891/AASPlogo%5B11383584%5D.png",alt:"Apple Authorized Service Provider",className:"h-20"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6 text-center",children:"Ready to get the most out of your iPhone?"}),e.jsxs("p",{className:"text-xl text-slate-700 text-center mb-12",children:["Join us for a hands-on class led by an ",e.jsx("strong",{children:"Apple Certified iOS Technician"}),", where we'll help you navigate your device with confidence and ease."]}),e.jsx("div",{className:"my-12 rounded-2xl overflow-hidden shadow-2xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762881879170-RJ4REYUISJUA8QFOJGSA/compco+class.webp",alt:"Compco iPhone Class",className:"w-full"})}),e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-6",children:"In this beginner-friendly session, you'll learn how to:"}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4 my-8",children:[{icon:"📲",text:"Navigate your iPhone using built-in gestures and shortcuts"},{icon:"💬",text:"Filter iMessages and manage unknown senders"},{icon:"📞",text:"Block spam calls and enable Live Voicemail"},{icon:"🔐",text:"Strengthen your privacy settings to reduce scams"}].map((t,s)=>e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"text-4xl mb-3",children:t.icon}),e.jsx("p",{className:"text-slate-700",children:t.text})]})},s))}),e.jsxs("p",{className:"text-lg text-slate-700 mb-12",children:["At the end of the class, there will be ",e.jsx("strong",{children:"dedicated time for Q&A"}),", so you can get answers to your personal iPhone questions directly from a Compco technician."]}),e.jsx(X,{className:"my-12 bg-slate-50 border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-6",children:"Class Details"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(sr,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Date:"})," Thursday, December 4th, 2025"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(pe,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Location:"})," Compco Stamford — 59 Bedford Street"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(dt,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Time:"})," 7:00 - 8:00 PM"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(Ps,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cost:"})," $99"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(Ns,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Seats are limited"})," — RSVP today!"]})]})]}),e.jsx("div",{className:"mt-6 p-4 bg-[#00D563]/10 rounded-xl",children:e.jsxs("p",{className:"text-slate-700 text-center",children:["☕ ",e.jsx("strong",{children:"Light refreshments will be provided"})]})})]})})]}),e.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-4",children:[e.jsx("a",{href:"https://www.compcousa.com/book-my-lesson",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Register Now"})}),e.jsx("a",{href:"https://www.compcousa.com/apple-class",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-full px-8",children:"Learn More"})})]})]})})]})}function GD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/IphoneSecurityPlus",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Security"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Compco iPhone Security+"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"January 21, 2026"})]}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-8",children:"We're excited to share that Compco has launched a new program. Check out how Compco iPhone Security+ adds an extra layer of protection for your smartphone."}),e.jsx("div",{className:"my-12 rounded-2xl overflow-hidden shadow-2xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/454b414e-fba8-4332-ace5-36f63fcac841/Flyer+%282%29.png",alt:"Compco iPhone Security+ Flyer",className:"w-full"})}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white border-0",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold mb-6",children:"What's Included?"}),e.jsx("div",{className:"space-y-4",children:["Advanced malware detection","Phishing protection","Network security on unsafe Wi-Fi","Mobile threat intelligence","Web content filtering"].map((t,s)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-lg",children:t})]},s))}),e.jsxs("div",{className:"mt-8 pt-8 border-t border-white/20",children:[e.jsx("div",{className:"text-3xl font-bold mb-2",children:"$8.99/month per iPhone"}),e.jsx("p",{className:"text-white/90",children:"Cancel anytime • No long-term contract"})]})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Why iPhone Security Matters"}),e.jsxs("p",{className:"text-lg text-slate-700 mb-6",children:["Most iPhone problems today aren't broken screens — they're malware, phishing scams, and stolen accounts. While Apple protects the phone itself, ",e.jsx("strong",{children:"Compco protects you"}),"."]}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Compco iPhone Security+ runs quietly in the background, monitoring for threats and protecting your data from exposure. It's peace of mind in your pocket."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Our Certified Technicians"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]}),e.jsxs("a",{href:"tel:772-242-0075",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Florida:"})," 772-242-0075"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Get Started Today"})})})]})})]})}function KD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/PathFundraising",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-pink-100 text-pink-700 border-pink-200",children:[e.jsx(ql,{className:"w-3 h-3 mr-1"}),"Community"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"🎉 COMPCO USA Supports PATH's Annual Fundraising Auction"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Guest User"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"November 10, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762794848025-HPHF83294CDLMZ3AE2O9/Screenshot+2025-11-10+at+12.06.16%E2%80%AFPM.png",alt:"PATH Fundraising Auction",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"This holiday season, Compco USA is proud to support PATH (Parent to Parent/Family Voices of Connecticut) and their mission to help children, youth, and families living with disabilities or special healthcare needs."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"PATH's Annual Fundraising Auction is a wonderful opportunity to give back to the community while getting great deals. Compco USA is excited to contribute and support this important cause."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"At Compco, we believe in giving back to the communities we serve in Connecticut. We're honored to partner with organizations like PATH that make a real difference in people's lives."}),e.jsxs("div",{className:"bg-pink-50 rounded-2xl p-8 my-12",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-4",children:"About PATH"}),e.jsx("p",{className:"text-slate-700",children:"Parent to Parent/Family Voices of Connecticut (PATH) provides information, support, and advocacy for families of children and youth with disabilities and special healthcare needs. Their annual fundraiser helps fund these vital services throughout Connecticut."})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Contact Us"})})})]})})]})}function YD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/HalloweenPromo",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-orange-100 text-orange-700 border-orange-200",children:[e.jsx(qr,{className:"w-3 h-3 mr-1"}),"Promotions"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Halloween Special! 10% OFF All Labor Services 🎃"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"October 29, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1761766384297-U1AH1AE7NURO7W3MABK5/Screenshot+2025-10-29+at+3.30.54%E2%80%AFPM.png",alt:"Halloween Special Promotion",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"🎃 Halloween may be scary, but technology doesn't have to be! Get 10% off all labor services this Halloween season at Compco USA."}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-orange-500 to-orange-600 text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:"text-6xl mb-4",children:"🎃"}),e.jsx("h3",{className:"text-3xl font-bold mb-4",children:"10% OFF All Labor Services"}),e.jsx("p",{className:"text-xl text-white/90 mb-2",children:"Valid at both Stamford & Newtown locations"}),e.jsx("p",{className:"text-white/80",children:"Mention this promotion when you bring in y
559our device"})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Services Included"}),e.jsxs("ul",{className:"space-y-2 text-lg text-slate-700",children:[e.jsx("li",{children:"✅ Computer & laptop repairs"}),e.jsx("li",{children:"✅ iPhone & Android screen replacements"}),e.jsx("li",{children:"✅ Battery replacements"}),e.jsx("li",{children:"✅ Data recovery & transfers"}),e.jsx("li",{children:"✅ And all other labor services!"})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Visit Us Today"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 59 Bedford Street | 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 32 Church Hill Road | 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Ticket"})})})]})})]})}function QD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/AppleBusinessNews",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Ts,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Exciting Updates from Apple: What's New for Businesses"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"August 1, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1759942806135-B5LZ9EKIAN2CRWYD5ZCS/m4.webp",alt:"Apple M4 Updates",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Discover the latest Apple innovations and how they can benefit your business with enhanced productivity and security features."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Apple continues to push the boundaries of innovation with new hardware and software updates that are transforming the way businesses operate. From the powerful M4 chip to enhanced security features in the latest iOS and macOS releases, there's a lot to be excited about."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Key Highlights"}),e.jsxs("ul",{className:"space-y-3 text-lg text-slate-700",children:[e.jsxs("li",{children:["🚀 ",e.jsx("strong",{children:"M4 Chip Performance:"})," Significantly faster processing for demanding business applications"]}),e.jsxs("li",{children:["🔐 ",e.jsx("strong",{children:"Enhanced Security:"})," New privacy features and improved encryption across all Apple devices"]}),e.jsxs("li",{children:["💼 ",e.jsx("strong",{children:"Business Productivity:"})," Updated collaboration tools in Pages, Numbers, and Keynote"]}),e.jsxs("li",{children:["📱 ",e.jsx("strong",{children:"iOS & macOS Integration:"})," Seamless continuity features for hybrid work environments"]}),e.jsxs("li",{children:["☁️ ",e.jsx("strong",{children:"iCloud Business:"})," Expanded storage and sharing capabilities for teams"]}
559)]}),e.jsx("p",{className:"text-lg text-slate-700 mt-6 mb-6",children:"As an Apple Authorized Service Provider, Compco USA is your local expert for all things Apple. We can help your business transition to the latest hardware and ensure your team is set up for success."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Talk to Our Apple Experts"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("AppleAuthorized"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Learn About Apple Authorized Service"})})})]})})]})}const JD=[{name:"Sarah M.",text:"Compco fixed my MacBook in just a few hours. Amazing service and very professional staff!",rating:5},{name:"James T.",text:"Best iPhone repair shop in Stamford. They used genuine Apple parts and my phone works perfectly now.",rating:5},{name:"Linda K.",text:"They recovered all my important files after my hard drive crashed. I'm so grateful!",rating:5},{name:"Robert B.",text:"Fast, affordable, and honest. I've been bringing all my devices here for years.",rating:5}];function XD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/ClientTestimonials",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-yellow-100 text-yellow-700 border-yellow-200",children:[e.jsx(nr,{className:"w-3 h-3 mr-1"}),"Testimonials"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"What Our Clients Are Saying"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"July 29, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1753811773726-X3BW255Q8MGE7KQDAAMV/image.png",alt:"Client Testimonials",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-8",children:"Don't just take our word for it — read real stories from satisfied customers who trust Compco for their tech repair and IT needs."}),e.jsx("div",{className:"grid gap-6 my-12",children:JD.map((t,s)=>e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"flex items-center gap-1 mb-3",children:[...Array(t.rating)].map((n,r)=>e.jsx(is,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"},r))}),e.jsxs("p",{className:"text-lg text-slate-700 mb-4 italic",children:['"',t.text,'"']}),e.jsxs("p",{className:"font-semibold text-slate-900",children:["— ",t.name]})]})},s))}),e.jsxs("div",{className:"bg-[#00A9E0]/5 rounded-2xl p-8 my-12 text-center",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-4",children:"Share Your Experience"}),e.jsx("p",{className:"text-slate-700 mb-6",children:"We'd love to hear from you! Leave us a review on Google and let others know about your experience."}),e.jsx("a",{href:"https://g.page/r/compcousa/review",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Leave a Google Review"})})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Repair Ticket"})})})]})})]})}function ZD(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/LenovoAuthorized",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
559,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Ts,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Discover Excellence in Lenovo Service and Sales with Us!"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"July 26, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl bg-white p-8 flex justify-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1722023619873-NH256E7T28DP4XIHHTIT/LenovoEmblem_AuthorizedSP.png",alt:"Lenovo Authorized Service Provider",className:"max-h-64 object-contain"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"As an authorized Lenovo service provider, we offer expert support and sales for all your Lenovo device needs."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Compco USA is proud to be a certified Lenovo Authorized Service Provider and Reseller. This means our technicians are factory-trained to service Lenovo devices to the highest standards, using only genuine Lenovo parts."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"What We Offer"}),e.jsx("div",{className:"space-y-3",children:["Warranty and out-of-warranty Lenovo repairs","ThinkPad, IdeaPad, and Legion device service","Genuine Lenovo replacement parts","New Lenovo device sales and setup","Business Lenovo deployments and imaging","On-site Lenovo support for businesses"].map((t,s)=>e.jsxs("div",{className:"flex items-center gap-3 text-lg text-slate-700",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0"}),e.jsx("span",{children:t})]},s))}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Our Lenovo Experts"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Service Request"})})})]})})]})}function eF(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/MacosSequoiaGuide",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Os,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Exploring macOS Sequoia: What's New in Apple's Latest Operating System"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"June 15, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718472416231-HIGOVG4Y5IUDA11QDMXW/macOS-Sequoia-hero-b1.jpg",alt:"macOS Sequoia",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Dive into the features and improvements in macOS Sequoia and learn how to make the most of Apple's newest operating system."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Apple's macOS 
559Sequoia brings a host of new features focused on productivity, customization, and seamless integration across all your Apple devices. Whether you're a casual user or a business professional, there's something in Sequoia for everyone."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Top New Features"}),e.jsx("div",{className:"space-y-3",children:["iPhone Mirroring — use your iPhone directly from your Mac","Window Tiling — snap and organize windows with ease","Enhanced Safari with highlights and reader improvements","Passwords app — a new dedicated password manager","Gaming Mode for smoother performance in games","Improved video conferencing features with background options"].map((t,s)=>e.jsxs("div",{className:"flex items-start gap-3 text-lg text-slate-700",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-1"}),e.jsx("span",{children:t})]},s))}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Should You Upgrade?"}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"If your Mac is compatible (models from 2019 or later for most), upgrading to macOS Sequoia is generally recommended. However, if you rely on specific software for work, it's worth checking compatibility first."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Our technicians can help you upgrade safely and ensure your data is backed up before making the switch. We can also help with any software compatibility issues after the upgrade."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Need Help Upgrading?"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Get Mac Support"})})})]})})]})}function tF(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700 border-blue-200",children:[e.jsx(qr,{className:"w-3 h-3 mr-1"}),"Promotions"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Happy Father's Day from Compco 👨‍👧‍👦"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"June 14, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718375458469-A84G1SE4H9G3BDI4KQ1I/Father%27s+day+compco+newtown+stamford+computer+repair.jpg",alt:"Father's Day from Compco",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Happy Father's Day Weekend! Love, Compco Newtown and Compco Stamford."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"This Father'
559s Day, we're celebrating all the dads who keep the family tech running — from setting up the Wi-Fi to fixing everyone's devices. We see you, and we appreciate you!"}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-blue-500 to-[#00A9E0] text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:"text-5xl mb-4",children:"👨‍👧‍👦"}),e.jsx("h3",{className:"text-3xl font-bold mb-4",children:"Father's Day Exclusive Discounts"}),e.jsx("p",{className:"text-xl text-white/90 mb-4",children:"Special savings this month for all our customers"}),e.jsx("p",{className:"text-white/80",children:"Mention Father's Day when you visit!"})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Gift Ideas for Tech-Loving Dads"}),e.jsxs("ul",{className:"space-y-3 text-lg text-slate-700",children:[e.jsx("li",{children:"🔋 Battery replacement to give Dad's old device new life"}),e.jsx("li",{children:"🖥️ Custom desktop PC build for the gaming or work-from-home dad"}),e.jsx("li",{children:"💾 Data backup so his memories are always safe"}),e.jsx("li",{children:"📱 Screen repair on a cracked iPhone or Android"}),e.jsx("li",{children:"🌐 Home network upgrade for faster, more reliable Wi-Fi"})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Visit Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 59 Bedford Street | 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 32 Church Hill Road | 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Ticket"})})})]})})]})}function qS(){const t=[{number:"1",title:"Built-In Mobile Device Management (MDM)",body:"One of the most powerful features for small business owners is the built-in mobile device management system. If you have employees using iPhones, iPads, or Macs for work, Apple Business lets you configure all of those devices from a single dashboard — setting up security policies, distributing apps, and managing user permissions without needing a dedicated IT department. A new feature called Blueprints lets you create preconfigured device setups so that when a new employee joins your team, their Apple device is ready to go right out of the box. No manual setup required. This is a huge win for small and mid-sized businesses in Fairfield County that rely on Apple devices but don't have in-house IT support."},{number:"2",title:"Business Email, Calendar & Directory with Your Own Domain",body:"Apple Business now includes fully integrated email, calendar, and directory services. You can connect your own custom domain name (or purchase a new one through Apple) so your team communicates with professional, branded email addresses rather than personal iCloud accounts. A built-in company directory makes it easy for employees to find and connect with each other."},{number:"3",title:"Enhanced Visibility on Apple Maps — Including Ads",body:'This is a big one for local businesses. Starting this summer, Apple Business will allow U.S. and Canadian businesses to run ads directly in Apple Maps. These ads will appear at the top of search results when nearby users are looking for businesses like yours. Given how many iPhone users rely on Apple Maps every day, this is a significant new opportunity for local businesses to get discovered by new customers. Apple Business also includes all the brand management tools from the former Apple Business Connect — meaning you can customize your Apple Maps listing with photos, business hours, special offers, and custom action buttons like "Order" or "Reserve."'},{number:"4",title:"Branded Communications Across Apple Services",body:"Apple Business lets you display your brand logo and name across Apple Mail, iCloud Mail, and even on the Apple Pay payment screen when customers pay via Tap to Pay on iPhone. This kind of brand consistency across Apple's e
559cosystem helps build customer trust and recognition."},{number:"5",title:"A Companion App for Employees",body:"There's also a new Apple Business companion app that employees can use to install work apps, find colleague contact info, and request IT support — all from their iPhone."}],s=["Set up and configure Apple Business for your team","Enroll and manage your company's iPhones, iPads, and Macs","Troubleshoot any Apple device issues that come up along the way","Advise on AppleCare+ for Business coverage to protect your investment"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Apple Just Launched Apple Business — What It Means for Your Small Business",description:"Apple officially launched Apple Business on April 14, 2026 — a unified platform replacing Apple Business Essentials, Manager, and Connect. Here's what small businesses in Fairfield County CT need to know.",keywords:"Apple Business launch 2026, Apple Business Manager, Apple Business Essentials, Apple MDM small business, Apple Authorized Service Provider Stamford CT, Compco USA Apple Business setup",path:"/AppleBusinessLaunch",noindex:!0}),e.jsx("div",{className:"bg-white border-b border-slate-200 sticky top-0 z-40",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("TechNewsletter"),children:e.jsxs(M,{variant:"ghost",className:"gap-2 text-slate-600 hover:text-slate-900",children:[e.jsx(kt,{className:"w-4 h-4"}),"Back to Newsletter"]})})})}),e.jsx("section",{className:"bg-[#1A1A1A] text-white py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-6",children:[e.jsx(J,{className:"bg-[#00A9E0] text-white",children:"Technology"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"April 15, 2026"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"· By Patrick Foti"})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:"Apple Just Launched Apple Business — Here's What It Means for Your Small Business"}),e.jsx("p",{className:"text-lg text-slate-300 leading-relaxed max-w-3xl",children:"Apple's biggest business platform update in years dropped this week. If you run a small business in Stamford, Fairfield County, or anywhere in Connecticut, here's what you need to know."})]})})}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 -mt-0",children:e.jsx(T.img,{initial:{opacity:0,scale:.98},animate:{opacity:1,scale:1},transition:{duration:.6,delay:.2},src:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/e57b88438_Apple-Business-hero_bigjpglarge_2x.jpg",alt:"Apple Business platform on MacBook, iPad, and iPhone",className:"w-full rounded-b-2xl shadow-2xl"})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-16",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.3},className:"prose prose-slate max-w-none",children:[e.jsxs("p",{className:"text-lg text-slate-600 leading-relaxed mb-10",children:["If you've been using Apple devices to run your business — iPhones, MacBooks, iPads — you may already be familiar with tools like Apple Business Manager or Apple Business Essentials. Well, Apple just rolled them all into one powerful, streamlined platform called ",e.jsx("strong",{children:"Apple Business"}),", which officially launched on April 14, 2026. As your local Apple Authorized Service Provider in Stamford, CT, we at Compco USA want to break down exactly what's new, what's changing, and how it could help your business run more efficiently."]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-4",children:"What Is Apple Business?"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"Apple Business is Apple's new all-in-one platform designed to help companies of all sizes manage their devices, communicate with customers, and equip their teams — all from a single interface. It consolidates three previously separate tools — Apple Business Essentials, Apple Business Manager, and Apple Business Connect — into one unified platform available in over 200 countries."}),e.jsx("div",{className:"bg-[#00A9E0]/10 border border-[#00A9E0]/30 rounded-2xl px-6 py-5",children:e.jsxs("p",{className:"text-[#0090c5] font-semibold text-lg",children:["🎉 The best part for small businesses? The core platform is ",e.jsx("span",{className:"underline",children:"free"}),"."]})})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-8",children:"What's Included in Apple Business?"}),e.jsx("div",{className:"space-y-6",children:t.map((n,r)=>e.jsx(X,{className:"border-slate-200 hover:border-[#00A9E0] transition-colors",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-9 h-9 rounded-xl bg-[#00A9E0] text-white font-bold flex items-center justify-center flex-shrink-0 text-sm",children:n.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:n.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed text-sm",children:n.body})]})]})})},r))})]}),e.jsxs("div",{className:"mb-10 bg-slate-50 rounded-2xl p-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-4",children:"What Happened to Apple Business Essentials, Manager & Connect?"}),e.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["All three are now ",e.jsx("strong",{children:"retired and replaced by Apple Business"}),". The good news: if you were already using any of these tools, your data migrated automatically at launch. And if you were paying for Apple Business Essentials, your monthly device management fee has been dropped — that feature is now included free in Apple Business."]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-4",children:"Is There Anything That Costs Money?"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"The core platform is free. Optional paid upgrades include:"}),e.jsxs("ul",{className:"space-y-2 mb-4",children:[e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("span",{children:["Additional iCloud storage starting at ",e.jsx("strong",{children:"$0.99 per user/month"})]})]}),e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("span",{children:["AppleCare+ for Business starting at ",e.jsx("strong",{children:"$6.99 per device/month"})," — great for protecting your team's devices"]})]})]}),e.jsx("p",{className:"text-sm text-slate-500 italic",children:"Note: Some features like the companion app, email, and calendar will require iOS 26, iPadOS 26, or macOS 26 when those updates roll out later this year."})]}),e.jsxs("div",{className:"bg-[#1A1A1A] text-white rounded-3xl p-8 md:p-10 mb-10",children:[e.jsx("div",{className:"flex items-center gap-3 mb-4",children:e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",alt:"Compco USA",className:"h-6"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"How Compco USA Can Help"}),e.jsx("p",{className:"text-slate-300 leading-relaxed mb-6",children:"Getting set up on Apple Business — especially the device management side — can feel overwhelming if you're not an IT professional. That's exactly where Compco USA comes in. As an Apple Authorized Service Provider in Stamford, 
559CT, our Apple Certified technicians can help your business:"}),e.jsx("ul",{className:"space-y-3 mb-8",children:s.map((n,r)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-200",children:n})]},r))}),e.jsx("p",{className:"text-slate-300 mb-8 leading-relaxed",children:"Whether you're a solo entrepreneur or a growing team in Fairfield County, we're here to make sure your Apple devices are working as hard as you are."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Service Ticket",e.jsx(re,{className:"ml-2 w-4 h-4"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-4 h-4"}),"(203) 724-9999"]})})]})]}),e.jsx("div",{className:"border-t border-slate-200 pt-8 text-sm text-slate-500",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(pe,{className:"w-4 h-4 flex-shrink-0 mt-0.5 text-[#00A9E0]"}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-slate-700",children:"Compco USA"})," is an Apple Authorized Service Provider serving Stamford, CT and the greater Fairfield County area. We specialize in iPhone repair, Mac repair, iPad repair, data recovery, IT support, and Apple and Lenovo device setup for individuals and businesses. Visit us at 59 Bedford St, Stamford — walk-ins welcome."]})]})})]})})]})}function sF(){const[t,s]=b.useState({firstName:"",lastName:"",email:"",subject:"",message:""}),[n,r]=b.useState(!1),[o,l]=b.useState(!1),[c,u]=b.useState(""),h=b.useRef(null),p=["Network troubleshooting (home or business)","Laptop/desktop setup and issue resolution","Data transfers*","Virus removals*","And much more!"],f=async x=>{x.preventDefault(),r(!0),u("");try{(await bs.functions.invoke("submitForm",{formType:"contact",formData:{...t,subject:t.subject||"On-Site Service Request"}})).data.success?(l(!0),setTimeout(()=>{var N;(N=h.current)==null||N.scrollIntoView({behavior:"smooth",block:"center"})},100),s({firstName:"",lastName:"",email:"",subject:"",message:""})):u("Failed to submit request. Please try again.")}catch{u("An error occurred. Please try again or call us directly.")}finally{r(!1)}};return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"On-Site Computer Repair & IT Services — Stamford CT",description:"Compco USA comes to your home or office in Stamford CT, Newtown CT, and Fairfield County. On-site Mac and PC repair, setup, network troubleshooting, and IT support. Certified technicians.",keywords:"on-site computer repair Stamford CT, home computer repair Stamford CT, office IT support Fairfield County, on-site Mac repair Connecticut, computer technician home visit CT",path:"/OnSiteServices"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50 to-cyan-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00A9E0] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-100 text-[#00A9E0] border-blue-200",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"We Come to You"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"On-Site Service Solutions"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"At Compco, we provide convenient in-home and on-site business solutions to address a wide range of IT challenges. Whether you're dealing with network issues or need help with a more complex office setup, our team is here to assist."}),e.jsx("div",{className:"space-y-3 mb-8",children:p.map((x,v)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-700",children:x})]},v))}),e.jsx("p",{className:"text-sm text-slate-500 mb-8",children:"*Note: Some data transfers and virus removals may require off-site assistance."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx("a",{href:"#contact-form",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Schedule a Visit",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30}
559,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1740680167408-TPIT1WL1MQ0Q2HIN2RDF/unsplash-image-I_pOqP6kCOI.jpg",alt:"On-site IT service technician",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{id:"contact-form",className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Ready to Get Started?"}),e.jsx("p",{className:"text-xl text-slate-600",children:"Fill out the form below or call us at (203) 724-9999 to schedule your appointment today!"})]}),o&&e.jsxs(T.div,{ref:h,initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.4},className:"text-center py-16",children:[e.jsx("div",{className:"w-20 h-20 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(be,{className:"w-10 h-10 text-green-600"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Request Submitted!"}),e.jsx("p",{className:"text-lg text-slate-600 mb-4 max-w-xl mx-auto",children:"Thank you! We'll be in contact with you within the next business day."}),e.jsx("p",{className:"text-slate-500 mb-8",children:"For a faster response, give us a call directly."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Stamford: 203-724-9999"]})}),e.jsx("a",{href:"tel:203-724-9997",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Newtown: 203-724-9997"]})})]})]}),!o&&e.jsx(X,{className:"border-slate-200 shadow-lg",children:e.jsx(Z,{className:"p-8",children:e.jsxs("form",{onSubmit:f,className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"firstName",children:"First Name *"}),e.jsx(Ft,{id:"firstName",value:t.firstName,onChange:x=>s({...t,firstName:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"lastName",children:"Last Name *"}),e.jsx(Ft,{id:"lastName",value:t.lastName,onChange:x=>s({...t,lastName:x.target.value}),required:!0,className:"mt-2"})]})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"email",children:"Email *"}),e.jsx(Ft,{id:"email",type:"email",value:t.email,onChange:x=>s({...t,email:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"subject",children:"Subject *"}),e.jsx(Ft,{id:"subject",value:t.subject,onChange:x=>s({...t,subject:x.target.value}),required:!0,className:"mt-2"})]}),e.jsxs("div",{children:[e.jsx(Wt,{htmlFor:"message",children:"Message *"}),e.jsx(Lu,{id:"message",value:t.message,onChange:x=>s({...t,message:x.target.value}),required:!0,rows:6,className:"mt-2",placeholder:"Please describe your IT needs and preferred times for a visit..."})]}),e.jsx(M,{type:"submit",size:"lg",className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",disabled:n,children:n?"Submitting...":"Submit Request"}),c&&e.jsx("div",{className:"p-4 bg-red-50 border border-red-200 rounded-lg text-red-800",children:c})]})})})]})})]})}function HS(t){const s=b.useRef({value:t,previous:t});return b.useMemo(()=>(s.current.value!==t&&(s.current.previous=s.current.value,s.current.value=t),s.current.previous),[t])}function GS(t){const[s,n]=b.useState(void 0);return Jt(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const l=o[0];let c,u;if("borderBoxSize"in l){const h=l.borderBoxSize,p=Array.isArray(h)?h[0]:h;c=p.inlineSize,u=p.blockSize}else c=t.offsetWidth,u=t.offsetHeight;n({width:c,height:u})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),s}var $u="Checkbox",[nF]=uo($u),[rF,p0]=nF($u);function iF(t){const{__scopeCheckbox:s,checked:n,children:r,defaultChecked:o,disabled:l,form:c,name:u,onCheckedChange:h,required:p,value:f="on",internal_do_not_use_render:x}=t,[v,N]=Bu({prop:n,defaultProp:o??!1,onChange:h,caller:$u}),[k,j]=b.useState(null),[A,w]=b.useState(null),S=b.useRef(!1),E=k?!!c||!!k.closest("form"):!0,P={checked:v,disabled:l,setChecked:N,control:k,setControl:j,name:u,form:c,value:f,hasConsumerStoppedPropagationRef:S,required:p,defaultChecked:$r(o)?!1:o,isFormControl:E,bubbleInput:A,setBubbleInput:w};return e.jsx(rF,{scope:s,...P,children:aF(x)?x(P):r})}var KS="CheckboxTrigger",YS=b.forwardRef(({__scopeCheckbox:t,onKeyDown:s,onClick:n,...r},o)=>{const{control:l,value:c,disabled:u,checked:h,required:p,setControl:f,setChecked:x,hasConsumerStoppedPropagationRef:v,isFormControl:N,bubbleInput:k}=p0(KS,t),j=jt(o,f),A=b.useRef(h);return b.useEffect(()=>{const w=l==null?void 0:l.form;if(w){const S=()=>x(A.current);return w.addEventListener("reset",S),()=>w.removeEventListener("reset",S)}},[l,x]),e.jsx(tt.button,{type:"button",role:"checkbox","aria-checked":$r(h)?"mixed":h,"aria-required":p,"data-state":eC(h),"data-disabled":u?"":void 0,disabled:u,value:c,...r,ref:j,onKeyDown:pt(s,w=>{w.key==="Enter"&&w.preventDefault()}),onClick:pt(n,w=>{x(S=>
vendor: 35,849 bytes, line 559
559$r(S)?!0:!S),k&&N&&(v.current=w.isPropagationStopped(),v.current||w.stopPropagation())})})});YS.displayName=KS;var f0=b.forwardRef((t,s)=>{const{__scopeCheckbox:n,name:r,checked:o,defaultChecked:l,required:c,disabled:u,value:h,onCheckedChange:p,form:f,...x}=t;return e.jsx(iF,{__scopeCheckbox:n,checked:o,defaultChecked:l,disabled:u,required:c,onCheckedChange:p,name:r,form:f,value:h,internal_do_not_use_render:({isFormControl:v})=>e.jsxs(e.Fragment,{children:[e.jsx(YS,{...x,ref:s,__scopeCheckbox:n}),v&&e.jsx(ZS,{__scopeCheckbox:n})]})})});f0.displayName=$u;var QS="CheckboxIndicator",JS=b.forwardRef((t,s)=>{const{__scopeCheckbox:n,forceMount:r,...o}=t,l=p0(QS,n);return e.jsx(r0,{present:r||$r(l.checked)||l.checked===!0,children:e.jsx(tt.span,{"data-state":eC(l.checked),"data-disabled":l.disabled?"":void 0,...o,ref:s,style:{pointerEvents:"none",...t.style}})})});JS.displayName=QS;var XS="CheckboxBubbleInput",ZS=b.forwardRef(({__scopeCheckbox:t,...s},n)=>{const{control:r,hasConsumerStoppedPropagationRef:o,checked:l,defaultChecked:c,required:u,disabled:h,name:p,value:f,form:x,bubbleInput:v,setBubbleInput:N}=p0(XS,t),k=jt(n,N),j=HS(l),A=GS(r);b.useEffect(()=>{const S=v;if(!S)return;const E=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(E,"checked").set,H=!o.current;if(j!==l&&_){const q=new Event("click",{bubbles:H});S.indeterminate=$r(l),_.call(S,$r(l)?!1:l),S.dispatchEvent(q)}},[v,j,l,o]);const w=b.useRef($r(l)?!1:l);return e.jsx(tt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:c??w.current,required:u,disabled:h,name:p,value:f,form:x,...s,tabIndex:-1,ref:k,style:{...s.style,...A,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});ZS.displayName=XS;function aF(t){return typeof t=="function"}function $r(t){return t==="indeterminate"}function eC(t){return $r(t)?"indeterminate":t?"checked":"unchecked"}const oF=b.forwardRef(({className:t,...s},n)=>e.jsx(f0,{ref:n,className:rt("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",t),...s,children:e.jsx(JS,{className:rt("flex items-center justify-center text-current"),children:e.jsx(tu,{className:"h-4 w-4"})})}));oF.displayName=f0.displayName;function dj(t,[s,n]){return Math.min(n,Math.max(s,t))}function Ui(t){const s=b.useRef(t);return b.useEffect(()=>{s.current=t}),b.useMemo(()=>(...n)=>{var r;return(r=s.current)==null?void 0:r.call(s,...n)},[])}function lF(t,s=globalThis==null?void 0:globalThis.document){const n=Ui(t);b.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return s.addEventListener("keydown",r,{capture:!0}),()=>s.removeEventListener("keydown",r,{capture:!0})},[n,s])}var cF="DismissableLayer",zf="dismissableLayer.update",dF="dismissableLayer.pointerDownOutside",uF="dismissableLayer.focusOutside",uj,tC=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),sC=b.forwardRef((t,s)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:l,onInteractOutside:c,onDismiss:u,...h}=t,p=b.useContext(tC),[f,x]=b.useState(null),v=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,N]=b.useState({}),k=jt(s,q=>x(q)),j=Array.from(p.layers),[A]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),w=j.indexOf(A),S=f?j.indexOf(f):-1,E=p.layersWithOutsidePointerEventsDisabled.size>0,P=S>=w,_=pF(q=>{const U=q.target,ne=[...p.branches].some($=>$.contains(U));!P||ne||(o==null||o(q),c==null||c(q),q.defaultPrevented||u==null||u())},v),H=fF(q=>{const U=q.target;[...p.branches].some($=>$.contains(U))||(l==null||l(q),c==null||c(q),q.defaultPrevented||u==null||u())},v);return lF(q=>{S===p.layers.size-1&&(r==null||r(q),!q.defaultPrevented&&u&&(q.preventDefault(),u()))},v),b.useEffect(()=>{if(f)return n&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(uj=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(f)),p.layers.add(f),hj(),()=>{n&&p.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=uj)}},[f,v,n,p]),b.useEffect(()=>()=>{f&&(p.layers.delete(f),p.layersWithOutsidePointerEventsDisabled.delete(f),hj())},[f,p]),b.useEffect(()=>{const q=()=>N({});return document.addEventListener(zf,q),()=>document.removeEventListener(zf,q)},[]),e.jsx(tt.div,{...h,ref:k,style:{pointerEvents:E?P?"auto":"none":void 0,...t.style},onFocusCapture:pt(t.onFocusCapture,H.onFocusCapture),onBlurCapture:pt(t.onBlurCapture,H.onBlurCapture),onPointerDownCapture:pt(t.onPointerDownCapture,_.onPointerDownCapture)})});sC.displayName=cF;var hF="DismissableLayerBranch",mF=b.forwardRef((t,s)=>{const n=b.useContext(tC),r=b.useRef(null),o=jt(s,r);return b.useEffect(()=>{const l=r.current;if(l)return n.branches.add(l),()=>{n.branches.delete(l)}},[n.branches]),e.jsx(tt.div,{...t,ref:o})});mF.displayName=hF;function pF(t,s=globalThis==null?void 0:globalThis.document){const n=Ui(t),r=b.useRef(!1),o=b.useRef(()=>{});return b.useEffect(()=>{const l=u=>{if(u.target&&!r.current){let h=function(){nC(dF,n,p,{discrete:!0})};const p={originalEvent:u};u.pointerType==="touch"?(s.removeEventListener("click",o.current),o.current=h,s.addEventListener("click",o.current,{once:!0})):h()}else s.removeEventListener("click",o.current);r.current=!1},c=window.setTimeout(()=>{s.addEventListener("pointerdown",l)},0);return()=>{window.clearTimeout(c),s.removeEventListener("pointerdown",l),s.removeEventListener("click",o.current)}},[s,n]),{onPointerDownCapture:()=>r.current=!0}}function fF(t,s=globalThis==null?void 0:globalThis.document){const n=Ui(t),r=b.useRef(!1);return b.useEffect(()=>{const o=l=>{l.target&&!r.current&&nC(uF,n,{originalEvent:l},{discrete:!1})};return s.addEventListener("focusin",o),()=>s.removeEventListener("focusin",o)},[s,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function hj(){const t=new CustomEvent(zf);document.dispatchEvent(t)}function nC(t,s,n,{discrete:r}){const o=n.originalEvent.target,l=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});s&&o.addEventListener(t,s,{once:!0}),r?XO(o,l):o.dispatchEvent(l)}var Pp=0;function xF(){b.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??mj()),document.body.insertAdjacentElement("beforeend",t[1]??mj()),Pp++,()=>{Pp===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(s=>s.remove()),Pp--}},[])}function mj(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Rp="focusScope.autoFocusOnMount",_p="focusScope.autoFocusOnUnmount",pj={bubbles:!1,cancelable:!0},gF="FocusScope",rC=b.forwardRef((t,s)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:l,...c}=t,[u,h]=b.useState(null),p=Ui(o),f=Ui(l),x=b.useRef(null),v=jt(s,j=>h(j)),N=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(r){let j=function(E){if(N.paused||!u)return;const P=E.target;u.contains(P)?x.current=P:Pr(x.current,{select:!0})},A=function(E){if(N.paused||!u)return;const P=E.relatedTarget;P!==null&&(u.contains(P)||Pr(x.current,{select:!0}))},w=function(E){if(document.activeElement===document.body)for(const _ of E)_.removedNodes.length>0&&Pr(u)};document.addEventListener("focusin",j),document.addEventListener("focusout",A);const S=new MutationObserver(w);return u&&S.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",j),document.removeEventListener("focusout",A),S.disconnect()}}},[r,u,N.paused]),b.useEffect(()=>{if(u){xj.add(N);const j=document.activeElement;if(!u.contains(j)){const w=new CustomEvent(Rp,pj);u.addEventListener(Rp,p),u.dispatchEvent(w),w.defaultPrevented||(yF(NF(iC(u)),{select:!0}),document.activeElement===j&&Pr(u))}return()=>{u.removeEventListener(Rp,p),setTimeout(()=>{const w=new CustomEvent(_p,pj);u.addEventListener(_p,f),u.dispatchEvent(w),w.defaultPrevented||Pr(j??document.body,{select:!0}),u.removeEventListener(_p,f),xj.remove(N)},0)}}},[u,p,f,N]);const k=b.useCallback(j=>{if(!n&&!r||N.paused)return;const A=j.key==="Tab"&&!j.altKey&&!j.ctrlKey&&!j.metaKey,w=document.activeElement;if(A&&w){const S=j.currentTarget,[E,P]=vF(S);E&&P?!j.shiftKey&&w===P?(j.preventDefault(),n&&Pr(E,{select:!0})):j.shiftKey&&w===E&&(j.preventDefault(),n&&Pr(P,{select:!0})):w===S&&j.preventDefault()}},[n,r,N.paused]);return e.jsx(tt.div,{tabIndex:-1,...c,ref:v,onKeyDown:k})});rC.displayName=gF;function yF(t,{select:s=!1}={}){const n=document.activeElement;for(const r of t)if(Pr(r,{select:s}),document.activeElement!==n)return}function vF(t){const s=iC(t),n=fj(s,t),r=fj(s.reverse(),t);return[n,r]}function iC(t){const s=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)s.push(n.currentNode);return s}function fj(t,s){for(const n of t)if(!wF(n,{upTo:s}))return n}function wF(t,{upTo:s}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(s!==void 0&&t===s)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function bF(t){return t instanceof HTMLInputElement&&"select"in t}function Pr(t,{select:s=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&bF(t)&&s&&t.select()}}var xj=jF();function jF(){let t=[];return{add(s){const n=t[0];s!==n&&(n==null||n.pause()),t=gj(t,s),t.unshift(s)},remove(s){var n;t=gj(t,s),(n=t[0])==null||n.resume()}}}function gj(t,s){const n=[...t],r=n.indexOf(s);return r!==-1&&n.splice(r,1),n}function NF(t){return t.filter(s=>s.tagName!=="A")}const SF=["top","right","bottom","left"],Yr=Math.min,Es=Math.max,vu=Math.round,Pd=Math.floor,Rn=t=>({x:t,y:t}),CF={left:"right",right:"left",bottom:"top",top:"bottom"},AF={start:"end",end:"start"};function Wf(t,s,n){return Es(t,Yr(s,n))}function ir(t,s){return typeof t=="function"?t(s):t}function ar(t){return t.split("-")[0]}function ho(t){return t.split("-")[1]}function x0(t){return t==="x"?"y":"x"}function g0(t){return t==="y"?"height":"width"}const kF=new Set(["top","bottom"]);function kn(t){return kF.has(ar(t))?"y":"x"}function y0(t){return x0(kn(t))}function EF(t,s,n){n===void 0&&(n=!1);const r=ho(t),o=y0(t),l=g0(o);let c=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return s.reference[l]>s.floating[l]&&(c=wu(c)),[c,wu(c)]}function TF(t){const s=wu(t);return[$f(t),s,$f(s)]}function $f(t){return t.replace(/start|end/g,s=>AF[s])}const yj=["left","right"],vj=["right","left"],PF=["top","bottom"],RF=["bottom","top"];function _F(t,s,n){switch(t){case"top":case"bottom":return n?s?vj:yj:s?yj:vj;case"left":case"right":return s?PF:RF;default:return[]}}function MF(t,s,n,r){const o=ho(t);let l=_F(ar(t),n==="start",r);return o&&(l=l.map(c=>c+"-"+o),s&&(l=l.concat(l.map($f)))),l}function wu(t){return t.replace(/left|right|bottom|top/g,s=>CF[s])}function IF(t){return{top:0,right:0,bottom:0,left:0,...t}}function aC(t){return typeof t!="number"?IF(t):{top:t,right:t,bottom:t,left:t}}function bu(t){const{x:s,y:n,width:r,height:o}=t;return{width:r,height:o,top:n,left:s,right:s+r,bottom:n+o,x:s,y:n}}function wj(t,s,n){let{reference:r,floating:o}=t;const l=kn(s),c=y0(s),u=g0(c),h=ar(s),p=l==="y",f=r.x+r.width/2-o.width/2,x=r.y+r.height/2-o.height/2,v=r[u]/2-o[u]/2;let N;switch(h){case"top":N={x:f,y:r.y-o.height};break;case"bottom":N={x:f,y:r.y+r.height};break;case"right":N={x:r.x+r.width,y:x};break;case"left":N={x:r.x-o.width,y:x};break;default:N={x:r.x,y:r.y}}switch(ho(s)){case"start":N[c]-=v*(n&&p?-1:1);break;case"end":N[c]+=v*(n&&p?-1:1);break}return N}const OF=async(t,s,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:l=[],platform:c}=n,u=l.filter(Boolean),h=await(c.isRTL==null?void 0:c.isRTL(s));let p=await c.getElementRects({reference:t,floating:s,strategy:o}),{x:f,y:x}=wj(p,r,h),v=r,N={},k=0;for(let j=0;j<u.length;j++){const{name:A,fn:w}=u[j],{x:S,y:E,data:P,reset:_}=await w({x:f,y:x,initialPlacement:r,placement:v,strategy:o,middlewareData:N,rects:p,platform:c,elements:{reference:t,floating:s}});f=S??f,x=E??x,N={...N,[A]:{...N[A],...P}},_&&k<=50&&(k++,typeof _=="object"&&(_.placement&&(v=_.placement),_.rects&&(p=_.rects===!0?await c.getElementRects({reference:t,floating:s,strategy:o}):_.rects),{x:f,y:x}=wj(p,v,h)),j=-1)}return{x:f,y:x,placement:v,strategy:o,middlewareData:N}};async function Ll(t,s){var n;s===void 0&&(s={});const{x:r,y:o,platform:l,rects:c,elements:u,strategy:h}=t,{boundary:p="clippingAncestors",rootBoundary:f="viewport",elementContext:x="floating",altBoundary:v=!1,padding:N=0}=ir(s,t),k=aC(N),A=u[v?x==="floating"?"reference":"floating":x],w=bu(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(A)))==null||n?A:A.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(u.floating)),boundary:p,rootBoundary:f,strategy:h})),S=x==="floating"?{x:r,y:o,width:c.floating.width,height:c.floating.height}:c.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u.floating)),P=await(l.isElement==null?void 0:l.isElement(E))?await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1}:{x:1,y:1},_=bu(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:S,offsetParent:E,strategy:h}):S);return{top:(w.top-_.top+k.top)/P.y,bottom:(_.bottom-w.bottom+k.bottom)/P.y,left:(w.left-_.left+k.left)/P.x,right:(_.right-w.right+k.right)/P.x}}const DF=t=>({name:"arrow",options:t,async fn(s){const{x:n,y:r,placement:o,rects:l,platform:c,elements:u,middlewareData:h}=s,{element:p,padding:f=0}=ir(t,s)||{};if(p==null)return{};const x=aC(f),v={x:n,y:r},N=y0(o),k=g0(N),j=await c.getDimensions(p),A=N==="y",w=A?"top":"left",S=A?"bottom":"right",E=A?"clientHeight":"clientWidth",P=l.reference[k]+l.reference[N]-v[N]-l.floating[k],_=v[N]-l.reference[N],H=await(c.getOffsetParent==null?void 0:c.getOffsetParent(p));let q=H?H[E]:0;(!q||!await(c.isElement==null?void 0:c.isElement(H)))&&(q=u.floating[E]||l.floating[k]);const U=P/2-_/2,ne=q/2-j[k]/2-1,$=Yr(x[w],ne),de=Yr(x[S],ne),fe=$,Ae=q-j[k]-de,ke=q/2-j[k]/2+U,Ve=Wf(fe,ke,Ae),me=!h.arrow&&ho(o)!=null&&ke!==Ve&&l.reference[k]/2-(ke<fe?$:de)-j[k]/2<0,ce=me?ke<fe?ke-fe:ke-Ae:0;return{[N]:v[N]+ce,data:{[N]:Ve,centerOffset:ke-Ve-ce,...me&&{alignmentOffset:ce}},reset:me}}}),FF=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(s){var n,r;const{placement:o,middlewareData:l,rects:c,initialPlacement:u,platform:h,elements:p}=s,{mainAxis:f=!0,crossAxis:x=!0,fallbackPlacements:v,fallbackStrategy:N="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:j=!0,...A}=ir(t,s);if((n=l.arrow)!=null&&n.alignmentOffset)return{};const w=ar(o),S=kn(u),E=ar(u)===u,P=await(h.isRTL==null?void 0:h.isRTL(p.floating)),_=v||(E||!j?[wu(u)]:TF(u)),H=k!=="none";!v&&H&&_.push(...MF(u,j,k,P));const q=[u,..._],U=await Ll(s,A),ne=[];let $=((r=l.flip)==null?void 0:r.overflows)||[];if(f&&ne.push(U[w]),x){const ke=EF(o,c,P);ne.push(U[ke[0]],U[ke[1]])}if($=[...$,{placement:o,overflows:ne}],!ne.every(ke=>ke<=0)){var de,fe;const ke=(((de=l.flip)==null?void 0:de.index)||0)+1,Ve=q[ke];if(Ve&&(!(x==="alignment"?S!==kn(Ve):!1)||$.every(B=>kn(B.placement)===S?B.overflows[0]>0:!0)))return{data:{index:ke,overflows:$},reset:{placement:Ve}};let me=(fe=$.filter(ce=>ce.overflows[0]<=0).sort((ce,B)=>ce.overflows[1]-B.overflows[1])[0])==null?void 0:fe.placement;if(!me)switch(N){case"bestFit":{var Ae;const ce=(Ae=$.filter(B=>{if(H){const oe=kn(B.placement);return oe===S||oe==="y"}return!0}).map(B=>[B.placement,B.overflows.filter(oe=>oe>0).reduce((oe,ie)=>oe+ie,0)]).sort((B,oe)=>B[1]-oe[1])[0])==null?void 0:Ae[0];ce&&(me=ce);break}case"initialPlacement":me=u;break}if(o!==me)return{reset:{placement:me}}}return{}}}};function bj(t,s){return{top:t.top-s.height,right:t.right-s.width,bottom:t.bottom-s.height,left:t.left-s.width}}function jj(t){return SF.some(s=>t[s]>=0)}const LF=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(s){const{rects:n}=s,{strategy:r="referenceHidden",...o}=ir(t,s);switch(r){case"referenceHidden":{const l=await Ll(s,{...o,elementContext:"reference"}),c=bj(l,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:jj(c)}}}case"escaped":{const l=await Ll(s,{...o,altBoundary:!0}),c=bj(l,n.floating);return{data:{escapedOffsets:c,escaped:jj(c)}}}default:return{}}}}},oC=new Set(["left","top"]);async function BF(t,s){const{placement:n,platform:r,elements:o}=t,l=await(r.isRTL==null?void 0:r.isRTL(o.floating)),c=ar(n),u=ho(n),h=kn(n)==="y",p=oC.has(c)?-1:1,f=l&&h?-1:1,x=ir(s,t);let{mainAxis:v,crossAxis:N,alignmentAxis:k}=typeof x=="number"?{mainAxis:x,crossAxis:0,alignmentAxis:null}:{mainAxis:x.mainAxis||0,crossAxis:x.crossAxis||0,alignmentAxis:x.alignmentAxis};return u&&typeof k=="number"&&(N=u==="end"?k*-1:k),h?{x:N*f,y:v*p}:{x:v*p,y:N*f}}const UF=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(s){var n,r;const{x:o,y:l,placement:c,middlewareData:u}=s,h=await BF(s,t);return c===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:o+h.x,y:l+h.y,data:{...h,placement:c}}}}},VF=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(s){const{x:n,y:r,placement:o}=s,{mainAxis:l=!0,crossAxis:c=!1,limiter:u={fn:A=>{let{x:w,y:S}=A;return{x:w,y:S}}},...h}=ir(t,s),p={x:n,y:r},f=await Ll(s,h),x=kn(ar(o)),v=x0(x);let N=p[v],k=p[x];if(l){const A=v==="y"?"top":"left",w=v==="y"?"bottom":"right",S=N+f[A],E=N-f[w];N=Wf(S,N,E)}if(c){const A=x==="y"?"top":"left",w=x==="y"?"bottom":"right",S=k+f[A],E=k-f[w];k=Wf(S,k,E)}const j=u.fn({...s,[v]:N,[x]:k});return{...j,data:{x:j.x-n,y:j.y-r,enabled:{[v]:l,[x]:c}}}}}},zF=function(t){return t===void 0&&(t={}),{options:t,fn(s){const{x:n,y:r,placement:o,rects:l,middlewareData:c}=s,{offset:u=0,mainAxis:h=!0,crossAxis:p=!0}=ir(t,s),f={x:n,y:r},x=kn(o),v=x0(x);let N=f[v],k=f[x];const j=ir(u,s),A=typeof j=="number"?{mainAxis:j,crossAxis:0}:{mainAxis:0,crossAxis:0,...j};if(h){const E=v==="y"?"height":"width",P=l.reference[v]-l.floating[E]+A.mainAxis,_=l.reference[v]+l.reference[E]-A.mainAxis;N<P?N=P:N>_&&(N=_)}if(p){var w,S;const E=v==="y"?"width":"height",P=oC.has(ar(o)),_=l.reference[x]-l.floating[E]+(P&&((w=c.offset)==null?void 0:w[x])||0)+(P?0:A.crossAxis),H=l.reference[x]+l.reference[E]+(P?0:((S=c.offset)==null?void 0:S[x])||0)-(P?A.crossAxis:0);k<_?k=_:k>H&&(k=H)}return{[v]:N,[x]:k}}}},WF=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(s){var n,r;const{placement:o,rects:l,platform:c,elements:u}=s,{apply:h=()=>{},...p}=ir(t,s),f=await Ll(s,p),x=ar(o),v=ho(o),N=kn(o)==="y",{width:k,height:j}=l.floating;let A,w;x==="top"||x==="bottom"?(A=x,w=v===(await(c.isRTL==null?void 0:c.isRTL(u.floating))?"start":"end")?"left":"right"):(w=x,A=v==="end"?"top":"bottom");const S=j-f.top-f.bottom,E=k-f.left-f.right,P=Yr(j-f[A],S),_=Yr(k-f[w],E),H=!s.middlewareData.shift;let q=P,U=_;if((n=s.middlewareData.shift)!=null&&n.enabled.x&&(U=E),(r=s.middlewareData.shift)!=null&&r.enabled.y&&(q=S),H&&!v){const $=Es(f.left,0),de=Es(f.right,0),fe=Es(f.top,0),Ae=Es(f.bottom,0);N?U=k-2*($!==0||de!==0?$+de:Es(f.left,f.right)):q=j-2*(fe!==0||Ae!==0?fe+Ae:Es(f.top,f.bottom))}await h({...s,availableWidth:U,availableHeight:q});const ne=await c.getDimensions(u.floating);return k!==ne.width||j!==ne.height?{reset:{rects:!0}}:{}}}};function qu(){return typeof window<"u"}function mo(t){return lC(t)?(t.nodeName||"").toLowerCase():"#document"}function _s(t){var s;return(t==null||(s=t.ownerDocument)==null?void 0:s.defaultView)||window}function Fn(t){var s;return(s=(lC(t)?t.ownerDocument:t.document)||window.document)==null?void 0:s.documentElement}function lC(t){return qu()?t instanceof Node||t instanceof _s(t).Node:!1}function fn(t){return qu()?t instanceof Element||t instanceof _s(t).Element:!1}function Dn(t){return qu()?t instanceof HTMLElement||t instanceof _s(t).HTMLElement:!1}function Nj(t){return!qu()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof _s(t).ShadowRoot}const $F=new Set(["inline","contents"]);function rc(t){const{overflow:s,overflowX:n,overflowY:r,display:o}=xn(t);return/auto|scroll|overlay|hidden|clip/.test(s+r+n)&&!$F.has(o)}const qF=new Set(["table","td","th"]);function HF(t){return qF.has(mo(t))}const GF=[":popover-open",":modal"];function Hu(t){return GF.some(s=>{try{return t.matches(s)}catch{return!1}})}const KF=["transform","translate","scale","rotate","perspective"],YF=["transform","translate","scale","rotate","perspective","filter"],QF=["paint","layout","strict","content"];function v0(t){const s=w0(),n=fn(t)?xn(t):t;return KF.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!s&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!s&&(n.filter?n.filter!=="none":!1)||YF.some(r=>(n.willChange||"").includes(r))||QF.some(r=>(n.contain||"").includes(r))}function JF(t){let s=Qr(t);for(;Dn(s)&&!eo(s);){if(v0(s))return s;if(Hu(s))return null;s=Qr(s)}return null}function w0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const XF=new Set(["html","body","#document"]);function eo(t){return XF.has(mo(t))}function xn(t){return _s(t).getComputedStyle(t)}function Gu(t){return fn(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Qr(t){if(mo(t)==="html")return t;const s=t.assignedSlot||t.parentNode||Nj(t)&&t.host||Fn(t);return Nj(s)?s.host:s}function cC(t){const s=Qr(t);return eo(s)?t.ownerDocument?t.ownerDocument.body:t.body:Dn(s)&&rc(s)?s:cC(s)}function Bl(t,s,n){var r;s===void 0&&(s=[]),n===void 0&&(n=!0);const o=cC(t),l=o===((r=t.ownerDocument)==null?void 0:r.body),c=_s(o);if(l){const u=qf(c);return s.concat(c,c.visualViewport||[],rc(o)?o:[],u&&n?Bl(u):[])}return s.concat(o,Bl(o,[],n))}function qf(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function dC(t){const s=xn(t);let n=parseFloat(s.width)||0,r=parseFloat(s.height)||0;const o=Dn(t),l=o?t.offsetWidth:n,c=o?t.offsetHeight:r,u=vu(n)!==l||vu(r)!==c;return u&&(n=l,r=c),{width:n,height:r,$:u}}function b0(t){return fn(t)?t:t.contextElement}function Ma(t){const s=b0(t);if(!Dn(s))return Rn(1);const n=s.getBoundingClientRect(),{width:r,height:o,$:l}=dC(s);let c=(l?vu(n.width):n.width)/r,u=(l?vu(n.height):n.height)/o;return(!c||!Number.isFinite(c))&&(c=1),(!u||!Number.isFinite(u))&&(u=1),{x:c,y:u}}const ZF=Rn(0);function uC(t){const s=_s(t);return!w0()||!s.visualViewport?ZF:{x:s.visualViewport.offsetLeft,y:s.visualViewport.offsetTop}}function eL(t,s,n){return s===void 0&&(s=!1),!n||s&&n!==_s(t)?!1:s}function Vi(t,s,n,r){s===void 0&&(s=!1),n===void 0&&(n=!1);const o=t.getBoundingClientRect(),l=b0(t);let c=Rn(1);s&&(r?fn(r)&&(c=Ma(r)):c=Ma(t));const u=eL(l,n,r)?uC(l):Rn(0);let h=(o.left+u.x)/c.x,p=(o.top+u.y)/c.y,f=o.width/c.x,x=o.height/c.y;if(l){const v=_s(l),N=r&&fn(r)?_s(r):r;let k=v,j=qf(k);for(;j&&r&&N!==k;){const A=Ma(j),w=j.getBoundingClientRect(),S=xn(j),E=w.left+(j.clientLeft+parseFloat(S.paddingLeft))*A.x,P=w.top+(j.clientTop+parseFloat(S.paddingTop))*A.y;h*=A.x,p*=A.y,f*=A.x,x*=A.y,h+=E,p+=P,k=_s(j),j=qf(k)}}return bu({width:f,height:x,x:h,y:p})}function Ku(t,s){const n=Gu(t).scrollLeft;return s?s.left+n:Vi(Fn(t)).left+n}function hC(t,s){const n=t.getBoundingClientRect(),r=n.left+s.scrollLeft-Ku(t,n),o=n.top+s.scrollTop;return{x:r,y:o}}function tL(t){let{elements:s,rect:n,offsetParent:r,strategy:o}=t;const l=o==="fixed",c=Fn(r),u=s?Hu(s.floating):!1;if(r===c||u&&l)return n;let h={scrollLeft:0,scrollTop:0},p=Rn(1);const f=Rn(0),x=Dn(r);if((x||!x&&!l)&&((mo(r)!=="body"||rc(c))&&(h=Gu(r)),Dn(r))){const N=Vi(r);p=Ma(r),f.x=N.x+r.clientLeft,f.y=N.y+r.clientTop}const v=c&&!x&&!l?hC(c,h):Rn(0);return{width:n.width*p.x,height:n.height*p.y,x:n.x*p.x-h.scrollLeft*p.x+f.x+v.x,y:n.y*p.y-h.scrollTop*p.y+f.y+v.y}}function sL(t){return Array.from(t.getClientRects())}function nL(t){const s=Fn(t),n=Gu(t),r=t.ownerDocument.body,o=Es(s.scrollWidth,s.clientWidth,r.scrollWidth,r.clientWidth),l=Es(s.scrollHeight,s.clientHeight,r.scrollHeight,r.clientHeight);let c=-n.scrollLeft+Ku(t);const u=-n.scrollTop;return xn(r).direction==="rtl"&&(c+=Es(s.clientWidth,r.clientWidth)-o),{width:o,height:l,x:c,y:u}}const Sj=25;function rL(t,s){const n=_s(t),r=Fn(t),o=n.visualViewport;let l=r.clientWidth,c=r.clientHeight,u=0,h=0;if(o){l=o.width,c=o.height;const f=w0();(!f||f&&s==="fixed")&&(u=o.offsetLeft,h=o.offsetTop)}const p=Ku(r);if(p<=0){const f=r.ownerDocument,x=f.body,v=getComputedStyle(x),N=f.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,k=Math.abs(r.clientWidth-x.clientWidth-N);k<=Sj&&(l-=k)}else p<=Sj&&(l+=p);return{width:l,height:c,x:u,y:h}}const iL=new Set(["absolute","fixed"]);function aL(t,s){const n=Vi(t,!0,s==="fixed"),r=n.top+t.clientTop,o=n.left+t.clientLeft,l=Dn(t)?Ma(t):Rn(1),c=t.clientWidth*l.x,u=t.clientHeight*l.y,h=o*l.x,p=r*l.y;return{width:c,height:u,x:h,y:p}}function Cj(t,s,n){let r;if(s==="viewport")r=rL(t,n);else if(s==="document")r=nL(Fn(t));else if(fn(s))r=aL(s,n);else{const o=uC(t);r={x:s.x-o.x,y:s.y-o.y,width:s.width,height:s.height}}return bu(r)}function mC(t,s){const n=Qr(t);return n===s||!fn(n)||eo(n)?!1:xn(n).position==="fixed"||mC(n,s)}function oL(t,s){const n=s.get(t);if(n)return n;let r=Bl(t,[],!1).filter(u=>fn(u)&&mo(u)!=="body"),o=null;const l=xn(t).position==="fixed";let c=l?Qr(t):t;for(;fn(c)&&!eo(c);){const u=xn(c),h=v0(c);!h&&u.position==="fixed"&&(o=null),(l?!h&&!o:!h&&u.position==="static"&&!!o&&iL.has(o.position)||rc(c)&&!h&&mC(t,c))?r=r.filter(f=>f!==c):o=u,c=Qr(c)}return s.set(t,r),r}function lL(t){let{element:s,boundary:n,rootBoundary:r,strategy:o}=t;const c=[...n==="clippingAncestors"?Hu(s)?[]:oL(s,this._c):[].concat(n),r],u=c[0],h=c.reduce((p,f)=>{const x=Cj(s,f,o);return p.top=Es(x.top,p.top),p.right=Yr(x.right,p.right),p.bottom=Yr(x.bottom,p.bottom),p.left=Es(x.left,p.left),p},Cj(s,u,o));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function cL(t){const{width:s,height:n}=dC(t);return{width:s,height:n}}function dL(t,s,n){const r=Dn(s),o=Fn(s),l=n==="fixed",c=Vi(t,!0,l,s);let u={scrollLeft:0,scrollTop:0};const h=Rn(0);function p(){h.x=Ku(o)}if(r||!r&&!l)if((mo(s)!=="body"||rc(o))&&(u=Gu(s)),r){const N=Vi(s,!0,l,s);h.x=N.x+s.clientLeft,h.y=N.y+s.clientTop}else o&&p();l&&!r&&o&&p();const f=o&&!r&&!l?hC(o,u):Rn(0),x=c.left+u.scrollLeft-h.x-f.x,v=c.top+u.scrollTop-h.y-f.y;return{x,y:v,width:c.width,height:c.height}}function Mp(t){return xn(t).position==="static"}function Aj(t,s){if(!Dn(t)||xn(t).position==="fixed")return null;if(s)return s(t);let n=t.offsetParent;return Fn(t)===n&&(n=n.ownerDocument.body),n}function pC(t,s){const n=_s(t);if(Hu(t))return n;if(!Dn(t)){let o=Qr(t);for(;o&&!eo(o);){if(fn(o)&&!Mp(o))return o;o=Qr(o)}return n}let r=Aj(t,s);for(;r&&HF(r)&&Mp(r);)r=Aj(r,s);return r&&eo(r)&&Mp(r)&&!v0(r)?n:r||JF(t)||n}const uL=async function(t){const s=this.getOffsetParent||pC,n=this.getDimensions,r=await n(t.floating);return{reference:dL(t.reference,await s(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function hL(t){return xn(t).direction==="rtl"}const mL={convertOffsetParentRelativeRectToViewportRelativeRect:tL,getDocumentElement:Fn,getClippingRect:lL,getOffsetParent:pC,getElementRects:uL,getClientRects:sL,getDimensions:cL,getScale:Ma,isElement:fn,isRTL:hL};function fC(t,s){return t.x===s.x&&t.y===s.y&&t.width===s.width&&t.height===s.height}function pL(t,s){let n=null,r;const o=Fn(t);function l(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function c(u,h){u===void 0&&(u=!1),h===void 0&&(h=1),l();const p=t.getBoundingClientRect(),{left:f,top:x,width:v,height:N}=p;if(u||s(),!v||!N)return;const k=Pd(x),j=Pd(o.clientWidth-(f+v)),A=Pd(o.clientHeight-(x+N)),w=Pd(f),E={rootMargin:-k+"px "+-j+"px "+-A+"px "+-w+"px",threshold:Es(0,Yr(1,h))||1};let P=!0;function _(H){const q=H[0].intersectionRatio;if(q!==h){if(!P)return c();q?c(!1,q):r=setTimeout(()=>{c(!1,1e-7)},1e3)}q===1&&!fC(p,t.getBoundingClientRect())&&c(),P=!1}try{n=new IntersectionObserver(_,{...E,root:o.ownerDocument})}catch{n=new IntersectionObserver(_,E)}n.observe(t)}return c(!0),l}function fL(t,s,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:h=!1}=r,p=b0(t),f=o||l?[...p?Bl(p):[],...Bl(s)]:[];f.forEach(w=>{o&&w.addEventListener("scroll",n,{passive:!0}),l&&w.addEventListener("resize",n)});const x=p&&u?pL(p,n):null;let v=-1,N=null;c&&(N=new ResizeObserver(w=>{let[S]=w;S&&S.target===p&&N&&(N.unobserve(s),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var E;(E=N)==null||E.observe(s)})),n()}),p&&!h&&N.observe(p),N.observe(s));let k,j=h?Vi(t):null;h&&A();function A(){const w=Vi(t);j&&!fC(j,w)&&n(),j=w,k=requestAnimationFrame(A)}return n(),()=>{var w;f.forEach(S=>{o&&S.removeEventListener("scroll",n),l&&S.removeEventListener("resize",n)}),x==null||x(),(w=N)==null||w.disconnect(),N=null,h&&cancelAnimationFrame(k)}}const xL=UF,gL=VF,yL=FF,vL=WF,wL=LF,kj=DF,bL=zF,jL=(t,s,n)=>{const r=new Map,o={platform:mL,...n},l={...o.platform,_c:r};return OF(t,s,{...o,platform:l})};var NL=typeof document<"u",SL=function(){},Qd=NL?b.useLayoutEffect:SL;function ju(t,s){if(t===s)return!0;if(typeof t!=typeof s)return!1;if(typeof t=="function"&&t.toString()===s.toString())return!0;let n,r,o;if(t&&s&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==s.length)return!1;for(r=n;r--!==0;)if(!ju(t[r],s[r]))return!1;return!0}if(o=Object.keys(t),n=o.length,n!==Object.keys(s).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(s,o[r]))return!1;for(r=n;r--!==0;){const l=o[r];if(!(l==="_owner"&&t.$$typeof)&&!ju(t[l],s[l]))return!1}return!0}return t!==t&&s!==s}function xC(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Ej(t,s){const n=xC(t);return Math.round(s*n)/n}function Ip(t){const s=b.useRef(t);return Qd(()=>{s.current=t}),s}function CL(t){t===void 0&&(t={});const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:l,floating:c}={},transform:u=!0,whileElementsMounted:h,open:p}=t,[f,x]=b.useState({x:0,y:0,strategy:n,placement:s,middlewareData:{},isPositioned:!1}),[v,N]=b.useState(r);ju(v,r)||N(r);const[k,j]=b.useState(null),[A,w]=b.useState(null),S=b.useCallback(B=>{B!==H.current&&(H.current=B,j(B))},[]),E=b.useCallback(B=>{B!==q.current&&(q.current=B,w(B))},[]),P=l||k,_=c||A,H=b.useRef(null),q=b.useRef(null),U=b.useRef(f),ne=h!=null,$=Ip(h),de=Ip(o),fe=Ip(p),Ae=b.useCallback(()=>{if(!H.current||!q.current)return;const B={placement:s,strategy:n,middleware:v};de.current&&(B.platform=de.current),jL(H.current,q.current,B).then(oe=>{const ie={...oe,isPositioned:fe.current!==!1};ke.current&&!ju(U.current,ie)&&(U.current=ie,Gl.flushSync(()=>{x(ie)}))})},[v,s,n,de,fe]);Qd(()=>{p===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,x(B=>({...B,isPositioned:!1})))},[p]);const ke=b.useRef(!1);Qd(()=>(ke.current=!0,()=>{ke.current=!1}),[]),Qd(()=>{if(P&&(H.current=P),_&&(q.current=_),P&&_){if($.current)return $.current(P,_,Ae);Ae()}},[P,_,Ae,$,ne]);const Ve=b.useMemo(()=>({reference:H,floating:q,setReference:S,setFloating:E}),[S,E]),me=b.useMemo(()=>({reference:P,floating:_}),[P,_]),ce=b.useMemo(()=>{const B={position:n,left:0,top:0};if(!me.floating)return B;const oe=Ej(me.floating,f.x),ie=Ej(me.floating,f.y);return u?{...B,transform:"translate("+oe+"px, "+ie+"px)",...xC(me.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:oe,top:ie}},[n,u,me.floating,f.x,f.y]);return b.useMemo(()=>({...f,update:Ae,refs:Ve,elements:me,floatingStyles:ce}),[f,Ae,Ve,me,ce])}const AL=t=>{function s(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:o}=typeof t=="function"?t(n):t;return r&&s(r)?r.current!=null?kj({element:r.current,padding:o}).fn(n):{}:r?kj({element:r,padding:o}).fn(n):{}}}},kL=(t,s)=>({...xL(t),options:[t,s]}),EL=(t,s)=>({...gL(t),options:[t,s]}),TL=(t,s)=>({...bL(t),options:[t,s]}),PL=(t,s)=>({...yL(t),options:[t,s]}),RL=(t,s)=>({...vL(t),options:[t,s]}),_L=(t,s)=>({...wL(t),options:[t,s]}),ML=(t,s)=>({...AL(t),options:[t,s]});var IL="Arrow",gC=b.forwardRef((t,s)=>{const{children:n,width:r=10,height:o=5,...l}=t;return e.jsx(tt.svg,{...l,ref:s,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:e.jsx("polygon",{points:"0,0 30,0 15,10"})})});gC.displayName=IL;var OL=gC,yC="Popper",[vC,wC]=uo(yC),[xV,bC]=vC(yC),jC="PopperAnchor",NC=b.forwardRef((t,s)=>{const{__scopePopper:n,virtualRef:r,...o}=t,l=bC(jC,n),c=b.useRef(null),u=jt(s,c),h=b.useRef(null);return b.useEffect(()=>{const p=h.current;h.current=(r==null?void 0:r.current)||c.current,p!==h.current&&l.onAnchorChange(h.current)}),r?null:e.jsx(tt.div,{...o,ref:u})});NC.displayName=jC;var j0="PopperContent",[DL,FL]=vC(j0),SC=b.forwardRef((t,s)=>{var Q,xe,Me,Fe,qe,Le;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:l="center",alignOffset:c=0,arrowPadding:u=0,avoidCollisions:h=!0,collisionBoundary:p=[],collisionPadding:f=0,sticky:x="partial",hideWhenDetached:v=!1,updatePositionStrategy:N="optimized",onPlaced:k,...j}=t,A=bC(j0,n),[w,S]=b.useState(null),E=jt(s,it=>S(it)),[P,_]=b.useState(null),H=GS(P),q=(H==null?void 0:H.width)??0,U=(H==null?void 0:H.height)??0,ne=r+(l!=="center"?"-"+l:""),$=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},de=Array.isArray(p)?p:[p],fe=de.length>0,Ae={padding:$,boundary:de.filter(BL),altBoundary:fe},{refs:ke,floatingStyles:Ve,placement:me,isPositioned:ce,middlewareData:B}=CL({strategy:"fixed",placement:ne,whileElementsMounted:(...it)=>fL(...it,{animationFrame:N==="always"}),elements:{reference:A.anchor},middleware:[kL({mainAxis:o+U,alignmentAxis:c}),h&&EL({mainAxis:!0,crossAxis:!1,limiter:x==="partial"?TL():void 0,...Ae}),h&&PL({...Ae}),RL({...Ae,apply:({elements:it,rects:ht,availableWidth:Xs,availableHeight:Fs})=>{const{width:Mt,height:Be}=ht.reference,ot=it.floating.style;ot.setProperty("--radix-popper-available-width",`${Xs}px`),ot.setProperty("--radix-popper-available-height",`${Fs}px`),ot.setProperty("--radix-popper-anchor-width",`${Mt}px`),ot.setProperty("--radix-popper-anchor-height",`${Be}px`)}}),P&&ML({element:P,padding:u}),UL({arrowWidth:q,arrowHeight:U}),v&&_L({strategy:"referenceHidden",...Ae})]}),[oe,ie]=kC(me),L=Ui(k);Jt(()=>{ce&&(L==null||L())},[ce,L]);const Y=(Q=B.arrow)==null?void 0:Q.x,ye=(xe=B.arrow)==null?void 0:xe.y,we=((Me=B.arrow)==null?void 0:Me.centerOffset)!==0,[Oe,ze]=b.useState();return Jt(()=>{w&&ze(window.getComputedStyle(w).zIndex)},[w]),e.jsx("div",{ref:ke.setFloating,"data-radix-popper-content-wrapper":"",style:{...Ve,transform:ce?Ve.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Oe,"--radix-popper-transform-origin":[(Fe=B.transformOrigin)==null?void 0:Fe.x,(qe=B.transformOrigin)==null?void 0:qe.y].join(" "),...((Le=B.hide)==null?void 0:Le.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:e.jsx(DL,{scope:n,placedSide:oe,onArrowChange:_,arrowX:Y,arrowY:ye,shouldHideArrow:we,children:e.jsx(tt.div,{"data-side":oe,"data-align":ie,...j,ref:E,style:{...j.style,animation:ce?void 0:"none"}})})})});SC.displayName=j0;var CC="PopperArrow",LL={top:"bottom",right:"left",bottom:"top",left:"r
559ight"},AC=b.forwardRef(function(s,n){const{__scopePopper:r,...o}=s,l=FL(CC,r),c=LL[l.placedSide];return e.jsx("span",{ref:l.onArrowChange,style:{position:"absolute",left:l.arrowX,top:l.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[l.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[l.placedSide],visibility:l.shouldHideArrow?"hidden":void 0},children:e.jsx(OL,{...o,ref:n,style:{...o.style,display:"block"}})})});AC.displayName=CC;function BL(t){return t!==null}var UL=t=>({name:"transformOrigin",options:t,fn(s){var A,w,S;const{placement:n,rects:r,middlewareData:o}=s,c=((A=o.arrow)==null?void 0:A.centerOffset)!==0,u=c?0:t.arrowWidth,h=c?0:t.arrowHeight,[p,f]=kC(n),x={start:"0%",center:"50%",end:"100%"}[f],v=(((w=o.arrow)==null?void 0:w.x)??0)+u/2,N=(((S=o.arrow)==null?void 0:S.y)??0)+h/2;let k="",j="";return p==="bottom"?(k=c?x:`${v}px`,j=`${-h}px`):p==="top"?(k=c?x:`${v}px`,j=`${r.floating.height+h}px`):p==="right"?(k=`${-h}px`,j=c?x:`${N}px`):p==="left"&&(k=`${r.floating.width+h}px`,j=c?x:`${N}px`),{data:{x:k,y:j}}}});function kC(t){const[s,n="center"]=t.split("-");return[s,n]}var VL=NC,zL=SC,WL=AC,$L="Portal",EC=b.forwardRef((t,s)=>{var u;const{container:n,...r}=t,[o,l]=b.useState(!1);Jt(()=>l(!0),[]);const c=n||o&&((u=globalThis==null?void 0:globalThis.document)==null?void 0:u.body);return c?u3.createPortal(e.jsx(tt.div,{...r,ref:s}),c):null});EC.displayName=$L;var TC=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"}),qL="VisuallyHidden",HL=b.forwardRef((t,s)=>e.jsx(tt.span,{...t,ref:s,style:{...TC,...t.style}}));HL.displayName=qL;var GL=function(t){if(typeof document>"u")return null;var s=Array.isArray(t)?t[0]:t;return s.ownerDocument.body},ja=new WeakMap,Rd=new WeakMap,_d={},Op=0,PC=function(t){return t&&(t.host||PC(t.parentNode))},KL=function(t,s){return s.map(function(n){if(t.contains(n))return n;var r=PC(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},YL=function(t,s,n,r){var o=KL(s,Array.isArray(t)?t:[t]);_d[n]||(_d[n]=new WeakMap);var l=_d[n],c=[],u=new Set,h=new Set(o),p=function(x){!x||u.has(x)||(u.add(x),p(x.parentNode))};o.forEach(p);var f=function(x){!x||h.has(x)||Array.prototype.forEach.call(x.children,function(v){if(u.has(v))f(v);else try{var N=v.getAttribute(r),k=N!==null&&N!=="false",j=(ja.get(v)||0)+1,A=(l.get(v)||0)+1;ja.set(v,j),l.set(v,A),c.push(v),j===1&&k&&Rd.set(v,!0),A===1&&v.setAttribute(n,"true"),k||v.setAttribute(r,"true")}catch(w){console.error("aria-hidden: cannot operate on ",v,w)}})};return f(s),u.clear(),Op++,function(){c.forEach(function(x){var v=ja.get(x)-1,N=l.get(x)-1;ja.set(x,v),l.set(x,N),v||(Rd.has(x)||x.removeAttribute(r),Rd.delete(x)),N||x.removeAttribute(n)}),Op--,Op||(ja=new WeakMap,ja=new WeakMap,Rd=new WeakMap,_d={})}},QL=function(t,s,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),o=GL(t);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),YL(r,o,n,"aria-hidden")):function(){return null}},An=function(){return An=Object.assign||function(s){for(var n,r=1,o=arguments.length;r<o;r++){n=arguments[r];for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(s[l]=n[l])}return s},An.apply(this,arguments)};function RC(t,s){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&s.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(t);o<r.length;o++)s.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]]);return n}function JL(t,s,n){if(n||arguments.length===2)for(var r=0,o=s.length,l;r<o;r++)(l||!(r in s))&&(l||(l=Array.prototype.slice.call(s,0,r)),l[r]=s[r]);return t.concat(l||Array.prototype.slice.call(s))}var Jd="right-scroll-bar-position",Xd="width-before-scroll-bar",XL="with-scroll-bars-hidden",ZL="--removed-body-scroll-bar-size";
vendor: 4,721 bytes, lines 559-574
559function Dp(t,s){return typeof t=="function"?t(s):t&&(t.current=s),t}function eB(t,s){var n=b.useState(function(){return{value:t,callback:s,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=s,n.facade}var tB=typeof window<"u"?b.useLayoutEffect:b.useEffect,Tj=new WeakMap;function sB(t,s){var n=eB(null,function(r){return t.forEach(function(o){return Dp(o,r)})});return tB(function(){var r=Tj.get(n);if(r){var o=new Set(r),l=new Set(t),c=n.current;o.forEach(function(u){l.has(u)||Dp(u,null)}),l.forEach(function(u){o.has(u)||Dp(u,c)})}Tj.set(n,t)},[t]),n}function nB(t){return t}function rB(t,s){s===void 0&&(s=nB);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:t},useMedium:function(l){var c=s(l,r);return n.push(c),function(){n=n.filter(function(u){return u!==c})}},assignSyncMedium:function(l){for(r=!0;n.length;){var c=n;n=[],c.forEach(l)}n={push:function(u){return l(u)},filter:function(){return n}}},assignMedium:function(l){r=!0;var c=[];if(n.length){var u=n;n=[],u.forEach(l),c=n}var h=function(){var f=c;c=[],f.forEach(l)},p=function(){return Promise.resolve().then(h)};p(),n={push:function(f){c.push(f),p()},filter:function(f){return c=c.filter(f),n}}}};return o}function iB(t){t===void 0&&(t={});var s=rB(null);return s.options=An({async:!0,ssr:!1},t),s}var _C=function(t){var s=t.sideCar,n=RC(t,["sideCar"]);if(!s)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=s.read();if(!r)throw new Error("Sidecar medium not found");return b.createElement(r,An({},n))};_C.isSideCarExport=!0;function aB(t,s){return t.useMedium(s),_C}var MC=iB(),Fp=function(){},Yu=b.forwardRef(function(t,s){var n=b.useRef(null),r=b.useState({onScrollCapture:Fp,onWheelCapture:Fp,onTouchMoveCapture:Fp}),o=r[0],l=r[1],c=t.forwardProps,u=t.children,h=t.className,p=t.removeScrollBar,f=t.enabled,x=t.shards,v=t.sideCar,N=t.noRelative,k=t.noIsolation,j=t.inert,A=t.allowPinchZoom,w=t.as,S=w===void 0?"div":w,E=t.gapMode,P=RC(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=v,H=sB([n,s]),q=An(An({},P),o);return b.createElement(b.Fragment,null,f&&b.createElement(_,{sideCar:MC,removeScrollBar:p,shards:x,noRelative:N,noIsolation:k,inert:j,setCallbacks:l,allowPinchZoom:!!A,lockRef:n,gapMode:E}),c?b.cloneElement(b.Children.only(u),An(An({},q),{ref:H})):b.createElement(S,An({},q,{className:h,ref:H}),u))});Yu.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Yu.classNames={fullWidth:Xd,zeroRight:Jd};var oB=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function lB(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var s=oB();return s&&t.setAttribute("nonce",s),t}function cB(t,s){t.styleSheet?t.styleSheet.cssText=s:t.appendChild(document.createTextNode(s))}function dB(t){var s=document.head||document.getElementsByTagName("head")[0];s.appendChild(t)}var uB=function(){var t=0,s=null;return{add:function(n){t==0&&(s=lB())&&(cB(s,n),dB(s)),t++},remove:function(){t--,!t&&s&&(s.parentNode&&s.parentNode.removeChild(s),s=null)}}},hB=function(){var t=uB();return function(s,n){b.useEffect(function(){return t.add(s),function(){t.remove()}},[s&&n])}},IC=function(){var t=hB(),s=function(n){var r=n.styles,o=n.dynamic;return t(r,o),null};return s},mB={left:0,top:0,right:0,gap:0},Lp=function(t){return parseInt(t||"",10)||0},pB=function(t){var s=window.getComputedStyle(document.body),n=s[t==="padding"?"paddingLeft":"marginLeft"],r=s[t==="padding"?"paddingTop":"marginTop"],o=s[t==="padding"?"paddingRight":"marginRight"];return[Lp(n),Lp(r),Lp(o)]},fB=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return mB;var s=pB(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:s[0],top:s[1],right:s[2],gap:Math.max(0,r-n+s[2]-s[0])}},xB=IC(),Ia="data-scroll-locked",gB=function(t,s,n,r){var o=t.left,l=t.top,c=t.right,u=t.gap;return n===void 0&&(n="margin"),`
560  .`.concat(XL,` {
561   overflow: hidden `).concat(r,`;
562   padding-right: `).concat(u,"px ").concat(r,`;
563  }
564  body[`).concat(Ia,`] {
565    overflow: hidden `).concat(r,`;
566    overscroll-behavior: contain;
567    `).concat([s&&"position: relative ".concat(r,";"),n==="margin"&&`
568    padding-left: `.concat(o,`px;
569    padding-top: `).concat(l,`px;
570    padding-right: `).concat(c,`px;
571    margin-left:0;
572    margin-top:0;
573    margin-right: `).concat(u,"px ").concat(r,`;
574    `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";
574")].filter(Boolean).join(""),`
575  }
576  
577  .`).concat(Jd,` {
578    right: `).concat(u,"px ").concat(r,`;
579  }
580  
581  .`).concat(Xd,` {
582    margin-right: `).concat(u,"px ").concat(r,`;
583  }
584  
585  .`).concat(Jd," .").concat(Jd,` {
586    right: 0 `).concat(r,`;
587  }
588  
589  .`).concat(Xd," .").concat(Xd,` {
590    margin-right: 0 `).concat(r,`;
591  }
592  
593  body[`).concat(Ia,`] {
594    `).concat(ZL,": ").concat(u,`px;
595  }
596`)},Pj=function(){var t=parseInt(document.body.getAttribute(Ia)||"0",10);return isFinite(t)?t:0},yB=function(){b.useEffect(function(){return document.body.setAttribute(Ia,(Pj()+1).toString()),function(){var t=Pj()-1;t<=0?document.body.removeAttribute(Ia):document.body.setAttribute(Ia,t.toString())}},[])},vB=function(t){var s=t.noRelative,n=t.noImportant,r=t.gapMode,o=r===void 0?"margin":r;yB();var l=b.useMemo(function(){return fB(o)},[o]);return b.createElement(xB,{styles:gB(l,!s,o,n?"":"!important")})},Hf=!1;if(typeof window<"u")try{var Md=Object.defineProperty({},"passive",{get:function(){return Hf=!0,!0}});window.addEventListener("test",Md,Md),window.removeEventListener("test",Md,Md)}catch{Hf=!1}var Na=Hf?{passive:!1}:!1,wB=function(t){return t.tagName==="TEXTAREA"},OC=function(t,s){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[s]!=="hidden"&&!(n.overflowY===n.overflowX&&!wB(t)&&n[s]==="visible")},bB=function(t){return OC(t,"overflowY")},jB=function(t){return OC(t,"overflowX")},Rj=function(t,s){var n=s.ownerDocument,r=s;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=DC(t,r);if(o){var l=FC(t,r),c=l[1],u=l[2];if(c>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},NB=function(t){var s=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[s,n,r]},SB=function(t){var s=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[s,n,r]},DC=function(t,s){return t==="v"?bB(s):jB(s)},FC=function(t,s){return t==="v"?NB(s):SB(s)},CB=function(t,s){return t==="h"&&s==="rtl"?-1:1},AB=function(t,s,n,r,o){var l=CB(t,window.getComputedStyle(s).direction),c=l*r,u=n.target,h=s.contains(u),p=!1,f=c>0,x=0,v=0;do{if(!u)break;var N=FC(t,u),k=N[0],j=N[1],A=N[2],w=j-A-l*k;(k||w)&&DC(t,u)&&(x+=w,v+=k);var S=u.parentNode;u=S&&S.nodeType===Node.DOCUMENT_FRAGMENT_NODE?S.host:S}while(!h&&u!==document.body||h&&(s.contains(u)||s===u));return(f&&Math.abs(x)<1||!f&&Math.abs(v)<1)&&(p=!0),p},Id=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},_j=function(t){return[t.deltaX,t.deltaY]},Mj=function(t){return t&&"current"in t?t.current:t},kB=function(t,s){return t[0]===s[0]&&t[1]===s[1]},EB=function(t){return`
597  .block-interactivity-`.concat(t,` {pointer-events: none;}
598  .allow-interactivity-`).concat(t,` {pointer-events: all;}
599`)},TB=0,Sa=[];function PB(t){var s=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),o=b.useState(TB++)[0],l=b.useState(IC)[0],c=b.useRef(t);b.useEffect(function(){c.current=t},[t]),b.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(o));var j=JL([t.lockRef.current],(t.shards||[]).map(Mj),!0).filter(Boolean);return j.forEach(function(A){return A.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),j.forEach(function(A){return A.classList.remove("allow-interactivity-".concat(o))})}}},[t.inert,t.lockRef.current,t.shards]);var u=b.useCallback(function(j,A){if("touches"in j&&j.touches.length===2||j.type==="wheel"&&j.ctrlKey)return!c.current.allowPinchZoom;var w=Id(j),S=n.current,E="deltaX"in j?j.deltaX:S[0]-w[0],P="deltaY"in j?j.deltaY:S[1]-w[1],_,H=j.target,q=Math.abs(E)>Math.abs(P)?"h":"v";if("touches"in j&&q==="h"&&H.type==="range")return!1;var U=Rj(q,H);if(!U)return!0;if(U?_=q:(_=q==="v"?"h":"v",U=Rj(q,H)),!U)return!1;if(!r.current&&"changedTouches"in j&&(E||P)&&(r.current=_),!_)return!0;var ne=r.current||_;return AB(ne,A,j,ne==="h"?E:P)},[]),h=b.useCallback(function(j){var A=j;if(!(!Sa.length||Sa[Sa.length-1]!==l)){var w="deltaY"in A?_j(A):Id(A),S=s.current.filter(function(_){return _.name===A.type&&(_.target===A.target||A.target===_.shadowParent)&&kB(_.delta,w)})[0];if(S&&S.should){A.cancelable&&A.preventDefault();return}
vendor: 4,760 bytes, line 599
599if(!S){var E=(c.current.shards||[]).map(Mj).filter(Boolean).filter(function(_){return _.contains(A.target)}),P=E.length>0?u(A,E[0]):!c.current.noIsolation;P&&A.cancelable&&A.preventDefault()}}},[]),p=b.useCallback(function(j,A,w,S){var E={name:j,delta:A,target:w,should:S,shadowParent:RB(w)};s.current.push(E),setTimeout(function(){s.current=s.current.filter(function(P){return P!==E})},1)},[]),f=b.useCallback(function(j){n.current=Id(j),r.current=void 0},[]),x=b.useCallback(function(j){p(j.type,_j(j),j.target,u(j,t.lockRef.current))},[]),v=b.useCallback(function(j){p(j.type,Id(j),j.target,u(j,t.lockRef.current))},[]);b.useEffect(function(){return Sa.push(l),t.setCallbacks({onScrollCapture:x,onWheelCapture:x,onTouchMoveCapture:v}),document.addEventListener("wheel",h,Na),document.addEventListener("touchmove",h,Na),document.addEventListener("touchstart",f,Na),function(){Sa=Sa.filter(function(j){return j!==l}),document.removeEventListener("wheel",h,Na),document.removeEventListener("touchmove",h,Na),document.removeEventListener("touchstart",f,Na)}},[]);var N=t.removeScrollBar,k=t.inert;return b.createElement(b.Fragment,null,k?b.createElement(l,{styles:EB(o)}):null,N?b.createElement(vB,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function RB(t){for(var s=null;t!==null;)t instanceof ShadowRoot&&(s=t.host,t=t.host),t=t.parentNode;return s}const _B=aB(MC,PB);var LC=b.forwardRef(function(t,s){return b.createElement(Yu,An({},t,{ref:s,sideCar:_B}))});LC.classNames=Yu.classNames;var MB=[" ","Enter","ArrowUp","ArrowDown"],IB=[" ","Enter"],Qu="Select",[N0,Ju,OB]=CS(Qu),[po]=uo(Qu,[OB,wC]),S0=wC(),[gV,Xr]=po(Qu),[yV,DB]=po(Qu),BC="SelectTrigger",UC=b.forwardRef((t,s)=>{const{__scopeSelect:n,disabled:r=!1,...o}=t,l=S0(n),c=Xr(BC,n),u=c.disabled||r,h=jt(s,c.onTriggerChange),p=Ju(n),f=b.useRef("touch"),[x,v,N]=lA(j=>{const A=p().filter(E=>!E.disabled),w=A.find(E=>E.value===c.value),S=cA(A,j,w);S!==void 0&&c.onValueChange(S.value)}),k=j=>{u||(c.onOpenChange(!0),N()),j&&(c.triggerPointerDownPosRef.current={x:Math.round(j.pageX),y:Math.round(j.pageY)})};return e.jsx(VL,{asChild:!0,...l,children:e.jsx(tt.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":oA(c.value)?"":void 0,...o,ref:h,onClick:pt(o.onClick,j=>{j.currentTarget.focus(),f.current!=="mouse"&&k(j)}),onPointerDown:pt(o.onPointerDown,j=>{f.current=j.pointerType;const A=j.target;A.hasPointerCapture(j.pointerId)&&A.releasePointerCapture(j.pointerId),j.button===0&&j.ctrlKey===!1&&j.pointerType==="mouse"&&(k(j),j.preventDefault())}),onKeyDown:pt(o.onKeyDown,j=>{const A=x.current!=="";!(j.ctrlKey||j.altKey||j.metaKey)&&j.key.length===1&&v(j.key),!(A&&j.key===" ")&&MB.includes(j.key)&&(k(),j.preventDefault())})})})});UC.displayName=BC;var VC="SelectValue",FB=b.forwardRef((t,s)=>{const{__scopeSelect:n,className:r,style:o,children:l,placeholder:c="",...u}=t,h=Xr(VC,n),{onValueNodeHasChildrenChange:p}=h,f=l!==void 0,x=jt(s,h.onValueNodeChange);return Jt(()=>{p(f)},[p,f]),e.jsx(tt.span,{...u,ref:x,style:{pointerEvents:"none"},children:oA(h.value)?e.jsx(e.Fragment,{children:c}):l})});FB.displayName=VC;var LB="SelectIcon",zC=b.forwardRef((t,s)=>{const{__scopeSelect:n,children:r,...o}=t;return e.jsx(tt.span,{"aria-hidden":!0,...o,ref:s,children:r||"▼"})});zC.displayName=LB;var BB="SelectPortal",WC=t=>e.jsx(EC,{asChild:!0,...t});WC.displayName=BB;var zi="SelectContent",$C=b.forwardRef((t,s)=>{const n=Xr(zi,t.__scopeSelect),[r,o]=b.useState();if(Jt(()=>{o(new DocumentFragment)},[]),!n.open){const l=r;return l?Gl.createPortal(e.jsx(qC,{scope:t.__scopeSelect,children:e.jsx(N0.Slot,{scope:t.__scopeSelect,children:e.jsx("div",{children:t.children})})}),l):null}return e.jsx(HC,{...t,ref:s})});$C.displayName=zi;var ln=10,[qC,Zr]=po(zi),UB="SelectContentImpl",VB=Fl("SelectContent.RemoveScroll"),HC=b.forwardRef((t,s)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:l,onPointerDownOutside:c,side:u,sideOffset:h,align:p,alignOffset:f,arrowPadding:x,collisionBoundary:v,collisionPadding:N,sticky:k,hideWhenDetached:j,avoidCollisions:A,...w}=t,S=Xr(zi,n),[E,P]=b.useState(null),[_,H]=b.useState(null),q=jt(s,Q=>P(Q)),[U,ne]=b.useState(null),[$,de]=b.useState(null),fe=Ju(n),[Ae,ke]=b.useState(!1),Ve=b.useRef(!1);b.useEffect(()=>{if(E)return QL(E)},[E]),xF();const me=b.useCallback(Q=>{const[xe,...Me]=fe().map(Le=>Le.ref.current),[Fe]=Me.slice(-1),qe=document.activeElement;for(const Le of Q)if(Le===qe||(Le==null||Le.scrollIntoView({block:"nearest"}),Le===xe&&_&&(_.scrollTop=0),Le===Fe&&_&&(_.scrollTop=_.scrollHeight),Le==null||Le.focu
vendor: 15,080 bytes, line 599
599s(),document.activeElement!==qe))return},[fe,_]),ce=b.useCallback(()=>me([U,E]),[me,U,E]);b.useEffect(()=>{Ae&&ce()},[Ae,ce]);const{onOpenChange:B,triggerPointerDownPosRef:oe}=S;b.useEffect(()=>{if(E){let Q={x:0,y:0};const xe=Fe=>{var qe,Le;Q={x:Math.abs(Math.round(Fe.pageX)-(((qe=oe.current)==null?void 0:qe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((Le=oe.current)==null?void 0:Le.y)??0))}},Me=Fe=>{Q.x<=10&&Q.y<=10?Fe.preventDefault():E.contains(Fe.target)||B(!1),document.removeEventListener("pointermove",xe),oe.current=null};return oe.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Me,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Me,{capture:!0})}}},[E,B,oe]),b.useEffect(()=>{const Q=()=>B(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[B]);const[ie,L]=lA(Q=>{const xe=fe().filter(qe=>!qe.disabled),Me=xe.find(qe=>qe.ref.current===document.activeElement),Fe=cA(xe,Q,Me);Fe&&setTimeout(()=>Fe.ref.current.focus())}),Y=b.useCallback((Q,xe,Me)=>{const Fe=!Ve.current&&!Me;(S.value!==void 0&&S.value===xe||Fe)&&(ne(Q),Fe&&(Ve.current=!0))},[S.value]),ye=b.useCallback(()=>E==null?void 0:E.focus(),[E]),we=b.useCallback((Q,xe,Me)=>{const Fe=!Ve.current&&!Me;(S.value!==void 0&&S.value===xe||Fe)&&de(Q)},[S.value]),Oe=r==="popper"?Gf:GC,ze=Oe===Gf?{side:u,sideOffset:h,align:p,alignOffset:f,arrowPadding:x,collisionBoundary:v,collisionPadding:N,sticky:k,hideWhenDetached:j,avoidCollisions:A}:{};return e.jsx(qC,{scope:n,content:E,viewport:_,onViewportChange:H,itemRefCallback:Y,selectedItem:U,onItemLeave:ye,itemTextRefCallback:we,focusSelectedItem:ce,selectedItemText:$,position:r,isPositioned:Ae,searchRef:ie,children:e.jsx(LC,{as:VB,allowPinchZoom:!0,children:e.jsx(rC,{asChild:!0,trapped:S.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:pt(o,Q=>{var xe;(xe=S.trigger)==null||xe.focus({preventScroll:!0}),Q.preventDefault()}),children:e.jsx(sC,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>S.onOpenChange(!1),children:e.jsx(Oe,{role:"listbox",id:S.contentId,"data-state":S.open?"open":"closed",dir:S.dir,onContextMenu:Q=>Q.preventDefault(),...w,...ze,onPlaced:()=>ke(!0),ref:q,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:pt(w.onKeyDown,Q=>{const xe=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!xe&&Q.key.length===1&&L(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let Fe=fe().filter(qe=>!qe.disabled).map(qe=>qe.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const qe=Q.target,Le=Fe.indexOf(qe);Fe=Fe.slice(Le+1)}setTimeout(()=>me(Fe)),Q.preventDefault()}})})})})})})});HC.displayName=UB;var zB="SelectItemAlignedPosition",GC=b.forwardRef((t,s)=>{const{__scopeSelect:n,onPlaced:r,...o}=t,l=Xr(zi,n),c=Zr(zi,n),[u,h]=b.useState(null),[p,f]=b.useState(null),x=jt(s,q=>f(q)),v=Ju(n),N=b.useRef(!1),k=b.useRef(!0),{viewport:j,selectedItem:A,selectedItemText:w,focusSelectedItem:S}=c,E=b.useCallback(()=>{if(l.trigger&&l.valueNode&&u&&p&&j&&A&&w){const q=l.trigger.getBoundingClientRect(),U=p.getBoundingClientRect(),ne=l.valueNode.getBoundingClientRect(),$=w.getBoundingClientRect();if(l.dir!=="rtl"){const qe=$.left-U.left,Le=ne.left-qe,it=q.left-Le,ht=q.width+it,Xs=Math.max(ht,U.width),Fs=window.innerWidth-ln,Mt=dj(Le,[ln,Math.max(ln,Fs-Xs)]);u.style.minWidth=ht+"px",u.style.left=Mt+"px"}else{const qe=U.right-$.right,Le=window.innerWidth-ne.right-qe,it=window.innerWidth-q.right-Le,ht=q.width+it,Xs=Math.max(ht,U.width),Fs=window.innerWidth-ln,Mt=dj(Le,[ln,Math.max(ln,Fs-Xs)]);u.style.minWidth=ht+"px",u.style.right=Mt+"px"}const de=v(),fe=window.innerHeight-ln*2,Ae=j.scrollHeight,ke=window.getComputedStyle(p),Ve=parseInt(ke.borderTopWidth,10),me=parseInt(ke.paddingTop,10),ce=parseInt(ke.borderBottomWidth,10),B=parseInt(ke.paddingBottom,10),oe=Ve+me+Ae+B+ce,ie=Math.min(A.offsetHeight*5,oe),L=window.getComputedStyle(j),Y=parseInt(L.paddingTop,10),ye=parseInt(L.paddingBottom,10),we=q.top+q.height/2-ln,Oe=fe-we,ze=A.offsetHeight/2,Q=A.offsetTop+ze,xe=Ve+me+Q,Me=oe-xe;if(xe<=we){const qe=de.length>0&&A===de[de.length-1].ref.current;u.style.bottom="0px";const Le=p.clientHeight-j.offsetTop-j.offsetHeight,it=Math.max(Oe,ze+(qe?ye:0)+Le+ce),ht=xe+it;u.style.height=ht+"px"}else{const qe=de.length>0&&A===de[0].ref.current;u.style.top="0px";const it=Math.max(we,Ve+j.offsetTop+(qe?Y:0)+ze)+Me;u.style.height=it+"px",j.scrollTop=xe-we+j.offsetTop}u.style.margin=`${ln}px 0`,u.style.minHeight=ie+"px",u.style.maxHeight=fe+"px",r==null||r(),requestAnimationFrame(()=>N.current=!0)}},[v,l.trigger,l.valueNode,u,p,j,A,w,l.dir,r]);Jt(()=>E(),[E]);const[P,_]=b.useState();Jt(()=>{p&&_(window.getComputedStyle(p).zIndex)},[p]);const H=b.useCallback(q=>{q&&k.current===!0&&(E(),S==null||S(),k.current=!1)},[E,S]);return e.jsx($B,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:N,onScrollButtonChange:H,children:e.jsx("div",{ref:h,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:P},children:e.jsx(tt.div,{...o,ref:x,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});GC.displayName=zB;var WB="SelectPopperPosition",Gf=b.forwardRef((t,s)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=ln,...l}=t,c=S0(n);return e.jsx(zL,{...c,...l,ref:s,align:r,collisionPadding:o,style:{boxSizing:"border-box",...l.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)"}})});Gf.displayName=WB;var[$B,C0]=po(zi,{}),Kf="SelectViewport",KC=b.forwardRef((t,s)=>{const{__scopeSelect:n,nonce:r,...o}=t,l=Zr(Kf,n),c=C0(Kf,n),u=jt(s,l.onViewportChange),h=b.useRef(0);return e.jsxs(e.Fragment,{children:[e.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:r}),e.jsx(N0.Slot,{scope:n,children:e.jsx(tt.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:pt(o.onScroll,p=>{const f=p.currentTarget,{contentWrapper:x,shouldExpandOnScrollRef:v}=c;if(v!=null&&v.current&&x){const N=Math.abs(h.current-f.scrollTop);if(N>0){const k=window.innerHeight-ln*2,j=parseFloat(x.style.minHeight),A=parseFloat(x.style.height),w=Math.max(j,A);if(w<k){const S=w+N,E=Math.min(k,S),P=S-E;x.style.height=E+"px",x.style.bottom==="0px"&&(f.scrollTop=P>0?P:0,x.style.justifyContent="flex-end")}}}h.current=f.scrollTop})})})]})});KC.displayName=Kf;var YC="SelectGroup",[qB,HB]=po(YC),GB=b.forwardRef((t,s)=>{const{__scopeSelect:n,...r}=t,o=Uu();return e.jsx(qB,{scope:n,id:o,children:e.jsx(tt.div,{role:"group","aria-labelledby":o,...r,ref:s})})});GB.displayName=YC;var QC="SelectLabel",JC=b.forwardRef((t,s)=>{const{__scopeSelect:n,...r}=t,o=HB(QC,n);return e.jsx(tt.div,{id:o.id,...r,ref:s})});JC.displayName=QC;var Nu="SelectItem",[KB,XC]=po(Nu),ZC=b.forwardRef((t,s)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:l,...c}=t,u=Xr(Nu,n),h=Zr(Nu,n),p=u.value===r,[f,x]=b.useState(l??""),[v,N]=b.useState(!1),k=jt(s,S=>{var E;return(E=h.itemRefCallback)==null?void 0:E.call(h,S,r,o)}),j=Uu(),A=b.useRef("touch"),w=()=>{o||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")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 e.jsx(KB,{scope:n,value:r,disabled:o,textId:j,isSelected:p,onItemTextChange:b.useCallback(S=>{x(E=>E||((S==null?void 0:S.textContent)??"").trim())},[]),children:e.jsx(N0.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:e.jsx(tt.div,{role:"option","aria-labelledby":j,"data-highlighted":v?"":void 0,"aria-selected":p&&v,"data-state":p?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...c,ref:k,onFocus:pt(c.onFocus,()=>N(!0)),onBlur:pt(c.onBlur,()=>N(!1)),onClick:pt(c.onClick,()=>{A.current!=="mouse"&&w()}),onPointerUp:pt(c.onPointerUp,()=>{A.current==="mouse"&&w()}),onPointerDown:pt(c.onPointerDown,S=>{A.current=S.pointerType}),onPointerMove:pt(c.onPointerMove,S=>{var E;A.current=S.pointerType,o?(E=h.onItemLeave)==null||E.call(h):A.current==="mouse"&&S.currentTarget.focus({preventScroll:!0})}),onPointerLeave:pt(c.onPointerLeave,S=>{var E;S.currentTarget===document.activeElement&&((E=h.onItemLeave)==null||E.call(h))}),onKeyDown:pt(c.onKeyDown,S=>{var P;((P=h.searchRef)==null?void 0:P.current)!==""&&S.key===" "||(IB.includes(S.key)&&w(),S.key===" "&&S.preventDefault())})})})})});ZC.displayName=Nu;var xl="SelectItemText",eA=b.forwardRef((t,s)=>{const{__scopeSelect:n,className:r,style:o,...l}=t,c=Xr(xl,n),u=Zr(xl,n),h=XC(xl,n),p=DB(xl,n),[f,x]=b.useState(null),v=jt(s,w=>x(w),h.onItemTextChange,w=>{var S;return(S=u.itemTextRefCallback)==null?void 0:S.call(u,w,h.value,h.disabled)}),N=f==null?void 0:f.textContent,k=b.useMemo(()=>e.jsx("option",{value:h.value,disabled:h.disabled,children:N},h.value),[h.disabled,h.value,N]),{onNativeOptionAdd:j,onNativeOptionRemove:A}=p;return Jt(()=>(j(k),()=>A(k)),[j,A,k]),e.jsxs(e.Fragment,{children:[e.jsx(tt.span,{id:h.textId,...l,ref:v}),h.isSelected&&c.valueNode&&!c.valueNodeHasChildren?Gl.createPortal(l.children,c.valueNode):null]})});eA.displayName=xl;var tA="SelectItemIndicator",sA=b.forwardRef((t,s)=>{const{__scopeSelect:n,...r}=t;return XC(tA,n).isSelected?e.jsx(tt.span,{"aria-hidden":!0,...r,ref:s}):null});sA.displayName=tA;var Yf="SelectScrollUpButton",nA=b.forwardRef((t,s)=>{const n=Zr(Yf,t.__scopeSelect),r=C0(Yf,t.__scopeSelect),[o,l]=b.useState(!1),c=jt(s,r.onScrollButtonChange);return Jt(()=>{if(n.viewport&&n.isPositioned){let u=function(){const p=h.scrollTop>0;l(p)};const h=n.viewport;return u(),h.addEventListener("scroll",u),()=>h.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),o?e.jsx(iA,{...t,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:h}=n;u&&h&&(u.scrollTop=u.scrollTop-h.offsetHeight)}}):null});nA.displayName=Yf;var Qf="SelectScrollDownButton",rA=b.forwardRef((t,s)=>{const n=Zr(Qf,t.__scopeSelect),r=C0(Qf,t.__scopeSelect),[o,l]=b.useState(!1),c=jt(s,r.onScrollButtonChange);return Jt(()=>{if(n.viewport&&n.isPositioned){let u=function(){const p=h.scrollHeight-h.clientHeight,f=Math.ceil(h.scrollTop)<p;l(f)};const h=n.viewport;return u(),h.addEventListener("scroll",u),()=>h.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),o?e.jsx(iA,{...t,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:h}=n;u&&h&&(u.scrollTop=u.scrollTop+h.offsetHeight)}}):null});rA.displayName=Qf;var iA=b.forwardRef((t,s)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=t,l=Zr("SelectScrollButton",n),c=b.useRef(null),u=Ju(n),h=b.useCallback(()=>{c.current!==null&&(window.clearInterval(c.current),c.current=null)},[]);return b.useEffect(()=>()=>h(),[h]),Jt(()=>{var f;const p=u().find(x=>x.ref.current===document.activeElement);(f=p==null?void 0:p.ref.current)==null||f.scrollIntoView({block:"nearest"})},[u]),e.jsx(tt.div,{"aria-hidden":!0,...o,ref:s,style:{flexShrink:0,...o.style},onPointerDown:pt(o.onPointerDown,()=>{c.current===null&&(c.current=window.setInterval(r,50))}),onPointerMove:pt(o.onPointerMove,()=>{var p;(p=l.onItemLeave)==null||p.call(l),c.current===null&&(c.current=window.setInterval(r,50))}),onPointerLeave:pt(o.onPointerLeave,()=>{h()})})}),YB="SelectSeparator",aA=b.forwardRef((t,s)=>{const{__scopeSelect:n,...r}=t;return e.jsx(tt.div,{"aria-hidden":!0,...r,ref:s})});aA.displayName=YB;var Jf="SelectArrow",QB=b.forwardRef((t,s)=>{const{__scopeSelect:n,...r}=t,o=S0(n),l=Xr(Jf,n),c=Zr(Jf,n);return l.open&&c.position==="popper"?e.jsx(WL,{...o,...r,ref:s}):null});QB.displayName=Jf;var JB="SelectBubbleInput",XB=b.forwardRef(({__scopeSelect:t,value:s,...n},r)=>{const o=b.useRef(null),l=jt(r,o),c=HS(s);return b.useEffect(()=>{const u=o.current;if(!u)return;const h=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(h,"value").set;if(c!==s&&f){const x=new Event("change",{bubbles:!0});f.call(u,s),u.dispatchEvent(x)}},[c,s]),e.jsx(tt.select,{...n,style:{...TC,...n.style},ref:l,defaultValue:s})});XB.displayName=JB;function oA(t){return t===""||t===void 0}function lA(t){const s=Ui(t),n=b.useRef(""),r=b.useRef(0),o=b.useCallback(c=>{const u=n.current+c;s(u),(function h(p){n.current=p,window.clearTimeout(r.current),p!==""&&(r.current=window.setTimeout(()=>h(""),1e3))})(u)},[s]),l=b.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return b.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,l]}function cA(t,s,n){const o=s.length>1&&Array.from(s).every(p=>p===s[0])?s[0]:s,l=n?t.indexOf(n):-1;let c=ZB(t,Math.max(l,0));o.length===1&&(c=c.filter(p=>p!==n));const h=c.find(p=>p.textValue.toLowerCase().startsWith(o.toLowerCase()));return h!==n?h:void 0}function ZB(t,s){return t.map((n,r)=>t[(s+r)%t.length])}var dA=UC,eU=zC,tU=WC,uA=$C,sU=KC,hA=JC,mA=ZC,nU=eA,rU=sA,pA=nA,fA=rA,xA=aA;const iU=b.forwardRef(({className:t,children:s,...n},r)=>e.jsxs(dA,{ref:r,className:rt("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[s,e.jsx(eU,{asChild:!0,children:e.jsx(Sl,{className:"h-4 w-4 opacity-50"})})]}));iU.displayName=dA.displayName;const gA=b.forwardRef(({className:t,...s},n)=>e.jsx(pA,{ref:n,className:rt("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(n9,{className:"h-4 w-4"})}));gA.displayName=pA.displayName;const yA=b.forwardRef(({className:t,...s},n)=>e.jsx(fA,{ref:n,className:rt("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(Sl,{className:"h-4 w-4"})}));yA.displayName=fA.displayName;const aU=b.forwardRef(({className:t,children:s,position:n="popper",...r},o)=>e.jsx(tU,{children:e.jsxs(uA,{ref:o,className:rt("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]:sli
599de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="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",t),position:n,...r,children:[e.jsx(gA,{}),e.jsx(sU,{className:rt("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),e.jsx(yA,{})]})}));aU.displayName=uA.displayName;const oU=b.forwardRef(({className:t,...s},n)=>e.jsx(hA,{ref:n,className:rt("px-2 py-1.5 text-sm font-semibold",t),...s}));oU.displayName=hA.displayName;const lU=b.forwardRef(({className:t,children:s,...n},r)=>e.jsxs(mA,{ref:r,className:rt("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(rU,{children:e.jsx(tu,{className:"h-4 w-4"})})}),e.jsx(nU,{children:s})]}));lU.displayName=mA.displayName;const cU=b.forwardRef(({className:t,...s},n)=>e.jsx(xA,{ref:n,className:rt("-mx-1 my-1 h-px bg-muted",t),...s}));cU.displayName=xA.displayName;function dU(){const[t,s]=b.useState({location:"",firstName:"",lastName:"",businessName:"",email:"",phone:"",device:"",issue:"",message:"",services:[],referral:""}),[n,r]=b.useState(!1),[o,l]=b.useState(!1),[c,u]=b.useState(""),h=b.useRef(null);return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Service Request — Book a Repair | Compco USA",description:"Submit a service request to Compco USA. Computer repair, iPhone repair, data recovery, and IT services in Stamford CT and Newtown CT.",path:"/ServiceRequest"}),e.jsxs("section",{className:"relative bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 opacity-[0.05]",style:{backgroundImage:"linear-gradient(#ffffff 1px, transparent 1px), linear-gradient(90deg, #ffffff 1px, transparent 1px)",backgroundSize:"44px 44px"}}),e.jsx("div",{className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-[#00A9E0]/60 to-transparent"}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-14 md:py-20",children:e.jsxs(T.div,{initial:{opacity:0,y:24},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-3xl",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 mb-6 px-3 py-1.5 rounded-full bg-[#00A9E0]/15 border border-[#00A9E0]/25 text-[#7dd3f5] text-xs font-semibold tracking-wide uppercase",children:[e.jsx(so,{className:"w-3.5 h-3.5"}),"Start a Ticket"]}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold tracking-tight leading-[1.05]",children:["Book your repair",e.jsx("span",{className:"block text-[#00A9E0]",children:"in under two minutes."})]})]})})]}),e.jsx("section",{className:"bg-white border-b border-slate-200",children:e.jsx("div",{className:"max-w-5xl mx-auto px-6 py-12 md:py-14",children:e.jsxs("div",{className:"grid md:grid-cols-12 gap-8 md:gap-12 items-start",children:[e.jsx("p",{className:"md:col-span-7 text-lg md:text-xl text-slate-800 leading-relaxed",children:"Fill out the form below. A sales representative will be in touch within 12 hours. For faster service, call one of our store locations or walk in!"}),e.jsx("ul",{className:"md:col-span-5 grid grid-cols-2 gap-x-6 gap-y-3",children:[{icon:pe,text:"Walk-ins always welcome!"},{icon:ft,text:"Free diagnostics on most repairs"},{icon:mn,text:"Response within 12 hours"},{icon:be,text:"No fix, no fee"}].map(p=>e.jsxs("li",{className:"flex items-center gap-2.5",children:[e.jsx(p.icon,{className:"w-4 h-4 flex-shrink-0 text-[#00A9E0]"}),e.jsx("span",{className:"text-sm text-slate-700 font-medium",children:p.text})]},p.text))})]})})}),e.jsx("section",{className:"py-16 md:py-20 bg-slate-50",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6",children:o?e.jsxs(T.div,{ref:h,initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.4},className:"max-w-xl mx-auto text-center py-12",children:[e.jsx("div",{className:"w-20 h-20 bg-[#00A9E0]/10 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(be,{className:"w-10 h-10 text-[#00A9E0]"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Request Submitted!"}),e.jsx("p",{className:"text-lg text-slate-600 mb-4 max-w-xl mx-auto",children:"Thank y
599ou! We'll be in contact with you within the next business day."}),e.jsx("p",{className:"text-slate-500 mb-8",children:"For a shorter wait time, give us a call directly."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center flex-wrap",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Stamford: 203-724-9999"]})}),e.jsx("a",{href:"tel:772-242-0075",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"FL Mobile: 772-242-0075"]})})]})]}):e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm p-2 md:p-4",children:e.jsx("iframe",{src:"https://my.benchos.app/embed/intake?token=8da075f44387eaf12da19395ec4d4e2ba661f831f90b8603",title:"Start a ticket",style:{width:"100%",height:"800px",border:0,borderRadius:"12px"},loading:"lazy"})}),e.jsxs("div",{className:"mt-6 flex flex-col sm:flex-row items-center justify-between gap-4 rounded-xl border border-slate-200 bg-white px-5 py-4",children:[e.jsx("p",{className:"text-sm text-slate-600 text-center sm:text-left",children:"Shipping your device in? We do mail-in repair too."}),e.jsx(z,{to:V("MailInRepair"),className:"flex-shrink-0",children:e.jsxs(M,{variant:"outline",className:"rounded-xl",children:["Mail-In Repair",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})]})})})]})}function uU(){const t=[{icon:mn,title:"Dedicated Account Manager",description:"One point of contact who knows your business and your systems."},{icon:qt,title:"Phone and Remote Desktop Support",description:"Get help immediately at home or in the office."},{icon:We,title:"Virus Removal and Protection",description:"Keep your systems secure with proactive monitoring."},{icon:ft,title:"Expedited Computer Repairs",description:"Priority service when your business devices need fixing."},{icon:nu,title:"System Maintenance and Monitoring",description:"Preventative care to avoid problems before they happen."},{icon:Ka,title:"Data Transfers",description:"Seamless migration between devices and systems."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Small Business IT Services — Stamford CT & Fairfield County | Compco USA",description:"Affordable small business IT services in Stamford CT and Fairfield County. Dedicated account manager, remote support, on-site visits, and proactive IT management. Compco USA.",keywords:"small business IT Stamford CT, IT services small business Connecticut, small business tech support Fairfield County, affordable IT services Stamford CT",path:"/SmallBusinessIT"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50 to-cyan-50"}),e.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full opacity-10",children:e.jsx("div",{className:"absolute top-20 right-20 w-96 h-96 bg-[#00A9E0] rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-100 text-[#00A9E0] border-blue-200",children:[e.jsx(mn,{className:"w-3 h-3 mr-1"}),"IT Support Subscription"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"Small Business IT Support"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Do you ever wish you could just pick up the phone and call a technician without the indefinite wait time and constant transfer from department to department? With our IT services subscription you can get help immediately at home or in the office."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})}),e.jsx("a",{href:"mailto:[email protected]?subject=IT%20Services%20Subscription",children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:[e.jsx(pn,{className:"mr-2 w-5 h-5"}),"Email Us"]})})]}),e.jsx("p",{className:"mt-6 text-slate-500 italic",children:"Test our response time! We dare you!"})]}),e.jsx(T.div,{initial:{opacity:0,x:30}
599,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1584996640489-AXZLVS62BHLU6K3ZVF4W/image-asset.jpeg",alt:"Small business IT support",className:"rounded-2xl shadow-2xl"})})]})})]}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"What's Included"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-2xl mx-auto",children:"A tech department in the palm of your hands"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map((s,n)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:n*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-blue-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-14 h-14 bg-blue-100 rounded-2xl flex items-center justify-center mb-6",children:e.jsx(s.icon,{className:"w-7 h-7 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:s.title}),e.jsx("p",{className:"text-slate-600",children:s.description})]})})},n))})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-6",children:"Why Subscribe?"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Technology professionals are expensive. An IT department is even more. What makes Compco special is that we too are a small business. We are always a phone call away. We are certified IT professionals here to support your business and provide an extraordinary value for your businesses IT solutions."}),e.jsx(z,{to:V("BusinessContinuity"),children:e.jsxs(M,{variant:"outline",size:"lg",className:"rounded-xl",children:["Learn About Business Continuity",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})})}),e.jsx("section",{className:"py-24 bg-[#00A9E0] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Questions?"}),e.jsx("p",{className:"text-xl text-blue-100 mb-8",children:"Call for a quote. We're always available immediately by phone."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})}),e.jsx("a",{href:"mailto:[email protected]?subject=IT%20Services%20Subscription",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white text-white bg-transparent hover:bg-white/10 rounded-xl",children:[e.jsx(pn,{className:"mr-2 w-5 h-5"}),"[email protected]"]})})]})]})})})]})}function hU(){const t=[{icon:X9,title:"Screen Replacement",description:"Cracked or damaged display? We replace screens with genuine Apple parts.",gradient:"from-blue-500 to-cyan-500"},{icon:Jj,title:"Battery Replacement",description:"Restore your phone's battery life with genuine Apple batteries.",gradient:"from-green-500 to-teal-500"},{icon:eu,title:"Camera Repair",description:"Front and rear camera replacements for crystal-clear photos.",gradient:"from-purple-500 to-pink-500"},{icon:yk,title:"Speaker & Audio",description:"Fix audio issues, speaker problems, and microphone malfunctions.",gradient:"from-orange-500 to-red-500"},{icon:Mn,title:"Back Glass Repair",description:"Replace broken rear glass with precision and care.",gradient:"from-indigo-500 to-purple-500"},{icon:ft,title:"Other Repairs",description:"Charging ports, buttons, and more - we cover all repairs.",gradient:"from-cyan-500 to-blue-500"}],s=[{icon:Ms,text:"Apple Authorized Service Provider"},{icon:We,text:"90-day warranty backed by Apple"},{icon:dt,text:"Same day repairs"},{icon:Zn,text:"Genuine Apple parts in stock"},{icon:Rt,text:"Fast turnaround time"},{icon:be,text:"Apple Certified iOS Technicians"}],n=[{question:"Do you have the parts in stock?",answer:"We strive to carry and maintain the same parts Apple would for same-day repairs. Displays, batteries, rear glass, and cameras are often readily available! Feel free to call to double-check with one of our associates prior to repair. Any parts not in stock can be special ordered."},{question:"How long does it take?",answer:"The typical turnaround time for an iPhone repair is 1-2 hours (as long as the part is in stock). If the part is not in stock, we can special order and repair once the part arrives. Parts are shipped from Apple via FedEx Priority Overnight at no additional charge."},{question:"How much does it cost?",answer:"Every model and repair is different. Apple limited warranty and AppleCare repairs range from $0-$99.99, depending on whether there is physical damage and if you have coverage. Out-of-warranty repairs depend on the model and part required. A sales representative would be glad to assist with any questions."},{question:"Do you only repair iPhones?",answer:"We specialize in Apple repairs, however we also repair Samsung, Google, and other Android devices. Quotes for these smartphones are provided on a case-by-case basis."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"iPhone & Smartphone Repair — Stamford & Newtown CT",description:"iPhone and Android smartphone repair in Stamford CT and Newtown CT. Screen replacement, battery replacement, charging port repair, and component-level repairs. Compco USA — Apple Authorized.",keywords:"iPhone repair Stamford CT, smartphone repair Stamford CT, iPhone screen repair CT, battery replacement Stamford CT, Android repair Stamford CT, phone repair Newtown CT, iPhone repair Fairfield County CT",path:"/SmartphoneRepair"}),e.jsx("section",{className:"relative py-20 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
599,animate:{opacity:1,y:0},transition:{duration:.8},children:[e.jsx("div",{className:"flex justify-center mb-6",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/470379b4-dd35-49d8-833a-2b6137dc7c38/AASPlogo.png",alt:"Apple Authorized Service Provider",className:"h-20"})}),e.jsx("h1",{className:"text-5xl md:text-7xl font-bold mb-6 leading-tight text-slate-900",children:"Expert Smartphone Repair"}),e.jsx("p",{className:"text-xl md:text-2xl text-slate-600 mb-8 max-w-3xl mx-auto leading-relaxed",children:"Apple Authorized Service Provider with certified technicians and genuine parts. Your phone, expertly restored the same day."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center mb-12",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8",children:["Get a Quote",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-slate-300 text-slate-700 hover:bg-slate-50 rounded-xl text-lg",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Now"]})})]}),e.jsx("div",{className:"flex flex-wrap justify-center gap-6 text-sm",children:[{icon:dt,text:"Same Day Repairs"},{icon:We,text:"90-Day Warranty"},{icon:Zn,text:"Genuine Apple Parts"}].map((r,o)=>e.jsxs("div",{className:"flex items-center gap-2 bg-slate-100 px-4 py-2 rounded-full text-slate-700",children:[e.jsx(r.icon,{className:"w-4 h-4"}),e.jsx("span",{children:r.text})]},o))})]})})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"Full Repair Services"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"We Fix It All"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"Comprehensive smartphone repair services using genuine parts and expert techniques."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:o*.1},children:e.jsxs(X,{className:"h-full border-slate-200 hover:shadow-xl transition-all duration-300 group overflow-hidden relative",children:[e.jsx("div",{className:`absolute top-0 left-0 right-0 h-1 bg-gradient-to-r ${r.gradient}`}),e.jsxs(Z,{className:"p-6 pt-8",children:[e.jsx("div",{className:`w-16 h-16 bg-gradient-to-br ${r.gradient} rounded-2xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform`,children:e.jsx(r.icon,{className:"w-8 h-8 text-white"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:r.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:r.description})]})]})},o))})]})}),e.jsx("section",{className:"py-20 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-green-100 text-green-700",children:[e.jsx(Ms,{className:"w-3 h-3 mr-1"}),"Why Choose Us"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Authorized, Certified, Trusted"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"As an Apple Authorized Service Provider, we maintain the highest standards of quality and service."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.3,delay:o*.05},children:e.jsx(X,{className:"bg-gradient-to-br from-white to-blue-50 border-slate-200 hover:shadow-lg transition-all duration-300",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(r.icon,{className:"w-6 h-6 text-blue-600"})}),e.jsx("span",{className:"text-slate-700 font-medium",children:r.text})]})})})},o))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-white/20 text-white border-white/30",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Backed by Apple"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"90-Day Warranty"}),e.jsx("p",{className:"text-xl text-blue-100 mb-6 leading-relaxed",children:"Apple's 90-day 
599warranty provides customers with assurance and peace of mind after repairing their Apple product. Within this period, Apple commits to repairing or replacing any manufacturing defects or faults at no additional cost."}),e.jsx("p",{className:"text-lg text-blue-100 leading-relaxed",children:"This warranty underscores Apple's dedication to delivering products of exceptional quality and performance. All Compco repairs with parts provided by Apple can be warrantied at either your local Compco or Apple store."})]}),e.jsx(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:e.jsx(X,{className:"bg-white/10 backdrop-blur-lg border-white/20",children:e.jsx(Z,{className:"p-8",children:e.jsx("div",{className:"space-y-6",children:[{icon:We,text:"Manufacturing defects covered"},{icon:Zn,text:"Genuine Apple parts guaranteed"},{icon:ft,text:"Repair or replacement at no cost"},{icon:be,text:"Warrantied at any Compco or Apple store"}].map((r,o)=>e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-10 h-10 bg-white/20 rounded-lg flex items-center justify-center flex-shrink-0",children:e.jsx(r.icon,{className:"w-6 h-6 text-white"})}),e.jsx("span",{className:"text-lg text-white",children:r.text})]},o))})})})})]})})}),e.jsx("section",{className:"py-20 bg-slate-50",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(is,{className:"w-3 h-3 mr-1"}),"Frequently Asked Questions"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-4",children:"Got Questions?"}),e.jsx("p",{className:"text-xl text-slate-600",children:"Everything you need to know about our smartphone repair services."})]}),e.jsx(X,{className:"border-slate-200",children:e.jsx(Z,{className:"p-0",children:e.jsx($S,{type:"single",collapsible:!0,className:"w-full",children:n.map((r,o)=>e.jsxs(u0,{value:`item-${o}`,className:"border-slate-200 px-6",children:[e.jsx(h0,{className:"text-lg font-semibold text-slate-900 hover:text-blue-600 py-6",children:r.question}),e.jsx(m0,{className:"text-slate-600 pb-6 leading-relaxed",children:r.answer})]},o))})})})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-br from-slate-900 to-blue-900 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(Mn,{className:"w-16 h-16 mx-auto mb-6 opacity-80"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Ready to Fix Your Phone?"}),e.jsx("p",{className:"text-xl text-blue-100 mb-8 max-w-2xl mx-auto",children:"Get expert repair with genuine Apple parts, backed by a 90-day warranty. Same-day service available!"}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl text-lg px-8",children:["Get a Quote",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl text-lg backdrop-blur-sm",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us Today"]})})]})]})})})]})}function mU(){const t=["Repair the product by means of telephone support or depot service at no charge for parts or labor","Replace the product with a comparable product which may be new, used or refurbished","Refund the amount paid for the product, less a reasonable allowance for usage"],s=["Damage from attempts by non-Compco personnel to install, repair or service the product","Damage from improper use or connection to incompatible equipment","Damage from use of non-Compco supplies or consumables","Items modified or integrated with other products affecting serviceability","Failure to perform user maintenance and cleaning","Use in an environment not meeting operating specifications","Damage from failure to properly prepare and transport the product","Items depleted, abused, misused, or tampered with"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Repair Warranty — Compco USA | Stamford CT & Newtown CT",description:"All repairs at Compco USA come with a warranty. Apple Authorized repairs backed by Apple. In-house repairs covered by Compco's own warranty. Stamford CT and Newtown CT.",keywords:"computer repair warranty Stamford CT, Apple repair warranty Connecticut, repair guarantee Newtown CT, Compco USA warranty",path:"/Warranty"}),e.jsxs("section",{className:"relative py-24 bg-slate-900 text-white",children:[e.jsx("div",{className:"absolute inset-0 opacity-20",children:e.jsx("div",{className:"absolute top-20 left-10 w-72 h-72 bg-emerald-500 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsx("div",{className:"w-20 h-20 bg-emerald-500/20 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(We,{className:"w-10 h-10 text-emerald-400"})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"The Compco Warranty"}),e.jsx("p",{className:"text-xl text-slate-300",children:"90-Day Protection for Your Peace of Mind"})]})})]}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx(X,{className:"border-emerald-200 bg-emerald-50 mb-12",children:e.jsxs(Z,{className:"p-8",children:[e.jsx(J,{className:"mb-4 bg-emerald-100 text-emerald-700 border-emerald-200",children:"90-Day Warranty"}),e.jsxs("p",{className:"text-lg text-slate-700 leading-relaxed",children:["COMPCO LLC warrants that your refurbished device and/or service repair will be free from defects in materials and workmanship for a period of ",e.jsx("strong",{children:"ninety (90) days"})," from the date of shipment/service."]})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6",children:"If Your Product Proves Defective"}),e.jsx("p",{className:"text-slate-600 mb-6",children:"If the product or labor proves defective during the warranty period, COMPCO LLC, at its option, will:"}),e.jsx("div",{className:"space-y-4 mb-12",children:t.map((n,r)=>e.jsxs("div",{className:"flex items-start gap-4 p-4 bg-slate-50 rounded-xl",children:[e.jsx("div",{className:"w-8 h-8 bg-emerald-100 rounded-full flex items-center justify-center flex-shrink-0",children:e.jsx("span",{className:"text-emerald-600 font-semibold",children:r+1})}),e.jsx("p",{className:"text-slate-700",children:n})]},r))}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6",children:"How to Obtain Service"}),e.jsx("p",{className:"text-slate-600 mb-8",children:"To obtain service under this warranty, the Customer must notify COMPCO LLC telephone support or an authorized service representative of the defect before the expiration of the warranty period. Customers will provide appropriate assistance to telephone support personnel to resolve their device's issues."}),e.jsx(X,{className:"border-slate-200 mb-12",children:e.jsx(Z,{className:"p-6",children:e.jsxs("p",{className:"text-slate-600",children:[e.jsx("strong",{children:"Service Availability:"})," Service is only available in the United States and Canada. COMPCO LLC does not help facilitate or warrant any devices sold or shipped outside the United States. International buyers are responsible for all shipping and customs charges."]})})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6",children:"Warranty Exclusions"}),e.jsx("p",{className:"text-slate-600 mb-6",children:"The warranties shall not apply to any defect, failure or damage caused by improper use or inadequate maintenance and care. COMPCO LLC shall not be obligated under these warranties:"}),e.jsx("div",{className:"space-y-3 mb-12",children:s.map((n,r)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"text-slate-400",children:"•"}),e.jsx("p",{className:"text-slate-600",children:n})]},r))}),e.jsx(X,{className:"border-amber-200 bg-amber-50",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold text-amber-800 mb-2",children:"Important Notice"}),e.jsx("p",{className:"text-amber-700 text-sm",children:"In the maintenance of the product, COMPCO LLC may use new, used, refurbished or equivalent parts, assemblies or products for equal or improved quality. All defective parts, assemblies, and products become the property of COMPCO LLC."})]})})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6",children:"Need Warranty Service?"}),e.jsx("p",{className:"text-xl text-slate-600 mb-8",children:"Contact us by phone or start a service ticket online."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-slate-900 hover:bg-slate-800 text-white rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"203-724-9999"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",variant:"outline",className:"rounded-xl",children:["Start a Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})]})})})]})}function pU(){const t=[{year:"2015",event:"Founded by brothers Patrick and James Foti with friend Alex Jankovsky"},{year:"2016",event:"First pallet shipments and growing operations"},{year:"2017",event:"Expanding team and first career fairs at UConn Stamford"},{year:"2018",event:"Opened new storefront in downtown Stamford on Bedford Street"},{year:"2021",event:"Became Apple Authorized Service Provider"},{year:"2023",event:"Opened second location in Newtown, CT"}],s=[{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557856211874-WZRP7TFSMBILYKWLQXYI/IMG_7996.JPG",alt:"Alex Jankovsky working on Compco's first pallet shipments in 2016"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557856024563-MTE5A8IM8HNNXBPUJJVB/IMG_9156.JPG",alt:"James Foti and Alex Jankovsky at work"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557855889250-GFSUZCD12FP7AEUHIZRM/IMG_4937.JPG",alt:"Patrick Foti and Dan Rosenthal at old Compco"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557856159182-IV9H4BV537LG2EMLAMDK/IMG_8428.JPG",alt:"Compco's first career fair at UConn Stamford"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557856092501-G3Z7JKC687ET9YZR6Q7E/IMG_1393.JPG",alt:"Old Compco with original logo setup"},{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557857161551-BOA23YE7UV4MPB0DJEWQ/Patt+Compco+%2825+of+98%29.jpg",alt:"New Compco storefront in downtown Stamford"}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Our Story — About Compco USA | Stamford CT",description:"Compco USA has served Connecticut since 2015. Apple Authorized Service Provider with locations in Stamford CT and Newtown CT. Learn about our history, certifications, and commitment to the community.",keywords:"about C
599ompco USA, Compco USA history, Apple Authorized Connecticut, computer repair company Stamford CT",path:"/OurStory"}),e.jsxs("section",{className:"relative py-24 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-50 to-blue-50"}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-6 bg-blue-100 text-blue-700 border-blue-200",children:[e.jsx(ql,{className:"w-3 h-3 mr-1"}),"Our Story"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6 leading-tight",children:"It All Started When..."}),e.jsx("p",{className:"text-xl text-slate-600 mb-6 leading-relaxed",children:"Founded in 2015 by brothers Patrick and James Foti, along with long-time friend Alex Jankovsky. From a garage, to an office, and to our very first location in downtown Stamford, CT on Bedford Street."}),e.jsx("p",{className:"text-xl text-slate-600 mb-8 leading-relaxed",children:"Launched with the goal of providing an unparalleled experience for customers in the consumer electronics industry, we guarantee all of our products with the Compco warranty. Our technicians have years of experience in being resourceful and providing reliable, exceptional service."}),e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-blue-500 hover:bg-blue-600 text-white rounded-xl",children:["Visit Us Today",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]}),e.jsxs(T.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1557349907645-KV22RUULSMGZQ9UXROOM/Patt+Compco+%282+of+98%29.jpg",alt:"Owner/Co-founder Patrick Foti in front of Compco HQ in downtown Stamford, CT",className:"rounded-2xl shadow-2xl"}),e.jsx("p",{className:"mt-4 text-center text-slate-500 italic",children:"Owner/Co-founder Patrick Foti in front of Compco HQ"})]})]})})]}),e.jsx("section",{className:"py-24 bg-slate-900 text-white",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold mb-4",children:"Our Journey"}),e.jsx("p",{className:"text-xl text-slate-300",children:"From garage startup to two storefronts"})]}),e.jsx("div",{className:"space-y-8",children:t.map((n,r)=>e.jsxs(T.div,{initial:{opacity:0,x:r%2===0?-30:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:r*.1},className:"flex items-start gap-6",children:[e.jsx("div",{className:"flex-shrink-0 w-20 text-right",children:e.jsx("span",{className:"text-2xl font-bold text-blue-400",children:n.year})}),e.jsx("div",{className:"flex-shrink-0 w-4 h-4 bg-blue-500 rounded-full mt-2 relative",children:e.jsx("div",{className:"absolute top-full left-1/2 transform -translate-x-1/2 w-0.5 h-16 bg-slate-700"})}),e.jsx("div",{className:"flex-grow pb-8",children:e.jsx("p",{className:"text-lg text-slate-300",children:n.event})})]},r))})]})}),e.jsx("section",{className:"py-24",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Through the Years"}),e.jsx("p",{className:"text-xl text-slate-600",children:"A look back at our journey"})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:s.map((n,r)=>e.jsx(T.div,{initial:{opacity:0,scale:.95},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{delay:r*.1},className:"aspect-square overflow-hidden rounded-xl",children:e.jsx("img",{src:n.src,alt:n.alt,className:"w-full h-full object-cover hover:scale-105 transition-transform duration-500"})},r))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-4xl font-bold text-slate-900 mb-4",children:"Why Compco?"}),e.jsx("p",{className:"text-xl text-slate-600 max-w-3xl mx-auto",children:"The Leading Technology Sales and Repair Shop in Stamford, 
599CT"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:Ms,title:"Top Rated",description:"Highest customer satisfaction around. We take pride in our work and our customers."},{icon:pe,title:"Local & Convenient",description:"Two locations in downtown Stamford and Newtown, serving all of Fairfield County."},{icon:Ns,title:"Homegrown",description:"Started by Stamford natives. From garage to storefront — we're invested in this community."}].map((n,r)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-blue-300 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-blue-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(n.icon,{className:"w-8 h-8 text-blue-600"})}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900 mb-3",children:n.title}),e.jsx("p",{className:"text-slate-600",children:n.description})]})})},r))})]})}),e.jsx("section",{className:"py-24 bg-gradient-to-br from-blue-600 to-blue-700 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-4xl font-bold mb-6",children:"Ready to Experience the Compco Difference?"}),e.jsx("p",{className:"text-xl text-blue-100 mb-8 max-w-2xl mx-auto",children:"Whether you're dealing with a broken screen, need data recovered, or want IT support for your business — we're here to help."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-white text-blue-600 hover:bg-blue-50 rounded-xl",children:["Start a Repair Ticket ",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"border-white/30 text-white hover:bg-white/10 rounded-xl",children:"Find a Location"})})]})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs("p",{className:"text-xl text-slate-600",children:["Follow Compco on Instagram!"," ",e.jsx("a",{href:"https://www.instagram.com/compco.official",target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline font-medium",children:"@compco.official"})]})})})]})}function fU(){const t=[{icon:Ms,title:"Apple Authorized Repair",description:"Official Apple Authorized service with genuine parts. ACiT & ACMT certified technicians.",link:"AppleAuthorized",color:"bg-[#1A1A1A]"},{icon:qt,title:"Computer Repair",description:"Mac & PC repair with flat-rate pricing and fast turnaround.",link:"ComputerRepair",color:"bg-[#00A9E0]"},{icon:Mn,title:"iPhone & Smartphone Repair",description:"Screen, battery, and component-level repairs.",link:"SmartphoneRepair",color:"bg-[#00A9E0]"},{icon:Is,title:"Data Recovery",description:"Recover lost files from failed drives. Starting at $99.99.",link:"DataRecovery",color:"bg-[#00D563]"},{icon:Qs,title:"Business IT Services",description:"Managed IT and support for Greenwich businesses.",link:"BusinessIT",color:"bg-[#00A9E0]"},{icon:ft,title:"On-Site Service",description:"We come to your Greenwich home or office.",link:"OnSiteServices",color:"bg-[#00A9E0]"}],s=[{icon:We,title:"Apple Authorized",description:"One of the only Apple Authorized Service Providers serving the Greenwich CT area. Genuine parts, certified technicians, warranty-backed repairs."},{icon:pe,title:"Minutes Away",description:"Our Stamford location is a short drive from Greenwich. Easy parking, walk-ins welcome."},{icon:dt,title:"Fast Turnaround",description:"Most repairs completed same-day or within 24 hours. We respect your time."},{icon:is,title:"4.9 Google Rating",description:"Hundreds of five-star reviews from customers across Fairfield County including Greenwich."}],n=["Old Greenwich","Riverside","Cos Cob","Byram","Glenville","Darien","New Canaan","Stamford","Port Chester NY","Rye NY"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Computer Repair & Apple Authorized Service Near Greenwich CT | Compco USA",description:"Compco USA serves Greenwich CT with professional computer repair, iPhone repair, Mac repair, and Apple Authorized service. Certified technicians, genuine Apple parts. Stamford location minutes from Greenwich CT.",keywords:"computer repair Greenwich CT, Apple repair Greenwich CT, iPhone repair Greenwich CT, Mac repair near Greenwich CT, Apple Authorized Service Provider Greenwich CT, IT services Greenwich CT, data recovery Greenwich CT, computer technician Greenwich CT",path:"/greenwich-ct"}),e.jsxs("section",{className:"relative py-24 bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-[500px] h-[500px] bg-[#00A9E0]/15 rounded-full blur-[140px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-[400px] h-[400px] bg-[#0055cc]/15 rounded-full blur-[140px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
599,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-3xl",children:[e.jsxs(J,{className:"mb-6 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Serving Greenwich CT"]}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:"Computer & Apple Repair Near Greenwich, CT"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10 leading-relaxed max-w-2xl",children:"Compco USA's Stamford location is just minutes from Greenwich. Bring your device in or request on-site service — our Apple Authorized technicians are ready to help."}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-12",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"https://maps.google.com/?q=Compco+USA+Stamford+CT",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-8",children:["Get Directions",e.jsx(pe,{className:"ml-2 w-5 h-5"})]})})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:[{label:"10+ Years Experience"},{label:"4.9 Google Rating"},{label:"Apple Authorized"},{label:"Same-Day Repairs"}].map((r,o)=>e.jsx("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl px-4 py-3 text-center",children:e.jsx("span",{className:"text-sm font-semibold text-white",children:r.label})},o))})]})})]}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Services Available to Greenwich Residents"})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:o*.08},children:e.jsx(z,{to:V(r.link),children:e.jsx(X,{className:"group h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all duration-300 cursor-pointer",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:`w-12 h-12 ${r.color} rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform duration-300`,children:e.jsx(r.icon,{className:"w-6 h-6 text-white"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2 group-hover:text-[#00A9E0] transition-colors",children:r.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:r.description}),e.jsxs("div",{className:"mt-4 flex items-center text-[#00A9E0] font-medium text-sm opacity-0 group-hover:opacity-100 transition-opacity",children:["Learn More ",e.jsx(re,{className:"w-4 h-4 ml-1"})]})]})})})},o))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Why Greenwich Residents Choose Compco"})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:s.map((r,o)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:o*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/10 rounded-xl flex items-center justify-center mb-4",children:e.jsx(r.icon,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:r.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:r.description})]})})},o))})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Getting Here from Greenwich"})}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-start",children:[e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-6",children:"Compco USA — Stamford"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 bg-blue-50 rounded-lg",children:e.jsx(pe,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-slate-900",children:"59 Bedford Street"}
599),e.jsx("div",{className:"text-slate-600",children:"Stamford, CT 06901"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 bg-green-50 rounded-lg",children:e.jsx(ue,{className:"w-5 h-5 text-[#00D563]"})}),e.jsx("a",{href:"tel:203-724-9999",className:"font-medium text-slate-900 hover:text-[#00A9E0] transition-colors",children:"203-724-9999"})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 bg-slate-100 rounded-lg",children:e.jsx(dt,{className:"w-5 h-5 text-slate-600"})}),e.jsxs("div",{className:"text-slate-600",children:[e.jsx("div",{children:"Mon–Fri: 10am–6pm"}),e.jsx("div",{children:"Sat: 10am–3pm"}),e.jsx("div",{children:"Sun: Closed"})]})]})]}),e.jsx("a",{href:"https://maps.google.com/?q=Compco+USA+Stamford+CT",target:"_blank",rel:"noopener noreferrer",className:"block mt-6",children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Get Directions",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})}),e.jsx("div",{children:e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8",children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-4",children:"Driving Directions from Greenwich"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"From Greenwich: Take I-95 North toward Stamford. Take Exit 8 (Atlantic Street / Stamford). Travel down Atlantic Ave until Broad Street. Compco USA is located on Bedford Street, off Broad Street — approximately 10–15 minutes from downtown Greenwich."}),e.jsx("p",{className:"text-slate-600 leading-relaxed",children:"Street parking is available in front of the store. Additional parking in the rear, accessible off Broad Street. Walk-ins are always welcome!"})]})})]})]})}),e.jsx("section",{className:"py-16 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Also Serving These Areas Near Greenwich"})}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3",children:n.map((r,o)=>e.jsx(J,{variant:"outline",className:"text-sm px-4 py-2 border-slate-300 text-slate-700 hover:border-[#00A9E0] hover:text-[#00A9E0] transition-colors cursor-default",children:r},o))})]})}),e.jsxs("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[600px] h-[400px] bg-[#00A9E0]/15 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Ready to Fix Your Device?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10",children:"Greenwich residents — bring your device to our Stamford location or request on-site service. Walk-ins welcome."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us"]})})]})]})})]}),e.jsx("p",{className:"sr-only",children:"Compco USA provides Apple Authorized computer repair, iPhone repair, Mac repair, iPad repair, data recovery, data destruction, and managed IT services to Greenwich Connecticut residents and businesses. Serving Greenwich CT, Old Greenwich CT, Riverside CT, Cos Cob CT, Byram CT, Glenville CT, and all of Greenwich Connecticut from our Stamford CT location. Apple ACiT and ACMT certified technicians. Genuine Apple parts. 90-day repair warranty. Closest Apple Authorized Service Provider to Greenwich CT."})]})}function vA({locationName:t="Newtown"}){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsxs("section",{className:"relative py-24 bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-[500px] h-[500px] bg-[#00A9E0]/15 rounded-full blur-[140px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-[400px] h-[400px] bg-[#0055cc]/15 rounded-full blur-[140px]"})]}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsx("span",{className:"inline-block px-4 py-1.5 mb-6 bg-[#00A9E0]/20 text-[#00A9E0] border border-[#00A9E0]/30 rounded-full text-sm font-semibold",children:"Location Update"}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:["Our ",t," Location Has Closed"]}),e.jsxs("p",{className:"text-xl text-slate-300 mb-10 leading-relaxed max-w-2xl mx-auto",children:["Thank you, ",t,", for years of support. We've consolidated operations and are still here to help — visit our Stamford store, use our mail-in repair service, or schedule a Florida mobile tech visit."]}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-8",children:"Contact Us"})})]})]})})]}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/10 rounded-xl flex items-center justify-center mb-4",children:e.jsx(pe,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:"Stamford, CT"}),e.jsx("p",{className:"text-slate-600 text-sm mb-4",children:"Our flagship store — Apple Authorized service, walk-ins welcome."}),e.jsxs("div",{className:"space-y-2 text-sm text-slate-600 mb-6",children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(pe,{className:"w-4 h-4 mt-0.5 text-[#00A9E0] flex-shrink-0"}),"59 Bedford Street, Stamford, CT 06901"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ue,{className:"w-4 h-4 text-[#00D563] flex-shrink-0"}),e.jsx("a",{href:"tel:203-724-9999",className:"hover:text-[#00A9E0]",children:"203-724-9999"})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(dt,{className:"w-4 h-4 mt-0.5 text-slate-500 flex-shrink-0"}),"Mon–Fri: 10am–6pm · Sat: 10am–3pm"]})]}),e.jsx("a",{href:"https://www.google.com/maps/search/?api=1&query=59+Bedford+Street+Stamford+CT",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Get Directions ",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})}),e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/10 rounded-xl flex items-center justify-center mb-4",children:e.jsx(pn,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:"Mail-In Repair"}),e.jsxs("p",{className:"text-slate-600 text-sm mb-6",children:["Ship your device to our Stamford store from anywhere — including ",t,"."]}),e.jsx(z,{to:V("MailInRepair"),children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Mail-In Repair Info ",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})}),e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"w-12 h-12 bg-[#00A9E0]/10 rounded-xl flex items-center justify-center mb-4",children:e.jsx(e1,{className:"w-6 h-6 text-[#00A9E0]"})}),e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:"Florida Mobile Techs"}),e.jsx("p",{className:"text-slate-600 text-sm mb-4",children:"On-site mobile service across Martin & Palm Beach Counties, FL."}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-slate-600 mb-6",children:[e.jsx(ue,{className:"w-4 h-4 text-[#00D563] flex-shrink-0"}),e.jsx("a",{href:"tel:772-242-0075",className:"hover:text-[#00A9E0]",children:"772-242-0075"})]}),e.jsx(z,{to:V("MobileTechs"),children:e.jsxs(M,{variant:"outline",className:"w-full rounded-xl",children:["Learn More ",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})})]})})})]})}function xU(){return e.jsxs(e.Fragment,{children:[e.jsx(_e,{title:"Computer Repair Newtown CT — Location Closed | Compco USA",description:"Our Newtown CT location has closed. Compco USA continues to serve Newtown area customers from our Stamford CT store, by mail-in repair, and via Florida mobile techs. Apple Authorized service, computer repair, and data recovery.",keywords:"computer repair Newtown CT, Apple repair Newtown CT, Compco USA Newtown, mail-in repair Connecticut, computer repair Stamford CT",path:"/NewtownCT"}),e.jsx(vA,{locationName:"Newtown"})]})}
599function gU(){const t=[{icon:Ms,title:"Apple Authorized Repair",description:"Official Apple service with genuine parts. iPhone, Mac, iPad, Apple Watch, AirPods.",link:"AppleAuthorized",color:"bg-[#00A9E0]"},{icon:Mn,title:"iPhone & Smartphone Repair",description:"Screen, battery, charging port, and component-level repairs.",link:"SmartphoneRepair",color:"bg-[#1A1A1A]"},{icon:qt,title:"Computer Repair",description:"Mac & PC diagnostics, hardware repair, OS support, virus removal.",link:"ComputerRepair",color:"bg-[#00A9E0]"},{icon:Is,title:"Data Recovery",description:"Recover lost files from failed drives. Starting at $99.99.",link:"DataRecovery",color:"bg-[#00D563]"},{icon:We,title:"Data Destruction",description:"NIST & DoD compliant wiping. HIPAA certified. Certificate included.",link:"DataDestruction",color:"bg-red-500"},{icon:Qs,title:"Managed IT Services",description:"Proactive IT management for Stamford businesses.",link:"ManagedServices",color:"bg-[#00A9E0]"},{icon:Qa,title:"IT Liquidation",description:"Sell surplus IT equipment. Free pickup, competitive quotes.",link:"ITLiquidation",color:"bg-[#1A1A1A]"},{icon:ft,title:"On-Site Service",description:"We come to your Stamford home or office.",link:"OnSiteServices",color:"bg-[#00D563]"}],s=[{icon:Ms,color:"text-[#00A9E0]",title:"Apple Authorized",description:"One of the only certified Apple Authorized Service Providers in Stamford and Fairfield County. Factory-trained technicians, genuine parts."},{icon:dt,color:"text-[#00A9E0]",title:"Same-Day Repairs",description:"Most repairs completed same-day. We know Stamford moves fast and you can't be without your devices."},{icon:We,color:"text-[#00D563]",title:"90-Day Warranty",description:"Every repair backed by our 90-day warranty. We stand behind our work long after you leave."},{icon:Ps,color:"text-[#00A9E0]",title:"Flat-Rate Pricing",description:"No surprises. You get a clear price before we start any work. No hidden fees."},{icon:is,color:"text-amber-400",title:"4.9 Google Rating",description:"Hundreds of five-star reviews from Stamford and Fairfield County customers. Our reputation speaks for itself."},{icon:Ns,color:"text-[#00A9E0]",title:"Business & Personal",description:"From individual device repairs to full managed IT for Stamford businesses — we serve both."}],n=[{quote:"One of their folks, Nate, called their work the 'white glove treatment'. I agree 100%. Great folks, outstanding service.",author:"Malek Samman",source:"Google Review"},{quote:"Fast, professional, and fair pricing. They saved all my data when I thought it was gone forever. Highly recommend Compco Stamford.",author:"Verified Customer",source:"Google Review"},{quote:"The best Apple repair experience outside of an actual Apple Store. Certified techs, genuine parts, and done same-day. Outstanding.",author:"Verified Customer",source:"Google Review"}],r=["Managed IT Services","Help Desk Support","Network Setup","Business Continuity","Data Backup","IT Liquidation"],o=[{name:"Greenwich",page:"GreenwichCT"},{name:"Darien",page:null},{name:"New Canaan",page:null},{name:"Norwalk",page:null},{name:"Westport",page:null},{name:"Wilton",page:null},{name:"Ridgefield",page:null},{name:"Fairfield",page:null},{name:"Trumbull",page:null},{name:"Bridgeport",page:null},{name:"Shelton",page:null},{name:"Monroe",page:null},{name:"Easton",page:null},{name:"Weston",page:null},{name:"Cos Cob",page:null},{name:"Old Greenwich",page:null},{name:"Riverside",page:null},{name:"Byram",page:null},{name:"Glenville",page:null},{name:"Port Chester NY",page:null}],l=["ACiT (Apple Certified iOS Technician)","ACMT (Apple Certified Macintosh Technician)","Genuine Apple Parts Only","Apple Warranty Backed Repairs","Verified on Apple.com"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Computer Repair & Apple Authorized Service in Stamford CT | Compco USA",description:"Compco USA is Stamford CT's Apple Authorized Service Provider. Computer repair, iPhone repair, Mac repair, data recovery, managed IT services, and data destruction. ACiT & ACMT certified technicians. Genuine Apple parts. Walk-ins welcome. Serving Stamford CT and all of Fairfield County.",keywords:"computer repair Stamford CT, Apple Authorized Service Provider Stamford CT, iPhone repair Stamford CT, Mac repair Stamford CT, MacBook repair Stamford CT, iPad repair Stamford CT, data recovery Stamford CT, IT services Stamford CT, managed IT Stamford CT, data destruction Stamford CT, computer shop Stamford CT, Apple repair Fairfield County, IT support Stamford CT, business IT Stamford CT, on-site computer repair Stamford CT, computer technician Stamford CT, iPhone screen repair Stamford CT, laptop repair Stamford CT, virus removal Stamford CT, network setup Stamford CT",path:"/StamfordCT"}),e.jsxs("section",{className:"relative py-24 bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-[600px] h-[600px] bg-[#00A9E0]/15 rounded-full blur-[160px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-[500px] h-[500px] bg-[#0055cc]/15 rounded-full blur-[160px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:30}
599,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-3xl",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-8",children:[e.jsx("div",{className:"bg-white rounded-xl px-4 py-2 inline-flex items-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider",className:"h-8 w-auto object-contain"})}),e.jsxs(J,{className:"bg-amber-500/20 text-amber-300 border-amber-400/30 px-4 py-2 text-sm",children:[e.jsx(is,{className:"w-3 h-3 mr-1 fill-amber-400 text-amber-400"}),"Stamford's #1 Rated Repair Shop"]})]}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:"Stamford CT's Apple Authorized Computer & iPhone Repair"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10 leading-relaxed max-w-2xl",children:"Compco USA has been Stamford's trusted technology repair and IT services company for over 10 years. Apple Authorized. ACiT & ACMT certified. Genuine parts. Walk-ins always welcome."}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-12",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-6",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"https://maps.google.com/?q=Compco+USA+Stamford+CT",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-6",children:[e.jsx(pe,{className:"mr-2 w-5 h-5"}),"Get Directions"]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-6",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us"]})}),e.jsx("a",{href:"https://support.apple.com/repair/verify-repair-provider?storeid=I5035031",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-6",children:[e.jsx(Xn,{className:"mr-2 w-4 h-4"}),"Verify on Apple.com"]})})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:[{number:"10+",label:"Years in Stamford"},{number:"4.9★",label:"Google Rating"},{number:"5,000+",label:"Devices Repaired"},{number:"Apple",label:"Authorized"},{number:"Same-Day",label:"Most Repairs"}].map((c,u)=>e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl px-4 py-3 text-center",children:[e.jsx("div",{className:"text-lg font-bold text-white",children:c.number}),e.jsx("div",{className:"text-xs text-slate-400",children:c.label})]},u))})]})})]}),e.jsx("section",{className:"py-8 bg-white border-y border-slate-200",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[e.jsx("p",{className:"text-slate-600 font-medium mb-4",children:"Stamford's only Apple Authorized Service Provider — verified at Apple.com"}),e.jsx("div",{className:"flex justify-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider badge",className:"h-12 object-contain"})})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-[#00A9E0] mb-3",children:"STAMFORD CT SERVICES"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Every Service Your Devices Need — Under One Roof"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"From Apple Authorized warranty repairs to business IT infrastructure — Compco Stamford handles it all."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:t.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.06},children:e.jsx(z,{to:V(c.link),children:e.jsx(X,{className:"group h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all duration-300 cursor-pointer",children:e.jsxs(Z,{className:"p-5",children:[e.jsx("div",{className:`w-10 h-10 ${c.color} rounded-xl flex items-center justify-center mb-3 group-hover:scale-110 transition-transform duration-300`,children:e.jsx(c.icon,{className:"w-5 h-5 text-white"})}),e.jsx("h3",{className:"text-sm font-semibold text-slate-900 mb-1 group-hover:text-[#00A9E0] transition-colors leading-tight",children:c.title}),e.jsx("p",{className:"text-xs text-slate-500 leading-relaxed",children:c.description})]})})})},u))})]})}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx("div",{className:"inline-flex items-center bg-white rounded-2xl px-5 py-3 mb-8 shadow-lg",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider",className:"h-12 w-auto object-contain"})}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 leading-tight",children:"Stamford CT's Certified Apple Authorized Service Provider"}),e.jsx("p",{className:"text-lg text-slate-300 mb-8 leading-relaxed",children:"Compco USA is one of the few Apple Authorized Service Providers in Connecticut. This means your Ap
599ple devices are repaired by factory-trained technicians using only genuine Apple parts — giving you the same quality and warranty protection as an Apple Store, right here in Stamford."}),e.jsx("div",{className:"space-y-3 mb-8",children:l.map((c,u)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-200",children:c})]},u))}),e.jsx("a",{href:"https://support.apple.com/repair/verify-repair-provider?storeid=I5035031",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-6",children:["Verify Our Authorization",e.jsx(Xn,{className:"ml-2 w-4 h-4"})]})})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/480f7225-71b5-4be9-9a9e-5988562fc17f/8+-+Multi-Product_MacBook_Pro_14-in_iPad_Pro_11-in_Apple_Pencil_AirPods_Pro_iPhone_13_Pro_Max_iPhone_13_Pro_Apple_Watch_Series_7_Screen__USEN.png",alt:"Apple products including MacBook, iPad, iPhone, Apple Watch, and AirPods",className:"w-full rounded-3xl shadow-2xl"})})]})})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Why Stamford Chooses Compco"}),e.jsx("p",{className:"text-lg text-slate-600",children:"10+ years. Thousands of repairs. One consistent standard."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.08},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx(c.icon,{className:`w-8 h-8 ${c.color} mb-4`}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:c.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:c.description})]})})},u))})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"What Stamford Says About Us"})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8 mb-10",children:n.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.1},children:e.jsx(X,{className:"h-full border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("div",{className:"flex gap-1 mb-4",children:[...Array(5)].map((h,p)=>e.jsx(is,{className:"w-4 h-4 fill-amber-400 text-amber-400"},p))}),e.jsxs("p",{className:"text-slate-700 mb-6 leading-relaxed italic",children:['"',c.quote,'"']}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-slate-900",children:c.author}),e.jsx("p",{className:"text-sm text-slate-500",children:c.source})]})]})})},u))}),e.jsx("div",{className:"text-center",children:e.jsx("a",{href:"https://www.google.com/search?q=compco+stamford+reviews",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{variant:"outline",size:"lg",className:"rounded-xl",children:["See All Reviews on Google",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})})]})}),e.jsx("section",{className:"py-24 bg-[#00A9E0] text-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Stamford Business? We Handle Your IT."}),e.jsx("p",{className:"text-xl text-white/90 max-w-3xl mx-auto mb-8",children:"From small startups to established Stamford businesses — Compco provides the IT infrastru
599cture, support, and security your company needs to run without interruption."}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-8",children:r.map((c,u)=>e.jsx("span",{className:"bg-white/20 backdrop-blur-sm text-white border border-white/30 px-4 py-2 rounded-full text-sm font-medium",children:c},u))}),e.jsx(z,{to:V("BusinessIT"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl px-8 font-semibold",children:["Explore Business IT",e.jsx(re,{className:"ml-2 w-5 h-5"})]})})]})})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Visit Compco Stamford"})}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-8",children:[e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-bold text-slate-900 mb-4 text-lg",children:"Address"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(pe,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-slate-900",children:"59 Bedford Street"}),e.jsx("div",{className:"text-slate-600",children:"Stamford, CT 06901"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(ue,{className:"w-5 h-5 text-[#00A9E0]"}),e.jsx("a",{href:"tel:203-724-9999",className:"font-medium text-slate-900 hover:text-[#00A9E0] transition-colors",children:"203-724-9999"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(pn,{className:"w-5 h-5 text-[#00A9E0]"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-slate-700 hover:text-[#00A9E0] transition-colors",children:"[email protected]"})]})]}),e.jsx("a",{href:"https://maps.google.com/?q=Compco+USA+Stamford+CT",target:"_blank",rel:"noopener noreferrer",className:"block mt-5",children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Get Directions",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})}),e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-bold text-slate-900 mb-4 text-lg",children:"Hours"}),e.jsx("div",{className:"space-y-2",children:[{day:"Monday",hours:"10:00am – 6:00pm"},{day:"Tuesday",hours:"10:00am – 6:00pm"},{day:"Wednesday",hours:"10:00am – 6:00pm"},{day:"Thursday",hours:"10:00am – 6:00pm"},{day:"Friday",hours:"10:00am – 6:00pm"},{day:"Saturday",hours:"10:00am – 3:00pm"},{day:"Sunday",hours:"Closed"}].map(({day:c,hours:u})=>e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-slate-600",children:c}),e.jsx("span",{className:`font-medium ${u==="Closed"?"text-slate-400":"text-slate-900"}`,children:u})]},c))})]})}),e.jsx(X,{className:"border-slate-200 bg-slate-50",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"font-bold text-slate-900 mb-4 text-lg",children:"Quick Facts"}),e.jsx("div",{className:"space-y-3",children:["Walk-ins Welcome","Free Diagnosis","Apple Authorized","Parking Available","Same-Day Service","10+ Years in Stamford"].map((c,u)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-700 font-medium text-sm",children:c})]},u))})]})})]}),e.jsx("div",{className:"text-center",children:e.jsxs("p",{className:"text-slate-500 text-sm",children:["Also have a location in"," ",e.jsx(z,{to:V("NewtownCT"),className:"text-[#00A9E0] hover:underline font-medium",children:"Newtown CT"})]})})]})}),e.jsx("section",{className:"py-16 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-3",children:"Serving All of Fairfield County"}),e.jsx("p",{className:"text-slate-600",children:"Stamford residents and customers from across Fairfield County trust Compco for all their technology needs."})]}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3",children:o.map(({name:c,page:u},h)=>u?e.jsx(z,{to:V(u),children:e.jsx(J,{variant:"outline",className:"text-sm px-4 py-2 border-[#00A9E0]/40 text-[#00A9E0] hover:bg-[#00A9E0]/10 transition-colors cursor-pointer",children:c})},h):e.jsx(J,{variant:"outline",className:"text-sm px-4 py-2 border-slate-300 text-slate-700 hover:border-[#00A9E0] hover:text-[#00A9E0] transition-colors cursor-default",children:c},h))})]})}),e.jsxs("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[700px] h-[400px] bg-[#00A9E0]/15 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Ready to Get Your Device Fixed?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10",children:"Walk in today or start a ticket online. Stamford's Apple Authorized repair team is ready."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 mb-8",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"https://maps.google.com/?q=Compco+USA+Stamford+CT",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-6",children:[e.jsx(pe,{className:"mr-2 w-5 h-5"}),"Get Directions"]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{size:"lg",className:"bg-white/10 border border-white/30 text-white hover:bg-white/20 rounded-xl px-6",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call Us"]})})]}),e.jsx("p",{className:"text-slate-500 text-sm",children:"Serving Stamford CT and all of Fairfield County for 10+ years"})]})})]}),e.jsx("p",{className:"sr-only",children:"Compco USA is Stamford Connecticut's Apple Authorized Service Provider offering computer repair, iPhone repair, MacBook repair, iMac repair, iPad repair, Apple Watch repair, AirPods repair, data recovery, data destruction, HIPAA certified data wiping, IT liquidation, electronics re
599cycling, managed IT services, helpdesk support, networking, business continuity planning, custom desktop builds, on-site computer repair, and mail-in repair in Stamford CT. Serving Stamford CT, Greenwich CT, Darien CT, New Canaan CT, Norwalk CT, Westport CT, Wilton CT, Ridgefield CT, Fairfield CT, Trumbull CT, Bridgeport CT, Shelton CT, Monroe CT, Easton CT, Weston CT, Cos Cob CT, Old Greenwich CT, Riverside CT, Byram CT, Glenville CT, and all of Fairfield County Connecticut. Apple ACiT certified and ACMT certified technicians. Genuine Apple parts only. 90-day repair warranty. Walk-ins welcome. Free diagnosis. Same-day repairs available. Closest Apple Authorized Service Provider to Greenwich CT, Darien CT, and New Canaan CT."})]})}const yU=["Stamford","Greenwich","Darien","New Canaan","Norwalk","Westport","Wilton","Ridgefield","Fairfield","Trumbull","Bridgeport","Shelton","Monroe","Easton","Weston","Newtown","Bethel","Brookfield","Danbury","New Milford"],vU=["Derby","Ansonia","Seymour","Oxford","Naugatuck"],wU=["Port Chester","Rye","Harrison","Mamaroneck","Larchmont","Scarsdale","White Plains","Yonkers","Mount Vernon","New Rochelle","Pelham","Bronxville","Tuckahoe","Eastchester","Ardsley","Dobbs Ferry","Hastings on Hudson","Tarrytown","Mount Pleasant"],Bp=({name:t})=>e.jsxs("div",{className:"flex items-start gap-2 p-3 border border-slate-200 rounded-xl hover:border-[#00A9E0] hover:shadow-sm transition-all bg-white",children:[e.jsx(pe,{className:"w-4 h-4 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-slate-900 text-sm",children:t}),e.jsx("div",{className:"text-xs text-slate-500",children:"Networking Services"})]})]});function wA(){const t=[{icon:In,gradient:"from-blue-500 to-cyan-500",title:"High-Performance WiFi",description:"WiFi 6 & 7 enterprise-grade access points eliminate dead zones and deliver blazing speeds throughout your space."},{icon:_n,gradient:"from-green-500 to-teal-500",title:"Free Network Assessment",description:"We analyze your existing infrastructure, identify bottlenecks, and recommend improvements — completely free."},{icon:Zd,gradient:"from-purple-500 to-pink-500",title:"Low Voltage Cabling",description:"Professional Cat6 and Cat6A structured cabling installation. Clean, organized, and future-proof."},{icon:We,gradient:"from-blue-500 to-cyan-500",title:"Network Security",description:"Enterprise firewall, VPN, guest networks, and access controls. Business-grade protection for any size."},{icon:eu,gradient:"from-green-500 to-teal-500",title:"Security Cameras",description:"UniFi Protect camera systems professionally installed and integrated directly into your network."},{icon:Qs,gradient:"from-purple-500 to-pink-500",title:"Scalable Infrastructure",description:"Networks designed to grow. From a single home to multi-location businesses across the region."}],s=["UniFi Dream Machine — All-in-one router and network controller","UniFi Access Points — WiFi 6 & 7 enterprise-grade wireless","UniFi Switches — Managed PoE switches for clean installations","UniFi Protect — Professional security camera systems","UniFi Access — Modern access control solutions","Central Management — Cloud-based network management from anywhere"],n=[{title:"Clean Installations",description:"Professional cable management and concealment throughout your space"},{title:"Future-Proof",description:"Cat6A supports 10Gb speeds for years to come"},{title:"PoE Ready",description:"Power cameras, access points, and devices over ethernet"}],r=[{icon:Rt,color:"text-[#00A9E0]",title:"Lightning-Fast Speeds",description:"WiFi 6 & 7 technology delivers the speeds modern homes and businesses demand."},{icon:We,color:"text-[#00A9E0]",title:"Enterprise Security",description:"Business-grade protection without enterprise complexity or cost."},{icon:Os,color:"text-green-500",title:"Better Value",description:"Better performance, potentially lower ISP costs, infrastructure built to last."},{icon:Ya,color:"text-[#00A9E0]",title:"Home & Business",description:"Solutions designed for both residential and commercial spaces of any size."}
599,{icon:Ga,color:"text-[#00A9E0]",title:"Complete Coverage",description:"Eliminate dead zones with strategically placed enterprise access points."},{icon:Mi,color:"text-purple-500",title:"Access Controls",description:"Guest networks, VLANs, and user-level access controls for full network control."}],o=[{step:"01",title:"Assess",gradient:"from-blue-500 to-cyan-500",image:"https://images.unsplash.com/photo-1544197150-b99a580bb7a8?w=800&q=80",description:"Free assessment of your existing infrastructure across your Connecticut or New York location."},{step:"02",title:"Build",gradient:"from-green-500 to-teal-500",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/07d90fbe-2d3a-4a02-be77-6f0cbd57f152/unifinetwork+2.png",description:"Custom network designed and built for your specific space using enterprise-grade UniFi hardware."},{step:"03",title:"Connect",gradient:"from-purple-500 to-pink-500",image:"https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&q=80",description:"Secure connectivity with optional cameras, access control, and smart integrations."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"WiFi & Networking Services — Fairfield County CT & Westchester County NY | Compco USA",description:"Compco USA provides professional WiFi installation, UniFi networking, low voltage cabling, structured cabling, and network security across Fairfield County CT, New Haven County CT, and Westchester County NY. Serving 45+ towns including Stamford, Greenwich, Darien, New Canaan, Norwalk, White Plains, Scarsdale, Rye, and more. Free network assessment. Call 203-724-9999.",keywords:"networking Fairfield County CT, WiFi installation Connecticut, networking Westchester County NY, UniFi installer Connecticut, low voltage cabling Fairfield County, structured cabling Stamford CT, WiFi upgrade Greenwich CT, network setup Darien CT, networking New Canaan CT, WiFi installation Norwalk CT, network security Westchester NY, UniFi Westchester NY, low voltage cabling White Plains NY, WiFi installer Scarsdale NY, networking Rye NY, business networking Connecticut, home networking Fairfield County, Cat6 cabling Connecticut, WiFi 6 Connecticut, network troubleshooting Fairfield County",path:"/networking-service-area"}),e.jsxs("section",{className:"relative min-h-[80vh] flex items-center overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/272eb14a-db7c-4dd4-aae7-f8b8d38eabbe/unsplash-image-8bghKxNU1j0.jpg",alt:"Professional networking installation",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#00A9E0]/90 via-[#0090c5]/85 to-[#007ba8]/90"})]}),e.jsx("div",{className:"relative z-10 max-w-7xl mx-auto px-6 py-24 w-full",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"max-w-3xl",children:[e.jsxs(J,{className:"mb-6 bg-white/20 text-white border-white/30 px-4 py-2",children:[e.jsx(su,{className:"w-3.5 h-3.5 mr-2"}),"Professional Networking — Connecticut & New York"]}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-6 leading-tight",children:"WiFi, Networking & Low Voltage Cabling Across Connecticut & New York"}),e.jsx("p",{className:"text-xl text-white/90 mb-10 leading-relaxed max-w-2xl",children:"Compco USA serves 45+ towns across Fairfield County CT, New Haven County CT, and Westchester County NY. Enterprise-grade UniFi networking, WiFi 6 & 7, Cat6 structured cabling, security cameras, and free network assessments — brought directly to your home or business."}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3 mb-10",children:[{icon:pe,label:"45+ Towns Served"},{icon:In,label:"WiFi 6 & 7"},{icon:Wp,label:"UniFi Certified"},{icon:Zd,label:"Low Voltage Cabling"},{icon:ue,label:"203-724-9999"}].map(({icon:l,label:c},u)=>e.jsxs("div",{className:"bg-white/15 backdrop-blur-sm rounded-xl px-3 py-3 text-center flex flex-col items-center gap-1",children:[e.jsx(l,{className:"w-4 h-4 text-white/80"}),e.jsx("span",{className:"text-xs font-semibold text-white",children:c})]},u))}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl px-8 font-semibold",children:["Schedule Free Assessment",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Networking"),children:e.jsx(M,{size:"lg",className:"bg-transparent border border-white/30 text-white hover:bg-white/10 rounded-xl px-8",children:"View Networking Services"})})]})]})})]}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-[#00A9E0] mb-3",children:"WHAT WE DO"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Complete Networking Solutions for Homes & Businesses"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"From a single WiFi dead zone to a full commercial network buildout — Compco handles every aspect of your networking needs."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-12",children:t.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.08},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br ${l.gradient} flex items-center justify-center mb-4`,children:e.jsx(l.icon,{className:"w-6 h-6 text-white"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:l.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:l.description})]})})},c))}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("Networking"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["See Full Networking Details",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-xl px-8",children:"Schedule Assessment"})})]})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:"Our Process"})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:o.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.1},children:e.jsxs(X,{className:"h-full border-slate-200 overflow-hidden hover:shadow-xl transition-shadow",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden",children:[e.jsx("img",{src:l.image,alt:l.title,className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-black/40"}),e.jsx("div",{className:`absolute top-4 left-4 w-10 h-10 rounded-xl bg-gradient-to-br ${l.gradient} flex items-center justify-center`,children:e.jsx("span",{className:"text-white font-bold text-sm",children:l.step})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-2",children:l.title}),e.jsx("p",{className:"text-slate-600 text-sm leading-relaxed",children:l.description})]})]})},c))})]})}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx(J,{className:"mb-6 bg-white/10 text-white border-white/20",children:"Hardware We Trust"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 leading-tight",children:"UniFi by Ubiquiti — Enterprise Networking for Everyone"}),e.jsx("p",{className:"text-slate-300 text-lg mb-8 leading-relaxed",children:"Compco USA installs and configures UniFi by Ubiquiti networking hardware throughout Fairfield County CT and Westchester County NY. UniFi delivers enterprise-grade performance, centralized cloud management, and beautiful hardware at prices that make sense for homes and small businesses."}),e.jsx("div",{className:"space-y-3 mb-8",children:s.map((l,c)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-300 text-sm",children:l})]},c))}),e.jsx(z,{to:V("Networking"),children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-6",children:["Learn More About Our Networking Services",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/07d90fbe-2d3a-4a02-be77-6f0cbd57f152/unifinetwork+2.png",alt:"UniFi network equipment",className:"w-full rounded-3xl shadow-2xl"})})]})})}),e.jsx("section",{className:"py-24 bg-gradient-to-br from-blue-50 to-cyan-50",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6 leading-tight",children:"Low Voltage Cabling Across Connecticut & New York"}),e.jsx("p",{className:"text-slate-600 text-lg mb-8 leading-relaxed",children:"Professional structured cabling creates the foundation for reliable networks. Compco installs Cat6 and Cat6A ethernet cabling for homes and businesses across Fairfield County CT, New Haven County CT, and Westchester County NY — ensuring clean, organized, and future-proof infrastru
599cture."}),e.jsx("div",{className:"space-y-4",children:n.map((l,c)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-slate-900",children:l.title}),e.jsx("div",{className:"text-sm text-slate-600",children:l.description})]})]},c))})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.unsplash.com/photo-1544197150-b99a580bb7a8?w=800&q=80",alt:"Low voltage cabling installation",className:"w-full rounded-3xl shadow-xl"})})]})})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Fairfield County, Connecticut"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Networking Services Throughout Fairfield County, CT"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Compco USA provides professional WiFi installation, UniFi networking, and low voltage cabling throughout Fairfield County Connecticut. From Stamford and Greenwich to Danbury and Newtown — our certified technicians serve every corner of Fairfield County."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-5 gap-3",children:yU.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.03},children:e.jsx(Bp,{name:l})},c))}),e.jsx("p",{className:"sr-only",children:"Compco USA provides WiFi installation, UniFi networking, low voltage cabling, Cat6 structured cabling, network security, and security camera installation in Stamford CT, Greenwich CT, Darien CT, New Canaan CT, Norwalk CT, Westport CT, Wilton CT, Ridgefield CT, Fairfield CT, Trumbull CT, Bridgeport CT, Shelton CT, Monroe CT, Easton CT, Weston CT, Newtown CT, Bethel CT, Brookfield CT, Danbury CT, and New Milford CT. Serving all of Fairfield County Connecticut."})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"New Haven County, Connecticut"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Networking Services in New Haven County, CT"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Compco USA extends its professional networking services into New Haven County Connecticut, serving communities along the Naugatuck Valley and surrounding areas."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3 max-w-3xl",children:vU.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.05},children:e.jsx(Bp,{name:l})},c))}),e.jsx("p",{className:"sr-only",children:"WiFi installation, UniFi networking, low voltage cabling, and network security in Derby CT, Ansonia CT, Seymour CT, Oxford CT, and Naugatuck CT. Serving New Haven County Connecticut."})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-slate-100 text-slate-700 border-slate-300",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Westchester County, New York"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Networking Services Throughout Westchester County, NY"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Compco USA crosses the state line to serve Westchester County New York with the same professional networking services available throughout Connecticut. From Port Chester and Rye bordering Greenwich CT, to White Plains, Scarsdale, Yonkers, and communities throughout Westchester County."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:wU.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.03},children:e.jsx(Bp,{name:l})},c))}),e.jsx("p",{className:"sr-only",children:"WiFi installation, UniFi networking, low voltage cabling, Cat6 cabling, network security, and security camera installation in Port Chester NY, Rye NY, Harrison NY, Mamaroneck NY, Larchmont NY, Scarsdale NY, White Plains NY, Yonkers NY, Mount Vernon NY, New Rochelle NY, Pelham NY, Bronxville NY, Tuckahoe NY, Eastchester NY, Ardsley NY, Dobbs Ferr
599y NY, Hastings on Hudson NY, Tarrytown NY, and Mount Pleasant NY. Serving all of Westchester County New York."})]})}),e.jsx("section",{className:"py-24 bg-gradient-to-br from-[#00A9E0] to-[#0090c5]",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"Why Choose Professional Networking?"})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((l,c)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:c*.08},children:e.jsx(X,{className:"h-full bg-white border-0 shadow-lg",children:e.jsxs(Z,{className:"p-6",children:[e.jsx(l.icon,{className:`w-8 h-8 ${l.color} mb-4`}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:l.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:l.description})]})})},c))})]})}),e.jsxs("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[700px] h-[400px] bg-[#00A9E0]/15 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx(su,{className:"w-16 h-16 text-[#00A9E0] opacity-80 mx-auto mb-6"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Ready to Upgrade Your Network?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10 max-w-2xl mx-auto",children:"Serving 45+ towns across Fairfield County CT, New Haven County CT, and Westchester County NY. Get a free network assessment and discover how we can improve your connectivity."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 mb-6",children:[e.jsx(z,{to:V("Contact"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Schedule Free Assessment",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Networking"),children:e.jsx(M,{size:"lg",className:"bg-transparent border border-white/30 text-white hover:bg-white/10 rounded-xl px-6",children:"View Full Networking Services"})}),e.jsx("a",{href:"tel:2037249999",children:e.jsxs(M,{size:"lg",className:"bg-transparent border border-white/30 text-white hover:bg-white/10 rounded-xl px-6",children:[e.jsx(ue,{className:"mr-2 w-4 h-4"}),"Call 203-724-9999"]})})]}),e.jsx("p",{className:"text-slate-500 text-sm",children:"Serving Connecticut & Westchester County NY · Free Network Assessments · UniFi Certified · 203-724-9999"})]})})]}),e.jsx("p",{className:"sr-only",children:"Compco USA provides professional networking services, WiFi installation, UniFi by Ubiquiti networking, low voltage cabling, Cat6 cabling, Cat6A cabling, structured cabling, enterprise network security, firewall setup, VPN configuration, guest network setup, security camera installation, UniFi Protect cameras, access control systems, free network assessment, and network troubleshooting throughout Fairfield County Connecticut, New Haven County Connecticut, and Westchester County New York. WiFi 6 and WiFi 7 upgrades available for homes and businesses. Serving Connecticut and New York from our Stamford CT and Newtown CT locations. Call 203-724-9999 for a free network assessment."})]})}const Od=({name:t,subtitle:s="Mobile Tech Service"})=>e.jsxs("div",{className:"flex items-start gap-2 p-3 border border-slate-200 rounded-xl hover:border-[#00A9E0] hover:shadow-sm transition-all bg-white",children:[e.jsx(pe,{className:"w-4 h-4 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-slate-900 text-sm",children:t}),e.jsx("div",{className:"text-xs text-slate-500",children:s})]})]});function bA(){const[t,s]=b.useState(0),n=[{icon:qt,gradient:"from-blue-500 to-cyan-500",title:"Computer Repair",description:"Mac & PC diagnostics, hardware repair, virus removal, and OS support — on-site at your location."},{icon:Mn,gradient:"from-[#1A1A1A] to-slate-700",title:"iPhone & Apple Repair",description:"Apple Authorized iPhone, iPad, MacBook, and Apple Watch repair with genuine Apple parts."},{icon:We,gradient:"from-green-500 to-teal-500",title:"Data Recovery",description:"Recover lost files from failed drives and corrupted storage. Starting at $99.99."},{icon:ft,gradient:"from-purple-500 to-pink-500",title:"Setup & Support",description:"New device setup, software installation, and tech troubleshooting at your location."},{icon:In,gradient:"from-blue-500 to-cyan-500",title:"Network Troubleshooting",description:"WiFi issues, connectivity problems, and basic network setup for your home or office."},{icon:Is,gradient:"from-green-500 to-teal-500",title:"Data Transfers",description:"Move your data from old devices to new ones seamlessly at your location."}],r=[{step:1,title:"Book Your Visit",description:"Call 772-242-0075 or submit a ticket to schedule a convenient time at your Treasure Coast location.",icon:sr},{step:2,title:"We Come to You",description:"Our Apple Authorized certified tech arrives at your Jensen Beach, Stuart, or Palm Beach location.",icon:Jn},{step:3,title:"Free Diagnosis",description:"Complete diagnostic assessment at no charge — we tell you exactly what's wrong before any work begins.",icon:ft},{step:4,title:"Expert Repair",description:"Fast, professional repair on the spot using genuine Apple parts and certified techniques.",icon:be}],o=["ACiT (Apple Certified iOS Technician)","ACMT (Apple Certified Macintosh Technician)","Genuine Apple Parts Only","Apple Warranty Backed Repairs","Verified on Apple.com"],l=[{icon:be,text:"Apple Authorized — The only mobile Apple Authorized Service Provider on the Treasure Coast"},{icon:dt,text:"Same-day service available across Martin County and Palm Beach County"},{icon:We,text:"Quality repairs with warranty — backed by Compco's 90-day guarantee"},{icon:Ps,text:"FREE diagnostics + flat $30 travel fee — no hidden charges ever"},{icon:is,text:"4.9 Google rating — trusted by hundreds of South Florida customers"},{icon:Ya,text:"We come to your home or office — no need to leave your location"}],c=["Jensen Beach","Stuart","Hobe Sound","Palm City","Port St Lucie","Hutchinson Island","Rio","Sewall's Point","Palm Beach Gardens area","Indiantown"],u=["Port St Lucie","Fort Pierce","St Lucie West","Tradition","White City"],h=["Jupiter","Tequesta","Jupiter Island","Palm Beach Gardens","North Palm Beach","Lake Park","Riviera Beach","West Palm Beach","Royal Palm Beach","Wellington"],p=["Vero Beach","Sebastian","Fellsmere","Roseland","Wabasso"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Mobile Apple Authorized Computer & iPhone Repair — Jensen Beach FL & Treasure Coast",description:"Compco USA MobileTechs brings Apple Authorized computer repair, iPhone repair, Mac repair, and data recovery directly to your home or office across the Treasure Coast FL. Serving Jensen Beach, Stuart, Hobe Sound, Palm City, Port St Lucie, Jupiter, and Palm Beach County. FREE diagnostics. $30 travel fee. Call 772-242-0075.",keywords:"mobile computer repair Jensen Beach FL, Apple Authorized repair Jensen Beach FL, iPhone repair Stuart FL, Mac repair Treasure Coast FL, on-site computer repair Martin County FL, mobile tech service Palm Beach County FL, computer repair Hobe Sound FL, Apple repair Palm City FL, mobile iPhone repair Port St Lucie FL, computer technician Jupiter FL, on-site Mac repair Jensen Beach FL, data recovery Treasure Coast FL, mobile tech service Martin County, Apple Authorized mobile service Florida, computer repair Hutchinson Island FL",path:"/florida-service-area"}),e.jsxs("section",{className:"relative bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("div",{className:"absolute top-0 right-0 w-96 h-96 bg-white/10 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-96 h-96 bg-white/10 rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 py-24",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50}
599,animate:{opacity:1,x:0},transition:{duration:.8},children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-6",children:[e.jsxs(J,{className:"bg-white/20 text-white border-white/30 backdrop-blur-sm",children:[e.jsx(Jn,{className:"w-3 h-3 mr-1"}),"Mobile Tech Service — Treasure Coast & Palm Beach FL"]}),e.jsxs("div",{className:"bg-white rounded-xl px-3 py-1.5 inline-flex items-center gap-2",children:[e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider",className:"h-5 w-auto object-contain"}),e.jsx("span",{className:"text-[#00A9E0] text-xs font-bold",children:"Apple Authorized"})]})]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 leading-tight",children:"Apple Authorized Mobile Tech Service — We Come to You Across South Florida"}),e.jsx("p",{className:"text-xl text-blue-50 mb-8 leading-relaxed",children:"Compco USA brings Apple Authorized computer repair, iPhone repair, Mac repair, and data recovery directly to your home or office across the Treasure Coast and Palm Beach County. The only mobile Apple Authorized Service Provider in the region."}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-8",children:[e.jsx("a",{href:"tel:7722420075",children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl text-lg px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call 772-242-0075"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#1A1A1A] hover:bg-[#2A2A2A] text-white rounded-xl text-lg px-8",children:[e.jsx(re,{className:"mr-2 w-5 h-5"}),"Start a Ticket"]})})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[{icon:Ps,number:"FREE",label:"Diagnostics"},{icon:Jn,number:"$30",label:"Travel Fee"},{icon:Ms,number:"Apple",label:"Authorized"},{icon:Rt,number:"Same Day",label:"Available"}].map((f,x)=>e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-3 text-center",children:[e.jsx(f.icon,{className:"w-5 h-5 mx-auto mb-1 text-white/80"}),e.jsx("div",{className:"text-lg font-bold text-white",children:f.number}),e.jsx("div",{className:"text-xs text-blue-100",children:f.label})]},x))})]}),e.jsx(T.div,{initial:{opacity:0,x:50},animate:{opacity:1,x:0},transition:{duration:.8},className:"grid grid-cols-2 gap-6",children:[{icon:Ya,title:"Home & Office",description:"We come to your location anywhere on the Treasure Coast"},{icon:Ms,title:"Apple Authorized",description:"Certified AASP — genuine parts, factory-trained techs"},{icon:be,title:"Expert Service",description:"ACiT & ACMT certified technicians"},{icon:Rt,title:"Same Day",description:"Fast turnaround at your location"}].map((f,x)=>e.jsxs("div",{className:"bg-white/10 backdrop-blur-lg rounded-2xl p-6 border border-white/20",children:[e.jsx("div",{className:"w-12 h-12 bg-white/20 rounded-xl flex items-center justify-center mb-4",children:e.jsx(f.icon,{className:"w-6 h-6 text-white"})}),e.jsx("div",{className:"text-lg font-bold mb-1",children:f.title}),e.jsx("p",{className:"text-sm text-blue-50",children:f.description})]},x))})]})})]}),e.jsx("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx("div",{className:"inline-flex items-center bg-white rounded-2xl px-5 py-3 mb-8 shadow-lg",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/de9ec0bb-0010-4080-aa1b-beb1535509b1/image-assetaasp.png",alt:"Apple Authorized Service Provider",className:"h-12 w-auto object-contain"})}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 leading-tight",children:"The Only Mobile Apple Authorized Service Provider on the Treasure Coast"}),e.jsx("p",{className:"text-slate-300 text-lg mb-8 leading-relaxed",children:"Most mobile tech services in South Florida are independent repair shops with no formal Apple certification. Compco USA is a certified Apple Authorized Service Provider — meaning your iPhone, MacBook, iPad, and Apple Watch repairs are performed by factory-trained ACiT and ACMT certified technicians using only genuine Apple parts, backed by Apple's warranty. We bring that level of service directly to your Jensen Beach home or Stuart office."}),e.jsx("div",{className:"space-y-3 mb-8",children:o.map((f,x)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-slate-200",children:f})]},x))}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx("a",{href:"https://support.apple.com/repair/verify-repair-provider?storeid=I5035031",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"bg-white text-[#1A1A1A] hover:bg-slate-100 rounded-xl px-6",children:["Verify on Apple.com",e.jsx(Xn,{className:"ml-2 w-4 h-4"})]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-6",children:["Schedule Service",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})]}),e.jsx(T.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.2},children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/480f7225-71b5-4be9-9a9e-5988562fc17f/8+-+Multi-Product_MacBo
599ok_Pro_14-in_iPad_Pro_11-in_Apple_Pencil_AirPods_Pro_iPhone_13_Pro_Max_iPhone_13_Pro_Apple_Watch_Series_7_Screen__USEN.png",alt:"Apple products",className:"w-full rounded-3xl shadow-2xl"})})]})})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(ft,{className:"w-3 h-3 mr-1"}),"Mobile Services"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"What We Fix — At Your Location"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"Full-service tech repair and support delivered to your Treasure Coast home or office."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:n.map((f,x)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.08},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br ${f.gradient} flex items-center justify-center mb-4`,children:e.jsx(f.icon,{className:"w-6 h-6 text-white"})}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:f.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:f.description})]})})},x))})]})}),e.jsx("section",{className:"py-24 bg-gradient-to-br from-slate-50 to-blue-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:"How Mobile Tech Service Works"})}),e.jsx("div",{className:"grid md:grid-cols-4 gap-6",children:r.map((f,x)=>e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.1},onHoverStart:()=>s(x),className:"relative",children:[e.jsx(X,{className:`border-2 transition-all duration-300 ${t===x?"border-[#00A9E0] shadow-xl scale-105":"border-slate-200 hover:border-[#00A9E0]/50"}`,children:e.jsxs(Z,{className:"p-6 text-center",children:[e.jsx("div",{className:`w-16 h-16 mx-auto mb-4 rounded-2xl flex items-center justify-center transition-all duration-300 ${t===x?"bg-gradient-to-br from-[#00A9E0] to-[#0090c5]":"bg-slate-100"}`,children:e.jsx(f.icon,{className:`w-8 h-8 ${t===x?"text-white":"text-slate-600"}`})}),e.jsxs("div",{className:`text-sm font-bold mb-2 ${t===x?"text-[#00A9E0]":"text-slate-500"}`,children:["STEP ",f.step]}),e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:f.title}),e.jsx("p",{className:"text-slate-600 text-sm",children:f.description})]})}),x<r.length-1&&e.jsx(re,{className:"hidden md:block absolute top-1/2 -right-5 transform -translate-y-1/2 w-5 h-5 text-slate-300"})]},x))})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Simple, Transparent Pricing"}),e.jsx("p",{className:"text-lg text-slate-600",children:"No surprises. You know the cost before we start."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[e.jsx(X,{className:"border-[#00D563] border-2",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Ps,{className:"w-10 h-10 text-[#00D563] mx-auto mb-3"}),e.jsx("div",{className:"text-5xl font-bold text-[#00D563] mb-2",children:"FREE"}),e.jsx("div",{className:"font-semibold text-slate-900 mb-2",children:"Diagnostic Assessment"}),e.jsx("p",{className:"text-sm text-slate-600",children:"We diagnose your device at no charge before any work begins."})]})}),e.jsx(X,{className:"border-[#00A9E0] border-2 shadow-xl scale-105",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Jn,{className:"w-10 h-10 text-[#00A9E0] mx-auto mb-3"}),e.jsx("div",{className:"text-5xl font-bold text-[#00A9E0] mb-2",children:"$30"}),e.jsx("div",{className:"font-semibold text-slate-900 mb-2",children:"Travel Fee"}),e.jsx("p",{className:"text-sm text-slate-600",children:"Flat $30 travel fee anywhere in our service area. No hidden charges."})]})}),e.jsx(X,{className:"border-slate-200 border-2",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(be,{className:"w-10 h-10 text-slate-600 mx-auto mb-3"}),e.jsx("div",{className:"text-5xl font-bold text-slate-700 mb-2",children:"Quoted"}),e.jsx("div",{className:"font-semibold text-slate-900 mb-2",children:"Repair Cost"}),e.jsx("p",{className:"text-sm text-slate-600",children:"Every repair is quoted upfront. You approve before we start. No surprises."})]})})]}),e.jsx("p",{className:"text-center text-sm text-slate-500 italic",children:"Apple Authorized warranty repairs may be covered. Ask us about your coverage."})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Martin County, Florida"]}
599),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Serving All of Martin County, FL"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Compco USA MobileTechs is based in the Jensen Beach and Stuart area, making us the fastest mobile tech service for all of Martin County Florida. Whether you're in Jensen Beach, Stuart, Hobe Sound, Palm City, or anywhere in between — we come to you."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:c.map((f,x)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.04},children:e.jsx(Od,{name:f})},x))}),e.jsx("p",{className:"sr-only",children:"Compco USA MobileTechs provides Apple Authorized mobile computer repair, iPhone repair, Mac repair, iPad repair, data recovery, and on-site tech support in Jensen Beach Florida, Stuart Florida, Hobe Sound Florida, Palm City Florida, Port St Lucie Florida, Hutchinson Island Florida, Rio Florida, Sewall's Point Florida, and Indiantown Florida. Serving all of Martin County Florida. Call 772-242-0075."})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"St Lucie County, Florida"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Serving St Lucie County, FL"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Our mobile tech service extends north into St Lucie County, bringing Apple Authorized repair and tech support to Port St Lucie, Fort Pierce, and surrounding communities on the Treasure Coast."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3 max-w-3xl",children:u.map((f,x)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.05},children:e.jsx(Od,{name:f})},x))}),e.jsx("p",{className:"sr-only",children:"Mobile computer repair, iPhone repair, Mac repair, and on-site tech support in Port St Lucie Florida, Fort Pierce Florida, St Lucie West Florida, Tradition Florida, and White City Florida. Serving St Lucie County Florida. Call 772-242-0075."})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Palm Beach County, Florida"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Serving Northern Palm Beach County, FL"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Compco USA MobileTechs serves northern Palm Beach County communities along the coast and inland. From Jupiter and Tequesta to West Palm Beach — our certified technicians make the trip."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:h.map((f,x)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.04},children:e.jsx(Od,{name:f})},x))}),e.jsx("p",{className:"sr-only",children:"Mobile computer repair, iPhone repair, Mac repair, iPad repair, and on-site tech support in Jupiter Florida, Tequesta Florida, Jupiter Island Florida, Palm Beach Gardens Florida, North Palm Beach Florida, Lake Park Florida, Riviera Beach Florida, West Palm Beach Florida, Royal Palm Beach Florida, and Wellington Florida. Serving northern Palm Beach County Florida. Call 772-242-0075."})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(pe,{className:"w-3 h-3 mr-1"}),"Indian River County, Florida"]}
599),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Serving Vero Beach & Indian River County, FL"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-3xl",children:"Our Treasure Coast coverage extends north to Indian River County, serving Vero Beach and surrounding communities with the same Apple Authorized mobile tech service."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3 max-w-3xl",children:p.map((f,x)=>e.jsx(T.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:x*.05},children:e.jsx(Od,{name:f})},x))}),e.jsx("p",{className:"sr-only",children:"Mobile computer repair, iPhone repair, Mac repair, and on-site tech support in Vero Beach Florida, Sebastian Florida, and Indian River County Florida. Call 772-242-0075."})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(T.div,{initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Why Choose Us"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-6",children:"The Compco Advantage in South Florida"}),e.jsx("div",{className:"space-y-4",children:l.map((f,x)=>e.jsxs(T.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:x*.08},className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-10 h-10 bg-[#00A9E0]/10 rounded-lg flex items-center justify-center flex-shrink-0",children:e.jsx(f.icon,{className:"w-5 h-5 text-[#00A9E0]"})}),e.jsx("span",{className:"text-slate-700 leading-relaxed",children:f.text})]},x))})]}),e.jsx(T.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},children:e.jsxs("div",{className:"relative rounded-3xl overflow-hidden",children:[e.jsx("img",{src:"https://images.unsplash.com/photo-1581092795360-fd1ca04f0952?w=800&q=80",alt:"Mobile Tech Service",className:"w-full h-[500px] object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-slate-900/60 to-transparent"}),e.jsxs("div",{className:"absolute bottom-8 left-8 right-8 text-white",children:[e.jsx("div",{className:"text-3xl font-bold mb-2",children:"Ready to Help"}),e.jsx("p",{className:"text-blue-100",children:"Apple Authorized service delivered with care"})]})]})})]})})}),e.jsx("section",{className:"py-16 px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto bg-[#00A9E0]/10 border border-[#00A9E0]/20 rounded-2xl p-8 text-center",children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3",children:"Visiting Connecticut? We Have Two Locations"}),e.jsx("p",{className:"text-slate-600 mb-6",children:"Compco USA's Florida mobile tech service is backed by our established Connecticut repair centers in Stamford CT and Newtown CT — both Apple Authorized Service Providers with 10+ years of experience."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("StamfordCT"),children:e.jsxs(M,{variant:"outline",className:"rounded-xl border-[#00A9E0] text-[#00A9E0] hover:bg-[#00A9E0]/10",children:["Compco Stamford CT",e.jsx(re,{className:"ml-2 w-4 h-4"})]})}),e.jsx(z,{to:V("NewtownCT"),children:e.jsxs(M,{variant:"outline",className:"rounded-xl border-[#00A9E0] text-[#00A9E0] hover:bg-[#00A9E0]/10",children:["Compco Newtown CT",e.jsx(re,{className:"ml-2 w-4 h-4"})]})})]})]})}),e.jsx("section",{className:"py-24 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx(ue,{className:"w-16 h-16 mx-auto mb-6"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Book Your Mobile Tech Service Today"}),e.jsx("p",{className:"text-xl text-blue-50 mb-10 max-w-2xl mx-auto",children:"Apple Authorized mobile tech service across the Treasure Coast and Palm Beach County. FREE diagnostics. $30 travel fee. We come to you."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center mb-8",children:[e.jsx("a",{href:"tel:7722420075",children:e.jsxs(M,{size:"lg",className:"bg-white text-[#00A9E0] hover:bg-blue-50 rounded-xl text-lg px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"772-242-0075"]})}),e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#1A1A1A] hover:bg-[#2A2A2A] text-white rounded-xl text-lg px-8",children:[e.jsx(re,{className:"mr-2 w-5 h-5"}),"Start a Ticket"]})})]}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3 text-sm",children:["Martin County FL","St Lucie County FL","Palm Beach County FL","Indian River County FL"].map((f,x)=>e.jsx("span",{className:"bg-white/20 backdrop-blur-sm px-4 py-1.5 rounded-full",children:f},x))})]})})}),e.jsx("p",{className:"sr-only",children:"Compco USA MobileTechs provides Apple Authorized mobile computer repair, iPhone repair, MacBook repair, iMac repair, iPad repair, Apple Watch repair, data recovery, data destruction, setup and support, and network troubleshooting across the Treasure Coast Florida and Palm Beach County Florida. Apple ACiT certified and ACMT certified technicians. Genuine Apple parts. FREE diagnostics. $30 travel fee. Same-day service available. We come to your home or office. Serving Jensen Beach FL, Stuart FL, Hobe Sound FL, Palm City FL, Port St Lucie FL, Fort Pierce FL, Hutchinson Island FL, Jupiter FL, Tequesta FL, Palm Beach Gardens FL, West Palm Beach FL, Vero Beach FL, Sebastian FL, and all surrounding Treasure Coast communities. The only mobile Apple Authorized Service Provider on the Treasure Coast. Call 772-242-0075."})]})}function bU(){const[t,s]=b.useState(0),n=[{icon:Rt,title:"Suddenly Slow",description:"Your computer has become significantly slower than usual for no obvious reason."},{icon:qt,title:"Pop-up Ads Everywhere",description:"Constant pop-ups appearing even when you're not browsing the web."}
599,{icon:In,title:"Strange Network Activity",description:"Unusual data usage or network activity when you're not doing anything."},{icon:Mi,title:"Programs Won't Open",description:"Applications crash, won't launch, or behave erratically."},{icon:Is,title:"Missing Files",description:"Files have disappeared or been encrypted and you can't access them."},{icon:pn,title:"Spam Sent From Your Account",description:"Friends reporting they received strange emails or messages from you."},{icon:Jj,title:"Overheating",description:"Computer running unusually hot even when doing simple tasks."},{icon:Cl,title:"Fake Security Warnings",description:"Scary popup warnings claiming your computer is infected and demanding payment."}],r=[{icon:We,color:"text-red-400",title:"Virus Removal",description:"Complete removal of all detected viruses from your Mac or PC. Full system scan and clean."},{icon:Vp,color:"text-orange-400",title:"Malware Removal",description:"Remove malicious software including trojans, worms, and other harmful programs."},{icon:Mi,color:"text-yellow-400",title:"Ransomware Recovery",description:"Attempt to recover encrypted files and remove ransomware from your system."},{icon:x9,color:"text-purple-400",title:"Spyware & Adware",description:"Remove spyware tracking your activity and adware causing constant pop-ups."},{icon:dk,color:"text-[#00A9E0]",title:"System Cleanup & Optimization",description:"After removal we optimize your system so it runs like new again."},{icon:We,color:"text-[#00D563]",title:"Security Hardening",description:"Install proper security software and harden your system against future attacks."}],o=[{step:1,icon:sr,title:"Drop Off or Book On-Site",description:"Bring your computer to Stamford or Newtown, or book our mobile tech service."},{step:2,icon:_n,title:"Full System Scan",description:"We run a comprehensive scan to identify every threat on your system."},{step:3,icon:We,title:"Complete Removal",description:"Every virus, piece of malware, and suspicious file is removed safely."},{step:4,icon:be,title:"Optimized & Protected",description:"Your computer is returned running fast with proper security software installed."}],l=[{icon:Ms,color:"text-[#00A9E0]",title:"Apple Authorized",description:"One of the only Apple Authorized Service Providers in Connecticut — certified for both Mac and PC repair."},{icon:dt,color:"text-[#00A9E0]",title:"Same-Day Service",description:"Most virus removals completed same-day. We know you can't be without your computer."},{icon:We,color:"text-[#00D563]",title:"Removal Guaranteed",description:"If the virus comes back within 30 days we'll remove it again at no charge."},{icon:is,color:"text-amber-400",title:"4.9 Google Rating",description:"Hundreds of five-star reviews from Stamford and Fairfield County customers."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Virus Removal & Malware Removal — Stamford CT & Newtown CT | Compco USA",description:"Professional virus removal and malware removal in Stamford CT and Newtown CT. Compco USA's certified technicians remove viruses, malware, ransomware, spyware, and adware from Mac and PC computers. Fast same-day service. Starting at $99. Walk-ins welcome.",keywords:"virus removal Stamford CT, malware removal Stamford CT, computer virus removal Connecticut, virus removal Newtown CT, malware removal Fairfield County, ransomware removal CT, spyware removal Stamford CT, PC virus removal Connecticut, Mac virus removal Stamford CT, computer infected virus Stamford, slow computer virus CT",path:"/VirusRemoval"}),e.jsxs("section",{className:"relative py-24 bg-[#1A1A1A] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute top-0 left-0 w-96 h-96 bg-red-500/10 rounded-full blur-[140px]"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-96 h-96 bg-red-500/10 rounded-full blur-[140px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-3xl",children:[e.jsxs(J,{className:"mb-6 bg-red-500/20 text-red-400 border-red-500/30",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Virus & Malware Removal"]}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:"Is Your Computer Infected? We Fix It Fast."}),e.jsx("p",{className:"text-xl text-slate-300 mb-10 leading-relaxed max-w-2xl",children:"Compco USA removes viruses, malware, ransomware, spyware, and adware from Mac and PC computers. Certified technicians. Same-day service available in Stamford and Newtown CT."}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-12",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:2037249999",children:e.jsxs(M,{size:"lg",className:"bg-white/5 border border-white/20 text-white hover:bg-white/10 rounded-xl px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call 203-724-9999"]})})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[{icon:Rt,value:"Same-Day",label:"Service Available"}
599,{icon:Ps,value:"Flat Rate",label:"Transparent Pricing"},{icon:be,value:"100%",label:"Removal Guaranteed"},{icon:We,value:"Mac & PC",label:"All Devices"}].map((c,u)=>e.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl p-4 text-center backdrop-blur-sm",children:[e.jsx(c.icon,{className:"w-5 h-5 mx-auto mb-2 text-[#00A9E0]"}),e.jsx("div",{className:"text-base font-bold text-white",children:c.value}),e.jsx("div",{className:"text-xs text-slate-400",children:c.label})]},u))})]})})]}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-red-50 text-red-500 border-red-200",children:[e.jsx(Cl,{className:"w-3 h-3 mr-1"}),"Warning Signs"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Signs Your Computer Has a Virus"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"Don't ignore these warning signs — the longer you wait the worse it gets."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-4",children:n.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.06},children:e.jsx(X,{className:"h-full border-slate-200 border-l-4 border-l-red-500 hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-5",children:[e.jsx(c.icon,{className:"w-6 h-6 text-red-500 mb-3"}),e.jsx("h3",{className:"font-semibold text-slate-900 mb-1",children:c.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:c.description})]})})},u))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/20 text-[#00A9E0] border-[#00A9E0]/30",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"What We Remove"]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Complete Virus & Malware Removal"}),e.jsx("p",{className:"text-lg text-slate-600 max-w-2xl mx-auto",children:"We don't just delete the obvious threats — we deep clean your entire system."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-5",children:r.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.08},children:e.jsxs("div",{className:"bg-[#1A1A1A] rounded-2xl border border-white/5 hover:border-red-500/30 p-6 h-full transition-all duration-300",children:[e.jsx(c.icon,{className:`w-8 h-8 ${c.color} mb-4`}),e.jsx("h3",{className:"text-lg font-semibold text-white mb-2",children:c.title}),e.jsx("p",{className:"text-sm text-slate-400 leading-relaxed",children:c.description})]})},u))})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:"How Our Virus Removal Works"})}),e.jsx("div",{className:"grid md:grid-cols-4 gap-6",children:o.map((c,u)=>e.jsxs(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.1},onHoverStart:()=>s(u),className:"relative",children:[e.jsx(X,{className:`border-2 transition-all duration-300 ${t===u?"border-[#00A9E0] shadow-xl scale-105":"border-slate-200 hover:border-[#00A9E0]/50"}`,children:e.jsxs(Z,{className:"p-6 text-center",children:[e.jsx("div",{className:`w-16 h-16 mx-auto mb-4 rounded-2xl flex items-center justify-center transition-all duration-300 ${t===u?"bg-gradient-to-br from-[#00A9E0] to-[#0090c5]":"bg-slate-100"}`,children:e.jsx(c.icon,{className:`w-8 h-8 ${t===u?"text-white":"text-slate-600"}`})}),e.jsxs("div",{className:`text-sm font-bold mb-2 ${t===u?"text-[#00A9E0]":"text-slate-500"}`,children:["STEP ",c.step]}),e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:c.title}),e.jsx("p",{className:"text-slate-600 text-sm",children:c.description})]})}),u<o.length-1&&e.jsx(re,{className:"hidden md:block absolute top-1/2 -right-5 transform -translate-y-1/2 w-5 h-5 text-slate-300"})]},u))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Simple Flat-R
599ate Pricing"}),e.jsx("p",{className:"text-lg text-slate-600",children:"No surprises. You know the cost before we start."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},children:e.jsx(X,{className:"border-[#00A9E0] border-2 shadow-xl scale-105 h-full",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(We,{className:"w-10 h-10 text-[#00A9E0] mx-auto mb-3"}),e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:"Virus Removal"}),e.jsx("p",{className:"text-sm text-slate-600",children:"Complete virus and malware removal from your Mac or PC. Includes full system scan, removal, and basic optimization."})]})})}),e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.2},children:e.jsx(X,{className:"border-slate-200 h-full",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Vp,{className:"w-10 h-10 text-slate-600 mx-auto mb-3"}),e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:"Advanced Removal"}),e.jsx("p",{className:"text-sm text-slate-600",children:"For severe infections including ransomware, rootkits, and deeply embedded malware."})]})})}),e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.3},children:e.jsx(X,{className:"border-slate-200 h-full",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Mi,{className:"w-10 h-10 text-slate-600 mx-auto mb-3"}),e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:"Removal + Security Setup"}),e.jsx("p",{className:"text-sm text-slate-600",children:"Complete removal plus installation and configuration of professional security software."})]})})})]}),e.jsx("p",{className:"text-center text-sm text-slate-500 italic",children:"We'll give you an exact quote before starting any work. No surprises."})]})}),e.jsx("section",{className:"py-24 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:"Why Trust Compco With Your Computer?"})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:l.map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.1},children:e.jsx(X,{className:"h-full border-slate-200 hover:border-[#00A9E0] hover:shadow-lg transition-all",children:e.jsxs(Z,{className:"p-6",children:[e.jsx(c.icon,{className:`w-8 h-8 ${c.color} mb-4`}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:c.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:c.description})]})})},u))})]})}),e.jsx("section",{className:"py-24 bg-slate-50",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900",children:"Visit Either Compco Location"})}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[{name:"Compco USA — Stamford",address:"59 Bedford Street",city:"Stamford, CT 06901",phone:"203-724-9999",tel:"2037249999",mapUrl:"https://www.google.com/maps/search/?api=1&query=59+Bedford+Street+Stamford+CT"},{name:"Compco USA — Newtown",address:"32 Church Hill Road, Unit D-101",city:"Newtown, CT 06470",phone:"203-724-9997",tel:"2037249997",mapUrl:"https://www.google.com/maps/search/?api=1&query=32+Church+Hill+Road+Newtown+CT"}].map((c,u)=>e.jsx(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:u*.1},children:e.jsx(X,{className:"border-slate-200 hover:shadow-xl transition-shadow h-full",children:e.jsxs(Z,{className:"p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900",children:c.name}),e.jsx(J,{className:"bg-[#00D563]/10 text-[#00D563] border-[#00D563]/20 text-xs",children:"Walk-ins Welcome"})]}),e.jsxs("div",{className:"space-y-4 mb-6",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 bg-blue-50 rounded-lg",children:e.jsx(pe,{className:"w-4 h-4 text-[#00A9E0]"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-slate-900",children:c.address}),e.jsx("div",{className:"text-slate-600 text-sm",children:c.city})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 bg-green-50 rounded-lg",children:e.jsx(ue,{className:"w-4 h-4 text-[#00D563]"})}),e.jsx("a",{href:`tel:${c.tel}`,className:"font-medium text-slate-900 hover:text-[#00A9E0] transition-colors",children:c.phone})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 bg-slate-100 rounded-lg",children:e.jsx(dt,{className:"w-4 h-4 text-slate-600"})}),e.jsxs("div",{className:"text-slate-600 text-sm",children:[e.jsx("div",{children:"Mon–Fri: 10am–6pm"}),e.jsx("div",{children:"Sat: 10am–3pm"})]})]})]}),e.jsx("a",{href:c.mapUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Get Directions",e.
599jsx(re,{className:"ml-2 w-4 h-4"})]})})]})})},u))})]})}),e.jsxs("section",{className:"py-24 bg-[#1A1A1A] text-white overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[600px] h-[400px] bg-red-500/10 rounded-full blur-[120px]"})}),e.jsx("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Don't Wait — Viruses Get Worse Over Time"}),e.jsx("p",{className:"text-xl text-slate-300 mb-10 max-w-2xl mx-auto",children:"Every day your computer is infected puts your data, passwords, and personal information at risk. Bring it in today."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 mb-6",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl px-8",children:["Start a Repair Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx("a",{href:"tel:2037249999",children:e.jsxs(M,{size:"lg",className:"bg-white/5 border border-white/20 text-white hover:bg-white/10 rounded-xl px-8",children:[e.jsx(ue,{className:"mr-2 w-5 h-5"}),"Call 203-724-9999"]})})]}),e.jsx("p",{className:"text-slate-500 text-sm",children:"Serving Stamford CT, Newtown CT, and all of Fairfield County"})]})})]}),e.jsx("p",{className:"sr-only",children:"Compco USA provides professional virus removal, malware removal, ransomware removal, spyware removal, and adware removal for Mac and PC computers in Stamford Connecticut, Newtown Connecticut, Greenwich CT, Darien CT, New Canaan CT, Norwalk CT, Trumbull CT, and all of Fairfield County Connecticut. Same-day virus removal service available. Starting at $99 flat rate. Apple Authorized Service Provider. ACiT and ACMT certified technicians. Walk-ins welcome at both Stamford CT and Newtown CT locations. Call 203-724-9999 for Stamford or 203-724-9997 for Newtown."})]})}function jU(){const t=[{title:"A live customer portal for every repair",body:"Instead of calling to ask 'is it done yet?', you get your own page — no login to chase — where you can watch your repair move through every stage on a live progress bar. Check status, approve a quote, and pay online, all from your phone."},{title:"Faster Apple Authorized repairs, end to end",body:"Because BenchOS speaks Apple's GSX language natively, the slow back-and-forth with Apple's systems mostly disappears. We enter your serial number and AppleCare coverage, warranty status, and Find My state come back live in about a second. Genuine Apple parts are priced straight from Apple, and the repair is submitted to Apple from right inside the ticket — validated the way Apple validates it."},{title:"Real-time updates, no phone tag",body:"BenchOS gives us a clean two-way message thread right inside your repair. We send an update and your reply lands in the same place, so the bench, the front counter, and you all stay in the loop without anyone picking up the phone."},{title:"Self-serve check-in, right at the kiosk",body:"We're genuinely excited about this one. Walk in and the BenchOS check-in kiosk is ready and waiting — tap your device type, describe the issue, and your ticket is created and queued before you ever reach the counter. No paper forms, no standing in line, no retyping your info twice. Your repair starts moving the moment you check in, and because it's all BenchOS, the front counter and the bench see your ticket instantly — the same happy, friction-free experience whether you check in from home or right here at the kiosk."}];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Compco USA is Tenant Zero on BenchOS — How It's Leveling Up Your Repair Experience",description:"Compco USA is the first repair shop running on BenchOS, a new cloud platform built for Apple Authorized Service Providers. Here's how its customer portal, live repair tracking, and native Apple GSX integration mean faster, more transparent repairs for you.",keywords:"BenchOS, Apple GSX integration, Apple Authorized Service Provider, repair customer portal, live repair status, Compco USA Stamford CT, Apple warranty repair",path:"/Newsletter_benchos"}),e.jsx("div",{className:"bg-white border-b border-slate-200 sticky top-0 z-40",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"gap-2 text-slate-600 hover:text-slate-900",children:[e.jsx(kt,{className:"w-4 h-4"}),"Back to Newsletter"]})})})}),e.jsx("section",{className:"bg-[#1A1A1A] text-white py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
599,animate:{opacity:1,y:0},transition:{duration:.5},children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-6",children:[e.jsx(J,{className:"bg-[#00A9E0] text-white",children:"Technology"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"September 6, 2026"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"· By Patrick Foti"})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:"Compco USA is Tenant Zero on BenchOS — Here's How It's Leveling Up Your Repair Experience"}),e.jsx("p",{className:"text-lg text-slate-300 leading-relaxed max-w-3xl",children:"As the first repair shop in the country running on BenchOS — a new cloud platform built specifically for Apple Authorized Service Providers — Compco customers now get a live customer portal, real-time repair tracking, and faster turnarounds on Apple warranty repairs."})]})})}),e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsx(T.div,{initial:{opacity:0,scale:.98},animate:{opacity:1,scale:1},transition:{duration:.6,delay:.2},className:"bg-gradient-to-br from-[#2A2A2A] to-[#1A1A1A] rounded-b-2xl shadow-2xl py-16 flex items-center justify-center",children:e.jsx("img",{src:"https://benchos.app/benchos-logowhite.png",alt:"BenchOS — cloud POS with native Apple GSX integration",className:"h-16 md:h-20 w-auto object-contain"})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-16",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.3},className:"prose prose-slate max-w-none",children:[e.jsxs("p",{className:"text-lg text-slate-600 leading-relaxed mb-10",children:["We're always looking for ways to make every Compco repair smoother, faster, and more transparent for you. So when a new cloud platform purpose-built for Apple Authorized repair shops came along, we didn't just sign up — we became the first shop in the country to run on it. In software terms, that makes Compco USA ",e.jsx("strong",{children:'"tenant zero"'})," for BenchOS. Here's what that means for you at the counter."]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-4",children:"What Is BenchOS?"}),e.jsxs("p",{className:"text-slate-600 leading-relaxed mb-4",children:[e.jsxs("a",{href:"https://benchos.app",target:"_blank",rel:"noopener",className:"text-[#00A9E0] font-semibold hover:underline inline-flex items-center gap-1",children:["BenchOS ",e.jsx(Xn,{className:"w-3.5 h-3.5"})]})," ","is a new cloud-based point-of-sale and repair-management platform built specifically for Apple Authorized Service Providers — and the first and only US-based cloud POS with live, native Apple GSX integration. Unlike generic repair-shop software that bolts Apple connectivity on as an afterthought, BenchOS speaks Apple's GSX language natively: warranty lookups, genuine parts ordering, and repair submissions all happen right inside the ticket. It runs the counter and the bench here at Compco, and every feature in it started as a real repair ticket at a real shop — ours."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-8",children:"What Changes for You"}),e.jsx("div",{className:"space-y-6",children:t.map((s,n)=>e.jsx(X,{className:"border-slate-200 hover:border-[#00A9E0] transition-colors",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:s.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed text-sm",children:s.body})]})},n))})]}),e.jsxs("div",{className:"mb-10 bg-[#00A9E0]/5 border border-[#00A9E0]/20 rounded-2xl p-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-4",children:"The Bottom Line"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"Running on BenchOS means less of our day disappears into paperwork and phone tag, and more of it goes to actually fixing your device. For you, that adds up to:"}),e.jsxs("ul",{className:"space-y-2",children:[e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"A live portal to check your repair status anytime, from your phone"})]}),e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Faster turnarounds on Apple Authorized and warranty repairs"})]}),e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Real-time updates instead of calling the counter for a status"})]}),e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{children:"Online quote approvals and payments, on your schedule"})]})]})]}),e.jsxs("div",{className:"bg-[#1A1A1A] text-white rounded-3xl p-8 md:p-10 mb-10",children:[e.jsx("div",{className:"flex items-center gap-3 mb-4",children:e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",alt:"Compco USA",className:"h-6"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Experience the Difference"}),e.jsx("p",{className:"text-slate-300 leading-relaxed mb-6",children:"The next time you bring a device to Compco, you'll see it firsthand — a live status page, faster Apple Authorized service, and updates that come to you. Start a ticket below and track y
599our repair from drop-off to pickup."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Service Ticket",e.jsx(re,{className:"ml-2 w-4 h-4"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-4 h-4"}),"(203) 724-9999"]})})]})]}),e.jsx("div",{className:"border-t border-slate-200 pt-8 text-sm text-slate-500",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(pe,{className:"w-4 h-4 flex-shrink-0 mt-0.5 text-[#00A9E0]"}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-slate-700",children:"Compco USA"})," is an Apple Authorized Service Provider serving Stamford, CT and the greater Fairfield County area. We specialize in iPhone, Mac, and iPad repair, data recovery, IT support, and Apple and Lenovo device setup for individuals and businesses. Visit us at 59 Bedford St, Stamford — walk-ins welcome."]})]})})]})})]})}function NU({children:t}){const[s,n]=b.useState(!1),[r,o]=b.useState(null),[l,c]=b.useState(!1),u=qi();b.useEffect(()=>{const p=()=>{c(window.scrollY>20)};return window.addEventListener("scroll",p),()=>window.removeEventListener("scroll",p)},[]),b.useEffect(()=>{n(!1),o(null),window.scrollTo(0,0)},[u]);const h=[{name:"Repair Services",items:[{name:"Computer Repair",href:"ComputerRepair",icon:qt,description:"Mac & PC repair services"},{name:"Smartphone Repair",href:"SmartphoneRepair",icon:Mn,description:"iPhone & Android repair"},{name:"Custom Desktop Builds",href:"CustomDesktopBuilds",icon:zp,description:"Gaming & workstation PCs"},{name:"Mail-In Repair",href:"MailInRepair",icon:pn,description:"Ship your device to us"}]},{name:"Data Services",items:[{name:"Data Recovery",href:"DataRecovery",icon:Is,description:"Recover lost files & data"},{name:"Data Destruction",href:"DataDestruction",icon:We,description:"NIST & DoD compliant wiping"},{name:"Data Transfers",href:"DataTransfers",icon:vi,description:"Migrate data between devices"}]},{name:"IT Support",items:[{name:"Business IT Services",href:"BusinessIT",icon:Ga,description:"Complete IT solutions"},{name:"Small Business IT",href:"SmallBusinessIT",icon:Ns,description:"Managed support subscription"},{name:"Managed Services",href:"ManagedServices",icon:Qs,description:"Comprehensive IT management"},{name:"Networking",href:"Networking",icon:In,description:"WiFi & network solutions"},{name:"Help Desk",href:"Helpdesk",icon:mn,description:"Remote & phone support"},{name:"On-Site Services",href:"OnSiteServices",icon:ft,description:"We come to you"},{name:"Business Continuity",href:"BusinessContinuity",icon:Ka,description:"Backup & disaster recovery"}]},{name:"ITAD",items:[{name:"IT Liquidation",href:"ITLiquidation",icon:Ps,description:"Sell your surplus equipment"},{name:"Electronics Recycling",href:"ElectronicsRecycling",icon:Qa,description:"Responsible e-waste disposal"}]},{name:"About",items:[{name:"About Us",href:"About",icon:F9,description:"Learn about our company"},{name:"Apple Authorized",href:"AppleAuthorized",icon:Ms,description:"Official Apple service provider"},{name:"Newsletter",href:"Newsletter",icon:so,description:"Latest updates & articles"}]},{name:"Contact",href:"Contact"}];return e.jsx(KN,{children:e.jsxs("div",{className:"min-h-screen flex flex-col",children:[e.jsx("div",{className:"bg-[#1A1A1A] text-white text-xs py-1.5 hidden md:block",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6 flex justify-between items-center",children:[e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-1.5 hover:text-[#00A9E0] transition-colors",children:[e.jsx(ue,{className:"w-3 h-3"}),"Stamford: 203-724-9999"]}),e.jsxs("a",{href:"tel:772-242-0075",className:"flex items-center gap-1.5 hover:text-[#00A9E0] transition-colors",children:[e.jsx(ue,{className:"w-3 h-3"}),"FL Mobile: 772-242-0075"]})]}),e.jsx("div",{className:"flex items-center gap-5",children:e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(dt,{className:"w-3 h-3"}
599),"Mon-Fri: 10am-6pm | Sat: 10am-3pm"]})})]})}),e.jsxs("header",{className:`sticky top-0 z-50 transition-all duration-300 ${l?"bg-white/95 backdrop-blur-md shadow-sm":"bg-white"}`,children:[e.jsx("nav",{className:"max-w-7xl mx-auto px-6 py-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(z,{to:V("Home"),className:"flex-shrink-0",children:e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",alt:"Compco USA - Computer & Smartphone Repair Services in Connecticut",className:"h-8"})}),e.jsx("div",{className:"hidden lg:flex items-center gap-1",children:h.map(p=>e.jsxs("div",{className:"relative",onMouseEnter:()=>p.items&&o(p.name),onMouseLeave:()=>o(null),children:[p.items?e.jsxs("button",{className:"flex items-center gap-1 px-3 py-2 text-sm text-slate-700 hover:text-[#00A9E0] font-bold transition-colors rounded-lg hover:bg-slate-50",children:[p.name,e.jsx(Sl,{className:`w-3.5 h-3.5 transition-transform ${r===p.name?"rotate-180":""}`})]}):e.jsx(z,{to:V(p.href),className:"px-3 py-2 text-sm text-slate-700 hover:text-[#00A9E0] font-bold transition-colors rounded-lg hover:bg-slate-50 block",children:p.name}),e.jsx(xp,{children:p.items&&r===p.name&&e.jsx(T.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},transition:{duration:.15},className:"absolute top-full left-0 pt-2 w-72",children:e.jsx("div",{className:"bg-white rounded-xl shadow-xl border border-slate-200 overflow-hidden",children:p.items.map(f=>e.jsxs(z,{to:V(f.href),className:"flex items-start gap-4 p-4 hover:bg-slate-50 transition-colors",children:[e.jsx("div",{className:"p-2 bg-slate-100 rounded-lg",children:e.jsx(f.icon,{className:"w-5 h-5 text-slate-600"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium text-slate-900",children:f.name}),e.jsx("div",{className:"text-xs text-slate-500",children:f.description})]})]},f.name))})})})]},p.name))}),e.jsx("div",{className:"hidden lg:flex items-center gap-4",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:"Start a Ticket"})})}),e.jsx("button",{onClick:()=>n(!s),className:"lg:hidden p-2 text-slate-700",children:s?e.jsx(tx,{className:"w-6 h-6"}):e.jsx($9,{className:"w-6 h-6"})})]})}),e.jsx(xp,{children:s&&e.jsx(T.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"lg:hidden bg-white border-t border-slate-200 overflow-hidden",children:e.jsxs("div",{className:"px-6 py-4 space-y-2",children:[h.map(p=>e.jsx("div",{children:p.items?e.jsxs("div",{children:[e.jsxs("button",{onClick:()=>o(r===p.name?null:p.name),className:"flex items-center justify-between w-full py-3 text-slate-700 font-medium",children:[p.name,e.jsx(Sl,{className:`w-4 h-4 transition-transform ${r===p.name?"rotate-180":""}`})]}),e.jsx(xp,{children:r===p.name&&e.jsx(T.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"pl-4 space-y-2 overflow-hidden",children:p.items.map(f=>e.jsx(z,{to:V(f.href),className:"block py-2 text-slate-600 hover:text-[#00A9E0]",children:f.name},f.name))})})]}):e.jsx(z,{to:V(p.href),className:"block py-3 text-slate-700 font-medium",children:p.name})},p.name)),e.jsx("div",{className:"pt-4 border-t border-slate-200",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{className:"w-full bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:"Start a Ticket"})})})]})})})]}),e.jsx("main",{className:"flex-1",children:t}),e.jsxs("p",{className:"sr-only",children:["Compco USA is an Apple Authorized Service Provider and computer repair company serving Stamford Connecticut, Greenwich CT, Darien CT, New Canaan CT, Norwalk CT, Westport CT, Wilton CT, Ridgefield CT, Fairfield CT, Trumbull CT, Bridgeport CT, Shelton CT, Monroe CT, Easton CT, Weston CT, Cos Cob CT, Old Greenwich CT, Riverside CT, Bethel CT, Brookfield CT, New Milford CT, Danbury CT, Sandy Hook CT, and across Fairfield County Connecticut and New Haven County Connecticut. Mobile tech on-site services available in Jensen Beach Florida, Stuart Florida, Hobe Sound Florida, Palm City Florida, Port St Lucie Florida, Hutchinson Island Florida, and Martin County Florida. Services include Apple Authorized repair, iPhone repair, MacBook repair, iMac repair, iPad repair, Apple Watch repair, computer repair, data recovery, data destruction, HIPAA certified data wiping, IT liquidation, electronics re
599cycling, managed IT services, networking, helpdesk support, small business IT, business continuity planning, custom desktop builds, on-site computer repair, and mail-in repair. ACiT certified, ACMT certified, NIST compliant, DoD compliant. 90-day repair warranty. 4.9 Google rating. 10+ years in business.",e.jsx(z,{to:V("StamfordCT"),children:"Computer Repair Stamford CT"}),e.jsx(z,{to:V("GreenwichCT"),children:"Computer Repair Greenwich CT"}),e.jsx(z,{to:V("NetworkingServiceArea"),children:"WiFi Networking Service Connecticut New York"}),e.jsx(z,{to:V("FloridaServiceArea"),children:"Apple Authorized Mobile Tech Service Florida"}),e.jsx(z,{to:V("SmartphoneRepair"),children:"Smartphone Repair Stamford CT"}),e.jsx(z,{to:V("ManagedServices"),children:"Managed IT Services Stamford CT"}),e.jsx(z,{to:V("SmallBusinessIT"),children:"Small Business IT Services Connecticut"}),e.jsx(z,{to:V("Helpdesk"),children:"IT Helpdesk Support Stamford CT"}),e.jsx(z,{to:V("BusinessContinuity"),children:"Business Continuity Planning Connecticut"}),e.jsx(z,{to:V("OnSiteServices"),children:"On Site Computer Repair Stamford CT"}),e.jsx(z,{to:V("MailInRepair"),children:"Mail In Computer Repair Connecticut"}),e.jsx(z,{to:V("CustomDesktopBuilds"),children:"Custom Desktop Builds Stamford CT"}),e.jsx(z,{to:V("DataTransfers"),children:"Data Transfer Services Connecticut"}),e.jsx(z,{to:V("ElectronicsRecycling"),children:"Electronics Recycling Stamford CT"}),e.jsx(z,{to:V("Warranty"),children:"Computer Repair Warranty Connecticut"}),e.jsx(z,{to:V("OurStory"),children:"About Compco USA Stamford CT"}),e.jsx(z,{to:V("ServiceRequest"),children:"Start A Repair Ticket Compco USA"}),e.jsx(z,{to:V("MobileTechs"),children:"Florida Mobile Tech Computer Repair"}),e.jsx(z,{to:V("Networking"),children:"Networking Services Stamford CT"}),e.jsx(z,{to:V("About"),children:"About Compco USA Apple Authorized"}),e.jsx(z,{to:V("VirusRemoval"),children:"Virus Removal Stamford CT Malware Removal"})]}),e.jsx("footer",{className:"bg-[#1A1A1A] text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6 py-12",children:[e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-8",children:[e.jsxs("div",{className:"col-span-2 md:col-span-3 lg:col-span-1",children:[e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",alt:"Compco USA",className:"h-7 mb-3"}),e.jsx("p",{className:"text-slate-500 text-xs leading-relaxed mb-4 max-w-[200px]",children:"Top-rated computer & smartphone repair in Connecticut. Ap
599ple Authorized Service Provider since 2015."}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("a",{href:"https://www.instagram.com/compco.official",target:"_blank",rel:"noopener noreferrer",className:"inline-flex p-2 bg-[#2A2A2A] rounded-lg hover:bg-[#3A3A3A] transition-colors",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})})}),e.jsx("a",{href:"https://www.facebook.com/CompcoLLC/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex p-2 bg-[#2A2A2A] rounded-lg hover:bg-[#3A3A3A] transition-colors",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})}),e.jsx("a",{href:"https://x.com/compco_official",target:"_blank",rel:"noopener noreferrer",className:"inline-flex p-2 bg-[#2A2A2A] rounded-lg hover:bg-[#3A3A3A] transition-colors",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),e.jsx("a",{href:"https://www.linkedin.com/company/compco-usa",target:"_blank",rel:"noopener noreferrer",className:"inline-flex p-2 bg-[#2A2A2A] rounded-lg hover:bg-[#3A3A3A] transition-colors",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-xs uppercase tracking-wider text-slate-400 mb-3",children:"Services"}),e.jsxs("ul",{className:"space-y-2 text-slate-500 text-xs",children:[e.jsx("li",{children:e.jsx(z,{to:V("ComputerRepair"),className:"hover:text-white transition-colors",children:"Computer Repair"})}),e.jsx("li",{children:e.jsx(z,{to:V("AppleAuthorized"),className:"hover:text-white transition-colors",children:"Apple Authorized"})}),e.jsx("li",{children:e.jsx(z,{to:V("DataRecovery"),className:"hover:text-white transition-colors",children:"Data Recovery"})}),e.jsx("li",{children:e.jsx(z,{to:V("DataDestruction"),className:"hover:text-white transition-colors",children:"Data Destruction"})}),e.jsx("li",{children:e.jsx(z,{to:V("BusinessIT"),className:"hover:text-white transition-colors",children:"Business IT"})}),e.jsx("li",{children:e.jsx(z,{to:V("ITLiquidation"),className:"hover:text-white transition-colors",children:"IT Liquidation"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-xs uppercase tracking-wider text-slate-400 mb-3",children:"Stamford"}),e.jsxs("ul",{className:"space-y-2 text-slate-500 text-xs",children:[e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(pe,{className:"w-3 h-3 mt-0.5 flex-shrink-0"}),e.jsx("span",{children:"59 Bedford Street, CT 06901"})]}),e.jsxs("li",{className:"flex items-center gap-1.5",children:[e.jsx(ue,{className:"w-3 h-3 flex-shrink-0"}),e.jsx("a",{href:"tel:203-724-9999",className:"hover:text-white transition-colors",children:"203-724-9999"})]}),e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(dt,{className:"w-3 h-3 mt-0.5 flex-shrink-0"}),e.jsxs("span",{children:["Mon–Fri: 10am–6pm",e.jsx("br",{}),"Sat: 10am–3pm"]})]})]})]}),e.jsxs("div",{children:[e.jsx(z,{to:V("MobileTechs"),children:e.jsx("h3",{className:"font-semibold text-xs uppercase tracking-wider text-slate-400 mb-3 hover:text-[#00A9E0] transition-colors cursor-pointer",children:"Florida Mobile Techs"})}),e.jsxs("ul",{className:"space-y-2 text-slate-500 text-xs",children:[e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(pe,{className:"w-3 h-3 mt-0.5 flex-shrink-0"}),e.jsx("span",{children:"Martin & Palm Beach County, FL"})]}),e.jsxs("li",{className:"flex items-center gap-1.5",children:[e.jsx(ue,{className:"w-3 h-3 flex-shrink-0"}),e.jsx("a",{href:"tel:772-242-0075",className:"hover:text-white transition-colors",children:"772-242-0075"})]}),e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(dt,{className:"w-3 h-3 mt-0.5 flex-shrink-0"}),e.jsx("span",{children:"Mobile Service — We come to you!"})]})]})]})]}),e.jsx("div",{className:"border-t border-[#2A2A2A] mt-10 pt-6",children:e.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-3",children:[e.jsxs("p",{className:"text-slate-600 text-xs",children:["© ",new Date().getFullYear()," Compco LLC. All rights reserved. · Website by ",e.jsx("a",{href:"https://fotidigital.com",target:"_blank",rel:"noopener noreferrer",className:"hover:text-white transition-colors",children:"FotiDigital"})]}),e.jsxs("div",{className:"flex items-center gap-4 text-xs text-slate-600",children:[e.jsx(z,{to:V("Warranty"),className:"hover:text-white transition-colors",children:"Warranty"}),e.jsx("span",{className:"text-slate-700",children:"·"}),e.jsx("span",{children:"Apple Authorized Service Provider"}),e.jsx("span",{className:"text-slate-700",children:"·"}),e.jsx("span",{children:"Lenovo Authorized Reseller"})]})]})})]})})]})})}const SU={About:HO,AppleAuthorized:GO,BusinessContinuity:KO,BusinessIT:YO,ComputerRepair:QO,Contact:tD,CustomDesktopBuilds:sD,DataDestruction:nD,DataRecovery:rD,DataTransfers:iD,ElectronicsRecycling:oD,Helpdesk:lD,Home:cD,ITLiquidation:dD,MailInRepair:UD,ManagedServices:VD,MobileTechs:WD,Networking:$D,TechNewsletter:qD,IphoneClassEvent:HD,IphoneSecurityPlus:GD,PathFundraising:KD,HalloweenPromo:YD,AppleBusinessNews:QD,ClientTestimonials:XD,LenovoAuthorized:ZD,MacosSequoiaGuide:eF,FathersDayPromo:tF,AppleBusinessLaunch:qS,OnSiteServices:sF,ServiceRequest:dU,SmallBusinessIT:uU,SmartphoneRepair:hU,Warranty:mU,OurStory:pU,GreenwichCT:fU,NewtownCT:xU,StamfordCT:gU,NetworkingServiceArea:wA,FloridaServiceArea:bA,VirusRemoval:bU,Newsletter_benchos:jU},jA={mainPage:"Home",Pages:SU,Layout:NU};function CU(){const t=qi(),{isAuthenticated:s}=VN(),{Pages:n,mainPage:r}=jA,o=r;return b.useEffect(()=>{const l=t.pathname;let c;if(l==="/"||l==="")c=o;else{const u=l.replace(/^\//,"").split("/")[0];c=Object.keys(n).find(f=>f.toLowerCase()===u.toLowerCase())||null}s&&c&&bs.appLogs.logUserInApp(c).catch(()=>{})}
599,[t,s,n,o]),null}const Ij={video:Xj,image:Zj,pdf:so,default:N9};function AU(t="",s=""){return t.startsWith("video/")||/\.(mp4|mov|webm|avi|mkv)$/i.test(s)?"video":t.startsWith("image/")||/\.(png|jpg|jpeg|gif|webp|svg)$/i.test(s)?"image":t==="application/pdf"||/\.pdf$/i.test(s)?"pdf":"default"}function kU(){const[t,s]=b.useState([]),[n,r]=b.useState(!0),[o,l]=b.useState(!1),[c,u]=b.useState(""),[h,p]=b.useState(null),[f,x]=b.useState(null),[v,N]=b.useState(""),[k,j]=b.useState(!1),A=b.useRef();b.useEffect(()=>{w()},[]);const w=async()=>{r(!0);const $=await bs.entities.MediaFile.list("-created_date",200);s($),r(!1)},S=async $=>{l(!0);for(const de of Array.from($)){const{file_url:fe}=await bs.integrations.Core.UploadFile({file:de}),Ae=await bs.entities.MediaFile.create({name:de.name,url:fe,type:AU(de.type,de.name),size:de.size});s(ke=>[Ae,...ke])}l(!1)},E=$=>{$.preventDefault(),j(!1),$.dataTransfer.files.length&&S($.dataTransfer.files)},P=$=>{navigator.clipboard.writeText($.url),p($.id),setTimeout(()=>p(null),2e3)},_=async $=>{await bs.entities.MediaFile.delete($),s(de=>de.filter(fe=>fe.id!==$))},H=$=>{x($.id),N($.name)},q=async $=>{await bs.entities.MediaFile.update($,{name:v}),s(de=>de.map(fe=>fe.id===$?{...fe,name:v}:fe)),x(null)},U=$=>$?$<1024?`${$} B`:$<1024*1024?`${($/1024).toFixed(1)} KB`:`${($/(1024*1024)).toFixed(1)} MB`:"",ne=t.filter($=>$.name.toLowerCase().includes(c.toLowerCase()));return e.jsx("div",{className:"min-h-screen bg-slate-50 p-6",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-1",children:"Media Manager"}),e.jsx("p",{className:"text-slate-500",children:"Upload, manage, and copy URLs for your media files"})]}),e.jsxs("div",{className:`relative border-2 border-dashed rounded-2xl p-10 text-center mb-6 transition-all cursor-pointer ${k?"border-[#00A9E0] bg-blue-50":"border-slate-300 bg-white hover:border-[#00A9E0] hover:bg-blue-50/30"}`,onClick:()=>{var $;return($=A.current)==null?void 0:$.click()},onDragOver:$=>{$.preventDefault(),j(!0)},onDragLeave:()=>j(!1),onDrop:E,children:[e.jsx("input",{ref:A,type:"file",multiple:!0,className:"hidden",onChange:$=>S($.target.files)}),e.jsx(Rk,{className:`w-10 h-10 mx-auto mb-3 ${k?"text-[#00A9E0]":"text-slate-400"}`}),e.jsx("p",{className:"text-lg font-medium text-slate-700",children:o?"Uploading...":"Drop files here or click to browse"}),e.jsx("p",{className:"text-sm text-slate-400 mt-1",children:"Videos, images, PDFs, and more"}),o&&e.jsx("div",{className:"mt-4 flex justify-center",children:e.jsx("div",{className:"w-6 h-6 border-2 border-[#00A9E0] border-t-transparent rounded-full animate-spin"})})]}),t.length>0&&e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsxs("div",{className:"relative flex-1 max-w-sm",children:[e.jsx(_n,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-400"}),e.jsx(Ft,{placeholder:"Search files...",value:c,onChange:$=>u($.target.value),className:"pl-9"}),c&&e.jsx("button",{onClick:()=>u(""),className:"absolute right-3 top-1/2 -translate-y-1/2",children:e.jsx(tx,{className:"w-4 h-4 text-slate-400"})})]}),e.jsxs("span",{className:"text-sm text-slate-500",children:[ne.length," file",ne.length!==1?"s":""]})]}),n?e.jsxs("div",{className:"text-center py-16 text-slate-400",children:[e.jsx("div",{className:"w-8 h-8 border-2 border-[#00A9E0] border-t-transparent rounded-full animate-spin mx-auto mb-3"}),e.jsx("p",{children:"Loading files..."})]}):ne.length>0?e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:ne.map($=>{const de=Ij[$.type]||Ij.default;return e.jsxs(X,{className:"border-slate-200 overflow-hidden hover:shadow-md transition-shadow",children:[e.jsxs("div",{className:"relative bg-slate-100 h-44 flex items-center justify-center overflow-hidden",children:[$.type==="image"?e.jsx("img",{src:$.url,alt:$.name,className:"w-full h-full object-cover"}):$.type==="video"?e.jsx("video",{src:$.url,className:"w-full h-full object-cover",controls:!1,muted:!0,playsInl
599ine:!0}):e.jsxs("div",{className:"flex flex-col items-center gap-2",children:[e.jsx(de,{className:"w-12 h-12 text-slate-400"}),e.jsx("span",{className:"text-xs text-slate-500 uppercase",children:$.type})]}),e.jsx(J,{className:"absolute top-2 left-2 bg-black/60 text-white border-0 text-xs capitalize",children:$.type})]}),e.jsxs(Z,{className:"p-4",children:[f===$.id?e.jsxs("div",{className:"flex gap-2 mb-2",children:[e.jsx(Ft,{value:v,onChange:fe=>N(fe.target.value),onKeyDown:fe=>fe.key==="Enter"&&q($.id),className:"text-sm h-8",autoFocus:!0}),e.jsx(M,{size:"sm",className:"h-8 bg-[#00A9E0] hover:bg-[#0090c5] text-white px-3",onClick:()=>q($.id),children:e.jsx(tu,{className:"w-3 h-3"})})]}):e.jsx("p",{className:"font-medium text-slate-800 text-sm mb-1 truncate cursor-pointer hover:text-[#00A9E0] transition-colors",title:$.name,onClick:()=>H($),children:$.name}),$.size&&e.jsx("p",{className:"text-xs text-slate-400 mb-3",children:U($.size)}),e.jsx("div",{className:"flex items-center gap-1 bg-slate-50 border border-slate-200 rounded-lg px-2 py-1.5 mb-3",children:e.jsx("span",{className:"text-xs text-slate-400 truncate flex-1 font-mono",children:$.url})}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(M,{size:"sm",className:`flex-1 h-8 text-xs ${h===$.id?"bg-green-500 hover:bg-green-600":"bg-[#00A9E0] hover:bg-[#0090c5]"} text-white`,onClick:()=>P($),children:h===$.id?e.jsxs(e.Fragment,{children:[e.jsx(tu,{className:"w-3 h-3 mr-1"}),"Copied!"]}):e.jsxs(e.Fragment,{children:[e.jsx(d9,{className:"w-3 h-3 mr-1"}),"Copy URL"]})}),e.jsx("a",{href:$.url,target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"sm",variant:"outline",className:"h-8 px-2",children:e.jsx(Xn,{className:"w-3 h-3"})})}),e.jsx(M,{size:"sm",variant:"outline",className:"h-8 px-2 text-red-500 hover:text-red-700 hover:border-red-300",onClick:()=>_($.id),children:e.jsx(Ak,{className:"w-3 h-3"})})]})]})]},$.id)})}):t.length===0?e.jsxs("div",{className:"text-center py-16 text-slate-400",children:[e.jsx(Xj,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{className:"text-lg font-medium",children:"No files yet"}),e.jsx("p",{className:"text-sm",children:"Upload files using the drop zone above"})]}):e.jsxs("div",{className:"text-center py-16 text-slate-400",children:[e.jsx(_n,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No files match your search"})]})]})})}function EU(){const[t,s]=b.useState(""),n=[{id:"benchos",title:"Compco USA is Tenant Zero on BenchOS — Here's How It's Leveling Up Your Repair Experience",excerpt:"As the first repair shop running on BenchOS — a new cloud platform built for Apple Authorized Service Providers — Compco customers now get a live customer portal, real-time repair status tracking, and faster turnarounds on Apple warranty repairs.",author:"Patrick Foti",date:"9/6/26",image:"https://benchos.app/benchos-logowhite.png",category:"Technology",icon:Ts,featured:!0,logo:!0},{id:"apple-business",title:"Apple Just Launched Apple Business — Here's What It Means for Your Small Business",excerpt:"Apple officially launched Apple Business on April 14, 2026 — a unified platform replacing Apple Business Essentials, Manager, and Connect. Here's what small businesses in Stamford and Fairfield County need to know.",author:"Patrick Foti",date:"4/15/26",image:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/e57b88438_Apple-Business-hero_bigjpglarge_2x.jpg",category:"Apple News",icon:Ts,featured:!0},{id:"iphone-security",title:"Compco iPhone Security+",excerpt:"Compco iPhone Security+ helps protect you from scams, phishing, unsafe Wi-Fi, and data exposure with advanced mobile security running quietly in the background.",author:"Patrick Foti",date:"1/21/26",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1769018098113-4FYKN3M04APCO8UJ696A/Flyer+%282%29.png",category:"Security",icon:We,featured:!0},{id:"iphone-class",title:"Stay Smart with Your iPhone - Join Our First Compco iPhone Class",excerpt:"Compco lessons are here! Learn how to get the most out of your iPhone with our expert-led classes.",author:"Patrick Foti",date:"11/12/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762881879170-RJ4REYUISJUA8QFOJGSA/compco+class.webp",category:"Education",icon:Cu,featured:!0}
599,{id:"path-fundraising",title:"🎉 COMPCO USA Supports PATH's Annual Fundraising Auction",excerpt:"This holiday season, Compco USA is proud to support PATH (Parent to Parent/Family Voices of Connecticut) and their mission to help children, youth, and families living with disabilities or special healthcare needs.",author:"Guest User",date:"11/10/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762794848025-HPHF83294CDLMZ3AE2O9/Screenshot+2025-11-10+at+12.06.16%E2%80%AFPM.png",category:"Community",icon:ql},{id:"halloween-special",title:"Halloween Special! 10% OFF All Labor Services",excerpt:"🎃 Halloween may be scary, but technology doesn't have to be! Get 10% off all labor services this Halloween season.",author:"Patrick Foti",date:"10/29/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1761766384297-U1AH1AE7NURO7W3MABK5/Screenshot+2025-10-29+at+3.30.54%E2%80%AFPM.png",category:"Promotions",icon:qr},{id:"apple-updates",title:"Exciting Updates from Apple: What's New for Businesses",excerpt:"Discover the latest Apple innovations and how they can benefit your business with enhanced productivity and security features.",author:"Patrick Foti",date:"8/1/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1759942806135-B5LZ9EKIAN2CRWYD5ZCS/m4.webp",category:"Technology",icon:Ts},{id:"client-testimonials",title:"What Our Clients Are Saying",excerpt:"Read real stories from satisfied customers who trust Compco for their tech repair and IT needs.",author:"Patrick Foti",date:"7/29/25",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1753811773726-X3BW255Q8MGE7KQDAAMV/image.png",category:"Testimonials",icon:nr},{id:"lenovo-service",title:"Discover Excellence in Lenovo Service and Sales with Us!",excerpt:"As an authorized Lenovo service provider, we offer expert support and sales for all your Lenovo device needs.",author:"Patrick Foti",date:"7/26/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1722023619873-NH256E7T28DP4XIHHTIT/LenovoEmblem_AuthorizedSP.png",category:"Technology",icon:Ts},{id:"macos-sequoia",title:"Exploring macOS Sequoia: What's New in Apple's Latest Operating System",excerpt:"Dive into the features and improvements in macOS Sequoia and learn how to make the most of Apple's newest OS.",author:"Patrick Foti",date:"6/15/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718472416231-HIGOVG4Y5IUDA11QDMXW/macOS-Sequoia-hero-b1.jpg",category:"Technology",icon:Os},{id:"fathers-day",title:"Happy Father's Day from Compco",excerpt:"Happy Father's Day Weekend! Love, Compco Newtown and Compco Stamford. Exclusive discounts this month.",author:"Patrick Foti",date:"6/14/24",image:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718375458469-A84G1SE4H9G3BDI4KQ1I/Father%27s+day+compco+newtown+stamford+computer+repair.jpg",category:"Promotions",icon:qr}],r=["All","Security","Education","Technology","Promotions","Community","Testimonials"],[o,l]=b.useState("All"),c=n.filter(h=>{const p=h.title.toLowerCase().includes(t.toLowerCase())||h.excerpt.toLowerCase().includes(t.toLowerCase()),f=o==="All"||h.category===o;return p&&f}),u=n.slice(0,2);return e.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter — latest updates, tech tips, and news.",path:"/Newsletter",noindex:!0}),e.jsxs("section",{className:"relative py-20 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-20 left-20 w-96 h-96 bg-white rounded-full blur-[100px]"}),e.jsx("div",{className:"absolute bottom-10 right-10 w-96 h-96 bg-white rounded-full blur-[100px]"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-6 text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-white/20 text-white border-white/30",children:[e.jsx(nr,{className:"w-3 h-3 mr-1"}),"Latest Updates"]}),e.jsx("h1",{className:"text-5xl md:text-6xl font-bold mb-6",children:"Compco Newsletter"}),e.jsx("p",{className:"text-xl text-white/90 max-w-2xl mx-auto mb-8",children:"Stay informed with the latest te
599ch tips, product updates, exclusive offers, and community news from your trusted tech experts."}),e.jsx("div",{className:"max-w-xl mx-auto",children:e.jsxs("div",{className:"relative",children:[e.jsx(_n,{className:"absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-slate-400"}),e.jsx(Ft,{value:t,onChange:h=>s(h.target.value),placeholder:"Search articles...",className:"pl-12 pr-4 py-6 text-lg bg-white/95 backdrop-blur-sm border-0 rounded-full shadow-xl"})]})})]})})]}),e.jsx("section",{className:"sticky top-16 z-40 bg-white/95 backdrop-blur-sm border-b border-slate-200 py-4",children:e.jsx("div",{className:"max-w-7xl mx-auto px-6",children:e.jsx("div",{className:"flex flex-wrap gap-2 justify-center",children:r.map(h=>e.jsx(M,{variant:o===h?"default":"outline",onClick:()=>l(h),className:`rounded-full ${o===h?"bg-[#00A9E0] hover:bg-[#0090c5]":"border-slate-200 hover:border-[#00A9E0] hover:text-[#00A9E0]"}`,children:h},h))})})}),o==="All"&&t===""&&e.jsx("section",{className:"py-16 px-6 bg-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:"Featured Articles"}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:u.map((h,p)=>e.jsx(T.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:p*.1},children:e.jsx(z,{to:V(`Newsletter_${h.id}`),children:e.jsxs(X,{className:"group overflow-hidden border-slate-200 hover:border-[#00A9E0] hover:shadow-2xl transition-all duration-300 h-full",children:[e.jsxs("div",{className:"relative aspect-video overflow-hidden",children:[h.logo?e.jsx("div",{className:"absolute inset-0 bg-[#1A1A1A] flex items-center justify-center",children:e.jsx("img",{src:h.image,alt:h.title,className:"h-1/2 w-auto object-contain p-4"})}):e.jsx("img",{src:h.image,alt:h.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),e.jsx("div",{className:"absolute top-4 left-4",children:e.jsxs(J,{className:"bg-[#00A9E0] text-white",children:[e.jsx(h.icon,{className:"w-3 h-3 mr-1"}),h.category]})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-3 group-hover:text-[#00A9E0] transition-colors",children:h.title}),e.jsx("p",{className:"text-slate-600 mb-4 line-clamp-2",children:h.excerpt}),e.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(t1,{className:"w-4 h-4"}),h.author]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(sr,{className:"w-4 h-4"}),h.date]})]}),e.jsx(re,{className:"w-5 h-5 text-[#00A9E0] group-hover:translate-x-1 transition-transform"})]})]})]})})},h.id))})]})}),e.jsx("section",{className:"py-16 px-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-8",children:o==="All"?"All Articles":`${o} Articles`}),c.length===0?e.jsxs("div",{className:"text-center py-16",children:[e.jsx(_n,{className:"w-16 h-16 text-slate-300 mx-auto mb-4"}),e.jsx("p",{className:"text-xl text-slate-500",children:"No articles found matching your search."})]}):e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:c.map((h,p)=>e.jsx(T.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:p*.05},children:e.jsx(z,{to:V(`Newsletter_${h.id}`),children:e.jsxs(X,{className:"group overflow-hidden border-slate-200 hover:border-[#00A9E0] hover:shadow-xl transition-all duration-300 h-full",children:[e.jsxs("div",{className:"relative aspect-video overflow-hidden",children:[h.logo?e.jsx("div",{className:"absolute inset-0 bg-[#1A1A1A] flex items-center justify-center",children:e.jsx("img",{src:h.image,alt:h.title,className:"h-1/2 w-auto object-contain p-4"})}):e.jsx("img",{src:h.image,alt:h.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),e.jsx("div",{className:"absolute top-4 left-4",children:e.jsx(J,{className:"bg-[#00A9E0]/90 backdrop-blur-sm text-white text-xs",children:h.category})})]}),e.jsxs(Z,{className:"p-6",children:[e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2 group-hover:text-[#00A9E0] transition-colors line-clamp-2",children:h.title}),e.jsx("p",{className:"text-sm text-slate-600 mb-4 line-clamp-3",children:h.excerpt}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(sr,{className:"w-3 h-3"}),h.date]}),e.jsx(re,{className:"w-4 h-4 text-[#00A9E0] group-hover:translate-x-1 transition-transform"})]})]})]})})},h.id))})]})}),e.jsx("section",{className:"py-20 px-6 bg-gradient-to-br from-slate-900 to-slate-800 text-white",children:e.jsx("div",{className:"max-w-4xl mx-auto text-center",children:e.jsxs(T.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:"Ready to Experience Compco's Service?"}),e.jsx("p",{className:"text-xl text-slate-300 mb-8",children:"Visit us today or schedule your repair online. We're here to help!"}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:["Start a Ticket",e.jsx(re,{className:"ml-2 w-5 h-5"})]})}),e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-full px-8 border-white text-white bg-transparent hover:bg-white/10",children:"Find a Location"})})]})]})})})]})}function TU(){const t=[{number:"1",title:"Built-In Mobile Device Management (MDM)",body:"One of the most powerful features for small business owners is the built-in mobile device management system. If you have employees using iPhones, iPads, or Macs for work, Apple Business lets you configure all of those devices from a single dashboard — setting up security policies, distributing apps, and managing user permissions without needing a dedicated IT department. A new feature called Blueprints lets you create preconfigured device setups 
599so that when a new employee joins your team, their Apple device is ready to go right out of the box. No manual setup required. This is a huge win for small and mid-sized businesses in Fairfield County that rely on Apple devices but don't have in-house IT support."},{number:"2",title:"Business Email, Calendar & Directory with Your Own Domain",body:"Apple Business now includes fully integrated email, calendar, and directory services. You can connect your own custom domain name (or purchase a new one through Apple) so your team communicates with professional, branded email addresses rather than personal iCloud accounts. A built-in company directory makes it easy for employees to find and connect with each other."},{number:"3",title:"Enhanced Visibility on Apple Maps — Including Ads",body:'This is a big one for local businesses. Starting this summer, Apple Business will allow U.S. and Canadian businesses to run ads directly in Apple Maps. These ads will appear at the top of search results when nearby users are looking for businesses like yours. Given how many iPhone users rely on Apple Maps every day, this is a significant new opportunity for local businesses to get discovered by new customers. Apple Business also includes all the brand management tools from the former Apple Business Connect — meaning you can customize your Apple Maps listing with photos, business hours, special offers, and custom action buttons like "Order" or "Reserve."'},{number:"4",title:"Branded Communications Across Apple Services",body:"Apple Business lets you display your brand logo and name across Apple Mail, iCloud Mail, and even on the Apple Pay payment screen when customers pay via Tap to Pay on iPhone. This kind of brand consistency across Apple's ecosystem helps build customer trust and recognition."},{number:"5",title:"A Companion App for Employees",body:"There's also a new Apple Business companion app that employees can use to install work apps, find colleague contact info, and request IT support — all from their iPhone."}],s=["Set up and configure Apple Business for your team","Enroll and manage your company's iPhones, iPads, and Macs","Troubleshoot any Apple device issues that come up along the way","Advise on AppleCare+ for Business coverage to protect your investment"];return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Apple Just Launched Apple Business — What It Means for Your Small Business",description:"Apple officially launched Apple Business on April 14, 2026 — a unified platform replacing Apple Business Essentials, Manager, and Connect. Here's what small businesses in Fairfield County CT need to know.",keywords:"Apple Business launch 2026, Apple Business Manager, Apple Business Essentials, Apple MDM small business, Apple Authorized Service Provider Stamford CT, Compco USA Apple Business setup",path:"/Newsletter_apple-business",noindex:!0}),e.jsx("div",{className:"bg-white border-b border-slate-200 sticky top-0 z-40",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"gap-2 text-slate-600 hover:text-slate-900",children:[e.jsx(kt,{className:"w-4 h-4"}),"Back to Newsletter"]})})})}),e.jsx("section",{className:"bg-[#1A1A1A] text-white py-16",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-6",children:[e.jsx(J,{className:"bg-[#00A9E0] text-white",children:"Technology"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"April 15, 2026"}),e.jsx("span",{className:"text-slate-400 text-sm",children:"· By Patrick Foti"})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:"Apple Just Launched Apple Business — Here's What It Means for Your Small Business"}),e.jsx("p",{className:"text-lg text-slate-300 leading-relaxed max-w-3xl",children:"Apple's biggest business platform update in years dropped this week. If you run a small business in Stamford, Fairfield County, or anywhere in Connecticut, here's what you need to know."})]})})}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 -mt-0",children:e.jsx(T.img,{initial:{opacity:0,scale:.98}
599,animate:{opacity:1,scale:1},transition:{duration:.6,delay:.2},src:"https://media.base44.com/images/public/6980f2c388a35b703f7e2e13/e57b88438_Apple-Business-hero_bigjpglarge_2x.jpg",alt:"Apple Business platform on MacBook, iPad, and iPhone",className:"w-full rounded-b-2xl shadow-2xl"})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-16",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.3},className:"prose prose-slate max-w-none",children:[e.jsxs("p",{className:"text-lg text-slate-600 leading-relaxed mb-10",children:["If you've been using Apple devices to run your business — iPhones, MacBooks, iPads — you may already be familiar with tools like Apple Business Manager or Apple Business Essentials. Well, Apple just rolled them all into one powerful, streamlined platform called ",e.jsx("strong",{children:"Apple Business"}),", which officially launched on April 14, 2026. As your local Apple Authorized Service Provider in Stamford, CT, we at Compco USA want to break down exactly what's new, what's changing, and how it could help your business run more efficiently."]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-4",children:"What Is Apple Business?"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"Apple Business is Apple's new all-in-one platform designed to help companies of all sizes manage their devices, communicate with customers, and equip their teams — all from a single interface. It consolidates three previously separate tools — Apple Business Essentials, Apple Business Manager, and Apple Business Connect — into one unified platform available in over 200 countries."}),e.jsx("div",{className:"bg-[#00A9E0]/10 border border-[#00A9E0]/30 rounded-2xl px-6 py-5",children:e.jsxs("p",{className:"text-[#0090c5] font-semibold text-lg",children:["🎉 The best part for small businesses? The core platform is ",e.jsx("span",{className:"underline",children:"free"}),"."]})})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-slate-900 mb-8",children:"What's Included in Apple Business?"}),e.jsx("div",{className:"space-y-6",children:t.map((n,r)=>e.jsx(X,{className:"border-slate-200 hover:border-[#00A9E0] transition-colors",children:e.jsx(Z,{className:"p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-9 h-9 rounded-xl bg-[#00A9E0] text-white font-bold flex items-center justify-center flex-shrink-0 text-sm",children:n.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-bold text-slate-900 mb-2",children:n.title}),e.jsx("p",{className:"text-slate-600 leading-relaxed text-sm",children:n.body})]})]})})},r))})]}),e.jsxs("div",{className:"mb-10 bg-slate-50 rounded-2xl p-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-4",children:"What Happened to Apple Business Essentials, Manager & Connect?"}),e.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["All three are now ",e.jsx("strong",{children:"retired and replaced by Apple Business"}),". The good news: if you were already using any of these tools, your data migrated automatically at launch. And if you were paying for Apple Business Essentials, your monthly device management fee has been dropped — that feature is now included free in Apple Business."]})]}),e.jsxs("div",{className:"mb-10",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900 mb-4",children:"Is There Anything That Costs Money?"}),e.jsx("p",{className:"text-slate-600 leading-relaxed mb-4",children:"The core platform is free. Optional paid upgrades include:"}),e.jsxs("ul",{className:"space-y-2 mb-4",children:[e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("span",{children:["Additional iCloud storage starting at ",e.jsx("strong",{children:"$0.99 per user/month"})]})]}),e.jsxs("li",{className:"flex items-start gap-3 text-slate-600",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsxs("span",{children:["AppleCare+ for Business starting at ",e.jsx("strong",{children:"$6.99 per device/month"})," — great for protecting your team's devices"]})]})]}),e.jsx("p",{className:"text-sm text-slate-500 italic",children:"Note: Some features like the companion app, email, and calendar will require iOS 26, iPadOS 26, or macOS 26 when those updates roll out later this year."})]}),e.jsxs("div",{className:"bg-[#1A1A1A] text-white rounded-3xl p-8 md:p-10 mb-10",children:[e.jsx("div",{className:"flex items-center gap-3 mb-4",children:e.jsx("img",{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/6980f2c388a35b703f7e2e13/d2759197c_compcologonew25.png",alt:"Compco USA",className:"h-6"})}),e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"How Compco USA Can Help"}),e.jsx("p",{className:"text-slate-300 leading-relaxed mb-6",children:"Getting set up on Apple Business — especially the device management side — can feel overwhelming if you're not an IT professional. That's exactly where Compco USA comes in. As an Apple Authorized Service Provider in Stamford, 
599CT, our Apple Certified technicians can help your business:"}),e.jsx("ul",{className:"space-y-3 mb-8",children:s.map((n,r)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-slate-200",children:n})]},r))}),e.jsx("p",{className:"text-slate-300 mb-8 leading-relaxed",children:"Whether you're a solo entrepreneur or a growing team in Fairfield County, we're here to make sure your Apple devices are working as hard as you are."}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsx(z,{to:V("ServiceRequest"),children:e.jsxs(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-xl",children:["Start a Service Ticket",e.jsx(re,{className:"ml-2 w-4 h-4"})]})}),e.jsx("a",{href:"tel:203-724-9999",children:e.jsxs(M,{variant:"outline",className:"border-white/30 text-white bg-transparent hover:bg-white/10 rounded-xl",children:[e.jsx(ue,{className:"mr-2 w-4 h-4"}),"(203) 724-9999"]})})]})]}),e.jsx("div",{className:"border-t border-slate-200 pt-8 text-sm text-slate-500",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(pe,{className:"w-4 h-4 flex-shrink-0 mt-0.5 text-[#00A9E0]"}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-slate-700",children:"Compco USA"})," is an Apple Authorized Service Provider serving Stamford, CT and the greater Fairfield County area. We specialize in iPhone repair, Mac repair, iPad repair, data recovery, IT support, and Apple and Lenovo device setup for individuals and businesses. Visit us at 59 Bedford St, Stamford — walk-ins welcome."]})]})})]})})]})}function PU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_apple-updates",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Ts,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Exciting Updates from Apple: What's New for Businesses"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"August 1, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1759942806135-B5LZ9EKIAN2CRWYD5ZCS/m4.webp",alt:"Apple M4 Updates",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Discover the latest Apple innovations and how they can benefit your business with enhanced productivity and security features."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Apple continues to push the boundaries of innovation with new hardware and software updates that are transforming the way businesses operate. From the powerful M4 chip to enhanced security features in the latest iOS and macOS releases, there's a lot to be excited about."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Key Highlights"}),e.jsxs("ul",{className:"space-y-3 text-lg text-slate-700",children:[e.jsxs("li",{children:["🚀 ",e.jsx("strong",{children:"M4 Chip Performance:"})," Significantly faster processing for demanding business applications"]}),e.jsxs("li",{children:["🔐 ",e.jsx("strong",{children:"Enhanced Security:"})," New privacy features and improved encryption across all Apple devices"]}),e.jsxs("li",{children:["💼 ",e.jsx("strong",{children:"Business Productivity:"})," Updated collaboration tools in Pages, Numbers, and Keynote"]}),e.jsxs("li",{children:["📱 ",e.jsx("strong",{children:"iOS & macOS Integration:"})," Seamless continuity features for hybrid work environments"]}),e.jsxs("li",{children:["☁️ ",e.jsx("strong",{children:"iCloud Business:"})," Expanded storage and sharing capabilities for teams"]}
599)]}),e.jsx("p",{className:"text-lg text-slate-700 mt-6 mb-6",children:"As an Apple Authorized Service Provider, Compco USA is your local expert for all things Apple. We can help your business transition to the latest hardware and ensure your team is set up for success."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Talk to Our Apple Experts"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("AppleAuthorized"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Learn About Apple Authorized Service"})})})]})})]})}const RU=[{name:"Sarah M.",text:"Compco fixed my MacBook in just a few hours. Amazing service and very professional staff!",rating:5},{name:"James T.",text:"Best iPhone repair shop in Stamford. They used genuine Apple parts and my phone works perfectly now.",rating:5},{name:"Linda K.",text:"They recovered all my important files after my hard drive crashed. I'm so grateful!",rating:5},{name:"Robert B.",text:"Fast, affordable, and honest. I've been bringing all my devices here for years.",rating:5}];function _U(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_client-testimonials",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-yellow-100 text-yellow-700 border-yellow-200",children:[e.jsx(nr,{className:"w-3 h-3 mr-1"}),"Testimonials"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"What Our Clients Are Saying"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"July 29, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1753811773726-X3BW255Q8MGE7KQDAAMV/image.png",alt:"Client Testimonials",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-8",children:"Don't just take our word for it — read real stories from satisfied customers who trust Compco for their tech repair and IT needs."}),e.jsx("div",{className:"grid gap-6 my-12",children:RU.map((t,s)=>e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"flex items-center gap-1 mb-3",children:[...Array(t.rating)].map((n,r)=>e.jsx(is,{className:"w-5 h-5 fill-yellow-400 text-yellow-400"},r))}),e.jsxs("p",{className:"text-lg text-slate-700 mb-4 italic",children:['"',t.text,'"']}),e.jsxs("p",{className:"font-semibold text-slate-900",children:["— ",t.name]})]})},s))}),e.jsxs("div",{className:"bg-[#00A9E0]/5 rounded-2xl p-8 my-12 text-center",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-4",children:"Share Your Experience"}),e.jsx("p",{className:"text-slate-700 mb-6",children:"We'd love to hear from you! Leave us a review on Google and let others know about your experience."}),e.jsx("a",{href:"https://g.page/r/compcousa/review",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Leave a Google Review"})})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Repair Ticket"})})})]})})]})}function MU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-blue-100 text-blue-700 border-blue-200",children:[e.jsx(qr,{className:"w-3 h-3 mr-1"}),"Promotions"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Happy Father's Day from Compco 👨‍👧‍👦"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"June 14, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718375458469-A84G1SE4H9G3BDI4KQ1I/Father%27s+day+compco+newtown+stamford+computer+repair.jpg",alt:"Father's Day from Compco",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Happy Father's Day Weekend! Love, Compco Newtown and Compco Stamford."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"This Father's Day, we're celebrating all the dads who keep the family tech running — from setting up the Wi-Fi to fixing everyone's devices. We see you, and we appreciate you!"}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-blue-500 to-[#00A9E0] text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:"text-5xl mb-4",children:"👨‍👧‍👦"}),e.jsx("h3",{className:"text-3xl font-bold mb-4",children:"Father's Day Exclusive Discounts"}),e.jsx("p",{className:"text-xl text-white/90 mb-4",children:"Special savings this month for all our customers"}),e.jsx("p",{className:"text-white/80",children:"Mention Father's Day when you visit!"})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Gift Ideas for Tech-Loving Dads"}),e.jsxs("ul",{className:"space-y-3 text-lg text-slate-700",children:[e.jsx("li",{children:"🔋 Battery replacement to give Dad's old device new life"}),e.jsx("li",{children:"🖥️ Custom desktop PC build for the gaming or work-from-home dad"}),e.jsx("li",{children:"💾 Data backup so his memories are always safe"}),e.jsx("li",{children:"📱 Screen repair on a cracked iPhone or Android"}),e.jsx("li",{children:"🌐 Home network upgrade for faster, more reliable Wi-Fi"})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Visit Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 59 Bedford Street | 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 32 Church Hill Road | 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Ticket"})})})]})})]})}function IU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_halloween-special",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-orange-100 text-orange-700 border-orange-200",children:[e.jsx(qr,{className:"w-3 h-3 mr-1"}),"Promotions"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Halloween Special! 10% OFF All Labor Services 🎃"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"October 29, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1761766384297-U1AH1AE7NURO7W3MABK5/Screenshot+2025-10-29+at+3.30.54%E2%80%AFPM.png",alt:"Halloween Special Promotion",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"🎃 Halloween may be scary, but technology doesn't have to be! Get 10% off all labor services this Halloween season at Compco USA."}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-orange-500 to-orange-600 text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx("div",{className:"text-6xl mb-4",children:"🎃"}),e.jsx("h3",{className:"text-3xl font-bold mb-4",children:"10% OFF All Labor Services"}),e.jsx("p",{className:"text-xl text-white/90 mb-2",children:"Valid at both Stamford & Newtown locations"}),e.jsx("p",{className:"text-white/80",children:"Mention this promotion when you bring in your device"})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Services Included"}),e.jsxs("ul",{className:"space-y-2 text-lg text-slate-700",children:[e.jsx("li",{children:"✅ Computer & laptop repairs"}),e.jsx("li",{children:"✅ iPhone & Android screen replacements"}),e.jsx("li",{children:"✅ Battery replacements"}),e.jsx("li",{children:"✅ Data recovery & transfers"}),e.jsx("li",{children:"✅ And all other labor services!"})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Visit Us Today"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 59 Bedford Street | 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 32 Church Hill Road | 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Ticket"})})})]})})]})}function OU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_iphone-class",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Cu,{className:"w-3 h-3 mr-1"}),"Education"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Stay Smart with Your iPhone - Join Our First Compco iPhone Class"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"November 12, 2025"})]}),e.jsx(X,{className:"mb-12 bg-gradient-to-br from-red-500 to-red-600 text-white border-0",children:e.jsxs(Z,{className:"p-8 text-center",children:[e.jsx(Ns,{className:"w-12 h-12 mx-auto mb-4"}),e.jsx("h2",{className:"text-3xl font-bold mb-2",children:"Limited Seats Available!"}),e.jsx("p",{className:"text-lg text-white/90",children:"Register now to secure your spot"})]})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("div",{className:"flex justify-center mb-8",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/e7e795ce-ea76-4009-8eb4-73180ab43891/AASPlogo%5B11383584%5D.png",alt:"Apple Authorized Service Provider",className:"h-20"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mb-6 text-center",children:"Ready to get the most out of your iPhone?"}),e.jsxs("p",{className:"text-xl text-slate-700 text-center mb-12",children:["Join us for a hands-on class led by an ",e.jsx("strong",{children:"Apple Certified iOS Technician"}),", where we'll help you navigate your device with confidence and ease."]}),e.jsx("div",{className:"my-12 rounded-2xl overflow-hidden shadow-2xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762881879170-RJ4REYUISJUA8QFOJGSA/compco+class.webp",alt:"Compco iPhone Class",className:"w-full"})}),e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-6",children:"In this beginner-friendly session, you'll learn how to:"}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4 my-8",children:[{icon:"📲",text:"Navigate your iPhone using built-in gestures and shortcuts"},{icon:"💬",text:"Filter iMessages and manage unknown senders"},{icon:"📞",text:"Block spam calls and enable Live Voicemail"},{icon:"🔐",text:"Strengthen your privacy settings to reduce scams"}].map((t,s)=>e.jsx(X,{className:"border-slate-200",children:e.jsxs(Z,{className:"p-6",children:[e.jsx("div",{className:"text-4xl mb-3",children:t.icon}),e.jsx("p",{className:"text-slate-700",children:t.text})]})},s))}),e.jsxs("p",{className:"text-lg text-slate-700 mb-12",children:["At the end of the class, there will be ",e.jsx("strong",{children:"dedicated time for Q&A"}),", so you can get answers to your personal iPhone questions directly from a Compco technician."]}),e.jsx(X,{className:"my-12 bg-slate-50 border-slate-200",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-6",children:"Class Details"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(sr,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Date:"})," Thursday, December 4th, 2025"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(pe,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Location:"})," Compco Stamford — 59 Bedford Street"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(dt,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Time:"})," 7:00 - 8:00 PM"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(Ps,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cost:"})," $99"]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-lg",children:[e.jsx(Ns,{className:"w-6 h-6 text-[#00A9E0]"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Seats are limited"})," — RSVP today!"]})]})]}),e.jsx("div",{className:"mt-6 p-4 bg-[#00D563]/10 rounded-xl",children:e.jsxs("p",{className:"text-slate-700 text-center",children:["☕ ",e.jsx("strong",{children:"Light refreshments will be provided"})]})})]})})]}),e.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-4",children:[e.jsx("a",{href:"https://www.compcousa.com/book-my-lesson",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Register Now"})}),e.jsx("a",{href:"https://www.compcousa.com/apple-class",target:"_blank",rel:"noopener noreferrer",children:e.jsx(M,{size:"lg",variant:"outline",className:"rounded-full px-8",children:"Learn More"})})]})]})})]})}function DU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_iphone-security",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(We,{className:"w-3 h-3 mr-1"}),"Security"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Compco iPhone Security+"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"January 21, 2026"})]}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-8",children:"We're excited to share that Compco has launched a new program. Check out how Compco iPhone Security+ adds an extra layer of protection for your smartphone."}),e.jsx("div",{className:"my-12 rounded-2xl overflow-hidden shadow-2xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/454b414e-fba8-4332-ace5-36f63fcac841/Flyer+%282%29.png",alt:"Compco iPhone Security+ Flyer",className:"w-full"})}),e.jsx(X,{className:"my-12 bg-gradient-to-br from-[#00A9E0] to-[#0090c5] text-white border-0",children:e.jsxs(Z,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold mb-6",children:"What's Included?"}),e.jsx("div",{className:"space-y-4",children:["Advanced malware detection","Phishing protection","Network security on unsafe Wi-Fi","Mobile threat intelligence","Web content filtering"].map((t,s)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(be,{className:"w-5 h-5 text-[#00D563] flex-shrink-0"}),e.jsx("span",{className:"text-lg",children:t})]},s))}),e.jsxs("div",{className:"mt-8 pt-8 border-t border-white/20",children:[e.jsx("div",{className:"text-3xl font-bold mb-2",children:"$8.99/month per iPhone"}),e.jsx("p",{className:"text-white/90",children:"Cancel anytime • No long-term contract"})]})]})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Why iPhone Security Matters"}),e.jsxs("p",{className:"text-lg text-slate-700 mb-6",children:["Most iPhone problems today aren't broken screens — they're malware, phishing scams, and stolen accounts. While Apple protects the phone itself, ",e.jsx("strong",{children:"Compco protects you"}),"."]}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Compco iPhone Security+ runs quietly in the background, monitoring for threats and protecting your data from exposure. It's peace of mind in your pocket."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Our Certified Technicians"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]}),e.jsxs("a",{href:"tel:772-242-0075",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Florida:"})," 772-242-0075"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Get Started Today"})})})]})})]})}function FU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_lenovo-service",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20}
599,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Ts,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Discover Excellence in Lenovo Service and Sales with Us!"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"July 26, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl bg-white p-8 flex justify-center",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1722023619873-NH256E7T28DP4XIHHTIT/LenovoEmblem_AuthorizedSP.png",alt:"Lenovo Authorized Service Provider",className:"max-h-64 object-contain"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"As an authorized Lenovo service provider, we offer expert support and sales for all your Lenovo device needs."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Compco USA is proud to be a certified Lenovo Authorized Service Provider and Reseller. This means our technicians are factory-trained to service Lenovo devices to the highest standards, using only genuine Lenovo parts."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"What We Offer"}),e.jsx("div",{className:"space-y-3",children:["Warranty and out-of-warranty Lenovo repairs","ThinkPad, IdeaPad, and Legion device service","Genuine Lenovo replacement parts","New Lenovo device sales and setup","Business Lenovo deployments and imaging","On-site Lenovo support for businesses"].map((t,s)=>e.jsxs("div",{className:"flex items-center gap-3 text-lg text-slate-700",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0"}),e.jsx("span",{children:t})]},s))}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Our Lenovo Experts"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Start a Service Request"})})})]})})]})}function LU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_macos-sequoia",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-[#00A9E0]/10 text-[#00A9E0] border-[#00A9E0]/20",children:[e.jsx(Os,{className:"w-3 h-3 mr-1"}),"Technology"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"Exploring macOS Sequoia: What's New in Apple's Latest Operating System"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Patrick Foti"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"June 15, 2024"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1718472416231-HIGOVG4Y5IUDA11QDMXW/macOS-Sequoia-hero-b1.jpg",alt:"macOS Sequoia",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"Dive into the features and improvements in macOS Sequoia and learn how to make the most of Apple's newest operating system."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Apple's macOS 
599Sequoia brings a host of new features focused on productivity, customization, and seamless integration across all your Apple devices. Whether you're a casual user or a business professional, there's something in Sequoia for everyone."}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Top New Features"}),e.jsx("div",{className:"space-y-3",children:["iPhone Mirroring — use your iPhone directly from your Mac","Window Tiling — snap and organize windows with ease","Enhanced Safari with highlights and reader improvements","Passwords app — a new dedicated password manager","Gaming Mode for smoother performance in games","Improved video conferencing features with background options"].map((t,s)=>e.jsxs("div",{className:"flex items-start gap-3 text-lg text-slate-700",children:[e.jsx(be,{className:"w-5 h-5 text-[#00A9E0] flex-shrink-0 mt-1"}),e.jsx("span",{children:t})]},s))}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 mt-12 mb-6",children:"Should You Upgrade?"}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"If your Mac is compatible (models from 2019 or later for most), upgrading to macOS Sequoia is generally recommended. However, if you rely on specific software for work, it's worth checking compatibility first."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"Our technicians can help you upgrade safely and ensure your data is backed up before making the switch. We can also help with any software compatibility issues after the upgrade."}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Need Help Upgrading?"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("ServiceRequest"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Get Mac Support"})})})]})})]})}function BU(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(_e,{title:"Newsletter",description:"Compco USA Newsletter",path:"/Newsletter_path-fundraising",noindex:!0}),e.jsx("div",{className:"bg-slate-50 border-b border-slate-200",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-4",children:e.jsx(z,{to:V("Newsletter"),children:e.jsxs(M,{variant:"ghost",className:"text-slate-600 hover:text-[#00A9E0]",children:[e.jsx(kt,{className:"w-4 h-4 mr-2"}),"Back to Newsletter"]})})})}),e.jsx("article",{className:"max-w-4xl mx-auto px-6 py-12",children:e.jsxs(T.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs(J,{className:"mb-4 bg-pink-100 text-pink-700 border-pink-200",children:[e.jsx(ql,{className:"w-3 h-3 mr-1"}),"Community"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-slate-900 mb-6",children:"🎉 COMPCO USA Supports PATH's Annual Fundraising Auction"}),e.jsxs("div",{className:"flex items-center gap-6 text-slate-600 mb-8",children:[e.jsx("span",{children:"By Guest User"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"November 10, 2025"})]}),e.jsx("div",{className:"my-8 rounded-2xl overflow-hidden shadow-xl",children:e.jsx("img",{src:"https://images.squarespace-cdn.com/content/v1/5ccc8f6729f2cc7d9fb1d24c/1762794848025-HPHF83294CDLMZ3AE2O9/Screenshot+2025-11-10+at+12.06.16%E2%80%AFPM.png",alt:"PATH Fundraising Auction",className:"w-full"})}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsx("p",{className:"text-xl text-slate-700 leading-relaxed mb-6",children:"This holiday season, Compco USA is proud to support PATH (Parent to Parent/Family Voices of Connecticut) and their mission to help children, youth, and families living with disabilities or special healthcare needs."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"PATH's Annual Fundraising Auction is a wonderful opportunity to give back to the community while getting great deals. Compco USA is excited to contribute and support this important cause."}),e.jsx("p",{className:"text-lg text-slate-700 mb-6",children:"At Compco, we believe in giving back to the communities we serve in Connecticut. We're honored to partner with organizations like PATH that make a real difference in people's lives."}),e.jsxs("div",{className:"bg-pink-50 rounded-2xl p-8 my-12",children:[e.jsx("h3",{className:"text-2xl font-bold text-slate-900 mb-4",children:"About PATH"}),e.jsx("p",{className:"text-slate-700",children:"Parent to Parent/Family Voices of Connecticut (PATH) provides information, support, and advocacy for families of children and youth with disabilities and special healthcare needs. Their annual fundraiser helps fund these vital services throughout Connecticut."})]}),e.jsxs("div",{className:"bg-slate-50 rounded-2xl p-8 my-12",children:[e.jsxs("h3",{className:"text-2xl font-bold text-slate-900 mb-6 flex items-center gap-3",children:[e.jsx(ue,{className:"w-6 h-6 text-[#00A9E0]"}),"Contact Us"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("a",{href:"tel:203-724-9999",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Stamford:"})," 203-724-9999"]})]}),e.jsxs("a",{href:"tel:203-724-9997",className:"flex items-center gap-3 text-lg text-slate-700 hover:text-[#00A9E0] transition-colors",children:[e.jsx(pe,{className:"w-5 h-5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Newtown:"})," 203-724-9997"]})]})]})]})]}),e.jsx("div",{className:"mt-16 text-center",children:e.jsx(z,{to:V("Contact"),children:e.jsx(M,{size:"lg",className:"bg-[#00A9E0] hover:bg-[#0090c5] text-white rounded-full px-8",children:"Contact Us"})})})]})})]})}function UU(){return e.jsxs(e.Fragment,{children:[e.jsx(_e,{title:"Computer Repair Newtown CT — Location Closed | Compco USA",description:"Our Newtown CT location has closed. Compco USA continues to serve Newtown area customers from our Stamford CT store, by mail-in repair, and via Florida mobile techs. Apple Authorized service, computer repair, and data recovery.",keywords:"computer repair Newtown CT, Apple repair Newtown CT, Compco USA Newtown, mail-in repair Connecticut, computer repair Stamford CT",path:"/NewtownRepair"}),e.jsx(vA,{locationName:"Newtown"})]})}function VU({}){var o;const s=qi().pathname.substring(1),{data:n,isFetched:r}=c3({queryKey:["user"],queryFn:async()=>{try{return{user:await bs.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return e.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:e.jsx("div",{className:"max-w-md w-full",children:e.jsxs("div",{className:"text-center space-y-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),e.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),e.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",e.jsxs("span",{className:"font-medium text-slate-700",children:['"',s,'"']})," could not be found in this application."]})]}),r&&n.isAuthenticated&&((o=n.user)==null?void 0:o.role)==="admin"&&e.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:e.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),e.jsxs("div",{className:"text-left space-y-1",children:[e.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),e.jsx("div",{className:"pt-6",children:e.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[e.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const zU=()=>e.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:e.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:e.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),e.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),e.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[e.jsx("p",{children:"If you believe this is an error, you can:"}),e.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[e.jsx("li",{children:"Verify you are logged in with the correct account"}),e.jsx("li",{children:"Contact the app administrator for access"}),e.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),{Pages:NA,Layout:Oj,mainPage:WU}=jA,SA=WU,$U=NA[SA],Vt=({children:t,currentPageName:s})=>Oj?e.jsx(Oj,{currentPageName:s,children:t}):e.jsx(e.Fragment,{children:t}),qU=()=>{const{isLoadingAuth:t,isLoadingPublicSettings:s,authError:n,navigateToLogin:r}=VN();if(s||t)return e.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:e.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(n){if(n.type==="user_not_registered")return e.jsx(zU,{});if(n.type==="auth_required")return r(),null}return e.jsxs(nE,{children:[e.jsx(Tt,{path:"/",element:e.jsx(Vt,{currentPageName:SA,children:e.jsx($U,{})})}),Object.entries(NA).map(([o,l])=>e.jsx(Tt,{path:`/${o}`,element:e.jsx(Vt,{currentPageName:o,children:e.jsx(l,{})})},o)),e.jsx(Tt,{path:"/NetworkingServiceArea",element:e.jsx(Vt,{currentPageName:"NetworkingServiceArea",children:e.jsx(wA,{})})}),e.jsx(Tt,{path:"/FloridaServiceArea",element:e.jsx(Vt,{currentPageName:"FloridaServiceArea",children:e.jsx(bA,{})})}),e.jsx(Tt,{path:"/AppleBusinessLaunch",element:e.jsx(Vt,{currentPageName:"AppleBusinessLaunch",children:e.jsx(qS,{})})}),e.jsx(Tt,{path:"/MediaManager",element:e.jsx(Vt,{currentPageName:"MediaManager",children:e.jsx(kU,{})})}),e.jsx(Tt,{path:"/Newsletter",element:e.jsx(Vt,{currentPageName:"Newsletter",children:e.jsx(EU,{})})}),e.jsx(Tt,{path:"/Newsletter_apple-business",element:e.jsx(Vt,{currentPageName:"Newsletter_apple-business",children:e.jsx(TU,{})})}),e.jsx(Tt,{path:"/Newsletter_apple-updates",element:e.jsx(Vt,{currentPageName:"Newsletter_apple-updates",children:e.jsx(PU,{})})}),e.jsx(Tt,{path:"/Newsletter_client-testimonials",element:e.jsx(Vt,{currentPageName:"Newsletter_client-testimonials",children:e.jsx(_U,{})})}),e.jsx(Tt,{path:"/Newsletter_fathers-day",element:e.jsx(Vt,{currentPageName:"Newsletter_fathers-day",children:e.jsx(MU,{})})}),e.jsx(Tt,{path:"/Newsletter_halloween-special",element:e.jsx(Vt,{currentPageName:"Newsletter_halloween-special",children:e.jsx(IU,{})})}),e.jsx(Tt,{path:"/Newsletter_iphone-class",element:e.jsx(Vt,{currentPageName:"Newsletter_iphone-class",children:e.jsx(OU,{})})}),e.jsx(Tt,{path:"/Newsletter_iphone-security",element:e.jsx(Vt,{currentPageName:"Newsletter_iphone-security",children:e.jsx(DU,{})})}),e.jsx(Tt,{path:"/Newsletter_lenovo-service",element:e.jsx(Vt,{currentPageName:"Newsletter_lenovo-service",children:e.jsx(FU,{})})}),e.jsx(Tt,{path:"/Newsletter_macos-sequoia",element:e.jsx(Vt,{currentPageName:"Newsletter_macos-sequoia",children:e.jsx(LU,{})})}),e.jsx(Tt,{path:"/Newsletter_path-fundraising",element:e.jsx(Vt,{currentPageName:"Newsletter_path-fundraising",children:e.jsx(BU,{})})}),e.jsx(Tt,{path:"/NewtownRepair",element:e.jsx(Vt,{currentPageName:"NewtownRepair",children:e.jsx(UU,{})})}),e.jsx(Tt,{path:"*",element:e.jsx(VU,{})})]})};function HU(){return e.jsx(P_,{children:e.jsxs(J6,{client:d3,children:[e.jsxs(dE,{children:[e.jsx(CU,{}),e.jsx(qU,{})]}),e.jsx(C6,{})]})})}_5.createRoot(document.getElementById("root")).render(e.jsx(HU,{}));

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.