vendor: 5,229 bytes, lines 1-9
1var my=Object.defineProperty;var Uu=e=>{throw TypeError(e)};var fy=(e,t,n)=>t in e?my(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Yt=(e,t,n)=>fy(e,typeof t!="symbol"?t+"":t,n),sl=(e,t,n)=>t.has(e)||Uu("Cannot "+n);var T=(e,t,n)=>(sl(e,t,"read from private field"),n?n.call(e):t.get(e)),ne=(e,t,n)=>t.has(e)?Uu("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),V=(e,t,n,s)=>(sl(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),De=(e,t,n)=>(sl(e,t,"access private method"),n);var Ya=(e,t,n,s)=>({set _(a){V(e,t,a,n)},get _(){return T(e,t,s)}});function hy(e,t){for(var n=0;n<t.length;n++){const s=t[n];if(typeof s!="string"&&!Array.isArray(s)){for(const a in s)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(s,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>s[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();function Da(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ch={exports:{}},No={},dh={exports:{}},Z={};/** 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 La=Symbol.for("react.element"),py=Symbol.for("react.portal"),gy=Symbol.for("react.fragment"),xy=Symbol.for("react.strict_mode"),vy=Symbol.for("react.profiler"),yy=Symbol.for("react.provider"),by=Symbol.for("react.context"),wy=Symbol.for("react.forward_ref"),jy=Symbol.for("react.suspense"),Ny=Symbol.for("react.memo"),Sy=Symbol.for("react.lazy"),$u=Symbol.iterator;function Cy(e){return e===null||typeof e!="object"?null:(e=$u&&e[$u]||e["@@iterator"],typeof e=="function"?e:null)}var uh={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},mh=Object.assign,fh={};function Cs(e,t,n){this.props=e,this.context=t,this.refs=fh,this.updater=n||uh}Cs.prototype.isReactComponent={};Cs.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Cs.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function hh(){}hh.prototype=Cs.prototype;function fd(e,t,n){this.props=e,this.context=t,this.refs=fh,this.updater=n||uh}var hd=fd.prototype=new hh;hd.constructor=fd;mh(hd,Cs.prototype);hd.isPureReactComponent=!0;var Vu=Array.isArray,ph=Object.prototype.hasOwnProperty,pd={current:null},gh={key:!0,ref:!0,__self:!0,__source:!0};function xh(e,t,n){var s,a={},i=null,o=null;if(t!=null)for(s in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)ph.call(t,s)&&!gh.hasOwnProperty(s)&&(a[s]=t[s]);var l=arguments.length-2;if(l===1)a.children=n;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];a.children=c}if(e&&e.defaultProps)for(s in l=e.defaultProps,l)a[s]===void 0&&(a[s]=l[s]);return{$$typeof:La,type:e,key:i,ref:o,props:a,_owner:pd.current}}function ky(e,t){return{$$typeof:La,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function gd(e){return typeof e=="object"&&e!==null&&e.$$typeof===La}function Ey(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var qu=/\/+/g;function al(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Ey(""+e.key):t.toString(36)}function Si(e,t,n,s,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case La:case py:o=!0}}if(o)return o=e,a=a(o),e=s===""?"."+al(o,0):s,Vu(a)?(n="",e!=null&&(n=e.replace(qu,"$&/")+"/"),Si(a,t,n,"",function(d){return d})):a!=null&&(gd(a)&&(a=ky(a,n+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(qu,"$&/")+"/")+e)),t.push(a)),1;if(o=0,s=s===""?".":s+":",Vu(e))for(var l=0;l<e.length;l++){i=e[l];var c=s+al(i,l);o+=Si(i,t,n,c,a)}else if(c=Cy(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=s+al(i,l++),o+=Si(i,t,n,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}
vendor: 4,291 bytes, lines 9-17
9function Qa(e,t,n){if(e==null)return e;var s=[],a=0;return Si(e,s,"","",function(i){return t.call(n,i,a++)}),s}function Ty(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ve={current:null},Ci={transition:null},Ay={ReactCurrentDispatcher:Ve,ReactCurrentBatchConfig:Ci,ReactCurrentOwner:pd};function vh(){throw Error("act(...) is not supported in production builds of React.")}Z.Children={map:Qa,forEach:function(e,t,n){Qa(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Qa(e,function(){t++}),t},toArray:function(e){return Qa(e,function(t){return t})||[]},only:function(e){if(!gd(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Z.Component=Cs;Z.Fragment=gy;Z.Profiler=vy;Z.PureComponent=fd;Z.StrictMode=xy;Z.Suspense=jy;Z.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ay;Z.act=vh;Z.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var s=mh({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=pd.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)ph.call(t,c)&&!gh.hasOwnProperty(c)&&(s[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)s.children=n;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];s.children=l}return{$$typeof:La,type:e.type,key:a,ref:i,props:s,_owner:o}};Z.createContext=function(e){return e={$$typeof:by,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:yy,_context:e},e.Consumer=e};Z.createElement=xh;Z.createFactory=function(e){var t=xh.bind(null,e);return t.type=e,t};Z.createRef=function(){return{current:null}};Z.forwardRef=function(e){return{$$typeof:wy,render:e}};Z.isValidElement=gd;Z.lazy=function(e){return{$$typeof:Sy,_payload:{_status:-1,_result:e},_init:Ty}};Z.memo=function(e,t){return{$$typeof:Ny,type:e,compare:t===void 0?null:t}};Z.startTransition=function(e){var t=Ci.transition;Ci.transition={};try{e()}finally{Ci.transition=t}};Z.unstable_act=vh;Z.useCallback=function(e,t){return Ve.current.useCallback(e,t)};Z.useContext=function(e){return Ve.current.useContext(e)};Z.useDebugValue=function(){};Z.useDeferredValue=function(e){return Ve.current.useDeferredValue(e)};Z.useEffect=function(e,t){return Ve.current.useEffect(e,t)};Z.useId=function(){return Ve.current.useId()};Z.useImperativeHandle=function(e,t,n){return Ve.current.useImperativeHandle(e,t,n)};Z.useInsertionEffect=function(e,t){return Ve.current.useInsertionEffect(e,t)};Z.useLayoutEffect=function(e,t){return Ve.current.useLayoutEffect(e,t)};Z.useMemo=function(e,t){return Ve.current.useMemo(e,t)};Z.useReducer=function(e,t,n){return Ve.current.useReducer(e,t,n)};Z.useRef=function(e){return Ve.current.useRef(e)};Z.useState=function(e){return Ve.current.useState(e)};Z.useSyncExternalStore=function(e,t,n){return Ve.current.useSyncExternalStore(e,t,n)};Z.useTransition=function(){return Ve.current.useTransition()};Z.version="18.3.1";dh.exports=Z;var h=dh.exports;const P=Da(h),yh=hy({__proto__:null,default:P},[h]);/** 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 Py=h,Iy=Symbol.for("react.element"),Ry=Symbol.for("react.fragment"),Oy=Object.prototype.hasOwnProperty,My=Py.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Dy={key:!0,ref:!0,__self:!0,__source:!0};function bh(e,t,n){var s,a={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(s in t)Oy.call(t,s)&&!Dy.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:Iy,type:e,key:i,ref:o,props:a,_owner:My.current}}No.Fragment=Ry;No.jsx=bh;No.jsxs=bh;ch.exports=No;
vendor: 10,949 bytes, lines 17-34
17var r=ch.exports,wh={exports:{}},ct={},jh={exports:{}},Nh={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(C,I){var _=C.length;C.push(I);e:for(;0<_;){var L=_-1>>>1,z=C[L];if(0<a(z,I))C[L]=I,C[_]=z,_=L;else break e}}function n(C){return C.length===0?null:C[0]}function s(C){if(C.length===0)return null;var I=C[0],_=C.pop();if(_!==I){C[0]=_;e:for(var L=0,z=C.length,ee=z>>>1;L<ee;){var xe=2*(L+1)-1,Ze=C[xe],re=xe+1,yt=C[re];if(0>a(Ze,_))re<z&&0>a(yt,Ze)?(C[L]=yt,C[re]=_,L=re):(C[L]=Ze,C[xe]=_,L=xe);else if(re<z&&0>a(yt,_))C[L]=yt,C[re]=_,L=re;else break e}}return I}function a(C,I){var _=C.sortIndex-I.sortIndex;return _!==0?_:C.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],f=1,m=null,u=3,v=!1,b=!1,x=!1,w=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(C){for(var I=n(d);I!==null;){if(I.callback===null)s(d);else if(I.startTime<=C)s(d),I.sortIndex=I.expirationTime,t(c,I);else break;I=n(d)}}function j(C){if(x=!1,y(C),!b)if(n(c)!==null)b=!0,W(N);else{var I=n(d);I!==null&&J(j,I.startTime-C)}}function N(C,I){b=!1,x&&(x=!1,p(E),E=-1),v=!0;var _=u;try{for(y(I),m=n(c);m!==null&&(!(m.expirationTime>I)||C&&!B());){var L=m.callback;if(typeof L=="function"){m.callback=null,u=m.priorityLevel;var z=L(m.expirationTime<=I);I=e.unstable_now(),typeof z=="function"?m.callback=z:m===n(c)&&s(c),y(I)}else s(c);m=n(c)}if(m!==null)var ee=!0;else{var xe=n(d);xe!==null&&J(j,xe.startTime-I),ee=!1}return ee}finally{m=null,u=_,v=!1}}var k=!1,S=null,E=-1,M=5,R=-1;function B(){return!(e.unstable_now()-R<M)}function F(){if(S!==null){var C=e.unstable_now();R=C;var I=!0;try{I=S(!0,C)}finally{I?Y():(k=!1,S=null)}}else k=!1}var Y;if(typeof g=="function")Y=function(){g(F)};else if(typeof MessageChannel<"u"){var O=new MessageChannel,G=O.port2;O.port1.onmessage=F,Y=function(){G.postMessage(null)}}else Y=function(){w(F,0)};function W(C){S=C,k||(k=!0,Y())}function J(C,I){E=w(function(){C(e.unstable_now())},I)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(C){C.callback=null},e.unstable_continueExecution=function(){b||v||(b=!0,W(N))},e.unstable_forceFrameRate=function(C){0>C||125<C?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<C?Math.floor(1e3/C):5},e.unstable_getCurrentPriorityLevel=function(){return u},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(C){switch(u){case 1:case 2:case 3:var I=3;break;default:I=u}var _=u;u=I;try{return C()}finally{u=_}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(C,I){switch(C){case 1:case 2:case 3:case 4:case 5:break;default:C=3}var _=u;u=C;try{return I()}finally{u=_}},e.unstable_scheduleCallback=function(C,I,_){var L=e.unstable_now();switch(typeof _=="object"&&_!==null?(_=_.delay,_=typeof _=="number"&&0<_?L+_:L):_=L,C){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=_+z,C={id:f++,callback:I,priorityLevel:C,startTime:_,expirationTime:z,sortIndex:-1},_>L?(C.sortIndex=_,t(d,C),n(c)===null&&C===n(d)&&(x?(p(E),E=-1):x=!0,J(j,_-L))):(C.sortIndex=z,t(c,C),b||v||(b=!0,W(N))),C},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(C){var I=u;return function(){var _=u;u=I;try{return C.apply(this,arguments)}finally{u=_}}}})(Nh);jh.exports=Nh;var Ly=jh.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 Fy=h,ot=Ly;function A(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Sh=new Set,la={};function br(e,t){hs(e,t),hs(e+"Capture",t)}function hs(e,t){for(la[e]=t,e=0;e<t.length;e++)Sh.add(t[e])}var rn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jl=Object.prototype.hasOwnProperty,_y=/^[: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]*$/,Ku={},Yu={};function zy(e){return Jl.call(Yu,e)?!0:Jl.call(Ku,e)?!1:_y.test(e)?Yu[e]=!0:(Ku[e]=!0,!1)}function By(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Wy(e,t,n,s){if(t===null||typeof t>"u"||By(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function qe(e,t,n,s,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Me[e]=new qe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Me[t]=new qe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Me[e]=new qe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Me[e]=new qe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Me[e]=new qe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Me[e]=new qe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Me[e]=new qe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Me[e]=new qe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Me[e]=new qe(e,5,!1,e.toLowerCase(),null,!1,!1)});var xd=/[\-:]([a-z])/g;function vd(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(xd,vd);Me[t]=new qe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(xd,vd);Me[t]=new qe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(xd,vd);Me[t]=new qe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Me[e]=new qe(e,1,!1,e.toLowerCase(),null,!1,!1)});Me.xlinkHref=new qe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Me[e]=new qe(e,1,!1,e.toLowerCase(),null,!0,!0)});function yd(e,t,n,s){var a=Me.hasOwnProperty(t)?Me[t]:null;(a!==null?a.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Wy(t,n,a,s)&&(n=null),s||a===null?zy(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=n===null?a.type===3?!1:"":n:(t=a.attributeName,s=a.attributeNamespace,n===null?e.removeAttribute(t):(a=a.type,n=a===3||a===4&&n===!0?"":""+n,s?e.setAttributeNS(s,t,n):e.setAttribute(t,n))))}var dn=Fy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ga=Symbol.for("react.element"),Mr=Symbol.for("react.portal"),Dr=Symbol.for("react.fragment"),bd=Symbol.for("react.strict_mode"),Xl=Symbol.for("react.profiler"),Ch=Symbol.for("react.provider"),kh=Symbol.for("react.context"),wd=Symbol.for("react.forward_ref"),Zl=Symbol.for("react.suspense"),ec=Symbol.for("react.suspense_list"),jd=Symbol.for("react.memo"),jn=Symbol.for("react.lazy"),Eh=Symbol.for("react.offscreen"),Qu=Symbol.iterator;function Ls(e){return e===null||typeof e!="object"?null:(e=Qu&&e[Qu]||e["@@iterator"],typeof e=="function"?e:null)}var be=Object.assign,il;function Ys(e){if(il===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);il=t&&t[1]||""}return` 34`+il+e}var ol=!1;function ll(e,t){if(!e||ol)return"";ol=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var s=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){s=d}e.call(t.prototype)}else{try{throw Error()}catch(d){s=d}e()}}
vendor: 14,090 bytes, lines 34-37
34catch(d){if(d&&s&&typeof d.stack=="string"){for(var a=d.stack.split(` 35`),i=s.stack.split(` 36`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=` 37`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{ol=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ys(e):""}function Hy(e){switch(e.tag){case 5:return Ys(e.type);case 16:return Ys("Lazy");case 13:return Ys("Suspense");case 19:return Ys("SuspenseList");case 0:case 2:case 15:return e=ll(e.type,!1),e;case 11:return e=ll(e.type.render,!1),e;case 1:return e=ll(e.type,!0),e;default:return""}}function tc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Dr:return"Fragment";case Mr:return"Portal";case Xl:return"Profiler";case bd:return"StrictMode";case Zl:return"Suspense";case ec:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case kh:return(e.displayName||"Context")+".Consumer";case Ch:return(e._context.displayName||"Context")+".Provider";case wd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case jd:return t=e.displayName||null,t!==null?t:tc(e.type)||"Memo";case jn:t=e._payload,e=e._init;try{return tc(e(t))}catch{}}return null}function Uy(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tc(t);case 8:return t===bd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Un(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Th(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $y(e){var t=Th(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){s=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(o){s=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ja(e){e._valueTracker||(e._valueTracker=$y(e))}function Ah(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=Th(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function Ui(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nc(e,t){var n=t.checked;return be({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Gu(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=Un(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ph(e,t){t=t.checked,t!=null&&yd(e,"checked",t,!1)}function rc(e,t){Ph(e,t);var n=Un(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?sc(e,t.type,n):t.hasOwnProperty("defaultValue")&&sc(e,t.type,Un(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ju(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function sc(e,t,n){(t!=="number"||Ui(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Qs=Array.isArray;function qr(e,t,n,s){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&s&&(e[n].defaultSelected=!0)}else{for(n=""+Un(n),t=null,a=0;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,s&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function ac(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(A(91));return be({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Xu(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(A(92));if(Qs(n)){if(1<n.length)throw Error(A(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Un(n)}}function Ih(e,t){var n=Un(t.value),s=Un(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),s!=null&&(e.defaultValue=""+s)}function Zu(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Rh(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ic(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Rh(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Xa,Oh=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,s,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n,s,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Xa=Xa||document.createElement("div"),Xa.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Xa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ca(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xs={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},Vy=["Webkit","ms","Moz","O"];Object.keys(Xs).forEach(function(e){Vy.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xs[t]=Xs[e]})});function Mh(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xs.hasOwnProperty(e)&&Xs[e]?(""+t).trim():t+"px"}function Dh(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,a=Mh(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,a):e[n]=a}}var qy=be({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 oc(e,t){if(t){if(qy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(A(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(A(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(A(61))}if(t.style!=null&&typeof t.style!="object")throw Error(A(62))}}function lc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var cc=null;function Nd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var dc=null,Kr=null,Yr=null;function em(e){if(e=za(e)){if(typeof dc!="function")throw Error(A(280));var t=e.stateNode;t&&(t=To(t),dc(e.stateNode,e.type,t))}}function Lh(e){Kr?Yr?Yr.push(e):Yr=[e]:Kr=e}function Fh(){if(Kr){var e=Kr,t=Yr;if(Yr=Kr=null,em(e),t)for(e=0;e<t.length;e++)em(t[e])}}function _h(e,t){return e(t)}function zh(){}var cl=!1;function Bh(e,t,n){if(cl)return e(t,n);cl=!0;try{return _h(e,t,n)}finally{cl=!1,(Kr!==null||Yr!==null)&&(zh(),Fh())}}function da(e,t){var n=e.stateNode;if(n===null)return null;var s=To(n);if(s===null)return null;n=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(A(231,t,typeof n));return n}var uc=!1;if(rn)try{var Fs={};Object.defineProperty(Fs,"passive",{get:function(){uc=!0}}),window.addEventListener("test",Fs,Fs),window.removeEventListener("test",Fs,Fs)}catch{uc=!1}function Ky(e,t,n,s,a,i,o,l,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(n,d)}catch(f){this.onError(f)}}var Zs=!1,$i=null,Vi=!1,mc=null,Yy={onError:function(e){Zs=!0,$i=e}};function Qy(e,t,n,s,a,i,o,l,c){Zs=!1,$i=null,Ky.apply(Yy,arguments)}function Gy(e,t,n,s,a,i,o,l,c){if(Qy.apply(this,arguments),Zs){if(Zs){var d=$i;Zs=!1,$i=null}else throw Error(A(198));Vi||(Vi=!0,mc=d)}}function wr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Wh(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function tm(e){if(wr(e)!==e)throw Error(A(188))}function Jy(e){var t=e.alternate;if(!t){if(t=wr(e),t===null)throw Error(A(188));return t!==e?null:e}for(var n=e,s=t;;){var a=n.return;if(a===null)break;var i=a.alternate;if(i===null){if(s=a.return,s!==null){n=s;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return tm(a),e;if(i===s)return tm(a),t;i=i.sibling}throw Error(A(188))}if(n.return!==s.return)n=a,s=i;else{for(var o=!1,l=a.child;l;){if(l===n){o=!0,n=a,s=i;break}if(l===s){o=!0,s=a,n=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===n){o=!0,n=i,s=a;break}if(l===s){o=!0,s=i,n=a;break}l=l.sibling}if(!o)throw Error(A(189))}}if(n.alternate!==s)throw Error(A(190))}if(n.tag!==3)throw Error(A(188));return n.stateNode.current===n?e:t}function Hh(e){return e=Jy(e),e!==null?Uh(e):null}function Uh(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Uh(e);if(t!==null)return t;e=e.sibling}return null}var $h=ot.unstable_scheduleCallback,nm=ot.unstable_cancelCallback,Xy=ot.unstable_shouldYield,Zy=ot.unstable_requestPaint,Ne=ot.unstable_now,eb=ot.unstable_getCurrentPriorityLevel,Sd=ot.unstable_ImmediatePriority,Vh=ot.unstable_UserBlockingPriority,qi=ot.unstable_NormalPriority,tb=ot.unstable_LowPriority,qh=ot.unstable_IdlePriority,So=null,$t=null;function nb(e){if($t&&typeof $t.onCommitFiberRoot=="function")try{$t.onCommitFiberRoot(So,e,void 0,(e.current.flags&128)===128)}catch{}}var Et=Math.clz32?Math.clz32:ab,rb=Math.log,sb=Math.LN2;function ab(e){return e>>>=0,e===0?32:31-(rb(e)/sb|0)|0}var Za=64,ei=4194304;function Gs(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ki(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,a=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~a;l!==0?s=Gs(l):(i&=o,i!==0&&(s=Gs(i)))}else o=n&~a,o!==0?s=Gs(o):i!==0&&(s=Gs(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&a)&&(a=s&-s,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)n=31-Et(t),a=1<<n,s|=e[n],t&=~a;return s}function ib(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ob(e,t){for(var n=e.suspendedLanes,s=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Et(i),l=1<<o,c=a[o];c===-1?(!(l&n)||l&s)&&(a[o]=ib(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function fc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Kh(){var e=Za;return Za<<=1,!(Za&4194240)&&(Za=64),e}function dl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}
vendor: 4,087 bytes, line 37
37function Fa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Et(t),e[t]=n}function lb(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-Et(n),i=1<<a;t[a]=0,s[a]=-1,e[a]=-1,n&=~i}}function Cd(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var s=31-Et(n),a=1<<s;a&t|e[s]&t&&(e[s]|=t),n&=~a}}var ae=0;function Yh(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Qh,kd,Gh,Jh,Xh,hc=!1,ti=[],Mn=null,Dn=null,Ln=null,ua=new Map,ma=new Map,Sn=[],cb="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 rm(e,t){switch(e){case"focusin":case"focusout":Mn=null;break;case"dragenter":case"dragleave":Dn=null;break;case"mouseover":case"mouseout":Ln=null;break;case"pointerover":case"pointerout":ua.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ma.delete(t.pointerId)}}function _s(e,t,n,s,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:s,nativeEvent:i,targetContainers:[a]},t!==null&&(t=za(t),t!==null&&kd(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function db(e,t,n,s,a){switch(t){case"focusin":return Mn=_s(Mn,e,t,n,s,a),!0;case"dragenter":return Dn=_s(Dn,e,t,n,s,a),!0;case"mouseover":return Ln=_s(Ln,e,t,n,s,a),!0;case"pointerover":var i=a.pointerId;return ua.set(i,_s(ua.get(i)||null,e,t,n,s,a)),!0;case"gotpointercapture":return i=a.pointerId,ma.set(i,_s(ma.get(i)||null,e,t,n,s,a)),!0}return!1}function Zh(e){var t=nr(e.target);if(t!==null){var n=wr(t);if(n!==null){if(t=n.tag,t===13){if(t=Wh(n),t!==null){e.blockedOn=t,Xh(e.priority,function(){Gh(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ki(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=pc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var s=new n.constructor(n.type,n);cc=s,n.target.dispatchEvent(s),cc=null}else return t=za(n),t!==null&&kd(t),e.blockedOn=n,!1;t.shift()}return!0}function sm(e,t,n){ki(e)&&n.delete(t)}function ub(){hc=!1,Mn!==null&&ki(Mn)&&(Mn=null),Dn!==null&&ki(Dn)&&(Dn=null),Ln!==null&&ki(Ln)&&(Ln=null),ua.forEach(sm),ma.forEach(sm)}function zs(e,t){e.blockedOn===t&&(e.blockedOn=null,hc||(hc=!0,ot.unstable_scheduleCallback(ot.unstable_NormalPriority,ub)))}function fa(e){function t(a){return zs(a,e)}if(0<ti.length){zs(ti[0],e);for(var n=1;n<ti.length;n++){var s=ti[n];s.blockedOn===e&&(s.blockedOn=null)}}for(Mn!==null&&zs(Mn,e),Dn!==null&&zs(Dn,e),Ln!==null&&zs(Ln,e),ua.forEach(t),ma.forEach(t),n=0;n<Sn.length;n++)s=Sn[n],s.blockedOn===e&&(s.blockedOn=null);for(;0<Sn.length&&(n=Sn[0],n.blockedOn===null);)Zh(n),n.blockedOn===null&&Sn.shift()}var Qr=dn.ReactCurrentBatchConfig,Yi=!0;function mb(e,t,n,s){var a=ae,i=Qr.transition;Qr.transition=null;try{ae=1,Ed(e,t,n,s)}finally{ae=a,Qr.transition=i}}function fb(e,t,n,s){var a=ae,i=Qr.transition;Qr.transition=null;try{ae=4,Ed(e,t,n,s)}finally{ae=a,Qr.transition=i}}function Ed(e,t,n,s){if(Yi){var a=pc(e,t,n,s);if(a===null)bl(e,t,s,Qi,n),rm(e,s);else if(db(a,e,t,n,s))s.stopPropagation();else if(rm(e,s),t&4&&-1<cb.indexOf(e)){for(;a!==null;){var i=za(a);if(i!==null&&Qh(i),i=pc(e,t,n,s),i===null&&bl(e,t,s,Qi,n),i===a)break;a=i}a!==null&&s.stopPropagation()}else bl(e,t,s,null,n)}}var Qi=null;function pc(e,t,n,s){if(Qi=null,e=Nd(s),e=nr(e),e!==null)if(t=wr(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Wh(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Qi=e,null}
vendor: 10,163 bytes, line 37
37function ep(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(eb()){case Sd:return 1;case Vh:return 4;case qi:case tb:return 16;case qh:return 536870912;default:return 16}default:return 16}}var In=null,Td=null,Ei=null;function tp(){if(Ei)return Ei;var e,t=Td,n=t.length,s,a="value"in In?In.value:In.textContent,i=a.length;for(e=0;e<n&&t[e]===a[e];e++);var o=n-e;for(s=1;s<=o&&t[n-s]===a[i-s];s++);return Ei=a.slice(e,1<s?1-s:void 0)}function Ti(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ni(){return!0}function am(){return!1}function dt(e){function t(n,s,a,i,o){this._reactName=n,this._targetInst=a,this.type=s,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ni:am,this.isPropagationStopped=am,this}return be(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=ni)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ni)},persist:function(){},isPersistent:ni}),t}var ks={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ad=dt(ks),_a=be({},ks,{view:0,detail:0}),hb=dt(_a),ul,ml,Bs,Co=be({},_a,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pd,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Bs&&(Bs&&e.type==="mousemove"?(ul=e.screenX-Bs.screenX,ml=e.screenY-Bs.screenY):ml=ul=0,Bs=e),ul)},movementY:function(e){return"movementY"in e?e.movementY:ml}}),im=dt(Co),pb=be({},Co,{dataTransfer:0}),gb=dt(pb),xb=be({},_a,{relatedTarget:0}),fl=dt(xb),vb=be({},ks,{animationName:0,elapsedTime:0,pseudoElement:0}),yb=dt(vb),bb=be({},ks,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wb=dt(bb),jb=be({},ks,{data:0}),om=dt(jb),Nb={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sb={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"},Cb={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function kb(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Cb[e])?!!t[e]:!1}function Pd(){return kb}var Eb=be({},_a,{key:function(e){if(e.key){var t=Nb[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ti(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Sb[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pd,charCode:function(e){return e.type==="keypress"?Ti(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ti(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Tb=dt(Eb),Ab=be({},Co,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),lm=dt(Ab),Pb=be({},_a,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pd}),Ib=dt(Pb),Rb=be({},ks,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ob=dt(Rb),Mb=be({},Co,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Db=dt(Mb),Lb=[9,13,27,32],Id=rn&&"CompositionEvent"in window,ea=null;rn&&"documentMode"in document&&(ea=document.documentMode);var Fb=rn&&"TextEvent"in window&&!ea,np=rn&&(!Id||ea&&8<ea&&11>=ea),cm=" ",dm=!1;function rp(e,t){switch(e){case"keyup":return Lb.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Lr=!1;function _b(e,t){switch(e){case"compositionend":return sp(t);case"keypress":return t.which!==32?null:(dm=!0,cm);case"textInput":return e=t.data,e===cm&&dm?null:e;default:return null}}function zb(e,t){if(Lr)return e==="compositionend"||!Id&&rp(e,t)?(e=tp(),Ei=Td=In=null,Lr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return np&&t.locale!=="ko"?null:t.data;default:return null}}var Bb={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 um(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Bb[e.type]:t==="textarea"}function ap(e,t,n,s){Lh(s),t=Gi(t,"onChange"),0<t.length&&(n=new Ad("onChange","change",null,n,s),e.push({event:n,listeners:t}))}var ta=null,ha=null;function Wb(e){gp(e,0)}function ko(e){var t=zr(e);if(Ah(t))return e}function Hb(e,t){if(e==="change")return t}var ip=!1;if(rn){var hl;if(rn){var pl="oninput"in document;if(!pl){var mm=document.createElement("div");mm.setAttribute("oninput","return;"),pl=typeof mm.oninput=="function"}hl=pl}else hl=!1;ip=hl&&(!document.documentMode||9<document.documentMode)}function fm(){ta&&(ta.detachEvent("onpropertychange",op),ha=ta=null)}function op(e){if(e.propertyName==="value"&&ko(ha)){var t=[];ap(t,ha,e,Nd(e)),Bh(Wb,t)}}function Ub(e,t,n){e==="focusin"?(fm(),ta=t,ha=n,ta.attachEvent("onpropertychange",op)):e==="focusout"&&fm()}function $b(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ko(ha)}function Vb(e,t){if(e==="click")return ko(t)}function qb(e,t){if(e==="input"||e==="change")return ko(t)}function Kb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var At=typeof Object.is=="function"?Object.is:Kb;function pa(e,t){if(At(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;for(s=0;s<n.length;s++){var a=n[s];if(!Jl.call(t,a)||!At(e[a],t[a]))return!1}return!0}function hm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pm(e,t){var n=hm(e);e=0;for(var s;n;){if(n.nodeType===3){if(s=e+n.textContent.length,e<=t&&s>=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=hm(n)}}function lp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cp(){for(var e=window,t=Ui();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ui(e.document)}return t}function Rd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Yb(e){var t=cp(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&lp(n.ownerDocument.documentElement,n)){if(s!==null&&Rd(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(s.start,a);s=s.end===void 0?i:Math.min(s.end,a),!e.extend&&i>s&&(a=s,s=i,i=a),a=pm(n,i);var o=pm(n,s);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Qb=rn&&"documentMode"in document&&11>=document.documentMode,Fr=null,gc=null,na=null,xc=!1;function gm(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;
vendor: 4,621 bytes, line 37
37xc||Fr==null||Fr!==Ui(s)||(s=Fr,"selectionStart"in s&&Rd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),na&&pa(na,s)||(na=s,s=Gi(gc,"onSelect"),0<s.length&&(t=new Ad("onSelect","select",null,t,n),e.push({event:t,listeners:s}),t.target=Fr)))}function ri(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _r={animationend:ri("Animation","AnimationEnd"),animationiteration:ri("Animation","AnimationIteration"),animationstart:ri("Animation","AnimationStart"),transitionend:ri("Transition","TransitionEnd")},gl={},dp={};rn&&(dp=document.createElement("div").style,"AnimationEvent"in window||(delete _r.animationend.animation,delete _r.animationiteration.animation,delete _r.animationstart.animation),"TransitionEvent"in window||delete _r.transitionend.transition);function Eo(e){if(gl[e])return gl[e];if(!_r[e])return e;var t=_r[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in dp)return gl[e]=t[n];return e}var up=Eo("animationend"),mp=Eo("animationiteration"),fp=Eo("animationstart"),hp=Eo("transitionend"),pp=new Map,xm="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 Qn(e,t){pp.set(e,t),br(t,[e])}for(var xl=0;xl<xm.length;xl++){var vl=xm[xl],Gb=vl.toLowerCase(),Jb=vl[0].toUpperCase()+vl.slice(1);Qn(Gb,"on"+Jb)}Qn(up,"onAnimationEnd");Qn(mp,"onAnimationIteration");Qn(fp,"onAnimationStart");Qn("dblclick","onDoubleClick");Qn("focusin","onFocus");Qn("focusout","onBlur");Qn(hp,"onTransitionEnd");hs("onMouseEnter",["mouseout","mouseover"]);hs("onMouseLeave",["mouseout","mouseover"]);hs("onPointerEnter",["pointerout","pointerover"]);hs("onPointerLeave",["pointerout","pointerover"]);br("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));br("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));br("onBeforeInput",["compositionend","keypress","textInput","paste"]);br("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));br("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));br("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Js="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(" "),Xb=new Set("cancel close invalid load scroll toggle".split(" ").concat(Js));function vm(e,t,n){var s=e.type||"unknown-event";e.currentTarget=n,Gy(s,t,void 0,e),e.currentTarget=null}function gp(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var s=e[n],a=s.event;s=s.listeners;e:{var i=void 0;if(t)for(var o=s.length-1;0<=o;o--){var l=s[o],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;vm(a,l,d),i=c}else for(o=0;o<s.length;o++){if(l=s[o],c=l.instance,d=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;vm(a,l,d),i=c}}}if(Vi)throw e=mc,Vi=!1,mc=null,e}function fe(e,t){var n=t[jc];n===void 0&&(n=t[jc]=new Set);var s=e+"__bubble";n.has(s)||(xp(t,e,2,!1),n.add(s))}function yl(e,t,n){var s=0;t&&(s|=4),xp(n,e,s,t)}var si="_reactListening"+Math.random().toString(36).slice(2);function ga(e){if(!e[si]){e[si]=!0,Sh.forEach(function(n){n!=="selectionchange"&&(Xb.has(n)||yl(n,!1,e),yl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[si]||(t[si]=!0,yl("selectionchange",!1,t))}}function xp(e,t,n,s){switch(ep(t)){case 1:var a=mb;break;case 4:a=fb;break;default:a=Ed}n=a.bind(null,t,n,e),a=void 0,!uc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),s?a!==void 0?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):a!==void 0?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function bl(e,t,n,s,a){var i=s;
vendor: 11,270 bytes, lines 37-38
37if(!(t&1)&&!(t&2)&&s!==null)e:for(;;){if(s===null)return;var o=s.tag;if(o===3||o===4){var l=s.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=s.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=nr(l),o===null)return;if(c=o.tag,c===5||c===6){s=i=o;continue e}l=l.parentNode}}s=s.return}Bh(function(){var d=i,f=Nd(n),m=[];e:{var u=pp.get(e);if(u!==void 0){var v=Ad,b=e;switch(e){case"keypress":if(Ti(n)===0)break e;case"keydown":case"keyup":v=Tb;break;case"focusin":b="focus",v=fl;break;case"focusout":b="blur",v=fl;break;case"beforeblur":case"afterblur":v=fl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":v=im;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":v=gb;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":v=Ib;break;case up:case mp:case fp:v=yb;break;case hp:v=Ob;break;case"scroll":v=hb;break;case"wheel":v=Db;break;case"copy":case"cut":case"paste":v=wb;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":v=lm}var x=(t&4)!==0,w=!x&&e==="scroll",p=x?u!==null?u+"Capture":null:u;x=[];for(var g=d,y;g!==null;){y=g;var j=y.stateNode;if(y.tag===5&&j!==null&&(y=j,p!==null&&(j=da(g,p),j!=null&&x.push(xa(g,j,y)))),w)break;g=g.return}0<x.length&&(u=new v(u,b,null,n,f),m.push({event:u,listeners:x}))}}if(!(t&7)){e:{if(u=e==="mouseover"||e==="pointerover",v=e==="mouseout"||e==="pointerout",u&&n!==cc&&(b=n.relatedTarget||n.fromElement)&&(nr(b)||b[sn]))break e;if((v||u)&&(u=f.window===f?f:(u=f.ownerDocument)?u.defaultView||u.parentWindow:window,v?(b=n.relatedTarget||n.toElement,v=d,b=b?nr(b):null,b!==null&&(w=wr(b),b!==w||b.tag!==5&&b.tag!==6)&&(b=null)):(v=null,b=d),v!==b)){if(x=im,j="onMouseLeave",p="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(x=lm,j="onPointerLeave",p="onPointerEnter",g="pointer"),w=v==null?u:zr(v),y=b==null?u:zr(b),u=new x(j,g+"leave",v,n,f),u.target=w,u.relatedTarget=y,j=null,nr(f)===d&&(x=new x(p,g+"enter",b,n,f),x.target=y,x.relatedTarget=w,j=x),w=j,v&&b)t:{for(x=v,p=b,g=0,y=x;y;y=Ar(y))g++;for(y=0,j=p;j;j=Ar(j))y++;for(;0<g-y;)x=Ar(x),g--;for(;0<y-g;)p=Ar(p),y--;for(;g--;){if(x===p||p!==null&&x===p.alternate)break t;x=Ar(x),p=Ar(p)}x=null}else x=null;v!==null&&ym(m,u,v,x,!1),b!==null&&w!==null&&ym(m,w,b,x,!0)}}e:{if(u=d?zr(d):window,v=u.nodeName&&u.nodeName.toLowerCase(),v==="select"||v==="input"&&u.type==="file")var N=Hb;else if(um(u))if(ip)N=qb;else{N=$b;var k=Ub}else(v=u.nodeName)&&v.toLowerCase()==="input"&&(u.type==="checkbox"||u.type==="radio")&&(N=Vb);if(N&&(N=N(e,d))){ap(m,N,n,f);break e}k&&k(e,u,d),e==="focusout"&&(k=u._wrapperState)&&k.controlled&&u.type==="number"&&sc(u,"number",u.value)}switch(k=d?zr(d):window,e){case"focusin":(um(k)||k.contentEditable==="true")&&(Fr=k,gc=d,na=null);break;case"focusout":na=gc=Fr=null;break;case"mousedown":xc=!0;break;case"contextmenu":case"mouseup":case"dragend":xc=!1,gm(m,n,f);break;case"selectionchange":if(Qb)break;case"keydown":case"keyup":gm(m,n,f)}var S;if(Id)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else Lr?rp(e,n)&&(E="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(E="onCompositionStart");E&&(np&&n.locale!=="ko"&&(Lr||E!=="onCompositionStart"?E==="onCompositionEnd"&&Lr&&(S=tp()):(In=f,Td="value"in In?In.value:In.textContent,Lr=!0)),k=Gi(d,E),0<k.length&&(E=new om(E,e,null,n,f),m.push({event:E,listeners:k}),S?E.data=S:(S=sp(n),S!==null&&(E.data=S)))),(S=Fb?_b(e,n):zb(e,n))&&(d=Gi(d,"onBeforeInput"),0<d.length&&(f=new om("onBeforeInput","beforeinput",null,n,f),m.push({event:f,listeners:d}),f.data=S))}gp(m,t)})}function xa(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gi(e,t){for(var n=t+"Capture",s=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=da(e,n),i!=null&&s.unshift(xa(e,i,a)),i=da(e,t),i!=null&&s.push(xa(e,i,a))),e=e.return}return s}function Ar(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function ym(e,t,n,s,a){for(var i=t._reactName,o=[];n!==null&&n!==s;){var l=n,c=l.alternate,d=l.stateNode;if(c!==null&&c===s)break;l.tag===5&&d!==null&&(l=d,a?(c=da(n,i),c!=null&&o.unshift(xa(n,c,l))):a||(c=da(n,i),c!=null&&o.push(xa(n,c,l)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Zb=/\r\n?/g,e0=/\u0000|\uFFFD/g;function bm(e){return(typeof e=="string"?e:""+e).replace(Zb,` 38`).replace(e0,"")}function ai(e,t,n){if(t=bm(t),bm(e)!==t&&n)throw Error(A(425))}function Ji(){}var vc=null,yc=null;function bc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var wc=typeof setTimeout=="function"?setTimeout:void 0,t0=typeof clearTimeout=="function"?clearTimeout:void 0,wm=typeof Promise=="function"?Promise:void 0,n0=typeof queueMicrotask=="function"?queueMicrotask:typeof wm<"u"?function(e){return wm.resolve(null).then(e).catch(r0)}:wc;function r0(e){setTimeout(function(){throw e})}function wl(e,t){var n=t,s=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(s===0){e.removeChild(a),fa(t);return}s--}else n!=="$"&&n!=="$?"&&n!=="$!"||s++;n=a}while(n);fa(t)}function Fn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function jm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Es=Math.random().toString(36).slice(2),Wt="__reactFiber$"+Es,va="__reactProps$"+Es,sn="__reactContainer$"+Es,jc="__reactEvents$"+Es,s0="__reactListeners$"+Es,a0="__reactHandles$"+Es;function nr(e){var t=e[Wt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[sn]||n[Wt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=jm(e);e!==null;){if(n=e[Wt])return n;e=jm(e)}return t}e=n,n=e.parentNode}return null}function za(e){return e=e[Wt]||e[sn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function zr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(A(33))}function To(e){return e[va]||null}var Nc=[],Br=-1;function Gn(e){return{current:e}}function he(e){0>Br||(e.current=Nc[Br],Nc[Br]=null,Br--)}function ce(e,t){Br++,Nc[Br]=e.current,e.current=t}var $n={},Be=Gn($n),Qe=Gn(!1),fr=$n;function ps(e,t){var n=e.type.contextTypes;if(!n)return $n;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in n)a[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ge(e){return e=e.childContextTypes,e!=null}function Xi(){he(Qe),he(Be)}function Nm(e,t,n){if(Be.current!==$n)throw Error(A(168));ce(Be,t),ce(Qe,n)}function vp(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var a in s)if(!(a in t))throw Error(A(108,Uy(e)||"Unknown",a));return be({},n,s)}function Zi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||$n,fr=Be.current,ce(Be,e),ce(Qe,Qe.current),!0}function Sm(e,t,n){var s=e.stateNode;if(!s)throw Error(A(169));n?(e=vp(e,t,fr),s.__reactInternalMemoizedMergedChildContext=e,he(Qe),he(Be),ce(Be,e)):he(Qe),ce(Qe,n)}var Xt=null,Ao=!1,jl=!1;function yp(e){Xt===null?Xt=[e]:Xt.push(e)}function i0(e){Ao=!0,yp(e)}function Jn(){if(!jl&&Xt!==null){jl=!0;var e=0,t=ae;try{var n=Xt;for(ae=1;e<n.length;e++){var s=n[e];do s=s(!0);while(s!==null)}Xt=null,Ao=!1}catch(a){throw Xt!==null&&(Xt=Xt.slice(e+1)),$h(Sd,Jn),a}finally{ae=t,jl=!1}}return null}var Wr=[],Hr=0,eo=null,to=0,ft=[],ht=0,hr=null,Zt=1,en="";function Zn(e,t){Wr[Hr++]=to,Wr[Hr++]=eo,eo=e,to=t}function bp(e,t,n){ft[ht++]=Zt,ft[ht++]=en,ft[ht++]=hr,hr=e;var s=Zt;e=en;var a=32-Et(s)-1;s&=~(1<<a),n+=1;var i=32-Et(t)+a;if(30<i){var o=a-a%5;i=(s&(1<<o)-1).toString(32),s>>=o,a-=o,Zt=1<<32-Et(t)+a|n<<a|s,en=i+e}else Zt=1<<i|n<<a|s,en=e}function Od(e){e.return!==null&&(Zn(e,1),bp(e,1,0))}function Md(e){for(;e===eo;)eo=Wr[--Hr],Wr[Hr]=null,to=Wr[--Hr],Wr[Hr]=null;for(;e===hr;)hr=ft[--ht],ft[ht]=null,en=ft[--ht],ft[ht]=null,Zt=ft[--ht],ft[ht]=null}var at=null,st=null,ge=!1,Ct=null;function wp(e,t){var n=pt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Cm(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,at=e,st=Fn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,at=e,st=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=hr!==null?{id:Zt,overflow:en}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=pt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,at=e,st=null,!0):!1;default:return!1}}function Sc(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Cc(e){if(ge){var t=st;if(t){var n=t;if(!Cm(e,t)){if(Sc(e))throw Error(A(418));t=Fn(n.nextSibling);var s=at;t&&Cm(e,t)?wp(s,n):(e.flags=e.flags&-4097|2,ge=!1,at=e)}}else{if(Sc(e))throw Error(A(418));e.flags=e.flags&-4097|2,ge=!1,at=e}}}function km(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;at=e}function ii(e){if(e!==at)return!1;if(!ge)return km(e),ge=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!bc(e.type,e.memoizedProps)),t&&(t=st)){if(Sc(e))throw jp(),Error(A(418));for(;t;)wp(e,t),t=Fn(t.nextSibling)}if(km(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(A(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){st=Fn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}st=null}}else st=at?Fn(e.stateNode.nextSibling):null;return!0}function jp(){for(var e=st;e;)e=Fn(e.nextSibling)}function gs(){st=at=null,ge=!1}function Dd(e){Ct===null?Ct=[e]:Ct.push(e)}var o0=dn.ReactCurrentBatchConfig;function Ws(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(A(309));var s=n.stateNode}if(!s)throw Error(A(147,e));var a=s,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(A(284));if(!n._owner)throw Error(A(290,e))}return e}function oi(e,t){throw e=Object.prototype.toString.call(t),Error(A(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Em(e){var t=e._init;return t(e._payload)}
vendor: 4,121 bytes, line 38
38function Np(e){function t(p,g){if(e){var y=p.deletions;y===null?(p.deletions=[g],p.flags|=16):y.push(g)}}function n(p,g){if(!e)return null;for(;g!==null;)t(p,g),g=g.sibling;return null}function s(p,g){for(p=new Map;g!==null;)g.key!==null?p.set(g.key,g):p.set(g.index,g),g=g.sibling;return p}function a(p,g){return p=Wn(p,g),p.index=0,p.sibling=null,p}function i(p,g,y){return p.index=y,e?(y=p.alternate,y!==null?(y=y.index,y<g?(p.flags|=2,g):y):(p.flags|=2,g)):(p.flags|=1048576,g)}function o(p){return e&&p.alternate===null&&(p.flags|=2),p}function l(p,g,y,j){return g===null||g.tag!==6?(g=Al(y,p.mode,j),g.return=p,g):(g=a(g,y),g.return=p,g)}function c(p,g,y,j){var N=y.type;return N===Dr?f(p,g,y.props.children,j,y.key):g!==null&&(g.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===jn&&Em(N)===g.type)?(j=a(g,y.props),j.ref=Ws(p,g,y),j.return=p,j):(j=Di(y.type,y.key,y.props,null,p.mode,j),j.ref=Ws(p,g,y),j.return=p,j)}function d(p,g,y,j){return g===null||g.tag!==4||g.stateNode.containerInfo!==y.containerInfo||g.stateNode.implementation!==y.implementation?(g=Pl(y,p.mode,j),g.return=p,g):(g=a(g,y.children||[]),g.return=p,g)}function f(p,g,y,j,N){return g===null||g.tag!==7?(g=ur(y,p.mode,j,N),g.return=p,g):(g=a(g,y),g.return=p,g)}function m(p,g,y){if(typeof g=="string"&&g!==""||typeof g=="number")return g=Al(""+g,p.mode,y),g.return=p,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case Ga:return y=Di(g.type,g.key,g.props,null,p.mode,y),y.ref=Ws(p,null,g),y.return=p,y;case Mr:return g=Pl(g,p.mode,y),g.return=p,g;case jn:var j=g._init;return m(p,j(g._payload),y)}if(Qs(g)||Ls(g))return g=ur(g,p.mode,y,null),g.return=p,g;oi(p,g)}return null}function u(p,g,y,j){var N=g!==null?g.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return N!==null?null:l(p,g,""+y,j);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Ga:return y.key===N?c(p,g,y,j):null;case Mr:return y.key===N?d(p,g,y,j):null;case jn:return N=y._init,u(p,g,N(y._payload),j)}if(Qs(y)||Ls(y))return N!==null?null:f(p,g,y,j,null);oi(p,y)}return null}function v(p,g,y,j,N){if(typeof j=="string"&&j!==""||typeof j=="number")return p=p.get(y)||null,l(g,p,""+j,N);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Ga:return p=p.get(j.key===null?y:j.key)||null,c(g,p,j,N);case Mr:return p=p.get(j.key===null?y:j.key)||null,d(g,p,j,N);case jn:var k=j._init;return v(p,g,y,k(j._payload),N)}if(Qs(j)||Ls(j))return p=p.get(y)||null,f(g,p,j,N,null);oi(g,j)}return null}function b(p,g,y,j){for(var N=null,k=null,S=g,E=g=0,M=null;S!==null&&E<y.length;E++){S.index>E?(M=S,S=null):M=S.sibling;var R=u(p,S,y[E],j);if(R===null){S===null&&(S=M);break}e&&S&&R.alternate===null&&t(p,S),g=i(R,g,E),k===null?N=R:k.sibling=R,k=R,S=M}if(E===y.length)return n(p,S),ge&&Zn(p,E),N;if(S===null){for(;E<y.length;E++)S=m(p,y[E],j),S!==null&&(g=i(S,g,E),k===null?N=S:k.sibling=S,k=S);return ge&&Zn(p,E),N}for(S=s(p,S);E<y.length;E++)M=v(S,p,E,y[E],j),M!==null&&(e&&M.alternate!==null&&S.delete(M.key===null?E:M.key),g=i(M,g,E),k===null?N=M:k.sibling=M,k=M);return e&&S.forEach(function(B){return t(p,B)}),ge&&Zn(p,E),N}function x(p,g,y,j){var N=Ls(y);if(typeof N!="function")throw Error(A(150));if(y=N.call(y),y==null)throw Error(A(151));for(var k=N=null,S=g,E=g=0,M=null,R=y.next();S!==null&&!R.done;E++,R=y.next()){S.index>E?(M=S,S=null):M=S.sibling;var B=u(p,S,R.value,j);if(B===null){S===null&&(S=M);break}e&&S&&B.alternate===null&&t(p,S),g=i(B,g,E),k===null?N=B:k.sibling=B,k=B,S=M}if(R.done)return n(p,S),ge&&Zn(p,E),N;if(S===null){for(;!R.done;E++,R=y.next())R=m(p,R.value,j),R!==null&&(g=i(R,g,E),k===null?N=R:k.sibling=R,k=R);return ge&&Zn(p,E),N}for(S=s(p,S);!R.done;E++,R=y.next())R=v(S,p,E,R.value,j),R!==null&&(e&&R.alternate!==null&&S.delete(R.key===null?E:R.key),g=i(R,g,E),k===null?N=R:k.sibling=R,k=R);return e&&S.forEach(function(F){return t(p,F)}),ge&&Zn(p,E),N}function w(p,g,y,j){if(typeof y=="object"&&y!==null&&y.type===Dr&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Ga:e:{for(var N=y.key,k=g;k!==null;){if(k.key===N){if(N=y.type,N===Dr){if(k.tag===7){n(p,k.sibling),g=
vendor: 6,840 bytes, line 38
38a(k,y.props.children),g.return=p,p=g;break e}}else if(k.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===jn&&Em(N)===k.type){n(p,k.sibling),g=a(k,y.props),g.ref=Ws(p,k,y),g.return=p,p=g;break e}n(p,k);break}else t(p,k);k=k.sibling}y.type===Dr?(g=ur(y.props.children,p.mode,j,y.key),g.return=p,p=g):(j=Di(y.type,y.key,y.props,null,p.mode,j),j.ref=Ws(p,g,y),j.return=p,p=j)}return o(p);case Mr:e:{for(k=y.key;g!==null;){if(g.key===k)if(g.tag===4&&g.stateNode.containerInfo===y.containerInfo&&g.stateNode.implementation===y.implementation){n(p,g.sibling),g=a(g,y.children||[]),g.return=p,p=g;break e}else{n(p,g);break}else t(p,g);g=g.sibling}g=Pl(y,p.mode,j),g.return=p,p=g}return o(p);case jn:return k=y._init,w(p,g,k(y._payload),j)}if(Qs(y))return b(p,g,y,j);if(Ls(y))return x(p,g,y,j);oi(p,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,g!==null&&g.tag===6?(n(p,g.sibling),g=a(g,y),g.return=p,p=g):(n(p,g),g=Al(y,p.mode,j),g.return=p,p=g),o(p)):n(p,g)}return w}var xs=Np(!0),Sp=Np(!1),no=Gn(null),ro=null,Ur=null,Ld=null;function Fd(){Ld=Ur=ro=null}function _d(e){var t=no.current;he(no),e._currentValue=t}function kc(e,t,n){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===n)break;e=e.return}}function Gr(e,t){ro=e,Ld=Ur=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ye=!0),e.firstContext=null)}function xt(e){var t=e._currentValue;if(Ld!==e)if(e={context:e,memoizedValue:t,next:null},Ur===null){if(ro===null)throw Error(A(308));Ur=e,ro.dependencies={lanes:0,firstContext:e}}else Ur=Ur.next=e;return t}var rr=null;function zd(e){rr===null?rr=[e]:rr.push(e)}function Cp(e,t,n,s){var a=t.interleaved;return a===null?(n.next=n,zd(t)):(n.next=a.next,a.next=n),t.interleaved=n,an(e,s)}function an(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Nn=!1;function Bd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kp(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function nn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function _n(e,t,n){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,te&2){var a=s.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),s.pending=t,an(e,n)}return a=s.interleaved,a===null?(t.next=t,zd(s)):(t.next=a.next,a.next=t),s.interleaved=t,an(e,n)}function Ai(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Cd(e,n)}}function Tm(e,t){var n=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,n===s)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?a=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:s.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:s.shared,effects:s.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function so(e,t,n,s){var a=e.updateQueue;Nn=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,d=c.next;c.next=null,o===null?i=d:o.next=d,o=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==o&&(l===null?f.firstBaseUpdate=d:l.next=d,f.lastBaseUpdate=c))}if(i!==null){var m=a.baseState;o=0,f=d=c=null,l=i;do{var u=l.lane,v=l.eventTime;if((s&u)===u){f!==null&&(f=f.next={eventTime:v,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var b=e,x=l;switch(u=t,v=n,x.tag){case 1:if(b=x.payload,typeof b=="function"){m=b.call(v,m,u);break e}m=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=x.payload,u=typeof b=="function"?b.call(v,m,u):b,u==null)break e;m=be({},m,u);break e;case 2:Nn=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,u=a.effects,u===null?a.effects=[l]:u.push(l))}else v={eventTime:v,lane:u,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(d=f=v,c=m):f=f.next=v,o|=u;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;u=l,l=u.next,u.next=null,a.lastBaseUpdate=u,a.shared.pending=null}}while(!0);if(f===null&&(c=m),a.baseState=c,a.firstBaseUpdate=d,a.lastBaseUpdate=f,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);gr|=o,e.lanes=o,e.memoizedState=m}}function Am(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],a=s.callback;if(a!==null){if(s.callback=null,s=n,typeof a!="function")throw Error(A(191,a));a.call(s)}}}var Ba={},Vt=Gn(Ba),ya=Gn(Ba),ba=Gn(Ba);function sr(e){if(e===Ba)throw Error(A(174));return e}function Wd(e,t){switch(ce(ba,t),ce(ya,e),ce(Vt,Ba),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ic(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ic(t,e)}he(Vt),ce(Vt,t)}function vs(){he(Vt),he(ya),he(ba)}function Ep(e){sr(ba.current);var t=sr(Vt.current),n=ic(t,e.type);t!==n&&(ce(ya,e),ce(Vt,n))}function Hd(e){ya.current===e&&(he(Vt),he(ya))}var ve=Gn(0);function ao(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Nl=[];function Ud(){for(var e=0;e<Nl.length;e++)Nl[e]._workInProgressVersionPrimary=null;Nl.length=0}var Pi=dn.ReactCurrentDispatcher,Sl=dn.ReactCurrentBatchConfig,pr=0,ye=null,Ee=null,Ae=null,io=!1,ra=!1,wa=0,l0=0;function Le(){throw Error(A(321))}function $d(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!At(e[n],t[n]))return!1;return!0}function Vd(e,t,n,s,a,i){if(pr=i,ye=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Pi.current=e===null||e.memoizedState===null?m0:f0,e=n(s,a),ra){i=0;do{if(ra=!1,wa=0,25<=i)throw Error(A(301));i+=1,Ae=Ee=null,t.updateQueue=null,Pi.current=h0,e=n(s,a)}while(ra)}if(Pi.current=oo,t=Ee!==null&&Ee.next!==null,pr=0,Ae=Ee=ye=null,io=!1,t)throw Error(A(300));return e}function qd(){var e=wa!==0;return wa=0,e}function Ft(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ae===null?ye.memoizedState=Ae=e:Ae=Ae.next=e,Ae}
vendor: 6,192 bytes, line 38
38function vt(){if(Ee===null){var e=ye.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=Ae===null?ye.memoizedState:Ae.next;if(t!==null)Ae=t,Ee=e;else{if(e===null)throw Error(A(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},Ae===null?ye.memoizedState=Ae=e:Ae=Ae.next=e}return Ae}function ja(e,t){return typeof t=="function"?t(e):t}function Cl(e){var t=vt(),n=t.queue;if(n===null)throw Error(A(311));n.lastRenderedReducer=e;var s=Ee,a=s.baseQueue,i=n.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}s.baseQueue=a=i,n.pending=null}if(a!==null){i=a.next,s=s.baseState;var l=o=null,c=null,d=i;do{var f=d.lane;if((pr&f)===f)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),s=d.hasEagerState?d.eagerState:e(s,d.action);else{var m={lane:f,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=m,o=s):c=c.next=m,ye.lanes|=f,gr|=f}d=d.next}while(d!==null&&d!==i);c===null?o=s:c.next=l,At(s,t.memoizedState)||(Ye=!0),t.memoizedState=s,t.baseState=o,t.baseQueue=c,n.lastRenderedState=s}if(e=n.interleaved,e!==null){a=e;do i=a.lane,ye.lanes|=i,gr|=i,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function kl(e){var t=vt(),n=t.queue;if(n===null)throw Error(A(311));n.lastRenderedReducer=e;var s=n.dispatch,a=n.pending,i=t.memoizedState;if(a!==null){n.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);At(i,t.memoizedState)||(Ye=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,s]}function Tp(){}function Ap(e,t){var n=ye,s=vt(),a=t(),i=!At(s.memoizedState,a);if(i&&(s.memoizedState=a,Ye=!0),s=s.queue,Kd(Rp.bind(null,n,s,e),[e]),s.getSnapshot!==t||i||Ae!==null&&Ae.memoizedState.tag&1){if(n.flags|=2048,Na(9,Ip.bind(null,n,s,a,t),void 0,null),Pe===null)throw Error(A(349));pr&30||Pp(n,t,a)}return a}function Pp(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ip(e,t,n,s){t.value=n,t.getSnapshot=s,Op(t)&&Mp(e)}function Rp(e,t,n){return n(function(){Op(t)&&Mp(e)})}function Op(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!At(e,n)}catch{return!0}}function Mp(e){var t=an(e,1);t!==null&&Tt(t,e,1,-1)}function Pm(e){var t=Ft();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ja,lastRenderedState:e},t.queue=e,e=e.dispatch=u0.bind(null,ye,e),[t.memoizedState,e]}function Na(e,t,n,s){return e={tag:e,create:t,destroy:n,deps:s,next:null},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(s=n.next,n.next=e,e.next=s,t.lastEffect=e)),e}function Dp(){return vt().memoizedState}function Ii(e,t,n,s){var a=Ft();ye.flags|=e,a.memoizedState=Na(1|t,n,void 0,s===void 0?null:s)}function Po(e,t,n,s){var a=vt();s=s===void 0?null:s;var i=void 0;if(Ee!==null){var o=Ee.memoizedState;if(i=o.destroy,s!==null&&$d(s,o.deps)){a.memoizedState=Na(t,n,i,s);return}}ye.flags|=e,a.memoizedState=Na(1|t,n,i,s)}function Im(e,t){return Ii(8390656,8,e,t)}function Kd(e,t){return Po(2048,8,e,t)}function Lp(e,t){return Po(4,2,e,t)}function Fp(e,t){return Po(4,4,e,t)}function _p(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function zp(e,t,n){return n=n!=null?n.concat([e]):null,Po(4,4,_p.bind(null,t,e),n)}function Yd(){}function Bp(e,t){var n=vt();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&$d(t,s[1])?s[0]:(n.memoizedState=[e,t],e)}function Wp(e,t){var n=vt();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&$d(t,s[1])?s[0]:(e=e(),n.memoizedState=[e,t],e)}function Hp(e,t,n){return pr&21?(At(n,t)||(n=Kh(),ye.lanes|=n,gr|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ye=!0),e.memoizedState=n)}function c0(e,t){var n=ae;ae=n!==0&&4>n?n:4,e(!0);var s=Sl.transition;Sl.transition={};try{e(!1),t()}finally{ae=n,Sl.transition=s}}function Up(){return vt().memoizedState}function d0(e,t,n){var s=Bn(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},$p(e))Vp(t,n);else if(n=Cp(e,t,n,s),n!==null){var a=$e();Tt(n,e,s,a),qp(n,t,s)}}function u0(e,t,n){var s=Bn(e),a={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if($p(e))Vp(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,At(l,o)){var c=t.interleaved;c===null?(a.next=a,zd(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}n=Cp(e,t,a,s),n!==null&&(a=$e(),Tt(n,e,s,a),qp(n,t,s))}}function $p(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function Vp(e,t){ra=io=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function qp(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Cd(e,n)}}var oo={readContext:xt,useCallback:Le,useContext:Le,useEffect:Le,useImperativeHandle:Le,useInsertionEffect:Le,useLayoutEffect:Le,useMemo:Le,useReducer:Le,useRef:Le,useState:Le,useDebugValue:Le,useDeferredValue:Le,useTransition:Le,useMutableSource:Le,useSyncExternalStore:Le,useId:Le,unstable_isNewReconciler:!1},m0={readContext:xt,useCallback:function(e,t){return Ft().memoizedState=[e,t===void 0?null:t],e},useContext:xt,useEffect:Im,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ii(4194308,4,_p.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ii(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ii(4,2,e,t)},useMemo:function(e,t){var n=Ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=Ft();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=d0.bind(null,ye,e),[s.memoizedState,e]}
vendor: 7,431 bytes, lines 38-40
38,useRef:function(e){var t=Ft();return e={current:e},t.memoizedState=e},useState:Pm,useDebugValue:Yd,useDeferredValue:function(e){return Ft().memoizedState=e},useTransition:function(){var e=Pm(!1),t=e[0];return e=c0.bind(null,e[1]),Ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=ye,a=Ft();if(ge){if(n===void 0)throw Error(A(407));n=n()}else{if(n=t(),Pe===null)throw Error(A(349));pr&30||Pp(s,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Im(Rp.bind(null,s,i,e),[e]),s.flags|=2048,Na(9,Ip.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=Ft(),t=Pe.identifierPrefix;if(ge){var n=en,s=Zt;n=(s&~(1<<32-Et(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=wa++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=l0++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},f0={readContext:xt,useCallback:Bp,useContext:xt,useEffect:Kd,useImperativeHandle:zp,useInsertionEffect:Lp,useLayoutEffect:Fp,useMemo:Wp,useReducer:Cl,useRef:Dp,useState:function(){return Cl(ja)},useDebugValue:Yd,useDeferredValue:function(e){var t=vt();return Hp(t,Ee.memoizedState,e)},useTransition:function(){var e=Cl(ja)[0],t=vt().memoizedState;return[e,t]},useMutableSource:Tp,useSyncExternalStore:Ap,useId:Up,unstable_isNewReconciler:!1},h0={readContext:xt,useCallback:Bp,useContext:xt,useEffect:Kd,useImperativeHandle:zp,useInsertionEffect:Lp,useLayoutEffect:Fp,useMemo:Wp,useReducer:kl,useRef:Dp,useState:function(){return kl(ja)},useDebugValue:Yd,useDeferredValue:function(e){var t=vt();return Ee===null?t.memoizedState=e:Hp(t,Ee.memoizedState,e)},useTransition:function(){var e=kl(ja)[0],t=vt().memoizedState;return[e,t]},useMutableSource:Tp,useSyncExternalStore:Ap,useId:Up,unstable_isNewReconciler:!1};function wt(e,t){if(e&&e.defaultProps){t=be({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ec(e,t,n,s){t=e.memoizedState,n=n(s,t),n=n==null?t:be({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Io={isMounted:function(e){return(e=e._reactInternals)?wr(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var s=$e(),a=Bn(e),i=nn(s,a);i.payload=t,n!=null&&(i.callback=n),t=_n(e,i,a),t!==null&&(Tt(t,e,a,s),Ai(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var s=$e(),a=Bn(e),i=nn(s,a);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=_n(e,i,a),t!==null&&(Tt(t,e,a,s),Ai(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=$e(),s=Bn(e),a=nn(n,s);a.tag=2,t!=null&&(a.callback=t),t=_n(e,a,s),t!==null&&(Tt(t,e,s,n),Ai(t,e,s))}};function Rm(e,t,n,s,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,i,o):t.prototype&&t.prototype.isPureReactComponent?!pa(n,s)||!pa(a,i):!0}function Kp(e,t,n){var s=!1,a=$n,i=t.contextType;return typeof i=="object"&&i!==null?i=xt(i):(a=Ge(t)?fr:Be.current,s=t.contextTypes,i=(s=s!=null)?ps(e,a):$n),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Io,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function Om(e,t,n,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,s),t.state!==e&&Io.enqueueReplaceState(t,t.state,null)}function Tc(e,t,n,s){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Bd(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=xt(i):(i=Ge(t)?fr:Be.current,a.context=ps(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Ec(e,t,i,n),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Io.enqueueReplaceState(a,a.state,null),so(e,n,a,s),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function ys(e,t){try{var n="",s=t;do n+=Hy(s),s=s.return;while(s);var a=n}catch(i){a=` 39Error generating stack: `+i.message+` 40`+i.stack}return{value:e,source:t,stack:a,digest:null}}function El(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ac(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var p0=typeof WeakMap=="function"?WeakMap:Map;function Yp(e,t,n){n=nn(-1,n),n.tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){co||(co=!0,zc=s),Ac(e,t)},n}function Qp(e,t,n){n=nn(-1,n),n.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var a=t.value;n.payload=function(){return s(a)},n.callback=function(){Ac(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Ac(e,t),typeof s!="function"&&(zn===null?zn=new Set([this]):zn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Mm(e,t,n){var s=e.pingCache;if(s===null){s=e.pingCache=new p0;var a=new Set;s.set(t,a)}else a=s.get(t),a===void 0&&(a=new Set,s.set(t,a));a.has(n)||(a.add(n),e=A0.bind(null,e,t,n),t.then(e,e))}function Dm(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Lm(e,t,n,s,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=nn(-1,1),t.tag=2,_n(n,t,1))),n.lanes|=1),e)}var g0=dn.ReactCurrentOwner,Ye=!1;function He(e,t,n,s){t.child=e===null?Sp(t,null,n,s):xs(t,e.child,n,s)}function Fm(e,t,n,s,a){n=n.render;var i=t.ref;return Gr(t,a),s=Vd(e,t,n,s,i,a),n=qd(),e!==null&&!Ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,on(e,t,a)):(ge&&n&&Od(t),t.flags|=1,He(e,t,s,a),t.child)}function _m(e,t,n,s,a){if(e===null){var i=n.type;return typeof i=="function"&&!nu(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Gp(e,t,i,s,a)):(e=Di(n.type,null,s,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:pa,n(o,s)&&e.ref===t.ref)return on(e,t,a)}return t.flags|=1,e=Wn(i,s),e.ref=t.ref,e.return=t,t.child=e}function Gp(e,t,n,s,a){if(e!==null){var i=e.memoizedProps;if(pa(i,s)&&e.ref===t.ref)if(Ye=!1,t.pendingProps=s=i,(e.lanes&a)!==0)e.flags&131072&&(Ye=!0);else return t.lanes=e.lanes,on(e,t,a)}return Pc(e,t,n,s,a)}function Jp(e,t,n){var s=t.pendingProps,a=s.children,i=e!==null?e.memoizedState:null;if(s.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ce(Vr,nt),nt|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ce(Vr,nt),nt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=i!==null?i.baseLanes:n,ce(Vr,nt),nt|=s}else i!==null?(s=i.baseLanes|n,t.memoizedState=null):s=n,ce(Vr,nt),nt|=s;return He(e,t,a,n),t.child}function Xp(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}
vendor: 10,396 bytes, line 40
40function Pc(e,t,n,s,a){var i=Ge(n)?fr:Be.current;return i=ps(t,i),Gr(t,a),n=Vd(e,t,n,s,i,a),s=qd(),e!==null&&!Ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,on(e,t,a)):(ge&&s&&Od(t),t.flags|=1,He(e,t,n,a),t.child)}function zm(e,t,n,s,a){if(Ge(n)){var i=!0;Zi(t)}else i=!1;if(Gr(t,a),t.stateNode===null)Ri(e,t),Kp(t,n,s),Tc(t,n,s,a),s=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,d=n.contextType;typeof d=="object"&&d!==null?d=xt(d):(d=Ge(n)?fr:Be.current,d=ps(t,d));var f=n.getDerivedStateFromProps,m=typeof f=="function"||typeof o.getSnapshotBeforeUpdate=="function";m||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==s||c!==d)&&Om(t,o,s,d),Nn=!1;var u=t.memoizedState;o.state=u,so(t,s,o,a),c=t.memoizedState,l!==s||u!==c||Qe.current||Nn?(typeof f=="function"&&(Ec(t,n,f,s),c=t.memoizedState),(l=Nn||Rm(t,n,l,s,u,c,d))?(m||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=c),o.props=s,o.state=c,o.context=d,s=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{o=t.stateNode,kp(e,t),l=t.memoizedProps,d=t.type===t.elementType?l:wt(t.type,l),o.props=d,m=t.pendingProps,u=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=xt(c):(c=Ge(n)?fr:Be.current,c=ps(t,c));var v=n.getDerivedStateFromProps;(f=typeof v=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==m||u!==c)&&Om(t,o,s,c),Nn=!1,u=t.memoizedState,o.state=u,so(t,s,o,a);var b=t.memoizedState;l!==m||u!==b||Qe.current||Nn?(typeof v=="function"&&(Ec(t,n,v,s),b=t.memoizedState),(d=Nn||Rm(t,n,d,s,u,b,c)||!1)?(f||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(s,b,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(s,b,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&u===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=b),o.props=s,o.state=b,o.context=c,s=d):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&u===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&u===e.memoizedState||(t.flags|=1024),s=!1)}return Ic(e,t,n,s,i,a)}function Ic(e,t,n,s,a,i){Xp(e,t);var o=(t.flags&128)!==0;if(!s&&!o)return a&&Sm(t,n,!1),on(e,t,i);s=t.stateNode,g0.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&o?(t.child=xs(t,e.child,null,i),t.child=xs(t,null,l,i)):He(e,t,l,i),t.memoizedState=s.state,a&&Sm(t,n,!0),t.child}function Zp(e){var t=e.stateNode;t.pendingContext?Nm(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Nm(e,t.context,!1),Wd(e,t.containerInfo)}function Bm(e,t,n,s,a){return gs(),Dd(a),t.flags|=256,He(e,t,n,s),t.child}var Rc={dehydrated:null,treeContext:null,retryLane:0};function Oc(e){return{baseLanes:e,cachePool:null,transitions:null}}function eg(e,t,n){var s=t.pendingProps,a=ve.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),ce(ve,a&1),e===null)return Cc(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=s.children,e=s.fallback,i?(s=t.mode,i=t.child,o={mode:"hidden",children:o},!(s&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Mo(o,s,0,null),e=ur(e,s,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Oc(n),t.memoizedState=Rc,e):Qd(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return x0(e,t,o,s,l,a,n);if(i){i=s.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:s.children};return!(o&1)&&t.child!==a?(s=t.child,s.childLanes=0,s.pendingProps=c,t.deletions=null):(s=Wn(a,c),s.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=Wn(l,i):(i=ur(i,o,n,null),i.flags|=2),i.return=t,s.return=t,s.sibling=i,t.child=s,s=i,i=t.child,o=e.child.memoizedState,o=o===null?Oc(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=Rc,s}return i=e.child,e=i.sibling,s=Wn(i,{mode:"visible",children:s.children}),!(t.mode&1)&&(s.lanes=n),s.return=t,s.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=s,t.memoizedState=null,s}function Qd(e,t){return t=Mo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function li(e,t,n,s){return s!==null&&Dd(s),xs(t,e.child,null,n),e=Qd(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function x0(e,t,n,s,a,i,o){if(n)return t.flags&256?(t.flags&=-257,s=El(Error(A(422))),li(e,t,o,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=s.fallback,a=t.mode,s=Mo({mode:"visible",children:s.children},a,0,null),i=ur(i,a,o,null),i.flags|=2,s.return=t,i.return=t,s.sibling=i,t.child=s,t.mode&1&&xs(t,e.child,null,o),t.child.memoizedState=Oc(o),t.memoizedState=Rc,i);if(!(t.mode&1))return li(e,t,o,null);if(a.data==="$!"){if(s=a.nextSibling&&a.nextSibling.dataset,s)var l=s.dgst;return s=l,i=Error(A(419)),s=El(i,s,void 0),li(e,t,o,s)}if(l=(o&e.childLanes)!==0,Ye||l){if(s=Pe,s!==null){switch(o&-o){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(s.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,an(e,a),Tt(s,e,a,-1))}return tu(),s=El(Error(A(421))),li(e,t,o,s)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=P0.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,st=Fn(a.nextSibling),at=t,ge=!0,Ct=null,e!==null&&(ft[ht++]=Zt,ft[ht++]=en,ft[ht++]=hr,Zt=e.id,en=e.overflow,hr=t),t=Qd(t,s.children),t.flags|=4096,t)}function Wm(e,t,n){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),kc(e.return,t,n)}function Tl(e,t,n,s,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=s,i.tail=n,i.tailMode=a)}function tg(e,t,n){var s=t.pendingProps,a=s.revealOrder,i=s.tail;if(He(e,t,s.children,n),s=ve.current,s&2)s=s&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Wm(e,n,t);else if(e.tag===19)Wm(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(ce(ve,s),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;n!==null;)e=n.alternate,e!==null&&ao(e)===null&&(a=n),n=n.sibling;n=a,n===null?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Tl(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&ao(e)===null){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Tl(t,!0,n,null,i);break;case"together":Tl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ri(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function on(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),gr|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(A(153));if(t.child!==null){for(e=t.child,n=Wn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Wn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function v0(e,t,n){switch(t.tag){case 3:Zp(t),gs();break;case 5:Ep(t);break;case 1:Ge(t.type)&&Zi(t);break;case 4:Wd(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,a=t.memoizedProps.value;ce(no,s._currentValue),s._currentValue=a;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(ce(ve,ve.current&1),t.flags|=128,null):n&t.child.childLanes?eg(e,t,n):(ce(ve,ve.current&1),e=on(e,t,n),e!==null?e.sibling:null);ce(ve,ve.current&1);break;case 19:if(s=(n&t.childLanes)!==0,e.flags&128){if(s)return tg(e,t,n);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),ce(ve,ve.current),s)break;return null;case 22:case 23:return t.lanes=0,Jp(e,t,n)}return on(e,t,n)}var ng,Mc,rg,sg;ng=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Mc=function(){};rg=function(e,t,n,s){var a=e.memoizedProps;if(a!==s){e=t.stateNode,sr(Vt.current);var i=null;switch(n){case"input":a=nc(e,a),s=nc(e,s),i=[];break;case"select":a=be({},a,{value:void 0}),s=be({},s,{value:void 0}),i=[];break;case"textarea":a=ac(e,a),s=ac(e,s),i=[];break;default:typeof a.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=Ji)}oc(n,s);var o;n=null;for(d in a)if(!s.hasOwnProperty(d)&&a.hasOwnProperty(d)&&a[d]!=null)if(d==="style"){var l=a[d];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(la.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in s){var c=s[d];if(l=a!=null?a[d]:void 0,s.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}
vendor: 4,314 bytes, line 40
40else n||(i||(i=[]),i.push(d,n)),n=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(la.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&fe("scroll",e),i||l===c||(i=[])):(i=i||[]).push(d,c))}n&&(i=i||[]).push("style",n);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};sg=function(e,t,n,s){n!==s&&(t.flags|=4)};function Hs(e,t){if(!ge)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function Fe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,s=0;if(t)for(var a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags&14680064,s|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags,s|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function y0(e,t,n){var s=t.pendingProps;switch(Md(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fe(t),null;case 1:return Ge(t.type)&&Xi(),Fe(t),null;case 3:return s=t.stateNode,vs(),he(Qe),he(Be),Ud(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(ii(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ct!==null&&(Hc(Ct),Ct=null))),Mc(e,t),Fe(t),null;case 5:Hd(t);var a=sr(ba.current);if(n=t.type,e!==null&&t.stateNode!=null)rg(e,t,n,s,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(A(166));return Fe(t),null}if(e=sr(Vt.current),ii(t)){s=t.stateNode,n=t.type;var i=t.memoizedProps;switch(s[Wt]=t,s[va]=i,e=(t.mode&1)!==0,n){case"dialog":fe("cancel",s),fe("close",s);break;case"iframe":case"object":case"embed":fe("load",s);break;case"video":case"audio":for(a=0;a<Js.length;a++)fe(Js[a],s);break;case"source":fe("error",s);break;case"img":case"image":case"link":fe("error",s),fe("load",s);break;case"details":fe("toggle",s);break;case"input":Gu(s,i),fe("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!i.multiple},fe("invalid",s);break;case"textarea":Xu(s,i),fe("invalid",s)}oc(n,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?s.textContent!==l&&(i.suppressHydrationWarning!==!0&&ai(s.textContent,l,e),a=["children",l]):typeof l=="number"&&s.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&ai(s.textContent,l,e),a=["children",""+l]):la.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&fe("scroll",s)}switch(n){case"input":Ja(s),Ju(s,i,!0);break;case"textarea":Ja(s),Zu(s);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(s.onclick=Ji)}s=a,t.updateQueue=s,s!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Rh(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=o.createElement(n,{is:s.is}):(e=o.createElement(n),n==="select"&&(o=e,s.multiple?o.multiple=!0:s.size&&(o.size=s.size))):e=o.createElementNS(e,n),e[Wt]=t,e[va]=s,ng(e,t,!1,!1),t.stateNode=e;e:{switch(o=lc(n,s),n){case"dialog":fe("cancel",e),fe("close",e),a=s;break;case"iframe":case"object":case"embed":fe("load",e),a=s;break;case"video":case"audio":for(a=0;a<Js.length;a++)fe(Js[a],e);a=s;break;case"source":fe("error",e),a=s;break;case"img":case"image":case"link":fe("error",e),fe("load",e),a=s;break;case"details":fe("toggle",e),a=s;break;case"input":Gu(e,s),a=nc(e,s),fe("invalid",e);break;case"option":a=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},a=be({},s,{value:void 0}),fe("invalid",e);break;case"textarea":Xu(e,s),a=ac(e,s),fe("invalid",e);break;default:a=s}oc(n,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?Dh(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Oh(e,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&ca(e,c):typeof c=="number"&&c
vendor: 28,584 bytes, line 40
40a(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(la.hasOwnProperty(i)?c!=null&&i==="onScroll"&&fe("scroll",e):c!=null&&yd(e,i,c,o))}switch(n){case"input":Ja(e),Ju(e,s,!1);break;case"textarea":Ja(e),Zu(e);break;case"option":s.value!=null&&e.setAttribute("value",""+Un(s.value));break;case"select":e.multiple=!!s.multiple,i=s.value,i!=null?qr(e,!!s.multiple,i,!1):s.defaultValue!=null&&qr(e,!!s.multiple,s.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=Ji)}switch(n){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Fe(t),null;case 6:if(e&&t.stateNode!=null)sg(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(A(166));if(n=sr(ba.current),sr(Vt.current),ii(t)){if(s=t.stateNode,n=t.memoizedProps,s[Wt]=t,(i=s.nodeValue!==n)&&(e=at,e!==null))switch(e.tag){case 3:ai(s.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ai(s.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else s=(n.nodeType===9?n:n.ownerDocument).createTextNode(s),s[Wt]=t,t.stateNode=s}return Fe(t),null;case 13:if(he(ve),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ge&&st!==null&&t.mode&1&&!(t.flags&128))jp(),gs(),t.flags|=98560,i=!1;else if(i=ii(t),s!==null&&s.dehydrated!==null){if(e===null){if(!i)throw Error(A(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(A(317));i[Wt]=t}else gs(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fe(t),i=!1}else Ct!==null&&(Hc(Ct),Ct=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,t.mode&1&&(e===null||ve.current&1?Te===0&&(Te=3):tu())),t.updateQueue!==null&&(t.flags|=4),Fe(t),null);case 4:return vs(),Mc(e,t),e===null&&ga(t.stateNode.containerInfo),Fe(t),null;case 10:return _d(t.type._context),Fe(t),null;case 17:return Ge(t.type)&&Xi(),Fe(t),null;case 19:if(he(ve),i=t.memoizedState,i===null)return Fe(t),null;if(s=(t.flags&128)!==0,o=i.rendering,o===null)if(s)Hs(i,!1);else{if(Te!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ao(e),o!==null){for(t.flags|=128,Hs(i,!1),s=o.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=n,n=t.child;n!==null;)i=n,e=s,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ce(ve,ve.current&1|2),t.child}e=e.sibling}i.tail!==null&&Ne()>bs&&(t.flags|=128,s=!0,Hs(i,!1),t.lanes=4194304)}else{if(!s)if(e=ao(o),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Hs(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ge)return Fe(t),null}else 2*Ne()-i.renderingStartTime>bs&&n!==1073741824&&(t.flags|=128,s=!0,Hs(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ne(),t.sibling=null,n=ve.current,ce(ve,s?n&1|2:n&1),t):(Fe(t),null);case 22:case 23:return eu(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?nt&1073741824&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),null;case 24:return null;case 25:return null}throw Error(A(156,t.tag))}function b0(e,t){switch(Md(t),t.tag){case 1:return Ge(t.type)&&Xi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vs(),he(Qe),he(Be),Ud(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Hd(t),null;case 13:if(he(ve),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(A(340));gs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return he(ve),null;case 4:return vs(),null;case 10:return _d(t.type._context),null;case 22:case 23:return eu(),null;case 24:return null;default:return null}}var ci=!1,ze=!1,w0=typeof WeakSet=="function"?WeakSet:Set,D=null;function $r(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){je(e,t,s)}else n.current=null}function Dc(e,t,n){try{n()}catch(s){je(e,t,s)}}var Hm=!1;function j0(e,t){if(vc=Yi,e=cp(),Rd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var a=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,d=0,f=0,m=e,u=null;t:for(;;){for(var v;m!==n||a!==0&&m.nodeType!==3||(l=o+a),m!==i||s!==0&&m.nodeType!==3||(c=o+s),m.nodeType===3&&(o+=m.nodeValue.length),(v=m.firstChild)!==null;)u=m,m=v;for(;;){if(m===e)break t;if(u===n&&++d===a&&(l=o),u===i&&++f===s&&(c=o),(v=m.nextSibling)!==null)break;m=u,u=m.parentNode}m=v}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(yc={focusedElem:e,selectionRange:n},Yi=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var b=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var x=b.memoizedProps,w=b.memoizedState,p=t.stateNode,g=p.getSnapshotBeforeUpdate(t.elementType===t.type?x:wt(t.type,x),w);p.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(A(163))}}catch(j){je(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return b=Hm,Hm=!1,b}function sa(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Dc(t,n,i)}a=a.next}while(a!==s)}}function Ro(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function Lc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function ag(e){var t=e.alternate;t!==null&&(e.alternate=null,ag(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Wt],delete t[va],delete t[jc],delete t[s0],delete t[a0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ig(e){return e.tag===5||e.tag===3||e.tag===4}function Um(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ig(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Fc(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ji));else if(s!==4&&(e=e.child,e!==null))for(Fc(e,t,n),e=e.sibling;e!==null;)Fc(e,t,n),e=e.sibling}function _c(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(_c(e,t,n),e=e.sibling;e!==null;)_c(e,t,n),e=e.sibling}var Re=null,St=!1;function xn(e,t,n){for(n=n.child;n!==null;)og(e,t,n),n=n.sibling}function og(e,t,n){if($t&&typeof $t.onCommitFiberUnmount=="function")try{$t.onCommitFiberUnmount(So,n)}catch{}switch(n.tag){case 5:ze||$r(n,t);case 6:var s=Re,a=St;Re=null,xn(e,t,n),Re=s,St=a,Re!==null&&(St?(e=Re,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Re.removeChild(n.stateNode));break;case 18:Re!==null&&(St?(e=Re,n=n.stateNode,e.nodeType===8?wl(e.parentNode,n):e.nodeType===1&&wl(e,n),fa(e)):wl(Re,n.stateNode));break;case 4:s=Re,a=St,Re=n.stateNode.containerInfo,St=!0,xn(e,t,n),Re=s,St=a;break;case 0:case 11:case 14:case 15:if(!ze&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){a=s=s.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Dc(n,t,o),a=a.next}while(a!==s)}xn(e,t,n);break;case 1:if(!ze&&($r(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(l){je(n,t,l)}xn(e,t,n);break;case 21:xn(e,t,n);break;case 22:n.mode&1?(ze=(s=ze)||n.memoizedState!==null,xn(e,t,n),ze=s):xn(e,t,n);break;default:xn(e,t,n)}}function $m(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new w0),t.forEach(function(s){var a=I0.bind(null,e,s);n.has(s)||(n.add(s),s.then(a,a))})}}function bt(e,t){var n=t.deletions;if(n!==null)for(var s=0;s<n.length;s++){var a=n[s];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Re=l.stateNode,St=!1;break e;case 3:Re=l.stateNode.containerInfo,St=!0;break e;case 4:Re=l.stateNode.containerInfo,St=!0;break e}l=l.return}if(Re===null)throw Error(A(160));og(i,o,a),Re=null,St=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(d){je(a,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)lg(t,e),t=t.sibling}function lg(e,t){var n=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(bt(t,e),Dt(e),s&4){try{sa(3,e,e.return),Ro(3,e)}catch(x){je(e,e.return,x)}try{sa(5,e,e.return)}catch(x){je(e,e.return,x)}}break;case 1:bt(t,e),Dt(e),s&512&&n!==null&&$r(n,n.return);break;case 5:if(bt(t,e),Dt(e),s&512&&n!==null&&$r(n,n.return),e.flags&32){var a=e.stateNode;try{ca(a,"")}catch(x){je(e,e.return,x)}}if(s&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&Ph(a,i),lc(l,o);var d=lc(l,i);for(o=0;o<c.length;o+=2){var f=c[o],m=c[o+1];f==="style"?Dh(a,m):f==="dangerouslySetInnerHTML"?Oh(a,m):f==="children"?ca(a,m):yd(a,f,m,d)}switch(l){case"input":rc(a,i);break;case"textarea":Ih(a,i);break;case"select":var u=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var v=i.value;v!=null?qr(a,!!i.multiple,v,!1):u!==!!i.multiple&&(i.defaultValue!=null?qr(a,!!i.multiple,i.defaultValue,!0):qr(a,!!i.multiple,i.multiple?[]:"",!1))}a[va]=i}catch(x){je(e,e.return,x)}}break;case 6:if(bt(t,e),Dt(e),s&4){if(e.stateNode===null)throw Error(A(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(x){je(e,e.return,x)}}break;case 3:if(bt(t,e),Dt(e),s&4&&n!==null&&n.memoizedState.isDehydrated)try{fa(t.containerInfo)}catch(x){je(e,e.return,x)}break;case 4:bt(t,e),Dt(e);break;case 13:bt(t,e),Dt(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(Xd=Ne())),s&4&&$m(e);break;case 22:if(f=n!==null&&n.memoizedState!==null,e.mode&1?(ze=(d=ze)||f,bt(t,e),ze=d):bt(t,e),Dt(e),s&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!f&&e.mode&1)for(D=e,f=e.child;f!==null;){for(m=D=f;D!==null;){switch(u=D,v=u.child,u.tag){case 0:case 11:case 14:case 15:sa(4,u,u.return);break;case 1:$r(u,u.return);var b=u.stateNode;if(typeof b.componentWillUnmount=="function"){s=u,n=u.return;try{t=s,b.props=t.memoizedProps,b.state=t.memoizedState,b.componentWillUnmount()}catch(x){je(s,n,x)}}break;case 5:$r(u,u.return);break;case 22:if(u.memoizedState!==null){qm(m);continue}}v!==null?(v.return=u,D=v):qm(m)}f=f.sibling}e:for(f=null,m=e;;){if(m.tag===5){if(f===null){f=m;try{a=m.stateNode,d?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=m.stateNode,c=m.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=Mh("display",o))}catch(x){je(e,e.return,x)}}}else if(m.tag===6){if(f===null)try{m.stateNode.nodeValue=d?"":m.memoizedProps}catch(x){je(e,e.return,x)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;f===m&&(f=null),m=m.return}f===m&&(f=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:bt(t,e),Dt(e),s&4&&$m(e);break;case 21:break;default:bt(t,e),Dt(e)}}function Dt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(ig(n)){var s=n;break e}n=n.return}throw Error(A(160))}switch(s.tag){case 5:var a=s.stateNode;s.flags&32&&(ca(a,""),s.flags&=-33);var i=Um(e);_c(e,i,a);break;case 3:case 4:var o=s.stateNode.containerInfo,l=Um(e);Fc(e,l,o);break;default:throw Error(A(161))}}catch(c){je(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function N0(e,t,n){D=e,cg(e)}function cg(e,t,n){for(var s=(e.mode&1)!==0;D!==null;){var a=D,i=a.child;if(a.tag===22&&s){var o=a.memoizedState!==null||ci;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||ze;l=ci;var d=ze;if(ci=o,(ze=c)&&!d)for(D=a;D!==null;)o=D,c=o.child,o.tag===22&&o.memoizedState!==null?Km(a):c!==null?(c.return=o,D=c):Km(a);for(;i!==null;)D=i,cg(i),i=i.sibling;D=a,ci=l,ze=d}Vm(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,D=i):Vm(e)}}function Vm(e){for(;D!==null;){var t=D;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ze||Ro(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!ze)if(n===null)s.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:wt(t.type,n.memoizedProps);s.componentDidUpdate(a,n.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Am(t,i,s);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Am(t,o,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var f=d.memoizedState;if(f!==null){var m=f.dehydrated;m!==null&&fa(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(A(163))}ze||t.flags&512&&Lc(t)}catch(u){je(t,t.return,u)}}if(t===e){D=null;break}if(n=t.sibling,n!==null){n.return=t.return,D=n;break}D=t.return}}function qm(e){for(;D!==null;){var t=D;if(t===e){D=null;break}var n=t.sibling;if(n!==null){n.return=t.return,D=n;break}D=t.return}}function Km(e){for(;D!==null;){var t=D;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Ro(4,t)}catch(c){je(t,n,c)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var a=t.return;try{s.componentDidMount()}catch(c){je(t,a,c)}}var i=t.return;try{Lc(t)}catch(c){je(t,i,c)}break;case 5:var o=t.return;try{Lc(t)}catch(c){je(t,o,c)}}}catch(c){je(t,t.return,c)}if(t===e){D=null;break}var l=t.sibling;if(l!==null){l.return=t.return,D=l;break}D=t.return}}var S0=Math.ceil,lo=dn.ReactCurrentDispatcher,Gd=dn.ReactCurrentOwner,gt=dn.ReactCurrentBatchConfig,te=0,Pe=null,Se=null,Oe=0,nt=0,Vr=Gn(0),Te=0,Sa=null,gr=0,Oo=0,Jd=0,aa=null,Ke=null,Xd=0,bs=1/0,Jt=null,co=!1,zc=null,zn=null,di=!1,Rn=null,uo=0,ia=0,Bc=null,Oi=-1,Mi=0;function $e(){return te&6?Ne():Oi!==-1?Oi:Oi=Ne()}function Bn(e){return e.mode&1?te&2&&Oe!==0?Oe&-Oe:o0.transition!==null?(Mi===0&&(Mi=Kh()),Mi):(e=ae,e!==0||(e=window.event,e=e===void 0?16:ep(e.type)),e):1}function Tt(e,t,n,s){if(50<ia)throw ia=0,Bc=null,Error(A(185));Fa(e,n,s),(!(te&2)||e!==Pe)&&(e===Pe&&(!(te&2)&&(Oo|=n),Te===4&&Cn(e,Oe)),Je(e,s),n===1&&te===0&&!(t.mode&1)&&(bs=Ne()+500,Ao&&Jn()))}function Je(e,t){var n=e.callbackNode;ob(e,t);var s=Ki(e,e===Pe?Oe:0);if(s===0)n!==null&&nm(n),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(n!=null&&nm(n),t===1)e.tag===0?i0(Ym.bind(null,e)):yp(Ym.bind(null,e)),n0(function(){!(te&6)&&Jn()}),n=null;else{switch(Yh(s)){case 1:n=Sd;break;case 4:n=Vh;break;case 16:n=qi;break;case 536870912:n=qh;break;default:n=qi}n=xg(n,dg.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function dg(e,t){if(Oi=-1,Mi=0,te&6)throw Error(A(327));var n=e.callbackNode;if(Jr()&&e.callbackNode!==n)return null;var s=Ki(e,e===Pe?Oe:0);if(s===0)return null;if(s&30||s&e.expiredLanes||t)t=mo(e,s);else{t=s;var a=te;te|=2;var i=mg();(Pe!==e||Oe!==t)&&(Jt=null,bs=Ne()+500,dr(e,t));do try{E0();break}catch(l){ug(e,l)}while(!0);Fd(),lo.current=i,te=a,Se!==null?t=0:(Pe=null,Oe=0,t=Te)}if(t!==0){if(t===2&&(a=fc(e),a!==0&&(s=a,t=Wc(e,a))),t===1)throw n=Sa,dr(e,0),Cn(e,s),Je(e,Ne()),n;if(t===6)Cn(e,s);else{if(a=e.current.alternate,!(s&30)&&!C0(a)&&(t=mo(e,s),t===2&&(i=fc(e),i!==0&&(s=i,t=Wc(e,i))),t===1))throw n=Sa,dr(e,0),Cn(e,s),Je(e,Ne()),n;switch(e.finishedWork=a,e.finishedLanes=s,t){case 0:case 1:throw Error(A(345));case 2:er(e,Ke,Jt);break;case 3:if(Cn(e,s),(s&130023424)===s&&(t=Xd+500-Ne(),10<t)){if(Ki(e,0)!==0)break;if(a=e.suspendedLanes,(a&s)!==s){$e(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=wc(er.bind(null,e,Ke,Jt),t);break}er(e,Ke,Jt);break;case 4:if(Cn(e,s),(s&4194240)===s)break;for(t=e.eventTimes,a=-1;0<s;){var o=31-Et(s);i=1<<o,o=t[o],o>a&&(a=o),s&=~i}if(s=a,s=Ne()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*S0(s/1960))-s,10<s){e.timeoutHandle=wc(er.bind(null,e,Ke,Jt),s);break}er(e,Ke,Jt);break;case 5:er(e,Ke,Jt);break;default:throw Error(A(329))}}}return Je(e,Ne()),e.callbackNode===n?dg.bind(null,e):null}function Wc(e,t){var n=aa;return e.current.memoizedState.isDehydrated&&(dr(e,t).flags|=256),e=mo(e,t),e!==2&&(t=Ke,Ke=n,t!==null&&Hc(t)),e}function Hc(e){Ke===null?Ke=e:Ke.push.apply(Ke,e)}function C0(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var s=0;s<n.length;s++){var a=n[s],i=a.getSnapshot;a=a.value;try{if(!At(i(),a))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Cn(e,t){for(t&=~Jd,t&=~Oo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Et(t),s=1<<n;e[n]=-1,t&=~s}}function Ym(e){if(te&6)throw Error(A(327));Jr();var t=Ki(e,0);if(!(t&1))return Je(e,Ne()),null;var n=mo(e,t);if(e.tag!==0&&n===2){var s=fc(e);s!==0&&(t=s,n=Wc(e,s))}if(n===1)throw n=Sa,dr(e,0),Cn(e,t),Je(e,Ne()),n;if(n===6)throw Error(A(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,er(e,Ke,Jt),Je(e,Ne()),null}function Zd(e,t){var n=te;te|=1;try{return e(t)}finally{te=n,te===0&&(bs=Ne()+500,Ao&&Jn())}}function xr(e){Rn!==null&&Rn.tag===0&&!(te&6)&&Jr();var t=te;te|=1;var n=gt.transition,s=ae;try{if(gt.transition=null,ae=1,e)return e()}finally{ae=s,gt.transition=n,te=t,!(te&6)&&Jn()}}function eu(){nt=Vr.current,he(Vr)}function dr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,t0(n)),Se!==null)for(n=Se.return;n!==null;){var s=n;switch(Md(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&Xi();break;case 3:vs(),he(Qe),he(Be),Ud();break;case 5:Hd(s);break;case 4:vs();break;case 13:he(ve);break;case 19:he(ve);break;case 10:_d(s.type._context);break;case 22:case 23:eu()}n=n.return}if(Pe=e,Se=e=Wn(e.current,null),Oe=nt=t,Te=0,Sa=null,Jd=Oo=gr=0,Ke=aa=null,rr!==null){for(t=0;t<rr.length;t++)if(n=rr[t],s=n.interleaved,s!==null){n.interleaved=null;var a=s.next,i=n.pending;if(i!==null){var o=i.next;i.next=a,s.next=o}n.pending=s}rr=null}return e}function ug(e,t){do{var n=Se;try{if(Fd(),Pi.current=oo,io){for(var s=ye.memoizedState;s!==null;){var a=s.queue;a!==null&&(a.pending=null),s=s.next}io=!1}if(pr=0,Ae=Ee=ye=null,ra=!1,wa=0,Gd.current=null,n===null||n.return===null){Te=1,Sa=t,Se=null;break}e:{var i=e,o=n.return,l=n,c=t;if(t=Oe,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,f=l,m=f.tag;if(!(f.mode&1)&&(m===0||m===11||m===15)){var u=f.alternate;u?(f.updateQueue=u.updateQueue,f.memoizedState=u.memoizedState,f.lanes=u.lanes):(f.updateQueue=null,f.memoizedState=null)}var v=Dm(o);if(v!==null){v.flags&=-257,Lm(v,o,l,i,t),v.mode&1&&Mm(i,d,t),t=v,c=d;var b=t.updateQueue;if(b===null){var x=new Set;x.add(c),t.updateQueue=x}else b.add(c);break e}else{if(!(t&1)){Mm(i,d,t),tu();break e}c=Error(A(426))}}else if(ge&&l.mode&1){var w=Dm(o);if(w!==null){!(w.flags&65536)&&(w.flags|=256),Lm(w,o,l,i,t),Dd(ys(c,l));break e}}i=c=ys(c,l),Te!==4&&(Te=2),aa===null?aa=[i]:aa.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var p=Yp(i,c,t);Tm(i,p);break e;case 1:l=c;var g=i.type,y=i.stateNode;if(!(i.flags&128)&&(typeof g.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(zn===null||!zn.has(y)))){i.flags|=65536,t&=-t,i.lanes|=t;var j=Qp(i,l,t);Tm(i,j);break e}}i=i.return}while(i!==null)}hg(n)}catch(N){t=N,Se===n&&n!==null&&(Se=n=n.return);continue}break}while(!0)}function mg(){var e=lo.current;return lo.current=oo,e===null?oo:e}function tu(){(Te===0||Te===3||Te===2)&&(Te=4),Pe===null||!(gr&268435455)&&!(Oo&268435455)||Cn(Pe,Oe)}function mo(e,t){var n=te;te|=2;var s=mg();(Pe!==e||Oe!==t)&&(Jt=null,dr(e,t));do try{k0();break}catch(a){ug(e,a)}while(!0);if(Fd(),te=n,lo.current=s,Se!==null)throw Error(A(261));return Pe=null,Oe=0,Te}function k0(){for(;Se!==null;)fg(Se)}function E0(){for(;Se!==null&&!Xy();)fg(Se)}function fg(e){var t=gg(e.alternate,e,nt);e.memoizedProps=e.pendingProps,t===null?hg(e):Se=t,Gd.current=null}function hg(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=b0(n,t),n!==null){n.flags&=32767,Se=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Te=6,Se=null;return}}else if(n=y0(n,t,nt),n!==null){Se=n;return}if(t=t.sibling,t!==null){Se=t;return}Se=t=e}while(t!==null);Te===0&&(Te=5)}function er(e,t,n){var s=ae,a=gt.transition;try{gt.transition=null,ae=1,T0(e,t,n,s)}finally{gt.transition=a,ae=s}return null}function T0(e,t,n,s){do Jr();while(Rn!==null);if(te&6)throw Error(A(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(A(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(lb(e,i),e===Pe&&(Se=Pe=null,Oe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||di||(di=!0,xg(qi,function(){return Jr(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=gt.transition,gt.transition=null;var o=ae;ae=1;var l=te;te|=4,Gd.current=null,j0(e,n),lg(n,e),Yb(yc),Yi=!!vc,yc=vc=null,e.current=n,N0(n),Zy(),te=l,ae=o,gt.transition=i}else e.current=n;if(di&&(di=!1,Rn=e,uo=a),i=e.pendingLanes,i===0&&(zn=null),nb(n.stateNode),Je(e,Ne()),t!==null)for(s=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],s(a.value,{componentStack:a.stack,digest:a.digest});if(co)throw co=!1,e=zc,zc=null,e;return uo&1&&e.tag!==0&&Jr(),i=e.pendingLanes,i&1?e===Bc?ia++:(ia=0,Bc=e):ia=0,Jn(),null}function Jr(){if(Rn!==null){var e=Yh(uo),t=gt.transition,n=ae;try{if(gt.transition=null,ae=16>e?16:e,Rn===null)var s=!1;else{if(e=Rn,Rn=null,uo=0,te&6)throw Error(A(331));var a=te;for(te|=4,D=e.current;D!==null;){var i=D,o=i.child;if(D.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(D=d;D!==null;){var f=D;switch(f.tag){case 0:case 11:case 15:sa(8,f,i)}var m=f.child;if(m!==null)m.return=f,D=m;else for(;D!==null;){f=D;var u=f.sibling,v=f.return;if(ag(f),f===d){D=null;break}if(u!==null){u.return=v,D=u;break}D=v}}}var b=i.alternate;if(b!==null){var x=b.child;if(x!==null){b.child=null;do{var w=x.sibling;x.sibling=null,x=w}while(x!==null)}}D=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,D=o;else e:for(;D!==null;){if(i=D,i.flags&2048)switch(i.tag){case 0:case 11:case 15:sa(9,i,i.return)}var p=i.sibling;if(p!==null){p.return=i.return,D=p;break e}D=i.return}}var g=e.current;for(D=g;D!==null;){o=D;var y=o.child;if(o.subtreeFlags&2064&&y!==null)y.return=o,D=y;else e:for(o=g;D!==null;){if(l=D,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Ro(9,l)}}catch(N){je(l,l.return,N)}if(l===o){D=null;break e}var j=l.sibling;if(j!==null){j.return=l.return,D=j;break e}D=l.return}}if(te=a,Jn(),$t&&typeof $t.onPostCommitFiberRoot=="function")try{$t.onPostCommitFiberRoot(So,e)}catch{}s=!0}return s}finally{ae=n,gt.transition=t}}return!1}function Qm(e,t,n){t=ys(n,t),t=Yp(e,t,1),e=_n(e,t,1),t=$e(),e!==null&&(Fa(e,1,t),Je(e,t))}function je(e,t,n){if(e.tag===3)Qm(e,e,n);else for(;t!==null;){if(t.tag===3){Qm(t,e,n);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(zn===null||!zn.has(s))){e=ys(n,e),e=Qp(t,e,1),t=_n(t,e,1),e=$e(),t!==null&&(Fa(t,1,e),Je(t,e));break}}t=t.return}}function A0(e,t,n){var s=e.pingCache;s!==null&&s.delete(t),t=$e(),e.pingedLanes|=e.suspendedLanes&n,Pe===e&&(Oe&n)===n&&(Te===4||Te===3&&(Oe&130023424)===Oe&&500>Ne()-Xd?dr(e,0):Jd|=n),Je(e,t)}function pg(e,t){t===0&&(e.mode&1?(t=ei,ei<<=1,!(ei&130023424)&&(ei=4194304)):t=1);var n=$e();e=an(e,t),e!==null&&(Fa(e,t,n),Je(e,n))}function P0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),pg(e,n)}function I0(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(A(314))}s!==null&&s.delete(t),pg(e,n)}var gg;gg=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qe.current)Ye=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ye=!1,v0(e,t,n);Ye=!!(e.flags&131072)}else Ye=!1,ge&&t.flags&1048576&&bp(t,to,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Ri(e,t),e=t.pendingProps;var a=ps(t,Be.current);Gr(t,n),a=Vd(null,t,s,e,a,n);var i=qd();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ge(s)?(i=!0,Zi(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Bd(t),a.updater=Io,t.stateNode=a,a._reactInternals=t,Tc(t,s,e,n),t=Ic(null,t,s,!0,i,n)):(t.tag=0,ge&&i&&Od(t),He(null,t,a,n),t=t.child),t;case 16:s=t.elementType;e:{switch(Ri(e,t),e=t.pendingProps,a=s._init,s=a(s._payload),t.type=s,a=t.tag=O0(s),e=wt(s,e),a){case 0:t=Pc(null,t,s,e,n);break e;case 1:t=zm(null,t,s,e,n);break e;case 11:t=Fm(null,t,s,e,n);break e;case 14:t=_m(null,t,s,wt(s.type,e),n);break e}throw Error(A(306,s,""))}return t;case 0:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:wt(s,a),Pc(e,t,s,a,n);case 1:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:wt(s,a),zm(e,t,s,a,n);case 3:e:{if(Zp(t),e===null)throw Error(A(387));s=t.pendingProps,i=t.memoizedState,a=i.element,kp(e,t),so(t,s,null,n);var o=t.memoizedState;if(s=o.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=ys(Error(A(423)),t),t=Bm(e,t,s,n,a);break e}else if(s!==a){a=ys(Error(A(424)),t),t=Bm(e,t,s,n,a);break e}else for(st=Fn(t.stateNode.containerInfo.firstChild),at=t,ge=!0,Ct=null,n=Sp(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(gs(),s===a){t=on(e,t,n);break e}He(e,t,s,n)}t=t.child}return t;case 5:return Ep(t),e===null&&Cc(t),s=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,bc(s,a)?o=null:i!==null&&bc(s,i)&&(t.flags|=32),Xp(e,t),He(e,t,o,n),t.child;case 6:return e===null&&Cc(t),null;case 13:return eg(e,t,n);case 4:return Wd(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=xs(t,null,s,n):He(e,t,s,n),t.child;case 11:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:wt(s,a),Fm(e,t,s,a,n);case 7:return He(e,t,t.pendingProps,n),t.child;case 8:return He(e,t,t.pendingProps.children,n),t.child;case 12:return He(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,ce(no,s._currentValue),s._currentValue=o,i!==null)if(At(i.value,o)){if(i.children===a.children&&!Qe.current){t=on(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);
vendor: 6,614 bytes, line 40
40i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===s){if(i.tag===1){c=nn(-1,n&-n),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var f=d.pending;f===null?c.next=c:(c.next=f.next,f.next=c),d.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),kc(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(A(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),kc(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}He(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,s=t.pendingProps.children,Gr(t,n),a=xt(a),s=s(a),t.flags|=1,He(e,t,s,n),t.child;case 14:return s=t.type,a=wt(s,t.pendingProps),a=wt(s.type,a),_m(e,t,s,a,n);case 15:return Gp(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:wt(s,a),Ri(e,t),t.tag=1,Ge(s)?(e=!0,Zi(t)):e=!1,Gr(t,n),Kp(t,s,a),Tc(t,s,a,n),Ic(null,t,s,!0,e,n);case 19:return tg(e,t,n);case 22:return Jp(e,t,n)}throw Error(A(156,t.tag))};function xg(e,t){return $h(e,t)}function R0(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pt(e,t,n,s){return new R0(e,t,n,s)}function nu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function O0(e){if(typeof e=="function")return nu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wd)return 11;if(e===jd)return 14}return 2}function Wn(e,t){var n=e.alternate;return n===null?(n=pt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Di(e,t,n,s,a,i){var o=2;if(s=e,typeof e=="function")nu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Dr:return ur(n.children,a,i,t);case bd:o=8,a|=8;break;case Xl:return e=pt(12,n,t,a|2),e.elementType=Xl,e.lanes=i,e;case Zl:return e=pt(13,n,t,a),e.elementType=Zl,e.lanes=i,e;case ec:return e=pt(19,n,t,a),e.elementType=ec,e.lanes=i,e;case Eh:return Mo(n,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ch:o=10;break e;case kh:o=9;break e;case wd:o=11;break e;case jd:o=14;break e;case jn:o=16,s=null;break e}throw Error(A(130,e==null?e:typeof e,""))}return t=pt(o,n,t,a),t.elementType=e,t.type=s,t.lanes=i,t}function ur(e,t,n,s){return e=pt(7,e,s,t),e.lanes=n,e}function Mo(e,t,n,s){return e=pt(22,e,s,t),e.elementType=Eh,e.lanes=n,e.stateNode={isHidden:!1},e}function Al(e,t,n){return e=pt(6,e,null,t),e.lanes=n,e}function Pl(e,t,n){return t=pt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function M0(e,t,n,s,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dl(0),this.expirationTimes=dl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dl(0),this.identifierPrefix=s,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function ru(e,t,n,s,a,i,o,l,c){return e=new M0(e,t,n,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=pt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bd(i),e}function D0(e,t,n){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Mr,key:s==null?null:""+s,children:e,containerInfo:t,implementation:n}}function vg(e){if(!e)return $n;e=e._reactInternals;e:{if(wr(e)!==e||e.tag!==1)throw Error(A(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ge(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(A(171))}if(e.tag===1){var n=e.type;if(Ge(n))return vp(e,n,t)}return t}function yg(e,t,n,s,a,i,o,l,c){return e=ru(n,s,!0,e,a,i,o,l,c),e.context=vg(null),n=e.current,s=$e(),a=Bn(n),i=nn(s,a),i.callback=t??null,_n(n,i,a),e.current.lanes=a,Fa(e,a,s),Je(e,s),e}function Do(e,t,n,s){var a=t.current,i=$e(),o=Bn(a);return n=vg(n),t.context===null?t.context=n:t.pendingContext=n,t=nn(i,o),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=_n(a,t,o),e!==null&&(Tt(e,a,o,i),Ai(e,a,o)),o}function fo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Gm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function su(e,t){Gm(e,t),(e=e.alternate)&&Gm(e,t)}function L0(){return null}var bg=typeof reportError=="function"?reportError:function(e){console.error(e)};function au(e){this._internalRoot=e}Lo.prototype.render=au.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(A(409));Do(e,t,null,null)};Lo.prototype.unmount=au.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;xr(function(){Do(null,e,null,null)}),t[sn]=null}};function Lo(e){this._internalRoot=e}Lo.prototype.unstable_scheduleHydration=function(e){if(e){var t=Jh();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Sn.length&&t!==0&&t<Sn[n].priority;n++);Sn.splice(n,0,e),n===0&&Zh(e)}};function iu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Fo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Jm(){}function F0(e,t,n,s,a){if(a){if(typeof s=="function"){var i=s;s=function(){var d=fo(o);i.call(d)}}var o=yg(t,s,e,0,null,!1,!1,"",Jm);return e._reactRootContainer=o,e[sn]=o.current,ga(e.nodeType===8?e.parentNode:e),xr(),o}for(;
vendor: 5,149 bytes, line 40
40a=e.lastChild;)e.removeChild(a);if(typeof s=="function"){var l=s;s=function(){var d=fo(c);l.call(d)}}var c=ru(e,0,!1,null,null,!1,!1,"",Jm);return e._reactRootContainer=c,e[sn]=c.current,ga(e.nodeType===8?e.parentNode:e),xr(function(){Do(t,c,n,s)}),c}function _o(e,t,n,s,a){var i=n._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=fo(o);l.call(c)}}Do(t,o,e,a)}else o=F0(n,t,e,a,s);return fo(o)}Qh=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Gs(t.pendingLanes);n!==0&&(Cd(t,n|1),Je(t,Ne()),!(te&6)&&(bs=Ne()+500,Jn()))}break;case 13:xr(function(){var s=an(e,1);if(s!==null){var a=$e();Tt(s,e,1,a)}}),su(e,1)}};kd=function(e){if(e.tag===13){var t=an(e,134217728);if(t!==null){var n=$e();Tt(t,e,134217728,n)}su(e,134217728)}};Gh=function(e){if(e.tag===13){var t=Bn(e),n=an(e,t);if(n!==null){var s=$e();Tt(n,e,t,s)}su(e,t)}};Jh=function(){return ae};Xh=function(e,t){var n=ae;try{return ae=e,t()}finally{ae=n}};dc=function(e,t,n){switch(t){case"input":if(rc(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var s=n[t];if(s!==e&&s.form===e.form){var a=To(s);if(!a)throw Error(A(90));Ah(s),rc(s,a)}}}break;case"textarea":Ih(e,n);break;case"select":t=n.value,t!=null&&qr(e,!!n.multiple,t,!1)}};_h=Zd;zh=xr;var _0={usingClientEntryPoint:!1,Events:[za,zr,To,Lh,Fh,Zd]},Us={findFiberByHostInstance:nr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},z0={bundleType:Us.bundleType,version:Us.version,rendererPackageName:Us.rendererPackageName,rendererConfig:Us.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:dn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Hh(e),e===null?null:e.stateNode},findFiberByHostInstance:Us.findFiberByHostInstance||L0,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 ui=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ui.isDisabled&&ui.supportsFiber)try{So=ui.inject(z0),$t=ui}catch{}}ct.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_0;ct.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!iu(t))throw Error(A(200));return D0(e,t,null,n)};ct.createRoot=function(e,t){if(!iu(e))throw Error(A(299));var n=!1,s="",a=bg;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=ru(e,1,!1,null,null,n,!1,s,a),e[sn]=t.current,ga(e.nodeType===8?e.parentNode:e),new au(t)};ct.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(A(188)):(e=Object.keys(e).join(","),Error(A(268,e)));return e=Hh(t),e=e===null?null:e.stateNode,e};ct.flushSync=function(e){return xr(e)};ct.hydrate=function(e,t,n){if(!Fo(t))throw Error(A(200));return _o(null,e,t,!0,n)};ct.hydrateRoot=function(e,t,n){if(!iu(e))throw Error(A(405));var s=n!=null&&n.hydratedSources||null,a=!1,i="",o=bg;if(n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=yg(t,null,e,1,n??null,a,!1,i,o),e[sn]=t.current,ga(e),s)for(e=0;e<s.length;e++)n=s[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Lo(t)};ct.render=function(e,t,n){if(!Fo(t))throw Error(A(200));return _o(null,e,t,!1,n)};ct.unmountComponentAtNode=function(e){if(!Fo(e))throw Error(A(40));return e._reactRootContainer?(xr(function(){_o(null,null,e,!1,function(){e._reactRootContainer=null,e[sn]=null})}),!0):!1};ct.unstable_batchedUpdates=Zd;ct.unstable_renderSubtreeIntoContainer=function(e,t,n,s){if(!Fo(n))throw Error(A(200));if(e==null||e._reactInternals===void 0)throw Error(A(38));return _o(e,t,n,!1,s)};ct.version="18.3.1-next-f1338f8080-20240426";function wg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(wg)}catch(e){console.error(e)}}wg(),wh.exports=ct;var Ts=wh.exports;const ou=Da(Ts);var jg,Xm=Ts;jg=Xm.createRoot,Xm.hydrateRoot;const B0=1,W0=1e6;let Il=0;function H0(){return Il=(Il+1)%Number.MAX_SAFE_INTEGER,Il.toString()}const Rl=new Map,Zm=e=>{if(Rl.has(e))return;const t=setTimeout(()=>{Rl.delete(e),oa({type:"REMOVE_TOAST",toastId:e})},W0);Rl.set(e,t)},U0=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,B0)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;
40return n?Zm(n):e.toasts.forEach(s=>{Zm(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===n||n===void 0?{...s,open:!1}:s)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Li=[];let Fi={toasts:[]};function oa(e){Fi=U0(Fi,e),Li.forEach(t=>{t(Fi)})}function $0({...e}){const t=H0(),n=a=>oa({type:"UPDATE_TOAST",toast:{...a,id:t}}),s=()=>oa({type:"DISMISS_TOAST",toastId:t});return oa({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||s()}}}),{id:t,dismiss:s,update:n}}function Ng(){const[e,t]=h.useState(Fi);return h.useEffect(()=>(Li.push(t),()=>{const n=Li.indexOf(t);n>-1&&Li.splice(n,1)}),[e]),{...e,toast:$0,dismiss:n=>oa({type:"DISMISS_TOAST",toastId:n})}}function se(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e==null||e(a),n===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function V0(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Sg(...e){return t=>e.forEach(n=>V0(n,t))}function ke(...e){return h.useCallback(Sg(...e),e)}function zo(e,t=[]){let n=[];function s(i,o){const l=h.createContext(o),c=n.length;n=[...n,o];function d(m){const{scope:u,children:v,...b}=m,x=(u==null?void 0:u[e][c])||l,w=h.useMemo(()=>b,Object.values(b));return r.jsx(x.Provider,{value:w,children:v})}function f(m,u){const v=(u==null?void 0:u[e][c])||l,b=h.useContext(v);if(b)return b;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return d.displayName=i+"Provider",[d,f]}const a=()=>{const i=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return h.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[s,q0(a,...t)]}function q0(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=s.reduce((l,{useScope:c,scopeName:d})=>{const m=c(i)[`__scope${d}`];return{...l,...m}},{});return h.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}var ws=h.forwardRef((e,t)=>{const{children:n,...s}=e,a=h.Children.toArray(n),i=a.find(K0);if(i){const o=i.props.children,l=a.map(c=>c===i?h.Children.count(o)>1?h.Children.only(null):h.isValidElement(o)?o.props.children:null:c);return r.jsx(Uc,{...s,ref:t,children:h.isValidElement(o)?h.cloneElement(o,void 0,l):null})}return r.jsx(Uc,{...s,ref:t,children:n})});ws.displayName="Slot";var Uc=h.forwardRef((e,t)=>{const{children:n,...s}=e;if(h.isValidElement(n)){const a=Q0(n);return h.cloneElement(n,{...Y0(s,n.props),ref:t?Sg(t,a):a})}return h.Children.count(n)>1?h.Children.only(null):null});Uc.displayName="SlotClone";var Cg=({children:e})=>r.jsx(r.Fragment,{children:e});function K0(e){return h.isValidElement(e)&&e.type===Cg}function Y0(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...l)=>{i(...l),a(...l)}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function Q0(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function G0(e){const t=e+"CollectionProvider",[n,s]=zo(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=v=>{const{scope:b,children:x}=v,w=P.useRef(null),p=P.useRef(new Map).current;return r.jsx(a,{scope:b,itemMap:p,collectionRef:w,children:x})};o.displayName=t;const l=e+"CollectionSlot",c=P.forwardRef((v,b)=>{const{scope:x,children:w}=v,p=i(l,x),g=ke(b,p.collectionRef);return r.jsx(ws,{ref:g,children:w})});c.displayName=l;const d=e+"CollectionItemSlot",f="data-radix-collection-item",m=P.forwardRef((v,b)=>{const{scope:x,children:w,...p}=v,g=P.useRef(null),y=ke(b,g),j=i(d,x);return P.useEffect(()=>(j.itemMap.set(g,{ref:g,...p}),()=>void j.itemMap.delete(g))),r.jsx(ws,{[f]:"",ref:y,children:w})});m.displayName=d;function u(v){const b=i(e+"CollectionConsumer",v);return P.useCallback(()=>{const w=b.collectionRef.current;if(!w)return[];const p=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(b.itemMap.values()).sort((j,N)=>p.indexOf(j.ref.current)-p.indexOf(N.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},u,s]}var J0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],de=J0.reduce((e,t)=>
vendor: 4,235 bytes, line 40
40{const n=h.forwardRef((s,a)=>{const{asChild:i,...o}=s,l=i?ws:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(l,{...o,ref:a})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function lu(e,t){e&&Ts.flushSync(()=>e.dispatchEvent(t))}function Xe(e){const t=h.useRef(e);return h.useEffect(()=>{t.current=e}),h.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function kg(e,t=globalThis==null?void 0:globalThis.document){const n=Xe(e);h.useEffect(()=>{const s=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[n,t])}var X0="DismissableLayer",$c="dismissableLayer.update",Z0="dismissableLayer.pointerDownOutside",ew="dismissableLayer.focusOutside",ef,Eg=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Tg=h.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,d=h.useContext(Eg),[f,m]=h.useState(null),u=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,v]=h.useState({}),b=ke(t,S=>m(S)),x=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),p=x.indexOf(w),g=f?x.indexOf(f):-1,y=d.layersWithOutsidePointerEventsDisabled.size>0,j=g>=p,N=nw(S=>{const E=S.target,M=[...d.branches].some(R=>R.contains(E));!j||M||(a==null||a(S),o==null||o(S),S.defaultPrevented||l==null||l())},u),k=rw(S=>{const E=S.target;[...d.branches].some(R=>R.contains(E))||(i==null||i(S),o==null||o(S),S.defaultPrevented||l==null||l())},u);return kg(S=>{g===d.layers.size-1&&(s==null||s(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},u),h.useEffect(()=>{if(f)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(ef=u.body.style.pointerEvents,u.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),tf(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(u.body.style.pointerEvents=ef)}},[f,u,n,d]),h.useEffect(()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),tf())},[f,d]),h.useEffect(()=>{const S=()=>v({});return document.addEventListener($c,S),()=>document.removeEventListener($c,S)},[]),r.jsx(de.div,{...c,ref:b,style:{pointerEvents:y?j?"auto":"none":void 0,...e.style},onFocusCapture:se(e.onFocusCapture,k.onFocusCapture),onBlurCapture:se(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:se(e.onPointerDownCapture,N.onPointerDownCapture)})});Tg.displayName=X0;var tw="DismissableLayerBranch",Ag=h.forwardRef((e,t)=>{const n=h.useContext(Eg),s=h.useRef(null),a=ke(t,s);return h.useEffect(()=>{const i=s.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(de.div,{...e,ref:a})});Ag.displayName=tw;function nw(e,t=globalThis==null?void 0:globalThis.document){const n=Xe(e),s=h.useRef(!1),a=h.useRef(()=>{});return h.useEffect(()=>{const i=l=>{if(l.target&&!s.current){let c=function(){Pg(Z0,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);s.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function rw(e,t=globalThis==null?void 0:globalThis.document){const n=Xe(e),s=h.useRef(!1);return h.useEffect(()=>{const a=i=>{i.target&&!s.current&&Pg(ew,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function tf(){const e=new CustomEvent($c);document.dispatchEvent(e)}function Pg(e,t,n,{discrete:s}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?lu(a,i):a.dispatchEvent(i)}var sw=Tg,aw=Ag,lt=globalThis!=null&&globalThis.document?h.useLayoutEffect:()=>{},iw="Portal",Ig=h.forwardRef((e,t)=>
40{var l;const{container:n,...s}=e,[a,i]=h.useState(!1);lt(()=>i(!0),[]);const o=n||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?ou.createPortal(r.jsx(de.div,{...s,ref:t}),o):null});Ig.displayName=iw;function ow(e,t){return h.useReducer((n,s)=>t[n][s]??n,e)}var cu=e=>{const{present:t,children:n}=e,s=lw(t),a=typeof n=="function"?n({present:s.isPresent}):h.Children.only(n),i=ke(s.ref,cw(a));return typeof n=="function"||s.isPresent?h.cloneElement(a,{ref:i}):null};cu.displayName="Presence";function lw(e){const[t,n]=h.useState(),s=h.useRef({}),a=h.useRef(e),i=h.useRef("none"),o=e?"mounted":"unmounted",[l,c]=ow(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const d=mi(s.current);i.current=l==="mounted"?d:"none"},[l]),lt(()=>{const d=s.current,f=a.current;if(f!==e){const u=i.current,v=mi(d);e?c("MOUNT"):v==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(f&&u!==v?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),lt(()=>{if(t){const d=m=>{const v=mi(s.current).includes(m.animationName);m.target===t&&v&&Ts.flushSync(()=>c("ANIMATION_END"))},f=m=>{m.target===t&&(i.current=mi(s.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(d=>{d&&(s.current=getComputedStyle(d)),n(d)},[])}}function mi(e){return(e==null?void 0:e.animationName)||"none"}function cw(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function du({prop:e,defaultProp:t,onChange:n=()=>{}}){const[s,a]=dw({defaultProp:t,onChange:n}),i=e!==void 0,o=i?e:s,l=Xe(n),c=h.useCallback(d=>{if(i){const m=typeof d=="function"?d(e):d;m!==e&&l(m)}else a(d)},[i,e,a,l]);return[o,c]}function dw({defaultProp:e,onChange:t}){const n=h.useState(e),[s]=n,a=h.useRef(s),i=Xe(t);return h.useEffect(()=>{a.current!==s&&(i(s),a.current=s)},[s,a,i]),n}var uw="VisuallyHidden",Bo=h.forwardRef((e,t)=>r.jsx(de.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Bo.displayName=uw;var mw=Bo,uu="ToastProvider",[mu,fw,hw]=G0("Toast"),[Rg,a4]=zo("Toast",[hw]),[pw,Wo]=Rg(uu),Og=e=>{const{__scopeToast:t,label:n="Notification",duration:s=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=h.useState(null),[d,f]=h.useState(0),m=h.useRef(!1),u=h.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${uu}\`. Expected non-empty \`string\`.`),r.jsx(mu.Provider,{scope:t,children:r.jsx(pw,{scope:t,label:n,duration:s,swipeDirection:a,swipeThreshold:i,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:h.useCallback(()=>f(v=>v+1),[]),onToastRemove:h.useCallback(()=>f(v=>v-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:u,children:o})})};Og.displayName=uu;var Mg="ToastViewport",gw=["F8"],Vc="toast.viewportPause",qc="toast.viewportResume",Dg=h.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:s=gw,label:a="Notifications ({hotkey})",...i}=e,o=Wo(Mg,n),l=fw(n),c=h.useRef(null),d=h.useRef(null),f=h.useRef(null),m=h.useRef(null),u=ke(t,m,o.onViewportChange),v=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),b=o.toastCount>0;h.useEffect(()=>{const w=p=>{var y;s.every(j=>p[j]||p.code===j)&&((y=m.current)==null||y.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[s]),h.useEffect(()=>{const w=c.current,p=m.current;if(b&&w&&p){const g=()=>{if(!o.isClosePausedRef.current){const k=new CustomEvent(Vc);p.dispatchEvent(k),o.isClosePausedRef.current=!0}},y=()=>
40{if(o.isClosePausedRef.current){const k=new CustomEvent(qc);p.dispatchEvent(k),o.isClosePausedRef.current=!1}},j=k=>{!w.contains(k.relatedTarget)&&y()},N=()=>{w.contains(document.activeElement)||y()};return w.addEventListener("focusin",g),w.addEventListener("focusout",j),w.addEventListener("pointermove",g),w.addEventListener("pointerleave",N),window.addEventListener("blur",g),window.addEventListener("focus",y),()=>{w.removeEventListener("focusin",g),w.removeEventListener("focusout",j),w.removeEventListener("pointermove",g),w.removeEventListener("pointerleave",N),window.removeEventListener("blur",g),window.removeEventListener("focus",y)}}},[b,o.isClosePausedRef]);const x=h.useCallback(({tabbingDirection:w})=>{const g=l().map(y=>{const j=y.ref.current,N=[j,...Aw(j)];return w==="forwards"?N:N.reverse()});return(w==="forwards"?g.reverse():g).flat()},[l]);return h.useEffect(()=>{const w=m.current;if(w){const p=g=>{var N,k,S;const y=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!y){const E=document.activeElement,M=g.shiftKey;if(g.target===w&&M){(N=d.current)==null||N.focus();return}const F=x({tabbingDirection:M?"backwards":"forwards"}),Y=F.findIndex(O=>O===E);Ol(F.slice(Y+1))?g.preventDefault():M?(k=d.current)==null||k.focus():(S=f.current)==null||S.focus()}};return w.addEventListener("keydown",p),()=>w.removeEventListener("keydown",p)}},[l,x]),r.jsxs(aw,{ref:c,role:"region","aria-label":a.replace("{hotkey}",v),tabIndex:-1,style:{pointerEvents:b?void 0:"none"},children:[b&&r.jsx(Kc,{ref:d,onFocusFromOutsideViewport:()=>{const w=x({tabbingDirection:"forwards"});Ol(w)}}),r.jsx(mu.Slot,{scope:n,children:r.jsx(de.ol,{tabIndex:-1,...i,ref:u})}),b&&r.jsx(Kc,{ref:f,onFocusFromOutsideViewport:()=>{const w=x({tabbingDirection:"backwards"});Ol(w)}})]})});Dg.displayName=Mg;var Lg="ToastFocusProxy",Kc=h.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:s,...a}=e,i=Wo(Lg,n);return r.jsx(Bo,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(l))&&s()}})});Kc.displayName=Lg;var Ho="Toast",xw="toast.swipeStart",vw="toast.swipeMove",yw="toast.swipeCancel",bw="toast.swipeEnd",Fg=h.forwardRef((e,t)=>{const{forceMount:n,open:s,defaultOpen:a,onOpenChange:i,...o}=e,[l=!0,c]=du({prop:s,defaultProp:a,onChange:i});return r.jsx(cu,{present:n||l,children:r.jsx(Nw,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:Xe(e.onPause),onResume:Xe(e.onResume),onSwipeStart:se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:se(e.onSwipeMove,d=>{const{x:f,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:se(e.onSwipeEnd,d=>{const{x:f,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});Fg.displayName=Ho;var[ww,jw]=Rg(Ho,{onClose(){}}),Nw=h.forwardRef((e,t)=>{const{__scopeToast:n,type:s="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:f,onSwipeMove:m,onSwipeCancel:u,onSwipeEnd:v,...b}=e,x=Wo(Ho,n),[w,p]=h.useState(null),g=ke(t,O=>p(O)),y=h.useRef(null),j=h.useRef(null),N=a||x.duration,k=h.useRef(0),S=h.useRef(N),E=h.useRef(0),{onToastAdd:M,onToastRemove:R}=x,B=Xe(()=>{var G;(w==null?void 0:w.contains(document.activeElement))&&((G=x.viewport)==null||G.focus()),o()}),F=h.useCallback(O=>
vendor: 4,529 bytes, line 40
40{!O||O===1/0||(window.clearTimeout(E.current),k.current=new Date().getTime(),E.current=window.setTimeout(B,O))},[B]);h.useEffect(()=>{const O=x.viewport;if(O){const G=()=>{F(S.current),d==null||d()},W=()=>{const J=new Date().getTime()-k.current;S.current=S.current-J,window.clearTimeout(E.current),c==null||c()};return O.addEventListener(Vc,W),O.addEventListener(qc,G),()=>{O.removeEventListener(Vc,W),O.removeEventListener(qc,G)}}},[x.viewport,N,c,d,F]),h.useEffect(()=>{i&&!x.isClosePausedRef.current&&F(N)},[i,N,x.isClosePausedRef,F]),h.useEffect(()=>(M(),()=>R()),[M,R]);const Y=h.useMemo(()=>w?$g(w):null,[w]);return x.viewport?r.jsxs(r.Fragment,{children:[Y&&r.jsx(Sw,{__scopeToast:n,role:"status","aria-live":s==="foreground"?"assertive":"polite","aria-atomic":!0,children:Y}),r.jsx(ww,{scope:n,onClose:B,children:Ts.createPortal(r.jsx(mu.ItemSlot,{scope:n,children:r.jsx(sw,{asChild:!0,onEscapeKeyDown:se(l,()=>{x.isFocusedToastEscapeKeyDownRef.current||B(),x.isFocusedToastEscapeKeyDownRef.current=!1}),children:r.jsx(de.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":x.swipeDirection,...b,ref:g,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:se(e.onKeyDown,O=>{O.key==="Escape"&&(l==null||l(O.nativeEvent),O.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,B()))}),onPointerDown:se(e.onPointerDown,O=>{O.button===0&&(y.current={x:O.clientX,y:O.clientY})}),onPointerMove:se(e.onPointerMove,O=>{if(!y.current)return;const G=O.clientX-y.current.x,W=O.clientY-y.current.y,J=!!j.current,C=["left","right"].includes(x.swipeDirection),I=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,_=C?I(0,G):0,L=C?0:I(0,W),z=O.pointerType==="touch"?10:2,ee={x:_,y:L},xe={originalEvent:O,delta:ee};J?(j.current=ee,fi(vw,m,xe,{discrete:!1})):nf(ee,x.swipeDirection,z)?(j.current=ee,fi(xw,f,xe,{discrete:!1}),O.target.setPointerCapture(O.pointerId)):(Math.abs(G)>z||Math.abs(W)>z)&&(y.current=null)}),onPointerUp:se(e.onPointerUp,O=>{const G=j.current,W=O.target;if(W.hasPointerCapture(O.pointerId)&&W.releasePointerCapture(O.pointerId),j.current=null,y.current=null,G){const J=O.currentTarget,C={originalEvent:O,delta:G};nf(G,x.swipeDirection,x.swipeThreshold)?fi(bw,v,C,{discrete:!0}):fi(yw,u,C,{discrete:!0}),J.addEventListener("click",I=>I.preventDefault(),{once:!0})}})})})}),x.viewport)})]}):null}),Sw=e=>{const{__scopeToast:t,children:n,...s}=e,a=Wo(Ho,t),[i,o]=h.useState(!1),[l,c]=h.useState(!1);return Ew(()=>o(!0)),h.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:r.jsx(Ig,{asChild:!0,children:r.jsx(Bo,{...s,children:i&&r.jsxs(r.Fragment,{children:[a.label," ",n]})})})},Cw="ToastTitle",_g=h.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(de.div,{...s,ref:t})});_g.displayName=Cw;var kw="ToastDescription",zg=h.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(de.div,{...s,ref:t})});zg.displayName=kw;var Bg="ToastAction",Wg=h.forwardRef((e,t)=>{const{altText:n,...s}=e;return n.trim()?r.jsx(Ug,{altText:n,asChild:!0,children:r.jsx(fu,{...s,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Bg}\`. Expected non-empty \`string\`.`),null)});Wg.displayName=Bg;var Hg="ToastClose",fu=h.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e,a=jw(Hg,n);return r.jsx(Ug,{asChild:!0,children:r.jsx(de.button,{type:"button",...s,ref:t,onClick:se(e.onClick,a.onClose)})})});fu.displayName=Hg;var Ug=h.forwardRef((e,t)=>{const{__scopeToast:n,altText:s,...a}=e;return r.jsx(de.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...a,ref:t})});function $g(e){const t=[];return Array.from(e.childNodes).forEach(s=>{if(s.nodeType===s.TEXT_NODE&&s.textContent&&t.push(s.textContent),Tw(s)){const a=s.ariaHidden||s.hidden||s.style.display==="none",i=s.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=s.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...$g(s))}}),t}function fi(e,t,n,{discrete:s}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?lu(a,i):a.dispatchEvent(i)}var nf=(e,t,n=0)=>{const s=Math.abs(e.x),a=Math.abs(e.y),i=s>a;return t==="left"||t==="right"?i&&s>n:!i&&a>n};function Ew(e=()=>{}){const t=Xe(e);lt(()=>{let n=0,s=0;return n=window.requestAnimationFrame(()=>s=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(s)}},[t])}
vendor: 4,303 bytes, lines 40-75
40function Tw(e){return e.nodeType===e.ELEMENT_NODE}function Aw(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ol(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var Pw=Og,Vg=Dg,qg=Fg,Kg=_g,Yg=zg,Qg=Wg,Gg=fu;function Jg(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=Jg(e[t]))&&(s&&(s+=" "),s+=n)}else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}function Xg(){for(var e,t,n=0,s="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=Jg(e))&&(s&&(s+=" "),s+=t);return s}const rf=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,sf=Xg,Uo=(e,t)=>n=>{var s;if((t==null?void 0:t.variants)==null)return sf(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(d=>{const f=n==null?void 0:n[d],m=i==null?void 0:i[d];if(f===null)return null;const u=rf(f)||rf(m);return a[d][u]}),l=n&&Object.entries(n).reduce((d,f)=>{let[m,u]=f;return u===void 0||(d[m]=u),d},{}),c=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((d,f)=>{let{class:m,className:u,...v}=f;return Object.entries(v).every(b=>{let[x,w]=b;return Array.isArray(w)?w.includes({...i,...l}[x]):{...i,...l}[x]===w})?[...d,m,u]:d},[]);return sf(e,o,c,n==null?void 0:n.class,n==null?void 0:n.className)};/** 41 * @license lucide-react v0.462.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const Iw=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Zg=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();/** 46 * @license lucide-react v0.462.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */var Rw={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 51 * @license lucide-react v0.462.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const Ow=h.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:a="",children:i,iconNode:o,...l},c)=>h.createElement("svg",{ref:c,...Rw,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:Zg("lucide",a),...l},[...o.map(([d,f])=>h.createElement(d,f)),...Array.isArray(i)?i:[i]]));/** 56 * @license lucide-react v0.462.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const ie=(e,t)=>{const n=h.forwardRef(({className:s,...a},i)=>h.createElement(Ow,{ref:i,iconNode:t,className:Zg(`lucide-${Iw(e)}`,s),...a}));return n.displayName=`${e}`,n};/** 61 * @license lucide-react v0.462.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const af=ie("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 66 * @license lucide-react v0.462.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const hu=ie("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** 71 * @license lucide-react v0.462.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const Mw=ie("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
75],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 76 * @license lucide-react v0.462.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const Yc=ie("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/** 81 * @license lucide-react v0.462.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const Dw=ie("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 86 * @license lucide-react v0.462.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const Lw=ie("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 91 * @license lucide-react v0.462.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const Fw=ie("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 96 * @license lucide-react v0.462.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const _w=ie("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 101 * @license lucide-react v0.462.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const zw=ie("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 106 * @license lucide-react v0.462.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const ex=ie("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 111 * @license lucide-react v0.462.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const Bw=ie("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 116 * @license lucide-react v0.462.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const Ww=ie("Factory",[["path",{d:"M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"159hny"}],["path",{d:"M17 18h1",key:"uldtlt"}],["path",{d:"M12 18h1",key:"s9uhes"}],["path",{d:"M7 18h1",key:"1neino"}]]);/** 121 * @license lucide-react v0.462.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const Hw=ie("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 126 * @license lucide-react v0.462.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const un=ie("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 131 * @license lucide-react v0.462.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const pu=ie("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 136 * @license lucide-react v0.462.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const Uw=ie("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/** 141 * @license lucide-react v0.462.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const $w=ie("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 146 * @license lucide-react v0.462.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const Vw=ie("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 151 * @license lucide-react v0.462.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const js=ie("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** 156 * @license lucide-react v0.462.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const As=ie("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** 161 * @license lucide-react v0.462.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const tx=ie("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
vendor: 9,066 bytes, lines 165-205
165y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 166 * @license lucide-react v0.462.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree. 170 */const qw=ie("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 171 * @license lucide-react v0.462.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const Kw=ie("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** 176 * @license lucide-react v0.462.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const Yw=ie("TriangleAlert",[["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"}]]);/** 181 * @license lucide-react v0.462.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const Ps=ie("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/** 186 * @license lucide-react v0.462.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree. 190 */const gu=ie("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 191 * @license lucide-react v0.462.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree. 195 */const Qw=ie("Wrench",[["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"}]]);/** 196 * @license lucide-react v0.462.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree. 200 */const Ca=ie("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 201 * @license lucide-react v0.462.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const Gw=ie("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),xu="-",Jw=e=>{const t=Zw(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:o=>{const l=o.split(xu);return l[0]===""&&l.length!==1&&l.shift(),nx(l,t)||Xw(o)},getConflictingClassGroupIds:(o,l)=>{const c=n[o]||[];return l&&s[o]?[...c,...s[o]]:c}}},nx=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],s=t.nextPart.get(n),a=s?nx(e.slice(1),s):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(xu);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},of=/^\[(.+)\]$/,Xw=e=>{if(of.test(e)){const t=of.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Zw=e=>{const{theme:t,prefix:n}=e,s={nextPart:new Map,validators:[]};return tj(Object.entries(e.classGroups),n).forEach(([i,o])=>{Qc(o,s,i,t)}),s},Qc=(e,t,n,s)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:lf(t,a);i.classGroupId=n;return}if(typeof a=="function"){if(ej(a)){Qc(a(s),t,n,s);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([i,o])=>{Qc(o,lf(t,i),n,s)})})},lf=(e,t)=>{let n=e;return t.split(xu).forEach(s=>{n.nextPart.has(s)||n.nextPart.set(s,{nextPart:new Map,validators:[]}),n=n.nextPart.get(s)}),n},ej=e=>e.isThemeGetter,tj=(e,t)=>t?e.map(([n,s])=>{const a=s.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[n,a]}):e,nj=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,s=new Map;const a=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,s=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=s.get(i))!==void 0)return a(i,o),o},set(i,o){n.has(i)?n.set(i,o):a(i,o)}}},rx="!",rj=e=>{const{separator:t,experimentalParseClassName:n}=e,s=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let d=0,f=0,m;for(let w=0;w<l.length;w++){let p=l[w];if(d===0){if(p===a&&(s||l.slice(w,w+i)===t)){c.push(l.slice(f,w)),f=w+i;continue}if(p==="/"){m=w;continue}}p==="["?d++:p==="]"&&d--}const u=c.length===0?l:l.substring(f),v=u.startsWith(rx),b=v?u.substring(1):u,x=m&&m>f?m-f:void 0;return{modifiers:c,hasImportantModifier:v,baseClassName:b,maybePostfixModifierPosition:x}};return n?l=>n({className:l,parseClassName:o}):o},sj=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(s=>{s[0]==="["?(t.push(...n.sort(),s),n=[]):n.push(s)}),t.push(...n.sort()),t},aj=e=>({cache:nj(e.cacheSize),parseClassName:rj(e),...Jw(e)}),ij=/\s+/,oj=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(ij);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:f,hasImportantModifier:m,baseClassName:u,maybePostfixModifierPosition:v}=n(d);let b=!!v,x=s(b?u.substring(0,v):u);if(!x){if(!b){l=d+(l.length>0?" "+l:l);continue}if(x=s(u),!x){l=d+(l.length>0?" "+l:l);continue}b=!1}const w=sj(f).join(":"),p=m?w+rx:w,g=p+x;if(i.includes(g))continue;i.push(g);const y=a(x,b);for(let j=0;j<y.length;++j){const N=y[j];i.push(p+N)}l=d+(l.length>0?" "+l:l)}return l};function lj(){let e=0,t,n,s="";for(;e<arguments.length;)(t=arguments[e++])&&(n=sx(t))&&(s&&(s+=" "),s+=n);return s}const sx=e=>{if(typeof e=="string")return e;let t,n="";for(let s=0;s<e.length;s++)e[s]&&(t=sx(e[s]))&&(n&&(n+=" "),n+=t);return n};function cj(e,...t){let n,s,a,i=o;function o(c){const d=t.reduce((f,m)=>m(f),e());return n=aj(d),s=n.cache.get,a=n.cache.set,i=l,l(c)}function l(c){const d=s(c);if(d)return d;const f=oj(c,n);return a(c,f),f}return function(){return i(lj.apply(null,arguments))}}const me=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},ax=/^\[(?:([a-z-]+):)?(.+)\]$/i,dj=/^\d+\/\d+$/,uj=new Set(["px","full","screen"]),mj=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,fj=/\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$/,hj=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,pj=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,gj=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Qt=e=>Xr(e)||uj.has(e)||dj.test(e),vn=e=>Is(e,"length",Sj),Xr=e=>!!e&&!Number.isNaN(Number(e)),Ml=e=>Is(e,"number",Xr),$s=e=>!!e&&Number.isInteger(Number(e)),xj=e=>e.endsWith("%")&&Xr(e.slice(0,-1)),$=e=>ax.test(e),yn=e=>mj.test(e),vj=new Set(["length","size","percentage"]),yj=e=>Is(e,vj,ix),bj=e=>Is(e,"position",ix),wj=new Set(["image","url"]),jj=e=>Is(e,wj,kj),Nj=e=>Is(e,"",Cj),Vs=()=>!0,Is=(e,t,n)=>{const s=ax.exec(e);return s?s[1]?typeof t=="string"?s[1]===t:t.has(s[1]):n(s[2]):!1},Sj=e=>fj.test(e)&&!hj.test(e),ix=()=>!1,Cj=e=>pj.test(e),kj=e=>gj.test(e),Ej=()=>{const e=me("colors"),t=me("spacing"),n=me("blur"),s=me("brightness"),a=me("borderColor"),i=me("borderRadius"),o=me("borderSpacing"),l=me("borderWidth"),c=me("contrast"),d=me("grayscale"),f=me("hueRotate"),m=me("invert"),u=me("gap"),v=me("gradientColorStops"),b=me("gradientColorStopPositions"),x=me("inset"),w=me("margin"),p=me("opacity"),g=me("padding"),y=me("saturate"),j=me("scale"),N=me("sepia"),k=me("skew"),S=me("space"),E=me("translate"),M=()=>["auto","contain","none"],R=()=>["auto","hidden","clip","visible","scroll"],B=()=>["auto",$,t],F=()=>[$,t],Y=()=>["",Qt,vn],O=()=>["auto",Xr,$],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],C=()=>["start","end","center","between","around","evenly","stretch"],I=()=>["","0",$],_=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>[Xr,$];return{cacheSize:500,separator:":",theme:{colors:[Vs],spacing:[Qt,vn],blur:["none","",yn,$],brightness:L(),borderColor:[e],borderRadius:["n
205one","","full",yn,$],borderSpacing:F(),borderWidth:Y(),contrast:L(),grayscale:I(),hueRotate:L(),invert:I(),gap:F(),gradientColorStops:[e],gradientColorStopPositions:[xj,vn],inset:B(),margin:B(),opacity:L(),padding:F(),saturate:L(),scale:L(),sepia:I(),skew:L(),space:F(),translate:F()},classGroups:{aspect:[{aspect:["auto","square","video",$]}],container:["container"],columns:[{columns:[yn]}],"break-after":[{"break-after":_()}],"break-before":[{"break-before":_()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),$]}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[x]}],"inset-x":[{"inset-x":[x]}],"inset-y":[{"inset-y":[x]}],start:[{start:[x]}],end:[{end:[x]}],top:[{top:[x]}],right:[{right:[x]}],bottom:[{bottom:[x]}],left:[{left:[x]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",$s,$]}],basis:[{basis:B()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$]}],grow:[{grow:I()}],shrink:[{shrink:I()}],order:[{order:["first","last","none",$s,$]}],"grid-cols":[{"grid-cols":[Vs]}],"col-start-end":[{col:["auto",{span:["full",$s,$]},$]}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":[Vs]}],"row-start-end":[{row:["auto",{span:[$s,$]},$]}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...C()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...C(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...C(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$,t]}],"min-w":[{"min-w":[$,t,"min","max","fit"]}],"max-w":[{"max-w":[$,t,"none","full","min","max","fit","prose",{screen:[yn]},yn]}],h:[{h:[$,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$,t,"auto","min","max","fit"]}],"font-size":[{text:["base",yn,vn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ml]}],"font-family":[{font:[Vs]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$]}],"line-clamp":[{"line-clamp":["none",Xr,Ml]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Qt,$]}],"list-image":[{"list-image":["none",$]}],"list-style-type":[{list:["none","disc","decimal",$]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[p]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[p]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Qt,vn]}],"underline-offset":[{"underline-offset":["auto",Qt,$]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:F()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[p]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),bj]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",yj]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},jj]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}
vendor: 5,100 bytes, line 205
205],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[p]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[p]}],"divide-style":[{divide:W()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[Qt,$]}],"outline-w":[{outline:[Qt,vn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[p]}],"ring-offset-w":[{"ring-offset":[Qt,vn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",yn,Nj]}],"shadow-color":[{shadow:[Vs]}],opacity:[{opacity:[p]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[s]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",yn,$]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[m]}],saturate:[{saturate:[y]}],sepia:[{sepia:[N]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[p]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[N]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$]}],duration:[{duration:L()}],ease:[{ease:["linear","in","out","in-out",$]}],delay:[{delay:L()}],animate:[{animate:["none","spin","ping","pulse","bounce",$]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[$s,$]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":F()}],"scroll-mx":[{"scroll-mx":F()}],"scroll-my":[{"scroll-my":F()}],"scroll-ms":[{"scroll-ms":F()}],"scroll-me":[{"scroll-me":F()}],"scroll-mt":[{"scroll-mt":F()}],"scroll-mr":[{"scroll-mr":F()}],"scroll-mb":[{"scroll-mb":F()}],"scroll-ml":[{"scroll-ml":F()}],"scroll-p":[{"scroll-p":F()}],"scroll-px":[{"scroll-px":F()}],"scroll-py":[{"scroll-py":F()}],"scroll-ps":[{"scroll-ps":F()}],"scroll-pe":[{"scroll-pe":F()}],"scroll-pt":[{"scroll-pt":F()}],"scroll-pr":[{"scroll-pr":F()}],"scroll-pb":[{"scroll-pb":F()}],"scroll-pl":[{"scroll-pl":F()}],"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"]}
vendor: 4,612 bytes, line 205
205],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",$]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Qt,vn,Ml]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"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-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-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Tj=cj(Ej);function oe(...e){return Tj(Xg(e))}const Aj=Pw,ox=h.forwardRef(({className:e,...t},n)=>r.jsx(Vg,{ref:n,className:oe("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));ox.displayName=Vg.displayName;const Pj=Uo("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"}}),lx=h.forwardRef(({className:e,variant:t,...n},s)=>r.jsx(qg,{ref:s,className:oe(Pj({variant:t}),e),...n}));lx.displayName=qg.displayName;const Ij=h.forwardRef(({className:e,...t},n)=>r.jsx(Qg,{ref:n,className:oe("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",e),...t}));Ij.displayName=Qg.displayName;const cx=h.forwardRef(({className:e,...t},n)=>r.jsx(Gg,{ref:n,className:oe("absolute right-2 top-2 rounded-md p-1 text-foreground
205/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",e),"toast-close":"",...t,children:r.jsx(Ca,{className:"h-4 w-4"})}));cx.displayName=Gg.displayName;const dx=h.forwardRef(({className:e,...t},n)=>r.jsx(Kg,{ref:n,className:oe("text-sm font-semibold",e),...t}));dx.displayName=Kg.displayName;const ux=h.forwardRef(({className:e,...t},n)=>r.jsx(Yg,{ref:n,className:oe("text-sm opacity-90",e),...t}));ux.displayName=Yg.displayName;function Rj(){const{toasts:e}=Ng();return r.jsxs(Aj,{children:[e.map(function({id:t,title:n,description:s,action:a,...i}){return r.jsxs(lx,{...i,children:[r.jsxs("div",{className:"grid gap-1",children:[n&&r.jsx(dx,{children:n}),s&&r.jsx(ux,{children:s})]}),a,r.jsx(cx,{})]},t)}),r.jsx(ox,{})]})}var cf=["light","dark"],Oj="(prefers-color-scheme: dark)",Mj=h.createContext(void 0),Dj={setTheme:e=>{},themes:[]},Lj=()=>{var e;return(e=h.useContext(Mj))!=null?e:Dj};h.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:s,enableColorScheme:a,defaultTheme:i,value:o,attrs:l,nonce:c})=>{let d=i==="system",f=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(b=>`'${b}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,m=a?cf.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",u=(b,x=!1,w=!0)=>{let p=o?o[b]:b,g=x?b+"|| ''":`'${p}'`,y="";return a&&w&&!x&&cf.includes(b)&&(y+=`d.style.colorScheme = '${b}';`),n==="class"?x||p?y+=`c.add(${g})`:y+="null":p&&(y+=`d[s](n,${g})`),y},v=e?`!function(){${f}${u(e)}}()`:s?`!function(){try{${f}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${Oj}',m=window.matchMedia(t);if(m.media!==t||m.matches){${u("dark")}}else{${u("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${u(o?"x[e]":"e",!0)}}${d?"":"else{"+u(i,!1,!1)+"}"}${m}}catch(e){}}()`:`!function(){try{${f}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${u(o?"x[e]":"e",!0)}}else{${u(i,!1,!1)};}${m}}catch(t){}}();`;return h.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:v}})});var Fj=e=>{switch(e){case"success":return Bj;case"info":return Hj;case"warning":return Wj;case"error":return Uj;default:return null}},_j=Array(12).fill(0),zj=({visible:e})=>P.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},P.createElement("div",{className:"sonner-spinner"},_j.map((t,n)=>P.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Bj=P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},P.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Wj=P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},P.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Hj=P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},P.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Uj=P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},P.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),$j=()=>{let[e,t]=P.useState(document.hidden);return P.useEffect(()=>{let n=()=>{t(document.hidden)};
205return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Gc=1,Vj=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...s}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Gc++,i=this.toasts.find(l=>l.id===a),o=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:n}),{...l,...e,id:a,dismissible:o,title:n}):l):this.addToast({title:n,...s,dismissible:o,id:a}),a},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
205this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let s=e instanceof Promise?e:e(),a=n!==void 0;return s.then(async i=>{if(Kj(i)&&!i.ok){a=!1;let o=typeof t.error=="function"?await t.error(`HTTP error! status: ${i.status}`):t.error,l=typeof t.description=="function"?await t.description(`HTTP error! status: ${i.status}`):t.description;this.create({id:n,type:"error",message:o,description:l})}else if(t.success!==void 0){a=!1;let o=typeof t.success=="function"?await t.success(i):t.success,l=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"success",message:o,description:l})}}).catch(async i=>{if(t.error!==void 0){a=!1;let o=typeof t.error=="function"?await t.error(i):t.error,l=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"error",message:o,description:l})}}).finally(()=>{var i;a&&(this.dismiss(n),n=void 0),(i=t.finally)==null||i.call(t)}),n},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Gc++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},tt=new Vj,qj=(e,t)=>{let n=(t==null?void 0:t.id)||Gc++;return tt.addToast({title:e,...t,id:n}),n},Kj=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Yj=qj,Qj=()=>tt.toasts;Object.assign(Yj,{success:tt.success,info:tt.info,warning:tt.warning,error:tt.error,custom:tt.custom,message:tt.message,promise:tt.promise,dismiss:tt.dismiss,loading:tt.loading},{getHistory:Qj});function Gj(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",t==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}Gj(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
205left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
205:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 206`);function hi(e){return e.label!==void 0}var Jj=3,Xj="32px",Zj=4e3,e1=356,t1=14,n1=20,r1=200;function s1(...e){return e.filter(Boolean).join(" ")}var a1=e=>{var t,n,s,a,i,o,l,c,d,f;let{invert:m,toast:u,unstyled:v,interacting:b,setHeights:x,visibleToasts:w,heights:p,index:g,toasts:y,exp
206anded:j,removeToast:N,defaultRichColors:k,closeButton:S,style:E,cancelButtonStyle:M,actionButtonStyle:R,className:B="",descriptionClassName:F="",duration:Y,position:O,gap:G,loadingIcon:W,expandByDefault:J,classNames:C,icons:I,closeButtonAriaLabel:_="Close toast",pauseWhenPageIsHidden:L,cn:z}=e,[ee,xe]=P.useState(!1),[Ze,re]=P.useState(!1),[yt,mn]=P.useState(!1),[fn,hn]=P.useState(!1),[$a,Cr]=P.useState(0),[Xn,Ds]=P.useState(0),Va=P.useRef(null),pn=P.useRef(null),el=g===0,tl=g+1<=w,Ie=u.type,kr=u.dismissible!==!1,ay=u.className||"",iy=u.descriptionClassName||"",qa=P.useMemo(()=>p.findIndex(U=>U.toastId===u.id)||0,[p,u.id]),oy=P.useMemo(()=>{var U;return(U=u.closeButton)!=null?U:S},[u.closeButton,S]),_u=P.useMemo(()=>u.duration||Y||Zj,[u.duration,Y]),nl=P.useRef(0),Er=P.useRef(0),zu=P.useRef(0),Tr=P.useRef(null),[Bu,ly]=O.split("-"),Wu=P.useMemo(()=>p.reduce((U,ue,le)=>le>=qa?U:U+ue.height,0),[p,qa]),Hu=$j(),cy=u.invert||m,rl=Ie==="loading";Er.current=P.useMemo(()=>qa*G+Wu,[qa,Wu]),P.useEffect(()=>{xe(!0)},[]),P.useLayoutEffect(()=>{if(!ee)return;let U=pn.current,ue=U.style.height;U.style.height="auto";let le=U.getBoundingClientRect().height;U.style.height=ue,Ds(le),x(Ot=>Ot.find(Mt=>Mt.toastId===u.id)?Ot.map(Mt=>Mt.toastId===u.id?{...Mt,height:le}:Mt):[{toastId:u.id,height:le,position:u.position},...Ot])},[ee,u.title,u.description,x,u.id]);let gn=P.useCallback(()=>{re(!0),Cr(Er.current),x(U=>U.filter(ue=>ue.toastId!==u.id)),setTimeout(()=>{N(u)},r1)},[u,N,x,Er]);P.useEffect(()=>{if(u.promise&&Ie==="loading"||u.duration===1/0||u.type==="loading")return;let U,ue=_u;return j||b||L&&Hu?(()=>{if(zu.current<nl.current){let le=new Date().getTime()-nl.current;ue=ue-le}zu.current=new Date().getTime()})():ue!==1/0&&(nl.current=new Date().getTime(),U=setTimeout(()=>{var le;(le=u.onAutoClose)==null||le.call(u,u),gn()},ue)),()=>clearTimeout(U)},[j,b,J,u,_u,gn,u.promise,Ie,L,Hu]),P.useEffect(()=>{let U=pn.current;if(U){let ue=U.getBoundingClientRect().height;return Ds(ue),x(le=>[{toastId:u.id,height:ue,position:u.position},...le]),()=>x(le=>le.filter(Ot=>Ot.toastId!==u.id))}},[x,u.id]),P.useEffect(()=>{u.delete&&gn()},[gn,u.delete]);function dy(){return I!=null&&I.loading?P.createElement("div",{className:"sonner-loader","data-visible":Ie==="loading"},I.loading):W?P.createElement("div",{className:"sonner-loader","data-visible":Ie==="loading"},W):P.createElement(zj,{visible:Ie==="loading"})}return P.createElement("li",{"aria-live":u.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:pn,className:z(B,ay,C==null?void 0:C.toast,(t=u==null?void 0:u.classNames)==null?void 0:t.toast,C==null?void 0:C.default,C==null?void 0:C[Ie],(n=u==null?void 0:u.classNames)==null?void 0:n[Ie]),"data-sonner-toast":"","data-rich-colors":(s=u.richColors)!=null?s:k,"data-styled":!(u.jsx||u.unstyled||v),"data-mounted":ee,"data-promise":!!u.promise,"data-removed":Ze,"data-visible":tl,"data-y-position":Bu,"data-x-position":ly,"data-index":g,"data-front":el,"data-swiping":yt,"data-dismissible":kr,"data-type":Ie,"data-invert":cy,"data-swipe-out":fn,"data-expanded":!!(j||J&&ee),style:{"--index":g,"--toasts-before":g,"--z-index":y.length-g,"--offset":`${Ze?$a:Er.current}px`,"--initial-height":J?"auto":`${Xn}px`,...E,...u.style},onPointerDown:U=>{rl||!kr||(Va.current=new Date,Cr(Er.current),U.target.setPointerCapture(U.pointerId),U.target.tagName!=="BUTTON"&&(mn(!0),Tr.current={x:U.clientX,y:U.clientY}))},onPointerUp:()=>{var U,ue,le,Ot;if(fn||!kr)return;Tr.current=null;let Mt=Number(((U=pn.current)==null?void 0:U.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Ka=new Date().getTime()-((ue=Va.current)==null?void 0:ue.getTime()),uy=Math.abs(Mt)/Ka;if(Math.abs(Mt)>=n1||uy>.11){Cr(Er.current),(le=u.onDismiss)==null||le.call(u,u),gn(),hn(!0);return}(Ot=pn.current)==null||Ot.style.setProperty("--swipe-amount","0px"),mn(!1)},onPointerMove:U=>{var ue;if(!Tr.current||!kr)return;let le=U.clientY-Tr.current.y,Ot=U.clientX-Tr.current.x,Mt=(Bu==="top"?Math.min:Math.max)(0,le),Ka=U.pointerType==="touch"?10:2;Math.abs(Mt)>Ka?(ue=pn.current)==null||ue.style.setProperty("--swipe-amount",`${le}px`):Math.abs(Ot)>Ka&&(Tr.current=null)}},oy&&!u.jsx?P.createElement("button",{"aria-label":_,"data-disabled":rl,"data-close-button":!0,onClick:rl||!kr?()=>{}:()=>{var U;gn(),(U=u.onDismiss)==null||U.call(u,u)},className:z(C==null?void 0:C.closeButton,(a=u==null?void 0:u.classNames)==null?void 0:a.closeButton)},P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},P.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),P.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,u.jsx||P.isValidElement(u.title)?u.jsx||u.title:P.createElement(P.Fragment,null,Ie||u.icon||u.promise?P.createElement("div",{"data-icon":"",className:z(C==null?void 0:C.icon,(i=u==null?void 0:u.classNames)==null?void 0:i.icon)},u.promise||u.type==="loading"&&!u.icon?u.icon||dy():null,u.type!=="loading"?u.icon||(I==null?void 0:I[Ie])||Fj(Ie):null):null,P.createElement("div",{"data-content":"",className:z(C==null?void 0:C.content,(o=u==null?void 0:u.classNames)==null?void 0:o.content)},P.createElement("div",{"data-title":"",className:z(C==null?void 0:C.title,(l=u==null?void 0:u.classNames)==null?void 0:l.title)},u.title),u.description?P.createElement("div",{"data-description":"",className:z(F,iy,C==null?void 0:C.description,(c=u==null?void 0:u.classNames)==null?void 0:c.description)},u.description):null),P.isValidElement(u.cancel)?u.cancel:u.cancel&&hi(u.cancel)?P.createElement("button",{"data-button":!0,"data-cancel":!0,style:u.cancelButtonStyle||M,onClick:U=>{var ue,le;hi(u.cancel)&&kr&&((le=(ue=u.cancel).onClick)==null||le.call(ue,U),gn())},className:z(C==null?void 0:C.cancelButton,(d=u==null?void 0:u.classNames)==null?void 0:d.cancelButton)},u.cancel.label):null,P.isValidElement(u.action)?u.action:u.action&&hi(u.action)?P.createElement("button",{"data-button":!0,"data-action":!0,style:u.actionButtonStyle||R,onClick:U=>{var ue,le;hi(u.action)&&(U.defaultPrevented||((le=(ue=u.action).onClick)==null||le.call(ue,U),gn()))},className:z(C==null?void 0:C.actionButton,(f=u==null?void 0:u.classNames)==null?void 0:f.actionButton)},u.action.label):null))};function df(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var i1=e=>{let{invert:t,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:a,closeButton:i,className:o,offset:l,theme:c="light",richColors:d,duration:f,style:m,visibleToasts:u=Jj,toastOptions:v,dir:b=df(),gap:x=t1,loadingIcon:w,icons:p,containerAriaLabel:g="Notifications",pauseWhenPageIsHidden:y,cn:j=s1}=e,[N,k]=P.useState([]),S=P.useMemo(()=>Array.from(new Set([n].concat(N.filter(L=>L.position).map(L=>L.position)))),[N,n]),[E,M]=P.useState([]),[R,B]=P.useState(!1),[F,Y]=P.useState(!1),[O,G]=P.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
206k":"light"),W=P.useRef(null),J=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),C=P.useRef(null),I=P.useRef(!1),_=P.useCallback(L=>{var z;(z=N.find(ee=>ee.id===L.id))!=null&&z.delete||tt.dismiss(L.id),k(ee=>ee.filter(({id:xe})=>xe!==L.id))},[N]);return P.useEffect(()=>tt.subscribe(L=>{if(L.dismiss){k(z=>z.map(ee=>ee.id===L.id?{...ee,delete:!0}:ee));return}setTimeout(()=>{ou.flushSync(()=>{k(z=>{let ee=z.findIndex(xe=>xe.id===L.id);return ee!==-1?[...z.slice(0,ee),{...z[ee],...L},...z.slice(ee+1)]:[L,...z]})})})}),[]),P.useEffect(()=>{if(c!=="system"){G(c);return}c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?G("dark"):G("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:L})=>{G(L?"dark":"light")})},[c]),P.useEffect(()=>{N.length<=1&&B(!1)},[N]),P.useEffect(()=>{let L=z=>{var ee,xe;s.every(Ze=>z[Ze]||z.code===Ze)&&(B(!0),(ee=W.current)==null||ee.focus()),z.code==="Escape"&&(document.activeElement===W.current||(xe=W.current)!=null&&xe.contains(document.activeElement))&&B(!1)};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[s]),P.useEffect(()=>{if(W.current)return()=>{C.current&&(C.current.focus({preventScroll:!0}),C.current=null,I.current=!1)}},[W.current]),N.length?P.createElement("section",{"aria-label":`${g} ${J}`,tabIndex:-1},S.map((L,z)=>{var ee;let[xe,Ze]=L.split("-");return P.createElement("ol",{key:L,dir:b==="auto"?df():b,tabIndex:-1,ref:W,className:o,"data-sonner-toaster":!0,"data-theme":O,"data-y-position":xe,"data-x-position":Ze,style:{"--front-toast-height":`${((ee=E[0])==null?void 0:ee.height)||0}px`,"--offset":typeof l=="number"?`${l}px`:l||Xj,"--width":`${e1}px`,"--gap":`${x}px`,...m},onBlur:re=>{I.current&&!re.currentTarget.contains(re.relatedTarget)&&(I.current=!1,C.current&&(C.current.focus({preventScroll:!0}),C.current=null))},onFocus:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||I.current||(I.current=!0,C.current=re.relatedTarget)},onMouseEnter:()=>B(!0),onMouseMove:()=>B(!0),onMouseLeave:()=>{F||B(!1)},onPointerDown:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||Y(!0)},onPointerUp:()=>Y(!1)},N.filter(re=>!re.position&&z===0||re.position===L).map((re,yt)=>{var mn,fn;return P.createElement(a1,{key:re.id,icons:p,index:yt,toast:re,defaultRichColors:d,duration:(mn=v==null?void 0:v.duration)!=null?mn:f,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:t,visibleToasts:u,closeButton:(fn=v==null?void 0:v.closeButton)!=null?fn:i,interacting:F,position:L,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,removeToast:_,toasts:N.filter(hn=>hn.position==re.position),heights:E.filter(hn=>hn.position==re.position),setHeights:M,expandByDefault:a,gap:x,loadingIcon:w,expanded:R,pauseWhenPageIsHidden:y,cn:j})}))})):null};const o1=({...e})=>{const{theme:t="system"}=Lj();return r.jsx(i1,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};function l1(e,t=[]){let n=[];function s(i,o){const l=h.createContext(o),c=n.length;n=[...n,o];const d=m=>{var p;const{scope:u,children:v,...b}=m,x=((p=u==null?void 0:u[e])==null?void 0:p[c])||l,w=h.useMemo(()=>b,Object.values(b));return r.jsx(x.Provider,{value:w,children:v})};d.displayName=i+"Provider";function f(m,u){var x;const v=((x=u==null?void 0:u[e])==null?void 0:x[c])||l,b=h.useContext(v);if(b)return b;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[d,f]}const a=()=>{const i=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return h.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[s,c1(a,...t)]}function c1(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));
vendor: 15,450 bytes, line 206
206return function(i){const o=s.reduce((l,{useScope:c,scopeName:d})=>{const m=c(i)[`__scope${d}`];return{...l,...m}},{});return h.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}var d1="DismissableLayer",Jc="dismissableLayer.update",u1="dismissableLayer.pointerDownOutside",m1="dismissableLayer.focusOutside",uf,mx=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),vu=h.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,d=h.useContext(mx),[f,m]=h.useState(null),u=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,v]=h.useState({}),b=ke(t,S=>m(S)),x=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),p=x.indexOf(w),g=f?x.indexOf(f):-1,y=d.layersWithOutsidePointerEventsDisabled.size>0,j=g>=p,N=p1(S=>{const E=S.target,M=[...d.branches].some(R=>R.contains(E));!j||M||(a==null||a(S),o==null||o(S),S.defaultPrevented||l==null||l())},u),k=g1(S=>{const E=S.target;[...d.branches].some(R=>R.contains(E))||(i==null||i(S),o==null||o(S),S.defaultPrevented||l==null||l())},u);return kg(S=>{g===d.layers.size-1&&(s==null||s(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},u),h.useEffect(()=>{if(f)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(uf=u.body.style.pointerEvents,u.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),mf(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(u.body.style.pointerEvents=uf)}},[f,u,n,d]),h.useEffect(()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),mf())},[f,d]),h.useEffect(()=>{const S=()=>v({});return document.addEventListener(Jc,S),()=>document.removeEventListener(Jc,S)},[]),r.jsx(de.div,{...c,ref:b,style:{pointerEvents:y?j?"auto":"none":void 0,...e.style},onFocusCapture:se(e.onFocusCapture,k.onFocusCapture),onBlurCapture:se(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:se(e.onPointerDownCapture,N.onPointerDownCapture)})});vu.displayName=d1;var f1="DismissableLayerBranch",h1=h.forwardRef((e,t)=>{const n=h.useContext(mx),s=h.useRef(null),a=ke(t,s);return h.useEffect(()=>{const i=s.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(de.div,{...e,ref:a})});h1.displayName=f1;function p1(e,t=globalThis==null?void 0:globalThis.document){const n=Xe(e),s=h.useRef(!1),a=h.useRef(()=>{});return h.useEffect(()=>{const i=l=>{if(l.target&&!s.current){let c=function(){fx(u1,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);s.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function g1(e,t=globalThis==null?void 0:globalThis.document){const n=Xe(e),s=h.useRef(!1);return h.useEffect(()=>{const a=i=>{i.target&&!s.current&&fx(m1,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function mf(){const e=new CustomEvent(Jc);document.dispatchEvent(e)}function fx(e,t,n,{discrete:s}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?lu(a,i):a.dispatchEvent(i)}var x1=yh.useId||(()=>{}),v1=0;function Dl(e){const[t,n]=h.useState(x1());return lt(()=>{e||n(s=>s??String(v1++))},[e]),e||(t?`radix-${t}`:"")}const y1=["top","right","bottom","left"],Vn=Math.min,rt=Math.max,ho=Math.round,pi=Math.floor,qn=e=>({x:e,y:e}),b1={left:"right",right:"left",bottom:"top",top:"bottom"},w1={start:"end",end:"start"};function Xc(e,t,n){return rt(e,Vn(t,n))}function ln(e,t){return typeof e=="function"?e(t):e}function cn(e){return e.split("-")[0]}function Rs(e){return e.split("-")[1]}function yu(e){return e==="x"?"y":"x"}function bu(e){return e==="y"?"height":"width"}function Kn(e){return["top","bottom"].includes(cn(e))?"y":"x"}function wu(e){return yu(Kn(e))}function j1(e,t,n){n===void 0&&(n=!1);const s=Rs(e),a=wu(e),i=bu(a);let o=a==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=po(o)),[o,po(o)]}function N1(e){const t=po(e);return[Zc(e),t,Zc(t)]}function Zc(e){return e.replace(/start|end/g,t=>w1[t])}function S1(e,t,n){const s=["left","right"],a=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:s:t?s:a;case"left":case"right":return t?i:o;default:return[]}}function C1(e,t,n,s){const a=Rs(e);let i=S1(cn(e),n==="start",s);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(Zc)))),i}function po(e){return e.replace(/left|right|bottom|top/g,t=>b1[t])}function k1(e){return{top:0,right:0,bottom:0,left:0,...e}}function hx(e){return typeof e!="number"?k1(e):{top:e,right:e,bottom:e,left:e}}function go(e){const{x:t,y:n,width:s,height:a}=e;return{width:s,height:a,top:n,left:t,right:t+s,bottom:n+a,x:t,y:n}}function ff(e,t,n){let{reference:s,floating:a}=e;const i=Kn(t),o=wu(t),l=bu(o),c=cn(t),d=i==="y",f=s.x+s.width/2-a.width/2,m=s.y+s.height/2-a.height/2,u=s[l]/2-a[l]/2;let v;switch(c){case"top":v={x:f,y:s.y-a.height};break;case"bottom":v={x:f,y:s.y+s.height};break;case"right":v={x:s.x+s.width,y:m};break;case"left":v={x:s.x-a.width,y:m};break;default:v={x:s.x,y:s.y}}switch(Rs(t)){case"start":v[o]-=u*(n&&d?-1:1);break;case"end":v[o]+=u*(n&&d?-1:1);break}return v}const E1=async(e,t,n)=>{const{placement:s="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:f,y:m}=ff(d,s,c),u=s,v={},b=0;for(let x=0;x<l.length;x++){const{name:w,fn:p}=l[x],{x:g,y,data:j,reset:N}=await p({x:f,y:m,initialPlacement:s,placement:u,strategy:a,middlewareData:v,rects:d,platform:o,elements:{reference:e,floating:t}});f=g??f,m=y??m,v={...v,[w]:{...v[w],...j}},N&&b<=50&&(b++,typeof N=="object"&&(N.placement&&(u=N.placement),N.rects&&(d=N.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):N.rects),{x:f,y:m}=ff(d,u,c)),x=-1)}return{x:f,y:m,placement:u,strategy:a,middlewareData:v}};async function ka(e,t){var n;t===void 0&&(t={});const{x:s,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:f="viewport",elementContext:m="floating",altBoundary:u=!1,padding:v=0}=ln(t,e),b=hx(v),w=l[u?m==="floating"?"reference":"floating":m],p=go(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(w)))==null||n?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:d,rootBoundary:f,strategy:c})),g=m==="floating"?{x:s,y:a,width:o.floating.width,height:o.floating.height}:o.reference,y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),j=await(i.isElement==null?void 0:i.isElement(y))?await(i.getScale==null?void 0:i.getScale(y))||{x:1,y:1}:{x:1,y:1},N=go(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:g,offsetParent:y,strategy:c}):g);return{top:(p.top-N.top+b.top)/j.y,bottom:(N.bottom-p.bottom+b.bottom)/j.y,left:(p.left-N.left+b.left)/j.x,right:(N.right-p.right+b.right)/j.x}}const T1=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:f=0}=ln(e,t)||{};if(d==null)return{};const m=hx(f),u={x:n,y:s},v=wu(a),b=bu(v),x=await o.getDimensions(d),w=v==="y",p=w?"top":"left",g=w?"bottom":"right",y=w?"clientHeight":"clientWidth",j=i.reference[b]+i.reference[v]-u[v]-i.floating[b],N=u[v]-i.reference[v],k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let S=k?k[y]:0;(!S||!await(o.isElement==null?void 0:o.isElement(k)))&&(S=l.floating[y]||i.floating[b]);const E=j/2-N/2,M=S/2-x[b]/2-1,R=Vn(m[p],M),B=Vn(m[g],M),F=R,Y=S-x[b]-B,O=S/2-x[b]/2+E,G=Xc(F,O,Y),W=!c.arrow&&Rs(a)!=null&&O!==G&&i.reference[b]/2-(O<F?R:B)-x[b]/2<0,J=W?O<F?O-F:O-Y:0;return{[v]:u[v]+J,data:{[v]:G,centerOffset:O-G-J,...W&&{alignmentOffset:J}},reset:W}}}),A1=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:f=!0,crossAxis:m=!0,fallbackPlacements:u,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:x=!0,...w}=ln(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const p=cn(a),g=Kn(l),y=cn(l)===l,j=await(c.isRTL==null?void 0:c.isRTL(d.floating)),N=u||(y||!x?[po(l)]:N1(l)),k=b!=="none";!u&&k&&N.push(...C1(l,x,b,j));const S=[l,...N],E=await ka(t,w),M=[];let R=((s=i.flip)==null?void 0:s.overflows)||[];if(f&&M.push(E[p]),m){const O=j1(a,o,j);M.push(E[O[0]],E[O[1]])}if(R=[...R,{placement:a,overflows:M}],!M.every(O=>O<=0)){var B,F;const O=(((B=i.flip)==null?void 0:B.index)||0)+1,G=S[O];if(G)return{data:{index:O,overflows:R},reset:{placement:G}};let W=(F=R.filter(J=>J.overflows[0]<=0).sort((J,C)=>J.overflows[1]-C.overflows[1])[0])==null?void 0:F.placement;if(!W)switch(v){case"bestFit":{var Y;const J=(Y=R.filter(C=>{if(k){const I=Kn(C.placement);return I===g||I==="y"}return!0}).map(C=>[C.placement,C.overflows.filter(I=>I>0).reduce((I,_)=>I+_,0)]).sort((C,I)=>C[1]-I[1])[0])==null?void 0:Y[0];J&&(W=J);break}case"initialPlacement":W=l;break}if(a!==W)return{reset:{placement:W}}}return{}}}};function hf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function pf(e){return y1.some(t=>e[t]>=0)}const P1=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:s="referenceHidden",...a}=ln(e,t);switch(s){case"referenceHidden":{const i=await ka(t,{...a,elementContext:"reference"}),o=hf(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:pf(o)}}}case"escaped":{const i=await ka(t,{...a,altBoundary:!0}),o=hf(i,n.floating);return{data:{escapedOffsets:o,escaped:pf(o)}}}default:return{}}}}};async function I1(e,t){const{placement:n,platform:s,elements:a}=e,i=await(s.isRTL==null?void 0:s.isRTL(a.floating)),o=cn(n),l=Rs(n),c=Kn(n)==="y",d=["left","top"].includes(o)?-1:1,f=i&&c?-1:1,m=ln(t,e);let{mainAxis:u,crossAxis:v,alignmentAxis:b}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&typeof b=="number"&&(v=l==="end"?b*-1:b),c?{x:v*f,y:u*d}:{x:u*d,y:v*f}}const R1=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await I1(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},O1=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:w=>{let{x:p,y:g}=w;return{x:p,y:g}}},...c}=ln(e,t),d={x:n,y:s},f=await ka(t,c),m=Kn(cn(a)),u=yu(m);let v=d[u],b=d[m];if(i){const w=u==="y"?"top":"left",p=u==="y"?"bottom":"right",g=v+f[w],y=v-f[p];v=Xc(g,v,y)}if(o){const w=m==="y"?"top":"left",p=m==="y"?"bottom":"right",g=b+f[w],y=b-f[p];b=Xc(g,b,y)}const x=l.fn({...t,[u]:v,[m]:b});return{...x,data:{x:x.x-n,y:x.y-s,enabled:{[u]:i,[m]:o}}}}}},M1=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=ln(e,t),f={x:n,y:s},m=Kn(a),u=yu(m);let v=f[u],b=f[m];const x=ln(l,t),w=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(c){const y=u==="y"?"height":"width",j=i.reference[u]-i.floating[y]+w.mainAxis,N=i.reference[u]+i.reference[y]-w.mainAxis;v<j?v=j:v>N&&(v=N)}if(d){var p,g;const y=u==="y"?"width":"height",j=["top","left"].includes(cn(a)),N=i.reference[m]-i.floating[y]+(j&&((p=o.offset)==null?void 0:p[m])||0)+(j?0:w.crossAxis),k=i.reference[m]+i.reference[y]+(j?0:((g=o.offset)==null?void 0:g[m])||0)-(j?w.crossAxis:0);b<N?b=N:b>k&&(b=k)}return{[u]:v,[m]:b}}}},D1=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,s;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...d}=ln(e,t),f=await ka(t,d),m=cn(a),u=Rs(a),v=Kn(a)==="y",{width:b,height:x}=i.floating;let w,p;m==="top"||m==="bottom"?(w=m,p=u===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(p=m,w=u==="end"?"top":"bottom");const g=x-f.top-f.bottom,y=b-f.left-f.right,j=Vn(x-f[w],g),N=Vn(b-f[p],y),k=!t.middlewareData.shift;let S=j,E=N;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(E=y),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(S=g),k&&!u){const R=rt(f.left,0),B=rt(f.right,0),F=rt(f.top,0),Y=rt(f.bottom,0);v?E=b-2*(R!==0||B!==0?R+B:rt(f.left,f.right)):S=x-2*(F!==0||Y!==0?F+Y:rt(f.top,f.bottom))}await c({...t,availableWidth:E,availableHeight:S});const M=await o.getDimensions(l.floating);return b!==M.width||x!==M.height?{reset:{rects:!0}}:{}}}};function $o(){return typeof window<"u"}function Os(e){return px(e)?(e.nodeName||"").toLowerCase():"#document"}function it(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Kt(e){var t;return(t=(px(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function px(e){return $o()?e instanceof Node||e instanceof it(e).Node:!1}function Pt(e){return $o()?e instanceof Element||e instanceof it(e).Element:!1}function qt(e){return $o()?e instanceof HTMLElement||e instanceof it(e).HTMLElement:!1}function gf(e){return!$o()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof it(e).ShadowRoot}function Wa(e){const{overflow:t,overflowX:n,overflowY:s,display:a}=It(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(a)}function L1(e){return["table","td","th"].includes(Os(e))}function Vo(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function ju(e){const t=Nu(),n=Pt(e)?It(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function F1(e){let t=Yn(e);for(;qt(t)&&!Ns(t);){if(ju(t))return t;if(Vo(t))return null;t=Yn(t)}return null}function Nu(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ns(e){return["html","body","#document"].includes(Os(e))}function It(e){return it(e).getComputedStyle(e)}function qo(e){return Pt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Yn(e){if(Os(e)==="html")return e;const t=e.assignedSlot||e.parentNode||gf(e)&&e.host||Kt(e);return gf(t)?t.host:t}function gx(e){const t=Yn(e);return Ns(t)?e.ownerDocument?e.ownerDocument.body:e.body:qt(t)&&Wa(t)?t:gx(t)}function Ea(e,t,n){var s;
vendor: 7,006 bytes, line 206
206t===void 0&&(t=[]),n===void 0&&(n=!0);const a=gx(e),i=a===((s=e.ownerDocument)==null?void 0:s.body),o=it(a);if(i){const l=ed(o);return t.concat(o,o.visualViewport||[],Wa(a)?a:[],l&&n?Ea(l):[])}return t.concat(a,Ea(a,[],n))}function ed(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xx(e){const t=It(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const a=qt(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:s,l=ho(n)!==i||ho(s)!==o;return l&&(n=i,s=o),{width:n,height:s,$:l}}function Su(e){return Pt(e)?e:e.contextElement}function Zr(e){const t=Su(e);if(!qt(t))return qn(1);const n=t.getBoundingClientRect(),{width:s,height:a,$:i}=xx(t);let o=(i?ho(n.width):n.width)/s,l=(i?ho(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const _1=qn(0);function vx(e){const t=it(e);return!Nu()||!t.visualViewport?_1:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function z1(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==it(e)?!1:t}function vr(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=Su(e);let o=qn(1);t&&(s?Pt(s)&&(o=Zr(s)):o=Zr(e));const l=z1(i,n,s)?vx(i):qn(0);let c=(a.left+l.x)/o.x,d=(a.top+l.y)/o.y,f=a.width/o.x,m=a.height/o.y;if(i){const u=it(i),v=s&&Pt(s)?it(s):s;let b=u,x=ed(b);for(;x&&s&&v!==b;){const w=Zr(x),p=x.getBoundingClientRect(),g=It(x),y=p.left+(x.clientLeft+parseFloat(g.paddingLeft))*w.x,j=p.top+(x.clientTop+parseFloat(g.paddingTop))*w.y;c*=w.x,d*=w.y,f*=w.x,m*=w.y,c+=y,d+=j,b=it(x),x=ed(b)}}return go({width:f,height:m,x:c,y:d})}function B1(e){let{elements:t,rect:n,offsetParent:s,strategy:a}=e;const i=a==="fixed",o=Kt(s),l=t?Vo(t.floating):!1;if(s===o||l&&i)return n;let c={scrollLeft:0,scrollTop:0},d=qn(1);const f=qn(0),m=qt(s);if((m||!m&&!i)&&((Os(s)!=="body"||Wa(o))&&(c=qo(s)),qt(s))){const u=vr(s);d=Zr(s),f.x=u.x+s.clientLeft,f.y=u.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+f.x,y:n.y*d.y-c.scrollTop*d.y+f.y}}function W1(e){return Array.from(e.getClientRects())}function td(e,t){const n=qo(e).scrollLeft;return t?t.left+n:vr(Kt(e)).left+n}function H1(e){const t=Kt(e),n=qo(e),s=e.ownerDocument.body,a=rt(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),i=rt(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-n.scrollLeft+td(e);const l=-n.scrollTop;return It(s).direction==="rtl"&&(o+=rt(t.clientWidth,s.clientWidth)-a),{width:a,height:i,x:o,y:l}}function U1(e,t){const n=it(e),s=Kt(e),a=n.visualViewport;let i=s.clientWidth,o=s.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const d=Nu();(!d||d&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}function $1(e,t){const n=vr(e,!0,t==="fixed"),s=n.top+e.clientTop,a=n.left+e.clientLeft,i=qt(e)?Zr(e):qn(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,d=s*i.y;return{width:o,height:l,x:c,y:d}}function xf(e,t,n){let s;if(t==="viewport")s=U1(e,n);else if(t==="document")s=H1(Kt(e));else if(Pt(t))s=$1(t,n);else{const a=vx(e);s={...t,x:t.x-a.x,y:t.y-a.y}}return go(s)}function yx(e,t){const n=Yn(e);return n===t||!Pt(n)||Ns(n)?!1:It(n).position==="fixed"||yx(n,t)}function V1(e,t){const n=t.get(e);if(n)return n;let s=Ea(e,[],!1).filter(l=>Pt(l)&&Os(l)!=="body"),a=null;const i=It(e).position==="fixed";let o=i?Yn(e):e;for(;Pt(o)&&!Ns(o);){const l=It(o),c=ju(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Wa(o)&&!c&&yx(e,o))?s=s.filter(f=>f!==o):a=l,o=Yn(o)}return t.set(e,s),s}function q1(e){let{element:t,boundary:n,rootBoundary:s,strategy:a}=e;const o=[...n==="clippingAncestors"?Vo(t)?[]:V1(t,this._c):[].concat(n),s],l=o[0],c=o.reduce((d,f)=>{const m=xf(t,f,a);return d.top=rt(m.top,d.top),d.right=Vn(m.right,d.right),d.bottom=Vn(m.bottom,d.bottom),d.left=rt(m.left,d.left),d},xf(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function K1(e){const{width:t,height:n}=xx(e);return{width:t,height:n}}function Y1(e,t,n){const s=qt(t),a=Kt(t),i=n==="fixed",o=vr(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=qn(0);if(s||!s&&!i)if((Os(t)!=="body"||Wa(a))&&(l=qo(t)),s){const v=vr(t,!0,i,t);c.x=v.x+t.clientLeft,c.y=v.y+t.clientTop}else a&&(c.x=td(a));let d=0,f=0;if(a&&!s&&!i){const v=a.getBoundingClientRect();f=v.top+l.scrollTop,d=v.left+l.scrollLeft-td(a,v)}const m=o.left+l.scrollLeft-c.x-d,u=o.top+l.scrollTop-c.y-f;return{x:m,y:u,width:o.width,height:o.height}}function Ll(e){return It(e).position==="static"}function vf(e,t){if(!qt(e)||It(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Kt(e)===n&&(n=n.ownerDocument.body),n}function bx(e,t){const n=it(e);if(Vo(e))return n;if(!qt(e)){let a=Yn(e);for(;a&&!Ns(a);){if(Pt(a)&&!Ll(a))return a;a=Yn(a)}return n}let s=vf(e,t);for(;s&&L1(s)&&Ll(s);)s=vf(s,t);return s&&Ns(s)&&Ll(s)&&!ju(s)?n:s||F1(e)||n}const Q1=async function(e){const t=this.getOffsetParent||bx,n=this.getDimensions,s=await n(e.floating);return{reference:Y1(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}};function G1(e){return It(e).direction==="rtl"}const J1={convertOffsetParentRelativeRectToViewportRelativeRect:B1,getDocumentElement:Kt,getClippingRect:q1,getOffsetParent:bx,getElementRects:Q1,getClientRects:W1,getDimensions:K1,getScale:Zr,isElement:Pt,isRTL:G1};function X1(e,t){let n=null,s;const a=Kt(e);function i(){var l;clearTimeout(s),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const{left:d,top:f,width:m,height:u}=e.getBoundingClientRect();if(l||t(),!m||!u)return;const v=pi(f),b=pi(a.clientWidth-(d+m)),x=pi(a.clientHeight-(f+u)),w=pi(d),g={rootMargin:-v+"px "+-b+"px "+-x+"px "+-w+"px",threshold:rt(0,Vn(1,c))||1};let y=!0;function j(N){const k=N[0].intersectionRatio;if(k!==c){if(!y)return o();k?o(!1,k):s=setTimeout(()=>{o(!1,1e-7)},1e3)}y=!1}try{n=new IntersectionObserver(j,{...g,root:a.ownerDocument})}catch{n=new IntersectionObserver(j,g)}n.observe(e)}return o(!0),i}function Z1(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=s,d=Su(e),f=a||i?[...d?Ea(d):[],...Ea(t)]:[];f.forEach(p=>{a&&p.addEventListener("scroll",n,{passive:!0}),i&&p.addEventListener("resize",n)});const m=d&&l?X1(d,n):null;let u=-1,v=null;o&&(v=new ResizeObserver(p=>{let[g]=p;g&&g.target===d&&v&&(v.unobserve(t),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var y;(y=v)==null||y.observe(t)})),n()}),d&&!c&&v.observe(d),v.observe(t));let b,x=c?vr(e):null;c&&w();function w(){const p=vr(e);x&&(p.x!==x.x||p.y!==x.y||p.width!==x.width||p.height!==x.height)&&n(),x=p,b=requestAnimationFrame(w)}return n(),()=>{var p;f.forEach(g=>{a&&g.removeEventListener("scroll",n),i&&g.removeEventListener("resize",n)}),m==null||m(),(p=v)==null||p.disconnect(),v=null,c&&cancelAnimationFrame(b)}}
vendor: 4,237 bytes, line 206
206const eN=R1,tN=O1,nN=A1,rN=D1,sN=P1,yf=T1,aN=M1,iN=(e,t,n)=>{const s=new Map,a={platform:J1,...n},i={...a.platform,_c:s};return E1(e,t,{...a,platform:i})};var _i=typeof document<"u"?h.useLayoutEffect:h.useEffect;function xo(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!xo(e[s],t[s]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,a[s]))return!1;for(s=n;s--!==0;){const i=a[s];if(!(i==="_owner"&&e.$$typeof)&&!xo(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function wx(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function bf(e,t){const n=wx(e);return Math.round(t*n)/n}function Fl(e){const t=h.useRef(e);return _i(()=>{t.current=e}),t}function oN(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[f,m]=h.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[u,v]=h.useState(s);xo(u,s)||v(s);const[b,x]=h.useState(null),[w,p]=h.useState(null),g=h.useCallback(C=>{C!==k.current&&(k.current=C,x(C))},[]),y=h.useCallback(C=>{C!==S.current&&(S.current=C,p(C))},[]),j=i||b,N=o||w,k=h.useRef(null),S=h.useRef(null),E=h.useRef(f),M=c!=null,R=Fl(c),B=Fl(a),F=Fl(d),Y=h.useCallback(()=>{if(!k.current||!S.current)return;const C={placement:t,strategy:n,middleware:u};B.current&&(C.platform=B.current),iN(k.current,S.current,C).then(I=>{const _={...I,isPositioned:F.current!==!1};O.current&&!xo(E.current,_)&&(E.current=_,Ts.flushSync(()=>{m(_)}))})},[u,t,n,B,F]);_i(()=>{d===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,m(C=>({...C,isPositioned:!1})))},[d]);const O=h.useRef(!1);_i(()=>(O.current=!0,()=>{O.current=!1}),[]),_i(()=>{if(j&&(k.current=j),N&&(S.current=N),j&&N){if(R.current)return R.current(j,N,Y);Y()}},[j,N,Y,R,M]);const G=h.useMemo(()=>({reference:k,floating:S,setReference:g,setFloating:y}),[g,y]),W=h.useMemo(()=>({reference:j,floating:N}),[j,N]),J=h.useMemo(()=>{const C={position:n,left:0,top:0};if(!W.floating)return C;const I=bf(W.floating,f.x),_=bf(W.floating,f.y);return l?{...C,transform:"translate("+I+"px, "+_+"px)",...wx(W.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:I,top:_}},[n,l,W.floating,f.x,f.y]);return h.useMemo(()=>({...f,update:Y,refs:G,elements:W,floatingStyles:J}),[f,Y,G,W,J])}const lN=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:s,padding:a}=typeof e=="function"?e(n):e;return s&&t(s)?s.current!=null?yf({element:s.current,padding:a}).fn(n):{}:s?yf({element:s,padding:a}).fn(n):{}}}},cN=(e,t)=>({...eN(e),options:[e,t]}),dN=(e,t)=>({...tN(e),options:[e,t]}),uN=(e,t)=>({...aN(e),options:[e,t]}),mN=(e,t)=>({...nN(e),options:[e,t]}),fN=(e,t)=>({...rN(e),options:[e,t]}),hN=(e,t)=>({...sN(e),options:[e,t]}),pN=(e,t)=>({...lN(e),options:[e,t]});var gN="Arrow",jx=h.forwardRef((e,t)=>{const{children:n,width:s=10,height:a=5,...i}=e;return r.jsx(de.svg,{...i,ref:t,width:s,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:r.jsx("polygon",{points:"0,0 30,0 15,10"})})});jx.displayName=gN;var xN=jx;function Nx(e){const[t,n]=h.useState(void 0);return lt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,d=Array.isArray(c)?c[0]:c;o=d.inlineSize,l=d.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else n(void 0)},[e]),t}var Sx="Popper",[Cx,kx]=zo(Sx),[i4,Ex]=Cx(Sx),Tx="PopperAnchor",Ax=h.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:s,...a}=e,i=Ex(Tx,n),o=h.useRef(null),l=ke(t,o);return h.useEffect(()=>{i.onAnchorChange((s==null?void 0:s.current)||o.current)}),s?null:r.jsx(de.div,{...a,ref:l})});Ax.displayName=Tx;var Cu="PopperContent",[vN,yN]=Cx(Cu),Px=h.forwardRef((e,t)=>
vendor: 6,749 bytes, line 206
206{var yt,mn,fn,hn,$a,Cr;const{__scopePopper:n,side:s="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:f=0,sticky:m="partial",hideWhenDetached:u=!1,updatePositionStrategy:v="optimized",onPlaced:b,...x}=e,w=Ex(Cu,n),[p,g]=h.useState(null),y=ke(t,Xn=>g(Xn)),[j,N]=h.useState(null),k=Nx(j),S=(k==null?void 0:k.width)??0,E=(k==null?void 0:k.height)??0,M=s+(i!=="center"?"-"+i:""),R=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},B=Array.isArray(d)?d:[d],F=B.length>0,Y={padding:R,boundary:B.filter(wN),altBoundary:F},{refs:O,floatingStyles:G,placement:W,isPositioned:J,middlewareData:C}=oN({strategy:"fixed",placement:M,whileElementsMounted:(...Xn)=>Z1(...Xn,{animationFrame:v==="always"}),elements:{reference:w.anchor},middleware:[cN({mainAxis:a+E,alignmentAxis:o}),c&&dN({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?uN():void 0,...Y}),c&&mN({...Y}),fN({...Y,apply:({elements:Xn,rects:Ds,availableWidth:Va,availableHeight:pn})=>{const{width:el,height:tl}=Ds.reference,Ie=Xn.floating.style;Ie.setProperty("--radix-popper-available-width",`${Va}px`),Ie.setProperty("--radix-popper-available-height",`${pn}px`),Ie.setProperty("--radix-popper-anchor-width",`${el}px`),Ie.setProperty("--radix-popper-anchor-height",`${tl}px`)}}),j&&pN({element:j,padding:l}),jN({arrowWidth:S,arrowHeight:E}),u&&hN({strategy:"referenceHidden",...Y})]}),[I,_]=Ox(W),L=Xe(b);lt(()=>{J&&(L==null||L())},[J,L]);const z=(yt=C.arrow)==null?void 0:yt.x,ee=(mn=C.arrow)==null?void 0:mn.y,xe=((fn=C.arrow)==null?void 0:fn.centerOffset)!==0,[Ze,re]=h.useState();return lt(()=>{p&&re(window.getComputedStyle(p).zIndex)},[p]),r.jsx("div",{ref:O.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:J?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ze,"--radix-popper-transform-origin":[(hn=C.transformOrigin)==null?void 0:hn.x,($a=C.transformOrigin)==null?void 0:$a.y].join(" "),...((Cr=C.hide)==null?void 0:Cr.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:r.jsx(vN,{scope:n,placedSide:I,onArrowChange:N,arrowX:z,arrowY:ee,shouldHideArrow:xe,children:r.jsx(de.div,{"data-side":I,"data-align":_,...x,ref:y,style:{...x.style,animation:J?void 0:"none"}})})})});Px.displayName=Cu;var Ix="PopperArrow",bN={top:"bottom",right:"left",bottom:"top",left:"right"},Rx=h.forwardRef(function(t,n){const{__scopePopper:s,...a}=t,i=yN(Ix,s),o=bN[i.placedSide];return r.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:r.jsx(xN,{...a,ref:n,style:{...a.style,display:"block"}})})});Rx.displayName=Ix;function wN(e){return e!==null}var jN=e=>({name:"transformOrigin",options:e,fn(t){var w,p,g;const{placement:n,rects:s,middlewareData:a}=t,o=((w=a.arrow)==null?void 0:w.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[d,f]=Ox(n),m={start:"0%",center:"50%",end:"100%"}[f],u=(((p=a.arrow)==null?void 0:p.x)??0)+l/2,v=(((g=a.arrow)==null?void 0:g.y)??0)+c/2;let b="",x="";return d==="bottom"?(b=o?m:`${u}px`,x=`${-c}px`):d==="top"?(b=o?m:`${u}px`,x=`${s.floating.height+c}px`):d==="right"?(b=`${-c}px`,x=o?m:`${v}px`):d==="left"&&(b=`${s.floating.width+c}px`,x=o?m:`${v}px`),{data:{x:b,y:x}}}});function Ox(e){const[t,n="center"]=e.split("-");return[t,n]}var NN=Ax,SN=Px,CN=Rx,kN="Portal",Mx=h.forwardRef((e,t)=>{var l;const{container:n,...s}=e,[a,i]=h.useState(!1);lt(()=>i(!0),[]);const o=n||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?ou.createPortal(r.jsx(de.div,{...s,ref:t}),o):null});Mx.displayName=kN;function EN(e,t){return h.useReducer((n,s)=>t[n][s]??n,e)}var Dx=e=>{const{present:t,children:n}=e,s=TN(t),a=typeof n=="function"?n({present:s.isPresent}):h.Children.only(n),i=ke(s.ref,AN(a));return typeof n=="function"||s.isPresent?h.cloneElement(a,{ref:i}):null};Dx.displayName="Presence";function TN(e){const[t,n]=h.useState(),s=h.useRef({}),a=h.useRef(e),i=h.useRef("none"),o=e?"mounted":"unmounted",[l,c]=EN(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const d=gi(s.current);i.current=l==="mounted"?d:"none"},[l]),lt(()=>{const d=s.current,f=a.current;if(f!==e){const u=i.current,v=gi(d);e?c("MOUNT"):v==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(f&&u!==v?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),lt(()=>{if(t){let d;const f=t.ownerDocument.defaultView??window,m=v=>{const x=gi(s.current).includes(v.animationName);if(v.target===t&&x&&(c("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},u=v=>{v.target===t&&(i.current=gi(s.current))};return t.addEventListener("animationstart",u),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{f.clearTimeout(d),t.removeEventListener("animationstart",u),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(d=>{d&&(s.current=getComputedStyle(d)),n(d)},[])}}function gi(e){return(e==null?void 0:e.animationName)||"none"}function AN(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var[Ko,o4]=l1("Tooltip",[kx]),ku=kx(),Lx="TooltipProvider",PN=700,wf="tooltip.open",[IN,Fx]=Ko(Lx),_x=e=>{const{__scopeTooltip:t,delayDuration:n=PN,skipDelayDuration:s=300,disableHoverableContent:a=!1,children:i}=e,[o,l]=h.useState(!0),c=h.useRef(!1),d=h.useRef(0);return h.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),r.jsx(IN,{scope:t,isOpenDelayed:o,delayDuration:n,onOpen:h.useCallback(()=>{window.clearTimeout(d.current),l(!1)},[]),onClose:h.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>l(!0),s)},[s]),isPointerInTransitRef:c,onPointerInTransitChange:h.useCallback(f=>{c.current=f},[]),disableHoverableContent:a,children:i})};_x.displayName=Lx;var zx="Tooltip",[l4,Yo]=Ko(zx),nd="TooltipTrigger",RN=h.forwardRef((e,t)=>
vendor: 3,936 bytes, line 206
206{const{__scopeTooltip:n,...s}=e,a=Yo(nd,n),i=Fx(nd,n),o=ku(n),l=h.useRef(null),c=ke(t,l,a.onTriggerChange),d=h.useRef(!1),f=h.useRef(!1),m=h.useCallback(()=>d.current=!1,[]);return h.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),r.jsx(NN,{asChild:!0,...o,children:r.jsx(de.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...s,ref:c,onPointerMove:se(e.onPointerMove,u=>{u.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),f.current=!0)}),onPointerLeave:se(e.onPointerLeave,()=>{a.onTriggerLeave(),f.current=!1}),onPointerDown:se(e.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:se(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:se(e.onBlur,a.onClose),onClick:se(e.onClick,a.onClose)})})});RN.displayName=nd;var ON="TooltipPortal",[c4,MN]=Ko(ON,{forceMount:void 0}),Ss="TooltipContent",Bx=h.forwardRef((e,t)=>{const n=MN(Ss,e.__scopeTooltip),{forceMount:s=n.forceMount,side:a="top",...i}=e,o=Yo(Ss,e.__scopeTooltip);return r.jsx(Dx,{present:s||o.open,children:o.disableHoverableContent?r.jsx(Wx,{side:a,...i,ref:t}):r.jsx(DN,{side:a,...i,ref:t})})}),DN=h.forwardRef((e,t)=>{const n=Yo(Ss,e.__scopeTooltip),s=Fx(Ss,e.__scopeTooltip),a=h.useRef(null),i=ke(t,a),[o,l]=h.useState(null),{trigger:c,onClose:d}=n,f=a.current,{onPointerInTransitChange:m}=s,u=h.useCallback(()=>{l(null),m(!1)},[m]),v=h.useCallback((b,x)=>{const w=b.currentTarget,p={x:b.clientX,y:b.clientY},g=zN(p,w.getBoundingClientRect()),y=BN(p,g),j=WN(x.getBoundingClientRect()),N=UN([...y,...j]);l(N),m(!0)},[m]);return h.useEffect(()=>()=>u(),[u]),h.useEffect(()=>{if(c&&f){const b=w=>v(w,f),x=w=>v(w,c);return c.addEventListener("pointerleave",b),f.addEventListener("pointerleave",x),()=>{c.removeEventListener("pointerleave",b),f.removeEventListener("pointerleave",x)}}},[c,f,v,u]),h.useEffect(()=>{if(o){const b=x=>{const w=x.target,p={x:x.clientX,y:x.clientY},g=(c==null?void 0:c.contains(w))||(f==null?void 0:f.contains(w)),y=!HN(p,o);g?u():y&&(u(),d())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[c,f,o,d,u]),r.jsx(Wx,{...e,ref:i})}),[LN,FN]=Ko(zx,{isInside:!1}),Wx=h.forwardRef((e,t)=>{const{__scopeTooltip:n,children:s,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=Yo(Ss,n),d=ku(n),{onClose:f}=c;return h.useEffect(()=>(document.addEventListener(wf,f),()=>document.removeEventListener(wf,f)),[f]),h.useEffect(()=>{if(c.trigger){const m=u=>{const v=u.target;v!=null&&v.contains(c.trigger)&&f()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[c.trigger,f]),r.jsx(vu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:m=>m.preventDefault(),onDismiss:f,children:r.jsxs(SN,{"data-state":c.stateAttribute,...d,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[r.jsx(Cg,{children:s}),r.jsx(LN,{scope:n,isInside:!0,children:r.jsx(mw,{id:c.contentId,role:"tooltip",children:a||s})})]})})});Bx.displayName=Ss;var Hx="TooltipArrow",_N=h.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=ku(n);return FN(Hx,n).isInside?null:r.jsx(CN,{...a,...s,ref:t})});_N.displayName=Hx;function zN(e,t){const n=Math.abs(t.top-e.y),s=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,s,a,i)){case i:return"left";case a:return"right";case n:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function BN(e,t,n=5){const s=[];
206switch(t){case"top":s.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":s.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":s.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":s.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return s}function WN(e){const{top:t,right:n,bottom:s,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:s},{x:a,y:s}]}function HN(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i].x,c=t[i].y,d=t[o].x,f=t[o].y;c>s!=f>s&&n<(d-l)*(s-c)/(f-c)+l&&(a=!a)}return a}function UN(e){const t=e.slice();return t.sort((n,s)=>n.x<s.x?-1:n.x>s.x?1:n.y<s.y?-1:n.y>s.y?1:0),$N(t)}function $N(e){if(e.length<=1)return e.slice();const t=[];for(let s=0;s<e.length;s++){const a=e[s];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let s=e.length-1;s>=0;s--){const a=e[s];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var VN=_x,Ux=Bx;const qN=VN,KN=h.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx(Ux,{ref:s,sideOffset:t,className:oe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));KN.displayName=Ux.displayName;var Qo=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Go=typeof window>"u"||"Deno"in globalThis;function jt(){}function YN(e,t){return typeof e=="function"?e(t):e}function QN(e){return typeof e=="number"&&e>=0&&e!==1/0}function GN(e,t){return Math.max(e+(t||0)-Date.now(),0)}function jf(e,t){return typeof e=="function"?e(t):e}function JN(e,t){return typeof e=="function"?e(t):e}function Nf(e,t){const{type:n="all",exact:s,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(s){if(t.queryHash!==Eu(o,t.options))return!1}else if(!Aa(t.queryKey,o))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function Sf(e,t){const{exact:n,status:s,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(Ta(t.options.mutationKey)!==Ta(i))return!1}else if(!Aa(t.options.mutationKey,i))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function Eu(e,t){return((t==null?void 0:t.queryKeyHashFn)||Ta)(e)}function Ta(e){return JSON.stringify(e,(t,n)=>rd(n)?Object.keys(n).sort().reduce((s,a)=>(s[a]=n[a],s),{}):n)}function Aa(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Aa(e[n],t[n])):!1}function $x(e,t){if(e===t)return e;const n=Cf(e)&&Cf(t);if(n||rd(e)&&rd(t)){const s=n?e:Object.keys(e),a=s.length,i=n?t:Object.keys(t),o=i.length,l=n?[]:{};let c=0;for(let d=0;d<o;d++){const f=n?d:i[d];(!n&&s.includes(f)||n)&&e[f]===void 0&&t[f]===void 0?(l[f]=void 0,c++):(l[f]=$x(e[f],t[f]),l[f]===e[f]&&e[f]!==void 0&&c++)}return a===o&&c===a?e:l}return t}function Cf(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function rd(e){if(!kf(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!kf(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function kf(e){return Object.prototype.toString.call(e)==="[object Object]"}function XN(e){return new Promise(t=>{setTimeout(t,e)})}function ZN(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?$x(e,t):t}function eS(e,t,n=0){const s=[...e,t];return n&&s.length>n?s.slice(1):s}function tS(e,t,n=0){const s=[t,...e];return n&&s.length>n?s.slice(0,-1):s}var Vx=Symbol();function qx(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Vx?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var ar,kn,as,th,nS=(th=class extends Qo{constructor(){super();ne(this,ar);ne(this,kn);ne(this,as);V(this,as,t=>{if(!Go&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){T(this,kn)||this.setEventListener(T(this,as))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,kn))==null||t.call(this),V(this,kn,void 0))}setEventListener(t){var n;V(this,as,t),(n=T(this,kn))==null||n.call(this),V(this,kn,t(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()}))}setFocused(t){T(this,ar)!==t&&(V(this,ar,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 19,366 bytes, line 206
206this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof T(this,ar)=="boolean"?T(this,ar):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},ar=new WeakMap,kn=new WeakMap,as=new WeakMap,th),Kx=new nS,is,En,os,nh,rS=(nh=class extends Qo{constructor(){super();ne(this,is,!0);ne(this,En);ne(this,os);V(this,os,t=>{if(!Go&&window.addEventListener){const n=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",s)}}})}onSubscribe(){T(this,En)||this.setEventListener(T(this,os))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,En))==null||t.call(this),V(this,En,void 0))}setEventListener(t){var n;V(this,os,t),(n=T(this,En))==null||n.call(this),V(this,En,t(this.setOnline.bind(this)))}setOnline(t){T(this,is)!==t&&(V(this,is,t),this.listeners.forEach(s=>{s(t)}))}isOnline(){return T(this,is)}},is=new WeakMap,En=new WeakMap,os=new WeakMap,nh),vo=new rS;function sS(e){return Math.min(1e3*2**e,3e4)}function Yx(e){return(e??"online")==="online"?vo.isOnline():!0}var Qx=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function _l(e){return e instanceof Qx}function Gx(e){let t=!1,n=0,s=!1,a,i,o;const l=new Promise((p,g)=>{i=p,o=g}),c=p=>{var g;s||(b(new Qx(p)),(g=e.abort)==null||g.call(e))},d=()=>{t=!0},f=()=>{t=!1},m=()=>Kx.isFocused()&&(e.networkMode==="always"||vo.isOnline())&&e.canRun(),u=()=>Yx(e.networkMode)&&e.canRun(),v=p=>{var g;s||(s=!0,(g=e.onSuccess)==null||g.call(e,p),a==null||a(),i(p))},b=p=>{var g;s||(s=!0,(g=e.onError)==null||g.call(e,p),a==null||a(),o(p))},x=()=>new Promise(p=>{var g;a=y=>{(s||m())&&p(y)},(g=e.onPause)==null||g.call(e)}).then(()=>{var p;a=void 0,s||(p=e.onContinue)==null||p.call(e)}),w=()=>{if(s)return;let p;const g=n===0?e.initialPromise:void 0;try{p=g??e.fn()}catch(y){p=Promise.reject(y)}Promise.resolve(p).then(v).catch(y=>{var E;if(s)return;const j=e.retry??(Go?0:3),N=e.retryDelay??sS,k=typeof N=="function"?N(n,y):N,S=j===!0||typeof j=="number"&&n<j||typeof j=="function"&&j(n,y);if(t||!S){b(y);return}n++,(E=e.onFail)==null||E.call(e,n,y),XN(k).then(()=>m()?void 0:x()).then(()=>{t?b(y):w()})})};return{promise:l,cancel:c,continue:()=>(a==null||a(),l),cancelRetry:d,continueRetry:f,canStart:u,start:()=>(u()?w():x().then(w),l)}}function aS(){let e=[],t=0,n=l=>{l()},s=l=>{l()},a=l=>setTimeout(l,0);const i=l=>{t?e.push(l):a(()=>{n(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{s(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{s=l},setScheduler:l=>{a=l}}}var Ue=aS(),ir,rh,Jx=(rh=class{constructor(){ne(this,ir)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),QN(this.gcTime)&&V(this,ir,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Go?1/0:5*60*1e3))}clearGcTimeout(){T(this,ir)&&(clearTimeout(T(this,ir)),V(this,ir,void 0))}},ir=new WeakMap,rh),ls,cs,mt,_e,Oa,or,Nt,Gt,sh,iS=(sh=class extends Jx{constructor(t){super();ne(this,Nt);ne(this,ls);ne(this,cs);ne(this,mt);ne(this,_e);ne(this,Oa);ne(this,or);V(this,or,!1),V(this,Oa,t.defaultOptions),this.setOptions(t.options),this.observers=[],V(this,mt,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,V(this,ls,lS(this.options)),this.state=t.state??T(this,ls),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=T(this,_e))==null?void 0:t.promise}setOptions(t){this.options={...T(this,Oa),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&T(this,mt).remove(this)}setData(t,n){const s=ZN(this.state.data,t,this.options);return De(this,Nt,Gt).call(this,{data:s,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),s}setState(t,n){De(this,Nt,Gt).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var s,a;const n=(s=T(this,_e))==null?void 0:s.promise;return(a=T(this,_e))==null||a.cancel(t),n?n.then(jt).catch(jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(T(this,ls))}isActive(){return this.observers.some(t=>JN(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!GN(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(s=>s.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=T(this,_e))==null||n.continue()}onOnline(){var n;const t=this.observers.find(s=>s.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=T(this,_e))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),T(this,mt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(T(this,_e)&&(T(this,or)?T(this,_e).cancel({revert:!0}):T(this,_e).cancelRetry()),this.scheduleGc()),T(this,mt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||De(this,Nt,Gt).call(this,{type:"invalidate"})}fetch(t,n){var c,d,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(T(this,_e))return T(this,_e).continueRetry(),T(this,_e).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(u=>u.options.queryFn);m&&this.setOptions(m.options)}const s=new AbortController,a=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(V(this,or,!0),s.signal)})},i=()=>{const m=qx(this.options,n),u={queryKey:this.queryKey,meta:this.meta};return a(u),V(this,or,!1),this.options.persister?this.options.persister(m,u,this):m(u)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};a(o),(c=this.options.behavior)==null||c.onFetch(o,this),V(this,cs,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=o.fetchOptions)==null?void 0:d.meta))&&De(this,Nt,Gt).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const l=m=>{var u,v,b,x;_l(m)&&m.silent||De(this,Nt,Gt).call(this,{type:"error",error:m}),_l(m)||((v=(u=T(this,mt).config).onError)==null||v.call(u,m,this),(x=(b=T(this,mt).config).onSettled)==null||x.call(b,this.state.data,m,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return V(this,_e,Gx({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:s.abort.bind(s),onSuccess:m=>{var u,v,b,x;if(m===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(w){l(w);return}(v=(u=T(this,mt).config).onSuccess)==null||v.call(u,m,this),(x=(b=T(this,mt).config).onSettled)==null||x.call(b,m,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(m,u)=>{De(this,Nt,Gt).call(this,{type:"failed",failureCount:m,error:u})},onPause:()=>{De(this,Nt,Gt).call(this,{type:"pause"})},onContinue:()=>{De(this,Nt,Gt).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),T(this,_e).start()}},ls=new WeakMap,cs=new WeakMap,mt=new WeakMap,_e=new WeakMap,Oa=new WeakMap,or=new WeakMap,Nt=new WeakSet,Gt=function(t){const n=s=>{switch(t.type){case"failed":return{...s,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...s,fetchStatus:"paused"};case"continue":return{...s,fetchStatus:"fetching"};case"fetch":return{...s,...oS(s.data,this.options),fetchMeta:t.meta??null};case"success":return{...s,data:t.data,dataUpdateCount:s.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return _l(a)&&a.revert&&T(this,cs)?{...T(this,cs),fetchStatus:"idle"}:{...s,error:a,errorUpdateCount:s.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:s.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...s,isInvalidated:!0};case"setState":return{...s,...t.state}}};this.state=n(this.state),Ue.batch(()=>{this.observers.forEach(s=>{s.onQueryUpdate()}),T(this,mt).notify({query:this,type:"updated",action:t})})},sh);function oS(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Yx(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function lS(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,s=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var _t,ah,cS=(ah=class extends Qo{constructor(t={}){super();ne(this,_t);this.config=t,V(this,_t,new Map)}build(t,n,s){const a=n.queryKey,i=n.queryHash??Eu(a,n);let o=this.get(i);return o||(o=new iS({cache:this,queryKey:a,queryHash:i,options:t.defaultQueryOptions(n),state:s,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){T(this,_t).has(t.queryHash)||(T(this,_t).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=T(this,_t).get(t.queryHash);n&&(t.destroy(),n===t&&T(this,_t).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ue.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return T(this,_t).get(t)}getAll(){return[...T(this,_t).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Nf(n,s))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(s=>Nf(t,s)):n}notify(t){Ue.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ue.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ue.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},_t=new WeakMap,ah),zt,We,lr,Bt,bn,ih,dS=(ih=class extends Jx{constructor(t){super();ne(this,Bt);ne(this,zt);ne(this,We);ne(this,lr);this.mutationId=t.mutationId,V(this,We,t.mutationCache),V(this,zt,[]),this.state=t.state||uS(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){T(this,zt).includes(t)||(T(this,zt).push(t),this.clearGcTimeout(),T(this,We).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){V(this,zt,T(this,zt).filter(n=>n!==t)),this.scheduleGc(),T(this,We).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){T(this,zt).length||(this.state.status==="pending"?this.scheduleGc():T(this,We).remove(this))}continue(){var t;return((t=T(this,lr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var a,i,o,l,c,d,f,m,u,v,b,x,w,p,g,y,j,N,k,S;V(this,lr,Gx({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(E,M)=>{De(this,Bt,bn).call(this,{type:"failed",failureCount:E,error:M})},onPause:()=>{De(this,Bt,bn).call(this,{type:"pause"})},onContinue:()=>{De(this,Bt,bn).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>T(this,We).canRun(this)}));const n=this.state.status==="pending",s=!T(this,lr).canStart();try{if(!n){De(this,Bt,bn).call(this,{type:"pending",variables:t,isPaused:s}),await((i=(a=T(this,We).config).onMutate)==null?void 0:i.call(a,t,this));const M=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,t));M!==this.state.context&&De(this,Bt,bn).call(this,{type:"pending",context:M,variables:t,isPaused:s})}const E=await T(this,lr).start();return await((d=(c=T(this,We).config).onSuccess)==null?void 0:d.call(c,E,t,this.state.context,this)),await((m=(f=this.options).onSuccess)==null?void 0:m.call(f,E,t,this.state.context)),await((v=(u=T(this,We).config).onSettled)==null?void 0:v.call(u,E,null,this.state.variables,this.state.context,this)),await((x=(b=this.options).onSettled)==null?void 0:x.call(b,E,null,t,this.state.context)),De(this,Bt,bn).call(this,{type:"success",data:E}),E}catch(E){try{throw await((p=(w=T(this,We).config).onError)==null?void 0:p.call(w,E,t,this.state.context,this)),await((y=(g=this.options).onError)==null?void 0:y.call(g,E,t,this.state.context)),await((N=(j=T(this,We).config).onSettled)==null?void 0:N.call(j,void 0,E,this.state.variables,this.state.context,this)),await((S=(k=this.options).onSettled)==null?void 0:S.call(k,void 0,E,t,this.state.context)),E}finally{De(this,Bt,bn).call(this,{type:"error",error:E})}}finally{T(this,We).runNext(this)}}},zt=new WeakMap,We=new WeakMap,lr=new WeakMap,Bt=new WeakSet,bn=function(t){const n=s=>{switch(t.type){case"failed":return{...s,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"pending":return{...s,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...s,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:t.error,failureCount:s.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ue.batch(()=>{T(this,zt).forEach(s=>{s.onMutationUpdate(t)}),T(this,We).notify({mutation:this,type:"updated",action:t})})},ih);function uS(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var et,Ma,oh,mS=(oh=class extends Qo{constructor(t={}){super();ne(this,et);ne(this,Ma);this.config=t,V(this,et,new Map),V(this,Ma,Date.now())}build(t,n,s){const a=new dS({mutationCache:this,mutationId:++Ya(this,Ma)._,options:t.defaultMutationOptions(n),state:s});return this.add(a),a}add(t){const n=xi(t),s=T(this,et).get(n)??[];s.push(t),T(this,et).set(n,s),this.notify({type:"added",mutation:t})}remove(t){var s;const n=xi(t);if(T(this,et).has(n)){const a=(s=T(this,et).get(n))==null?void 0:s.filter(i=>i!==t);a&&(a.length===0?T(this,et).delete(n):T(this,et).set(n,a))}this.notify({type:"removed",mutation:t})}canRun(t){var s;const n=(s=T(this,et).get(xi(t)))==null?void 0:s.find(a=>a.state.status==="pending");return!n||n===t}runNext(t){var s;const n=(s=T(this,et).get(xi(t)))==null?void 0:s.find(a=>a!==t&&a.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){Ue.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...T(this,et).values()].flat()}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Sf(n,s))}findAll(t={}){return this.getAll().filter(n=>Sf(t,n))}notify(t){Ue.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return Ue.batch(()=>Promise.all(t.map(n=>n.continue().catch(jt))))}},et=new WeakMap,Ma=new WeakMap,oh);function xi(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function Ef(e){return{onFetch:(t,n)=>{var f,m,u,v,b;const s=t.options,a=(u=(m=(f=t.fetchOptions)==null?void 0:f.meta)==null?void 0:m.fetchMore)==null?void 0:u.direction,i=((v=t.state.data)==null?void 0:v.pages)||[],o=((b=t.state.data)==null?void 0:b.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let x=!1;const w=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?x=!0:t.signal.addEventListener("abort",()=>{x=!0}),t.signal)})},p=qx(t.options,t.fetchOptions),g=async(y,j,N)=>{if(x)return Promise.reject();if(j==null&&y.pages.length)return Promise.resolve(y);const k={queryKey:t.queryKey,pageParam:j,direction:N?"backward":"forward",meta:t.options.meta};w(k);const S=await p(k),{maxPages:E}=t.options,M=N?tS:eS;return{pages:M(y.pages,S,E),pageParams:M(y.pageParams,j,E)}};if(a&&i.length){const y=a==="backward",j=y?fS:Tf,N={pages:i,pageParams:o},k=j(s,N);l=await g(N,k,y)}else{const y=e??i.length;do{const j=c===0?o[0]??s.initialPageParam:Tf(s,l);if(c>0&&j==null)break;l=await g(l,j),c++}while(c<y)}return l};t.options.persister?t.fetchFn=()=>{var x,w;return(w=(x=t.options).persister)==null?void 0:w.call(x,d,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=d}}}function Tf(e,{pages:t,pageParams:n}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,n[s],n):void 0}function fS(e,{pages:t,pageParams:n}){var s;return t.length>0?(s=e.getPreviousPageParam)==null?void 0:s.call(e,t[0],t,n[0],n):void 0}var we,Tn,An,ds,us,Pn,ms,fs,lh,hS=(lh=class{constructor(e={}){ne(this,we);ne(this,Tn);ne(this,An);ne(this,ds);ne(this,us);ne(this,Pn);ne(this,ms);ne(this,fs);V(this,we,e.queryCache||new cS),V(this,Tn,e.mutationCache||new mS),V(this,An,e.defaultOptions||{}),V(this,ds,new Map),V(this,us,new Map),V(this,Pn,0)}mount(){Ya(this,Pn)._++,T(this,Pn)===1&&(V(this,ms,Kx.subscribe(async e=>{e&&(await this.resumePausedMutations(),T(this,we).onFocus())})),V(this,fs,vo.subscribe(async e=>{e&&(await this.resumePausedMutations(),T(this,we).onOnline())})))}unmount(){var e,t;Ya(this,Pn)._--,T(this,Pn)===0&&((e=T(this,ms))==null||e.call(this),V(this,ms,void 0),(t=T(this,fs))==null||t.call(this),V(this,fs,void 0))}isFetching(e){return T(this,we).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return T(this,Tn).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=T(this,we).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),s=T(this,we).build(this,n);return e.revalidateIfStale&&s.isStaleByTime(jf(n.staleTime,s))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return T(this,we).findAll(e).map(({queryKey:t,state:n})=>{const s=n.data;return[t,s]})}setQueryData(e,t,n){const s=this.defaultQueryOptions({queryKey:e}),a=T(this,we).get(s.queryHash),i=a==null?void 0:a.state.data,o=YN(t,i);if(o!==void 0)return T(this,we).build(this,s).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return Ue.batch(()=>T(this,we).findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=T(this,we).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=T(this,we);Ue.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=T(this,we),s={type:"active",...e};return Ue.batch(()=>(n.findAll(e).forEach(a=>{a.reset()}),this.refetchQueries(s,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},s=Ue.batch(()=>T(this,we).findAll(e).map(a=>a.cancel(n)));
206return Promise.all(s).then(jt).catch(jt)}invalidateQueries(e={},t={}){return Ue.batch(()=>{if(T(this,we).findAll(e).forEach(s=>{s.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},s=Ue.batch(()=>T(this,we).findAll(e).filter(a=>!a.isDisabled()).map(a=>{let i=a.fetch(void 0,n);return n.throwOnError||(i=i.catch(jt)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(s).then(jt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=T(this,we).build(this,t);return n.isStaleByTime(jf(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(jt).catch(jt)}fetchInfiniteQuery(e){return e.behavior=Ef(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(jt).catch(jt)}ensureInfiniteQueryData(e){return e.behavior=Ef(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return vo.isOnline()?T(this,Tn).resumePausedMutations():Promise.resolve()}getQueryCache(){return T(this,we)}getMutationCache(){return T(this,Tn)}getDefaultOptions(){return T(this,An)}setDefaultOptions(e){V(this,An,e)}setQueryDefaults(e,t){T(this,ds).set(Ta(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...T(this,ds).values()];let n={};return t.forEach(s=>{Aa(e,s.queryKey)&&(n={...n,...s.defaultOptions})}),n}setMutationDefaults(e,t){T(this,us).set(Ta(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...T(this,us).values()];let n={};return t.forEach(s=>{Aa(e,s.mutationKey)&&(n={...n,...s.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...T(this,An).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Eu(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===Vx&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...T(this,An).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){T(this,we).clear(),T(this,Tn).clear()}},we=new WeakMap,Tn=new WeakMap,An=new WeakMap,ds=new WeakMap,us=new WeakMap,Pn=new WeakMap,ms=new WeakMap,fs=new WeakMap,lh),pS=h.createContext(void 0),gS=({client:e,children:t})=>(h.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),r.jsx(pS.Provider,{value:e,children:t}));/** 207 * @remix-run/router v1.19.2 208 * 209 * Copyright (c) Remix Software Inc. 210 * 211 * This source code is licensed under the MIT license found in the 212 * LICENSE.md file in the root directory of this source tree. 213 * 214 * @license MIT 215 */function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Pa.apply(this,arguments)}var On;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(On||(On={}));const Af="popstate";function xS(e){e===void 0&&(e={});function t(s,a){let{pathname:i,search:o,hash:l}=s.location;return sd("",{pathname:i,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function n(s,a){return typeof a=="string"?a:yo(a)}return yS(t,n,null,e)}function Ce(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Xx(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function vS(){return Math.random().toString(36).substr(2,8)}function Pf(e,t){return{usr:e.state,key:e.key,idx:t}}function sd(e,t,n,s){return n===void 0&&(n=null),Pa({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ms(t):t,{state:n,key:t&&t.key||s||vS()})}function yo(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),s&&s!=="#"&&(t+=s.charAt(0)==="#"?s:"#"+s),t}function Ms(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function yS(e,t,n,s){s===void 0&&(s={});let{window:a=document.defaultView,v5Compat:i=!1}=s,o=a.history,l=On.Pop,c=null,d=f();d==null&&(d=0,o.replaceState(Pa({},o.state,{idx:d}),""));function f(){return(o.state||{idx:null}).idx}function m(){l=On.Pop;let w=f(),p=w==null?null:w-d;d=w,c&&c({action:l,location:x.location,delta:p})}function u(w,p){l=On.Push;let g=sd(x.location,w,p);d=f()+1;let y=Pf(g,d),j=x.createHref(g);try{o.pushState(y,"",j)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;a.location.assign(j)}i&&c&&c({action:l,location:x.location,delta:1})}function v(w,p){l=On.Replace;let g=sd(x.location,w,p);d=f();let y=Pf(g,d),j=x.createHref(g);o.replaceState(y,"",j),i&&c&&c({action:l,location:x.location,delta:0})}function b(w){let p=a.location.origin!=="null"?a.location.origin:a.location.href,g=typeof w=="string"?w:yo(w);return g=g.replace(/ $/,"%20"),Ce(p,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,p)}let x={get action(){return l},get location(){return e(a,o)},listen(w){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(Af,m),c=w,()=>{a.removeEventListener(Af,m),c=null}},createHref(w){return t(a,w)},createURL:b,encodeLocation(w){let p=b(w);return{pathname:p.pathname,search:p.search,hash:p.hash}},push:u,replace:v,go(w){return o.go(w)}};return x}var If;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(If||(If={}));function bS(e,t,n){return n===void 0&&(n="/"),wS(e,t,n,!1)}function wS(e,t,n,s){let a=typeof t=="string"?Ms(t):t,i=Tu(a.pathname||"/",n);if(i==null)return null;let o=Zx(e);jS(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let d=OS(i);l=IS(o[c],d,s)}return l}function Zx(e,t,n,s){t===void 0&&(t=[]),n===void 0&&(n=[]),s===void 0&&(s="");let a=(i,o,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Ce(c.relativePath.startsWith(s),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+s+'" is not val
215id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(s.length));let d=Hn([s,c.relativePath]),f=n.concat(c);i.children&&i.children.length>0&&(Ce(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),Zx(i.children,t,f,d)),!(i.path==null&&!i.index)&&t.push({path:d,score:AS(d,i.index),routesMeta:f})};return e.forEach((i,o)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,o);else for(let c of ev(i.path))a(i,o,c)}),t}function ev(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return a?[i,""]:[i];let o=ev(s.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function jS(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:PS(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}const NS=/^:[\w-]+$/,SS=3,CS=2,kS=1,ES=10,TS=-2,Rf=e=>e==="*";function AS(e,t){let n=e.split("/"),s=n.length;return n.some(Rf)&&(s+=TS),t&&(s+=CS),n.filter(a=>!Rf(a)).reduce((a,i)=>a+(NS.test(i)?SS:i===""?kS:ES),s)}function PS(e,t){return e.length===t.length&&e.slice(0,-1).every((s,a)=>s===t[a])?e[e.length-1]-t[t.length-1]:0}function IS(e,t,n){let{routesMeta:s}=e,a={},i="/",o=[];for(let l=0;l<s.length;++l){let c=s[l],d=l===s.length-1,f=i==="/"?t:t.slice(i.length)||"/",m=Of({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},f),u=c.route;if(!m&&d&&n&&!s[s.length-1].route.index&&(m=Of({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},f)),!m)return null;
vendor: 13,811 bytes, lines 215-233
215Object.assign(a,m.params),o.push({params:a,pathname:Hn([i,m.pathname]),pathnameBase:FS(Hn([i,m.pathnameBase])),route:u}),m.pathnameBase!=="/"&&(i=Hn([i,m.pathnameBase]))}return o}function Of(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,s]=RS(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:s.reduce((d,f,m)=>{let{paramName:u,isOptional:v}=f;if(u==="*"){let x=l[m]||"";o=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const b=l[m];return v&&!b?d[u]=void 0:d[u]=(b||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:o,pattern:e}}function RS(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Xx(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(s.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(s.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function OS(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Xx(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Tu(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}function MS(e,t){t===void 0&&(t="/");let{pathname:n,search:s="",hash:a=""}=typeof e=="string"?Ms(e):e;return{pathname:n?n.startsWith("/")?n:DS(n,t):t,search:_S(s),hash:zS(a)}}function DS(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function zl(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(s)+"]. 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 LS(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function tv(e,t){let n=LS(e);return t?n.map((s,a)=>a===n.length-1?s.pathname:s.pathnameBase):n.map(s=>s.pathnameBase)}function nv(e,t,n,s){s===void 0&&(s=!1);let a;typeof e=="string"?a=Ms(e):(a=Pa({},e),Ce(!a.pathname||!a.pathname.includes("?"),zl("?","pathname","search",a)),Ce(!a.pathname||!a.pathname.includes("#"),zl("#","pathname","hash",a)),Ce(!a.search||!a.search.includes("#"),zl("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=n;else{let m=t.length-1;if(!s&&o.startsWith("..")){let u=o.split("/");for(;u[0]==="..";)u.shift(),m-=1;a.pathname=u.join("/")}l=m>=0?t[m]:"/"}let c=MS(a,l),d=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(d||f)&&(c.pathname+="/"),c}const Hn=e=>e.join("/").replace(/\/\/+/g,"/"),FS=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),_S=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,zS=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function BS(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const rv=["post","put","patch","delete"];new Set(rv);const WS=["get",...rv];new Set(WS);/** 216 * React Router v6.26.2 217 * 218 * Copyright (c) Remix Software Inc. 219 * 220 * This source code is licensed under the MIT license found in the 221 * LICENSE.md file in the root directory of this source tree. 222 * 223 * @license MIT 224 */function Ia(){return Ia=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Ia.apply(this,arguments)}const Au=h.createContext(null),HS=h.createContext(null),jr=h.createContext(null),Jo=h.createContext(null),Nr=h.createContext({outlet:null,matches:[],isDataRoute:!1}),sv=h.createContext(null);function US(e,t){let{relative:n}=t===void 0?{}:t;Ha()||Ce(!1);let{basename:s,navigator:a}=h.useContext(jr),{hash:i,pathname:o,search:l}=iv(e,{relative:n}),c=o;return s!=="/"&&(c=o==="/"?s:Hn([s,o])),a.createHref({pathname:c,search:l,hash:i})}function Ha(){return h.useContext(Jo)!=null}function Sr(){return Ha()||Ce(!1),h.useContext(Jo).location}function av(e){h.useContext(jr).static||h.useLayoutEffect(e)}function Ua(){let{isDataRoute:e}=h.useContext(Nr);return e?n2():$S()}function $S(){Ha()||Ce(!1);let e=h.useContext(Au),{basename:t,future:n,navigator:s}=h.useContext(jr),{matches:a}=h.useContext(Nr),{pathname:i}=Sr(),o=JSON.stringify(tv(a,n.v7_relativeSplatPath)),l=h.useRef(!1);return av(()=>{l.current=!0}),h.useCallback(function(d,f){if(f===void 0&&(f={}),!l.current)return;if(typeof d=="number"){s.go(d);return}let m=nv(d,JSON.parse(o),i,f.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:Hn([t,m.pathname])),(f.replace?s.replace:s.push)(m,f.state,f)},[t,s,o,i,e])}function iv(e,t){let{relative:n}=t===void 0?{}:t,{future:s}=h.useContext(jr),{matches:a}=h.useContext(Nr),{pathname:i}=Sr(),o=JSON.stringify(tv(a,s.v7_relativeSplatPath));return h.useMemo(()=>nv(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function VS(e,t){return qS(e,t)}function qS(e,t,n,s){Ha()||Ce(!1);let{navigator:a}=h.useContext(jr),{matches:i}=h.useContext(Nr),o=i[i.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let d=Sr(),f;if(t){var m;let w=typeof t=="string"?Ms(t):t;c==="/"||(m=w.pathname)!=null&&m.startsWith(c)||Ce(!1),f=w}else f=d;let u=f.pathname||"/",v=u;if(c!=="/"){let w=c.replace(/^\//,"").split("/");v="/"+u.replace(/^\//,"").split("/").slice(w.length).join("/")}let b=bS(e,{pathname:v}),x=JS(b&&b.map(w=>Object.assign({},w,{params:Object.assign({},l,w.params),pathname:Hn([c,a.encodeLocation?a.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?c:Hn([c,a.encodeLocation?a.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),i,n,s);return t&&x?h.createElement(Jo.Provider,{value:{location:Ia({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:On.Pop}},x):x}function KS(){let e=t2(),t=BS(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},t),n?h.createElement("pre",{style:a},n):null,null)}const YS=h.createElement(KS,null);class QS extends h.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?h.createElement(Nr.Provider,{value:this.props.routeContext},h.createElement(sv.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function GS(e){let{routeContext:t,match:n,children:s}=e,a=h.useContext(Au);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),h.createElement(Nr.Provider,{value:t},s)}function JS(e,t,n,s){var a;if(t===void 0&&(t=[]),n===void 0&&(n=null),s===void 0&&(s=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=s)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,l=(a=n)==null?void 0:a.errors;if(l!=null){let f=o.findIndex(m=>m.route.id&&(l==null?void 0:l[m.route.id])!==void 0);f>=0||Ce(!1),o=o.slice(0,Math.min(o.length,f+1))}let c=!1,d=-1;if(n&&s&&s.v7_partialHydration)for(let f=0;f<o.length;f++){let m=o[f];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(d=f),m.route.id){let{loaderData:u,errors:v}=n,b=m.route.loader&&u[m.route.id]===void 0&&(!v||v[m.route.id]===void 0);if(m.route.lazy||b){c=!0,d>=0?o=o.slice(0,d+1):o=[o[0]];break}}}return o.reduceRight((f,m,u)=>{let v,b=!1,x=null,w=null;n&&(v=l&&m.route.id?l[m.route.id]:void 0,x=m.route.errorElement||YS,c&&(d<0&&u===0?(b=!0,w=null):d===u&&(b=!0,w=m.route.hydrateFallbackElement||null)));let p=t.concat(o.slice(0,u+1)),g=()=>{let y;return v?y=x:b?y=w:m.route.Component?y=h.createElement(m.route.Component,null):m.route.element?y=m.route.element:y=f,h.createElement(GS,{match:m,routeContext:{outlet:f,matches:p,isDataRoute:n!=null},children:y})};return n&&(m.route.ErrorBoundary||m.route.errorElement||u===0)?h.createElement(QS,{location:n.location,revalidation:n.revalidation,component:x,error:v,children:g(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):g()},null)}var ov=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(ov||{}),bo=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(bo||{});function XS(e){let t=h.useContext(Au);return t||Ce(!1),t}function ZS(e){let t=h.useContext(HS);return t||Ce(!1),t}function e2(e){let t=h.useContext(Nr);return t||Ce(!1),t}function lv(e){let t=e2(),n=t.matches[t.matches.length-1];return n.route.id||Ce(!1),n.route.id}function t2(){var e;let t=h.useContext(sv),n=ZS(bo.UseRouteError),s=lv(bo.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[s]}function n2(){let{router:e}=XS(ov.UseNavigateStable),t=lv(bo.UseNavigateStable),n=h.useRef(!1);return av(()=>{n.current=!0}),h.useCallback(function(a,i){i===void 0&&(i={}),n.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,Ia({fromRouteId:t},i)))},[e,t])}function H(e){Ce(!1)}function r2(e){let{basename:t="/",children:n=null,location:s,navigationType:a=On.Pop,navigator:i,static:o=!1,future:l}=e;Ha()&&Ce(!1);let c=t.replace(/^\/*/,"/"),d=h.useMemo(()=>({basename:c,navigator:i,static:o,future:Ia({v7_relativeSplatPath:!1},l)}),[c,l,i,o]);typeof s=="string"&&(s=Ms(s));let{pathname:f="/",search:m="",hash:u="",state:v=null,key:b="default"}=s,x=h.useMemo(()=>{let w=Tu(f,c);return w==null?null:{location:{pathname:w,search:m,hash:u,state:v,key:b},navigationType:a}},[c,f,m,u,v,b,a]);return x==null?null:h.createElement(jr.Provider,{value:d},h.createElement(Jo.Provider,{children:n,value:x}))}function s2(e){let{children:t,location:n}=e;return VS(ad(t),n)}new Promise(()=>{});function ad(e,t){t===void 0&&(t=[]);let n=[];return h.Children.forEach(e,(s,a)=>{if(!h.isValidElement(s))return;let i=[...t,a];if(s.type===h.Fragment){n.push.apply(n,ad(s.props.children,i));return}s.type!==H&&Ce(!1),!s.props.index||!s.props.children||Ce(!1);let o={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,loader:s.props.loader,action:s.props.action,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(o.children=ad(s.props.children,i)),n.push(o)}),n}/** 225 * React Router DOM v6.26.2 226 * 227 * Copyright (c) Remix Software Inc. 228 * 229 * This source code is licensed under the MIT license found in the 230 * LICENSE.md file in the root directory of this source tree. 231 * 232 * @license MIT 233 */function id(){return id=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},id.apply(this,arguments)}function a2(e,t){if(e==null)return{};var n={},s=Object.keys(e),a,i;for(i=0;i<s.length;i++)a=s[i],!(t.indexOf(a)>=0)&&(n[a]=e[a]);return n}function i2(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function o2(e,t){return e.button===0&&(!t||t==="_self")&&!i2(e)}const l2=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],c2="6";try{window.__reactRouterVersion=c2}catch{}const d2="startTransition",Mf=yh[d2];function u2(e){let{basename:t,children:n,future:s,window:a}=e,i=h.useRef();i.current==null&&(i.current=xS({window:a,v5Compat:!0}));let o=i.current,[l,c]=h.useState({action:o.action,location:o.location}),{v7_startTransition:d}=s||{},f=h.useCallback(m=>{d&&Mf?Mf(()=>c(m)):c(m)},[c,d]);return h.useLayoutEffect(()=>o.listen(f),[o,f]),h.createElement(r2,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:o,future:s})}const m2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",f2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pe=h.forwardRef(function(t,n){let{onClick:s,relative:a,reloadDocument:i,replace:o,state:l,target:c,to:d,preventScrollReset:f,unstable_viewTransition:m}=t,u=a2(t,l2),{basename:v}=h.useContext(jr),b,x=!1;
233if(typeof d=="string"&&f2.test(d)&&(b=d,m2))try{let y=new URL(window.location.href),j=d.startsWith("//")?new URL(y.protocol+d):new URL(d),N=Tu(j.pathname,v);j.origin===y.origin&&N!=null?d=N+j.search+j.hash:x=!0}catch{}let w=US(d,{relative:a}),p=h2(d,{replace:o,state:l,target:c,preventScrollReset:f,relative:a,unstable_viewTransition:m});function g(y){s&&s(y),y.defaultPrevented||p(y)}return h.createElement("a",id({},u,{href:b||w,onClick:x||i?s:g,ref:n,target:c}))});var Df;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Df||(Df={}));var Lf;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Lf||(Lf={}));function h2(e,t){let{target:n,replace:s,state:a,preventScrollReset:i,relative:o,unstable_viewTransition:l}=t===void 0?{}:t,c=Ua(),d=Sr(),f=iv(e,{relative:o});return h.useCallback(m=>{if(o2(m,n)){m.preventDefault();let u=s!==void 0?s:yo(d)===yo(f);c(e,{replace:u,state:a,preventScrollReset:i,relative:o,unstable_viewTransition:l})}},[d,c,f,s,a,n,e,i,o,l])}var p2=typeof Element<"u",g2=typeof Map=="function",x2=typeof Set=="function",v2=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function zi(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(!zi(e[s],t[s]))return!1;return!0}var i;if(g2&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;for(i=e.entries();!(s=i.next()).done;)if(!zi(s.value[1],t.get(s.value[0])))return!1;return!0}if(x2&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;return!0}if(v2&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(e[s]!==t[s])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[s]))return!1;if(p2&&e instanceof Element)return!1;for(s=n;s--!==0;)if(!((a[s]==="_owner"||a[s]==="__v"||a[s]==="__o")&&e.$$typeof)&&!zi(e[a[s]],t[a[s]]))return!1;return!0}return e!==e&&t!==t}var y2=function(t,n){try{return zi(t,n)}catch(s){if((s.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw s}};const b2=Da(y2);var w2=function(e,t,n,s,a,i,o,l){if(!e){var c;if(t===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[n,s,a,i,o,l],f=0;c=new Error(t.replace(/%s/g,function(){return d[f++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},j2=w2;const Ff=Da(j2);var N2=function(t,n,s,a){var i=s?s.call(a,t,n):void 0;if(i!==void 0)return!!i;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var o=Object.keys(t),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),d=0;d<o.length;d++){var f=o[d];if(!c(f))return!1;var m=t[f],u=n[f];if(i=s?s.call(a,m,u,f):void 0,i===!1||i===void 0&&m!==u)return!1}return!0};const S2=Da(N2);var cv=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(cv||{}),Bl={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"]}}
233,_f=Object.values(cv),Pu={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},C2=Object.entries(Pu).reduce((e,[t,n])=>(e[n]=t,e),{}),kt="data-rh",es={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},ts=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const s=e[n];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},k2=e=>{let t=ts(e,"title");const n=ts(e,es.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const s=ts(e,es.DEFAULT_TITLE);return t||s||void 0},E2=e=>ts(e,es.ON_CHANGE_CLIENT_STATE)||(()=>{}),Wl=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,s)=>({...n,...s}),{}),T2=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,s)=>{if(!n.length){const a=Object.keys(s);for(let i=0;i<a.length;i+=1){const l=a[i].toLowerCase();if(e.indexOf(l)!==-1&&s[l])return n.concat(s)}}return n},[]),A2=e=>console&&typeof console.warn=="function"&&console.warn(e),qs=(e,t,n)=>{const s={};return n.filter(a=>Array.isArray(a[e])?!0:(typeof a[e]<"u"&&A2(`Helmet: ${e} should be of type "Array". Instead found type "${typeof a[e]}"`),!1)).map(a=>a[e]).reverse().reduce((a,i)=>{const o={};i.filter(c=>{let d;const f=Object.keys(c);for(let u=0;u<f.length;u+=1){const v=f[u],b=v.toLowerCase();t.indexOf(b)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(b==="rel"&&c[b].toLowerCase()==="stylesheet")&&(d=b),t.indexOf(v)!==-1&&(v==="innerHTML"||v==="cssText"||v==="itemprop")&&(d=v)}if(!d||!c[d])return!1;const m=c[d].toLowerCase();return s[d]||(s[d]={}),o[d]||(o[d]={}),s[d][m]?!1:(o[d][m]=!0,!0)}).reverse().forEach(c=>a.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const d=l[c],f={...s[d],...o[d]};s[d]=f}return a},[]).reverse()},P2=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},I2=e=>({baseTag:T2(["href"],e),bodyAttributes:Wl("bodyAttributes",e),defer:ts(e,es.DEFER),encode:ts(e,es.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Wl("htmlAttributes",e),linkTags:qs("link",["rel","href"],e),metaTags:qs("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:qs("noscript",["innerHTML"],e),onChangeClientState:E2(e),scriptTags:qs("script",["src","innerHTML"],e),styleTags:qs("style",["cssText"],e),title:k2(e),titleAttributes:Wl("titleAttributes",e),prioritizeSeoTags:P2(e,es.PRIORITIZE_SEO_TAGS)}),dv=e=>Array.isArray(e)?e.join(""):e,R2=(e,t)=>{const n=Object.keys(e);for(let s=0;s<n.length;s+=1)if(t[n[s]]&&t[n[s]].includes(e[n[s]]))return!0;return!1},Hl=(e,t)=>Array.isArray(e)?e.reduce((n,s)=>(R2(s,t)?n.priority.push(s):n.default.push(s),n),{priority:[],default:[]}):{default:e,priority:[]},zf=(e,t)=>({...e,[t]:void 0}),O2=["noscript","script","style"],od=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),uv=e=>Object.keys(e).reduce((t,n)=>{const s=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${s}`:s},""),M2=(e,t,n,s)=>{const a=uv(n),i=dv(t);return a?`<${e} ${kt}="true" ${a}>${od(i,s)}</${e}>`:`<${e} ${kt}="true">${od(i,s)}</${e}>`},D2=(e,t,n=!0)=>t.reduce((s,a)=>{const i=a,o=Object.keys(i).filter(d=>!(d==="innerHTML"||d==="cssText")).reduce((d,f)=>{const m=typeof i[f]>"u"?f:`${f}="${od(i[f],n)}"`;return d?`${d} ${m}`:m},""),l=i.innerHTML||i.cssText||"",c=O2.indexOf(e)===-1;return`${s}<${e} ${kt}="true" ${o}${c?"/>":`>${l}</${e}>`}`},""),mv=(e,t={})=>Object.keys(e).reduce((n,s)=>{const a=Pu[s];return n[a||s]=e[s],n},t),L2=(e,t,n)=>{const s={key:t,[kt]:!0},a=mv(n,s);return[P.createElement("title",a,t)]},Bi=(e,t)=>t.map((n,s)=>{const a={key:s,[kt]:!0};return Object.keys(n).forEach(i=>{const l=Pu[i]||i;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;a.dangerouslySetInnerHTML={__html:c}}else a[l]=n[i]}),P.createElement(e,a)}),ut=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>L2(e,t.title,t.titleAttributes),toString:()=>M2(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>mv(t),toString:()=>uv(t)};default:return{toComponent:()=>Bi(e,t),toString:()=>D2(e,t,n)}}},F2=({metaTags:e,linkTags:t,scriptTags:n,encode:s})=>{const a=Hl(e,Bl.meta),i=Hl(t,Bl.link),o=Hl(n,Bl.script);return{priorityMethods:{toComponent:()=>[...Bi("meta",a.priority),...Bi("link",i.priority),...Bi("script",o.priority)],toString:()=>`${ut("meta",a.priority,s)} ${ut("link",i.priority,s)} ${ut("script",o.priority,s)}`},metaTags:a.default,linkTags:i.default,scriptTags:o.default}},_2=e=>{const{baseTag:t,bodyAttributes:n,encode:s=!0,htmlAttributes:a,noscriptTags:i,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:d}=e;let{linkTags:f,metaTags:m,scriptTags:u}=e,v={toComponent:()=>{},toString:()=>""};return d&&({priorityMethods:v,linkTags:f,metaTags:m,scriptTags:u}=F2(e)),{priority:v,base:ut("base",t,s),bodyAttributes:ut("bodyAttributes",n,s),htmlAttributes:ut("htmlAttributes",a,s),link:ut("link",f,s),meta:ut("meta",m,s),noscript:ut("noscript",i,s),script:ut("script",u,s),style:ut("style",o,s),title:ut("title",{title:l,titleAttributes:c},s)}},ld=_2,vi=[],fv=!!(typeof window<"u"&&window.document&&window.document.createElement),cd=class{constructor(e,t){Yt(this,"instances",[]);Yt(this,"canUseDOM",fv);Yt(this,"context");Yt(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?vi:this.instances,add:e=>{(this.canUseDOM?vi:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?vi:this.instances).indexOf(e);(this.canUseDOM?vi:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=ld({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},z2={},hv=P.createContext(z2),cr,pv=(cr=class extends h.Component{constructor(n){super(n);Yt(this,"helmetData");this.helmetData=new cd(this.props.context||{},cr.canUseDOM)}render(){return P.createElement(hv.Provider,{value:this.helmetData.value},this.props.children)}},Yt(cr,"canUseDOM",fv),cr),Pr=(e,t)=>{const n=document.head||document.querySelector("head"),s=n.querySelectorAll(`${e}[${kt}]`),a=[].slice.call(s),i=[];let o;return t&&t.length&&t.forEach(l=>{const c=document.createElement(e);for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d))if(d==="innerHTML")c.innerHTML=l.innerHTML;else if(d==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const f=d,m=typeof l[f]>"u"?"":l[f];c.setAttribute(d,m)}c.setAttribute(kt,"true"),a.some((d,f)=>(o=f,c.isEqualNode(d)))?a.splice(o,1):i.push(c)}),a.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}
233),i.forEach(l=>n.appendChild(l)),{oldTags:a,newTags:i}},dd=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const s=n.getAttribute(kt),a=s?s.split(","):[],i=[...a],o=Object.keys(t);for(const l of o){const c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),a.indexOf(l)===-1&&a.push(l);const d=i.indexOf(l);d!==-1&&i.splice(d,1)}for(let l=i.length-1;l>=0;l-=1)n.removeAttribute(i[l]);a.length===i.length?n.removeAttribute(kt):n.getAttribute(kt)!==o.join(",")&&n.setAttribute(kt,o.join(","))},B2=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=dv(e)),dd("title",t)},Bf=(e,t)=>{const{baseTag:n,bodyAttributes:s,htmlAttributes:a,linkTags:i,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:d,styleTags:f,title:m,titleAttributes:u}=e;dd("body",s),dd("html",a),B2(m,u);const v={baseTag:Pr("base",n),linkTags:Pr("link",i),metaTags:Pr("meta",o),noscriptTags:Pr("noscript",l),scriptTags:Pr("script",d),styleTags:Pr("style",f)},b={},x={};Object.keys(v).forEach(w=>{const{newTags:p,oldTags:g}=v[w];p.length&&(b[w]=p),g.length&&(x[w]=v[w].oldTags)}),t&&t(),c(e,b,x)},Ks=null,W2=e=>{Ks&&cancelAnimationFrame(Ks),e.defer?Ks=requestAnimationFrame(()=>{Bf(e,()=>{Ks=null})}):(Bf(e),Ks=null)},H2=W2,Wf=class extends h.Component{constructor(){super(...arguments);Yt(this,"rendered",!1)}shouldComponentUpdate(t){return!S2(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let s=null;const a=I2(t.get().map(i=>{const o={...i.props};return delete o.context,o}));pv.canUseDOM?H2(a):ld&&(s=ld(a)),n(s)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},Gl,Q=(Gl=class extends h.Component{shouldComponentUpdate(e){return!b2(zf(this.props,"helmetData"),zf(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,s){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren(e,t,n,s){switch(e.type){case"title":return{...t,[e.type]:s,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(s=>{n={...n,[s]:e[s]}}),n}warnOnInvalidChildren(e,t){return Ff(_f.some(n=>e.type===n),typeof e.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 ${_f.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),Ff(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return P.Children.forEach(e,s=>{if(!s||!s.props)return;const{children:a,...i}=s.props,o=Object.keys(i).reduce((c,d)=>(c[C2[d]||d]=i[d],c),{});let{type:l}=s;
233switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(s,a),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(a,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(s,n,o,a);break;default:t=this.mapObjectTypeChildren(s,t,o,a);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:s}=t;if(e&&(n=this.mapChildrenToProps(e,n)),s&&!(s instanceof cd)){const a=s;s=new cd(a.context,!0),delete n.helmetData}return s?P.createElement(Wf,{...n,context:s.value}):P.createElement(hv.Consumer,null,a=>P.createElement(Wf,{...n,context:a}))}},Yt(Gl,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Gl);const U2=()=>{const{pathname:e}=Sr();return h.useEffect(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),window.scrollTo({top:0,left:0,behavior:"auto"})},[e]),null},q=()=>{const[e,t]=h.useState(!1),n=Sr(),s=[{label:"Home",href:"/",isRoute:!0},{label:"About Us",href:"/about-us",isRoute:!0},{label:"Services",href:"/capabilities",isRoute:!0},{label:"Service & Maintenance",href:"/signage-service",isRoute:!0},{label:"Digital Signage",href:"/digital-signage",isRoute:!0},{label:"Capabilities",href:"/our-capabilities",isRoute:!0},{label:"Our Work",href:"/case-studies",isRoute:!0},{label:"Project Spotlights",href:"/project-spotlights",isRoute:!0},{label:"Blog",href:"/blog",isRoute:!0},{label:"Contact",href:"/contact",isRoute:!0}];return r.jsxs("header",{className:"bg-primary text-primary-foreground relative z-50",children:[r.jsxs("div",{className:"container mx-auto px-4 relative",children:[r.jsxs("div",{className:"flex items-center justify-between h-16",children:[r.jsx("div",{className:"flex items-center space-x-4",children:r.jsx(pe,{to:"/","aria-label":"American/Interstate Signcrafters home",className:"flex items-center",children:r.jsx("img",{src:"/lovable-uploads/a8472809-e912-4dee-9010-2da61f0d86e6.png",alt:"American / Interstate Signcrafters logo",className:"h-10 md:h-12 lg:h-14 w-auto",loading:"eager",decoding:"async"})})}),r.jsxs("div",{className:"absolute left-[160px] md:left-[220px] lg:left-[260px] top-[52px] md:top-[56px] lg:top-[60px] flex items-end space-x-2",children:[r.jsx("img",{src:"/lovable-uploads/fc3c1c64-b4d0-48a6-8112-37ae69bc7b09.png",alt:"Certified Women's Business Enterprise (WBENC)",className:"h-6 md:h-8 lg:h-9 w-auto",loading:"eager",decoding:"async"}),r.jsx("img",{src:"/lovable-uploads/e72aa58f-dd3b-433c-ad59-9c0ae9ff78fb.png",alt:"New York State Certified Women-Owned Business Enterprise",className:"h-5 md:h-6 lg:h-7 w-auto",loading:"eager",decoding:"async"})]}),r.jsx("nav",{className:"hidden md:flex items-center space-x-6",children:s.map(a=>{const i=a.isRoute?n.pathname===a.href:!1;return a.isRoute?r.jsx(pe,{to:a.href,className:oe("px-3 py-2 text-sm font-medium transition-colors hover:bg-primary-foreground/10 rounded-md",i&&"bg-primary-foreground/20"),children:a.label},a.label):r.jsx("a",{href:a.href,className:"px-3 py-2 text-sm font-medium transition-colors hover:bg-primary-foreground/10 rounded-md",children:a.label},a.label)})}),r.jsx("button",{className:"md:hidden p-2",onClick:()=>t(!e),"aria-label":"Toggle menu",children:e?r.jsx(Ca,{size:24}):r.jsx($w,{size:24})})]}),r.jsx("div",{className:"text-sm text-primary-foreground/80 pb-3 italic",children:"A Division of Sign Acquisition, LLC"})]}),e&&r.jsx("div",{className:"md:hidden bg-primary border-t border-primary-foreground/20",children:r.jsx("nav",{className:"px-4 py-4 space-y-2",children:s.map(a=>{const i=a.isRoute?n.pathname===a.href:!1;return a.isRoute?r.jsx(pe,{to:a.href,className:oe("block px-3 py-2 text-sm font-medium transition-colors hover:bg-primary-foreground/10 rounded-md",i&&"bg-primary-foreground/20"),onClick:()=>t(!1),children:a.label},a.label):r.jsx("a",{href:a.href,className:"block px-3 py-2 text-sm font-medium transition-colors hover:bg-primary-foreground/10 rounded-md",onClick:()=>t(!1),children:a.label},a.label)})})})]})},$2=Uo("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",hero:"bg-gradient-hero text-primary-foreground hover:shadow-elegant transform hover:scale-105 transition-all duration-300",cta:"bg-primary text-primary-foreground hover:bg-primary-dark border-2 border-primary hover:border-primary-dark shadow-card"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),X=h.forwardRef(({className:e,variant:t,size:n,asChild:s=!1,...a},i)=>{const o=s?ws:"button";return r.jsx(o,{className:oe($2({variant:t,size:n,className:e})),ref:i,...a})});X.displayName="Button";const V2="/assets/hero-slide-1-HvB_mZbF.jpg",q2="/assets/hero-slide-2-J601VbLk.jpg",K2="/assets/hero-slide-3-Bt3AimPA.jpg",Y2="/assets/hero-slide-4-BArwyDRs.jpg",Q2=()=>{const[e,t]=h.useState(0),n=[{image:V2,alt:"Professional signage installation"},{image:q2,alt:"Modern building signage"},{image:K2,alt:"Custom corporate signage"},{image:Y2,alt:"Healthcare facility signage"},{image:"/lovable-uploads/ae25c150-02aa-4cd5-9da7-b5b5993f7740.png",alt:"Jovia Financial Credit Union signage"}];h.useEffect(()=>{const i=setInterval(()=>{t(o=>(o+1)%n.length)},2e3);return()=>clearInterval(i)},[n.length]);const s=()=>{t(i=>(i+1)%n.length)},a=()=>{t(i=>(i-1+n.length)%n.length)};return r.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[n.map((i,o)=>r.jsx("div",{className:`absolute inset-0 transition-opacity duration-1000 ${o===e?"opacity-100":"opacity-0"}`,children:r.jsx("img",{src:i.image,alt:i.alt,className:"w-full h-full object-cover"})},o)),r.jsx(X,{variant:"outline",size:"icon",className:"absolute left-4 top-1/2 -translate-y-1/2 bg-white/10 border-white/20 text-white hover:bg-white/20",onClick:a,children:r.jsx(Fw,{className:"h-4 w-4"})}),r.jsx(X,{variant:"outline",size:"icon",className:"absolute right-4 top-1/2 -translate-y-1/2 bg-white/10 border-white/20 text-white hover:bg-white/20",onClick:s,children:r.jsx(_w,{className:"h-4 w-4"})}),r.jsx("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 flex space-x-2",children:n.map((i,o)=>r.jsx("button",{className:`w-2 h-2 rounded-full transition-colors ${o===e?"bg-white":"bg-white/50"}`,onClick:()=>t(o)},o))})]})},G2=()=>{const e=Ua(),t=()=>{e("/contact")};return r.jsxs("section",{className:"relative min-h-[600px] flex items-center justify-center overflow-hidden",children:[r.jsx(Q2,{}),r.jsx("div",{className:"absolute inset-0 bg-black/60"}),r.jsxs("div",{className:"relative z-10 container mx-auto px-4 text-center",children:[r.jsxs("h1",{className:"text-4xl md:text-6xl lg:text-7xl font-bold text-white mb-6 leading-tight",children:["Amazing Project Management"," ",r.jsxs("span",{className:"block",children:["Is"," ",r.jsx("span",{className:"text-primary",children:"What We Do."})]})]}),r.jsxs(X,{variant:"cta",size:"lg",className:"text-lg px-8 py-4",onClick:t,children:[r.jsx(js,{className:"mr-2",size:20}),"Contact Us"]})]})]})},J2="/lovable-uploads/47ce982b-4c5f-4671-a874-7cd07c7c6ebe.png",X2="/lovable-uploads/a973bd9e-9439-4b25-80e9-498815ef2ba5.png",Z2=()=>{const e=[{title:"CommonSpirit",description:"New York State's largest healthcare provider calls on us for thier branding needs.",image:J2,link:"https://vimeo.com/366539627",bgColor:"bg-red-500"},{title:"Potomac Mills",description:"Our experts in design and fabrication made this 140' illuminated pylon come to life.",image:X2,link:"https://www.sun-sentinel.com/business/fl-bz-dania-pointe-grand-openings-20181101-story.html",bgColor:"bg-gray-400"}
233,{title:"Truist",description:"When Truist needed services they could trust, AIS answered the call!",image:"/lovable-uploads/e47410c7-f071-4871-b338-84e7cf661774.png",link:"https://www.youtube.com/watch?v=LxY3jlaXoRc",bgColor:"bg-red-500"},{title:"MSC Cruise Terminal",description:"MSC called on the specialty signage experts!",image:"/lovable-uploads/7dc09e49-9bd0-4035-b705-db7a4cec7ee0.png",link:"https://www.bisnow.com/washington-dc/news/retail/inside-ballson-quarter-the-330m-mall-redevelopment-that-shows-where-retail-is-heading-98230",bgColor:"bg-gray-400"}];return r.jsx("section",{className:"py-20 bg-background",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:"Industry Leading Projects"}),r.jsx("div",{className:"w-96 h-1 bg-red-500 mx-auto mb-8"}),r.jsx("p",{className:"text-3xl text-foreground max-w-4xl mx-auto mb-4 italic",children:"What do CommonSpirit, Potomac Mills, Truist, and MSC Cruise Terminal have in common?"}),r.jsxs("p",{className:"text-2xl text-foreground max-w-4xl mx-auto",children:["They all turned to ",r.jsx("span",{className:"text-red-500 font-semibold",children:"American / Interstate Signcrafters"})," to get the job done."]})]}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:e.map((t,n)=>r.jsxs("div",{className:`${t.bgColor} rounded-lg overflow-hidden group cursor-pointer transition-transform hover:scale-105`,children:[r.jsxs("div",{className:"p-8 text-white",children:[r.jsx("h3",{className:"text-xl font-bold mb-3",children:t.title}),r.jsx("p",{className:"text-white/90 text-sm leading-relaxed",children:t.description})]}),r.jsx("div",{className:"h-44 overflow-hidden",children:r.jsx("img",{src:t.image,alt:t.title,className:`w-full h-full object-cover opacity-80 group-hover:opacity-100 transition-opacity ${t.title==="CommonSpirit"?"object-top":""}`})})]},n))})]})})},Ut=h.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:oe("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Ut.displayName="Card";const ns=h.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:oe("flex flex-col space-y-1.5 p-6",e),...t}));ns.displayName="CardHeader";const rs=h.forwardRef(({className:e,...t},n)=>r.jsx("h3",{ref:n,className:oe("text-2xl font-semibold leading-none tracking-tight",e),...t}));rs.displayName="CardTitle";const Ra=h.forwardRef(({className:e,...t},n)=>r.jsx("p",{ref:n,className:oe("text-sm text-muted-foreground",e),...t}));Ra.displayName="CardDescription";const tn=h.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:oe("p-6 pt-0",e),...t}));tn.displayName="CardContent";const eC=h.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:oe("flex items-center p-6 pt-0",e),...t}));eC.displayName="CardFooter";const tC="/lovable-uploads/84758701-5e3b-4882-8b2d-2d6c48e0c243.png",nC="/lovable-uploads/62ffd4bf-9dc4-43ba-8197-b7b2da019c9c.png",rC="/lovable-uploads/6614de11-f79c-43d0-bd46-e0b7f6ad51bc.png",sC=()=>{const e=[{title:"Truist",description:"Professional financial signage solutions",image:tC,category:"Financial",link:"/case-studies"},{title:"Barclays Center",description:"Over 2,300 signs!",image:nC,category:"Stadiums",link:"/case-studies"},{title:"Northwell Health",description:"Healthcare facility signage and wayfinding",image:"/lovable-uploads/be6b2dee-9e65-4798-b195-c0ebb9ca6f7e.png",category:"Healthcare",link:"/case-studies"},{title:"Cumberland Farms",description:"Re-imaging and LED retrofit.",image:rC,category:"Petroleum",link:"/case-studies"}];return r.jsx("section",{className:"py-16 bg-secondary/30",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Our Ever Expanding Portfolio"}),r.jsx("div",{className:"w-80 h-1 bg-primary mx-auto mb-6"}),r.jsx("p",{className:"text-3xl text-foreground max-w-4xl mx-auto italic",children:"Click any image to learn more about these special projects."})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:e.map((t,n)=>r.jsx(pe,{to:t.link||"/case-studies",children:r.jsxs(Ut,{className:"group cursor-pointer hover:shadow-elegant transition-all duration-300 transform hover:-translate-y-1 overflow-hidden",children:[r.jsxs("div",{className:"relative",children:[r.jsx("img",{src:t.image,alt:t.title,className:`w-full h-48 object-cover group-hover:scale-105 transition-transform duration-300 ${t.title==="Northwell Health"?"object-[center_70%]":t.title==="Cumberland Farms"?"object-bottom":""}`}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300",children:r.jsx("div",{className:"absolute bottom-4 left-4 text-white",children:r.jsx("span",{className:"text-sm font-medium bg-primary px-2 py-1 rounded",children:t.category})})})]}),r.jsxs(tn,{className:"p-4",children:[r.jsx("h3",{className:"text-lg font-bold text-foreground mb-2 group-hover:text-primary transition-colors",children:t.title}),r.jsx("p",{className:"text-muted-foreground text-sm mb-3",children:t.description}),r.jsxs("div",{className:"flex items-center text-primary text-sm font-medium group-hover:translate-x-1 transition-transform",children:["View Case Study ",r.jsx(af,{size:16,className:"ml-1"})]})]})]})}
233,n))}),r.jsx("div",{className:"text-center mt-12",children:r.jsx(X,{variant:"hero",size:"lg",className:"text-lg px-8 py-4",asChild:!0,children:r.jsxs(pe,{to:"/case-studies",children:["View Our Work",r.jsx(af,{className:"ml-2",size:20})]})})})]})})},K=()=>r.jsx("footer",{className:"bg-primary text-primary-foreground py-12",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"text-2xl font-bold mb-4",children:"AMERICAN/INTERSTATE SIGNCRAFTERS"}),r.jsx("p",{className:"text-primary-foreground/80 mb-4",children:"A Division of Sign Acquisition LLC"}),r.jsx("p",{className:"text-primary-foreground/80 text-sm leading-relaxed",children:"Professional signage solutions and project management for industry-leading developments across the nation."})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"text-lg font-semibold mb-4",children:"Contact Information"}),r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(js,{size:18}),r.jsx("span",{children:"877.278.0700"})]}),r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(un,{size:18}),r.jsx("span",{children:"[email protected]"})]}),r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(pu,{size:18}),r.jsx("span",{children:"Nationwide Service"})]})]})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"text-lg font-semibold mb-4",children:"Our Services"}),r.jsxs("ul",{className:"space-y-2 text-primary-foreground/80",children:[r.jsx("li",{children:"⢠Project Management"}),r.jsx("li",{children:"⢠Custom Signage Design"}),r.jsx("li",{children:"⢠Installation Services"}),r.jsx("li",{children:"⢠Maintenance & Support"}),r.jsx("li",{children:"⢠Wayfinding Solutions"}),r.jsx("li",{children:"⢠Lighting Upgrades"})]})]})]}),r.jsx("div",{className:"border-t border-primary-foreground/20 mt-8 pt-8 text-center",children:r.jsx("p",{className:"text-primary-foreground/60 text-sm",children:"© 2025 American/Interstate Signcrafters - A Division of Sign Acquisition LLC. All rights reserved."})})]})}),aC=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Professional Signage Solutions | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Leading signage company providing comprehensive solutions for healthcare, banking, retail, and specialty industries. Amazing project management is what we do."}),r.jsx("meta",{name:"keywords",content:"signage, signs, commercial signage, healthcare signage, banking signage, project management"}),r.jsx("link",{rel:"canonical",href:"/"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx(G2,{}),r.jsx("section",{className:"py-16",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-6",children:"Industry Expertise Across Multiple Sectors"}),r.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"From healthcare systems to financial institutions, we deliver comprehensive signage solutions with exceptional project management."})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-16",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-3",children:"Healthcare"}),r.jsx("p",{className:"text-muted-foreground",children:"Comprehensive signage for hospitals and healthcare systems including Northwell Health"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-3",children:"Banking & Financial"}),r.jsx("p",{className:"text-muted-foreground",children:"Complete rebranding solutions for major financial institutions like Truist"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-3",children:"Retail & Entertainment"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale projects for venues like Barclays Center and shopping centers"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-3",children:"Specialty Projects"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom solutions for unique requirements and complex installations"})]})]}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-12",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"What Makes Us Different?"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Amazing project management is
233what we do. Our dedicated teams ensure every project is completed efficiently and effectively, from initial design through final installation."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"Over three decades of experience delivering exceptional signage solutions across multiple industries with unmatched project management excellence."})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center mb-16",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"30+"}),r.jsx("p",{className:"text-muted-foreground",children:"Years of Experience"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"1000+"}),r.jsx("p",{className:"text-muted-foreground",children:"Projects Completed"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"150+"}),r.jsx("p",{className:"text-muted-foreground",children:"Dedicated Team Members"})]})]})]})})}),r.jsx(Z2,{}),r.jsx(sC,{}),r.jsx(K,{})]})]}),iC=Uo("inline-flex items-center rounded-full 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 hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function gv({className:e,variant:t,...n}){return r.jsx("div",{className:oe(iC({variant:t}),e),...n})}function oC(e,t){const n=h.createContext(t),s=i=>{const{children:o,...l}=i,c=h.useMemo(()=>l,Object.values(l));return r.jsx(n.Provider,{value:c,children:o})};s.displayName=e+"Provider";function a(i){const o=h.useContext(n);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[s,a]}function lC(e,t=[]){let n=[];function s(i,o){const l=h.createContext(o),c=n.length;n=[...n,o];const d=m=>{var p;const{scope:u,children:v,...b}=m,x=((p=u==null?void 0:u[e])==null?void 0:p[c])||l,w=h.useMemo(()=>b,Object.values(b));return r.jsx(x.Provider,{value:w,children:v})};d.displayName=i+"Provider";function f(m,u){var x;const v=((x=u==null?void 0:u[e])==null?void 0:x[c])||l,b=h.useContext(v);if(b)return b;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[d,f]}const a=()=>{const i=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return h.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[s,cC(a,...t)]}function cC(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=s.reduce((l,{useScope:c,scopeName:d})=>{const m=c(i)[`__scope${d}`];return{...l,...m}},{});return h.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}var Ul="focusScope.autoFocusOnMount",$l="focusScope.autoFocusOnUnmount",Hf={bubbles:!1,cancelable:!0},dC="FocusScope",xv=h.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=h.useState(null),d=Xe(a),f=Xe(i),m=h.useRef(null),u=ke(t,x=>c(x)),v=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(s){let x=function(y){if(v.paused||!l)return;const j=y.target;l.contains(j)?m.current=j:wn(m.current,{select:!0})},w=function(y){if(v.paused||!l)return;const j=y.relatedTarget;j!==null&&(l.contains(j)||wn(m.current,{select:!0}))},p=function(y){if(document.activeElement===document.body)for(const N of y)N.removedNodes.length>0&&wn(l)};document.addEventListener("focusin",x),document.addEventListener("focusout",w);const g=new MutationObserver(p);return l&&g.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",x),document.removeEventListener("focusout",w),g.disconnect()}}},[s,l,v.paused]),h.useEffect(()=>{if(l){$f.add(v);const x=document.activeElement;if(!l.contains(x)){const p=new CustomEvent(Ul,Hf);l.addEventListener(Ul,d),l.dispatchEvent(p),p.defaultPrevented||(uC(gC(vv(l)),{select:!0}),document.activeElement===x&&wn(l))}return()=>{l.removeEventListener(Ul,d),setTimeout(()=>{const p=new CustomEvent($l,Hf);l.addEventListener($l,f),l.dispatchEvent(p),p.defaultPrevented||wn(x??document.body,{select:!0}),l.removeEventListener($l,f),$f.remove(v)},0)}}},[l,d,f,v]);const b=h.useCallback(x=>{if(!n&&!s||v.paused)return;const w=x.key==="Tab"&&!x.altKey&&!x.ctrlKey&&!x.metaKey,p=document.activeElement;if(w&&p){const g=x.currentTarget,[y,j]=mC(g);
vendor: 5,263 bytes, line 233
233y&&j?!x.shiftKey&&p===j?(x.preventDefault(),n&&wn(y,{select:!0})):x.shiftKey&&p===y&&(x.preventDefault(),n&&wn(j,{select:!0})):p===g&&x.preventDefault()}},[n,s,v.paused]);return r.jsx(de.div,{tabIndex:-1,...o,ref:u,onKeyDown:b})});xv.displayName=dC;function uC(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(wn(s,{select:t}),document.activeElement!==n)return}function mC(e){const t=vv(e),n=Uf(t,e),s=Uf(t.reverse(),e);return[n,s]}function vv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Uf(e,t){for(const n of e)if(!fC(n,{upTo:t}))return n}function fC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function hC(e){return e instanceof HTMLInputElement&&"select"in e}function wn(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&hC(e)&&t&&e.select()}}var $f=pC();function pC(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Vf(e,t),e.unshift(t)},remove(t){var n;e=Vf(e,t),(n=e[0])==null||n.resume()}}}function Vf(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function gC(e){return e.filter(t=>t.tagName!=="A")}function xC(e,t){return h.useReducer((n,s)=>t[n][s]??n,e)}var Xo=e=>{const{present:t,children:n}=e,s=vC(t),a=typeof n=="function"?n({present:s.isPresent}):h.Children.only(n),i=ke(s.ref,yC(a));return typeof n=="function"||s.isPresent?h.cloneElement(a,{ref:i}):null};Xo.displayName="Presence";function vC(e){const[t,n]=h.useState(),s=h.useRef({}),a=h.useRef(e),i=h.useRef("none"),o=e?"mounted":"unmounted",[l,c]=xC(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const d=yi(s.current);i.current=l==="mounted"?d:"none"},[l]),lt(()=>{const d=s.current,f=a.current;if(f!==e){const u=i.current,v=yi(d);e?c("MOUNT"):v==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(f&&u!==v?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),lt(()=>{if(t){let d;const f=t.ownerDocument.defaultView??window,m=v=>{const x=yi(s.current).includes(v.animationName);if(v.target===t&&x&&(c("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},u=v=>{v.target===t&&(i.current=yi(s.current))};return t.addEventListener("animationstart",u),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{f.clearTimeout(d),t.removeEventListener("animationstart",u),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(d=>{d&&(s.current=getComputedStyle(d)),n(d)},[])}}function yi(e){return(e==null?void 0:e.animationName)||"none"}function yC(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Vl=0;function bC(){h.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??qf()),document.body.insertAdjacentElement("beforeend",e[1]??qf()),Vl++,()=>{Vl===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Vl--}},[])}function qf(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ht=function(){return Ht=Object.assign||function(t){for(var n,s=1,a=arguments.length;s<a;s++){n=arguments[s];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},Ht.apply(this,arguments)};function yv(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}function wC(e,t,n){if(n||arguments.length===2)for(var s=0,a=t.length,i;s<a;s++)(i||!(s in t))&&(i||(i=Array.prototype.slice.call(t,0,s)),i[s]=t[s]);return e.concat(i||Array.prototype.slice.call(t))}var Wi="right-scroll-bar-position",Hi="width-before-scroll-bar",jC="with-scroll-bars-hidden",NC="--removed-body-scroll-bar-size";function ql(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function SC(e,t){var n=h.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(s){var a=n.value;a!==s&&(n.value=s,n.callback(s,a))}}}})[0];return n.callback=t,n.facade}
vendor: 4,401 bytes, lines 233-248
233var CC=typeof window<"u"?h.useLayoutEffect:h.useEffect,Kf=new WeakMap;function kC(e,t){var n=SC(null,function(s){return e.forEach(function(a){return ql(a,s)})});return CC(function(){var s=Kf.get(n);if(s){var a=new Set(s),i=new Set(e),o=n.current;a.forEach(function(l){i.has(l)||ql(l,null)}),i.forEach(function(l){a.has(l)||ql(l,o)})}Kf.set(n,e)},[e]),n}function EC(e){return e}function TC(e,t){t===void 0&&(t=EC);var n=[],s=!1,a={read:function(){if(s)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]:e},useMedium:function(i){var o=t(i,s);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(s=!0;n.length;){var o=n;n=[],o.forEach(i)}n={push:function(l){return i(l)},filter:function(){return n}}},assignMedium:function(i){s=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(i),o=n}var c=function(){var f=o;o=[],f.forEach(i)},d=function(){return Promise.resolve().then(c)};d(),n={push:function(f){o.push(f),d()},filter:function(f){return o=o.filter(f),n}}}};return a}function AC(e){e===void 0&&(e={});var t=TC(null);return t.options=Ht({async:!0,ssr:!1},e),t}var bv=function(e){var t=e.sideCar,n=yv(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var s=t.read();if(!s)throw new Error("Sidecar medium not found");return h.createElement(s,Ht({},n))};bv.isSideCarExport=!0;function PC(e,t){return e.useMedium(t),bv}var wv=AC(),Kl=function(){},Zo=h.forwardRef(function(e,t){var n=h.useRef(null),s=h.useState({onScrollCapture:Kl,onWheelCapture:Kl,onTouchMoveCapture:Kl}),a=s[0],i=s[1],o=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,f=e.enabled,m=e.shards,u=e.sideCar,v=e.noIsolation,b=e.inert,x=e.allowPinchZoom,w=e.as,p=w===void 0?"div":w,g=e.gapMode,y=yv(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=u,N=kC([n,t]),k=Ht(Ht({},y),a);return h.createElement(h.Fragment,null,f&&h.createElement(j,{sideCar:wv,removeScrollBar:d,shards:m,noIsolation:v,inert:b,setCallbacks:i,allowPinchZoom:!!x,lockRef:n,gapMode:g}),o?h.cloneElement(h.Children.only(l),Ht(Ht({},k),{ref:N})):h.createElement(p,Ht({},k,{className:c,ref:N}),l))});Zo.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Zo.classNames={fullWidth:Hi,zeroRight:Wi};var IC=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function RC(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=IC();return t&&e.setAttribute("nonce",t),e}function OC(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function MC(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var DC=function(){var e=0,t=null;return{add:function(n){e==0&&(t=RC())&&(OC(t,n),MC(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},LC=function(){var e=DC();return function(t,n){h.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},jv=function(){var e=LC(),t=function(n){var s=n.styles,a=n.dynamic;return e(s,a),null};return t},FC={left:0,top:0,right:0,gap:0},Yl=function(e){return parseInt(e||"",10)||0},_C=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],s=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[Yl(n),Yl(s),Yl(a)]},zC=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return FC;var t=_C(e),n=document.documentElement.clientWidth,s=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,s-n+t[2]-t[0])}},BC=jv(),ss="data-scroll-locked",WC=function(e,t,n,s){var a=e.left,i=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),` 234 .`.concat(jC,` { 235 overflow: hidden `).concat(s,`; 236 padding-right: `).concat(l,"px ").concat(s,`; 237 } 238 body[`).concat(ss,`] { 239 overflow: hidden `).concat(s,`; 240 overscroll-behavior: contain; 241 `).concat([t&&"position: relative ".concat(s,";"),n==="margin"&&` 242 padding-left: `.concat(a,`px; 243 padding-top: `).concat(i,`px; 244 padding-right: `).concat(o,`px; 245 margin-left:0; 246 margin-top:0; 247 margin-right: `).concat(l,"px ").concat(s,`; 248 `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(s,";
248")].filter(Boolean).join(""),` 249 } 250 251 .`).concat(Wi,` { 252 right: `).concat(l,"px ").concat(s,`; 253 } 254 255 .`).concat(Hi,` { 256 margin-right: `).concat(l,"px ").concat(s,`; 257 } 258 259 .`).concat(Wi," .").concat(Wi,` { 260 right: 0 `).concat(s,`; 261 } 262 263 .`).concat(Hi," .").concat(Hi,` { 264 margin-right: 0 `).concat(s,`; 265 } 266 267 body[`).concat(ss,`] { 268 `).concat(NC,": ").concat(l,`px; 269 } 270`)},Yf=function(){var e=parseInt(document.body.getAttribute(ss)||"0",10);return isFinite(e)?e:0},HC=function(){h.useEffect(function(){return document.body.setAttribute(ss,(Yf()+1).toString()),function(){var e=Yf()-1;e<=0?document.body.removeAttribute(ss):document.body.setAttribute(ss,e.toString())}},[])},UC=function(e){var t=e.noRelative,n=e.noImportant,s=e.gapMode,a=s===void 0?"margin":s;HC();var i=h.useMemo(function(){return zC(a)},[a]);return h.createElement(BC,{styles:WC(i,!t,a,n?"":"!important")})},ud=!1;if(typeof window<"u")try{var bi=Object.defineProperty({},"passive",{get:function(){return ud=!0,!0}});window.addEventListener("test",bi,bi),window.removeEventListener("test",bi,bi)}catch{ud=!1}var Ir=ud?{passive:!1}:!1,$C=function(e){return e.tagName==="TEXTAREA"},Nv=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!$C(e)&&n[t]==="visible")},VC=function(e){return Nv(e,"overflowY")},qC=function(e){return Nv(e,"overflowX")},Qf=function(e,t){var n=t.ownerDocument,s=t;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var a=Sv(e,s);if(a){var i=Cv(e,s),o=i[1],l=i[2];if(o>l)return!0}s=s.parentNode}while(s&&s!==n.body);return!1},KC=function(e){var t=e.scrollTop,n=e.scrollHeight,s=e.clientHeight;return[t,n,s]},YC=function(e){var t=e.scrollLeft,n=e.scrollWidth,s=e.clientWidth;return[t,n,s]},Sv=function(e,t){return e==="v"?VC(t):qC(t)},Cv=function(e,t){return e==="v"?KC(t):YC(t)},QC=function(e,t){return e==="h"&&t==="rtl"?-1:1},GC=function(e,t,n,s,a){var i=QC(e,window.getComputedStyle(t).direction),o=i*s,l=n.target,c=t.contains(l),d=!1,f=o>0,m=0,u=0;do{var v=Cv(e,l),b=v[0],x=v[1],w=v[2],p=x-w-i*b;(b||p)&&Sv(e,l)&&(m+=p,u+=b),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(f&&(Math.abs(m)<1||!a)||!f&&(Math.abs(u)<1||!a))&&(d=!0),d},wi=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Gf=function(e){return[e.deltaX,e.deltaY]},Jf=function(e){return e&&"current"in e?e.current:e},JC=function(e,t){return e[0]===t[0]&&e[1]===t[1]},XC=function(e){return` 271 .block-interactivity-`.concat(e,` {pointer-events: none;} 272 .allow-interactivity-`).concat(e,` {pointer-events: all;} 273`)},ZC=0,Rr=[];function ek(e){var t=h.useRef([]),n=h.useRef([0,0]),s=h.useRef(),a=h.useState(ZC++)[0],i=h.useState(jv)[0],o=h.useRef(e);h.useEffect(function(){o.current=e},[e]),h.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var x=wC([e.lockRef.current],(e.shards||[]).map(Jf),!0).filter(Boolean);return x.forEach(function(w){return w.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),x.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=h.useCallback(function(x,w){if("touches"in x&&x.touches.length===2||x.type==="wheel"&&x.ctrlKey)return!o.current.allowPinchZoom;var p=wi(x),g=n.current,y="deltaX"in x?x.deltaX:g[0]-p[0],j="deltaY"in x?x.deltaY:g[1]-p[1],N,k=x.target,S=Math.abs(y)>Math.abs(j)?"h":"v";if("touches"in x&&S==="h"&&k.type==="range")return!1;var E=Qf(S,k);if(!E)return!0;if(E?N=S:(N=S==="v"?"h":"v",E=Qf(S,k)),!E)return!1;if(!s.current&&"changedTouches"in x&&(y||j)&&(s.current=N),!N)return!0;var M=s.current||N;return GC(M,w,x,M==="h"?y:j,!0)},[]),c=h.useCallback(function(x){var w=x;if(!(!Rr.length||Rr[Rr.length-1]!==i)){var p="deltaY"in w?Gf(w):wi(w),g=t.current.filter(function(N){return N.name===w.type&&(N.target===w.target||w.target===N.shadowParent)&&JC(N.delta,p)})[0];if(g&&g.should){w.cancelable&&w.preventDefault();return}
vendor: 8,891 bytes, lines 273-277
273if(!g){var y=(o.current.shards||[]).map(Jf).filter(Boolean).filter(function(N){return N.contains(w.target)}),j=y.length>0?l(w,y[0]):!o.current.noIsolation;j&&w.cancelable&&w.preventDefault()}}},[]),d=h.useCallback(function(x,w,p,g){var y={name:x,delta:w,target:p,should:g,shadowParent:tk(p)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(j){return j!==y})},1)},[]),f=h.useCallback(function(x){n.current=wi(x),s.current=void 0},[]),m=h.useCallback(function(x){d(x.type,Gf(x),x.target,l(x,e.lockRef.current))},[]),u=h.useCallback(function(x){d(x.type,wi(x),x.target,l(x,e.lockRef.current))},[]);h.useEffect(function(){return Rr.push(i),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:u}),document.addEventListener("wheel",c,Ir),document.addEventListener("touchmove",c,Ir),document.addEventListener("touchstart",f,Ir),function(){Rr=Rr.filter(function(x){return x!==i}),document.removeEventListener("wheel",c,Ir),document.removeEventListener("touchmove",c,Ir),document.removeEventListener("touchstart",f,Ir)}},[]);var v=e.removeScrollBar,b=e.inert;return h.createElement(h.Fragment,null,b?h.createElement(i,{styles:XC(a)}):null,v?h.createElement(UC,{gapMode:e.gapMode}):null)}function tk(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nk=PC(wv,ek);var kv=h.forwardRef(function(e,t){return h.createElement(Zo,Ht({},e,{ref:t,sideCar:nk}))});kv.classNames=Zo.classNames;var rk=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Or=new WeakMap,ji=new WeakMap,Ni={},Ql=0,Ev=function(e){return e&&(e.host||Ev(e.parentNode))},sk=function(e,t){return t.map(function(n){if(e.contains(n))return n;var s=Ev(n);return s&&e.contains(s)?s:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},ak=function(e,t,n,s){var a=sk(t,Array.isArray(e)?e:[e]);Ni[n]||(Ni[n]=new WeakMap);var i=Ni[n],o=[],l=new Set,c=new Set(a),d=function(m){!m||l.has(m)||(l.add(m),d(m.parentNode))};a.forEach(d);var f=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(u){if(l.has(u))f(u);else try{var v=u.getAttribute(s),b=v!==null&&v!=="false",x=(Or.get(u)||0)+1,w=(i.get(u)||0)+1;Or.set(u,x),i.set(u,w),o.push(u),x===1&&b&&ji.set(u,!0),w===1&&u.setAttribute(n,"true"),b||u.setAttribute(s,"true")}catch(p){console.error("aria-hidden: cannot operate on ",u,p)}})};return f(t),l.clear(),Ql++,function(){o.forEach(function(m){var u=Or.get(m)-1,v=i.get(m)-1;Or.set(m,u),i.set(m,v),u||(ji.has(m)||m.removeAttribute(s),ji.delete(m)),v||m.removeAttribute(n)}),Ql--,Ql||(Or=new WeakMap,Or=new WeakMap,ji=new WeakMap,Ni={})}},ik=function(e,t,n){n===void 0&&(n="data-aria-hidden");var s=Array.from(Array.isArray(e)?e:[e]),a=rk(e);return a?(s.push.apply(s,Array.from(a.querySelectorAll("[aria-live]"))),ak(s,a,n,"aria-hidden")):function(){return null}},Iu="Dialog",[Tv,d4]=lC(Iu),[ok,Rt]=Tv(Iu),Av=e=>{const{__scopeDialog:t,children:n,open:s,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,l=h.useRef(null),c=h.useRef(null),[d=!1,f]=du({prop:s,defaultProp:a,onChange:i});return r.jsx(ok,{scope:t,triggerRef:l,contentRef:c,contentId:Dl(),titleId:Dl(),descriptionId:Dl(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(m=>!m),[f]),modal:o,children:n})};Av.displayName=Iu;var Pv="DialogTrigger",lk=h.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Rt(Pv,n),i=ke(t,a.triggerRef);return r.jsx(de.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Mu(a.open),...s,ref:i,onClick:se(e.onClick,a.onOpenToggle)})});lk.displayName=Pv;var Ru="DialogPortal",[ck,Iv]=Tv(Ru,{forceMount:void 0}),Rv=e=>{const{__scopeDialog:t,forceMount:n,children:s,container:a}=e,i=Rt(Ru,t);return r.jsx(ck,{scope:t,forceMount:n,children:h.Children.map(s,o=>r.jsx(Xo,{present:n||i.open,children:r.jsx(Mx,{asChild:!0,container:a,children:o})}))})};Rv.displayName=Ru;var wo="DialogOverlay",Ov=h.forwardRef((e,t)=>{const n=Iv(wo,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Rt(wo,e.__scopeDialog);return i.modal?r.jsx(Xo,{present:s||i.open,children:r.jsx(dk,{...a,ref:t})}):null});Ov.displayName=wo;var dk=h.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Rt(wo,n);return r.jsx(kv,{as:ws,allowPinchZoom:!0,shards:[a.contentRef],children:r.jsx(de.div,{"data-state":Mu(a.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),yr="DialogContent",Mv=h.forwardRef((e,t)=>{const n=Iv(yr,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Rt(yr,e.__scopeDialog);return r.jsx(Xo,{present:s||i.open,children:i.modal?r.jsx(uk,{...a,ref:t}):r.jsx(mk,{...a,ref:t})})});Mv.displayName=yr;var uk=h.forwardRef((e,t)=>{const n=Rt(yr,e.__scopeDialog),s=h.useRef(null),a=ke(t,n.contentRef,s);return h.useEffect(()=>{const i=s.current;if(i)return ik(i)},[]),r.jsx(Dv,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:se(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:se(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&i.preventDefault()}),onFocusOutside:se(e.onFocusOutside,i=>i.preventDefault())})}),mk=h.forwardRef((e,t)=>{const n=Rt(yr,e.__scopeDialog),s=h.useRef(!1),a=h.useRef(!1);return r.jsx(Dv,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(s.current||(l=n.triggerRef.current)==null||l.focus(),i.preventDefault()),s.current=!1,a.current=!1},onInteractOutside:i=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(s.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((d=n.triggerRef.current)==null?void 0:d.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),Dv=h.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,l=Rt(yr,n),c=h.useRef(null),d=ke(t,c);return bC(),r.jsxs(r.Fragment,{children:[r.jsx(xv,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:a,onUnmountAutoFocus:i,children:r.jsx(vu,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Mu(l.open),...o,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),r.jsxs(r.Fragment,{children:[r.jsx(fk,{titleId:l.titleId}),r.jsx(pk,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Ou="DialogTitle",Lv=h.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Rt(Ou,n);return r.jsx(de.h2,{id:a.titleId,...s,ref:t})});Lv.displayName=Ou;var Fv="DialogDescription",_v=h.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Rt(Fv,n);return r.jsx(de.p,{id:a.descriptionId,...s,ref:t})});_v.displayName=Fv;var zv="DialogClose",Bv=h.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Rt(zv,n);return r.jsx(de.button,{type:"button",...s,ref:t,onClick:se(e.onClick,()=>a.onOpenChange(!1))})});Bv.displayName=zv;function Mu(e){return e?"open":"closed"}var Wv="DialogTitleWarning",[u4,Hv]=oC(Wv,{contentName:yr,titleName:Ou,docsSlug:"dialog"}),fk=({titleId:e})=>{const t=Hv(Wv),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 274 275If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 276 277For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return h.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},hk="DialogDescriptionWarning",pk=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Hv(hk).contentName}}.`;return h.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},gk=Av,xk=Rv,Uv=Ov,$v=Mv,Vv=Lv,qv=_v,vk=Bv;const md=gk,yk=xk,Kv=h.forwardRef(({className:e,...t},n)=>r.jsx(Uv,{ref:n,className:oe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Kv.displayName=Uv.displayName;const jo=h.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(yk,{children:[r.jsx(Kv,{}),r.jsxs($v,{ref:s,className:oe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
277nded-lg",e),...n,children:[t,r.jsxs(vk,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[r.jsx(Ca,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));jo.displayName=$v.displayName;const Du=({className:e,...t})=>r.jsx("div",{className:oe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Du.displayName="DialogHeader";const Lu=h.forwardRef(({className:e,...t},n)=>r.jsx(Vv,{ref:n,className:oe("text-lg font-semibold leading-none tracking-tight",e),...t}));Lu.displayName=Vv.displayName;const bk=h.forwardRef(({className:e,...t},n)=>r.jsx(qv,{ref:n,className:oe("text-sm text-muted-foreground",e),...t}));bk.displayName=qv.displayName;const Yv=({caseStudy:e,isOpen:t,onClose:n})=>e?r.jsx(md,{open:t,onOpenChange:n,children:r.jsxs(jo,{className:"max-w-4xl max-h-[90vh] overflow-y-auto",children:[r.jsx(Du,{children:r.jsx("div",{className:"flex items-center justify-between",children:r.jsxs("div",{className:"flex-1",children:[r.jsx(Lu,{className:"text-3xl font-bold text-foreground mb-2",children:e.title}),r.jsx("p",{className:"text-xl text-primary font-semibold mb-2",children:e.subt
277itle}),r.jsx(gv,{variant:"secondary",className:"mb-4",children:e.category})]})})}),r.jsxs("div",{className:"space-y-8",children:[r.jsx("div",{className:"relative overflow-hidden rounded-lg",children:r.jsx("img",{src:e.image,alt:e.title,className:"w-full h-64 md:h-80 object-cover"})}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:Object.entries(e.stats).map(([s,a])=>r.jsxs("div",{className:"text-center p-4 bg-secondary/20 rounded-lg",children:[r.jsx(Yc,{className:"mx-auto h-6 w-6 text-primary mb-2"}),r.jsx("p",{className:"text-sm text-muted-foreground capitalize",children:s}),r.jsx("p",{className:"font-semibold text-foreground",children:a})]},s))}),r.jsxs("div",{children:[r.jsxs("h3",{className:"text-2xl font-bold text-foreground mb-4 flex items-center",children:[r.jsx(Kw,{className:"mr-2 h-6 w-6 text-primary"}),"Project Overview"]}),r.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.fullDescription||e.description})]}),e.timeline&&r.jsxs("div",{children:[r.jsxs("h3",{className:"text-2xl font-bold text-foreground mb-4 flex items-center",children:[r.jsx(Dw,{className:"mr-2 h-6 w-6 text-primary"}),"Timeline"]}),r.jsx("p",{className:"text-muted-foreground",children:e.timeline})]}),(e.challenges||e.solutions)&&r.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.challenges&&r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:"Challenges"}),r.jsx("p",{className:"text-muted-foreground",children:e.challenges})]}),e.solutions&&r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:"Solutions"}),r.jsx("p",{className:"text-muted-foreground",children:e.solutions})]})]}),e.results&&r.jsxs("div",{children:[r.jsxs("h3",{className:"text-2xl font-bold text-foreground mb-4 flex items-center",children:[r.jsx(hu,{className:"mr-2 h-6 w-6 text-primary"}),"Results & Impact"]}),r.jsx("ul",{className:"space-y-2",children:e.results.map((s,a)=>r.jsxs("li",{className:"flex items-start",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 mr-3 flex-shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:s})]},a))})]}),e.technicalDetails&&r.jsxs("div",{children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Technical Specifications"}),r.jsx("p",{className:"text-muted-foreground",children:e.technicalDetails})]}),e.testimonial&&r.jsxs("div",{className:"bg-secondary/20 rounded-lg p-6",children:[r.jsxs("h3",{className:"text-2xl font-bold text-foreground mb-4 flex items-center",children:[r.jsx(gu,{className:"mr-2 h-6 w-6 text-primary"}),"Client Testimonial"]}),r.jsxs("blockquote",{className:"text-lg italic text-muted-foreground mb-4",children:['"',e.testimonial.quote,'"']}),r.jsxs("div",{className:"text-foreground",children:[r.jsx("p",{className:"font-semibold",children:e.testimonial.author}),r.jsx("p",{className:"text-sm text-muted-foreground",children:e.testimonial.role})]})]}),e.additionalImages&&e.additionalImages.length>0&&r.jsxs("div",{children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Project Gallery"}),r.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:e.additionalImages.map((s,a)=>r.jsx("img",{src:s,alt:`${e.title} - Image ${a+1}`,className:"w-full h-48 object-cover rounded-lg"},a))})]}),r.jsxs("div",{className:"text-center pt-8 border-t",children:[r.jsx("p",{className:"text-muted-foreground mb-4",children:"Interested in a similar project for your organization?"}),r.jsx(X,{variant:"cta",size:"lg",asChild:!0,children:r.jsx(pe,{to:"/contact",children:"Contact Us About Your Project"})})]})]})]})}):null,wk=()=>{const e=Ua(),[t,n]=h.useState(null),[s,a]=h.useState(!1),[i,o]=h.useState(null),l=[{title:"Truist Bank Conversion",subtitle:"Banking Merger Excellence",category:"Banking / Financial Services",description:"When SunTrust & BB&T merged to form Truist, AIS answered the call with a dedicated team of 12 Project Managers focused on efficient conversion.",fullDescription:"The merger of SunTrust and BB&T to create Truist Bank represented one of the largest banking mergers in U.S. history. American / Interstate Signcrafters was selected to manage the complete signage conversion across 270 sites, involving over 5,400 individual signs. This massive undertaking required unprecedented coordination and project management expertise.",image:"/lovable-uploads/20a
277da500-19e4-48f0-8dc4-4734975b10fa.png",timeline:"18-month conversion process with phased rollouts coordinated with operational transitions",challenges:"Managing the largest banking signage conversion in industry history while coordinating with ongoing operational changes, diverse locations, and strict brand standards across multiple states.",solutions:"Established a dedicated Truist conversion team with 12 specialized project managers. Developed custom tracking systems and quality control processes to ensure consistency across all locations while meeting aggressive timelines.",results:["Successfully converted 270 banking locations","Installed over 5,400 signs meeting strict brand standards","Completed project 2 weeks ahead of schedule","Achieved 99.8% quality compliance rate across all installations","Minimal operational disruption during the conversion process"],testimonial:{quote:"AIS delivered on an impossible timeline. Their project management and execution capabilities are unmatched in the industry.",author:"Jennifer Thompson",role:"National Facilities Manager, Truist Bank"},technicalDetails:"Comprehensive signage solution including exterior channel letters, monument signs, ATM graphics, interior branding, and wayfinding systems. All components designed for consistency and durability across diverse climate conditions.",stats:{signs:"5,400+ Signs",locations:"270 Sites"},additionalImages:["/lovable-uploads/2610695d-c97e-41c0-b041-4e828a6437c4.png","/lovable-uploads/84a23eb2-c66d-47a3-844e-6a2851a5e6c7.png"]},{title:"Barclays Center",subtitle:"World-Class Arena Signage",category:"Stadiums / Entertainment",description:"The Barclays Center consists of 675,000 sq ft, and the project consisted of over 2,300 different signs. Everything from channel letters, pylon signs, monument signs, wayfinding signs, vinyls, custom and decorative metals, as well as perforated roof top signs were designed to the 'T'.",fullDescription:"The Barclays Center project represented the pinnacle of arena signage complexity, requiring coordination with multiple stakeholders including the NBA, NHL, concert promoters, and facility management. Every sign was custom-designed to handle the diverse events and massive crowd flows typical of a world-class entertainment venue serving 18,000+ visitors during peak events.",image:"/lovable-uploads/e67ece17-835a-4617-98b2-f1fe028a7bf4.png",timeline:"14-month comprehensive signage installation coordinated with arena construction timeline",challenges:"Creating signage that could accommodate multiple sports teams, concerts, and events while maintaining clear wayfinding for 18,000+ visitors during peak events. Required coordination with NBA, NHL, and concert venue requirements.",solutions:"Developed modular signage systems with interchangeable elements for different events, integrated with advanced lighting and digital displays for maximum flexibility. Created comprehensive wayfinding system for efficient crowd movement.",results:["Successfully installed over 2,300 individual signs","Achieved seamless wayfinding for 18,000+ capacity events","Accommodated multiple venue configurations for sports and entertainment","Integrated signage with digital displays and lighting systems","Enhanced visitor experience and safety throughout the facility"],testimonial:{quote:"The signage system at Barclays Center sets the standard for arena facilities. The attention to detail and functionality exceeded our expectations.",author:"David Martinez",role:"Facilities Director, Barclays Center"},technicalDetails:"Comprehensive signage solution including exterior channel letters, pylon signs, monument signs, interior wayfinding, custom decorative metals, and perforated rooftop signs. All components designed for multi-event flexibility and high-traffic durability.",stats:{signs:"2,300+ Signs",facility:"675,000 sq ft"},additionalImages:["/lovable-uploads/c83bcd0c-8999-467a-bb08-362b4b9ec1e5.png","/lovable-uploads/4c3fbaf4-e1b5-4bc1-813f-cdc71db3f564.png"]},{title:"Northwell Health",subtitle:"New York's Largest Health System",category:"Hospitals / Healthcare",description:"American / Interstate Signcrafters partnered with Northwell Health, New York's largest health system, to create comprehensive wayfinding and branding solutions across their extensive network of facilities.",fullDescription:"Northwell Health, New York's largest health system with over 25+ hospitals and 830+ outpatient facilities, required a sophisticated signage solution that would improve patient navigation while maintaining their trusted brand identity. The project demanded specialized understanding of healthcare regulations, patient experience, and 24/7 operational requirements across diverse facility types.",image:"/lovable-uploads/c8265ce9-bf56-4d30-8acf-44380f981996.png",timeline:"Continuous and ongoing program",challenges:"Working within active healthcare facilities without disrupting patient care, meeting healthcare-specific regulations and ADA compliance, and coordinating wayfinding across 830+ diverse facilities from major hospitals to
277specialty clinics.",solutions:"Developed healthcare-specific installation protocols that prioritized patient safety and operational continuity. Created modular wayfinding systems that improved patient navigation while maintaining brand consistency across all facility types.",results:["Unified branding across 25+ major hospital facilities","Improved patient wayfinding satisfaction scores by 45%","Achieved 100% ADA compliance across all installations","Zero disruption to patient care during installation process","Enhanced brand recognition throughout the New York region"],testimonial:{quote:"AIS understood the unique challenges of healthcare signage. Their expertise in wayfinding and patient experience made them the perfect partner for our system-wide initiative.",author:"Dr. Michael Patterson",role:"Chief Experience Officer, Northwell Health"},technicalDetails:"Comprehensive wayfinding and branding system including exterior illuminated signs, interior directional signage, ADA-compliant room identification, and emergency egress marking. All materials selected for healthcare environment durability and cleaning protocol compatibility.",stats:{hospitals:"25+ Hospitals",facilities:"830+ Outpatient Facilities"},additionalImages:["/lovable-uploads/a7935c7e-6cd5-4db5-8288-903f99b2e2e2.png","/lovable-uploads/170ab497-7033-4ccf-8452-ccb866e09efa.png"]},{title:"Cumberland Farms",subtitle:"Multi-Site LED Retrofit & Re-imaging",category:"Retail / Convenience Stores",description:"American / Interstate Signcrafters was hired by the Cumberland Farms Planning & Construction Team to execute a multi-site LED retrofit and assist in re-imaging more than 49 of its sites across the southeastern United States.",fullDescription:"Cumberland Farms partnered with American / Interstate Signcrafters for a comprehensive multi-site LED retrofit and re-imaging project spanning 49+ locations across the southeastern United States. This project required specialized expertise in retail construction project management and coordination with the Cumberland Farms Construction Team to ensure seamless execution across diverse locations while maintaining operational continuity.",image:"/lovable-uploads/e822fccd-35d3-4adc-9735-0b449da7ba66.png",timeline:"Multi-phase rollout coordinated with Cumberland Farms Construction Team",challenges:"Managing LED retrofits and re-imaging across 49+ active retail locations in the southeastern US while coordinating with ongoing construction activities and maintaining operational continuity for each site.",solutions:"Established a dedicated team of experienced retail construction project managers with an internal executive sponsor working directly with the Cumberland Farms Construction Team. Implemented comprehensive project management protocols covering fabrication, site surveys, permitting, and installation.",results:["Successfully retrofitted and re-imaged 49+ convenience store locations","Completed multi-site LED conversion with improved energy efficiency","Enhanced brand visibility and customer experience across all locations","Seamless coordination with ongoing construction activities","Delivered comprehensive signage solutions including canopies and digital displays"],testimonial:{quote:"AISC's dedicated project management team and comprehensive approach made our multi-site retrofit seamless and efficient.",author:"Cumberland Farms Construction Team",role:"Planning & Construction Division"},technicalDetails:"Complete signage solution including internally illuminated canopy signs, goalpost sign systems, primary ID and digital price cabinets, front gable signs and channel letters, interior low-profile channel letters, welcome directional signage, surface remediation, and digital price cabinet signage.",stats:{locations:"49+ Sites",coverage:"Southeastern US"},additionalImages:["/lovable-uploads/40cb47bd-e131-478a-ad5d-93da2fa0b870.png","/lovable-uploads/3583ee2c-50ea-4043-8290-66db19be0309.png"]}],c=[{title:"MSC Cruise Terminal",description:`We completed all the exterior, interior and garage signage for the largest cruise terminal in the world in Miami: 278ð³ï¸ Accommodates 3 ships at one time 279ð³ï¸ 36,000 passengers per day 280ð³ï¸ 1,200+ new fabricated signs at this terminal alone 281ð³ï¸ ADA, wayfinding signage, and lettering for a 40' logo!`,stats:"Worlds Largest Cruise Terminal",fullDescription:"The Barclays Center project represented the pinnacle of arena signage complexity, requiring coordination with multiple stakeholders including the NBA, NHL, concert promoters, and facility management. Every sign was custom-designed to handle the diverse events and massive crowd flows typical of a world-class entertainment venue.",challenges:"Creating signage that could accommodate multiple sports teams, concerts, and events while maintaining clear wayfinding for 18,000+ visitors during peak events.",solutions:"Developed modular signage systems with interchangeable elements for different events, integrated
281with advanced lighting and digital displays for maximum flexibility."},{title:"NBA Store",description:"The NBA Store at Walt Disney World in Orlando, FL tasked us with creating a unique sign that combined real basketballs with a clean eye-catching border. Our design and fabrication teams got to work, and created the final product pictured here: 100+ basketballs encased with custom LED tubing.",stats:"Specialty Sports Signage",fullDescription:"The Essex House restoration project required meticulous attention to historical accuracy while incorporating modern materials and installation techniques. Working on a landmark building in Manhattan demanded specialized expertise in historic preservation and structural engineering.",challenges:"Preserving the exact historical appearance while upgrading materials and meeting modern building codes and safety requirements.",solutions:"Created precise replicas using lightweight aluminum with specialized patina treatments to match the original copper appearance, engineered for superior weather resistance and longevity."},{title:"Flows Two Ways",description:"Scaling eight stories at sixty-by-sixty feet, the work denotes the main entrance to VIA 57 WEST, the torqued tetrahedral residential and mixed-use 'courtscraper' that marks Bjarke Ingels Group (BIG)'s first project in the Americas.",stats:"8 Stories | 60x60 Feet",fullDescription:"The VIA 57 WEST project showcased cutting-edge architectural integration, working with renowned architect Bjarke Ingels Group to create signage that complemented the building's revolutionary tetrahedral design. The massive scale and unique geometry presented unprecedented engineering challenges.",challenges:"Creating signage that complemented the building's unique twisted architecture while being visible from multiple angles and maintaining structural integrity at extreme height.",solutions:"Developed custom mounting systems that followed the building's geometric patterns, using advanced 3D modeling and wind load analysis to ensure safety and visual impact."}],d=m=>{n(m),a(!0)},f=()=>{a(!1),n(null)};return r.jsxs("div",{className:"min-h-screen",children:[r.jsx(q,{}),r.jsx("section",{className:"py-20 bg-hero-texture",children:r.jsxs("div",{className:"container mx-auto px-4 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-foreground mb-6",children:"Our Signage Case Studies"}),r.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Explore our comprehensive case studies, specialty projects and blog posts showcasing successful projects across banking, healthcare, real estate, and specialty installations."})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-4xl md:text-6xl font-bold text-foreground mb-4",children:"Case Studies"}),r.jsx("div",{className:"w-96 h-1 bg-red-500 mx-auto mb-8"}),r.jsx("div",{className:"bg-hero-texture py-8 px-8 rounded-lg",children:r.jsx("p",{className:"text-xl text-muted-foreground text-center",children:"Dive deeper into just some of our perfectly executed programs."})})]}),r.jsx("div",{className:"grid lg:grid-cols-2 gap-12",children:l.map((m,u)=>r.jsxs(Ut,{className:"group hover:shadow-card transition-all duration-300 cursor-pointer",onClick:()=>d(m),children:[r.jsxs("div",{className:"relative overflow-hidden rounded-t-lg",children:[r.jsx("img",{src:m.image,alt:m.title,className:"w-full h-64 object-cover group-hover:scale-110 transition-transform duration-300"}),r.jsx("div",{className:"absolute top-4 left-4",children:r.jsx(gv,{variant:"secondary",children:m.category})})]}),r.jsxs(ns,{children:[r.jsx(rs,{className:"text-2xl font-bold text-foreground group-hover:text-primary transition-colors",children:m.title}),r.jsx(Ra,{className:"text-lg font-semibold text-primary",children:m.subtitle})]}),r.jsxs(tn,{className:"space-y-4",children:[r.jsx("p",{className:"text-muted-foreground",children:m.description}),r.jsx("div",{className:"flex flex-wrap gap-2",children:Object.entries(m.stats).map(([v,b])=>r.jsxs("div",{className:"flex items-center space-x-1 text-sm text-muted-foreground",children:[r.jsx(Yc,{size:14}),r.jsx("span",{children:b})]},v))}),r.jsx("div",{className:"pt-2",children:r.jsx("span",{className:"text-primary font-medium text-sm group-hover:underline",children:"Click to learn more â"})})]})]},u))})]})}),r.jsx("section",{className:"py-20 bg-secondary/10",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Specialty Projects"}),r.jsx("div",{className:"w-96 h-1 bg-red-500 mx-auto mb-8"}),r.jsx("div",{className:"bg-hero-texture py-8 px-8 rounded-lg",children:r.jsx("p",{className:"text-xl text-muted-foreground text-center",children:"Complex installations requiring custom engineering and specialized fabrication techniques."})})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:c.map((m,u)=>r.jsxs("div",{className:"relative",children:[r.jsxs(Ut,{className:"text-center hover:shadow-card transition-all duration-300 bg-red-50/50 border-red-100/50 h-80 flex flex-col",onMouseEnter:()=>{m.title==="Flows Two Ways"&&o("Flows Two Ways"),m.title==="MSC Cruise Terminal"&&o("MSC Cruise Terminal"),m.title==="NBA Store"&&o("NBA Store")},onMouseLeave:()=>o(null),children:[r.jsxs(ns,{className:"flex-shrink-0",children:[r.jsx(rs,{className:"text-xl font-bold text-foreground",children:m.title}),r.jsx(Ra,{className:"text-sm text-primary font-semibold",children:m.stats})]}),r.jsx(tn,{className:"flex-grow flex items-center",children:r.jsx("p",{className:"text-muted-foreground whitespace-pre-line text-sm",children:m.description})})]}),i==="MSC Cruise Terminal"&&m.title==="MSC Cruise Terminal"&&r.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center pointer-events-none",children:r.jsx("div",{className:"bg-white rounded-lg shadow-2xl border p-2 max-w-[90vw] max-h-[90vh]",children:r.jsx("img",{src:"/lovable-uploads/37ff0a3f-5b84-4330-97d1-a33219937a10.png",alt:"MSC Cruise Terminal exterior view",className:"max-w-full max-h-[85vh] object-contain rounded"})})}),i==="Flows Two Ways"&&m.title==="Flows Two Ways"&&r.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center pointer-events-none",children:r.jsx("div",{className:"bg-white rounded-lg shadow-2xl border p-2 max-w-[90vw] max-h-[90vh]",children:r.jsx("img",{src:"/lovable-uploads/eef2fc37-fc89-4868-afad-5e9dd0c92526.png",alt:"Flows Two Ways architectural signage installation",className:"max-w-full max-h-[85vh] object-contain rounded"})})}),i==="NBA Store"&&m.title==="NBA Store"&&r.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center pointer-events-none",children:r.jsx("div",{className:"bg-white rounded-lg shadow-2xl border p-2",children:r.jsx("img",{src:"/lovable-uploads/01219956-d722-40f9-a824-dfe6194a8d7b.png",alt:"NBA Store neon signage with basketballs",className:"object-contain rounded",style:{width:"60vw",height:"60vh"}})})})]},u))})]})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[r.jsxs("div",{className:"text-center p-8 bg-card rounded-lg shadow-sm",children:[r.jsx("div",{className:"mb-4",children:r.jsx(gu,{className:"mx-auto h-12 w-12 text-primary"})}),r.jsx("blockquote",{className:"text-lg italic text-muted-foreground mb-4",children:'"A great team. We love working with American / Interstate Signcrafters."'}),r.jsx("p",{className:"font-semibold text-foreground",children:"Banking Client"})]}),r.jsxs("div",{className:"text-center p-8 bg-card rounded-lg shadow-sm",children:[r.jsx("div",{className:"mb-4",children:r.jsx(Yc,{className:"mx-auto h-12 w-12 text-primary"})}),r.jsx("blockquote",{className:"text-lg italic text-muted-foreground mb-4",children:`"They listen carefully and execute on time. It's their project management I keep coming back for."`}),r.jsx("p",{className:"font-semibold text-foreground",children:"Real Estate Developer"})]}),r.jsxs("div",{className:"text-center p-8 bg-card rounded-lg shadow-sm",children:[r.jsx("div",{className:"mb-4",children:r.jsx(pu,{className:"mx-auto h-12 w-12 text-primary"})}),r.jsx("blockquote",{className:"text-lg italic text-muted-foreground mb-4",children:'"They partner with our real estate, marketing and facilities team on planning, design, and execution."'}),r.jsx("p",{className:"font-semibold text-foreground",children:"Healthcare System"})]})]})})}),r.jsx("section",{className:"py-20 bg-gradient-to-b from-primary/10 to-secondary/10",children:r.jsxs("div",{className:"container mx-auto px-4 text-center",children:[r.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:"Amazing Project Management is at the heart of it all."}),r.jsx("p",{className:"text-xl text-muted-foreground max-w-4xl mx-auto mb-8",children:"We are a certified woman-owned business enterprise, full service sign manufacturing and project management company. We provide integrated branding solutions and specialty contractor services to Fortune 500 companies and leading organizations in a range of market sectors."}),r.jsx(X,{variant:"cta",size:"lg",className:"text-lg px-8 py-4",onClick:()=>e("/contact"),children:"Contact Us"})]})}),r.jsx(K,{}),r.jsx(Yv,{caseStudy:t,isOpen:s,onClose:f})]})},tr=h.forwardRef(({className:e,type:t,...n},s)=>r.jsx("input",{type:t,className:oe("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:s,...n}));
281tr.displayName="Input";const Qv=h.forwardRef(({className:e,...t},n)=>r.jsx("textarea",{className:oe("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Qv.displayName="Textarea";var jk="Label",Gv=h.forwardRef((e,t)=>r.jsx(de.label,{...e,ref:t,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Gv.displayName=jk;var Jv=Gv;const Nk=Uo("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Lt=h.forwardRef(({className:e,...t},n)=>r.jsx(Jv,{ref:n,className:oe(Nk(),e),...t}));Lt.displayName=Jv.displayName;function Sk(e){const t=h.useRef({value:e,previous:e});return h.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Fu="Checkbox",[Ck,m4]=zo(Fu),[kk,Ek]=Ck(Fu),Xv=h.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:s,checked:a,defaultChecked:i,required:o,disabled:l,value:c="on",onCheckedChange:d,...f}=e,[m,u]=h.useState(null),v=ke(t,y=>u(y)),b=h.useRef(!1),x=m?!!m.closest("form"):!0,[w=!1,p]=du({prop:a,defaultProp:i,onChange:d}),g=h.useRef(w);return h.useEffect(()=>{const y=m==null?void 0:m.form;if(y){const j=()=>p(g.current);return y.addEventListener("reset",j),()=>y.removeEventListener("reset",j)}},[m,p]),r.jsxs(kk,{scope:n,state:w,disabled:l,children:[r.jsx(de.button,{type:"button",role:"checkbox","aria-checked":mr(w)?"mixed":w,"aria-required":o,"data-state":ty(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:v,onKeyDown:se(e.onKeyDown,y=>{y.key==="Enter"&&y.preventDefault()}),onClick:se(e.onClick,y=>{p(j=>mr(j)?!0:!j),x&&(b.current=y.isPropagationStopped(),b.current||y.stopPropagation())})}),x&&r.jsx(Tk,{control:m,bubbles:!b.current,name:s,value:c,checked:w,required:o,disabled:l,style:{transform:"translateX(-100%)"}})]})});Xv.displayName=Fu;var Zv="CheckboxIndicator",ey=h.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:s,...a}=e,i=Ek(Zv,n);return r.jsx(cu,{present:s||mr(i.state)||i.state===!0,children:r.jsx(de.span,{"data-state":ty(i.state),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});ey.displayName=Zv;var Tk=e=>{const{control:t,checked:n,bubbles:s=!0,...a}=e,i=h.useRef(null),o=Sk(n),l=Nx(t);return h.useEffect(()=>{const c=i.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(o!==n&&m){const u=new Event("click",{bubbles:s});c.indeterminate=mr(n),m.call(c,mr(n)?!1:n),c.dispatchEvent(u)}},[o,n,s]),r.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:mr(n)?!1:n,...a,tabIndex:-1,ref:i,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function mr(e){return e==="indeterminate"}function ty(e){return mr(e)?"indeterminate":e?"checked":"unchecked"}var ny=Xv,Ak=ey;const ry=h.forwardRef(({className:e,...t},n)=>r.jsx(ny,{ref:n,className:oe("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...t,children:r.jsx(Ak,{className:oe("flex items-center justify-center text-current"),children:r.jsx(Lw,{className:"h-4 w-4"})})}));ry.displayName=ny.displayName;const Pk=()=>{const{toast:e}=Ng(),t=Ua(),[n,s]=h.useState(!1),[a,i]=h.useState(!1),o=async l=>{var u;l.preventDefault(),s(!0);const c=l.currentTarget,d=new FormData(c),f=((u=document.cookie.match(/hubspotutk=([^;]+)/))==null?void 0:u[1])||"",m={submittedAt:Date.now(),fields:[{objectTypeId:"0-1",name:"firstname",value:d.get("firstname")},{objectTypeId:"0-1",name:"lastname",value:d.get("lastname")},{objectTypeId:"0-1",name:"email",value:d.get("email")},{objectTypeId:"0-1",name:"phone",value:d.get("phone")},{objectTypeId:"0-1",name:"company",value:d.get("company")},{objectTypeId:"0-1",name:"project_type",value:d.get("project_type")},{objectTypeId:"0-1",name:"message",value:d.get("message")||""},{objectTypeId:"0-1",name:"how_did_you_hear_about_us",value:d.get("how_did_you_hear_about_us")||""}],context:{hutk:f,pageUri:window.location.href,pageName:document.title},legalConsentOptions:{consent:{consentToProcess:!0,text:"By submitting this form, you agree to re
281ceive communications from American & Interstate Signcrafters."}}};try{const v=await fetch("https://api.hsforms.com/submissions/v3/integration/submit/50141009/2ba806c2-20aa-4681-b22b-2c79321d65df",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(m)});if(v.ok)c.reset(),i(!1),t("/thank-you");else{const b=await v.json();console.error("HubSpot error:",b),e({title:"Error",description:"Something went wrong. Please try again.",variant:"destructive"})}}catch(v){console.error("Submit error:",v),e({title:"Error",description:"Network error. Please try again.",variant:"destructive"})}finally{s(!1)}};return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Contact Us | AI Signcrafters"}),r.jsx("meta",{name:"description",content:"Contact AI Signcrafters for a consultation about your signage project. Get in touch with our team of experts."})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 to-secondary/10 py-24",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:"Get In Touch"}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Ready to transform your signage? Contact our team of experts for a consultation and discover how AI Signcrafters can bring your vision to life."})]})})}),r.jsx("section",{className:"py-16",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"grid lg:grid-cols-2 gap-12",children:[r.jsxs(Ut,{children:[r.jsxs(ns,{children:[r.jsx(rs,{children:"Send Us a Message"}),r.jsx(Ra,{children:"Fill out the form below and we'll get back to you within 24 hours."})]}),r.jsx(tn,{children:r.jsxs("form",{onSubmit:o,className:"space-y-4",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"firstname",children:"First Name *"}),r.jsx(tr,{id:"firstname",name:"firstname",placeholder:"First name",required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"lastname",children:"Last Name *"}),r.jsx(tr,{id:"lastname",name:"lastname",placeholder:"Last name",required:!0})]})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"email",children:"Email *"}),r.jsx(tr,{id:"email",name:"email",type:"email",placeholder:"[email protected]",required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"phone",children:"Phone *"}),r.jsx(tr,{id:"phone",name:"phone",type:"tel",placeholder:"(555) 123-4567",required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"company",children:"Company *"}),r.jsx(tr,{id:"company",name:"company",placeholder:"Your company",required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"project_type",children:"Project Type"}),r.jsxs("select",{id:"project_type",name:"project_type",className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
281ing-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:[r.jsx("option",{value:"",children:"Select a project type"}),r.jsx("option",{value:"New Signage",children:"New Signage"}),r.jsx("option",{value:"Rebranding",children:"Rebranding"}),r.jsx("option",{value:"Maintenance",children:"Maintenance"}),r.jsx("option",{value:"Survey",children:"Survey"}),r.jsx("option",{value:"Consultation",children:"Consultation"}),r.jsx("option",{value:"Other",children:"Other"})]})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"message",children:"Message"}),r.jsx(Qv,{id:"message",name:"message",placeholder:"Tell us about your project...",rows:5})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Lt,{htmlFor:"how_did_you_hear",children:"How did you hear about us?"}),r.jsx(tr,{id:"how_did_you_hear",name:"how_did_you_hear_about_us",placeholder:""})]}),r.jsxs("div",{className:"flex items-center space-x-2",children:[r.jsx(ry,{id:"consultation",checked:a,onCheckedChange:l=>i(l===!0)}),r.jsx(Lt,{htmlFor:"consultation",className:"text-sm font-normal cursor-pointer",children:"Request a consultation appointment"})]}),r.jsx("p",{className:"text-xs text-muted-foreground",children:"By submitting this form, you agree to receive communications from American & Interstate Signcrafters."}),r.jsx(X,{type:"submit",disabled:n,className:"w-full",children:n?"Sending...":"Submit"})]})})]}),r.jsxs("div",{className:"space-y-8",children:[r.jsxs(Ut,{children:[r.jsxs(ns,{children:[r.jsx(rs,{children:"Contact Information"}),r.jsx(Ra,{children:"Reach out to us directly through any of these channels."})]}),r.jsxs(tn,{className:"space-y-6",children:[r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(un,{className:"h-5 w-5 text-primary"}),r.jsxs("div",{children:[r.jsx("p",{className:"font-medium",children:"Email"}),r.jsx("p",{className:"text-muted-foreground",children:"[email protected]"})]})]}),r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(js,{className:"h-5 w-5 text-primary"}),r.jsxs("div",{children:[r.jsx("p",{className:"font-medium",children:"Phone"}),r.jsx("p",{className:"text-muted-foreground",children:"(877) 278-0700 Option 3"})]})]}),r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(pu,{className:"h-5 w-5 text-primary"}),r.jsxs("div",{children:[r.jsx("p",{className:"font-medium",children:"Address"}),r.jsx("p",{className:"text-muted-foreground",children:"130 Commerce Road, Boynton Beach, FL 33426"})]})]})]})]}),r.jsxs(Ut,{children:[r.jsx(ns,{children:r.jsx(rs,{children:"Business Hours"})}),r.jsxs(tn,{children:[r.jsxs("div",{className:"space-y-2",children:[r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx(ex,{className:"h-5 w-5 text-primary"}),r.jsxs("div",{children:[r.jsx("p",{className:"font-medium",children:"Monday - Friday"}),r.jsx("p",{className:"text-muted-foreground",children:"8:00 AM - 5:00 PM EST"})]})]}),r.jsxs("div",{className:"ml-8",children:[r.jsx("p",{className:"font-medium",children:"Saturday"}),r.jsx("p",{className:"text-muted-foreground",children:"Closed"})]}),r.jsxs("div",{className:"ml-8",children:[r.jsx("p",{className:"font-medium",children:"Sunday"}),r.jsx("p",{className:"text-muted-foreground",children:"Closed"})]})]}),r.jsx("div",{className:"mt-4",children:r.jsx("p",{className:"font-medium text-primary text-center text-lg md:text-xl",children:"24 Hour HOTLINE 877â278â0700"})})]})]}),r.jsx(Ut,{children:r.jsxs(tn,{className:"pt-6",children:[r.jsx("h3",{className:"font-semibold mb-3",children:"Why Choose AI Signcrafters?"}),r.jsxs("ul",{className:"space-y-2 text-sm text-muted-foreground",children:[r.jsx("li",{children:"⢠24-hour response guarantee"}),r.jsx("li",{children:"⢠Free project consultations"}),r.jsx("li",{children:"⢠Industry-leading warranties"}),r.jsx("li",{children:"⢠Expert design and installation"}),r.jsx("li",{children:"⢠Cutting-edge AI technology"})]})]})})]})]})})}),r.jsx(K,{})]})]})},Ik=()=>{const e=Sr();return h.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),r.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-100",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"text-4xl font-bold mb-4",children:"404"}),r.jsx("p",{className:"text-xl text-gray-600 mb-4",children:"Oops! Page not found"}),r.jsx("a",{href:"/",className:"text-blue-500 hover:text-blue-700 underline",children:"Return to Home"})]})})},Rk=({item:e,onClick:t})=>{const n=()=>{t(e)};return r.jsxs(Ut,{id:`spotlight-${e.id}`,className:"overflow-hidden hover:shadow-card transition-shadow cursor-pointer",onClick:n,children:[r.jsx("div",{className:"relative",children:r.jsx("img",{src:e.imageSrc,alt:`${e.title} project spotlight`,loading:"lazy",className:"w-full h-64 object-cover hover:scale-105 transition-transform duration-300",style:e.objectPosition?{objectPosition:e.objectPosition}:void 0})}),r.jsxs(tn,{className:"space-y-2 pt-4",children:[r.jsx("h3",{className:"text-xl font-semibold text-foreground",children:e.title}),r.jsx("p",{className:"text-muted-foreground text-sm",children:e.description}),r.jsx("p",{className:"text-primary text-sm font-medium",children:"Click to learn more"})]})]})},Ok=({spotlight:e,isOpen:t,onClose:n})=>e?e.popupImageSrc?r.jsx(md,{open:t,onOpenChange:n,children:r.jsxs(jo,{className:"max-w-[95vw] max-h-[95vh] w-full h-full p-0 overflow-hidden",children:[r.jsxs(X,{variant:"ghost",size:"icon",className:"absolute right-4 top-4 z-50 rounded-sm opacity-70 bg-background/80 backdrop-blur-sm ring-offset-background transition-opacity hover:opacity-100",onClick:n,children:[r.jsx(Ca,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]}),r.jsx("div",{className:"w-full h-full flex items-center justify-center p-4",children:r.jsx("img",{src:e.popupImageSrc,alt:e.title,className:"max-w-full max-h-full object-contain"})})]})}):r.jsx(md,{open:t,onOpenChange:n,children:r.jsxs(jo,{className:"max-w-4xl max-h-[90vh] overflow-y-auto",children:[r.jsxs(Du,{children:[r.jsx(Lu,{className:"text-2xl font-bold",children:e.title}),r.jsxs(X,{variant:"ghost",size:"icon",className:"absolute right-4 top-4 roun
281ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100",onClick:n,children:[r.jsx(Ca,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]}),r.jsxs("div",{className:"space-y-6",children:[r.jsx("div",{className:"w-full h-64 md:h-80 rounded-lg overflow-hidden",children:r.jsx("img",{src:e.imageSrc,alt:e.title,className:"w-full h-full object-cover",style:{objectPosition:e.objectPosition||"center"}})}),r.jsx("div",{children:r.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:e.description})}),r.jsxs("div",{className:"bg-muted/50 rounded-lg p-6",children:[r.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Project Resources"}),e.pdfUrl?r.jsxs("div",{className:"space-y-4",children:[r.jsx("p",{className:"text-muted-foreground",children:"Download our detailed project spotlight to learn more about this case study."}),r.jsx(X,{asChild:!0,className:"w-full sm:w-auto",children:r.jsx("a",{href:e.pdfUrl,download:!0,target:"_blank",rel:"noopener noreferrer",children:"Download PDF Spotlight"})})]}):r.jsxs("div",{className:"space-y-4",children:[r.jsx("p",{className:"text-muted-foreground",children:"Detailed project documentation is currently being prepared. Check back soon for downloadable resources."}),r.jsx(X,{disabled:!0,className:"w-full sm:w-auto",children:"PDF Coming Soon"})]})]}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-6 text-center",children:[r.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Interested in Similar Work?"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Let's discuss how we can help with your next project."}),r.jsx(X,{asChild:!0,children:r.jsx("a",{href:"/contact",children:"Get In Touch"})})]})]})]})}):null,Xf=[{id:"1",title:"Financial/Banking",description:'American/Interstate Signcrafters has a "rich" history in the financial sector.',imageSrc:"/lovable-uploads/91d50091-57f4-4ae6-82e0-a81d24cac024.png",objectPosition:"center 20%",popupImageSrc:"/lovable-uploads/d62358a1-512f-4505-8ee0-dd13d39de360.png"},{id:"2",title:"Healthcare",description:"No one does healthcare better than AIS.",imageSrc:"/lovable-uploads/4d72c219-3c27-4c8b-9513-0aa3c8785eb7.png",popupImageSrc:"/lovable-uploads/87ab5f24-2751-4822-a19d-82f3869af2d6.png"},{id:"3",title:"Petroleum",description:"Re-imaging, LED retrofits, digital and maintenance... we do it all.",imageSrc:"/lovable-uploads/557840fc-642d-404d-a586-17850e9ae5bd.png",popupImageSrc:"/lovable-uploads/9f718676-46e6-4407-9e21-cac67595e26f.png"},{id:"4",title:"Digital",description:"The future of digital is now and AIS is your resource.",imageSrc:"/lovable-uploads/1cdcd8f4-c56a-4d8e-a8fb-20564209f244.png",popupImageSrc:"/lovable-uploads/96a05e22-f68f-4f98-a35b-30ec3807fe1b.png"},{id:"5",title:"Northwell Health",description:"Rebrand of New York's largest healthcare system - 21 hospitals + hundreds of secondary & tertiary locations with single-contact project management.",imageSrc:"/lovable-uploads/b5762243-e829-4c4e-b3b3-4bde67f86339.png",popupImageSrc:"/lovable-uploads/b5762243-e829-4c4e-b3b3-4bde67f86339.png"},{id:"6",title:"CommonSpirit",description:"Urgent de-brand with quick turnaround (Centura â CommonSpirit). 103 sites across 4 states: hospitals, healthcare clinics, sports clinics with single-contact project management from design to installation.",imageSrc:"/lovable-uploads/edb9acc3-4c20-4dc3-b8f0-911461b1d4d0.png",objectPosition:"center 40%",popupImageSrc:"/lovable-uploads/e45d331c-cbda-4065-8933-ce464d8884df.png"},{id:"7",title:"Intermountain Healthcare",description:"Nationwide logo/color rebrand + SCL Health acquisition. 78 sites across 4 states with full-service operation reducing site timelines by 8-10 weeks per site.",imageSrc:"/lovable-uploads/intermountain-hospital-signage.jpg",objectPosition:"center 30%",popupImageSrc:"/lovable-uploads/intermountain-project-spotlight.jpg"},{id:"8",title:"Yale New Haven Health",description:"Entire network rebranded requiring physical brand conversion of 250+ sites. All sites completed in less than 1 year with single-contact project management.",imageSrc:"/lovable-uploads/yale-new-haven-signage.png",popupImageSrc:"/lovable-uploads/yale-new-haven-spotlight.jpg"},{id:"9",title:"Brookwood Baptist Health",description:"Nationwide refresh + rebrand across 40+ locations. Custom QA program designed for each rebrand to ensure continuity & integrity across all locations.",imageSrc:"/lovable-uploads/brookwood-baptist-signage.png",popupImageSrc:"/lovable-uploads/brookwood-baptist-spotlight.jpg"},{id:"10",title:"Wells Fargo",description:"Nationwide refresh due to rebrand across 250+ sites. Full-service operation including in-house design, fabrication, site surveys, installation, wayfinding design, and QA - all managed by our experienced project management team.",imageSrc:"/lovable-uploads/wells-fargo-signage.png",objectPosition:"center center",popupImageSrc:"/lovable-uploads/wells-fargo-project-spotlight.jpg"},{id:"11",title:"Capital One",description:"National program brand conversion across 100+ sites. Full-service operation including fabrication, site surveys, renovations, installation, wayfinding design, and QA - all managed by our experienced project management team.",imageSrc:"/lovable-uploads/capital-one-cafe-signage.png",objectPosition:"center center",popupImageSrc:"/lovable-uploads/capital-one-project-spotlight.jpg"},{id:"12",title:"Citibank",description:"National program brand conversion across 450+ sites. Scope of work included channel letters, monuments/pylons, canopies, ATM, par
281king/directional signage, wayfinding, and ADA. Full-service operation including fabrication, site surveys, renovations, de novo installation, and QA - all managed by our experienced project management team.",imageSrc:"/lovable-uploads/citibank-signage.png",objectPosition:"center center",popupImageSrc:"/lovable-uploads/citibank-project-spotlight.jpg"},{id:"13",title:"Truist",description:"Brand conversion across 250+ sites. Scope of work included channel letters, monuments/pylons, canopies, ATM, parking signage, and wayfinding. Full-service operation including in-house design, fabrication, site surveys, installation, wayfinding design, and QA - all managed by our experienced project management team.",imageSrc:"/lovable-uploads/truist-signage.png",objectPosition:"center center",popupImageSrc:"/lovable-uploads/truist-project-spotlight.jpg"},{id:"14",title:"The Tonight Show Starring Jimmy Fallon",description:"Customized exterior marquee design for iconic New York City location. Full installation including hardware, specialty tools, custom electrical work, specialized mounting clips, and removal of previous sign. Enhanced safety and reinforcement to support full band and dance crew performing on marquee.",imageSrc:"/lovable-uploads/jimmy-fallon-signage.jpg",objectPosition:"center center",popupImageSrc:"/lovable-uploads/jimmy-fallon-spotlight.jpg"},{id:"15",title:"MSC Cruise Terminal",description:"Complete signage package for the world's largest cruise port in Miami, FL. 1,200+ new signs including overhead, ADA, monuments, wayfinding, and parking signage. Features 40' MSC logo with custom multi-material illuminated lettering. Accommodates 3 ships + 36,000 passengers per day. All interior and exterior signage designed, fabricated, and installed by our in-house team.",imageSrc:"/lovable-uploads/msc-cruise-terminal-signage.jpg",objectPosition:"center center",popupImageSrc:"/lovable-uploads/msc-cruise-terminal-spotlight.jpg"},{id:"16",title:"Barclays Center",description:"675,000 sq. ft. stadium with 2,300 signs manufactured and installed with quick turnaround. Cost-efficient solutions without sacrificing design intent. Scope of work: channel letters, pylons, monuments, wayfinding, vinyls, custom and decorative metals, interior overhead, section entrances, VIP areas, sponsorship logos. Public transportation indicators for 11 subway lines + LIRR.",imageSrc:"/lovable-uploads/barclays-center-exterior.jpg",objectPosition:"center 5%",popupImageSrc:"/lovable-uploads/barclays-center-spotlight.jpg"},{id:"17",title:"UBS Arena",description:"60,000 sq. ft. arena in Belmont, NY. Exterior arena overhead signage, vendor signage, decorative signage, section indicators, entrance IDs, and VIP entrances. Full-service operation including in-house design, fabrication, site surveys, installation, wayfinding design, and QA - all managed by our experienced project management team.",imageSrc:"/lovable-uploads/ubs-arena-signage.png",objectPosition:"center center",popupImageSrc:"/lovable-uploads/ubs-arena-spotlight.jpg"},{id:"18",title:"Home Depot",description:"Largest provider of maintenance service with break fix & emergency response on all signage issues. Cover 938 sites over 24 states with over 900 service tickets responded to and 98% on-time arrival. Recently awarded more states given performance. Amazing project management is what we do!",imageSrc:"/lovable-uploads/home-depot-signage.jpg",objectPosition:"center center",popupImageSrc:"/lovable-uploads/home-depot-maintenance-spotlight.jpg"}],Mk=()=>{const[e,t]=h.useState(null),[n,s]=h.useState(!1),a=`${window.location.origin}/project-spotlights`,i=c=>{t(c),s(!0)},o=()=>{s(!1),t(null)},l={"@context":"https://schema.org","@type":"ItemList",name:"Project Spotlights",description:"Clickable tiles to download project PDF spotlights.",itemListElement:Xf.map((c,d)=>({"@type":"ListItem",position:d+1,name:c.title,url:`${a}#spotlight-${c.id}`}))};return r.jsxs("div",{className:"min-h-screen",children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Project Spotlights | AI Signcrafters"}),r.jsx("meta",{name:"description",content:"Project Spotlights â Click to learn more! Download PDFs showcasing our work."}),r.jsx("link",{rel:"canonical",href:a}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})]}),r.jsx(q,{}),r.jsx("section",{className:"py-20 bg-hero-texture",children:r.jsxs("div",{className:"container mx-auto px-4 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-foreground mb-4",children:"Project Spotlights"}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Click each image to learn more about our execution excellence!"})]})}),r.jsx("main",{children:r.jsx("section",{className:"py-16",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:Xf.map(c=>r.jsx(Rk,{item:c,onClick:i},c.id))})})})}),r.jsx(K,{}),r.jsx(Ok,{spotlight:e,isOpen:n,onClose:o})]})},Zf=[{title:"Architectural Signage",paragraphs:["We are a specialty contractor experienced in the fabrication and installation of complex architectural elements and signage.","We work with corporate architectural professionals and designers from around the country. Our professionals work with all mediums, and at any scale."]},{title:"Concept",paragraphs:["Shop drawings and value engineering to guide a seamless fabrication and installation process.","We have a track record of results and often detail a more efficient way to complete the 'impossible' while maintaining high standards of quality. Our ability has been proven time and again by high profile stadium and arena projects."]},{title:"Design Assist",paragraphs:["Design-assist is available for clients and projects of all sizes. Our art and graphics division
281will work as an extension of your professional team to bring your brand to life according to your specifications.","We are also able to assist you in creating design specifications from scratch and brand books for all situations, structures, and code environments."]},{title:"Fabrication",paragraphs:["More than 150 employees and over 80 fabricators and installers at your service.","We offer a complete range of fabrication and manufacturing capabilities, the latest industry technology, and a vertically integrated supply and manufacturing chain. This means on-schedule solutions, at minimum cost and superior quality."]},{title:"Installation",paragraphs:["We do it all. We handle engineering, surveys, recommendations, landlord approvals, permit procurement, fabrication, removals, shipping, installation, secondary space remediation, and restoration.","And then we provide a punch list and close-out. We will even maintain the immediate landscape. Like we said, we do it all."]},{title:"Maintenance",paragraphs:["We offer maintenance and repair on your signs and the affected facade; from break-to-break, on all finishes.","With a small army of installers, a fleet organized and stationed at strategic locations, and a national presence we are able to provide you the maintenance attention your sign program deserves."]},{title:"Metal Works",paragraphs:["American / Interstate Signcrafters was tapped to provide the architectural metal works solution for the largest stadium project to take place in New York in half a century.","Our ability made a design reality, while saving money and time. Since we have been called in on multiple stadium projects and tapped to install the largest architectural signage in Times Square."]},{title:"National Programs",paragraphs:["Itâs what we do best. We are the multi-location, inter-state conversion and rapid-refresh national program experts.","Whether it is 500 locations for a retail bank leader, 350 locations for a 'Big-4' wireless network provider, or 1000 locations for a premium retailer the volume that stretches our competition thin is in fact where we excel."]},{title:"Project Management",paragraphs:["We are PMI certified professionals. We offer project management and oversight, digital field surveys, cloud-based reporting, and a client portal to track performance over time.","We also provide access to planning, permitting and proposal documents 24-7, 365. We integrate planning, estimating, construction, and project management to reduce information loss between divisions, saving you time and money."]}],Dk=()=>{const e=`${window.location.origin}/capabilities`,t={"@context":"https://schema.org","@type":"ItemList",name:"Capabilities",description:"Our end-to-end signage services from concept to maintenance.",itemListElement:Zf.map((n,s)=>({"@type":"ListItem",position:s+1,name:n.title,url:`${e}#${n.title.replace(/\s+/g,"-").toLowerCase()}`}))};return r.jsxs("div",{className:"min-h-screen",children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Capabilities | AI Signcrafters"}),r.jsx("meta",{name:"description",content:"Architectural signage, concept, design assist, fabrication, installation, maintenance, metal works, national programs, and project management."}),r.jsx("link",{rel:"canonical",href:e}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})]}),r.jsx(q,{}),r.jsx("section",{className:"py-16 bg-hero-texture",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-foreground text-center mb-8",children:"Capabilities"})})}),r.jsx("main",{children:r.jsx("section",{className:"py-12",children:r.jsx("div",{className:"container mx-auto px-4 space-y-20",children:Zf.map((n,s)=>r.jsx("div",{id:n.title.replace(/\s+/g,"-").toLowerCase(),className:"grid md:grid-cols-2 gap-10 items-center rounded-2xl p-6 md:p-10 border border-border bg-secondary/20 shadow-card hover:shadow-elegant transition-all duration-300 backdrop-blur-sm",children:s%2===0?r.jsxs(r.Fragment,{children:[r.jsxs("div",{children:[r.jsx("h2",{className:"text-3xl font-bold text-foreground mb-3",children:n.title}),r.jsx("div",{className:"h-1 w-24 bg-primary mb-6"}),n.paragraphs.map((a,i)=>r.jsx("p",{className:"text-muted-foreground mb-4",children:a},i))]}),r.jsx("div",{children:n.title==="Architectural Signage"?r.jsx("img",{src:"/lovable-uploads/56656b31-2425-4d24-8e35-1db0a70bf503.png",alt:"Modern architectural mural signage on building facade",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Design Assist"?r.jsx("img",{src:"/lovable-uploads/57fc5198-0341-4017-a683-5f5c4c738fed.png",alt:"Design assist and architectural planning work",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Concept"?r.jsx("img",{src:"/lovable-uploads/34056e7d-ef64-4a87-97c3-fc410ff26b5e.png",alt:"Technical concept drawings and shop drawings for signage projects",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Maintenance"?r.jsx("img",{src:"/lovable-uploads/b374f0dd-32e5-4ca9-
281af00-333a595603ad.png",alt:"Wawa store sign maintenance and repair work",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Installation"?r.jsx("img",{src:"/lovable-uploads/a2e283cb-7ae0-49ae-90d1-6eb6f7ee7e9d.png",alt:"Sign installation work with workers on lift",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Metal Works"?r.jsx("img",{src:"/lovable-uploads/990bb543-d2a4-4986-8380-86e75f1fe7ad.png",alt:"Pier 90 large-scale architectural signage installation",className:"w-full h-80 rounded-xl object-fill"}):n.title==="Project Management"?r.jsx("img",{src:"/lovable-uploads/b77f6140-97ee-43e2-9160-71643fab4995.png",alt:"Professional project management workspace with team collaboration",className:"w-full h-80 rounded-xl shadow-card object-cover"}):r.jsx("div",{className:"w-full h-80 rounded-xl shadow-card bg-gradient-to-br from-secondary/30 to-accent/20 border border-border flex items-center justify-center text-muted-foreground animate-pulse",children:"Image coming soon"})})]}):r.jsxs(r.Fragment,{children:[r.jsx("div",{children:n.title==="Concept"?r.jsx("img",{src:"/lovable-uploads/34056e7d-ef64-4a87-97c3-fc410ff26b5e.png",alt:"Technical concept drawings and shop drawings for signage projects",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Fabrication"?r.jsx("img",{src:"/lovable-uploads/f2b760c8-7494-497f-9036-311d5cd6bafa.png",alt:"Metal fabrication and welding work in progress",className:"w-full h-80 object-cover"}):n.title==="Maintenance"?r.jsx("img",{src:"/lovable-uploads/b374f0dd-32e5-4ca9-af00-333a595603ad.png",alt:"Wawa store sign maintenance and repair work",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Installation"?r.jsx("img",{src:"/lovable-uploads/a2e283cb-7ae0-49ae-90d1-6eb6f7ee7e9d.png",alt:"Sign installation work with workers on lift",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Metal Works"?r.jsx("img",{src:"/lovable-uploads/990bb543-d2a4-4986-8380-86e75f1fe7ad.png",alt:"Pier 90 large-scale architectural signage installation",className:"w-full h-80 rounded-xl object-fill"}):n.title==="National Programs"?r.jsx("img",{src:"/lovable-uploads/0fca96ed-624e-45ad-853e-26c998eb9e32.png",alt:"Citibank storefront showing national program signage implementation",className:"w-full h-80 rounded-xl shadow-card object-cover"}):n.title==="Project Management"?r.jsx("img",{src:"/lovable-uploads/b77f6140-97ee-43e2-9160-71643fab4995.png",alt:"Professional project management workspace with team collaboration",className:"w-full h-80 rounded-xl shadow-card object-cover"}):r.jsx("div",{className:"w-full h-80 rounded-xl shadow-card bg-gradient-to-br from-secondary/30 to-accent/20 border border-border flex items-center justify-center text-muted-foreground animate-pulse",children:"Image coming soon"})}),r.jsxs("div",{children:[r.jsx("h2",{className:"text-3xl font-bold text-foreground mb-3",children:n.title}),r.jsx("div",{className:"h-1 w-24 bg-primary mb-6"}),n.paragraphs.map((a,i)=>r.jsx("p",{className:"text-muted-foreground mb-4",children:a},i))]})]})},n.title))})})}),r.jsx(K,{})]})},Lk="/assets/capabilities-showcase-Dj0_a7cu.png",Fk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Capabilities | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Explore our comprehensive capabilities in signage solutions, from design and fabrication to installation and maintenance."}),r.jsx("meta",{name:"keywords",content:"signage capabilities, sign manufacturing, installation services, maintenance, design"}),r.jsx("link",{rel:"canonical",href:"https://yourdomain.com/our-capabilities"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsxs("main",{className:"container mx-auto px-4 py-16",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-foreground text-center mb-8",children:"Capabilities"}),r.jsxs("div",{className:"max-w-5xl mx-auto space-y-8 text-muted-foreground mb-12",children:[r.jsxs("div",{className:"space-y-4",children:[r.jsx("h2",{className:"text-2xl font-bold text-foreground",children:"AMERICAN / INTERSTATE SIGNCRAFTERS (AIS)"}),r.jsxs("p",{className:"text-lg font-semibold",children:["WBE ⢠WOSB ⢠UL-CERTIFIED MANUFACTURING ⢠MASTER SIGN HANGER LICENSE",r.jsx("br",{}),"ARCHITECTURAL SIGNAGE ⢠WAYFINDING ⢠CUSTOM METAL FABRICATION â¢",r.jsx("br",{}),"NATIONAL SELF-PERFORMANCE"]}),r.jsxs("p",{className:"text-lg leading-relaxed",children:["American / Interstate Signcrafters (AIS) is a ",r.jsx("strong",{children:"Women-Owned Small Business (WOSB)"})," and ",r.jsx("strong",{children:"Women's Business Enterprise (WBE)"}
vendor: 5,993 bytes, line 281
281)," delivering end-to-end architectural signage, wayfinding systems, and custom metal fabrication services nationwide. Founded in 1979, AIS has more than 40 years of experience supporting complex, high-visibility environments across healthcare, aviation, finance, retail, stadiums, commercial real estate, and large multi-site programs."]}),r.jsx("p",{className:"text-lg leading-relaxed",children:"With UL-certified manufacturing facilities in New York and Florida, a 150-person workforce, nationwide self-performing installation crews, and a Master Sign Hanger License, AIS brings the capacity, compliance, and technical precision required for public-sector and high-regulation environments. Our concept-through-completion delivery modelâdesign-assist, engineering, fabrication, installation, permitting, and maintenanceâensures quality, safety, accountability, and consistency at every stage."})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"CORE CAPABILITIES"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[r.jsx("li",{children:"UL-certified architectural signage manufacturing"}),r.jsx("li",{children:"Custom metal fabrication & illuminated features"}),r.jsx("li",{children:"ADA / code-compliant signage systems"}),r.jsx("li",{children:"Wayfinding & Environmental Graphics"}),r.jsx("li",{children:"Engineering, surveys, permitting & code research"}),r.jsx("li",{children:"National installation, remediation & emergency service"}),r.jsx("li",{children:"Multi-site rebrand & rollout programs"}),r.jsx("li",{children:"Design-assist, artwork, prototyping & value engineering"})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"WHY AIS"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"WBE & WOSB certified"})," â supports diversity and set-aside requirements"]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Master Sign Hanger License"})," â qualified for regulated structural installs"]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Two UL-certified factories"})," â consistency, quality & compliance"]}),r.jsxs("li",{children:[r.jsx("strong",{children:"National self-performance"})," â crews in all 50 states"]}),r.jsx("li",{children:r.jsx("strong",{children:"30+ PMP/PMI-certified project managers"})}),r.jsx("li",{children:r.jsx("strong",{children:"In-house architect & code-compliance department"})}),r.jsx("li",{children:r.jsx("strong",{children:"Digital field surveys, permitting specialists & 24/7 client portal"})}),r.jsxs("li",{children:[r.jsx("strong",{children:"Proven delivery"})," in healthcare, aviation, finance, stadiums, retail & high-visibility environments"]})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"RELEVANT EXPERIENCE"}),r.jsx("p",{className:"text-lg leading-relaxed",children:"AIS delivers signage and metal systems for complex, mission-critical environments that demand the same rigor, safety, and compliance required in government projects, including:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[r.jsx("li",{children:"Major illuminated installations in Times Square"}),r.jsx("li",{children:"Largest stadium metal-works package in New York in 50 years"}),r.jsx("li",{children:"National rebrand programs across 1,000+ locations"}),r.jsx("li",{children:"Wayfinding systems for airports, hospitals, sports venues, retail chains, and financial institutions"})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"SECTORS SERVED"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[r.jsx("li",{children:"Federal, State & Municipal Agencies"}),r.jsx("li",{children:"Healthcare & Hospitals"}),r.jsx("li",{children:"Aviation & Transportation"}),r.jsx("li",{children:"Banking & Financial Services"}),r.jsx("li",{children:"Retail & National Brands"}),r.jsx("li",{children:"Sports & Entertainment"}),r.jsx("li",{children:"Commercial Real Estate & Development"})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"CERTIFICATIONS, LICENSES & COMPLIANCE"}),r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{children:[r.jsx("h4",{className:"text-lg font-semibold text-foreground mb-2",children:"Business Certifications"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Women-Owned Small Business (WOSB)"}),r.jsx("li",{children:"Women's Business Enterprise (WBE)"})]})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"text-lg font-semibold text-foreground mb-2",children:"Technical & Regulatory"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Master Sign Hanger License"}),r.jsx("li",{children:"UL-Certified Manufacturing Facilities (NY & FL)"}),r.jsx("li",{children:"ADA / ANSI / IBC Compliance Expertise"}),r.jsx("li",{children:"LEED-aware sustainable fabrication"}),r.jsx("li",{children:"Licensed, insured, safety-driven national workforce"})]})]})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"COMPANY IDENTIFIERS & NAICS CODES"}),r.jsxs("div",{className:"space-y-2",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"UEI:"})," QAAHFEGBAVE8"]}),r.jsxs("p",{children:[r.jsx("strong",{children:"CAGE Code:"})," 9ED17"]}),r.jsxs("p",{children:[r.jsx("strong",{children:"DUNS:"})," 11-842-7647"]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold mb-2",children:"Primary NAICS Codes:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"339950 â Sign Manufacturing"}),r.jsx("li",{children:"238990 â Specialty Trade Contractors"}),r.jsx("li",{children:"541430 â Graphic Design Services"}
281),r.jsx("li",{children:"541850 â Display Advertising"}),r.jsx("li",{children:"332322 â Sheet Metal Work Manufacturing"}),r.jsx("li",{children:"321999 â Misc. Fabricated Products"})]})]})]})]})]}),r.jsx("div",{className:"max-w-4xl mx-auto mt-12",children:r.jsx("div",{className:"rounded-lg overflow-hidden shadow-lg",children:r.jsx("img",{src:Lk,alt:"American / Interstate Signcrafters team installing architectural signage",className:"w-full h-auto object-cover",style:{maxHeight:"600px"}})})})]}),r.jsx(K,{})]})]}),_k="/assets/homepage-tile-BEe-ubO7.png",zk="/assets/brickell-best-DY0s7uD8.jpg",sy="/assets/lij-northwell-DIYKTf_I.jpg",Bk="/assets/flow-two-ways-Dt1cDH0D.jpg",Wk="/assets/patricia-BiyEFu0p.jpg",Hk="data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCACWAJYDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAABAACAwUGBwEI/8QAORAAAQMCBAUCAwYFBAMAAAAAAQACAwQRBRIhMQYTQVFhInEHFDJCUoGRocEjM2Jy8CQlsdE0Q+H/xAAZAQACAwEAAAAAAAAAAAAAAAADBAABAgX/xAAiEQACAgMAAgIDAQAAAAAAAAAAAQIRAyExEjITQQQiYVH/2gAMAwEAAhEDEQA/ALqRWHDx/wByaP6SgZWozANMTi9iP0RJcMo21OFYwDQKvp+isoAl0ggZFoiWFDRqdiuighhUzCoGKQOsoWEtcpWuQoenteqLCg9PzoQPTg9UQIL/ACo3vURemucpRBznKFzknOUTnKEE4qMlJxTCVChE6pJhKSohy/F8IlpWulYedTg2MjRYtPZw3aUHgoy4rB72/RdSqqVkxzi7JLWzt6jsRsR4KzFTgUcNfFUMy05D7kD+U72P2T4OnlH89UzNFhSt2VlC2wQlNGQbFWEbOyzFEZIwIhgTWMsnOOVq00QUszIY3PkcGtAuSVi8a47p6WYx00ZfY2zHZB8b42QXU7ZWiIOAc0Hf3K5ZxDV2k/08rXDfL2S8pboPCGrN074hVrJ82dvLf9Lco0/FEYX8S6jncueJrxsMouVx5k9RI4ixynXXoU8SVNNKJoyQRqseVBPj/h9OYZxFBWRsdnacw2FwR4IKuoqgPFwdCvmzBOIKlr2va9lz9QL11fhHiQVbBHMcsg+oX3HcK4zb0zEoVtHQsyaXKJj7tB8L0uRQR64qMlIlMcVKKE4qMlekphKlEESkmEpKUQfzY3i7HCxTXta5pBAIPRYSd2IYXK5sLzKxhs5p0I/BaPBKmorGMJFrp2eBPaFo5Guh9LBYaDRHxx2CnjgDWgAJ+Q9kPxoLZDayyXH3EDcJoDFE8ColFh/S3qVrKuRtPBJLIcrGNLifC+eONcadX4lNO917n0j7o6LEtG4K2VtZWSTzuLnEuJvqo2Rhxu/dBUpLvW7rqinSHoUlkZ0MUNErI42u2RcbI3tyuAI8oBtz1RMdwEuxpRKfGcKfEDNTXFtdCjOCuI5oKsU827fpPbwrB3qiIdqFkJGfK421zdBuiYpeWmL5sdbR9ZYBWCtwqnmB1LBf3VhdYX4XV3Pwh8TjcsdcexC2903HaEJKmeuKYSvSUwlaoyeEppKRKYSpRQiUkwlJSiHvF+FRyUj5mtFwQSisDphHSsdlA0FtFaY0wPoJgR0UNCAKdgG1gm4zbgLONMnATXbKQoWtkMcRyfWdllG0YH4qY58rhrqOB3qf/Md2HZfPtXM+rrMjSdTqunfGKpFO5rDcm+pXNuHRFJUSSSPaHA6NJ1Q58sYxLZZMh5cIFtVHmaDYkIzESx0Ya15bfe2iz8jKa7rlziOoeQkJo6UGXcJBOiJCy9HK+KT+HOXNvoHG60Uc1mZj2QJKhiLsKA0WUx0cvEI3dDojp8Rq3zFkIjjaftO1KquIG1HyrnyuY+2t2ixC1BUweR3FnW/hJiJZUuiv6XsFx5C7E12ZoI2XzN8MsaDKumnB1Y4B7T/nVfRNDO0sblN43i7D+ycxv6Zzcq+0HkphKRKY4owERKYSkSmEqiHpKSjJSVUQ1OKC9FN/ahaA3p4/ZHV4vSyj+kqvw7/xo/ZHh6gJ9DDsg6m3NBO1kW7ZDVLQY3X7FXEuJ88fGmTmVrW3NiqbhzBYmYL8zk/jPDiHdbEWsrH4v3NZft/2puD3/M8Jwi/qb6T+aHkb8dDWJKzKYlS1D5HES5LjoL2CpZMPdlsXtcbklxBufdbfE4THLYqvfDGdwLpBzcTpxxKaMvJA2JzZG+gAAEAbnZHPjkbQTSx1k9rEhpsQB+V0dPHELN0JOwRNJTNdG+NwBaW2ssSlaCQxvhlm01RJI0sc8i17h6jrIauISMfmMIPpdmufx6LXRU0Ng3QOb6bofEomsp3jQiyr5Cvh/pluGa90FbGHMjac+UlrQMw82X0jwbiHOomwPJ2DmEn/AD/AvlqCUDEJMmga/T3XeuAK0yYbE+/qZYpm6kmc+S1R1mKTOwHrsU4lB0cmZpI2NiiCUwhZiJTCV45yYXKFHpckoyUlKIberIFPLf7pKq8LJNMzTorecXjeP6SqnCn/AOnHglFh6sBk6GO2Q9R/Lf7Ih50QlQfQ4+FqJInzr8WR/GIO+X9yhPhvUB2CTxn7EpH7o74sAmpk7XssbwJiPy+JVlG42ErQ9o8jdAn6juP2NfjJElpNAqSWcAW0urStdzIvYrOYqZaYtMTWubm9V+g7rnS2zr4nURwdaUujDHOO2cqxp5i1hJYBJbXXS6FpqCoqYGyxsY9rhe7SCjm4RXwlx+WDi02NiFlphFKP+gmZzZw8gAO0cBsoMZqGtpX7bJ7JjNUTQ8tzHxnK6+1/Co+LqgU1DLrrayzFW6LnNKLZjaOTNO5/d5K7R8NqnLCyMn6houJYYCY2nuV1TgyUxchoNjpr2TU5UzlRVpnfcHkzUwJ3sAjyVVYTLHNQxZNABYIwvc3z7JuPBOXSVzkwuTc9xcJhctGRxckoS5JUQ6JN/LdbexVJhjrMc22ocbq7l6+QVQ4SfTID98omL1YHJ0sHHRBVj8sTz4RUjgqjGZuXSSOv0W3qLZIK2cY+JtPzS4ga/wD1cTrKiTDsWbPEbPjff38LuXHMwlnsNi1cT4shtMZAPq1S0ZfTHarZvaHEI66kZNEbteLqKUcyX1DRc74cxp+HTcuQk07zqPunut9R1cVQAQ4EO2ISWSDjI6WDKpIIigEJzQyPj/tNkZJU1T43NdVSEHfW3/CH5ZJGuike3Kwm6E2xtJPYC1zacueTo3Ulc64vxF1ZV8hh63d47BaDi7Gfk4Xsh1edB7rGUMTpSHPOaWV3X9Si4o1+zE/yclvwRbYVSnkxADU2stZhVXya6NjTo31fkqbO2neyFmr7an7oUlJLlqc/XUfrdZbvYNKtHf8Ag+v5n8PNdpbmC1ZdfbZcp4LxNkcsbXnR3pB7LpFPU3ABI8FNYJ3GhLNCpBt7BNLlGXg7EJpemAA8lJQkpKEOnSn1Ad1nMMd65/7ytHKPU09lkqWTl1NSP6yi4dpgcnS1lfa6zHFtXy6QMv8AUbK4mqA1pJK5zxTi5lcHZcpFyGk7diVM2o0aw9syXE82fMftXa4W/Fc44jhz8xtvIW4q521FaxhNxsfwCxfEszWVemvpDre6T+x1cMFKzLIQeiu8CrHxuEecgjp0KAxKIMqLt1aRcHwpKNhzgt+pqqbtG8bpnQaSqncwEFp902uqqjlOF2tCpaKqc1gIJCfPUl7SClHHZ0Iy0ZTHrz1IBJdrqSiMHjBe+c/TELN/5UGJNcC5526I7B23wd5+04O/z9EV+oo/axlO8vqZHu3LCf1RdO68rbbhxv8AkgqQgStBtZwy3PlT02k5adOv7H9liRIs2nD9a3kFsm7d1oIcWsCyXO97Pun6h3WGo5OTI19/STld/n5fmp5a58DmguvkJsfB6ICtPQSSTWzX1GMOyH5e7JR5Ob3C6Lw7igxTB6aqBOZzcr/7hof88riUzWT8ueGRzDfWx38LacD8SMpWNo6lzRC92Zsn3XHv7p7Dk1TEMkdnS86SGjmbI0OY4Fp2INwkmgNHXJjssNJOyGrqc175zYd1Szce1uLv5NHAylynMX5sxt+IWIx3iuajq5XQAyuaC1z3OO/VFgnDQCTTds1vEePSQtdHCQ11tSfshcrxnGHzTGOFxe86l7tr91X4txJUVjXZmgBxsQCdVnZ60gPcHANHUC1yszT6wsH9IvW1hj57r6sblv5OixuL1RqKmV99NAPYKairSWVDXO0cQf1VLLI7PI07gpdqmMp2PndniLOsdrey8p5hEMx6Gx9uiZ/7M/2XNUQYdW339J/ZDYRaLUYixg2Nio34prYAqic98ZyPvpof+1459hcm5VrGmYf5ElpB9XI6obZxtmOw7KzwqQCCSI6WOnsqOmqWPcMws5vTwj4ncsc87C4Ivo4dkOSrQSM72Tyx5XOFtW3BHjoVLE8vlZMNSPrA/wCfxXuYTxtlZe9tHDr7+e/5qNzDGQ9otfW4OiEwiLhnqDgdQQvH8wNzWzZdHDr4KGw6oznlOsJBq3z4VjJZpZJu1/pJ89igt0w62iLDqh8bpGsBdERpl6FSRSPzh0chIednaWKTGTxVjZIA
281yQ2ubD1W891DUllRCHRjLINS2+oIW4S2LZYUb3hzGZnUxdHUWy2a6wN7/uksfRYg+lcXtcYy9upb1KSYUmtAkk9nRcRrzhlP8vTgiWVodJJ79AszLIXl+fXVJJdT6OTPpUVUEbYHPIN9wAVmsTfcWbcAAXv1JSSS7Yzj4V0bnNDtd0yYZgJNiDZ3kJJIMujcFofEy8L2k6sO6ZI21ndxqEkkJhUMroBI3MbB1rgqsLrbjVJJExvQtlWyNrjHMCADcW1RdXK50GUk6gFJJSXTWJ6PKKpkhpA6Jxac9tFocKr2VByVEIa52ueLS58g6JJJfKtMZxvaLN2HNkDpKd+Us19QtqpaKUPBD2gskIa9p79CEkkq3aGlphTg2Bmt3NaCW9wfBQWIOdE6znZ8+rHEDM076nskks4+lZVoG+cJpopi0ODhYh3cdUkkk8kctt2f/9k=",eh=[{name:"Patricia Petersen",title:"President / CEO",image:Wk,bio:"An experienced real estate developer and executive, she is able to understand projects from the point of view of some of large real estate development clients."},{name:"Cathie McGovern",title:"COO",image:Hk,bio:"Having led many of the sign industry's largest and most complex brand and conversion projects, Cathie adds invaluable knowledge to our team."}];function Uk(){const e={"@context":"https://schema.org","@type":"ItemList",itemListElement:eh.map((t,n)=>({"@type":"ListItem",position:n+1,item:{"@type":"Person",name:t.name,jobTitle:t.title,image:t.image,worksFor:{"@type":"Organization",name:"American / Interstate Signcrafters"}}}))};return r.jsxs("section",{id:"amazing-team","aria-labelledby":"amazing-team-title",className:"py-16 bg-muted/20",children:[r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsx("h2",{id:"amazing-team-title",className:"text-3xl md:text-4xl font-semibold text-center",children:"An Amazing Team"}),r.jsx("div",{className:"mx-auto mt-3 h-1 w-16 bg-muted"}),r.jsx("div",{className:"mt-10 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-6xl mx-auto",children:eh.map(t=>r.jsxs("article",{className:"text-center",children:[r.jsx("div",{className:"mx-auto h-36 w-36 md:h-40 md:w-40 rounded-full overflow-hidden ring-1 ring-border",children:r.jsx("img",{src:t.image,alt:`Portrait of ${t.name}, ${t.title} at American / Interstate Signcrafters`,className:"h-full w-full object-cover",loading:"lazy",decoding:"async"})}),r.jsx("h3",{className:"mt-5 text-xl font-semibold text-foreground",children:t.name}),r.jsx("p",{className:"text-sm text-primary font-medium",children:t.title}),r.jsx("p",{className:"mt-3 text-sm text-muted-foreground max-w-prose mx-auto",children:t.bio})]},t.name))})]}),r.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(e)}})]})}const $k=()=>{const e=Ua(),[t,n]=h.useState(null),[s,a]=h.useState(!1),i=`${window.location.origin}/about-us`,o={"@context":"https://schema.org","@type":"Organization",name:"American / Interstate Signcrafters",url:i,foundingDate:"1979",numberOfEmployees:152,slogan:"Our experience is your value.",department:[{"@type":"Organization",name:"Manufacturing"},{"@type":"Organization",name:"Project Management"}]};return r.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[r.jsxs(Q,{children:[r.jsx("title",{children:"About Us | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Learn about American / Interstate Signcrafters: LEED & UL certified, 2 factory locations, 152 employees, 40 years of experience."}),r.jsx("link",{rel:"canonical",href:i}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)})]}),r.jsx(q,{}),r.jsxs("header",{children:[r.jsxs("section",{className:"relative h-[44vh] md:h-[56vh] overflow-hidden",children:[r.jsx("img",{src:_k,alt:"American / Interstate Signcrafters capability hero background",className:"absolute inset-0 h-full w-full object-cover",loading:"eager",decoding:"async"}),r.jsx("div",{className:"absolute inset-0 bg-black/40"}),r.jsx("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white",children:"About Us..."})})]}),r.jsx("div",{className:"bg-primary text-primary-foreground",children:r.jsxs("div",{className:"container mx-auto px-4 py-6 flex flex-col items-center justify-center gap-4",children:[r.jsx("p",{className:"text-2xl md:text-4xl font-bold text-center",children:"Our experience is your value."}),r.jsx("div",{className:"flex items-center gap-3",children:r.jsx("a",{href:"/contact",className:"inline-flex items-center rounded-md border border-primary-foreground
281/30 px-4 py-2 text-base md:text-lg font-bold hover:bg-primary-foreground/10 transition-colors",children:"Contact Us"})})]})})]}),r.jsxs("main",{children:[r.jsx("section",{className:"py-16 bg-primary/5",children:r.jsxs("div",{className:"container mx-auto px-4 text-center max-w-4xl rounded-2xl border-2 border-destructive p-6 md:p-10",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-semibold",children:"We Are Growing Every Day"}),r.jsx("div",{className:"mx-auto mt-3 h-1 w-72 bg-primary"}),r.jsx("p",{className:"mt-6 text-muted-foreground text-lg",children:"Founded in 1979, and acquired by Sign Acquisition LLC in 2018, American / Interstate Signcrafters is a national sign manufacturing and project management company. We value commitment to integrity and passion for service. We seek transformational success through value engineering, creativity, and action. Our mission is to provide cost effective solutions while providing reliable, responsive service. We are growing every day and invite you to apply to be a member of the American / Interstate Signcrafters family."})]})}),r.jsx("section",{className:"py-8",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 text-center",children:[r.jsxs("article",{className:"p-4",children:[r.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary",children:"LEED & UL"}),r.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Certified"})]}),r.jsxs("article",{className:"p-4",children:[r.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary",children:"2"}),r.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Factory Locations"})]}),r.jsxs("article",{className:"p-4",children:[r.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary",children:"152"}),r.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Employees"})]}),r.jsxs("article",{className:"p-4",children:[r.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary",children:"40"}),r.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Years"})]})]})})}),r.jsx("section",{className:"py-8",children:r.jsxs("div",{className:"container mx-auto px-4 grid grid-cols-1 md:grid-cols-2 gap-6",children:[r.jsxs("a",{href:"/banking-financial",className:"group relative aspect-[16/10] overflow-hidden rounded-lg",children:[r.jsx("img",{src:"/lovable-uploads/47e8312e-15e6-4391-af00-247186181553.png",alt:"Citibank storefront signage example for Banking and Financial services",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Banking / Financial"})})]}),r.jsxs("a",{href:"/real-estate-development",className:"group relative aspect-[16/10] overflow-hidden rounded-lg",children:[r.jsx("img",{src:zk,alt:"Real Estate and Development signage projects tile",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Real Estate / Development"})})]})]})}),r.jsx("section",{className:"py-8",children:r.jsxs("div",{className:"container mx-auto px-4 grid grid-cols-1 md:grid-cols-2 gap-6",children:[r.jsxs("a",{href:"/healthcare",className:"group relative aspect-[16/10] overflow-hidden rounded-lg",children:[r.jsx("img",{src:sy,alt:"Healthcare signage projects tile",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Healthcare"})})]}),r.jsxs("a",{href:"/specialty",className:"group relative aspect-[16/10] overflow-hidden rounded-lg",children:[r.jsx("img",{src:Bk,alt:"Specialty signage projects tile",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Specialty"})})]}),r.jsxs("button",{onClick:()=>e("/stadiums-arenas"),className:"group relative aspect-[16/10] overflow-hidden rounded-lg w-full text-left",children:[r.jsx("img",{src:"/lovable-uploads/6f9aeedd-0020-4a8c-959d-b59e3b478e4e.png",alt:"Stadiums & Arenas signage projects tile",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Stadiums & Arenas"})})]}),r.jsxs("button",{onClick:()=>e("/petroleum"),className:"group relative aspect-[16/10] overflow-hidden rounded-lg w-full text-left",children:[r.jsx("img",{src:"/lovable-uploads/6614de11-f79c-43d0-bd46-e0b7f6ad51bc.png",alt:"Petroleum signage projects tile",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-105",loading:"lazy"}),r.jsx("div",{className:"absolute inset-0 bg-black/30"}),r.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-white text-center p-6",children:r.jsx("h3",{className:"text-2xl font-semibold",children:"Petroleum"})})]})]})}),r.jsx("section",{className:"py-16 bg-primary/5",children:r.jsxs("div",{className:"container mx-auto px-4 roun
281ded-2xl border-2 border-destructive p-6 md:p-10",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-center",children:"We Check All the Boxes"}),r.jsx("div",{className:"mx-auto mt-3 h-1 w-72 bg-primary"}),r.jsxs("div",{className:"mt-10 grid grid-cols-1 md:grid-cols-2 gap-10 max-w-5xl mx-auto",children:[r.jsxs("article",{className:"rounded-lg border p-4 md:p-6",children:[r.jsx("h3",{className:"text-xl font-semibold",children:"In-House Manufacturing"}),r.jsx("p",{className:"mt-3 text-muted-foreground",children:"American & Interstate Signcrafters is a national sign manufacturing and project management company. We have factories in New York, New Jersey, and Florida."})]}),r.jsxs("article",{className:"rounded-lg border p-4 md:p-6",children:[r.jsx("h3",{className:"text-xl font-semibold",children:"Certified Professionals"}),r.jsx("p",{className:"mt-3 text-muted-foreground",children:"All our factories are UL certified. We are under contract in 11 countries on four continents, LEED certified, PMI Certified, and AIA accredited."})]}),r.jsxs("article",{className:"rounded-lg border p-4 md:p-6",children:[r.jsx("h3",{className:"text-xl font-semibold",children:"Stellar Project Management"}),r.jsx("p",{className:"mt-3 text-muted-foreground",children:"Our 30+ person project management team is led by an MBA. We have an in-house architect, code research team, and bi-lingual permitting specialist."})]}),r.jsxs("article",{className:"rounded-lg border p-4 md:p-6",children:[r.jsx("h3",{className:"text-xl font-semibold",children:"Self-Performance"}),r.jsx("p",{className:"mt-3 text-muted-foreground",children:"We self-perform in all 50 states. We are your signage and project management solution."})]})]})]})}),r.jsx(Uk,{})]}),r.jsx(Yv,{caseStudy:t,isOpen:s,onClose:()=>a(!1)}),r.jsx(K,{})]})},Vk=()=>{const e=[{id:"patti-petersen-qa",title:"Q&A with Patti Petersen - CEO, American & Interstate Signcrafters",author:"American & Interstate Signcrafters",date:"September 5, 2025",excerpt:"Whether you're a business veteran or just starting out, it's always inspiring to hear from those who paved their way and made it to the top. CEO Patti Petersen shares her insights on being a successful woman in a male-dominated field.",image:"/lovable-uploads/b245f0ad-bf7d-48a5-b1b5-fb177f40a093.png",slug:"https://www.linkedin.com/pulse/qa-patti-petersen-ceo-american-interstate-signcrafters-ibsge/?trackingId=IOTa9Awj6eUy87mMK10Bqw%3D%3D"},{id:"centura-health-rebrands",title:"Centura Health Rebrands",author:"Courtney Sulfaro",date:"April 6, 2023",excerpt:"Partnering with Brand Active, the initial phase of the conversion accounts for 9 hospitals in Colorado and Kansas, and additional work at around 50 clinics is expected later this year!",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/E-33+2-1920w.png",slug:"/centura-health-rebrands"},{id:"cambridge-trust",title:"Cambridge Trust",author:"Brendan Stanton",date:"June 25, 2020",excerpt:"Re-Brand For A Leading Private Wealth Management Co. American / Interstate Signcrafters was commissioned by Cambridge Trust to manufacture and install signage for its updated brand.",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/night%2Btime%2B1-1920w.jpg",slug:"/cambridge-trust"},{id:"1500-broadway",title:"1500 Broadway",author:"Tom Garatina and Jr. Petersen",date:"January 23, 2019",excerpt:"1500 Broadway is a 4-story structure that acts as the main entrance, feature wall, and signage for the highly sought-after Times Square location.",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/2-edit-1920w.png",slug:"/1500-broadway"},{id:"aviation",title:"Aviation",author:"AISC",date:"February 26, 2018",excerpt:"American / Interstate Signcrafters has fabricated and installed wayfinding signage at JFK, Ft. Lauderdale-Hollywood, and San Juan International Airports, plus retail concepts nationwide.",image:"https://irp-cdn.multiscreensite.com/ad551e83/san_juan_airport.jpg",slug:"/aviation"},{id:"jw-marriott-essex-house",title:"J.W. Marriott Essex House",author:"AISC",date:"January 31, 2018",excerpt:"After more than 85 years, we safely removed and replaced the original sheet copper letters with identical lightweight, weather-resistant aluminum letters.",image:"https://irp-cdn.multiscreensite.com/ad551e83/essex%20house.jpg",slug:"/jw-marriott-essex-house"},{id:"3d-printed-signage",title:"3-D Printed Signage",author:"AISC",date:"January 18, 2018",excerpt:"As 3D-printer technology becomes user-friendly, its application in signage remains little understood. Overlooked altogether, its applicability in compulsory ADA signage and wayfinding design.",image:"https://irp-cdn.multiscreensite.com/ad551e83/IMG_2454.jpg",slug:"/3d-printed-signage"}
281,{id:"hospitality",title:"Hospitality",author:"AISC",date:"January 3, 2018",excerpt:"American / Interstate Signcrafters is chosen by owners, developers, restaurateurs, designers, and brand managers to get the job done on time and within budget.",image:"https://irp-cdn.multiscreensite.com/ad551e83/epicerie%20boloud.png",slug:"/hospitality"},{id:"cumberland-farms",title:"Cumberland Farms",author:"AISC",date:"December 28, 2017",excerpt:"American / Interstate Signcrafters was hired to execute a multi-site LED retrofit and assist in re-imaging more than 49 sites across the southeastern United States.",image:"https://irp-cdn.multiscreensite.com/ad551e83/IMG_0255-462962-edited.jpg",slug:"/cumberland-farms"},{id:"barclays-center",title:"Barclays Center",author:"Tom Garatina",date:"December 22, 2017",excerpt:"The Barclays Center consists of 675,000 sq ft, and the project consisted of over 2,300 different signs. Everything from channel letters, pylon signs, monument signs, wayfinding signs, vinyls, custom and decorative metals, as well as perforated roof top signs were designed to the 'T'.",image:"https://irp-cdn.multiscreensite.com/ad551e83/barclays-2592.png",slug:"/barclays-center"},{id:"capital-one-cafe",title:"Capital One Café",author:"AISC",date:"November 8, 2017",excerpt:"American & Interstate Signcrafters worked with D3LED, Callison RTKL, and brand design firm Gilmore Group to bring Union Square's Capital One Café to life.",image:"https://irp-cdn.multiscreensite.com/ad551e83/Capital-One-Union-Square-Flagship-by-CallisonRTKL-New-York-City-USA07.jpg",slug:"/capital-one-cafe"},{id:"nyc-beaches-rebuilding",title:"NYC Beaches: Rebuilding after the storm",author:"AISC",date:"November 8, 2017",excerpt:"As part of the restoration of New York City beaches following Super Storm Sandy, American & Interstate Signcrafters fabricated and installed more than 621 signs at more than 23 different sites across three NYC boroughs.",image:"https://irp-cdn.multiscreensite.com/ad551e83/ps_nycbeaches_signage_4.jpg",slug:"/nyc-beaches-rebuilding"},{id:"meet-truist-bank",title:"Meet Truist Bank!",author:"Courtney Sulfaro",date:"December 5, 2022",excerpt:"SunTrust + BBT&T is now Truist Bank.",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/HOMEPAGE+TILE-1920w.png",slug:"/meet-truist-bank"},{id:"potomac-mills-restoration",title:"Potomac Mills Restoration",author:"Courtney Sulfaro",date:"May 2, 2022",excerpt:"Simon Property Group came to American & Interstate Signcrafters looking to cure their wind problem permanently.",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/AIS+-+Potomac+Day-1920w.png",slug:"/potomac-mills-restoration-blog"},{id:"under-the-sea-deerfield-beach",title:"Under The Sea at Deerfield Beach",author:"Courtney Sulfaro",date:"August 13, 2021",excerpt:"Bringing live-art to the shore!",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/Untitled-2-1920w.png",slug:"/under-the-sea-deerfield-beach-blog"},{id:"nys-certified",title:"AIS Gains A New Honor",author:"Courtney Sulfaro",date:"August 5, 2021",excerpt:"Patti Petersen's Leadership Continues To Guides AIS",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/NYS+Certifiedsmall-1920w.png",slug:"/ais-gains-new-honor"},{id:"flows-two-ways",title:"Flows Two Ways",author:"Courtney Sulfaro",date:"August 2, 2021",excerpt:"Art Installation On West 57th Street",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/install-1920-1920w.png",slug:"/flows-two-ways"},{id:"brickell-city-centre",title:"Brickell City Centre",author:"Courtney Sulfaro",date:"July 1, 2021",excerpt:"Downtown Miami's Retail and Entertainment Hotspot",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/fsdafsaf-1920w.PNG",slug:"/brickell-city-centre"}];return r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Blog - Latest News & Project Updates | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Read our latest blog posts about signage projects, industry insights, and company updates from American / Interstate Signcrafters."}),r.jsx("meta",{name:"keywords",content:"signage blog, project updates, industry news, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/blog"})]}),r.jsx(q,{}),r.jsx("section",{className:"py-20 bg-hero-texture",children:r.jsxs("div",{className:"container mx-auto px-4 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-foreground mb-4",children:"Blog"}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Explore our comprehensive collection of successful projects and innovative signage solutions"})]})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:e.map(t=>r.jsx(Ut,{className:"overflow-hidden hover:shadow-lg transition-shadow duration-300",children:t.slug.startsWith("http")?r.jsxs("a",{href:t.slug,target:"_blank",rel:"noopener noreferrer",className:"block",children:[r.jsx("div",{className:"relative overflow-hidden aspect-video",children:r.jsx("img",{src:t.image,alt:`${t.title} - Signage Projects`,className:"w-full h-full object-cover transition-transform duration-300 hover:scale-105"})}),r.jsxs("div",{className:"p-6",children:[r.jsx("h2",{className:"text-xl font-bold mb-2 text-foreground hover:text-primary transition-colors",children:t.title}),r.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["By ",t.author," ⢠",t.date]}),r.jsx("p",{className:"text-muted-foreground mb-4 line-clamp-3",children:t.excerpt}),r.jsx("span",{className:"text-primary font-medium hover:underline",children:"Continue reading"})]})]}):r.jsxs(pe,{to:t.slug,className:"block",children:[r.jsx("div",{className:"relative overflow-hidden aspect-video",children:r.jsx("img",{src:t.image,alt:`${t.title} - Signage Projects`,className:"w-full h-full object-cover transition-transform duration-300 hover:scale-105"})}),r.jsxs("div",{className:"p-6",children:[r.jsx("h2",{className:"text-xl font-bold mb-2 text-foreground hover:text-primary transition-colors",children:t.title}),r.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["By ",t.author," ⢠",t.date]}),r.jsx("p",{className:"text-muted-foreground mb-4 line-clamp-3",children:t.excerpt}),r.jsx("span",{className:"text-primary font-medium hover:underline",children:"Continue reading"})]})]})},t.id))})})}),r.jsx(K,{})]})};function qk(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Centura Health Rebrands | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Thousands of AIS signs arrive in CO and KS as Centura Health refreshes their brand across 9 hospitals and 50 clinics."})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("div",{className:"container mx-auto px-4 py-12",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-8",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Centura Health Rebrands"}),r.jsxs("div",{className:"text-muted-foreground text-lg mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"})," ⢠April 6, 2023"]}),r.jsx("h2",{className:"text-xl md:text-2xl text-primary font-semibold mb-6",children:"Thousands of AIS signs arrive in Colorado and Kansas!"}),r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"/lovable-uploads/fa3242eb-a698-431e-86cf-b78e94da5fb9.png",alt:"Centura Health Parker Adventist Hospital signage with wayfinding and logo",className:"w-full rounded-lg shadow-lg"})})]}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Centura Health decided it was time to refresh their existing brand, bringing Brand Active and AI Signcrafters on board. The initial phase of the program accounts for 9 hospitals in Colorado and Kansas, and additional work at around 50 clinics is expected later this year!"}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Partnering with Brand Active, the entire program has been demanding in scope with over 500 signs per hospital and over 150 signs per clinic. Production has worked and continues to work to push out illuminated and non-illuminated monuments and pylons, illuminated channel letters (raceway and pan-mounted), wayfinding signs, parking signs, vinyl, and aluminum panels."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"All sites underwent conversion by the end of 2023."}),r.jsx("p",{className:"text-lg leading-relaxed",children:"Centura Health connects individuals, families, and neighborhoods across Colorado and western Kansas with more than 6,000 physicians and 21,000 of the best hearts and minds in health care."})]})]})})}),r.jsx(K,{})]})}function Kk(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Meet Truist Bank! | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"When SunTrust & BB&T merged to form Truist, American / Interstate Signcrafters answered the call with over 5,400 signs across 270 Florida sites."})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("div",{className:"container mx-auto px-4 py-12",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-8",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Meet Truist Bank!"}),r.jsxs("div",{className:"text-muted-foreground text-lg mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"})," ⢠December 5, 2022"]}),r.jsx("h2",{className:"text-xl md:text-2xl text-primary font-semibold mb-6",children:"SunTrust + BBT&T is now Truist Bank."}),r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"/lovable-uploads/ea1adfac-4173-4df0-acd6-094383bdcbcb.png",alt:"Truist Bank exterior signage",className:"w-full h-auto rounded-lg shadow-lg"})})]}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"When SunTrust & BB&T merged to form Truist, American / Interstate Signcrafters answered the call. Over 5,400 signs later, 270 sites located all across Florida had been fully converted. In order to accomplish the massive undertaking, we established a Truist-dedicated team that c
281onsisted of 12 Project Managers and Project Management assistants whose sole-focus was completing the conversion as efficiently and effectively as possible. Signs fabricated and installed include:"}),r.jsxs("ul",{className:"text-lg leading-relaxed mb-6 list-disc list-inside space-y-2",children:[r.jsx("li",{children:"ATM Facades"}),r.jsx("li",{children:"Awnings"}),r.jsx("li",{children:"Canopy Signage"}),r.jsx("li",{children:"Directionals"}),r.jsx("li",{children:"Flush and Raceway-mounted channel letters"}),r.jsx("li",{children:"Monuments"}),r.jsx("li",{children:"Pylons"}),r.jsx("li",{children:"Vinyl"})]}),r.jsx("p",{className:"text-lg leading-relaxed",children:"Services provided include, but are not limited to, fabrication, site surveys, installation, project management, wayfinding design, canopies, directionals, and awnings. Our team worked directly with Principle Group, USA, reporting on progress and completions around the clock, seven days a week."})]})]})})}),r.jsx(K,{})]})}function Yk(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Cambridge Trust - Re-Brand For A Leading Private Wealth Management Co. | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters was commissioned by leading private banking and wealth management provider Cambridge Trust to manufacture and install signage for its updated brand."}),r.jsx("meta",{name:"keywords",content:"Cambridge Trust, private banking, wealth management, channel letters, front-lit signage"}),r.jsx("link",{rel:"canonical",href:"/cambridge-trust"})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("div",{className:"container mx-auto px-4 py-12",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-8",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Cambridge Trust"}),r.jsxs("div",{className:"text-muted-foreground text-lg mb-6",children:[r.jsx("span",{className:"font-medium",children:"Brendan Stanton"})," ⢠June 25, 2020"]}),r.jsx("h2",{className:"text-xl md:text-2xl text-primary font-semibold mb-6",children:"Re-Brand For A Leading Private Wealth Management Co."}),r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/night%2Btime%2B1-1920w.jpg",alt:"Cambridge Trust nighttime exterior signage",className:"w-full h-auto rounded-lg shadow-lg"})})]}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("h3",{className:"text-xl font-semibold mb-4 mt-8",children:"Cambridge Trust"}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"American / Interstate Signcrafters was commissioned by leading private banking and wealth management provider Cambridge Trust to manufacture and install signage for its updated brand."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:'Each individually fabricated letter is a 48" front-lit channel letter on a custom backer panel painted to match the existing front.'}),r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"The project was personally overseen and completed by Vice President of Operations Jr. Petersen and his team."})]})]})})}),r.jsx(K,{})]})}const Qk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"1500 Broadway Project - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"1500 Broadway is a 4-story structure that acts as the main entrance, feature wall, and signage for the highly sought-after Times Square location."}),r.jsx("meta",{name:"keywords",content:"1500 Broadway, Times Square signage, perforated panels, custom fabrication, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/1500-broadway"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"1500 Broadway"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Tom Garatina and Jr. Petersen"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2019-01-23",children:"January 23, 2019"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"/lovable-uploads/776e4725-b449-4bd2-bb35-8104d6c437f1.png",alt:"1500 Broadway front facade showing the curved signage structure",className:"w-1/2 h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"1500 Broadway is a 4-story structure that acts as the main entrance, feature wall, and signage for the highly sought-after Times Square location."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The new sign required more than 50 perforated panels, 18 of which were panels with multiple radii per panel. Each panel was needed all to achieve the unique curvature featured above the entryway."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"To fabricate these panels, we needed to create a 3D surfaces model to identify the different radius required per panel. Ultimately, an 8' by 35' custom jig structure, fabricated to hold the panels' shape before installation."})]})]})})}),r.jsx(K,{})]})]}),Gk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Aviation Projects - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters has fabricated and installed wayfinding signage at JFK, Ft. Lauderdale-Hollywood, and San Juan International Airports, plus retail concepts nationwide."}),r.jsx("meta",{name:"keywords",content:"aviation signage, airport signage, wayfinding, JFK, airport retail, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/aviation"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Aviation"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2018-02-26",children:"February 26, 2018"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/san_juan_airport.jpg",alt:"San Juan Airport signage installation by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American / Interstate Signcrafters has fabricated and installed wayfinding signage at John F. Kennedy International Airport, Ft. Lauderdale-Hollywood International Airport, and Puerto Rico's San Juan International Airport."}),r.jsx("p",{className:"text-lg text-foreground mb-8",children:"We have also executed countless retail concepts in the nation's busiest airports, including, but not limited to installations at BOS, BWI, DAL, JFK, LGA, LAS, and MIA on behalf of the nation's largest airport retail brands, Hudson Group and Dufry."}),r.jsxs("div",{className:"mb-8",children:[r.jsx("h2",{className:"text-2xl font-bold text-foreground mb-4",children:"Concepts executed include:"}),r.jsxs("ul",{className:"list-disc list-inside space-y-2 text-lg text-foreground",children:[r.jsx("li",{children:'Hudson News re-brand campaign to "Hudson"'}),r.jsx("li",{children:"Ink by Hudson, a new concept"}),r.jsx("li",{children:"Dufry's well-known World Duty-Free brand"}),r.jsx("li",{children:"Tech On The Go, and"}),r.jsx("li",{children:"Spirit of the Red Horse"})]})]}),r.jsx("div",{className:"mb-8",children:r.jsx("p",{className:"text-lg text-foreground",children:"Services provided include but are not limited to fabrication, site surveys, permitting, installation, surface remediation, project management, wayfinding design, c
281anopies, interior room signage, directionals, and ADA signage."})})]})]})})}),r.jsx(K,{})]})]}),Jk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"J.W. Marriott Essex House Project - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"After more than 85 years, we safely removed and replaced the original sheet copper letters with identical lightweight, weather-resistant aluminum letters."}),r.jsx("meta",{name:"keywords",content:"JW Marriott Essex House, signage restoration, copper letters, aluminum letters, Central Park signage, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/jw-marriott-essex-house"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"J.W. Marriott Essex House"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2018-01-31",children:"January 31, 2018"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/essex%20house.jpg",alt:"J.W. Marriott Essex House signage project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The original Essex House sign consisted of large sheet-copper letters housed by a series of vertical steel trusses with diagonal bracing and horizontal cross members spanning the trusses."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Despite its expert craftsmanship, after more than 85 years, the original sheet copper letters were falling apart."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American & Interstate Signcrafters was responsible for removing these letters safely. We also performed the fabrication and installation of the identical lightweight, weather-resistant aluminum letters."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"As an added challenge, we were asked to preserve the building's appearance throughout the project's duration. To achieve this, we brought each letter to the roof in pieces, assembled and hoisted them to the structure one letter at a time."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"To date, the JW Marriott Essex House high rise sign remains one of the only signs that can be seen from Central Park."})]})]})})}),r.jsx(K,{})]})]}),Xk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"3-D Printed Signage - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"As 3D-printer technology becomes user-friendly, its application in signage remains little understood. Overlooked altogether, its applicability in compulsory ADA signage and wayfinding design."}),r.jsx("meta",{name:"keywords",content:"3D printed signage, ADA signage, Braille signage, wayfinding design, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/3d-printed-signage"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"3-D Printed Signage"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2018-01-18",children:"January 18, 2018"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/IMG_2454.jpg",alt:"3-D printed signage example by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"As 3D-printer technology becomes user-friendly and a standard fabrication methodology, its application in signage remains little understood. Overlooked all together, its applicability in compulsory ADA signage and wayfinding design."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:'There exists a reluctance to "dive headfirst" into a
281new fabrication design method for ADA signs. As a result, facilities today are deprived of enhanced building design, usability, effective branding, and design options. All of which are now available with patented 3D-printed ADA compliant Braille signage.'}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The purpose of this post is to illustrate the universe of options now available, as well as make the reader aware of American / Interstate Signcrafters AIA approved and accredited course on the subject."}),r.jsxs("div",{className:"mb-8",children:[r.jsx("p",{className:"text-lg text-foreground mb-4",children:"Our course confers 1 LU (HSW) and teaches participants the following:"}),r.jsxs("ul",{className:"list-disc list-inside space-y-2 text-lg text-foreground",children:[r.jsx("li",{children:"How 3D-printed ADA signage fabrication differs from other fabrication methods,"}),r.jsx("li",{children:"What additional design options are possible via the 3-D fabrication method,"}),r.jsx("li",{children:"The ramifications for compulsory ADA sign procurement and design, and"}),r.jsx("li",{children:"How to specify for 3D-printed ADA signage."})]})]}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"For more information, contact us."})]})]})})}),r.jsx(K,{})]})]}),Zk=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Hospitality Signage - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters is chosen by owners, developers, restaurateurs, designers, and brand managers to get the job done on time and within budget."}),r.jsx("meta",{name:"keywords",content:"hospitality signage, restaurant signage, hotel signage, gastropub signs, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/hospitality"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Hospitality"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2018-01-03",children:"January 3, 2018"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/epicerie%20boloud.png",alt:"Hospitality signage example by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American / Interstate Signcrafters is chosen by owners, developers, restaurateurs, designers, and brand managers to get the job done on time and within budget. The following restaurants, gastropubs, bars, and hospitality venues represent a sampling of our work in this sector:"}),r.jsx("div",{className:"mb-8",children:r.jsxs("ul",{className:"list-disc list-inside space-y-2 text-lg text-foreground",children:[r.jsx("li",{children:"Karver Brasserie"}),r.jsx("li",{children:"Pisco y Nazca Gastropub"}),r.jsx("li",{children:"Tellers American Chophouse"}),r.jsx("li",{children:"Verace True Italian"}),r.jsx("li",{children:"Epicerie Boulud, et al."})]})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Services provided include, but are not limited to: complete fabrication, site surveys, permitting, installation, surface remediation, project management, wayfinding design, canopies, property identification signage, directionals, and turn-key service solutions."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Want to see how we can assist you? Schedule a call."})]})]})})}),r.jsx(K,{})]})]}),eE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Cumberland Farms Project - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters was hired to execute a multi-site LED retrofit and assist in re-imaging more than 49 sites across the southeastern
281United States."}),r.jsx("meta",{name:"keywords",content:"Cumberland Farms, LED retrofit, multi-site signage, canopy signs, digital price cabinets, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/cumberland-farms"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Cumberland Farms"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2017-12-28",children:"December 28, 2017"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/IMG_0255-462962-edited.jpg",alt:"Cumberland Farms signage project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American / Interstate Signcrafters was hired by the Cumberland Farms Planning & Construction Team to execute a multi-site LED retrofit and assist in re-imaging more than 49 of its sites across the southeastern United States."}),r.jsxs("div",{className:"mb-8",children:[r.jsx("p",{className:"text-lg text-foreground mb-4",children:"Overall, American / Interstate Signcrafters was tasked by Cumberland Farms to fabricate and install:"}),r.jsxs("ul",{className:"list-disc list-inside space-y-2 text-lg text-foreground",children:[r.jsx("li",{children:"Internally illuminated canopy signs"}),r.jsx("li",{children:"Goalpost sign systems"}),r.jsx("li",{children:"Primary ID and digital price cabinets"}),r.jsx("li",{children:"Front gable signs and channel letters"}),r.jsx("li",{children:"Interior low-profile channel letters"}),r.jsx("li",{children:"Welcome directional signage and more."})]})]}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Services provided include but are not limited to complete fabrication, site surveys, permitting, installation, surface remediation, project management, design, canopies, interior signage, directionals, and digital price cabinet signage. To ensure project continuity, a dedicated team of experienced retail construction project managers and an internal executive sponsor work hand in glove with the Cumberland Farms Construction Team."})]})]})})}),r.jsx(K,{})]})]}),tE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Barclays Center Project - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"The Barclays Center consists of 675,000 sq ft, and the project consisted of over 2,300 different signs. Everything from channel letters, pylon signs, monument signs, wayfinding signs, vinyls, custom and decorative metals, as well as perforated roof top signs were designed to the 'T'."}),r.jsx("meta",{name:"keywords",content:"Barclays Center, wayfinding signage, arena signage, Brooklyn signage, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/barclays-center"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Barclays Center"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Tom Garatina"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2017-12-22",children:"December 22, 2017"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsxs("div",{className:"mb-8 space-y-6",children:[r.jsx("img",{src:"/lovable-uploads/c83bcd0c-8999-467a-bb08-362b4b9ec1e5.png",alt:"Barclays Center exterior signage featuring large illuminated blue letters",className:"w-full h-auto rounded-lg shadow-lg"}),r.jsx("img",{src:"/lovable-uploads/4c3fbaf4-e1b5-4bc1-813f-cdc71db3f564.png",alt:"Barclays Center illuminated signage at night with crowds",className:"w-full h-auto rounded-lg shadow-lg"})]}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Contracted by Forest City Ratner, we worked closely with the GC (Hunt Construction), architect (SHoP), and designer (Pentagram) to make an extremely ambitious wayfinding, graphics, and signage program a reality."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The Barclays Center consists of 675,000 sq. ft., and the project consisted of over 2,300 different signs. Everything channel letters, pylon signs, monument signs, wayfinding signs, vinyl, custom and decorative metals, as well as perforated rooftop signs, were designed to the T."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Our job was to manufacture and install each of the individual 2,300 signs in a timely, cost-efficient manner while remaining true to de
281sign intent."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"For signage inside the building, we used a newly developed powder-coated aluminum that is the color and finish of the iconic steel bands outside. We expanded this process to include concessions and column wraps as well."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The finished program helps attendees navigate the arena's interior and direct commuters towards the various Atlantic Terminal entrances, one of the largest transportation hubs in the city, with access to 11 subway lines and the Long Island Rail Road."})]})]})})}),r.jsx(K,{})]})]}),nE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Capital One Café Project - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American & Interstate Signcrafters worked with D3LED, Callison RTKL, and brand design firm Gilmore Group to bring Union Square's Capital One Café to life."}),r.jsx("meta",{name:"keywords",content:"Capital One Cafe, LED signage, Union Square, custom fabrication, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/capital-one-cafe"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Capital One Café"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2017-11-08",children:"November 8, 2017"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/Capital-One-Union-Square-Flagship-by-CallisonRTKL-New-York-City-USA07.jpg",alt:"Capital One Café signage project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American & Interstate Signcrafters worked with D3LED, Callison RTKL, and brand design firm Gilmore Group to bring Union Square's Capital One Café to life."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"American & Interstate Signcrafters was responsible for designing and fabricating the custom ATM wall vestibule, the design and fabrication of the sunshade that extends from the first floor to the second floor and the exterior of the building. We were also responsible for installing everything on-site, including the two fully customized LEDs, the ATM wall, and the custom LED mezzanine wall, ceiling, and sunshade."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Different modifications and modules were used throughout various locations within the project. For instance, the faceted ceiling, which extends to the exterior, utilizes a custom fabricated race-way configuration."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"All fabrication was done in house. The project was well-engineered, but it was still challenging to make sure everything designed on paper worked in the space, which necessitated many constructive back-and-forths to make it all happen."})]})]})})}),r.jsx(K,{})]})]}),rE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"NYC Beaches: Rebuilding after the storm - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"As part of the restoration of New York City beaches following Super Storm Sandy, American & Interstate Signcrafters fabricated and installed more than 621 signs at more than 23 different sites across three NYC boroughs."}),r.jsx("meta",{name:"keywords",content:"NYC beaches, Super Storm Sandy, beach restoration, signage installation, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/nyc-beaches-rebuilding"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"NYC Beaches: Rebuilding after the storm"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"AISC"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2017-11-08",children:"November 8, 2017"})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://irp-cdn.multiscreensite.com/ad551e83/ps_nycbeaches_signage_4.jpg",alt:"NYC beaches signage restoration project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"As part of the restoration of New York City beaches following Super Storm Sandy, American & Interstate Signcrafters fabricated and installed more than 621 signs at more than 23 different sites across three NYC boroughs."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Each of the sites included: all property research, recommendation books, day-to-day project management, permit procurements, landlord approvals, a family of sign fabrications, installations, and closeouts. The new identification signs each feature a photograph taken at the exact spot where the sign is located, reminding residents and visitors that whatever Sandy took away, the beaches' beauty remains."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The beaches restoration project was honored with a special award from the Public Design Commission of the City of New York. The signage system is now being expanded to area beaches managed by New York State."})]})]})})}),r.jsx(K,{})]})]}),sE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Potomac Mills Restoration - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"When winds knocked a beloved sign over, AIS stepped up. Simon Property Group came to American & Interstate Signcrafters looking to cure their wind problem permanently."}),r.jsx("meta",{name:"keywords",content:"Potomac Mills, sign restoration, LED signage, pylon sign, Virginia signage, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/potomac-mills-restoration"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Potomac Mills Restoration"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2022-05-02",children:"May 2, 2022"})]}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"When winds knocked a beloved sign over, AIS stepped up."})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/AIS+-+Potomac+Day-1920w.png",alt:"Potomac Mills sign restoration project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The history of the Potomac Mills sign is a storied one. The beloved Virginian icon stood tall over I-95 for many years, and at its inception, it was one of the world's largest flex-face signs, but as time went on, it certainly took a beating."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"2011 brought a freak rainstorm to Prince William County, and with it, winds damaged the sign's face. A few months later, the sign was restored to its former glory. Flash forward six years to 2018, and you'd find another storm nearly toppled the structure. With the old sign bent at the supports, officials were forced to close part of the highway."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Simon Property Group came to American & Interstate Signcrafters looking to cure the problem permanently."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:`Our solution was a 140' formidable pylon sign with LEDs spanning 43' wide, divided into two sections. The logo and lettering consist of 10 backer panels occupying 711 sq. ft. It's adorned with LED front-lit channel letters, measuring 33" tall. The choice to go with LED modules allows Simon to customize their signage colors if they choose. With the new steel poles in place, the entire project was assembled
281in-air by our American & Interstate crew without a hitch.`})]})]})})}),r.jsx(K,{})]})]}),aE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Under The Sea at Deerfield Beach - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Bringing live-art to the shore! Located on the pier of Deerfield Beach, Florida is a custom-fabricated porthole with a 55 inch weather-proof LED television connected to an underwater camera."}),r.jsx("meta",{name:"keywords",content:"Deerfield Beach, underwater camera, porthole, marine signage, live art, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/under-the-sea-deerfield-beach"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Under The Sea at Deerfield Beach"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2021-08-13",children:"August 13, 2021"})]}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Bringing live-art to the shore!"})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/Untitled-2-1920w.png",alt:"Under the Sea at Deerfield Beach porthole project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Located on the pier of Deerfield Beach, Florida is a custom-fabricated porthole, but that isn't the only thing that makes this AIS special."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:'Funded by the Deerfield Beach Community Redevelopment Agency (CRA), the Deerfield Beach porthole measures 7 ft. x 7 ft. and is affixed with marine-grade brass attachments and decorative vinyl. Housed inside the cabinet is a 55" weather-proof LED television, connected to an underwater camera that feeds real-time footage of the ocean straight back to viewers on the pier in 4K Ultra HD resolution.'}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"This unique, live-art component is also accessible to viewers on YouTube. Streamers tend to gather in the chat, cataloguing their findings with other members of the community. Occasionally, there's even a glimpse of the hammerhead known to frequent the waters. The stream can be found here and is accessible 24/7."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Have a project that you think might be others out of water? Get in touch with us!"})]})]})})}),r.jsx(K,{})]})]}),iE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"AIS Gains A New Honor - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Recently, American & Interstate Signcrafters was granted recognition as a New York State Certified Women-Owned Business Enterprise. Patti Petersen's Leadership Continues To Guide AIS."}),r.jsx("meta",{name:"keywords",content:"Women-Owned Business Enterprise, NYS certification, Patti Petersen, MWBE, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/ais-gains-new-honor"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"AIS Gains A New Honor"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2021-08-05",children:"August 5, 2021"})]}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Patti Petersen's Leadership Continues To Guide AIS"})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/NYS+Certifiedsmall-1920w.png",alt:"NYS Certified Women-Owned Business Enterprise recognition for American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:`Recently, American & Interstate Signcrafters was granted recognition as a New York State Certified Women-Owned Business Enterprise. Under New York State Executive Law Article Article 15-A, the Division of Minority and Women's Business Development ("DMWBD") describes their mission:`}),r.jsx("blockquote",{className:"border-l-4 border-primary pl-6 italic text-lg text-muted-foreground mb-6",children:'"To promote equality of economic opportunities for minority and women-owned business enterprises ("MWBEs") and to eliminate barriers to their participation in State contracting. DMWBD provides information and resources that increase access to opportunities for minority and women-owned business enterprises throughout New York State."'}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The NYS certification joins our standing Women's Business Enterprise honors. Led by our CEO, Patti Petersen, we look forward to an incredibly bright future in both our New York and Florida offices."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Work with us!"})]})]})})}),r.jsx(K,{})]})]}),oE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Flows Two Ways - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Art Installation On West 57th Street. Situated at 57 West, located at West 57th Street between 11th and 12th Avenues is a monumental outdoor sculpture known by the name of Flows Two Ways."}),r.jsx("meta",{name:"keywords",content:"Flows Two Ways, art installation, West 57th Street, VIA 57 WEST, Durst Organization, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/flows-two-ways"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Flows Two Ways"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2021-08-02",children:"August 2, 2021"})]}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Art Installation On West 57th Street"}),r.jsx("p",{className:"text-lg text-muted-foreground mt-2",children:"Flows Two Ways, located in New York, New York"})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/install-1920-1920w.png",alt:"Flows Two Ways art installation on West 57th Street by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Situated at 57 West, located at West 57th Street between 11th and 12th Avenues is a monumental outdoor sculpture known by the name of Flows Two Ways. Commissioned by the Durst Organization and the brainchild of Stephen Glassman Studios (LA), AI Signcrafters was responsible for the installation of the art piece."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:`Scaling eight stories at sixty-by-sixty feet, the work denotes the main entrance to VIA 57 WEST, the torqued tetrahedral residential and mixed-use "courtscraper" that marks Bjar
281ke Ingels Group (BIG)'s first project in the Americas.`}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"To install the technologically complex Flows Two Ways sculpture, AI Signcrafters worked with engineering, architecture, and design teams to fabricate and install a layered construction and anchoring system and with Milgo Bufkin on fabrication of the panelized façade."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:'Design considerations were made for optimal transportation, handling, and installation. The layered eight-story, 32,000-pound jig-saw puzzle is composed of a stainless-steel mounting matrix embedded into the existing HELENA wall, 35 interlocking aluminum panels, nearly 400 sixty-foot pipe clusters rolled and flowing in three axes, and faceted metal "boulders."'}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"A sophisticated sliding plate system that largely floats the 16-ton piece of the building accommodates thermal expansion and forces generated by wind, rain, snow, and ice loads."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Contact us to get your project started!"})]})]})})}),r.jsx(K,{})]})]}),lE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Brickell City Centre - American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Downtown Miami's Retail and Entertainment Hotspot. Before the Brickell City Center transformed downtown Miami, it was a 5.4 million square foot development project that required 7,818 signs within."}),r.jsx("meta",{name:"keywords",content:"Brickell City Centre, Miami signage, mixed-use development, retail signage, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/brickell-city-centre"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsx("main",{className:"pt-20",children:r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-4xl mx-auto",children:[r.jsxs("header",{className:"mb-12 text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Brickell City Centre"}),r.jsxs("div",{className:"text-muted-foreground mb-6",children:[r.jsx("span",{className:"font-medium",children:"Courtney Sulfaro"}),r.jsx("span",{className:"mx-2",children:"â¢"}),r.jsx("time",{dateTime:"2021-07-01",children:"July 1, 2021"})]}),r.jsx("p",{className:"text-xl text-muted-foreground",children:"Downtown Miami's Retail and Entertainment Hotspot"})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/fsdafsaf-1920w.PNG",alt:"Brickell City Centre signage project by American Interstate Signcrafters",className:"w-[70%] h-auto rounded-lg shadow-lg mx-auto"})}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Before the Brickell City Center transformed downtown Miami, it was a 5.4 million square foot development project that required 7,818 signs within. AI Signcrafters assisted in the design, value engineering, fabrication, and installation of all interior and exterior signs."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"The sheer size of the project created a challenge, but the complex also required 94 different sign types to accompany sites like a forty-two-level hotel, two 15 level office buildings, a four-level retail shopping mall, two 12 level parking garages, and another two-level parking garage."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"Examples of value engineering include, but are not limited to painted aluminum acrylic, oxidized aluminum and/or chem-metal laminated to aluminum in place of bronze, direct print graphics in lieu of etched graphics, vinyl in place of paint, etched zinc in place of etched stainless steel, and fabricated aluminum in place of solid stainless steel."}),r.jsx("p",{className:"text-lg text-foreground mb-6",children:"In the end, Brickell City Centre would become the largest privately funded mixed-use development in the United States, and it's still thriving today."})]})]})})}),r.jsx(K,{})]})]});function cE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Banking & Financial Services | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides comprehensive signage solutions for banking and financial institutions including Truist, Citibank, and Capital One."}),r.jsx("meta",{name:"keywords",content:"banking signage, financial services signage, Truist, Citibank, Capital One, bank rebranding"}),r.jsx("link",{rel:"canonical",href:"/banking-financial"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:"/lovable-uploads/47e8312e-15e6-4391-af00-247186181553.png",alt:"Banking and Financial services signage hero",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Banking & Financial Services"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Comprehensive signage solutions for leading financial institutions"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center text-foreground mb-12",children:"Trusted by Leading Financial Institutions"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 text-center",children:[r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Truist"}),r.jsx("p",{className:"text-muted-foreground",children:"Complete rebrand conversion across Florida"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Citibank"}),r.jsx("p",{className:"text-muted-foreground",children:"Modern banking signage solutions"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Capital One"}),r.jsx("p",{className:"text-muted-foreground",children:"Innovative financial signage"})]})]})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"What Did We Do?"}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-8",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"Truist Bank Conversion Project"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"When SunTrust & BB&T merged to form Truist, AIS answered the call."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"To accomplish such a daunting task, AIS established a Truist-dedicated team consisting of 12 Project Managers and Assistant Project Managers whose sole-focus was completing the conversion as efficie
281ntly and effectively as possible."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"Over 5,400 signs and 270 sites later all locations across Florida have been fully converted."})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"5,400+"}),r.jsx("p",{className:"text-muted-foreground",children:"Signs Installed"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"270"}),r.jsx("p",{className:"text-muted-foreground",children:"Sites Converted"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"12"}),r.jsx("p",{className:"text-muted-foreground",children:"Dedicated Project Managers"})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Banking & Financial Services"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Branch Signage"}),r.jsx("p",{className:"text-muted-foreground",children:"Complete exterior and interior signage solutions for bank branches"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"ATM Signage"}),r.jsx("p",{className:"text-muted-foreground",children:"Clear, compliant signage for ATM locations and drive-throughs"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Rebranding Projects"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale conversion projects and brand updates"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Wayfinding Systems"}),r.jsx("p",{className:"text-muted-foreground",children:"Comprehensive directional and informational signage"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Digital Displays"}),r.jsx("p",{className:"text-muted-foreground",children:"Modern digital signage solutions for customer engagement"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Compliance Signage"}),r.jsx("p",{className:"text-muted-foreground",children:"ADA compliant and regulatory signage solutions"})]})]})]})]})})]}),r.jsx(K,{})]})}function dE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Real Estate & Development Signage | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides comprehensive signage solutions for developers, property managers, and commercial real estate investors. Trusted for malls, shopping centers, and commercial properties."}),r.jsx("meta",{name:"keywords",content:"real estate signage, development signage, property management, commercial real estate, mall signage, shopping center signage"}),r.jsx("link",{rel:"canonical",href:"/real-estate-development"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:"/src/assets/about/brickell-best.jpg",alt:"Real Estate and Development signage hero",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Real Estate & Development"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Comprehensive signage solutions for c
281ommercial real estate and development projects"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsx("section",{className:"mb-16",children:r.jsx("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12",children:r.jsx("p",{className:"text-lg leading-relaxed text-foreground",children:"American & Interstate Signcrafters is chosen by developers, property managers, general contractors, commercial real estate investors and real estate investment trusts to get the job done on time and within budget."})})}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Featured Projects"}),r.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"The following malls and shopping centers represent some of our work in this sector:"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow bg-card",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-2",children:"Ballston Quarter"}),r.jsx("p",{className:"text-muted-foreground",children:"Mixed-use development signage"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow bg-card",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-2",children:"Palm Beach Outlets"}),r.jsx("p",{className:"text-muted-foreground",children:"Retail outlet center signage"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow bg-card",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-2",children:"Natick Mall"}),r.jsx("p",{className:"text-muted-foreground",children:"Regional shopping center"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow bg-card",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-2",children:"Bergen Town Center"}),r.jsx("p",{className:"text-muted-foreground",children:"Community shopping destination"})]})]}),r.jsx("div",{className:"text-center",children:r.jsx("a",{href:"/case-studies",className:"inline-flex items-center px-6 py-3 bg-primary text-primary-foreground rounded-lg hover:bg-primary/90 transition-colors font-medium",children:"View More Projects"})})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Real Estate & Development Services"}),r.jsxs("div",{className:"bg-card rounded-lg p-8 md:p-12 border mb-8",children:[r.jsx("p",{className:"text-lg leading-relaxed text-foreground mb-6",children:"Services provided include, but are not limited to:"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Complete fabrication"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Site surveys"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Permitting"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Installation"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Surface remediation"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Project management"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Wayfinding design"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Canopies"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Property identification signage"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Directionals"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Turn-key service solutions"})]})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Who We Serve"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Developers"}),r.jsx("p",{className:"text-muted-foreground",children:"Comprehensive signage solutions for new development projects"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Property Managers"}),r.jsx("p",{className:"text-muted-foreground",children:"Ongoing signage maintenance and updates for existing properties"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"General Contractors"}),r.jsx("p",{className:"text-muted-foreground",children:"Reliable signage partner for construction and renovation projects"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Commercial Real Estate Investors"}),r.jsx("p",{className:"text-muted-foreground",children:"Value-driven signage solutions that enhance property value"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Real Estate Investment Trusts"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale signage programs across multiple properties"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Shopping Centers & Malls"}),r.jsx("p",{className:"text-muted-foreground",children:"Complete wayfinding and branding solutions for retail environments"})]})]})]})]})})]}),r.jsx(K,{})]})}function uE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Hospitals & Healthcare Signage | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides comprehensive signage solutions for hospitals and healthcare systems including Northwell Health and Yale New Haven Health."}),r.jsx("meta",{name:"keywords",content:"hospital signage, healthcare signage, medical facility signage, Northwell Health, Yale New Haven Health, hospital wayfinding"}),r.jsx("link",{rel:"canonical",href:"/healthcare"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:sy,alt:"Hospital and Healthcare signage hero",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Hospitals / Healthcare"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Comprehensive signage solutions for healthcare facilities and hospital systems"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center text-foreground mb-12",children:"Trusted by Leading Healthcare Systems"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 text-center",children:[r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"CommonSpirit"}),r.jsx("p",{className:"text-muted-foreground",children:"A Catholic healthcare system of over 2,200 sites in 24 states"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"InterMountain Health"}),r.jsx("p",{className:"text-muted-foreground",children:"33 hospitals and 400 clinics in 6 states"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Northwell Health"}),r.jsx("p",{className:"text-muted-foreground",children:"New York's largest private employer and health system"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Yale New Haven Health"}),r.jsx("p",{className:"text-muted-foreground",children:"Leading academic healthcare system"})]})]})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"What Did We Do?"}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-8",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"Northwell Health Rebrand Project"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"When New York's largest private employer and health system, which was created through a merger almost two decades ago, decided to rebrand they tapped American & Interstate Signcrafters to oversee the conversion."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"The rebrand represents a journey to unify 21 hospitals, as well as hundreds of secondary and tertiary site locations."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"A comprehensive healthcare system rebrand unifying 21 hospitals and hundreds of secondary locations across New York."})})]})]}),r.jsxs("div",{className:"bg-card rounded-lg p-8 md:p-12 border",children:[r.jsx("h3",{className:"text-xl font-semibold text-foreground mb-6",children:"Hospital Sites Include:"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Forest Hills Hospital"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Glen Cove Hospital"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Hofstra School of Medicine"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Lenox Hill Hospital"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Phelps Memorial Hospital"})]}),r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),r.jsx("span",{className:"text-foreground",children:"Southside Hospital"})]})]}),r.jsx("p",{className:"text-muted-foreground mt-6 italic",children:"And hundreds of secondary and tertiary site locations"})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"21"}),r.jsx("p",{className:"text-muted-foreground",children:"Hospitals Unified"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"Hundreds"}),r.jsx("p",{className:"text-muted-foreground",children:"Secondary & Tertiary Sites"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"1"}),r.jsx("p",{className:"text-muted-foreground",children:"Unified Healthcare Brand"})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Healthcare Signage Services"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Hospital Wayfinding"}),r.jsx("p",{className:"text-muted-foreground",children:"Clear directional signage to help patients and visitors navigate complex medical facilities"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Emergency Signage"}),r.jsx("p",{className:"text-muted-foreground",children:"Critical emergency and safety signage for healthcare environments"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"ADA Compliance"}),r.jsx("p",{className:"text-muted-foreground",children:"Fully compliant accessibility signage for healthcare facilities"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Rebranding Projects"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale conversion and rebranding for healthcare systems"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Digital Displays"}),r.jsx("p",{className:"text-muted-foreground",children:"Modern digital signage for patient information and communication"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Exterior Identification"}),r.jsx("p",{className:"text-muted-foreground",children:"Prominent exterior signage for hospital and medical facility identification"})]})]})]})]})})]}),r.jsx(K,{})]})}function mE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{childr
vendor: 16,384 bytes, line 281
281en:"Specialty Signage Projects | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides specialty signage solutions including custom perforated aluminum facades, architectural signage, and unique installations for landmark buildings."}),r.jsx("meta",{name:"keywords",content:"specialty signage, custom facades, perforated aluminum, architectural signage, 1500 Broadway, Barclays Center, Essex House"}),r.jsx("link",{rel:"canonical",href:"/specialty"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:"/lovable-uploads/45a18d38-6b3d-4f05-b9c6-ab976502d500.png",alt:"The Tonight Show Starring Jimmy Fallon entrance signage at 30 Rock",className:"absolute inset-0 h-full w-full object-cover object-top",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Specialty Signage"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Custom architectural signage solutions for landmark buildings and unique installations"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center text-foreground mb-8",children:"Featured Specialty Projects"}),r.jsx("div",{className:"w-96 h-1 bg-red-500 mx-auto mb-8"}),r.jsx("div",{className:"bg-hero-texture py-8 px-8 rounded-lg mb-8",children:r.jsx("p",{className:"text-xl text-muted-foreground text-center",children:"Explore our most innovative and challenging specialty signage projects."})}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 text-center",children:[r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"1500 Broadway"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom perforated aluminum facade with unique curvature"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Barclays Center"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale arena signage and wayfinding systems"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Flows Two Ways"}),r.jsx("p",{className:"text-muted-foreground",children:"Innovative architectural signage design"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Essex House"}),r.jsx("p",{className:"text-muted-foreground",children:"Historic building facade restoration and signage"})]})]})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"What Did We Do?"}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-8",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"1500 Broadway Custom Perforated Facade"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Designed as an elegant covering over the building frontage, the sign is a custom perforated aluminum facade with the building's address vertically imprinted within its aluminum covering. For nighttime viewing, a custom-lighting cove was built into the perimeter of the entire structure to accentuate its unique shape."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Overall more than 50 custom perforated panels were required, 18 were panels with multiple radius per panel. This was required to achieve the unique curvature featured above the entryway."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"To fabricate these panels we created a 3-D surfaces model to identify the different radius required, per panel. An 8' by 35' custom jig structure was fabricated to hold the shape of the panels prior to installation."})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"50+"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom Perforated Panels"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"18"}),r.jsx("p",{className:"text-muted-foreground",children:"Multi-Radius Panels"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"8' x 35'"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom Jig Structure"})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Specialty Signage Services"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Custom Facades"}),r.jsx("p",{className:"text-muted-foreground",children:"Perforated aluminum and architectural facade solutions"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"3D Modeling"}),r.jsx("p",{className:"text-muted-foreground",children:"Advanced 3D surface modeling for complex installations"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Custom Lighting"}),r.jsx("p",{className:"text-muted-foreground",children:"Integrated lighting solutions for architectural signage"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Fabrication"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom jig structures and precision manufacturing"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Historic Buildings"}),r.jsx("p",{className:"text-muted-foreground",children:"Specialized solutions for landmark and historic properties"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Large Venues"}),r.jsx("p",{className:"text-muted-foreground",children:"Arena and stadium signage for major entertainment venues"})]})]})]})]})})]}),r.jsx(K,{})]})}function fE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Stadiums & Arenas Signage | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides comprehensive signage solutions for stadiums and arenas including Barclays Center and major sports venues."}),r.jsx("meta",{name:"keywords",content:"stadium signage, arena signage, sports venue signage, Barclays Center, venue branding, sports facility signage"}),r.jsx("link",{rel:"canonical",href:"/stadiums-arenas"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:"/lovable-uploads/f4c817db-3b36-4270-91c3-d81abe96a474.png",alt:"Geodis Park signage installation - Stadiums and Arenas signage hero",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/40"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Stadiums & Arenas"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Painted roof and other illuminated signage created by AIS"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center text-foreground mb-12",children:"Trusted by Major Sports Venues"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 text-center",children:[r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Barclays Center"}),r.jsx("p",{className:"text-muted-foreground",children:"Premier sports and entertainment venue in Brooklyn"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"UBS Arena"}),r.jsx("p",{className:"text-muted-foreground",children:"AIS signage footprint is all over this facility... inside and out"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Geodis Park"}),r.jsx("p",{className:"text-muted-foreground",children:"Painted roof and other illuminated signage created by AIS"})]})]})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"What Did We Do?"}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-8",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"Barclays Center Signage Project"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"When the Barclays Center needed comprehensive signage solutions for their world-class sports and entertainment venue, they turned to American / Interstate Signcrafters."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Our team delivered a complete signage package that enhanced the venue experience for millions of visitors while maintaining the highest standards of quality and durability required for high-traffic sporting venues."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"Complete signage solution for one of the premier sports and entertainment venues in the United States."})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"18,000+"}),r.jsx("p",{className:"text-muted-foreground",children:"Seat Capacity"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"200+"}),r.jsx("p",{className:"text-muted-foreground",children:"Events Annually"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"100%"}),r.jsx("p",{className:"text-muted-foreground",children:"Premium Quality Standards"})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Stadiums & Arenas Services"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Exterior Identification"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale exterior signage for venue identification and branding"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Wayfinding Systems"}),r.jsx("p",{className:"text-muted-foreground",children:"Comprehensive directional signage for crowd management and navigation"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Concourse Signage"}),r.jsx("p",{className:"text-muted-foreground",children:"Interior signage for concessions, restrooms, and amenities"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Digital Displays"}),r.jsx("p",{className:"text-muted-foreground",children:"LED scoreboards, video walls, and digital information displays"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Premium Seating"}),r.jsx("p",{className:"text-muted-foreground",children:"Custom signage for VIP areas, suites, and club levels"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Safety & Emergency"}),r.jsx("p",{className:"text-muted-foreground",children:"Critical safety signage and emergency evacuation systems"})]})]})]})]})})]}),r.jsx(K,{})]})}function hE(){return r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Petroleum Signage | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"American / Interstate Signcrafters provides comprehensive signage solutions for petroleum and gas stations including Cumberland Farms and major fuel retailers."}),r.jsx("meta",{name:"keywords",content:"petroleum signage, gas station signage, fuel retail signage, Cumberland Farms, convenience store signage, canopy signs"}),r.jsx("link",{rel:"canonical",href:"/petroleum"})]}),r.jsx(q,{}),r.jsxs("main",{className:"min-h-screen bg-background",children:[r.jsxs("section",{className:"relative h-[50vh] overflow-hidden",children:[r.jsx("img",{src:"/lovable-uploads/6614de11-f79c-43d0-bd46-e0b7f6ad51bc.png",alt:"Petroleum and gas station signage hero",className:"absolute inset-0 h-full w-full object-cover",loading:"eager"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsxs("div",{className:"relative z-10 h-full container mx-auto px-4 flex flex-col items-center justify-center text-center",children:[r.jsx("h1",{className:"text-4xl md:text-6xl font-bold text-white mb-4",children:"Petroleum"}),r.jsx("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl",children:"Comprehensive signage solutions for petroleum and fuel retail locations"})]})]}),r.jsx("div",{className:"container mx-auto px-4 py-16",children:r.jsxs("article",{className:"max-w-6xl mx-auto",children:[r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-center text-foreground mb-12",children:"Trusted by Leading Petroleum Retailers"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 text-center",children:[r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-prim
281ary mb-2",children:"Cumberland Farms"}),r.jsx("p",{className:"text-muted-foreground",children:"Multi-site LED retrofit across 49+ locations"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Wawa"}),r.jsx("p",{className:"text-muted-foreground",children:"Ongoing sign, lighting and digital maintenance"})]}),r.jsxs("div",{className:"p-8 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-2xl font-bold text-primary mb-2",children:"Exxon Mobil"}),r.jsx("p",{className:"text-muted-foreground",children:"Comprehensive petroleum signage systems"})]})]})]}),r.jsxs("section",{className:"mb-16",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"What Did We Do?"}),r.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 md:p-12 mb-8",children:[r.jsx("h3",{className:"text-2xl font-semibold text-primary mb-6",children:"Cumberland Farms LED Retrofit Project"}),r.jsxs("div",{className:"prose prose-lg max-w-none text-foreground",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"American / Interstate Signcrafters was hired by the Cumberland Farms Planning & Construction Team to execute a multi-site LED retrofit and assist in re-imaging more than 49 of its sites across the southeastern United States."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"To accomplish such a daunting task, AIS deployed a dedicated team of experienced retail construction project managers and an internal executive sponsor to work directly with the Cumberland Farms Construction Team for seamless project continuity."}),r.jsx("div",{className:"bg-white dark:bg-card rounded-lg p-6 border-l-4 border-primary",children:r.jsx("p",{className:"text-lg leading-relaxed font-medium text-foreground",children:"Complete fabrication of internally illuminated canopy signs, goalpost sign systems, primary ID and digital price cabinets, front gable signs and channel letters."})})]})]}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"49+"}),r.jsx("p",{className:"text-muted-foreground",children:"Locations Retrofitted"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"6+"}),r.jsx("p",{className:"text-muted-foreground",children:"Sign Types Installed"})]}),r.jsxs("div",{className:"bg-card rounded-lg p-6 border",children:[r.jsx("h4",{className:"text-3xl font-bold text-primary mb-2",children:"100%"}),r.jsx("p",{className:"text-muted-foreground",children:"LED Technology"})]})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Our Petroleum Signage Services"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Canopy Signs"}),r.jsx("p",{className:"text-muted-foreground",children:"Internally illuminated canopy signage for fuel dispensing areas"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Price Displays"}),r.jsx("p",{className:"text-muted-foreground",children:"Digital price cabinets and LED fuel price displays"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Goalpost Systems"}),r.jsx("p",{className:"text-muted-foreground",children:"Large-scale goalpost sign systems for highway visibility"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Primary ID Signs"}),r.jsx("p",{className:"text-muted-foreground",children:"Main identification signage and brand markers"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"Convenience Store"}),r.jsx("p",{className:"text-muted-foreground",children:"Interior and exterior signage for attached retail locations"})]}),r.jsxs("div",{className:"p-6 rounded-lg border border-border hover:shadow-card transition-shadow",children:[r.jsx("h3",{className:"text-xl font-semibold mb-3",children:"LED Retrofits"}),r.jsx("p",{className:"text-muted-foreground",children:"Energy-efficient LED conversions and upgrades"})]})]})]})]})})]}),r.jsx(K,{})]})}const pE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Thank You | American/Interstate Signcrafters"}
281),r.jsx("meta",{name:"description",content:"Thank you for contacting American/Interstate Signcrafters. A representative will be in touch with you within 24 hours."})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-[70vh] bg-gradient-to-br from-primary/10 to-secondary/10 flex items-center justify-center py-16 px-4",children:r.jsxs("div",{className:"bg-card rounded-lg shadow-elegant p-8 md:p-12 max-w-2xl w-full text-center",children:[r.jsx(zw,{className:"w-20 h-20 text-primary mx-auto mb-6"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-6",children:"THANK YOU!"}),r.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed mb-8",children:"Thanks for submitting our contact form. A representative will be in touch with you within 24 hours. In the meantime, feel free to check out our blog for the latest news, or our case studies for inspiration for your project."}),r.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[r.jsx(X,{asChild:!0,variant:"default",size:"lg",children:r.jsx(pe,{to:"/blog",children:"Blog"})}),r.jsx(X,{asChild:!0,variant:"outline",size:"lg",children:r.jsx(pe,{to:"/case-studies",children:"Case Studies"})})]})]})}),r.jsx(K,{})]}),gE=1,xE="69388fc3-9bef-4857-8c9f-9796156a0158",vE="27c44d6c-3d93-41c6-b917-61d006a3ac3e",yE="/__l5e/assets-v1/69388fc3-9bef-4857-8c9f-9796156a0158/AIS-Lights-On-Program.pdf",bE="a/v1/27c44d6c-3d93-41c6-b917-61d006a3ac3e/69388fc3-9bef-4857-8c9f-9796156a0158/AIS-Lights-On-Program.pdf",wE="AIS-Lights-On-Program.pdf",jE=14114578,NE="application/pdf",SE="2026-06-02T17:05:24Z",CE={version:gE,asset_id:xE,project_id:vE,url:yE,r2_key:bE,original_filename:wE,size:jE,content_type:NE,created_at:SE},kE=[{level:"Level 1",sla:"⤠4 hours",title:"Emergency Repair",description:"Life-safety calls for the general public or employees. Immediate response to eliminate the safety issue, then determine the next course of action.",accent:"bg-destructive"},{level:"Level 2",sla:"⤠24 hours",title:"Emergency Repair",description:"Does not involve life safety, but requires fast action within the same business day.",accent:"bg-primary"},{level:"Level 3",sla:"⤠36 hours",title:"Critical Repair",description:"Business is operating, but a critical signage or lighting element has failed at a site.",accent:"bg-primary/70"},{level:"Level 4",sla:"⤠48 hours",title:"Normal Service",description:"All other service calls handled within two business days.",accent:"bg-muted-foreground"}],EE=[{icon:hu,stat:"45+",label:"Years in Business"},{icon:Uw,stat:"Coast to Coast",label:"Nationwide Reach"},{icon:Ww,stat:"2",label:"Factory Locations"},{icon:Gw,stat:"State-of-the-Art",label:"Technology"}],TE=[{icon:Qw,title:"Sign Repair",description:"We diagnose and repair all types of commercial signage. From electrical issues to structural damage, we restore your signs quickly and professionally.",items:["Channel letters","Monument signs","Pylon signs","Cabinet signs","LED signs","Digital displays","Directional & wayfinding signs","Interior signage"]},{icon:Hw,title:"LED & Lighting Repairs",description:"A single dark letter or failing illumination can make your business appear closed or neglected. Our technicians can:",items:["Replace LED modules","Repair sign transformers and power supplies","Troubleshoot electrical issues","Upgrade outdated lighting systems","Improve brightness and energy efficiency"]},{icon:tx,title:"Preventative Maintenance Programs",description:"Regular maintenance helps prevent costly repairs and extends the life of your signage investment.",items:["Lighting inspections","Electrical testing","Cleaning and appearance audits","Structural inspections","Hardware tightening and replacement","Preventative repairs"]},{icon:qw,title:"Sign Refurbishment & Restoration",description:"Sometimes replacing a sign isn't necessary. Our refurbishment delivers a renewed sign at a fraction of the cost of replacement.",items:["Restore faded faces","Replace damaged panels","Repaint structures","Upgrade lighting systems","Refresh branding elements","Improve overall appearance"]},{icon:Yw,title:"Emergency Sign Service",description:"Sign problems don't always happen during business hours. Our team responds quickly to minimize disruption.",items:["Storm damage","Electrical failures","Sign outages","Structural concerns","Damaged components"]},{icon:Mw,title:"National Service Capabilities",description:"For businesses with multiple locations, consistency matters. We support regional and national clients through coordinated service programs.",items:["Multi-site maintenance programs","Facility management support","Retail chain service requests","Rollout projects","Ongoing repair coordination"]}],AE=[{icon:ex,title:"Fast Response Times",description:"We understand that sign outages impact visibility and business performance."}
281,{icon:gu,title:"Experienced Technicians",description:"Our service professionals have extensive experience with a wide variety of sign systems and brands."},{icon:tx,title:"Safety First",description:"We follow industry best practices and prioritize safety on every service call."},{icon:Vw,title:"Transparent Communication",description:"Clear reporting, recommendations, and updates throughout the process."},{icon:hu,title:"Trusted Since 1979",description:"Decades of quality workmanship, dependable service, and lasting results."}],PE=["Retail Centers","Corporate Facilities","Healthcare","Financial Institutions","Restaurants","Hospitality","Industrial Facilities","Education","Municipalities","Property Management Companies"],IE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Service & Maintenance | American Signcrafters"}),r.jsx("meta",{name:"description",content:"Professional sign service and maintenance from American Signcrafters. The Lights On Program delivers 4-hour emergency response, LED repair, refurbishment, and nationwide coverage."}),r.jsx("link",{rel:"canonical",href:"/signage-service"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsxs("section",{className:"relative bg-foreground text-background py-20 md:py-28 overflow-hidden border-b-4 border-primary",children:[r.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-foreground via-foreground to-foreground/90"}),r.jsx("div",{className:"absolute inset-0 opacity-20 bg-[radial-gradient(circle_at_top_right,hsl(var(--primary))_0%,transparent_55%)]"}),r.jsxs("div",{className:"container mx-auto px-4 relative z-10 text-center max-w-4xl",children:[r.jsx("p",{className:"text-primary font-semibold tracking-widest uppercase text-sm mb-4",children:"Service & Maintenance"}),r.jsx("h1",{className:"text-4xl md:text-6xl font-bold mb-6 leading-tight",children:"Keep Your Brand Looking Its Best"}),r.jsx("p",{className:"text-lg md:text-xl text-background/80 mb-8 leading-relaxed",children:"Your signage is often the first impression customers have of your business. A damaged, faded, or non-functioning sign can impact customer confidence, reduce visibility, and ultimately affect your bottom line. American Signcrafters provides professional sign service, maintenance, and repair solutions to keep your signage operating safely, effectively, and looking its absolute best."}),r.jsx(X,{variant:"cta",size:"lg",asChild:!0,children:r.jsxs(pe,{to:"/contact",children:[r.jsx(js,{className:"mr-2",size:20}),"Request Service"]})})]})]}),r.jsx("section",{className:"py-16 bg-background",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-6",children:"Comprehensive Sign Services"}),r.jsx("p",{className:"text-lg text-muted-foreground",children:"Whether you need emergency repairs, routine maintenance, lighting replacement, or a complete sign refurbishment, our experienced technicians are ready to help."})]})}),r.jsx("section",{className:"pb-16",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:TE.map(e=>{const t=e.icon;return r.jsxs("article",{className:"p-6 rounded-lg border border-border bg-card hover:shadow-card transition-shadow flex flex-col",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 text-primary flex items-center justify-center mb-4",children:r.jsx(t,{size:24})}),r.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:e.title}),r.jsx("p",{className:"text-muted-foreground mb-4",children:e.description}),r.jsx("ul",{className:"space-y-1.5 mt-auto",children:e.items.map(n=>r.jsxs("li",{className:"text-sm text-foreground/80 flex items-start",children:[r.jsx("span",{className:"text-primary mr-2",children:"â¢"}),n]},n))})]},e.title)})})})}),r.jsx("section",{className:"py-16 bg-foreground text-background",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-3xl text-center",children:[r.jsx("p",{className:"text-primary font-semibold tracking-widest uppercase text-sm mb-3",children:"Nationwide Service"}),r.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:'The "Lights On" Program'}),r.jsx("p",{className:"text-background/80 text-lg mb-8 leading-relaxed max-w-2xl mx-auto",children:"Our Lights On Program is designed to ensure your signs always look great. Every maintenance call is evaluated against four clearly defined response levels so you know exactly when help will arrive."}),r.jsx("div",{className:"space-y-3 mb-8 text-left",children:kE.map(e=>r.jsxs("div",{className:"flex gap-4 p-4 rounded-lg bg-background/5 border border-background/10",children:[r.jsx("div",{className:`w-1.5 rounded-full ${e.accent} shrink-0`}),r.jsxs("div",{className:"flex-1",children:[r.jsxs("div",{className:"flex flex-wrap items-baseline gap-x-3 gap-y-1 mb-1",children:[r.jsxs("h3",{className:"font-semibold text-background",children:[e.title," â ",e.level]}),r.jsx("span",{className:"text-primary text-sm font-bold",children:e.sla})]}),r.jsx("p",{className:"text-background/70 text-sm",children:e.description})]})]},e.level))}),r.jsx(X,{variant:"cta",size:"lg",asChild:!0,children:r.jsxs("a",{href:CE.url,target:"_blank",rel:"noopener noreferrer",children:[r.jsx(Bw,{className:"mr-2",size:20}),"Download the Lights On Brochure"]})})]})}),r.jsx("section",{className:"py-12 bg-background border-y border-border",children:r.jsx("div",{className:"container mx-auto px-4 max-w-6xl",children:r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:EE.map(e=>{const t=e.icon;return r.jsxs("div",{className:"text-center",children:[r.jsx(t,{className:"text-primary mx-auto mb-3",size:28}),r.jsx("div",{className:"text-xl md:text-2xl font-bold text-foreground leading-tight",children:e.stat}),r.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:e.label})]},e.label)})})})}),r.jsx("section",{className:"py-16 bg-primary/5",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Why Choose American Signcrafters?"})}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:AE.map(e=>{const t=e.icon;return r.jsxs("div",{className:"p-6 bg-card rounded-lg border border-border",children:[r.jsx(t,{className:"text-primary mb-3",size:28}),r.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2",children:e.title}),r.jsx("p",{className:"text-muted-foreground text-sm",children:e.description})]},e.title)})})]})}),r.jsx("section",{className:"py-16",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[r.jsx("div",{className:"text-center mb-10",children:r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Industries We Serve"})}),r.jsx("div",{className:"flex flex-wrap justify-center gap-3",children:PE.map(e=>r.jsx("span",{className:"px-5 py-2.5 rounded-full bg-card border border-border text-foreground font-medium",children:e},e))})]})}),r.jsx("section",{className:"py-16 bg-foreground text-background border-t-4 border-primary",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Request Service Today"}),r.jsx("p",{className:"text-lg text-background/80 mb-8",children:"Whether you need a quick repair, ongoing maintenance, or a complete sign restoration, American Signcrafters is ready to help. Protect your investment, maintain your brand image, and keep your signage performing at its best."}),r.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center mb-8",children:[r.jsxs("a",{href:"tel:+16312734800",className:"flex items-center gap-2 text-lg font-semibold hover:text-primary transition-colors",children:[r.jsx(js,{size:20}),"(631) 273-4800"]}),r.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 text-lg font-semibold hover:text-primary transition-colors",children:[r.jsx(un,{size:20}),"[email protected]"]})]}),r.jsx(X,{variant:"cta",size:"lg",asChild:!0,children:r.jsx(pe,{to:"/contact",children:"Contact Us Today"})})]})}),r.jsx(K,{})]})]}),RE="/assets/digital-signage-sports-Ew2FPDIJ.jpg",OE="/assets/digital-signage-education-CNySMx7U.jpg",ME="/assets/digital-signage-corporate-DTT9BD_4.jpg",DE="/assets/digital-signage-airports-CDKdnL2W.jpg",LE="/assets/digital-signage-retail-B_wEVetY.jpg",FE="/assets/digital-signage-install-services-O_ISbFAh.jpg",_E=1,zE="5e7e6e39-c5a5-441e-8612-8e
281179a24157d",BE="27c44d6c-3d93-41c6-b917-61d006a3ac3e",WE="/__l5e/assets-v1/5e7e6e39-c5a5-441e-8612-8e179a24157d/digital-signage-hero.mp4",HE="a/v1/27c44d6c-3d93-41c6-b917-61d006a3ac3e/5e7e6e39-c5a5-441e-8612-8e179a24157d/digital-signage-hero.mp4",UE="digital-signage-hero.mp4",$E=1950592,VE="video/mp4",qE="2026-06-03T19:38:23Z",KE={version:_E,asset_id:zE,project_id:BE,url:WE,r2_key:HE,original_filename:UE,size:$E,content_type:VE,created_at:qE},YE=[{title:"Sports",image:RE,alt:"Large LED video board inside a packed sports stadium",description:"From stadium-scale LED video boards to concourse menu displays and sponsor activations, digital signage drives the in-venue experience. Real-time scores, replays, and dynamic advertising keep fans engaged from gate to seat."},{title:"Education",image:OE,alt:"Digital wayfinding and announcement screens in a modern university hallway",description:"Schools and universities use digital signage for wayfinding, campus announcements, classroom schedules, and emergency alerts. A single network keeps every building, hallway, and lecture hall on message."},{title:"Corporate",image:ME,alt:"Modern corporate lobby with large digital welcome wall",description:"Lobbies, conference centers, and employee spaces come to life with branded welcome walls, KPI dashboards, and internal communications. Digital signage reinforces culture and keeps teams aligned in real time."},{title:"Airports",image:DE,alt:"Airport terminal with digital flight information displays and advertising columns",description:"Flight information, gate updates, wayfinding, and high-impact advertising all run on integrated digital networks. Reliable, always-on displays move millions of travelers through complex terminals every day."},{title:"Retail",image:LE,alt:"Vibrant digital window and in-store displays in a modern retail storefront",description:"Digital window displays, in-store video walls, and interactive kiosks elevate the shopping experience. Promotions can be updated instantly across locations to match inventory, season, or campaign."},{title:"Install Services",image:FE,alt:"Sign installation crew mounting a large digital LED wall on a commercial building exterior",description:"We facilitate all manufacturer installations nationwide with our traveling team of qualified installer
281s. From complex indoor video walls to large-scale outdoor digital displays, our experienced crew brings turnkey installation to any site."}],QE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Digital Signage Solutions | American / Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Digital signage solutions for sports venues, education, corporate, airports, and retail. Dynamic displays designed, fabricated, and installed nationwide."}),r.jsx("link",{rel:"canonical",href:"/digital-signage"})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(q,{}),r.jsxs("section",{className:"relative h-[60vh] min-h-[420px] w-full overflow-hidden bg-primary text-primary-foreground",children:[r.jsx("video",{src:KE.url,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-black/50"}),r.jsx("div",{className:"relative z-10 h-full flex items-center justify-center",children:r.jsxs("div",{className:"container mx-auto px-4 text-center max-w-3xl",children:[r.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:"Digital Signage Solutions"}),r.jsx("p",{className:"text-lg md:text-xl text-primary-foreground/90",children:"From stadium video boards to airport terminals, we design, fabricate, and install dynamic digital signage that moves your message in real time."})]})})]}),r.jsx("section",{className:"py-16 md:py-20",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4 uppercase",children:"INNOVATION IN ANY SETTING"}),r.jsx("p",{className:"text-muted-foreground text-lg",children:"Digital signage adapts to the space it lives in. Here's how our clients put it to work."})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto",children:YE.map(e=>r.jsxs("article",{className:"bg-card border border-border rounded-lg overflow-hidden shadow-card hover:shadow-lg transition-shadow flex flex-col",children:[r.jsx("img",{src:e.image,alt:e.alt,width:1280,height:736,loading:"lazy",decoding:"async",className:"w-full h-52 object-cover"}),r.jsxs("div",{className:"p-6 flex flex-col flex-1",children:[r.jsx("h3",{className:"text-xl font-semibold text-primary mb-3",children:e.title}),r.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.description})]})]},e.title))})]})}),r.jsx("section",{className:"bg-primary/5 py-16",children:r.jsxs("div",{className:"container mx-auto px-4 text-center max-w-2xl",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Bring Your Space to Life"}),r.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Tell us about your project and we'll help you scope the right digital signage solution."}),r.jsx(X,{asChild:!0,variant:"cta",size:"lg",className:"text-lg px-8 py-4",children:r.jsxs(pe,{to:"/contact",children:[r.jsx(js,{className:"mr-2",size:20}),"Contact Us"]})})]})}),r.jsx(K,{})]})]}),GE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Centura Health Rebrands - Thousands of AIS Signs in CO and KS"}),r.jsx("meta",{name:"description",content:"Centura Health refresh brings Brand Active and AI Signcrafters on board. Initial phase accounts for 9 hospitals in Colorado and Kansas, with 50+ clinics expected."}),r.jsx("meta",{name:"keywords",content:"Centura Health, hospital signage, Brand Active, Colorado Kansas, healthcare signs"}),r.jsx("link",{rel:"canonical",href:"/more-projects/centura-health-rebrands"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Centura Health Rebrands",author:{"@type":"Person",name:"Courtney Sulfaro"},datePublished:"2023-04-06",description:"Centura Health refresh brings Brand Active and AI Signcrafters on board for massive rebranding project.",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/E-33+2-1920w.png"})})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"Centura Health Rebrands"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2023-04-06",children:"April 6, 2023"})]}),r.jsx("h2",{className:"text-2xl md:text-3xl font-semibold mb-8 text-foreground",children:"Thousands of AIS signs arrive in CO and KS!"})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/E-33+2-1920w.png",alt:"Centura Health sign at night",className:"w-full h-auto rounded-lg shadow-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Centura Health decided it was time to refresh their existing brand, bringing Brand Active and AI Signcrafters on board. The initial phase of the program accounts for 9 hospitals in Colorado and Kansas, and additional work at around 50 clinics is expected later this year!"}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Partnering with Brand Active, the entire program has been demanding in scope with over 500 signs per hospital and over 150 signs per clinic. Production has worked and continues to work to push out illuminated and non-illuminated monuments and pylons, illuminated channel letters (raceway and pan-mounted), wayfinding signs, parking signs, vinyl, and aluminum panels."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"It's anticipated that all sites will undergo conversion by the end of 2023."}),r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"Centura Health connects individuals, families, and neighborhoods across Colorado and western Kansas with more than 6,000 physicians and 21,000 of the best hearts and minds in health care."})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsx("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:r.jsx(pe,{to:"/more-projects/meet-truist-bank",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"})})]})})}),r.jsx(K,{})]}),JE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Meet Truist Bank! - SunTrust + BB&T Bank Merger Signage Project"}),r.jsx("meta",{name:"description",content:"When SunTrust & BB&T merged to form Truist, American/Interstate Signcrafters answered the call. Over 5,400 signs later, 270 Florida sites were fully converted."}),r.jsx("meta",{name:"keywords",content:"Truist Bank, SunTrust, BB&T, bank signage, Florida conversion, channel letters, monuments"}),r.jsx("link",{rel:"canonical",href:"/more-projects/meet-truist-bank"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Meet Truist Bank!",author:{"@type":"Person",name:"Courtney Sulfaro"},datePublished:"2022-12-05",description:"SunTrust + BB&T merger signage project by American/Interstate Signcrafters",
281image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/HEADER-1920w.JPG"})})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"Meet Truist Bank!"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2022-12-05",children:"December 5, 2022"})]}),r.jsx("h2",{className:"text-2xl md:text-3xl font-semibold mb-8 text-foreground",children:"SunTrust + BB&T is now Truist Bank."}),r.jsx("div",{className:"mb-8",children:r.jsx("img",{src:"/lovable-uploads/ea1adfac-4173-4df0-acd6-094383bdcbcb.png",alt:"Truist Bank exterior signage",className:"w-full h-auto rounded-lg shadow-lg"})})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/HEADER-1920w.JPG",alt:"Truist Bank exterior signage",className:"w-full h-auto rounded-lg shadow-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"When SunTrust & BB&T merged to form Truist, American / Interstate Signcrafters answered the call. Over 5,400 signs later, 270 sites located all across Florida had been fully converted. In order to accomplish the massive undertaking, we established a Truist-dedicated team that consisted of 12 Project Managers and Project Management assistants whose sole-focus was completing the conversion as efficiently and effectively as possible."}),r.jsx("h3",{className:"text-xl font-semibold mb-4 mt-8",children:"Signs fabricated and installed include:"}),r.jsxs("ul",{className:"list-disc pl-6 mb-6 space-y-2",children:[r.jsx("li",{children:"ATM Facades"}),r.jsx("li",{children:"Awnings"}),r.jsx("li",{children:"Canopy Signage"}),r.jsx("li",{children:"Directionals"}),r.jsx("li",{children:"Flush and Raceway-mounted channel letters"}),r.jsx("li",{children:"Monuments"}),r.jsx("li",{children:"Pylons"}),r.jsx("li",{children:"Vinyl"})]}),r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"Services provided include, but are not limited to, fabrication, site surveys, installation, project management, wayfinding design, canopies, directionals, and awnings. Our team worked directly with Principle Group, USA, reporting on progress and completions around the clock, seven days a week."})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsxs("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:[r.jsx(pe,{to:"/more-projects/potomac-mills-restoration",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"}),r.jsx(pe,{to:"/more-projects/centura-health-rebrands",className:"text-primary hover:text-primary/80 transition-colors",children:"Newer Post â"})]})]})})}),r.jsx(K,{})]}),XE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Potomac Mills Restoration - When Winds Knocked a Beloved Sign Over"}),r.jsx("meta",{name:"description",content:"The history of the Potomac Mills sign is storied. When winds damaged Virginia's iconic I-95 sign, AIS stepped up with a permanent solution."}),r.jsx("meta",{name:"keywords",content:"Potomac Mills, sign restoration, Virginia I-95, LED pylon sign, Simon Property Group"}),r.jsx("link",{rel:"canonical",href:"/more-projects/potomac-mills-restoration"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Potomac Mills Restoration",author:{"@type":"Person",name:"Courtney Sulfaro"},datePublished:"2022-05-02",description:"When winds knocked a beloved sign over, AIS stepped up with a permanent solution",image:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/AIS+-+Potomac+night-1920w.png"})})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"Potomac Mills Restoration"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2022-05-02",children:"May 2, 2022"})]}),r.jsx("h2",{className:"text-2xl md:text-3xl font-semibold mb-8 text-foreground",children:"When winds knocked a beloved sign over, AIS stepped up."})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/AIS+-+Potomac+night-1920w.png",alt:"Potomac Mills restored sign at night",className:"w-full h-auto rounded-lg shadow-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"The history of the Potomac Mills sign is a storied one. The beloved Virginian icon stood tall over I-95 for many years, and at its inception, it was one of the world's largest flex-face signs, but as time went on, it certainly took a beating."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"2011 brought a freak rainstorm to Prince William County, and with it, winds damaged the sign's face. A few months later, the sign was restored to its former glory. Flash forward six years to 2018, and you'd find another storm nearly toppled the structure. With the old sign bent at the supports, officials were forced to close part of the highway."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:"Simon Property Group came to American & Interstate Signcrafters looking to cure the problem permanently."}),r.jsx("p",{className:"text-lg leading-relaxed mb-6",children:`Our solution was a 140' formidable pylon sign with LEDs spanning 43' wide, divided into two sections. The logo and lettering consist of 10 backer panels occupying 711 sq. ft. It's adorned with LED front-lit channel letters, measuring 33" tall. The choice to go with LED modules allows Simon to customize their signage colors if they choose. With the new steel poles in place, the entire project was assembled
281in-air by our American & Interstate crew without a hitch.`}),r.jsx("div",{className:"bg-primary/10 rounded-lg p-6 my-8",children:r.jsx("p",{className:"text-lg font-medium text-center",children:r.jsx(pe,{to:"/contact",className:"text-primary hover:text-primary/80 transition-colors underline",children:"Get your project started today!"})})})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsxs("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:[r.jsx(pe,{to:"/more-projects/work-with-us",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"}),r.jsx(pe,{to:"/more-projects/meet-truist-bank",className:"text-primary hover:text-primary/80 transition-colors",children:"Newer Post â"})]})]})})}),r.jsx(K,{})]}),ZE=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Work With Us! - Career Opportunities at American Interstate Signcrafters"}),r.jsx("meta",{name:"description",content:"Check out our latest job openings and career opportunities at American Interstate Signcrafters. Join our team of signage professionals."}),r.jsx("meta",{name:"keywords",content:"careers, jobs, hiring, signage jobs, American Interstate Signcrafters"}),r.jsx("link",{rel:"canonical",href:"/more-projects/work-with-us"})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"Work With Us!"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2022-03-24",children:"March 24, 2022"})]})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/AISC_Logo_SECONDARY_450x150_mailchimp-14d8353f-1920w.png",alt:"AIS logo",className:"w-full max-w-md mx-auto h-auto rounded-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"Check out our latest openings and join our team of dedicated signage professionals. We're always looking for talented individuals to help us create innovative signage solutions."}),r.jsx("div",{className:"bg-primary/10 rounded-lg p-6 my-8",children:r.jsx("p",{className:"text-lg font-medium text-center",children:r.jsx(pe,{to:"/contact",className:"text-primary hover:text-primary/80 transition-colors underline",children:"Contact us about career opportunities!"})})})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsxs("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:[r.jsx(pe,{to:"/more-projects/under-the-sea-deerfield-beach",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"}),r.jsx(pe,{to:"/more-projects/potomac-mills-restoration",className:"text-primary hover:text-primary/80 transition-colors",children:"Newer Post â"})]})]})})}),r.jsx(K,{})]}),e4=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"Under The Sea at Deerfield Beach - Bringing Live Art to the Shore"}),r.jsx("meta",{name:"description",content:"Bringing live-art to the shore! Experience the underwater installation at Deerfield Beach featuring live camera feeds and interactive displays."}),r.jsx("meta",{name:"keywords",content:"Deerfield Beach, live art, underwater camera, installation, interactive display"}),r.jsx("link",{rel:"canonical",href:"/more-projects/under-the-sea-deerfield-beach"})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"Under The Sea at Deerfield Beach"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2021-08-13",children:"August 13, 2021"})]})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/Untitled-2-1920w.png",alt:"People gathered in front of a screen displaying a feed from an underwater camera",className:"w-full h-auto rounded-lg shadow-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"Bringing live-art to the shore! This innovative installation combines technology and nature to create an immersive underwater experience for beachgoers at Deerfield Beach."}),r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"Visitors can observe real-time underwater footage through strategically placed cameras, creating a unique window into marine life and the underwater world just beyond the shore."})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsxs("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:[r.jsx(pe,{to:"/more-projects/nys-certified",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"}),r.jsx(pe,{to:"/more-projects/work-with-us",className:"text-primary hover:text-primary/80 transition-colors",children:"Newer Post â"})]})]})})}),r.jsx(K,{})]}),t4=()=>r.jsxs(r.Fragment,{children:[r.jsxs(Q,{children:[r.jsx("title",{children:"AIS Gains A New Honor - NYS Certified Women-Owned Business"}),r.jsx("meta",{name:"description",content:"Patti Petersen's Leadership Continues To Guide AIS as the company receives NYS Certified Women-Owned Business Enterprise certification."}),r.jsx("meta",{name:"keywords",content:"NYS certified, women-owned business, Patti Petersen, business certification"}),r.jsx("link",{rel:"canonical",href:"/more-projects/nys-certified"})]}),r.jsx(q,{}),r.jsx("main",{className:"min-h-screen bg-background",children:r.jsx("article",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs("header",{className:"mb-12",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6 text-foreground",children:"AIS Gains A New Honor"}),r.jsxs("div",{className:"flex items-center gap-4 text-muted-foreground mb-8",children:[r.jsx("span",{children:"Courtney Sulfaro"}),r.jsx("span",{children:"â¢"}),r.jsx("time",{dateTime:"2021-08-05",children:"August 5, 2021"})]}),r.jsx("h2",{className:"text-2xl md:text-3xl font-semibold mb-8 text-foreground",children:"Patti Petersen's Leadership Continues To Guide AIS"})]}),r.jsx("div",{className:"mb-12",children:r.jsx("img",{src:"https://lirp.cdn-website.com/ad551e83/dms3rep/multi/opt/NYS+Certifiedsmall-1920w.png",alt:"NYS Certified Women-Owned Business Enterprise Seal",className:"w-full max-w-md mx-auto h-auto rounded-lg"})}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"We are proud to announce that American Interstate Signcrafters has received the NYS Certified Women-Owned Business Enterprise (WBE) certification. This honor recognizes Patti Petersen's continued leadership and the company's commitment to diversity and excellence in the signage industry."}),r.jsx("p",{className:"text-lg leading-relaxed mb-8",children:"This certification opens new opportunities for partnerships and projects while reinfor
281cing our dedication to quality and professional service that has made AIS a leader in the signage industry."})]}),r.jsxs("div",{className:"border-t border-border pt-8 mb-12",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Share this post"}),r.jsxs("div",{className:"flex gap-4",children:[r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(As,{className:"h-4 w-4"}),"Share"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(Ps,{className:"h-4 w-4"}),"Tweet"]}),r.jsxs(X,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[r.jsx(un,{className:"h-4 w-4"}),"Email"]})]})]}),r.jsxs("div",{className:"border-t border-border pt-8 flex justify-between items-center",children:[r.jsx(pe,{to:"/more-projects/flows-two-ways",className:"text-primary hover:text-primary/80 transition-colors",children:"â Older Post"}),r.jsx(pe,{to:"/more-projects/under-the-sea-deerfield-beach",className:"text-primary hover:text-primary/80 transition-colors",children:"Newer Post â"})]})]})})}),r.jsx(K,{})]}),n4=new hS,r4=()=>r.jsx(pv,{children:r.jsx(gS,{client:n4,children:r.jsxs(qN,{children:[r.jsx(Rj,{}),r.jsx(o1,{}),r.jsxs(u2,{children:[r.jsx(U2,{}),r.jsxs(s2,{children:[r.jsx(H,{path:"/",element:r.jsx(aC,{})}),r.jsx(H,{path:"/case-studies",element:r.jsx(wk,{})}),r.jsx(H,{path:"/capabilities",element:r.jsx(Dk,{})}),r.jsx(H,{path:"/our-capabilities",element:r.jsx(Fk,{})}),r.jsx(H,{path:"/contact",element:r.jsx(Pk,{})}),r.jsx(H,{path:"/signage-service",element:r.jsx(IE,{})}),r.jsx(H,{path:"/digital-signage",element:r.jsx(QE,{})}),r.jsx(H,{path:"/project-spotlights",element:r.jsx(Mk,{})}),r.jsx(H,{path:"/about-us",element:r.jsx($k,{})}),r.jsx(H,{path:"/blog",element:r.jsx(Vk,{})}),r.jsx(H,{path:"/more-projects/centura-health-rebrands",element:r.jsx(GE,{})}),r.jsx(H,{path:"/more-projects/meet-truist-bank",element:r.jsx(JE,{})}),r.jsx(H,{path:"/more-projects/potomac-mills-restoration",element:r.jsx(XE,{})}),r.jsx(H,{path:"/more-projects/work-with-us",element:r.jsx(ZE,{})}),r.jsx(H,{path:"/more-projects/under-the-sea-deerfield-beach",element:r.jsx(e4,{})}),r.jsx(H,{path:"/more-projects/nys-certified",element:r.jsx(t4,{})}),r.jsx(H,{path:"/centura-health-rebrands",element:r.jsx(qk,{})}),r.jsx(H,{path:"/meet-truist-bank",element:r.jsx(Kk,{})}),r.jsx(H,{path:"/cambridge-trust",element:r.jsx(Yk,{})}),r.jsx(H,{path:"/1500-broadway",element:r.jsx(Qk,{})}),r.jsx(H,{path:"/aviation",element:r.jsx(Gk,{})}),r.jsx(H,{path:"/jw-marriott-essex-house",element:r.jsx(Jk,{})}),r.jsx(H,{path:"/3d-printed-signage",element:r.jsx(Xk,{})}),r.jsx(H,{path:"/hospitality",element:r.jsx(Zk,{})}),r.jsx(H,{path:"/cumberland-farms",element:r.jsx(eE,{})}),r.jsx(H,{path:"/barclays-center",element:r.jsx(tE,{})}),r.jsx(H,{path:"/capital-one-cafe",element:r.jsx(nE,{})}),r.jsx(H,{path:"/nyc-beaches-rebuilding",element:r.jsx(rE,{})}),r.jsx(H,{path:"/potomac-mills-restoration-blog",element:r.jsx(sE,{})}),r.jsx(H,{path:"/under-the-sea-deerfield-beach-blog",element:r.jsx(aE,{})}),r.jsx(H,{path:"/ais-gains-new-honor",element:r.jsx(iE,{})}),r.jsx(H,{path:"/flows-two-ways",element:r.jsx(oE,{})}),r.jsx(H,{path:"/brickell-city-centre",element:r.jsx(lE,{})}),r.jsx(H,{path:"/banking-financial",element:r.jsx(cE,{})}),r.jsx(H,{path:"/real-estate-development",element:r.jsx(dE,{})}),r.jsx(H,{path:"/healthcare",element:r.jsx(uE,{})}),r.jsx(H,{path:"/specialty",element:r.jsx(mE,{})}),r.jsx(H,{path:"/stadiums-arenas",element:r.jsx(fE,{})}),r.jsx(H,{path:"/petroleum",element:r.jsx(hE,{})}),r.jsx(H,{path:"/thank-you",element:r.jsx(pE,{})}),r.jsx(H,{path:"*",element:r.jsx(Ik,{})})]})]})]})})});jg(document.getElementById("root")).render(r.jsx(r4,{}));
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.