var Of=Object.defineProperty;var Lf=(e,t,n)=>t in e?Of(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var tt=(e,t,n)=>Lf(e,typeof t!="symbol"?t+"":t,n);function Rf(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const s=Object.getOwnPropertyDescriptor(r,o);s&&Object.defineProperty(e,o,s.get?s:{enumerable:!0,get:()=>r[o]})}}}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 o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function us(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Lc={exports:{}},cs={},Rc={exports:{}},R={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Ur=Symbol.for("react.element"),Mf=Symbol.for("react.portal"),zf=Symbol.for("react.fragment"),Vf=Symbol.for("react.strict_mode"),Wf=Symbol.for("react.profiler"),Ff=Symbol.for("react.provider"),$f=Symbol.for("react.context"),Uf=Symbol.for("react.forward_ref"),Bf=Symbol.for("react.suspense"),Hf=Symbol.for("react.memo"),qf=Symbol.for("react.lazy"),ka=Symbol.iterator;function Gf(e){return e===null||typeof e!="object"?null:(e=ka&&e[ka]||e["@@iterator"],typeof e=="function"?e:null)}var Mc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},zc=Object.assign,Vc={};function Un(e,t,n){this.props=e,this.context=t,this.refs=Vc,this.updater=n||Mc}Un.prototype.isReactComponent={};Un.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")};Un.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Wc(){}Wc.prototype=Un.prototype;function xl(e,t,n){this.props=e,this.context=t,this.refs=Vc,this.updater=n||Mc}var kl=xl.prototype=new Wc;kl.constructor=xl;zc(kl,Un.prototype);kl.isPureReactComponent=!0;var wa=Array.isArray,Fc=Object.prototype.hasOwnProperty,wl={current:null},$c={key:!0,ref:!0,__self:!0,__source:!0};function Uc(e,t,n){var r,o={},s=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(s=""+t.key),t)Fc.call(t,r)&&!$c.hasOwnProperty(r)&&(o[r]=t[r]);var a=arguments.length-2;if(a===1)o.children=n;else if(1<a){for(var u=Array(a),c=0;c<a;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)o[r]===void 0&&(o[r]=a[r]);return{$$typeof:Ur,type:e,key:s,ref:l,props:o,_owner:wl.current}}function Kf(e,t){return{$$typeof:Ur,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function bl(e){return typeof e=="object"&&e!==null&&e.$$typeof===Ur}function Qf(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var ba=/\/+/g;function Cs(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Qf(""+e.key):t.toString(36)}function vo(e,t,n,r,o){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Ur:case Mf:l=!0}}if(l)return l=e,o=o(l),e=r===""?"."+Cs(l,0):r,wa(o)?(n="",e!=null&&(n=e.replace(ba,"$&/")+"/"),vo(o,t,n,"",function(c){return c})):o!=null&&(bl(o)&&(o=Kf(o,n+(!o.key||l&&l.key===o.key?"":(""+o.key).replace(ba,"$&/")+"/")+e)),t.push(o)),1;if(l=0,r=r===""?".":r+":",wa(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+Cs(s,a);l+=vo(s,t,n,u,o)}else if(u=Gf(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+Cs(s,a++),l+=vo(s,t,n,u,o);else if(s==="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 l}function Zr(e,t,n){if(e==null)return e;var r=[],o=0;return vo(e,r,"","",function(s){return t.call(n,s,o++)}),r}function Yf(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 xe={current:null},yo={transition:null},Xf={ReactCurrentDispatcher:xe,ReactCurrentBatchConfig:yo,ReactCurrentOwner:wl};function Bc(){throw Error("act(...) is not supported in production builds of React.")}R.Children={map:Zr,forEach:function(e,t,n){Zr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Zr(e,function(){t++}),t},toArray:function(e){return Zr(e,function(t){return t})||[]},only:function(e){if(!bl(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};R.Component=Un;R.Fragment=zf;R.Profiler=Wf;R.PureComponent=xl;R.StrictMode=Vf;R.Suspense=Bf;R.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Xf;R.act=Bc;R.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=zc({},e.props),o=e.key,s=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,l=wl.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)Fc.call(t,u)&&!$c.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var c=0;c<u;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:Ur,type:e.type,key:o,ref:s,props:r,_owner:l}};R.createContext=function(e){return e={$$typeof:$f,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Ff,_context:e},e.Consumer=e};R.createElement=Uc;R.createFactory=function(e){var t=Uc.bind(null,e);return t.type=e,t};R.createRef=function(){return{current:null}};R.forwardRef=function(e){return{$$typeof:Uf,render:e}};R.isValidElement=bl;R.lazy=function(e){return{$$typeof:qf,_payload:{_status:-1,_result:e},_init:Yf}};R.memo=function(e,t){return{$$typeof:Hf,type:e,compare:t===void 0?null:t}};R.startTransition=function(e){var t=yo.transition;yo.transition={};try{e()}finally{yo.transition=t}};R.unstable_act=Bc;R.useCallback=function(e,t){return xe.current.useCallback(e,t)};R.useContext=function(e){return xe.current.useContext(e)};R.useDebugValue=function(){};R.useDeferredValue=function(e){return xe.current.useDeferredValue(e)};R.useEffect=function(e,t){return xe.current.useEffect(e,t)};R.useId=function(){return xe.current.useId()};R.useImperativeHandle=function(e,t,n){return xe.current.useImperativeHandle(e,t,n)};R.useInsertionEffect=function(e,t){return xe.current.useInsertionEffect(e,t)};R.useLayoutEffect=function(e,t){return xe.current.useLayoutEffect(e,t)};R.useMemo=function(e,t){return xe.current.useMemo(e,t)};R.useReducer=function(e,t,n){return xe.current.useReducer(e,t,n)};R.useRef=function(e){return xe.current.useRef(e)};R.useState=function(e){return xe.current.useState(e)};R.useSyncExternalStore=function(e,t,n){return xe.current.useSyncExternalStore(e,t,n)};R.useTransition=function(){return xe.current.useTransition()};R.version="18.3.1";Rc.exports=R;var w=Rc.exports;const st=us(w),Zf=Rf({__proto__:null,default:st},[w]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Jf=w,em=Symbol.for("react.element"),tm=Symbol.for("react.fragment"),nm=Object.prototype.hasOwnProperty,rm=Jf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,om={key:!0,ref:!0,__self:!0,__source:!0};function Hc(e,t,n){var r,o={},s=null,l=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(l=t.ref);for(r in t)nm.call(t,r)&&!om.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:em,type:e,key:s,ref:l,props:o,_owner:rm.current}}cs.Fragment=tm;cs.jsx=Hc;cs.jsxs=Hc;Lc.exports=cs;var i=Lc.exports,qc={exports:{}},Pe={},Gc={exports:{}},Kc={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(T,D){var O=T.length;T.push(D);e:for(;0<O;){var W=O-1>>>1,ie=T[W];if(0<o(ie,D))T[W]=D,T[O]=ie,O=W;else break e}}function n(T){return T.length===0?null:T[0]}function r(T){if(T.length===0)return null;var D=T[0],O=T.pop();if(O!==D){T[0]=O;e:for(var W=0,ie=T.length,Yr=ie>>>1;W<Yr;){var Ut=2*(W+1)-1,Ns=T[Ut],Bt=Ut+1,Xr=T[Bt];if(0>o(Ns,O))Bt<ie&&0>o(Xr,Ns)?(T[W]=Xr,T[Bt]=O,W=Bt):(T[W]=Ns,T[Ut]=O,W=Ut);else if(Bt<ie&&0>o(Xr,O))T[W]=Xr,T[Bt]=O,W=Bt;else break e}}return D}function o(T,D){var O=T.sortIndex-D.sortIndex;return O!==0?O:T.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var u=[],c=[],d=1,p=null,h=3,k=!1,x=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(T){for(var D=n(c);D!==null;){if(D.callback===null)r(c);else if(D.startTime<=T)r(c),D.sortIndex=D.expirationTime,t(u,D);else break;D=n(c)}}function v(T){if(y=!1,g(T),!x)if(n(u)!==null)x=!0,gt(_);else{var D=n(c);D!==null&&dn(v,D.startTime-T)}}function _(T,D){x=!1,y&&(y=!1,m(C),C=-1),k=!0;var O=h;try{for(g(D),p=n(u);p!==null&&(!(p.expirationTime>D)||T&&!Z());){var W=p.callback;if(typeof W=="function"){p.callback=null,h=p.priorityLevel;var ie=W(p.expirationTime<=D);D=e.unstable_now(),typeof ie=="function"?p.callback=ie:p===n(u)&&r(u),g(D)}else r(u);p=n(u)}if(p!==null)var Yr=!0;else{var Ut=n(c);Ut!==null&&dn(v,Ut.startTime-D),Yr=!1}return Yr}finally{p=null,h=O,k=!1}}var E=!1,N=null,C=-1,M=5,I=-1;function Z(){return!(e.unstable_now()-I<M)}function V(){if(N!==null){var T=e.unstable_now();I=T;var D=!0;try{D=N(!0,T)}finally{D?Ke():(E=!1,N=null)}}else E=!1}var Ke;if(typeof f=="function")Ke=function(){f(V)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,ge=$.port2;$.port1.onmessage=V,Ke=function(){ge.postMessage(null)}}else Ke=function(){b(V,0)};function gt(T){N=T,E||(E=!0,Ke())}function dn(T,D){C=b(function(){T(e.unstable_now())},D)}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(T){T.callback=null},e.unstable_continueExecution=function(){x||k||(x=!0,gt(_))},e.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<T?Math.floor(1e3/T):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(T){switch(h){case 1:case 2:case 3:var D=3;break;default:D=h}var O=h;h=D;try{return T()}finally{h=O}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(T,D){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var O=h;h=T;try{return D()}finally{h=O}},e.unstable_scheduleCallback=function(T,D,O){var W=e.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?W+O:W):O=W,T){case 1:var ie=-1;break;case 2:ie=250;break;case 5:ie=1073741823;break;case 4:ie=1e4;break;default:ie=5e3}return ie=O+ie,T={id:d++,callback:D,priorityLevel:T,startTime:O,expirationTime:ie,sortIndex:-1},O>W?(T.sortIndex=O,t(c,T),n(u)===null&&T===n(c)&&(y?(m(C),C=-1):y=!0,dn(v,O-W))):(T.sortIndex=ie,t(u,T),x||k||(x=!0,gt(_))),T},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(T){var D=h;return function(){var O=h;h=D;try{return T.apply(this,arguments)}finally{h=O}}}})(Kc);Gc.exports=Kc;var sm=Gc.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var im=w,Te=sm;function S(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 Qc=new Set,_r={};function sn(e,t){Ln(e,t),Ln(e+"Capture",t)}function Ln(e,t){for(_r[e]=t,e=0;e<t.length;e++)Qc.add(t[e])}var ut=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ui=Object.prototype.hasOwnProperty,lm=/^[: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]*$/,_a={},ja={};function am(e){return ui.call(ja,e)?!0:ui.call(_a,e)?!1:lm.test(e)?ja[e]=!0:(_a[e]=!0,!1)}function um(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function cm(e,t,n,r){if(t===null||typeof t>"u"||um(e,t,n,r))return!0;if(r)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 ke(e,t,n,r,o,s,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=l}var de={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){de[e]=new ke(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];de[t]=new ke(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){de[e]=new ke(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){de[e]=new ke(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){de[e]=new ke(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){de[e]=new ke(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){de[e]=new ke(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){de[e]=new ke(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){de[e]=new ke(e,5,!1,e.toLowerCase(),null,!1,!1)});var _l=/[\-:]([a-z])/g;function jl(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(_l,jl);de[t]=new ke(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(_l,jl);de[t]=new ke(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(_l,jl);de[t]=new ke(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){de[e]=new ke(e,1,!1,e.toLowerCase(),null,!1,!1)});de.xlinkHref=new ke("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){de[e]=new ke(e,1,!1,e.toLowerCase(),null,!0,!0)});function Sl(e,t,n,r){var o=de.hasOwnProperty(t)?de[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(cm(t,n,o,r)&&(n=null),r||o===null?am(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var mt=im.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Jr=Symbol.for("react.element"),mn=Symbol.for("react.portal"),hn=Symbol.for("react.fragment"),El=Symbol.for("react.strict_mode"),ci=Symbol.for("react.profiler"),Yc=Symbol.for("react.provider"),Xc=Symbol.for("react.context"),Nl=Symbol.for("react.forward_ref"),di=Symbol.for("react.suspense"),pi=Symbol.for("react.suspense_list"),Cl=Symbol.for("react.memo"),kt=Symbol.for("react.lazy"),Zc=Symbol.for("react.offscreen"),Sa=Symbol.iterator;function Yn(e){return e===null||typeof e!="object"?null:(e=Sa&&e[Sa]||e["@@iterator"],typeof e=="function"?e:null)}var X=Object.assign,Ts;function ar(e){if(Ts===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ts=t&&t[1]||""}return`
`+Ts+e}var Ps=!1;function As(e,t){if(!e||Ps)return"";Ps=!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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var o=c.stack.split(`
`),s=r.stack.split(`
`),l=o.length-1,a=s.length-1;1<=l&&0<=a&&o[l]!==s[a];)a--;for(;1<=l&&0<=a;l--,a--)if(o[l]!==s[a]){if(l!==1||a!==1)do if(l--,a--,0>a||o[l]!==s[a]){var u=`
`+o[l].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=l&&0<=a);break}}}finally{Ps=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ar(e):""}function dm(e){switch(e.tag){case 5:return ar(e.type);case 16:return ar("Lazy");case 13:return ar("Suspense");case 19:return ar("SuspenseList");case 0:case 2:case 15:return e=As(e.type,!1),e;case 11:return e=As(e.type.render,!1),e;case 1:return e=As(e.type,!0),e;default:return""}}function fi(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 hn:return"Fragment";case mn:return"Portal";case ci:return"Profiler";case El:return"StrictMode";case di:return"Suspense";case pi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Xc:return(e.displayName||"Context")+".Consumer";case Yc:return(e._context.displayName||"Context")+".Provider";case Nl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Cl:return t=e.displayName||null,t!==null?t:fi(e.type)||"Memo";case kt:t=e._payload,e=e._init;try{return fi(e(t))}catch{}}return null}function pm(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 fi(t);case 8:return t===El?"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 Mt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Jc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function fm(e){var t=Jc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(l){r=""+l,s.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function eo(e){e._valueTracker||(e._valueTracker=fm(e))}function ed(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Jc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Do(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 mi(e,t){var n=t.checked;return X({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ea(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Mt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function td(e,t){t=t.checked,t!=null&&Sl(e,"checked",t,!1)}function hi(e,t){td(e,t);var n=Mt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gi(e,t.type,n):t.hasOwnProperty("defaultValue")&&gi(e,t.type,Mt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Na(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="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 gi(e,t,n){(t!=="number"||Do(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ur=Array.isArray;function En(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Mt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function vi(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(S(91));return X({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ca(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(S(92));if(ur(n)){if(1<n.length)throw Error(S(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Mt(n)}}function nd(e,t){var n=Mt(t.value),r=Mt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ta(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function rd(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 yi(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?rd(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var to,od=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(to=to||document.createElement("div"),to.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=to.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function jr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var pr={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},mm=["Webkit","ms","Moz","O"];Object.keys(pr).forEach(function(e){mm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pr[t]=pr[e]})});function sd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||pr.hasOwnProperty(e)&&pr[e]?(""+t).trim():t+"px"}function id(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=sd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var hm=X({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 xi(e,t){if(t){if(hm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(S(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(S(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(S(61))}if(t.style!=null&&typeof t.style!="object")throw Error(S(62))}}function ki(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 wi=null;function Tl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bi=null,Nn=null,Cn=null;function Pa(e){if(e=qr(e)){if(typeof bi!="function")throw Error(S(280));var t=e.stateNode;t&&(t=hs(t),bi(e.stateNode,e.type,t))}}function ld(e){Nn?Cn?Cn.push(e):Cn=[e]:Nn=e}function ad(){if(Nn){var e=Nn,t=Cn;if(Cn=Nn=null,Pa(e),t)for(e=0;e<t.length;e++)Pa(t[e])}}function ud(e,t){return e(t)}function cd(){}var Is=!1;function dd(e,t,n){if(Is)return e(t,n);Is=!0;try{return ud(e,t,n)}finally{Is=!1,(Nn!==null||Cn!==null)&&(cd(),ad())}}function Sr(e,t){var n=e.stateNode;if(n===null)return null;var r=hs(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(S(231,t,typeof n));return n}var _i=!1;if(ut)try{var Xn={};Object.defineProperty(Xn,"passive",{get:function(){_i=!0}}),window.addEventListener("test",Xn,Xn),window.removeEventListener("test",Xn,Xn)}catch{_i=!1}function gm(e,t,n,r,o,s,l,a,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(d){this.onError(d)}}var fr=!1,Oo=null,Lo=!1,ji=null,vm={onError:function(e){fr=!0,Oo=e}};function ym(e,t,n,r,o,s,l,a,u){fr=!1,Oo=null,gm.apply(vm,arguments)}function xm(e,t,n,r,o,s,l,a,u){if(ym.apply(this,arguments),fr){if(fr){var c=Oo;fr=!1,Oo=null}else throw Error(S(198));Lo||(Lo=!0,ji=c)}}function ln(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 pd(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 Aa(e){if(ln(e)!==e)throw Error(S(188))}function km(e){var t=e.alternate;if(!t){if(t=ln(e),t===null)throw Error(S(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var s=o.alternate;if(s===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===s.child){for(s=o.child;s;){if(s===n)return Aa(o),e;if(s===r)return Aa(o),t;s=s.sibling}throw Error(S(188))}if(n.return!==r.return)n=o,r=s;else{for(var l=!1,a=o.child;a;){if(a===n){l=!0,n=o,r=s;break}if(a===r){l=!0,r=o,n=s;break}a=a.sibling}if(!l){for(a=s.child;a;){if(a===n){l=!0,n=s,r=o;break}if(a===r){l=!0,r=s,n=o;break}a=a.sibling}if(!l)throw Error(S(189))}}if(n.alternate!==r)throw Error(S(190))}if(n.tag!==3)throw Error(S(188));return n.stateNode.current===n?e:t}function fd(e){return e=km(e),e!==null?md(e):null}function md(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=md(e);if(t!==null)return t;e=e.sibling}return null}var hd=Te.unstable_scheduleCallback,Ia=Te.unstable_cancelCallback,wm=Te.unstable_shouldYield,bm=Te.unstable_requestPaint,ee=Te.unstable_now,_m=Te.unstable_getCurrentPriorityLevel,Pl=Te.unstable_ImmediatePriority,gd=Te.unstable_UserBlockingPriority,Ro=Te.unstable_NormalPriority,jm=Te.unstable_LowPriority,vd=Te.unstable_IdlePriority,ds=null,Ze=null;function Sm(e){if(Ze&&typeof Ze.onCommitFiberRoot=="function")try{Ze.onCommitFiberRoot(ds,e,void 0,(e.current.flags&128)===128)}catch{}}var He=Math.clz32?Math.clz32:Cm,Em=Math.log,Nm=Math.LN2;function Cm(e){return e>>>=0,e===0?32:31-(Em(e)/Nm|0)|0}var no=64,ro=4194304;function cr(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 Mo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~o;a!==0?r=cr(a):(s&=l,s!==0&&(r=cr(s)))}else l=n&~o,l!==0?r=cr(l):s!==0&&(r=cr(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-He(t),o=1<<n,r|=e[n],t&=~o;return r}function Tm(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 Pm(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var l=31-He(s),a=1<<l,u=o[l];u===-1?(!(a&n)||a&r)&&(o[l]=Tm(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function Si(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function yd(){var e=no;return no<<=1,!(no&4194240)&&(no=64),e}function Ds(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Br(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-He(t),e[t]=n}function Am(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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-He(n),s=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~s}}function Al(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-He(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var F=0;function xd(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var kd,Il,wd,bd,_d,Ei=!1,oo=[],Ct=null,Tt=null,Pt=null,Er=new Map,Nr=new Map,bt=[],Im="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 Da(e,t){switch(e){case"focusin":case"focusout":Ct=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":Er.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nr.delete(t.pointerId)}}function Zn(e,t,n,r,o,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[o]},t!==null&&(t=qr(t),t!==null&&Il(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Dm(e,t,n,r,o){switch(t){case"focusin":return Ct=Zn(Ct,e,t,n,r,o),!0;case"dragenter":return Tt=Zn(Tt,e,t,n,r,o),!0;case"mouseover":return Pt=Zn(Pt,e,t,n,r,o),!0;case"pointerover":var s=o.pointerId;return Er.set(s,Zn(Er.get(s)||null,e,t,n,r,o)),!0;case"gotpointercapture":return s=o.pointerId,Nr.set(s,Zn(Nr.get(s)||null,e,t,n,r,o)),!0}return!1}function jd(e){var t=Gt(e.target);if(t!==null){var n=ln(t);if(n!==null){if(t=n.tag,t===13){if(t=pd(n),t!==null){e.blockedOn=t,_d(e.priority,function(){wd(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 xo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ni(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);wi=r,n.target.dispatchEvent(r),wi=null}else return t=qr(n),t!==null&&Il(t),e.blockedOn=n,!1;t.shift()}return!0}function Oa(e,t,n){xo(e)&&n.delete(t)}function Om(){Ei=!1,Ct!==null&&xo(Ct)&&(Ct=null),Tt!==null&&xo(Tt)&&(Tt=null),Pt!==null&&xo(Pt)&&(Pt=null),Er.forEach(Oa),Nr.forEach(Oa)}function Jn(e,t){e.blockedOn===t&&(e.blockedOn=null,Ei||(Ei=!0,Te.unstable_scheduleCallback(Te.unstable_NormalPriority,Om)))}function Cr(e){function t(o){return Jn(o,e)}if(0<oo.length){Jn(oo[0],e);for(var n=1;n<oo.length;n++){var r=oo[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Ct!==null&&Jn(Ct,e),Tt!==null&&Jn(Tt,e),Pt!==null&&Jn(Pt,e),Er.forEach(t),Nr.forEach(t),n=0;n<bt.length;n++)r=bt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<bt.length&&(n=bt[0],n.blockedOn===null);)jd(n),n.blockedOn===null&&bt.shift()}var Tn=mt.ReactCurrentBatchConfig,zo=!0;function Lm(e,t,n,r){var o=F,s=Tn.transition;Tn.transition=null;try{F=1,Dl(e,t,n,r)}finally{F=o,Tn.transition=s}}function Rm(e,t,n,r){var o=F,s=Tn.transition;Tn.transition=null;try{F=4,Dl(e,t,n,r)}finally{F=o,Tn.transition=s}}function Dl(e,t,n,r){if(zo){var o=Ni(e,t,n,r);if(o===null)Us(e,t,r,Vo,n),Da(e,r);else if(Dm(o,e,t,n,r))r.stopPropagation();else if(Da(e,r),t&4&&-1<Im.indexOf(e)){for(;o!==null;){var s=qr(o);if(s!==null&&kd(s),s=Ni(e,t,n,r),s===null&&Us(e,t,r,Vo,n),s===o)break;o=s}o!==null&&r.stopPropagation()}else Us(e,t,r,null,n)}}var Vo=null;function Ni(e,t,n,r){if(Vo=null,e=Tl(r),e=Gt(e),e!==null)if(t=ln(e),t===null)e=null;else if(n=t.tag,n===13){if(e=pd(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 Vo=e,null}function Sd(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(_m()){case Pl:return 1;case gd:return 4;case Ro:case jm:return 16;case vd:return 536870912;default:return 16}default:return 16}}var jt=null,Ol=null,ko=null;function Ed(){if(ko)return ko;var e,t=Ol,n=t.length,r,o="value"in jt?jt.value:jt.textContent,s=o.length;for(e=0;e<n&&t[e]===o[e];e++);var l=n-e;for(r=1;r<=l&&t[n-r]===o[s-r];r++);return ko=o.slice(e,1<r?1-r:void 0)}function wo(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 so(){return!0}function La(){return!1}function Ae(e){function t(n,r,o,s,l){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=s,this.target=l,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?so:La,this.isPropagationStopped=La,this}return X(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=so)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=so)},persist:function(){},isPersistent:so}),t}var Bn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ll=Ae(Bn),Hr=X({},Bn,{view:0,detail:0}),Mm=Ae(Hr),Os,Ls,er,ps=X({},Hr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Rl,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!==er&&(er&&e.type==="mousemove"?(Os=e.screenX-er.screenX,Ls=e.screenY-er.screenY):Ls=Os=0,er=e),Os)},movementY:function(e){return"movementY"in e?e.movementY:Ls}}),Ra=Ae(ps),zm=X({},ps,{dataTransfer:0}),Vm=Ae(zm),Wm=X({},Hr,{relatedTarget:0}),Rs=Ae(Wm),Fm=X({},Bn,{animationName:0,elapsedTime:0,pseudoElement:0}),$m=Ae(Fm),Um=X({},Bn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Bm=Ae(Um),Hm=X({},Bn,{data:0}),Ma=Ae(Hm),qm={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Gm={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"},Km={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Qm(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Km[e])?!!t[e]:!1}function Rl(){return Qm}var Ym=X({},Hr,{key:function(e){if(e.key){var t=qm[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=wo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Gm[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Rl,charCode:function(e){return e.type==="keypress"?wo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?wo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Xm=Ae(Ym),Zm=X({},ps,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),za=Ae(Zm),Jm=X({},Hr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Rl}),eh=Ae(Jm),th=X({},Bn,{propertyName:0,elapsedTime:0,pseudoElement:0}),nh=Ae(th),rh=X({},ps,{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}),oh=Ae(rh),sh=[9,13,27,32],Ml=ut&&"CompositionEvent"in window,mr=null;ut&&"documentMode"in document&&(mr=document.documentMode);var ih=ut&&"TextEvent"in window&&!mr,Nd=ut&&(!Ml||mr&&8<mr&&11>=mr),Va=" ",Wa=!1;function Cd(e,t){switch(e){case"keyup":return sh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Td(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gn=!1;function lh(e,t){switch(e){case"compositionend":return Td(t);case"keypress":return t.which!==32?null:(Wa=!0,Va);case"textInput":return e=t.data,e===Va&&Wa?null:e;default:return null}}function ah(e,t){if(gn)return e==="compositionend"||!Ml&&Cd(e,t)?(e=Ed(),ko=Ol=jt=null,gn=!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 Nd&&t.locale!=="ko"?null:t.data;default:return null}}var uh={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 Fa(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!uh[e.type]:t==="textarea"}function Pd(e,t,n,r){ld(r),t=Wo(t,"onChange"),0<t.length&&(n=new Ll("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var hr=null,Tr=null;function ch(e){Fd(e,0)}function fs(e){var t=xn(e);if(ed(t))return e}function dh(e,t){if(e==="change")return t}var Ad=!1;if(ut){var Ms;if(ut){var zs="oninput"in document;if(!zs){var $a=document.createElement("div");$a.setAttribute("oninput","return;"),zs=typeof $a.oninput=="function"}Ms=zs}else Ms=!1;Ad=Ms&&(!document.documentMode||9<document.documentMode)}function Ua(){hr&&(hr.detachEvent("onpropertychange",Id),Tr=hr=null)}function Id(e){if(e.propertyName==="value"&&fs(Tr)){var t=[];Pd(t,Tr,e,Tl(e)),dd(ch,t)}}function ph(e,t,n){e==="focusin"?(Ua(),hr=t,Tr=n,hr.attachEvent("onpropertychange",Id)):e==="focusout"&&Ua()}function fh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return fs(Tr)}function mh(e,t){if(e==="click")return fs(t)}function hh(e,t){if(e==="input"||e==="change")return fs(t)}function gh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ge=typeof Object.is=="function"?Object.is:gh;function Pr(e,t){if(Ge(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!ui.call(t,o)||!Ge(e[o],t[o]))return!1}return!0}function Ba(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ha(e,t){var n=Ba(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ba(n)}}function Dd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Dd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Od(){for(var e=window,t=Do();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Do(e.document)}return t}function zl(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 vh(e){var t=Od(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Dd(n.ownerDocument.documentElement,n)){if(r!==null&&zl(n)){if(t=r.start,e=r.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 o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ha(n,s);var l=Ha(n,r);o&&l&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.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 yh=ut&&"documentMode"in document&&11>=document.documentMode,vn=null,Ci=null,gr=null,Ti=!1;function qa(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ti||vn==null||vn!==Do(r)||(r=vn,"selectionStart"in r&&zl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),gr&&Pr(gr,r)||(gr=r,r=Wo(Ci,"onSelect"),0<r.length&&(t=new Ll("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vn)))}function io(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var yn={animationend:io("Animation","AnimationEnd"),animationiteration:io("Animation","AnimationIteration"),animationstart:io("Animation","AnimationStart"),transitionend:io("Transition","TransitionEnd")},Vs={},Ld={};ut&&(Ld=document.createElement("div").style,"AnimationEvent"in window||(delete yn.animationend.animation,delete yn.animationiteration.animation,delete yn.animationstart.animation),"TransitionEvent"in window||delete yn.transitionend.transition);function ms(e){if(Vs[e])return Vs[e];if(!yn[e])return e;var t=yn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ld)return Vs[e]=t[n];return e}var Rd=ms("animationend"),Md=ms("animationiteration"),zd=ms("animationstart"),Vd=ms("transitionend"),Wd=new Map,Ga="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 Vt(e,t){Wd.set(e,t),sn(t,[e])}for(var Ws=0;Ws<Ga.length;Ws++){var Fs=Ga[Ws],xh=Fs.toLowerCase(),kh=Fs[0].toUpperCase()+Fs.slice(1);Vt(xh,"on"+kh)}Vt(Rd,"onAnimationEnd");Vt(Md,"onAnimationIteration");Vt(zd,"onAnimationStart");Vt("dblclick","onDoubleClick");Vt("focusin","onFocus");Vt("focusout","onBlur");Vt(Vd,"onTransitionEnd");Ln("onMouseEnter",["mouseout","mouseover"]);Ln("onMouseLeave",["mouseout","mouseover"]);Ln("onPointerEnter",["pointerout","pointerover"]);Ln("onPointerLeave",["pointerout","pointerover"]);sn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));sn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));sn("onBeforeInput",["compositionend","keypress","textInput","paste"]);sn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));sn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));sn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var dr="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(" "),wh=new Set("cancel close invalid load scroll toggle".split(" ").concat(dr));function Ka(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,xm(r,t,void 0,e),e.currentTarget=null}function Fd(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var l=r.length-1;0<=l;l--){var a=r[l],u=a.instance,c=a.currentTarget;if(a=a.listener,u!==s&&o.isPropagationStopped())break e;Ka(o,a,c),s=u}else for(l=0;l<r.length;l++){if(a=r[l],u=a.instance,c=a.currentTarget,a=a.listener,u!==s&&o.isPropagationStopped())break e;Ka(o,a,c),s=u}}}if(Lo)throw e=ji,Lo=!1,ji=null,e}function q(e,t){var n=t[Oi];n===void 0&&(n=t[Oi]=new Set);var r=e+"__bubble";n.has(r)||($d(t,e,2,!1),n.add(r))}function $s(e,t,n){var r=0;t&&(r|=4),$d(n,e,r,t)}var lo="_reactListening"+Math.random().toString(36).slice(2);function Ar(e){if(!e[lo]){e[lo]=!0,Qc.forEach(function(n){n!=="selectionchange"&&(wh.has(n)||$s(n,!1,e),$s(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[lo]||(t[lo]=!0,$s("selectionchange",!1,t))}}function $d(e,t,n,r){switch(Sd(t)){case 1:var o=Lm;break;case 4:o=Rm;break;default:o=Dl}n=o.bind(null,t,n,e),o=void 0,!_i||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Us(e,t,n,r,o){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var l=r.tag;if(l===3||l===4){var a=r.stateNode.containerInfo;if(a===o||a.nodeType===8&&a.parentNode===o)break;if(l===4)for(l=r.return;l!==null;){var u=l.tag;if((u===3||u===4)&&(u=l.stateNode.containerInfo,u===o||u.nodeType===8&&u.parentNode===o))return;l=l.return}for(;a!==null;){if(l=Gt(a),l===null)return;if(u=l.tag,u===5||u===6){r=s=l;continue e}a=a.parentNode}}r=r.return}dd(function(){var c=s,d=Tl(n),p=[];e:{var h=Wd.get(e);if(h!==void 0){var k=Ll,x=e;switch(e){case"keypress":if(wo(n)===0)break e;case"keydown":case"keyup":k=Xm;break;case"focusin":x="focus",k=Rs;break;case"focusout":x="blur",k=Rs;break;case"beforeblur":case"afterblur":k=Rs;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":k=Ra;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Vm;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=eh;break;case Rd:case Md:case zd:k=$m;break;case Vd:k=nh;break;case"scroll":k=Mm;break;case"wheel":k=oh;break;case"copy":case"cut":case"paste":k=Bm;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=za}var y=(t&4)!==0,b=!y&&e==="scroll",m=y?h!==null?h+"Capture":null:h;y=[];for(var f=c,g;f!==null;){g=f;var v=g.stateNode;if(g.tag===5&&v!==null&&(g=v,m!==null&&(v=Sr(f,m),v!=null&&y.push(Ir(f,v,g)))),b)break;f=f.return}0<y.length&&(h=new k(h,x,null,n,d),p.push({event:h,listeners:y}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",h&&n!==wi&&(x=n.relatedTarget||n.fromElement)&&(Gt(x)||x[ct]))break e;if((k||h)&&(h=d.window===d?d:(h=d.ownerDocument)?h.defaultView||h.parentWindow:window,k?(x=n.relatedTarget||n.toElement,k=c,x=x?Gt(x):null,x!==null&&(b=ln(x),x!==b||x.tag!==5&&x.tag!==6)&&(x=null)):(k=null,x=c),k!==x)){if(y=Ra,v="onMouseLeave",m="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(y=za,v="onPointerLeave",m="onPointerEnter",f="pointer"),b=k==null?h:xn(k),g=x==null?h:xn(x),h=new y(v,f+"leave",k,n,d),h.target=b,h.relatedTarget=g,v=null,Gt(d)===c&&(y=new y(m,f+"enter",x,n,d),y.target=g,y.relatedTarget=b,v=y),b=v,k&&x)t:{for(y=k,m=x,f=0,g=y;g;g=pn(g))f++;for(g=0,v=m;v;v=pn(v))g++;for(;0<f-g;)y=pn(y),f--;for(;0<g-f;)m=pn(m),g--;for(;f--;){if(y===m||m!==null&&y===m.alternate)break t;y=pn(y),m=pn(m)}y=null}else y=null;k!==null&&Qa(p,h,k,y,!1),x!==null&&b!==null&&Qa(p,b,x,y,!0)}}e:{if(h=c?xn(c):window,k=h.nodeName&&h.nodeName.toLowerCase(),k==="select"||k==="input"&&h.type==="file")var _=dh;else if(Fa(h))if(Ad)_=hh;else{_=fh;var E=ph}else(k=h.nodeName)&&k.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(_=mh);if(_&&(_=_(e,c))){Pd(p,_,n,d);break e}E&&E(e,h,c),e==="focusout"&&(E=h._wrapperState)&&E.controlled&&h.type==="number"&&gi(h,"number",h.value)}switch(E=c?xn(c):window,e){case"focusin":(Fa(E)||E.contentEditable==="true")&&(vn=E,Ci=c,gr=null);break;case"focusout":gr=Ci=vn=null;break;case"mousedown":Ti=!0;break;case"contextmenu":case"mouseup":case"dragend":Ti=!1,qa(p,n,d);break;case"selectionchange":if(yh)break;case"keydown":case"keyup":qa(p,n,d)}var N;if(Ml)e:{switch(e){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else gn?Cd(e,n)&&(C="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(C="onCompositionStart");C&&(Nd&&n.locale!=="ko"&&(gn||C!=="onCompositionStart"?C==="onCompositionEnd"&&gn&&(N=Ed()):(jt=d,Ol="value"in jt?jt.value:jt.textContent,gn=!0)),E=Wo(c,C),0<E.length&&(C=new Ma(C,e,null,n,d),p.push({event:C,listeners:E}),N?C.data=N:(N=Td(n),N!==null&&(C.data=N)))),(N=ih?lh(e,n):ah(e,n))&&(c=Wo(c,"onBeforeInput"),0<c.length&&(d=new Ma("onBeforeInput","beforeinput",null,n,d),p.push({event:d,listeners:c}),d.data=N))}Fd(p,t)})}function Ir(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wo(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,s=o.stateNode;o.tag===5&&s!==null&&(o=s,s=Sr(e,n),s!=null&&r.unshift(Ir(e,s,o)),s=Sr(e,t),s!=null&&r.push(Ir(e,s,o))),e=e.return}return r}function pn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Qa(e,t,n,r,o){for(var s=t._reactName,l=[];n!==null&&n!==r;){var a=n,u=a.alternate,c=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&c!==null&&(a=c,o?(u=Sr(n,s),u!=null&&l.unshift(Ir(n,u,a))):o||(u=Sr(n,s),u!=null&&l.push(Ir(n,u,a)))),n=n.return}l.length!==0&&e.push({event:t,listeners:l})}var bh=/\r\n?/g,_h=/\u0000|\uFFFD/g;function Ya(e){return(typeof e=="string"?e:""+e).replace(bh,`
`).replace(_h,"")}function ao(e,t,n){if(t=Ya(t),Ya(e)!==t&&n)throw Error(S(425))}function Fo(){}var Pi=null,Ai=null;function Ii(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 Di=typeof setTimeout=="function"?setTimeout:void 0,jh=typeof clearTimeout=="function"?clearTimeout:void 0,Xa=typeof Promise=="function"?Promise:void 0,Sh=typeof queueMicrotask=="function"?queueMicrotask:typeof Xa<"u"?function(e){return Xa.resolve(null).then(e).catch(Eh)}:Di;function Eh(e){setTimeout(function(){throw e})}function Bs(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),Cr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);Cr(t)}function At(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 Za(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 Hn=Math.random().toString(36).slice(2),Xe="__reactFiber$"+Hn,Dr="__reactProps$"+Hn,ct="__reactContainer$"+Hn,Oi="__reactEvents$"+Hn,Nh="__reactListeners$"+Hn,Ch="__reactHandles$"+Hn;function Gt(e){var t=e[Xe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ct]||n[Xe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Za(e);e!==null;){if(n=e[Xe])return n;e=Za(e)}return t}e=n,n=e.parentNode}return null}function qr(e){return e=e[Xe]||e[ct],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function xn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(S(33))}function hs(e){return e[Dr]||null}var Li=[],kn=-1;function Wt(e){return{current:e}}function G(e){0>kn||(e.current=Li[kn],Li[kn]=null,kn--)}function B(e,t){kn++,Li[kn]=e.current,e.current=t}var zt={},he=Wt(zt),_e=Wt(!1),Jt=zt;function Rn(e,t){var n=e.type.contextTypes;if(!n)return zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function je(e){return e=e.childContextTypes,e!=null}function $o(){G(_e),G(he)}function Ja(e,t,n){if(he.current!==zt)throw Error(S(168));B(he,t),B(_e,n)}function Ud(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(S(108,pm(e)||"Unknown",o));return X({},n,r)}function Uo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zt,Jt=he.current,B(he,e),B(_e,_e.current),!0}function eu(e,t,n){var r=e.stateNode;if(!r)throw Error(S(169));n?(e=Ud(e,t,Jt),r.__reactInternalMemoizedMergedChildContext=e,G(_e),G(he),B(he,e)):G(_e),B(_e,n)}var ot=null,gs=!1,Hs=!1;function Bd(e){ot===null?ot=[e]:ot.push(e)}function Th(e){gs=!0,Bd(e)}function Ft(){if(!Hs&&ot!==null){Hs=!0;var e=0,t=F;try{var n=ot;for(F=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ot=null,gs=!1}catch(o){throw ot!==null&&(ot=ot.slice(e+1)),hd(Pl,Ft),o}finally{F=t,Hs=!1}}return null}var wn=[],bn=0,Bo=null,Ho=0,De=[],Oe=0,en=null,it=1,lt="";function Ht(e,t){wn[bn++]=Ho,wn[bn++]=Bo,Bo=e,Ho=t}function Hd(e,t,n){De[Oe++]=it,De[Oe++]=lt,De[Oe++]=en,en=e;var r=it;e=lt;var o=32-He(r)-1;r&=~(1<<o),n+=1;var s=32-He(t)+o;if(30<s){var l=o-o%5;s=(r&(1<<l)-1).toString(32),r>>=l,o-=l,it=1<<32-He(t)+o|n<<o|r,lt=s+e}else it=1<<s|n<<o|r,lt=e}function Vl(e){e.return!==null&&(Ht(e,1),Hd(e,1,0))}function Wl(e){for(;e===Bo;)Bo=wn[--bn],wn[bn]=null,Ho=wn[--bn],wn[bn]=null;for(;e===en;)en=De[--Oe],De[Oe]=null,lt=De[--Oe],De[Oe]=null,it=De[--Oe],De[Oe]=null}var Ce=null,Ne=null,K=!1,Ue=null;function qd(e,t){var n=Le(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 tu(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,Ce=e,Ne=At(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ce=e,Ne=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=en!==null?{id:it,overflow:lt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Le(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ce=e,Ne=null,!0):!1;default:return!1}}function Ri(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Mi(e){if(K){var t=Ne;if(t){var n=t;if(!tu(e,t)){if(Ri(e))throw Error(S(418));t=At(n.nextSibling);var r=Ce;t&&tu(e,t)?qd(r,n):(e.flags=e.flags&-4097|2,K=!1,Ce=e)}}else{if(Ri(e))throw Error(S(418));e.flags=e.flags&-4097|2,K=!1,Ce=e}}}function nu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ce=e}function uo(e){if(e!==Ce)return!1;if(!K)return nu(e),K=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ii(e.type,e.memoizedProps)),t&&(t=Ne)){if(Ri(e))throw Gd(),Error(S(418));for(;t;)qd(e,t),t=At(t.nextSibling)}if(nu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ne=At(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ne=null}}else Ne=Ce?At(e.stateNode.nextSibling):null;return!0}function Gd(){for(var e=Ne;e;)e=At(e.nextSibling)}function Mn(){Ne=Ce=null,K=!1}function Fl(e){Ue===null?Ue=[e]:Ue.push(e)}var Ph=mt.ReactCurrentBatchConfig;function tr(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(S(309));var r=n.stateNode}if(!r)throw Error(S(147,e));var o=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(l){var a=o.refs;l===null?delete a[s]:a[s]=l},t._stringRef=s,t)}if(typeof e!="string")throw Error(S(284));if(!n._owner)throw Error(S(290,e))}return e}function co(e,t){throw e=Object.prototype.toString.call(t),Error(S(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ru(e){var t=e._init;return t(e._payload)}function Kd(e){function t(m,f){if(e){var g=m.deletions;g===null?(m.deletions=[f],m.flags|=16):g.push(f)}}function n(m,f){if(!e)return null;for(;f!==null;)t(m,f),f=f.sibling;return null}function r(m,f){for(m=new Map;f!==null;)f.key!==null?m.set(f.key,f):m.set(f.index,f),f=f.sibling;return m}function o(m,f){return m=Lt(m,f),m.index=0,m.sibling=null,m}function s(m,f,g){return m.index=g,e?(g=m.alternate,g!==null?(g=g.index,g<f?(m.flags|=2,f):g):(m.flags|=2,f)):(m.flags|=1048576,f)}function l(m){return e&&m.alternate===null&&(m.flags|=2),m}function a(m,f,g,v){return f===null||f.tag!==6?(f=Zs(g,m.mode,v),f.return=m,f):(f=o(f,g),f.return=m,f)}function u(m,f,g,v){var _=g.type;return _===hn?d(m,f,g.props.children,v,g.key):f!==null&&(f.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===kt&&ru(_)===f.type)?(v=o(f,g.props),v.ref=tr(m,f,g),v.return=m,v):(v=Co(g.type,g.key,g.props,null,m.mode,v),v.ref=tr(m,f,g),v.return=m,v)}function c(m,f,g,v){return f===null||f.tag!==4||f.stateNode.containerInfo!==g.containerInfo||f.stateNode.implementation!==g.implementation?(f=Js(g,m.mode,v),f.return=m,f):(f=o(f,g.children||[]),f.return=m,f)}function d(m,f,g,v,_){return f===null||f.tag!==7?(f=Zt(g,m.mode,v,_),f.return=m,f):(f=o(f,g),f.return=m,f)}function p(m,f,g){if(typeof f=="string"&&f!==""||typeof f=="number")return f=Zs(""+f,m.mode,g),f.return=m,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case Jr:return g=Co(f.type,f.key,f.props,null,m.mode,g),g.ref=tr(m,null,f),g.return=m,g;case mn:return f=Js(f,m.mode,g),f.return=m,f;case kt:var v=f._init;return p(m,v(f._payload),g)}if(ur(f)||Yn(f))return f=Zt(f,m.mode,g,null),f.return=m,f;co(m,f)}return null}function h(m,f,g,v){var _=f!==null?f.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return _!==null?null:a(m,f,""+g,v);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case Jr:return g.key===_?u(m,f,g,v):null;case mn:return g.key===_?c(m,f,g,v):null;case kt:return _=g._init,h(m,f,_(g._payload),v)}if(ur(g)||Yn(g))return _!==null?null:d(m,f,g,v,null);co(m,g)}return null}function k(m,f,g,v,_){if(typeof v=="string"&&v!==""||typeof v=="number")return m=m.get(g)||null,a(f,m,""+v,_);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Jr:return m=m.get(v.key===null?g:v.key)||null,u(f,m,v,_);case mn:return m=m.get(v.key===null?g:v.key)||null,c(f,m,v,_);case kt:var E=v._init;return k(m,f,g,E(v._payload),_)}if(ur(v)||Yn(v))return m=m.get(g)||null,d(f,m,v,_,null);co(f,v)}return null}function x(m,f,g,v){for(var _=null,E=null,N=f,C=f=0,M=null;N!==null&&C<g.length;C++){N.index>C?(M=N,N=null):M=N.sibling;var I=h(m,N,g[C],v);if(I===null){N===null&&(N=M);break}e&&N&&I.alternate===null&&t(m,N),f=s(I,f,C),E===null?_=I:E.sibling=I,E=I,N=M}if(C===g.length)return n(m,N),K&&Ht(m,C),_;if(N===null){for(;C<g.length;C++)N=p(m,g[C],v),N!==null&&(f=s(N,f,C),E===null?_=N:E.sibling=N,E=N);return K&&Ht(m,C),_}for(N=r(m,N);C<g.length;C++)M=k(N,m,C,g[C],v),M!==null&&(e&&M.alternate!==null&&N.delete(M.key===null?C:M.key),f=s(M,f,C),E===null?_=M:E.sibling=M,E=M);return e&&N.forEach(function(Z){return t(m,Z)}),K&&Ht(m,C),_}function y(m,f,g,v){var _=Yn(g);if(typeof _!="function")throw Error(S(150));if(g=_.call(g),g==null)throw Error(S(151));for(var E=_=null,N=f,C=f=0,M=null,I=g.next();N!==null&&!I.done;C++,I=g.next()){N.index>C?(M=N,N=null):M=N.sibling;var Z=h(m,N,I.value,v);if(Z===null){N===null&&(N=M);break}e&&N&&Z.alternate===null&&t(m,N),f=s(Z,f,C),E===null?_=Z:E.sibling=Z,E=Z,N=M}if(I.done)return n(m,N),K&&Ht(m,C),_;if(N===null){for(;!I.done;C++,I=g.next())I=p(m,I.value,v),I!==null&&(f=s(I,f,C),E===null?_=I:E.sibling=I,E=I);return K&&Ht(m,C),_}for(N=r(m,N);!I.done;C++,I=g.next())I=k(N,m,C,I.value,v),I!==null&&(e&&I.alternate!==null&&N.delete(I.key===null?C:I.key),f=s(I,f,C),E===null?_=I:E.sibling=I,E=I);return e&&N.forEach(function(V){return t(m,V)}),K&&Ht(m,C),_}function b(m,f,g,v){if(typeof g=="object"&&g!==null&&g.type===hn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Jr:e:{for(var _=g.key,E=f;E!==null;){if(E.key===_){if(_=g.type,_===hn){if(E.tag===7){n(m,E.sibling),f=o(E,g.props.children),f.return=m,m=f;break e}}else if(E.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===kt&&ru(_)===E.type){n(m,E.sibling),f=o(E,g.props),f.ref=tr(m,E,g),f.return=m,m=f;break e}n(m,E);break}else t(m,E);E=E.sibling}g.type===hn?(f=Zt(g.props.children,m.mode,v,g.key),f.return=m,m=f):(v=Co(g.type,g.key,g.props,null,m.mode,v),v.ref=tr(m,f,g),v.return=m,m=v)}return l(m);case mn:e:{for(E=g.key;f!==null;){if(f.key===E)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){n(m,f.sibling),f=o(f,g.children||[]),f.return=m,m=f;break e}else{n(m,f);break}else t(m,f);f=f.sibling}f=Js(g,m.mode,v),f.return=m,m=f}return l(m);case kt:return E=g._init,b(m,f,E(g._payload),v)}if(ur(g))return x(m,f,g,v);if(Yn(g))return y(m,f,g,v);co(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(n(m,f.sibling),f=o(f,g),f.return=m,m=f):(n(m,f),f=Zs(g,m.mode,v),f.return=m,m=f),l(m)):n(m,f)}return b}var zn=Kd(!0),Qd=Kd(!1),qo=Wt(null),Go=null,_n=null,$l=null;function Ul(){$l=_n=Go=null}function Bl(e){var t=qo.current;G(qo),e._currentValue=t}function zi(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Pn(e,t){Go=e,$l=_n=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(be=!0),e.firstContext=null)}function ze(e){var t=e._currentValue;if($l!==e)if(e={context:e,memoizedValue:t,next:null},_n===null){if(Go===null)throw Error(S(308));_n=e,Go.dependencies={lanes:0,firstContext:e}}else _n=_n.next=e;return t}var Kt=null;function Hl(e){Kt===null?Kt=[e]:Kt.push(e)}function Yd(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Hl(t)):(n.next=o.next,o.next=n),t.interleaved=n,dt(e,r)}function dt(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 wt=!1;function ql(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xd(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 at(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function It(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,z&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,dt(e,n)}return o=r.interleaved,o===null?(t.next=t,Hl(r)):(t.next=o.next,o.next=t),r.interleaved=t,dt(e,n)}function bo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Al(e,n)}}function ou(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=l:s=s.next=l,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ko(e,t,n,r){var o=e.updateQueue;wt=!1;var s=o.firstBaseUpdate,l=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var u=a,c=u.next;u.next=null,l===null?s=c:l.next=c,l=u;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==l&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=u))}if(s!==null){var p=o.baseState;l=0,d=c=u=null,a=s;do{var h=a.lane,k=a.eventTime;if((r&h)===h){d!==null&&(d=d.next={eventTime:k,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var x=e,y=a;switch(h=t,k=n,y.tag){case 1:if(x=y.payload,typeof x=="function"){p=x.call(k,p,h);break e}p=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=y.payload,h=typeof x=="function"?x.call(k,p,h):x,h==null)break e;p=X({},p,h);break e;case 2:wt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,h=o.effects,h===null?o.effects=[a]:h.push(a))}else k={eventTime:k,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=k,u=p):d=d.next=k,l|=h;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;h=a,a=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(d===null&&(u=p),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do l|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);nn|=l,e.lanes=l,e.memoizedState=p}}function su(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(S(191,o));o.call(r)}}}var Gr={},Je=Wt(Gr),Or=Wt(Gr),Lr=Wt(Gr);function Qt(e){if(e===Gr)throw Error(S(174));return e}function Gl(e,t){switch(B(Lr,t),B(Or,e),B(Je,Gr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:yi(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=yi(t,e)}G(Je),B(Je,t)}function Vn(){G(Je),G(Or),G(Lr)}function Zd(e){Qt(Lr.current);var t=Qt(Je.current),n=yi(t,e.type);t!==n&&(B(Or,e),B(Je,n))}function Kl(e){Or.current===e&&(G(Je),G(Or))}var Q=Wt(0);function Qo(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 qs=[];function Ql(){for(var e=0;e<qs.length;e++)qs[e]._workInProgressVersionPrimary=null;qs.length=0}var _o=mt.ReactCurrentDispatcher,Gs=mt.ReactCurrentBatchConfig,tn=0,Y=null,re=null,le=null,Yo=!1,vr=!1,Rr=0,Ah=0;function pe(){throw Error(S(321))}function Yl(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ge(e[n],t[n]))return!1;return!0}function Xl(e,t,n,r,o,s){if(tn=s,Y=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,_o.current=e===null||e.memoizedState===null?Lh:Rh,e=n(r,o),vr){s=0;do{if(vr=!1,Rr=0,25<=s)throw Error(S(301));s+=1,le=re=null,t.updateQueue=null,_o.current=Mh,e=n(r,o)}while(vr)}if(_o.current=Xo,t=re!==null&&re.next!==null,tn=0,le=re=Y=null,Yo=!1,t)throw Error(S(300));return e}function Zl(){var e=Rr!==0;return Rr=0,e}function Ye(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return le===null?Y.memoizedState=le=e:le=le.next=e,le}function Ve(){if(re===null){var e=Y.alternate;e=e!==null?e.memoizedState:null}else e=re.next;var t=le===null?Y.memoizedState:le.next;if(t!==null)le=t,re=e;else{if(e===null)throw Error(S(310));re=e,e={memoizedState:re.memoizedState,baseState:re.baseState,baseQueue:re.baseQueue,queue:re.queue,next:null},le===null?Y.memoizedState=le=e:le=le.next=e}return le}function Mr(e,t){return typeof t=="function"?t(e):t}function Ks(e){var t=Ve(),n=t.queue;if(n===null)throw Error(S(311));n.lastRenderedReducer=e;var r=re,o=r.baseQueue,s=n.pending;if(s!==null){if(o!==null){var l=o.next;o.next=s.next,s.next=l}r.baseQueue=o=s,n.pending=null}if(o!==null){s=o.next,r=r.baseState;var a=l=null,u=null,c=s;do{var d=c.lane;if((tn&d)===d)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(a=u=p,l=r):u=u.next=p,Y.lanes|=d,nn|=d}c=c.next}while(c!==null&&c!==s);u===null?l=r:u.next=a,Ge(r,t.memoizedState)||(be=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do s=o.lane,Y.lanes|=s,nn|=s,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Qs(e){var t=Ve(),n=t.queue;if(n===null)throw Error(S(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,s=t.memoizedState;if(o!==null){n.pending=null;var l=o=o.next;do s=e(s,l.action),l=l.next;while(l!==o);Ge(s,t.memoizedState)||(be=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Jd(){}function ep(e,t){var n=Y,r=Ve(),o=t(),s=!Ge(r.memoizedState,o);if(s&&(r.memoizedState=o,be=!0),r=r.queue,Jl(rp.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||le!==null&&le.memoizedState.tag&1){if(n.flags|=2048,zr(9,np.bind(null,n,r,o,t),void 0,null),ae===null)throw Error(S(349));tn&30||tp(n,t,o)}return o}function tp(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Y.updateQueue,t===null?(t={lastEffect:null,stores:null},Y.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function np(e,t,n,r){t.value=n,t.getSnapshot=r,op(t)&&sp(e)}function rp(e,t,n){return n(function(){op(t)&&sp(e)})}function op(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ge(e,n)}catch{return!0}}function sp(e){var t=dt(e,1);t!==null&&qe(t,e,1,-1)}function iu(e){var t=Ye();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Mr,lastRenderedState:e},t.queue=e,e=e.dispatch=Oh.bind(null,Y,e),[t.memoizedState,e]}function zr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Y.updateQueue,t===null?(t={lastEffect:null,stores:null},Y.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function ip(){return Ve().memoizedState}function jo(e,t,n,r){var o=Ye();Y.flags|=e,o.memoizedState=zr(1|t,n,void 0,r===void 0?null:r)}function vs(e,t,n,r){var o=Ve();r=r===void 0?null:r;var s=void 0;if(re!==null){var l=re.memoizedState;if(s=l.destroy,r!==null&&Yl(r,l.deps)){o.memoizedState=zr(t,n,s,r);return}}Y.flags|=e,o.memoizedState=zr(1|t,n,s,r)}function lu(e,t){return jo(8390656,8,e,t)}function Jl(e,t){return vs(2048,8,e,t)}function lp(e,t){return vs(4,2,e,t)}function ap(e,t){return vs(4,4,e,t)}function up(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 cp(e,t,n){return n=n!=null?n.concat([e]):null,vs(4,4,up.bind(null,t,e),n)}function ea(){}function dp(e,t){var n=Ve();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yl(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function pp(e,t){var n=Ve();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yl(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function fp(e,t,n){return tn&21?(Ge(n,t)||(n=yd(),Y.lanes|=n,nn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,be=!0),e.memoizedState=n)}function Ih(e,t){var n=F;F=n!==0&&4>n?n:4,e(!0);var r=Gs.transition;Gs.transition={};try{e(!1),t()}finally{F=n,Gs.transition=r}}function mp(){return Ve().memoizedState}function Dh(e,t,n){var r=Ot(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},hp(e))gp(t,n);else if(n=Yd(e,t,n,r),n!==null){var o=ye();qe(n,e,r,o),vp(n,t,r)}}function Oh(e,t,n){var r=Ot(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(hp(e))gp(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var l=t.lastRenderedState,a=s(l,n);if(o.hasEagerState=!0,o.eagerState=a,Ge(a,l)){var u=t.interleaved;u===null?(o.next=o,Hl(t)):(o.next=u.next,u.next=o),t.interleaved=o;return}}catch{}finally{}n=Yd(e,t,o,r),n!==null&&(o=ye(),qe(n,e,r,o),vp(n,t,r))}}function hp(e){var t=e.alternate;return e===Y||t!==null&&t===Y}function gp(e,t){vr=Yo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function vp(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Al(e,n)}}var Xo={readContext:ze,useCallback:pe,useContext:pe,useEffect:pe,useImperativeHandle:pe,useInsertionEffect:pe,useLayoutEffect:pe,useMemo:pe,useReducer:pe,useRef:pe,useState:pe,useDebugValue:pe,useDeferredValue:pe,useTransition:pe,useMutableSource:pe,useSyncExternalStore:pe,useId:pe,unstable_isNewReconciler:!1},Lh={readContext:ze,useCallback:function(e,t){return Ye().memoizedState=[e,t===void 0?null:t],e},useContext:ze,useEffect:lu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,jo(4194308,4,up.bind(null,t,e),n)},useLayoutEffect:function(e,t){return jo(4194308,4,e,t)},useInsertionEffect:function(e,t){return jo(4,2,e,t)},useMemo:function(e,t){var n=Ye();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ye();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Dh.bind(null,Y,e),[r.memoizedState,e]},useRef:function(e){var t=Ye();return e={current:e},t.memoizedState=e},useState:iu,useDebugValue:ea,useDeferredValue:function(e){return Ye().memoizedState=e},useTransition:function(){var e=iu(!1),t=e[0];return e=Ih.bind(null,e[1]),Ye().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Y,o=Ye();if(K){if(n===void 0)throw Error(S(407));n=n()}else{if(n=t(),ae===null)throw Error(S(349));tn&30||tp(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,lu(rp.bind(null,r,s,e),[e]),r.flags|=2048,zr(9,np.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Ye(),t=ae.identifierPrefix;if(K){var n=lt,r=it;n=(r&~(1<<32-He(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Rr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Ah++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Rh={readContext:ze,useCallback:dp,useContext:ze,useEffect:Jl,useImperativeHandle:cp,useInsertionEffect:lp,useLayoutEffect:ap,useMemo:pp,useReducer:Ks,useRef:ip,useState:function(){return Ks(Mr)},useDebugValue:ea,useDeferredValue:function(e){var t=Ve();return fp(t,re.memoizedState,e)},useTransition:function(){var e=Ks(Mr)[0],t=Ve().memoizedState;return[e,t]},useMutableSource:Jd,useSyncExternalStore:ep,useId:mp,unstable_isNewReconciler:!1},Mh={readContext:ze,useCallback:dp,useContext:ze,useEffect:Jl,useImperativeHandle:cp,useInsertionEffect:lp,useLayoutEffect:ap,useMemo:pp,useReducer:Qs,useRef:ip,useState:function(){return Qs(Mr)},useDebugValue:ea,useDeferredValue:function(e){var t=Ve();return re===null?t.memoizedState=e:fp(t,re.memoizedState,e)},useTransition:function(){var e=Qs(Mr)[0],t=Ve().memoizedState;return[e,t]},useMutableSource:Jd,useSyncExternalStore:ep,useId:mp,unstable_isNewReconciler:!1};function Fe(e,t){if(e&&e.defaultProps){t=X({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Vi(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:X({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ys={isMounted:function(e){return(e=e._reactInternals)?ln(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ye(),o=Ot(e),s=at(r,o);s.payload=t,n!=null&&(s.callback=n),t=It(e,s,o),t!==null&&(qe(t,e,o,r),bo(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ye(),o=Ot(e),s=at(r,o);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=It(e,s,o),t!==null&&(qe(t,e,o,r),bo(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ye(),r=Ot(e),o=at(n,r);o.tag=2,t!=null&&(o.callback=t),t=It(e,o,r),t!==null&&(qe(t,e,r,n),bo(t,e,r))}};function au(e,t,n,r,o,s,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,l):t.prototype&&t.prototype.isPureReactComponent?!Pr(n,r)||!Pr(o,s):!0}function yp(e,t,n){var r=!1,o=zt,s=t.contextType;return typeof s=="object"&&s!==null?s=ze(s):(o=je(t)?Jt:he.current,r=t.contextTypes,s=(r=r!=null)?Rn(e,o):zt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ys,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=s),t}function uu(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ys.enqueueReplaceState(t,t.state,null)}function Wi(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},ql(e);var s=t.contextType;typeof s=="object"&&s!==null?o.context=ze(s):(s=je(t)?Jt:he.current,o.context=Rn(e,s)),o.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Vi(e,t,s,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&ys.enqueueReplaceState(o,o.state,null),Ko(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Wn(e,t){try{var n="",r=t;do n+=dm(r),r=r.return;while(r);var o=n}catch(s){o=`
Error generating stack: `+s.message+`
`+s.stack}return{value:e,source:t,stack:o,digest:null}}function Ys(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Fi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var zh=typeof WeakMap=="function"?WeakMap:Map;function xp(e,t,n){n=at(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Jo||(Jo=!0,Xi=r),Fi(e,t)},n}function kp(e,t,n){n=at(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Fi(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Fi(e,t),typeof r!="function"&&(Dt===null?Dt=new Set([this]):Dt.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),n}function cu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new zh;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Zh.bind(null,e,t,n),t.then(e,e))}function du(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 pu(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,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=at(-1,1),t.tag=2,It(n,t,1))),n.lanes|=1),e)}var Vh=mt.ReactCurrentOwner,be=!1;function ve(e,t,n,r){t.child=e===null?Qd(t,null,n,r):zn(t,e.child,n,r)}function fu(e,t,n,r,o){n=n.render;var s=t.ref;return Pn(t,o),r=Xl(e,t,n,r,s,o),n=Zl(),e!==null&&!be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,pt(e,t,o)):(K&&n&&Vl(t),t.flags|=1,ve(e,t,r,o),t.child)}function mu(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!aa(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,wp(e,t,s,r,o)):(e=Co(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var l=s.memoizedProps;if(n=n.compare,n=n!==null?n:Pr,n(l,r)&&e.ref===t.ref)return pt(e,t,o)}return t.flags|=1,e=Lt(s,r),e.ref=t.ref,e.return=t,t.child=e}function wp(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(Pr(s,r)&&e.ref===t.ref)if(be=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&(be=!0);else return t.lanes=e.lanes,pt(e,t,o)}return $i(e,t,n,r,o)}function bp(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},B(Sn,Ee),Ee|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,B(Sn,Ee),Ee|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,B(Sn,Ee),Ee|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,B(Sn,Ee),Ee|=r;return ve(e,t,o,n),t.child}function _p(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function $i(e,t,n,r,o){var s=je(n)?Jt:he.current;return s=Rn(t,s),Pn(t,o),n=Xl(e,t,n,r,s,o),r=Zl(),e!==null&&!be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,pt(e,t,o)):(K&&r&&Vl(t),t.flags|=1,ve(e,t,n,o),t.child)}function hu(e,t,n,r,o){if(je(n)){var s=!0;Uo(t)}else s=!1;if(Pn(t,o),t.stateNode===null)So(e,t),yp(t,n,r),Wi(t,n,r,o),r=!0;else if(e===null){var l=t.stateNode,a=t.memoizedProps;l.props=a;var u=l.context,c=n.contextType;typeof c=="object"&&c!==null?c=ze(c):(c=je(n)?Jt:he.current,c=Rn(t,c));var d=n.getDerivedStateFromProps,p=typeof d=="function"||typeof l.getSnapshotBeforeUpdate=="function";p||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==r||u!==c)&&uu(t,l,r,c),wt=!1;var h=t.memoizedState;l.state=h,Ko(t,r,l,o),u=t.memoizedState,a!==r||h!==u||_e.current||wt?(typeof d=="function"&&(Vi(t,n,d,r),u=t.memoizedState),(a=wt||au(t,n,a,r,h,u,c))?(p||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),l.props=r,l.state=u,l.context=c,r=a):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,Xd(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Fe(t.type,a),l.props=c,p=t.pendingProps,h=l.context,u=n.contextType,typeof u=="object"&&u!==null?u=ze(u):(u=je(n)?Jt:he.current,u=Rn(t,u));var k=n.getDerivedStateFromProps;(d=typeof k=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==p||h!==u)&&uu(t,l,r,u),wt=!1,h=t.memoizedState,l.state=h,Ko(t,r,l,o);var x=t.memoizedState;a!==p||h!==x||_e.current||wt?(typeof k=="function"&&(Vi(t,n,k,r),x=t.memoizedState),(c=wt||au(t,n,c,r,h,x,u)||!1)?(d||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(r,x,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(r,x,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),l.props=r,l.state=x,l.context=u,r=c):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return Ui(e,t,n,r,s,o)}function Ui(e,t,n,r,o,s){_p(e,t);var l=(t.flags&128)!==0;if(!r&&!l)return o&&eu(t,n,!1),pt(e,t,s);r=t.stateNode,Vh.current=t;var a=l&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=zn(t,e.child,null,s),t.child=zn(t,null,a,s)):ve(e,t,a,s),t.memoizedState=r.state,o&&eu(t,n,!0),t.child}function jp(e){var t=e.stateNode;t.pendingContext?Ja(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ja(e,t.context,!1),Gl(e,t.containerInfo)}function gu(e,t,n,r,o){return Mn(),Fl(o),t.flags|=256,ve(e,t,n,r),t.child}var Bi={dehydrated:null,treeContext:null,retryLane:0};function Hi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Sp(e,t,n){var r=t.pendingProps,o=Q.current,s=!1,l=(t.flags&128)!==0,a;if((a=l)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),B(Q,o&1),e===null)return Mi(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):(l=r.children,e=r.fallback,s?(r=t.mode,s=t.child,l={mode:"hidden",children:l},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=l):s=ws(l,r,0,null),e=Zt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Hi(n),t.memoizedState=Bi,e):ta(t,l));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return Wh(e,t,l,r,a,o,n);if(s){s=r.fallback,l=t.mode,o=e.child,a=o.sibling;var u={mode:"hidden",children:r.children};return!(l&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Lt(o,u),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?s=Lt(a,s):(s=Zt(s,l,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,l=e.child.memoizedState,l=l===null?Hi(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Bi,r}return s=e.child,e=s.sibling,r=Lt(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function ta(e,t){return t=ws({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function po(e,t,n,r){return r!==null&&Fl(r),zn(t,e.child,null,n),e=ta(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Wh(e,t,n,r,o,s,l){if(n)return t.flags&256?(t.flags&=-257,r=Ys(Error(S(422))),po(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=ws({mode:"visible",children:r.children},o,0,null),s=Zt(s,o,l,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&zn(t,e.child,null,l),t.child.memoizedState=Hi(l),t.memoizedState=Bi,s);if(!(t.mode&1))return po(e,t,l,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(S(419)),r=Ys(s,r,void 0),po(e,t,l,r)}if(a=(l&e.childLanes)!==0,be||a){if(r=ae,r!==null){switch(l&-l){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|l)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,dt(e,o),qe(r,e,o,-1))}return la(),r=Ys(Error(S(421))),po(e,t,l,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=Jh.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,Ne=At(o.nextSibling),Ce=t,K=!0,Ue=null,e!==null&&(De[Oe++]=it,De[Oe++]=lt,De[Oe++]=en,it=e.id,lt=e.overflow,en=t),t=ta(t,r.children),t.flags|=4096,t)}function vu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),zi(e.return,t,n)}function Xs(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function Ep(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(ve(e,t,r.children,n),r=Q.current,r&2)r=r&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&&vu(e,n,t);else if(e.tag===19)vu(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}r&=1}if(B(Q,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Qo(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Xs(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Qo(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Xs(t,!0,n,null,s);break;case"together":Xs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function So(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),nn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,n=Lt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Lt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Fh(e,t,n){switch(t.tag){case 3:jp(t),Mn();break;case 5:Zd(t);break;case 1:je(t.type)&&Uo(t);break;case 4:Gl(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;B(qo,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(B(Q,Q.current&1),t.flags|=128,null):n&t.child.childLanes?Sp(e,t,n):(B(Q,Q.current&1),e=pt(e,t,n),e!==null?e.sibling:null);B(Q,Q.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Ep(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),B(Q,Q.current),r)break;return null;case 22:case 23:return t.lanes=0,bp(e,t,n)}return pt(e,t,n)}var Np,qi,Cp,Tp;Np=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}};qi=function(){};Cp=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qt(Je.current);var s=null;switch(n){case"input":o=mi(e,o),r=mi(e,r),s=[];break;case"select":o=X({},o,{value:void 0}),r=X({},r,{value:void 0}),s=[];break;case"textarea":o=vi(e,o),r=vi(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Fo)}xi(n,r);var l;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(l in a)a.hasOwnProperty(l)&&(n||(n={}),n[l]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(_r.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(a=o!=null?o[c]:void 0,r.hasOwnProperty(c)&&u!==a&&(u!=null||a!=null))if(c==="style")if(a){for(l in a)!a.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in u)u.hasOwnProperty(l)&&a[l]!==u[l]&&(n||(n={}),n[l]=u[l])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(_r.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&q("scroll",e),s||a===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};Tp=function(e,t,n,r){n!==r&&(t.flags|=4)};function nr(e,t){if(!K)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 r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function fe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function $h(e,t,n){var r=t.pendingProps;switch(Wl(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 je(t.type)&&$o(),fe(t),null;case 3:return r=t.stateNode,Vn(),G(_e),G(he),Ql(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(uo(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ue!==null&&(el(Ue),Ue=null))),qi(e,t),fe(t),null;case 5:Kl(t);var o=Qt(Lr.current);if(n=t.type,e!==null&&t.stateNode!=null)Cp(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(S(166));return fe(t),null}if(e=Qt(Je.current),uo(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Xe]=t,r[Dr]=s,e=(t.mode&1)!==0,n){case"dialog":q("cancel",r),q("close",r);break;case"iframe":case"object":case"embed":q("load",r);break;case"video":case"audio":for(o=0;o<dr.length;o++)q(dr[o],r);break;case"source":q("error",r);break;case"img":case"image":case"link":q("error",r),q("load",r);break;case"details":q("toggle",r);break;case"input":Ea(r,s),q("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},q("invalid",r);break;case"textarea":Ca(r,s),q("invalid",r)}xi(n,s),o=null;for(var l in s)if(s.hasOwnProperty(l)){var a=s[l];l==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&ao(r.textContent,a,e),o=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&ao(r.textContent,a,e),o=["children",""+a]):_r.hasOwnProperty(l)&&a!=null&&l==="onScroll"&&q("scroll",r)}switch(n){case"input":eo(r),Na(r,s,!0);break;case"textarea":eo(r),Ta(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=Fo)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{l=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=rd(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=l.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Xe]=t,e[Dr]=r,Np(e,t,!1,!1),t.stateNode=e;e:{switch(l=ki(n,r),n){case"dialog":q("cancel",e),q("close",e),o=r;break;case"iframe":case"object":case"embed":q("load",e),o=r;break;case"video":case"audio":for(o=0;o<dr.length;o++)q(dr[o],e);o=r;break;case"source":q("error",e),o=r;break;case"img":case"image":case"link":q("error",e),q("load",e),o=r;break;case"details":q("toggle",e),o=r;break;case"input":Ea(e,r),o=mi(e,r),q("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=X({},r,{value:void 0}),q("invalid",e);break;case"textarea":Ca(e,r),o=vi(e,r),q("invalid",e);break;default:o=r}xi(n,o),a=o;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?id(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&od(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&jr(e,u):typeof u=="number"&&jr(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(_r.hasOwnProperty(s)?u!=null&&s==="onScroll"&&q("scroll",e):u!=null&&Sl(e,s,u,l))}switch(n){case"input":eo(e),Na(e,r,!1);break;case"textarea":eo(e),Ta(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Mt(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?En(e,!!r.multiple,s,!1):r.defaultValue!=null&&En(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=Fo)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return fe(t),null;case 6:if(e&&t.stateNode!=null)Tp(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(S(166));if(n=Qt(Lr.current),Qt(Je.current),uo(t)){if(r=t.stateNode,n=t.memoizedProps,r[Xe]=t,(s=r.nodeValue!==n)&&(e=Ce,e!==null))switch(e.tag){case 3:ao(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ao(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Xe]=t,t.stateNode=r}return fe(t),null;case 13:if(G(Q),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(K&&Ne!==null&&t.mode&1&&!(t.flags&128))Gd(),Mn(),t.flags|=98560,s=!1;else if(s=uo(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(S(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(S(317));s[Xe]=t}else Mn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;fe(t),s=!1}else Ue!==null&&(el(Ue),Ue=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Q.current&1?se===0&&(se=3):la())),t.updateQueue!==null&&(t.flags|=4),fe(t),null);case 4:return Vn(),qi(e,t),e===null&&Ar(t.stateNode.containerInfo),fe(t),null;case 10:return Bl(t.type._context),fe(t),null;case 17:return je(t.type)&&$o(),fe(t),null;case 19:if(G(Q),s=t.memoizedState,s===null)return fe(t),null;if(r=(t.flags&128)!==0,l=s.rendering,l===null)if(r)nr(s,!1);else{if(se!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=Qo(e),l!==null){for(t.flags|=128,nr(s,!1),r=l.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,l=s.alternate,l===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return B(Q,Q.current&1|2),t.child}e=e.sibling}s.tail!==null&&ee()>Fn&&(t.flags|=128,r=!0,nr(s,!1),t.lanes=4194304)}else{if(!r)if(e=Qo(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(s,!0),s.tail===null&&s.tailMode==="hidden"&&!l.alternate&&!K)return fe(t),null}else 2*ee()-s.renderingStartTime>Fn&&n!==1073741824&&(t.flags|=128,r=!0,nr(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(n=s.last,n!==null?n.sibling=l:t.child=l,s.last=l)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ee(),t.sibling=null,n=Q.current,B(Q,r?n&1|2:n&1),t):(fe(t),null);case 22:case 23:return ia(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ee&1073741824&&(fe(t),t.subtreeFlags&6&&(t.flags|=8192)):fe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function Uh(e,t){switch(Wl(t),t.tag){case 1:return je(t.type)&&$o(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Vn(),G(_e),G(he),Ql(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Kl(t),null;case 13:if(G(Q),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));Mn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(Q),null;case 4:return Vn(),null;case 10:return Bl(t.type._context),null;case 22:case 23:return ia(),null;case 24:return null;default:return null}}var fo=!1,me=!1,Bh=typeof WeakSet=="function"?WeakSet:Set,P=null;function jn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function Gi(e,t,n){try{n()}catch(r){J(e,t,r)}}var yu=!1;function Hh(e,t){if(Pi=zo,e=Od(),zl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var l=0,a=-1,u=-1,c=0,d=0,p=e,h=null;t:for(;;){for(var k;p!==n||o!==0&&p.nodeType!==3||(a=l+o),p!==s||r!==0&&p.nodeType!==3||(u=l+r),p.nodeType===3&&(l+=p.nodeValue.length),(k=p.firstChild)!==null;)h=p,p=k;for(;;){if(p===e)break t;if(h===n&&++c===o&&(a=l),h===s&&++d===r&&(u=l),(k=p.nextSibling)!==null)break;p=h,h=p.parentNode}p=k}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ai={focusedElem:e,selectionRange:n},zo=!1,P=t;P!==null;)if(t=P,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,P=e;else for(;P!==null;){t=P;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var y=x.memoizedProps,b=x.memoizedState,m=t.stateNode,f=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:Fe(t.type,y),b);m.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(v){J(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,P=e;break}P=t.return}return x=yu,yu=!1,x}function yr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Gi(t,n,s)}o=o.next}while(o!==r)}}function xs(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 r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ki(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 Pp(e){var t=e.alternate;t!==null&&(e.alternate=null,Pp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Xe],delete t[Dr],delete t[Oi],delete t[Nh],delete t[Ch])),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 Ap(e){return e.tag===5||e.tag===3||e.tag===4}function xu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ap(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 Qi(e,t,n){var r=e.tag;if(r===5||r===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=Fo));else if(r!==4&&(e=e.child,e!==null))for(Qi(e,t,n),e=e.sibling;e!==null;)Qi(e,t,n),e=e.sibling}function Yi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Yi(e,t,n),e=e.sibling;e!==null;)Yi(e,t,n),e=e.sibling}var ue=null,$e=!1;function vt(e,t,n){for(n=n.child;n!==null;)Ip(e,t,n),n=n.sibling}function Ip(e,t,n){if(Ze&&typeof Ze.onCommitFiberUnmount=="function")try{Ze.onCommitFiberUnmount(ds,n)}catch{}switch(n.tag){case 5:me||jn(n,t);case 6:var r=ue,o=$e;ue=null,vt(e,t,n),ue=r,$e=o,ue!==null&&($e?(e=ue,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ue.removeChild(n.stateNode));break;case 18:ue!==null&&($e?(e=ue,n=n.stateNode,e.nodeType===8?Bs(e.parentNode,n):e.nodeType===1&&Bs(e,n),Cr(e)):Bs(ue,n.stateNode));break;case 4:r=ue,o=$e,ue=n.stateNode.containerInfo,$e=!0,vt(e,t,n),ue=r,$e=o;break;case 0:case 11:case 14:case 15:if(!me&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,l=s.destroy;s=s.tag,l!==void 0&&(s&2||s&4)&&Gi(n,t,l),o=o.next}while(o!==r)}vt(e,t,n);break;case 1:if(!me&&(jn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){J(n,t,a)}vt(e,t,n);break;case 21:vt(e,t,n);break;case 22:n.mode&1?(me=(r=me)||n.memoizedState!==null,vt(e,t,n),me=r):vt(e,t,n);break;default:vt(e,t,n)}}function ku(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Bh),t.forEach(function(r){var o=eg.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function We(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var s=e,l=t,a=l;e:for(;a!==null;){switch(a.tag){case 5:ue=a.stateNode,$e=!1;break e;case 3:ue=a.stateNode.containerInfo,$e=!0;break e;case 4:ue=a.stateNode.containerInfo,$e=!0;break e}a=a.return}if(ue===null)throw Error(S(160));Ip(s,l,o),ue=null,$e=!1;var u=o.alternate;u!==null&&(u.return=null),o.return=null}catch(c){J(o,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Dp(t,e),t=t.sibling}function Dp(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(We(t,e),Qe(e),r&4){try{yr(3,e,e.return),xs(3,e)}catch(y){J(e,e.return,y)}try{yr(5,e,e.return)}catch(y){J(e,e.return,y)}}break;case 1:We(t,e),Qe(e),r&512&&n!==null&&jn(n,n.return);break;case 5:if(We(t,e),Qe(e),r&512&&n!==null&&jn(n,n.return),e.flags&32){var o=e.stateNode;try{jr(o,"")}catch(y){J(e,e.return,y)}}if(r&4&&(o=e.stateNode,o!=null)){var s=e.memoizedProps,l=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&td(o,s),ki(a,l);var c=ki(a,s);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];d==="style"?id(o,p):d==="dangerouslySetInnerHTML"?od(o,p):d==="children"?jr(o,p):Sl(o,d,p,c)}switch(a){case"input":hi(o,s);break;case"textarea":nd(o,s);break;case"select":var h=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!s.multiple;var k=s.value;k!=null?En(o,!!s.multiple,k,!1):h!==!!s.multiple&&(s.defaultValue!=null?En(o,!!s.multiple,s.defaultValue,!0):En(o,!!s.multiple,s.multiple?[]:"",!1))}o[Dr]=s}catch(y){J(e,e.return,y)}}break;case 6:if(We(t,e),Qe(e),r&4){if(e.stateNode===null)throw Error(S(162));o=e.stateNode,s=e.memoizedProps;try{o.nodeValue=s}catch(y){J(e,e.return,y)}}break;case 3:if(We(t,e),Qe(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Cr(t.containerInfo)}catch(y){J(e,e.return,y)}break;case 4:We(t,e),Qe(e);break;case 13:We(t,e),Qe(e),o=e.child,o.flags&8192&&(s=o.memoizedState!==null,o.stateNode.isHidden=s,!s||o.alternate!==null&&o.alternate.memoizedState!==null||(oa=ee())),r&4&&ku(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(me=(c=me)||d,We(t,e),me=c):We(t,e),Qe(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!d&&e.mode&1)for(P=e,d=e.child;d!==null;){for(p=P=d;P!==null;){switch(h=P,k=h.child,h.tag){case 0:case 11:case 14:case 15:yr(4,h,h.return);break;case 1:jn(h,h.return);var x=h.stateNode;if(typeof x.componentWillUnmount=="function"){r=h,n=h.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(y){J(r,n,y)}}break;case 5:jn(h,h.return);break;case 22:if(h.memoizedState!==null){bu(p);continue}}k!==null?(k.return=h,P=k):bu(p)}d=d.sibling}e:for(d=null,p=e;;){if(p.tag===5){if(d===null){d=p;try{o=p.stateNode,c?(s=o.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=p.stateNode,u=p.memoizedProps.style,l=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=sd("display",l))}catch(y){J(e,e.return,y)}}}else if(p.tag===6){if(d===null)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(y){J(e,e.return,y)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:We(t,e),Qe(e),r&4&&ku(e);break;case 21:break;default:We(t,e),Qe(e)}}function Qe(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Ap(n)){var r=n;break e}n=n.return}throw Error(S(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(jr(o,""),r.flags&=-33);var s=xu(e);Yi(e,s,o);break;case 3:case 4:var l=r.stateNode.containerInfo,a=xu(e);Qi(e,a,l);break;default:throw Error(S(161))}}catch(u){J(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function qh(e,t,n){P=e,Op(e)}function Op(e,t,n){for(var r=(e.mode&1)!==0;P!==null;){var o=P,s=o.child;if(o.tag===22&&r){var l=o.memoizedState!==null||fo;if(!l){var a=o.alternate,u=a!==null&&a.memoizedState!==null||me;a=fo;var c=me;if(fo=l,(me=u)&&!c)for(P=o;P!==null;)l=P,u=l.child,l.tag===22&&l.memoizedState!==null?_u(o):u!==null?(u.return=l,P=u):_u(o);for(;s!==null;)P=s,Op(s),s=s.sibling;P=o,fo=a,me=c}wu(e)}else o.subtreeFlags&8772&&s!==null?(s.return=o,P=s):wu(e)}}function wu(e){for(;P!==null;){var t=P;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:me||xs(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!me)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:Fe(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&su(t,s,r);break;case 3:var l=t.updateQueue;if(l!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}su(t,l,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var d=c.memoizedState;if(d!==null){var p=d.dehydrated;p!==null&&Cr(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(S(163))}me||t.flags&512&&Ki(t)}catch(h){J(t,t.return,h)}}if(t===e){P=null;break}if(n=t.sibling,n!==null){n.return=t.return,P=n;break}P=t.return}}function bu(e){for(;P!==null;){var t=P;if(t===e){P=null;break}var n=t.sibling;if(n!==null){n.return=t.return,P=n;break}P=t.return}}function _u(e){for(;P!==null;){var t=P;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{xs(4,t)}catch(u){J(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(u){J(t,o,u)}}var s=t.return;try{Ki(t)}catch(u){J(t,s,u)}break;case 5:var l=t.return;try{Ki(t)}catch(u){J(t,l,u)}}}catch(u){J(t,t.return,u)}if(t===e){P=null;break}var a=t.sibling;if(a!==null){a.return=t.return,P=a;break}P=t.return}}var Gh=Math.ceil,Zo=mt.ReactCurrentDispatcher,na=mt.ReactCurrentOwner,Me=mt.ReactCurrentBatchConfig,z=0,ae=null,te=null,ce=0,Ee=0,Sn=Wt(0),se=0,Vr=null,nn=0,ks=0,ra=0,xr=null,we=null,oa=0,Fn=1/0,rt=null,Jo=!1,Xi=null,Dt=null,mo=!1,St=null,es=0,kr=0,Zi=null,Eo=-1,No=0;function ye(){return z&6?ee():Eo!==-1?Eo:Eo=ee()}function Ot(e){return e.mode&1?z&2&&ce!==0?ce&-ce:Ph.transition!==null?(No===0&&(No=yd()),No):(e=F,e!==0||(e=window.event,e=e===void 0?16:Sd(e.type)),e):1}function qe(e,t,n,r){if(50<kr)throw kr=0,Zi=null,Error(S(185));Br(e,n,r),(!(z&2)||e!==ae)&&(e===ae&&(!(z&2)&&(ks|=n),se===4&&_t(e,ce)),Se(e,r),n===1&&z===0&&!(t.mode&1)&&(Fn=ee()+500,gs&&Ft()))}function Se(e,t){var n=e.callbackNode;Pm(e,t);var r=Mo(e,e===ae?ce:0);if(r===0)n!==null&&Ia(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ia(n),t===1)e.tag===0?Th(ju.bind(null,e)):Bd(ju.bind(null,e)),Sh(function(){!(z&6)&&Ft()}),n=null;else{switch(xd(r)){case 1:n=Pl;break;case 4:n=gd;break;case 16:n=Ro;break;case 536870912:n=vd;break;default:n=Ro}n=$p(n,Lp.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Lp(e,t){if(Eo=-1,No=0,z&6)throw Error(S(327));var n=e.callbackNode;if(An()&&e.callbackNode!==n)return null;var r=Mo(e,e===ae?ce:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ts(e,r);else{t=r;var o=z;z|=2;var s=Mp();(ae!==e||ce!==t)&&(rt=null,Fn=ee()+500,Xt(e,t));do try{Yh();break}catch(a){Rp(e,a)}while(!0);Ul(),Zo.current=s,z=o,te!==null?t=0:(ae=null,ce=0,t=se)}if(t!==0){if(t===2&&(o=Si(e),o!==0&&(r=o,t=Ji(e,o))),t===1)throw n=Vr,Xt(e,0),_t(e,r),Se(e,ee()),n;if(t===6)_t(e,r);else{if(o=e.current.alternate,!(r&30)&&!Kh(o)&&(t=ts(e,r),t===2&&(s=Si(e),s!==0&&(r=s,t=Ji(e,s))),t===1))throw n=Vr,Xt(e,0),_t(e,r),Se(e,ee()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(S(345));case 2:qt(e,we,rt);break;case 3:if(_t(e,r),(r&130023424)===r&&(t=oa+500-ee(),10<t)){if(Mo(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){ye(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Di(qt.bind(null,e,we,rt),t);break}qt(e,we,rt);break;case 4:if(_t(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-He(r);s=1<<l,l=t[l],l>o&&(o=l),r&=~s}if(r=o,r=ee()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Gh(r/1960))-r,10<r){e.timeoutHandle=Di(qt.bind(null,e,we,rt),r);break}qt(e,we,rt);break;case 5:qt(e,we,rt);break;default:throw Error(S(329))}}}return Se(e,ee()),e.callbackNode===n?Lp.bind(null,e):null}function Ji(e,t){var n=xr;return e.current.memoizedState.isDehydrated&&(Xt(e,t).flags|=256),e=ts(e,t),e!==2&&(t=we,we=n,t!==null&&el(t)),e}function el(e){we===null?we=e:we.push.apply(we,e)}function Kh(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],s=o.getSnapshot;o=o.value;try{if(!Ge(s(),o))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 _t(e,t){for(t&=~ra,t&=~ks,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-He(t),r=1<<n;e[n]=-1,t&=~r}}function ju(e){if(z&6)throw Error(S(327));An();var t=Mo(e,0);if(!(t&1))return Se(e,ee()),null;var n=ts(e,t);if(e.tag!==0&&n===2){var r=Si(e);r!==0&&(t=r,n=Ji(e,r))}if(n===1)throw n=Vr,Xt(e,0),_t(e,t),Se(e,ee()),n;if(n===6)throw Error(S(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,qt(e,we,rt),Se(e,ee()),null}function sa(e,t){var n=z;z|=1;try{return e(t)}finally{z=n,z===0&&(Fn=ee()+500,gs&&Ft())}}function rn(e){St!==null&&St.tag===0&&!(z&6)&&An();var t=z;z|=1;var n=Me.transition,r=F;try{if(Me.transition=null,F=1,e)return e()}finally{F=r,Me.transition=n,z=t,!(z&6)&&Ft()}}function ia(){Ee=Sn.current,G(Sn)}function Xt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,jh(n)),te!==null)for(n=te.return;n!==null;){var r=n;switch(Wl(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&$o();break;case 3:Vn(),G(_e),G(he),Ql();break;case 5:Kl(r);break;case 4:Vn();break;case 13:G(Q);break;case 19:G(Q);break;case 10:Bl(r.type._context);break;case 22:case 23:ia()}n=n.return}if(ae=e,te=e=Lt(e.current,null),ce=Ee=t,se=0,Vr=null,ra=ks=nn=0,we=xr=null,Kt!==null){for(t=0;t<Kt.length;t++)if(n=Kt[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,s=n.pending;if(s!==null){var l=s.next;s.next=o,r.next=l}n.pending=r}Kt=null}return e}function Rp(e,t){do{var n=te;try{if(Ul(),_o.current=Xo,Yo){for(var r=Y.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}Yo=!1}if(tn=0,le=re=Y=null,vr=!1,Rr=0,na.current=null,n===null||n.return===null){se=1,Vr=t,te=null;break}e:{var s=e,l=n.return,a=n,u=t;if(t=ce,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,d=a,p=d.tag;if(!(d.mode&1)&&(p===0||p===11||p===15)){var h=d.alternate;h?(d.updateQueue=h.updateQueue,d.memoizedState=h.memoizedState,d.lanes=h.lanes):(d.updateQueue=null,d.memoizedState=null)}var k=du(l);if(k!==null){k.flags&=-257,pu(k,l,a,s,t),k.mode&1&&cu(s,c,t),t=k,u=c;var x=t.updateQueue;if(x===null){var y=new Set;y.add(u),t.updateQueue=y}else x.add(u);break e}else{if(!(t&1)){cu(s,c,t),la();break e}u=Error(S(426))}}else if(K&&a.mode&1){var b=du(l);if(b!==null){!(b.flags&65536)&&(b.flags|=256),pu(b,l,a,s,t),Fl(Wn(u,a));break e}}s=u=Wn(u,a),se!==4&&(se=2),xr===null?xr=[s]:xr.push(s),s=l;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var m=xp(s,u,t);ou(s,m);break e;case 1:a=u;var f=s.type,g=s.stateNode;if(!(s.flags&128)&&(typeof f.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(Dt===null||!Dt.has(g)))){s.flags|=65536,t&=-t,s.lanes|=t;var v=kp(s,a,t);ou(s,v);break e}}s=s.return}while(s!==null)}Vp(n)}catch(_){t=_,te===n&&n!==null&&(te=n=n.return);continue}break}while(!0)}function Mp(){var e=Zo.current;return Zo.current=Xo,e===null?Xo:e}function la(){(se===0||se===3||se===2)&&(se=4),ae===null||!(nn&268435455)&&!(ks&268435455)||_t(ae,ce)}function ts(e,t){var n=z;z|=2;var r=Mp();(ae!==e||ce!==t)&&(rt=null,Xt(e,t));do try{Qh();break}catch(o){Rp(e,o)}while(!0);if(Ul(),z=n,Zo.current=r,te!==null)throw Error(S(261));return ae=null,ce=0,se}function Qh(){for(;te!==null;)zp(te)}function Yh(){for(;te!==null&&!wm();)zp(te)}function zp(e){var t=Fp(e.alternate,e,Ee);e.memoizedProps=e.pendingProps,t===null?Vp(e):te=t,na.current=null}function Vp(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Uh(n,t),n!==null){n.flags&=32767,te=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{se=6,te=null;return}}else if(n=$h(n,t,Ee),n!==null){te=n;return}if(t=t.sibling,t!==null){te=t;return}te=t=e}while(t!==null);se===0&&(se=5)}function qt(e,t,n){var r=F,o=Me.transition;try{Me.transition=null,F=1,Xh(e,t,n,r)}finally{Me.transition=o,F=r}return null}function Xh(e,t,n,r){do An();while(St!==null);if(z&6)throw Error(S(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(S(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Am(e,s),e===ae&&(te=ae=null,ce=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||mo||(mo=!0,$p(Ro,function(){return An(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Me.transition,Me.transition=null;var l=F;F=1;var a=z;z|=4,na.current=null,Hh(e,n),Dp(n,e),vh(Ai),zo=!!Pi,Ai=Pi=null,e.current=n,qh(n),bm(),z=a,F=l,Me.transition=s}else e.current=n;if(mo&&(mo=!1,St=e,es=o),s=e.pendingLanes,s===0&&(Dt=null),Sm(n.stateNode),Se(e,ee()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Jo)throw Jo=!1,e=Xi,Xi=null,e;return es&1&&e.tag!==0&&An(),s=e.pendingLanes,s&1?e===Zi?kr++:(kr=0,Zi=e):kr=0,Ft(),null}function An(){if(St!==null){var e=xd(es),t=Me.transition,n=F;try{if(Me.transition=null,F=16>e?16:e,St===null)var r=!1;else{if(e=St,St=null,es=0,z&6)throw Error(S(331));var o=z;for(z|=4,P=e.current;P!==null;){var s=P,l=s.child;if(P.flags&16){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var c=a[u];for(P=c;P!==null;){var d=P;switch(d.tag){case 0:case 11:case 15:yr(8,d,s)}var p=d.child;if(p!==null)p.return=d,P=p;else for(;P!==null;){d=P;var h=d.sibling,k=d.return;if(Pp(d),d===c){P=null;break}if(h!==null){h.return=k,P=h;break}P=k}}}var x=s.alternate;if(x!==null){var y=x.child;if(y!==null){x.child=null;do{var b=y.sibling;y.sibling=null,y=b}while(y!==null)}}P=s}}if(s.subtreeFlags&2064&&l!==null)l.return=s,P=l;else e:for(;P!==null;){if(s=P,s.flags&2048)switch(s.tag){case 0:case 11:case 15:yr(9,s,s.return)}var m=s.sibling;if(m!==null){m.return=s.return,P=m;break e}P=s.return}}var f=e.current;for(P=f;P!==null;){l=P;var g=l.child;if(l.subtreeFlags&2064&&g!==null)g.return=l,P=g;else e:for(l=f;P!==null;){if(a=P,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:xs(9,a)}}catch(_){J(a,a.return,_)}if(a===l){P=null;break e}var v=a.sibling;if(v!==null){v.return=a.return,P=v;break e}P=a.return}}if(z=o,Ft(),Ze&&typeof Ze.onPostCommitFiberRoot=="function")try{Ze.onPostCommitFiberRoot(ds,e)}catch{}r=!0}return r}finally{F=n,Me.transition=t}}return!1}function Su(e,t,n){t=Wn(n,t),t=xp(e,t,1),e=It(e,t,1),t=ye(),e!==null&&(Br(e,1,t),Se(e,t))}function J(e,t,n){if(e.tag===3)Su(e,e,n);else for(;t!==null;){if(t.tag===3){Su(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Dt===null||!Dt.has(r))){e=Wn(n,e),e=kp(t,e,1),t=It(t,e,1),e=ye(),t!==null&&(Br(t,1,e),Se(t,e));break}}t=t.return}}function Zh(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ye(),e.pingedLanes|=e.suspendedLanes&n,ae===e&&(ce&n)===n&&(se===4||se===3&&(ce&130023424)===ce&&500>ee()-oa?Xt(e,0):ra|=n),Se(e,t)}function Wp(e,t){t===0&&(e.mode&1?(t=ro,ro<<=1,!(ro&130023424)&&(ro=4194304)):t=1);var n=ye();e=dt(e,t),e!==null&&(Br(e,t,n),Se(e,n))}function Jh(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wp(e,n)}function eg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wp(e,n)}var Fp;Fp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||_e.current)be=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return be=!1,Fh(e,t,n);be=!!(e.flags&131072)}else be=!1,K&&t.flags&1048576&&Hd(t,Ho,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;So(e,t),e=t.pendingProps;var o=Rn(t,he.current);Pn(t,n),o=Xl(null,t,r,e,o,n);var s=Zl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,je(r)?(s=!0,Uo(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ql(t),o.updater=ys,t.stateNode=o,o._reactInternals=t,Wi(t,r,e,n),t=Ui(null,t,r,!0,s,n)):(t.tag=0,K&&s&&Vl(t),ve(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(So(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=ng(r),e=Fe(r,e),o){case 0:t=$i(null,t,r,e,n);break e;case 1:t=hu(null,t,r,e,n);break e;case 11:t=fu(null,t,r,e,n);break e;case 14:t=mu(null,t,r,Fe(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Fe(r,o),$i(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Fe(r,o),hu(e,t,r,o,n);case 3:e:{if(jp(t),e===null)throw Error(S(387));r=t.pendingProps,s=t.memoizedState,o=s.element,Xd(e,t),Ko(t,r,null,n);var l=t.memoizedState;if(r=l.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Wn(Error(S(423)),t),t=gu(e,t,r,n,o);break e}else if(r!==o){o=Wn(Error(S(424)),t),t=gu(e,t,r,n,o);break e}else for(Ne=At(t.stateNode.containerInfo.firstChild),Ce=t,K=!0,Ue=null,n=Qd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Mn(),r===o){t=pt(e,t,n);break e}ve(e,t,r,n)}t=t.child}return t;case 5:return Zd(t),e===null&&Mi(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,l=o.children,Ii(r,o)?l=null:s!==null&&Ii(r,s)&&(t.flags|=32),_p(e,t),ve(e,t,l,n),t.child;case 6:return e===null&&Mi(t),null;case 13:return Sp(e,t,n);case 4:return Gl(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=zn(t,null,r,n):ve(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Fe(r,o),fu(e,t,r,o,n);case 7:return ve(e,t,t.pendingProps,n),t.child;case 8:return ve(e,t,t.pendingProps.children,n),t.child;case 12:return ve(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,l=o.value,B(qo,r._currentValue),r._currentValue=l,s!==null)if(Ge(s.value,l)){if(s.children===o.children&&!_e.current){t=pt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){l=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=at(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),zi(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)l=s.type===t.type?null:s.child;else if(s.tag===18){if(l=s.return,l===null)throw Error(S(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),zi(l,n,t),l=s.sibling}else l=s.child;if(l!==null)l.return=s;else for(l=s;l!==null;){if(l===t){l=null;break}if(s=l.sibling,s!==null){s.return=l.return,l=s;break}l=l.return}s=l}ve(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Pn(t,n),o=ze(o),r=r(o),t.flags|=1,ve(e,t,r,n),t.child;case 14:return r=t.type,o=Fe(r,t.pendingProps),o=Fe(r.type,o),mu(e,t,r,o,n);case 15:return wp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Fe(r,o),So(e,t),t.tag=1,je(r)?(e=!0,Uo(t)):e=!1,Pn(t,n),yp(t,r,o),Wi(t,r,o,n),Ui(null,t,r,!0,e,n);case 19:return Ep(e,t,n);case 22:return bp(e,t,n)}throw Error(S(156,t.tag))};function $p(e,t){return hd(e,t)}function tg(e,t,n,r){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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Le(e,t,n,r){return new tg(e,t,n,r)}function aa(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ng(e){if(typeof e=="function")return aa(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Nl)return 11;if(e===Cl)return 14}return 2}function Lt(e,t){var n=e.alternate;return n===null?(n=Le(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 Co(e,t,n,r,o,s){var l=2;if(r=e,typeof e=="function")aa(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case hn:return Zt(n.children,o,s,t);case El:l=8,o|=8;break;case ci:return e=Le(12,n,t,o|2),e.elementType=ci,e.lanes=s,e;case di:return e=Le(13,n,t,o),e.elementType=di,e.lanes=s,e;case pi:return e=Le(19,n,t,o),e.elementType=pi,e.lanes=s,e;case Zc:return ws(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Yc:l=10;break e;case Xc:l=9;break e;case Nl:l=11;break e;case Cl:l=14;break e;case kt:l=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=Le(l,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function Zt(e,t,n,r){return e=Le(7,e,r,t),e.lanes=n,e}function ws(e,t,n,r){return e=Le(22,e,r,t),e.elementType=Zc,e.lanes=n,e.stateNode={isHidden:!1},e}function Zs(e,t,n){return e=Le(6,e,null,t),e.lanes=n,e}function Js(e,t,n){return t=Le(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function rg(e,t,n,r,o){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=Ds(0),this.expirationTimes=Ds(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ds(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function ua(e,t,n,r,o,s,l,a,u){return e=new rg(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Le(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ql(s),e}function og(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:mn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Up(e){if(!e)return zt;e=e._reactInternals;e:{if(ln(e)!==e||e.tag!==1)throw Error(S(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(je(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(S(171))}if(e.tag===1){var n=e.type;if(je(n))return Ud(e,n,t)}return t}function Bp(e,t,n,r,o,s,l,a,u){return e=ua(n,r,!0,e,o,s,l,a,u),e.context=Up(null),n=e.current,r=ye(),o=Ot(n),s=at(r,o),s.callback=t??null,It(n,s,o),e.current.lanes=o,Br(e,o,r),Se(e,r),e}function bs(e,t,n,r){var o=t.current,s=ye(),l=Ot(o);return n=Up(n),t.context===null?t.context=n:t.pendingContext=n,t=at(s,l),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=It(o,t,l),e!==null&&(qe(e,o,l,s),bo(e,o,l)),l}function ns(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 Eu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ca(e,t){Eu(e,t),(e=e.alternate)&&Eu(e,t)}function sg(){return null}var Hp=typeof reportError=="function"?reportError:function(e){console.error(e)};function da(e){this._internalRoot=e}_s.prototype.render=da.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(S(409));bs(e,t,null,null)};_s.prototype.unmount=da.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;rn(function(){bs(null,e,null,null)}),t[ct]=null}};function _s(e){this._internalRoot=e}_s.prototype.unstable_scheduleHydration=function(e){if(e){var t=bd();e={blockedOn:null,target:e,priority:t};for(var n=0;n<bt.length&&t!==0&&t<bt[n].priority;n++);bt.splice(n,0,e),n===0&&jd(e)}};function pa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function js(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Nu(){}function ig(e,t,n,r,o){if(o){if(typeof r=="function"){var s=r;r=function(){var c=ns(l);s.call(c)}}var l=Bp(t,r,e,0,null,!1,!1,"",Nu);return e._reactRootContainer=l,e[ct]=l.current,Ar(e.nodeType===8?e.parentNode:e),rn(),l}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var a=r;r=function(){var c=ns(u);a.call(c)}}var u=ua(e,0,!1,null,null,!1,!1,"",Nu);return e._reactRootContainer=u,e[ct]=u.current,Ar(e.nodeType===8?e.parentNode:e),rn(function(){bs(t,u,n,r)}),u}function Ss(e,t,n,r,o){var s=n._reactRootContainer;if(s){var l=s;if(typeof o=="function"){var a=o;o=function(){var u=ns(l);a.call(u)}}bs(t,l,e,o)}else l=ig(n,t,e,o,r);return ns(l)}kd=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=cr(t.pendingLanes);n!==0&&(Al(t,n|1),Se(t,ee()),!(z&6)&&(Fn=ee()+500,Ft()))}break;case 13:rn(function(){var r=dt(e,1);if(r!==null){var o=ye();qe(r,e,1,o)}}),ca(e,1)}};Il=function(e){if(e.tag===13){var t=dt(e,134217728);if(t!==null){var n=ye();qe(t,e,134217728,n)}ca(e,134217728)}};wd=function(e){if(e.tag===13){var t=Ot(e),n=dt(e,t);if(n!==null){var r=ye();qe(n,e,t,r)}ca(e,t)}};bd=function(){return F};_d=function(e,t){var n=F;try{return F=e,t()}finally{F=n}};bi=function(e,t,n){switch(t){case"input":if(hi(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 r=n[t];if(r!==e&&r.form===e.form){var o=hs(r);if(!o)throw Error(S(90));ed(r),hi(r,o)}}}break;case"textarea":nd(e,n);break;case"select":t=n.value,t!=null&&En(e,!!n.multiple,t,!1)}};ud=sa;cd=rn;var lg={usingClientEntryPoint:!1,Events:[qr,xn,hs,ld,ad,sa]},rr={findFiberByHostInstance:Gt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ag={bundleType:rr.bundleType,version:rr.version,rendererPackageName:rr.rendererPackageName,rendererConfig:rr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:mt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=fd(e),e===null?null:e.stateNode},findFiberByHostInstance:rr.findFiberByHostInstance||sg,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 ho=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ho.isDisabled&&ho.supportsFiber)try{ds=ho.inject(ag),Ze=ho}catch{}}Pe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lg;Pe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!pa(t))throw Error(S(200));return og(e,t,null,n)};Pe.createRoot=function(e,t){if(!pa(e))throw Error(S(299));var n=!1,r="",o=Hp;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=ua(e,1,!1,null,null,n,!1,r,o),e[ct]=t.current,Ar(e.nodeType===8?e.parentNode:e),new da(t)};Pe.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(S(188)):(e=Object.keys(e).join(","),Error(S(268,e)));return e=fd(t),e=e===null?null:e.stateNode,e};Pe.flushSync=function(e){return rn(e)};Pe.hydrate=function(e,t,n){if(!js(t))throw Error(S(200));return Ss(null,e,t,!0,n)};Pe.hydrateRoot=function(e,t,n){if(!pa(e))throw Error(S(405));var r=n!=null&&n.hydratedSources||null,o=!1,s="",l=Hp;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(l=n.onRecoverableError)),t=Bp(t,null,e,1,n??null,o,!1,s,l),e[ct]=t.current,Ar(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new _s(t)};Pe.render=function(e,t,n){if(!js(t))throw Error(S(200));return Ss(null,e,t,!1,n)};Pe.unmountComponentAtNode=function(e){if(!js(e))throw Error(S(40));return e._reactRootContainer?(rn(function(){Ss(null,null,e,!1,function(){e._reactRootContainer=null,e[ct]=null})}),!0):!1};Pe.unstable_batchedUpdates=sa;Pe.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!js(n))throw Error(S(200));if(e==null||e._reactInternals===void 0)throw Error(S(38));return Ss(e,t,n,!1,r)};Pe.version="18.3.1-next-f1338f8080-20240426";function qp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qp)}catch(e){console.error(e)}}qp(),qc.exports=Pe;var ug=qc.exports,Gp,Cu=ug;Gp=Cu.createRoot,Cu.hydrateRoot;var cg=typeof Element<"u",dg=typeof Map=="function",pg=typeof Set=="function",fg=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function To(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,r,o;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!To(e[r],t[r]))return!1;return!0}var s;if(dg&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(s=e.entries();!(r=s.next()).done;)if(!t.has(r.value[0]))return!1;for(s=e.entries();!(r=s.next()).done;)if(!To(r.value[1],t.get(r.value[0])))return!1;return!0}if(pg&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(s=e.entries();!(r=s.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(fg&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])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(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(cg&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((o[r]==="_owner"||o[r]==="__v"||o[r]==="__o")&&e.$$typeof)&&!To(e[o[r]],t[o[r]]))return!1;return!0}return e!==e&&t!==t}var mg=function(t,n){try{return To(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const hg=us(mg);var gg=function(e,t,n,r,o,s,l,a){if(!e){var u;if(t===void 0)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,s,l,a],d=0;u=new Error(t.replace(/%s/g,function(){return c[d++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}},vg=gg;const Tu=us(vg);var yg=function(t,n,r,o){var s=r?r.call(o,t,n):void 0;if(s!==void 0)return!!s;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var l=Object.keys(t),a=Object.keys(n);if(l.length!==a.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(n),c=0;c<l.length;c++){var d=l[c];if(!u(d))return!1;var p=t[d],h=n[d];if(s=r?r.call(o,p,h,d):void 0,s===!1||s===void 0&&p!==h)return!1}return!0};const xg=us(yg);var Kp=(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))(Kp||{}),ei={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"]}},Pu=Object.values(Kp),fa={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},kg=Object.entries(fa).reduce((e,[t,n])=>(e[n]=t,e),{}),Be="data-rh",In={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Dn=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},wg=e=>{let t=Dn(e,"title");const n=Dn(e,In.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=Dn(e,In.DEFAULT_TITLE);return t||r||void 0},bg=e=>Dn(e,In.ON_CHANGE_CLIENT_STATE)||(()=>{}),ti=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,r)=>({...n,...r}),{}),_g=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const o=Object.keys(r);for(let s=0;s<o.length;s+=1){const a=o[s].toLowerCase();if(e.indexOf(a)!==-1&&r[a])return n.concat(r)}}return n},[]),jg=e=>console&&typeof console.warn=="function"&&console.warn(e),or=(e,t,n)=>{const r={};return n.filter(o=>Array.isArray(o[e])?!0:(typeof o[e]<"u"&&jg(`Helmet: ${e} should be of type "Array". Instead found type "${typeof o[e]}"`),!1)).map(o=>o[e]).reverse().reduce((o,s)=>{const l={};s.filter(u=>{let c;const d=Object.keys(u);for(let h=0;h<d.length;h+=1){const k=d[h],x=k.toLowerCase();t.indexOf(x)!==-1&&!(c==="rel"&&u[c].toLowerCase()==="canonical")&&!(x==="rel"&&u[x].toLowerCase()==="stylesheet")&&(c=x),t.indexOf(k)!==-1&&(k==="innerHTML"||k==="cssText"||k==="itemprop")&&(c=k)}if(!c||!u[c])return!1;const p=u[c].toLowerCase();return r[c]||(r[c]={}),l[c]||(l[c]={}),r[c][p]?!1:(l[c][p]=!0,!0)}).reverse().forEach(u=>o.push(u));const a=Object.keys(l);for(let u=0;u<a.length;u+=1){const c=a[u],d={...r[c],...l[c]};r[c]=d}return o},[]).reverse()},Sg=(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},Eg=e=>({baseTag:_g(["href"],e),bodyAttributes:ti("bodyAttributes",e),defer:Dn(e,In.DEFER),encode:Dn(e,In.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ti("htmlAttributes",e),linkTags:or("link",["rel","href"],e),metaTags:or("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:or("noscript",["innerHTML"],e),onChangeClientState:bg(e),scriptTags:or("script",["src","innerHTML"],e),styleTags:or("style",["cssText"],e),title:wg(e),titleAttributes:ti("titleAttributes",e),prioritizeSeoTags:Sg(e,In.PRIORITIZE_SEO_TAGS)}),Qp=e=>Array.isArray(e)?e.join(""):e,Ng=(e,t)=>{const n=Object.keys(e);for(let r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1},ni=(e,t)=>Array.isArray(e)?e.reduce((n,r)=>(Ng(r,t)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:e,priority:[]},Au=(e,t)=>({...e,[t]:void 0}),Cg=["noscript","script","style"],tl=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),Yp=e=>Object.keys(e).reduce((t,n)=>{const r=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${r}`:r},""),Tg=(e,t,n,r)=>{const o=Yp(n),s=Qp(t);return o?`<${e} ${Be}="true" ${o}>${tl(s,r)}</${e}>`:`<${e} ${Be}="true">${tl(s,r)}</${e}>`},Pg=(e,t,n=!0)=>t.reduce((r,o)=>{const s=o,l=Object.keys(s).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,d)=>{const p=typeof s[d]>"u"?d:`${d}="${tl(s[d],n)}"`;return c?`${c} ${p}`:p},""),a=s.innerHTML||s.cssText||"",u=Cg.indexOf(e)===-1;return`${r}<${e} ${Be}="true" ${l}${u?"/>":`>${a}</${e}>`}`},""),Xp=(e,t={})=>Object.keys(e).reduce((n,r)=>{const o=fa[r];return n[o||r]=e[r],n},t),Ag=(e,t,n)=>{const r={key:t,[Be]:!0},o=Xp(n,r);return[st.createElement("title",o,t)]},Po=(e,t)=>t.map((n,r)=>{const o={key:r,[Be]:!0};return Object.keys(n).forEach(s=>{const a=fa[s]||s;if(a==="innerHTML"||a==="cssText"){const u=n.innerHTML||n.cssText;o.dangerouslySetInnerHTML={__html:u}}else o[a]=n[s]}),st.createElement(e,o)}),Ie=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>Ag(e,t.title,t.titleAttributes),toString:()=>Tg(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Xp(t),toString:()=>Yp(t)};default:return{toComponent:()=>Po(e,t),toString:()=>Pg(e,t,n)}}},Ig=({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{const o=ni(e,ei.meta),s=ni(t,ei.link),l=ni(n,ei.script);return{priorityMethods:{toComponent:()=>[...Po("meta",o.priority),...Po("link",s.priority),...Po("script",l.priority)],toString:()=>`${Ie("meta",o.priority,r)} ${Ie("link",s.priority,r)} ${Ie("script",l.priority,r)}`},metaTags:o.default,linkTags:s.default,scriptTags:l.default}},Dg=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:o,noscriptTags:s,styleTags:l,title:a="",titleAttributes:u,prioritizeSeoTags:c}=e;let{linkTags:d,metaTags:p,scriptTags:h}=e,k={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:k,linkTags:d,metaTags:p,scriptTags:h}=Ig(e)),{priority:k,base:Ie("base",t,r),bodyAttributes:Ie("bodyAttributes",n,r),htmlAttributes:Ie("htmlAttributes",o,r),link:Ie("link",d,r),meta:Ie("meta",p,r),noscript:Ie("noscript",s,r),script:Ie("script",h,r),style:Ie("style",l,r),title:Ie("title",{title:a,titleAttributes:u},r)}},nl=Dg,go=[],Zp=!!(typeof window<"u"&&window.document&&window.document.createElement),rl=class{constructor(e,t){tt(this,"instances",[]);tt(this,"canUseDOM",Zp);tt(this,"context");tt(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?go:this.instances,add:e=>{(this.canUseDOM?go:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?go:this.instances).indexOf(e);(this.canUseDOM?go:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=nl({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Og={},Jp=st.createContext(Og),Yt,ef=(Yt=class extends w.Component{constructor(n){super(n);tt(this,"helmetData");this.helmetData=new rl(this.props.context||{},Yt.canUseDOM)}render(){return st.createElement(Jp.Provider,{value:this.helmetData.value},this.props.children)}},tt(Yt,"canUseDOM",Zp),Yt),fn=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${e}[${Be}]`),o=[].slice.call(r),s=[];let l;return t&&t.length&&t.forEach(a=>{const u=document.createElement(e);for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c))if(c==="innerHTML")u.innerHTML=a.innerHTML;else if(c==="cssText")u.styleSheet?u.styleSheet.cssText=a.cssText:u.appendChild(document.createTextNode(a.cssText));else{const d=c,p=typeof a[d]>"u"?"":a[d];u.setAttribute(c,p)}u.setAttribute(Be,"true"),o.some((c,d)=>(l=d,u.isEqualNode(c)))?o.splice(l,1):s.push(u)}),o.forEach(a=>{var u;return(u=a.parentNode)==null?void 0:u.removeChild(a)}),s.forEach(a=>n.appendChild(a)),{oldTags:o,newTags:s}},ol=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(Be),o=r?r.split(","):[],s=[...o],l=Object.keys(t);for(const a of l){const u=t[a]||"";n.getAttribute(a)!==u&&n.setAttribute(a,u),o.indexOf(a)===-1&&o.push(a);const c=s.indexOf(a);c!==-1&&s.splice(c,1)}for(let a=s.length-1;a>=0;a-=1)n.removeAttribute(s[a]);o.length===s.length?n.removeAttribute(Be):n.getAttribute(Be)!==l.join(",")&&n.setAttribute(Be,l.join(","))},Lg=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=Qp(e)),ol("title",t)},Iu=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:o,linkTags:s,metaTags:l,noscriptTags:a,onChangeClientState:u,scriptTags:c,styleTags:d,title:p,titleAttributes:h}=e;ol("body",r),ol("html",o),Lg(p,h);const k={baseTag:fn("base",n),linkTags:fn("link",s),metaTags:fn("meta",l),noscriptTags:fn("noscript",a),scriptTags:fn("script",c),styleTags:fn("style",d)},x={},y={};Object.keys(k).forEach(b=>{const{newTags:m,oldTags:f}=k[b];m.length&&(x[b]=m),f.length&&(y[b]=k[b].oldTags)}),t&&t(),u(e,x,y)},sr=null,Rg=e=>{sr&&cancelAnimationFrame(sr),e.defer?sr=requestAnimationFrame(()=>{Iu(e,()=>{sr=null})}):(Iu(e),sr=null)},Mg=Rg,Du=class extends w.Component{constructor(){super(...arguments);tt(this,"rendered",!1)}shouldComponentUpdate(t){return!xg(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 r=null;const o=Eg(t.get().map(s=>{const l={...s.props};return delete l.context,l}));ef.canUseDOM?Mg(o):nl&&(r=nl(o)),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},ai,tf=(ai=class extends w.Component{shouldComponentUpdate(e){return!hg(Au(this.props,"helmetData"),Au(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,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return{...t,[e.type]:r,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(r=>{n={...n,[r]:e[r]}}),n}warnOnInvalidChildren(e,t){return Tu(Pu.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 ${Pu.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),Tu(!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 st.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:o,...s}=r.props,l=Object.keys(s).reduce((u,c)=>(u[kg[c]||c]=s[c],u),{});let{type:a}=r;switch(typeof a=="symbol"?a=a.toString():this.warnOnInvalidChildren(r,o),a){case"Symbol(react.fragment)":t=this.mapChildrenToProps(o,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,l,o);break;default:t=this.mapObjectTypeChildren(r,t,l,o);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:r}=t;if(e&&(n=this.mapChildrenToProps(e,n)),r&&!(r instanceof rl)){const o=r;r=new rl(o.context,!0),delete n.helmetData}return r?st.createElement(Du,{...n,context:r.value}):st.createElement(Jp.Consumer,null,o=>st.createElement(Du,{...n,context:o}))}},tt(ai,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),ai);/**
 * @remix-run/router v1.23.0
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function Wr(){return Wr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wr.apply(this,arguments)}var Et;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Et||(Et={}));const Ou="popstate";function zg(e){e===void 0&&(e={});function t(r,o){let{pathname:s,search:l,hash:a}=r.location;return sl("",{pathname:s,search:l,hash:a},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(r,o){return typeof o=="string"?o:rs(o)}return Wg(t,n,null,e)}function ne(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function nf(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Vg(){return Math.random().toString(36).substr(2,8)}function Lu(e,t){return{usr:e.state,key:e.key,idx:t}}function sl(e,t,n,r){return n===void 0&&(n=null),Wr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?qn(t):t,{state:n,key:t&&t.key||r||Vg()})}function rs(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function qn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Wg(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,l=o.history,a=Et.Pop,u=null,c=d();c==null&&(c=0,l.replaceState(Wr({},l.state,{idx:c}),""));function d(){return(l.state||{idx:null}).idx}function p(){a=Et.Pop;let b=d(),m=b==null?null:b-c;c=b,u&&u({action:a,location:y.location,delta:m})}function h(b,m){a=Et.Push;let f=sl(y.location,b,m);c=d()+1;let g=Lu(f,c),v=y.createHref(f);try{l.pushState(g,"",v)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;o.location.assign(v)}s&&u&&u({action:a,location:y.location,delta:1})}function k(b,m){a=Et.Replace;let f=sl(y.location,b,m);c=d();let g=Lu(f,c),v=y.createHref(f);l.replaceState(g,"",v),s&&u&&u({action:a,location:y.location,delta:0})}function x(b){let m=o.location.origin!=="null"?o.location.origin:o.location.href,f=typeof b=="string"?b:rs(b);return f=f.replace(/ $/,"%20"),ne(m,"No window.location.(origin|href) available to create URL for href: "+f),new URL(f,m)}let y={get action(){return a},get location(){return e(o,l)},listen(b){if(u)throw new Error("A history only accepts one active listener");return o.addEventListener(Ou,p),u=b,()=>{o.removeEventListener(Ou,p),u=null}},createHref(b){return t(o,b)},createURL:x,encodeLocation(b){let m=x(b);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:h,replace:k,go(b){return l.go(b)}};return y}var Ru;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ru||(Ru={}));function Fg(e,t,n){return n===void 0&&(n="/"),$g(e,t,n,!1)}function $g(e,t,n,r){let o=typeof t=="string"?qn(t):t,s=ma(o.pathname||"/",n);if(s==null)return null;let l=rf(e);Ug(l);let a=null;for(let u=0;a==null&&u<l.length;++u){let c=ev(s);a=Zg(l[u],c,r)}return a}function rf(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let o=(s,l,a)=>{let u={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:l,route:s};u.relativePath.startsWith("/")&&(ne(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let c=Rt([r,u.relativePath]),d=n.concat(u);s.children&&s.children.length>0&&(ne(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),rf(s.children,t,d,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:Yg(c,s.index),routesMeta:d})};return e.forEach((s,l)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))o(s,l);else for(let u of of(s.path))o(s,l,u)}),t}function of(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let l=of(r.join("/")),a=[];return a.push(...l.map(u=>u===""?s:[s,u].join("/"))),o&&a.push(...l),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function Ug(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Xg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Bg=/^:[\w-]+$/,Hg=3,qg=2,Gg=1,Kg=10,Qg=-2,Mu=e=>e==="*";function Yg(e,t){let n=e.split("/"),r=n.length;return n.some(Mu)&&(r+=Qg),t&&(r+=qg),n.filter(o=>!Mu(o)).reduce((o,s)=>o+(Bg.test(s)?Hg:s===""?Gg:Kg),r)}function Xg(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function Zg(e,t,n){let{routesMeta:r}=e,o={},s="/",l=[];for(let a=0;a<r.length;++a){let u=r[a],c=a===r.length-1,d=s==="/"?t:t.slice(s.length)||"/",p=zu({path:u.relativePath,caseSensitive:u.caseSensitive,end:c},d),h=u.route;if(!p&&c&&n&&!r[r.length-1].route.index&&(p=zu({path:u.relativePath,caseSensitive:u.caseSensitive,end:!1},d)),!p)return null;Object.assign(o,p.params),l.push({params:o,pathname:Rt([s,p.pathname]),pathnameBase:ov(Rt([s,p.pathnameBase])),route:h}),p.pathnameBase!=="/"&&(s=Rt([s,p.pathnameBase]))}return l}function zu(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Jg(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let s=o[0],l=s.replace(/(.)\/+$/,"$1"),a=o.slice(1);return{params:r.reduce((c,d,p)=>{let{paramName:h,isOptional:k}=d;if(h==="*"){let y=a[p]||"";l=s.slice(0,s.length-y.length).replace(/(.)\/+$/,"$1")}const x=a[p];return k&&!x?c[h]=void 0:c[h]=(x||"").replace(/%2F/g,"/"),c},{}),pathname:s,pathnameBase:l,pattern:e}}function Jg(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),nf(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 r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function ev(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return nf(!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 ma(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function tv(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?qn(e):e;return{pathname:n?n.startsWith("/")?n:nv(n,t):t,search:sv(r),hash:iv(o)}}function nv(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function ri(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function rv(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function sf(e,t){let n=rv(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function lf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=qn(e):(o=Wr({},e),ne(!o.pathname||!o.pathname.includes("?"),ri("?","pathname","search",o)),ne(!o.pathname||!o.pathname.includes("#"),ri("#","pathname","hash",o)),ne(!o.search||!o.search.includes("#"),ri("#","search","hash",o)));let s=e===""||o.pathname==="",l=s?"/":o.pathname,a;if(l==null)a=n;else{let p=t.length-1;if(!r&&l.startsWith("..")){let h=l.split("/");for(;h[0]==="..";)h.shift(),p-=1;o.pathname=h.join("/")}a=p>=0?t[p]:"/"}let u=tv(o,a),c=l&&l!=="/"&&l.endsWith("/"),d=(s||l===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||d)&&(u.pathname+="/"),u}const Rt=e=>e.join("/").replace(/\/\/+/g,"/"),ov=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sv=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,iv=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function lv(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const af=["post","put","patch","delete"];new Set(af);const av=["get",...af];new Set(av);/**
 * React Router v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function Fr(){return Fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fr.apply(this,arguments)}const ha=w.createContext(null),uv=w.createContext(null),an=w.createContext(null),Es=w.createContext(null),$t=w.createContext({outlet:null,matches:[],isDataRoute:!1}),uf=w.createContext(null);function cv(e,t){let{relative:n}=t===void 0?{}:t;Kr()||ne(!1);let{basename:r,navigator:o}=w.useContext(an),{hash:s,pathname:l,search:a}=df(e,{relative:n}),u=l;return r!=="/"&&(u=l==="/"?r:Rt([r,l])),o.createHref({pathname:u,search:a,hash:s})}function Kr(){return w.useContext(Es)!=null}function un(){return Kr()||ne(!1),w.useContext(Es).location}function cf(e){w.useContext(an).static||w.useLayoutEffect(e)}function cn(){let{isDataRoute:e}=w.useContext($t);return e?jv():dv()}function dv(){Kr()||ne(!1);let e=w.useContext(ha),{basename:t,future:n,navigator:r}=w.useContext(an),{matches:o}=w.useContext($t),{pathname:s}=un(),l=JSON.stringify(sf(o,n.v7_relativeSplatPath)),a=w.useRef(!1);return cf(()=>{a.current=!0}),w.useCallback(function(c,d){if(d===void 0&&(d={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let p=lf(c,JSON.parse(l),s,d.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:Rt([t,p.pathname])),(d.replace?r.replace:r.push)(p,d.state,d)},[t,r,l,s,e])}function pv(){let{matches:e}=w.useContext($t),t=e[e.length-1];return t?t.params:{}}function df(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=w.useContext(an),{matches:o}=w.useContext($t),{pathname:s}=un(),l=JSON.stringify(sf(o,r.v7_relativeSplatPath));return w.useMemo(()=>lf(e,JSON.parse(l),s,n==="path"),[e,l,s,n])}function fv(e,t){return mv(e,t)}function mv(e,t,n,r){Kr()||ne(!1);let{navigator:o}=w.useContext(an),{matches:s}=w.useContext($t),l=s[s.length-1],a=l?l.params:{};l&&l.pathname;let u=l?l.pathnameBase:"/";l&&l.route;let c=un(),d;if(t){var p;let b=typeof t=="string"?qn(t):t;u==="/"||(p=b.pathname)!=null&&p.startsWith(u)||ne(!1),d=b}else d=c;let h=d.pathname||"/",k=h;if(u!=="/"){let b=u.replace(/^\//,"").split("/");k="/"+h.replace(/^\//,"").split("/").slice(b.length).join("/")}let x=Fg(e,{pathname:k}),y=xv(x&&x.map(b=>Object.assign({},b,{params:Object.assign({},a,b.params),pathname:Rt([u,o.encodeLocation?o.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?u:Rt([u,o.encodeLocation?o.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),s,n,r);return t&&y?w.createElement(Es.Provider,{value:{location:Fr({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Et.Pop}},y):y}function hv(){let e=_v(),t=lv(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),n?w.createElement("pre",{style:o},n):null,null)}const gv=w.createElement(hv,null);class vv extends w.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?w.createElement($t.Provider,{value:this.props.routeContext},w.createElement(uf.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function yv(e){let{routeContext:t,match:n,children:r}=e,o=w.useContext(ha);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),w.createElement($t.Provider,{value:t},r)}function xv(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=r)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let l=e,a=(o=n)==null?void 0:o.errors;if(a!=null){let d=l.findIndex(p=>p.route.id&&(a==null?void 0:a[p.route.id])!==void 0);d>=0||ne(!1),l=l.slice(0,Math.min(l.length,d+1))}let u=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<l.length;d++){let p=l[d];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(c=d),p.route.id){let{loaderData:h,errors:k}=n,x=p.route.loader&&h[p.route.id]===void 0&&(!k||k[p.route.id]===void 0);if(p.route.lazy||x){u=!0,c>=0?l=l.slice(0,c+1):l=[l[0]];break}}}return l.reduceRight((d,p,h)=>{let k,x=!1,y=null,b=null;n&&(k=a&&p.route.id?a[p.route.id]:void 0,y=p.route.errorElement||gv,u&&(c<0&&h===0?(x=!0,b=null):c===h&&(x=!0,b=p.route.hydrateFallbackElement||null)));let m=t.concat(l.slice(0,h+1)),f=()=>{let g;return k?g=y:x?g=b:p.route.Component?g=w.createElement(p.route.Component,null):p.route.element?g=p.route.element:g=d,w.createElement(yv,{match:p,routeContext:{outlet:d,matches:m,isDataRoute:n!=null},children:g})};return n&&(p.route.ErrorBoundary||p.route.errorElement||h===0)?w.createElement(vv,{location:n.location,revalidation:n.revalidation,component:y,error:k,children:f(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):f()},null)}var pf=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(pf||{}),os=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}(os||{});function kv(e){let t=w.useContext(ha);return t||ne(!1),t}function wv(e){let t=w.useContext(uv);return t||ne(!1),t}function bv(e){let t=w.useContext($t);return t||ne(!1),t}function ff(e){let t=bv(),n=t.matches[t.matches.length-1];return n.route.id||ne(!1),n.route.id}function _v(){var e;let t=w.useContext(uf),n=wv(os.UseRouteError),r=ff(os.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function jv(){let{router:e}=kv(pf.UseNavigateStable),t=ff(os.UseNavigateStable),n=w.useRef(!1);return cf(()=>{n.current=!0}),w.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Fr({fromRouteId:t},s)))},[e,t])}function Sv(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function U(e){ne(!1)}function Ev(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Et.Pop,navigator:s,static:l=!1,future:a}=e;Kr()&&ne(!1);let u=t.replace(/^\/*/,"/"),c=w.useMemo(()=>({basename:u,navigator:s,static:l,future:Fr({v7_relativeSplatPath:!1},a)}),[u,a,s,l]);typeof r=="string"&&(r=qn(r));let{pathname:d="/",search:p="",hash:h="",state:k=null,key:x="default"}=r,y=w.useMemo(()=>{let b=ma(d,u);return b==null?null:{location:{pathname:b,search:p,hash:h,state:k,key:x},navigationType:o}},[u,d,p,h,k,x,o]);return y==null?null:w.createElement(an.Provider,{value:c},w.createElement(Es.Provider,{children:n,value:y}))}function Nv(e){let{children:t,location:n}=e;return fv(il(t),n)}new Promise(()=>{});function il(e,t){t===void 0&&(t=[]);let n=[];return w.Children.forEach(e,(r,o)=>{if(!w.isValidElement(r))return;let s=[...t,o];if(r.type===w.Fragment){n.push.apply(n,il(r.props.children,s));return}r.type!==U&&ne(!1),!r.props.index||!r.props.children||ne(!1);let l={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(l.children=il(r.props.children,s)),n.push(l)}),n}/**
 * React Router DOM v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function ll(){return ll=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ll.apply(this,arguments)}function Cv(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s<r.length;s++)o=r[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function Tv(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Pv(e,t){return e.button===0&&(!t||t==="_self")&&!Tv(e)}const Av=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Iv="6";try{window.__reactRouterVersion=Iv}catch{}const Dv="startTransition",Vu=Zf[Dv];function Ov(e){let{basename:t,children:n,future:r,window:o}=e,s=w.useRef();s.current==null&&(s.current=zg({window:o,v5Compat:!0}));let l=s.current,[a,u]=w.useState({action:l.action,location:l.location}),{v7_startTransition:c}=r||{},d=w.useCallback(p=>{c&&Vu?Vu(()=>u(p)):u(p)},[u,c]);return w.useLayoutEffect(()=>l.listen(d),[l,d]),w.useEffect(()=>Sv(r),[r]),w.createElement(Ev,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:l,future:r})}const Lv=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Rv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,wr=w.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:l,state:a,target:u,to:c,preventScrollReset:d,viewTransition:p}=t,h=Cv(t,Av),{basename:k}=w.useContext(an),x,y=!1;if(typeof c=="string"&&Rv.test(c)&&(x=c,Lv))try{let g=new URL(window.location.href),v=c.startsWith("//")?new URL(g.protocol+c):new URL(c),_=ma(v.pathname,k);v.origin===g.origin&&_!=null?c=_+v.search+v.hash:y=!0}catch{}let b=cv(c,{relative:o}),m=Mv(c,{replace:l,state:a,target:u,preventScrollReset:d,relative:o,viewTransition:p});function f(g){r&&r(g),g.defaultPrevented||m(g)}return w.createElement("a",ll({},h,{href:x||b,onClick:y||s?r:f,ref:n,target:u}))});var Wu;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Wu||(Wu={}));var Fu;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Fu||(Fu={}));function Mv(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:l,viewTransition:a}=t===void 0?{}:t,u=cn(),c=un(),d=df(e,{relative:l});return w.useCallback(p=>{if(Pv(p,n)){p.preventDefault();let h=r!==void 0?r:rs(c)===rs(d);u(e,{replace:h,state:o,preventScrollReset:s,relative:l,viewTransition:a})}},[c,u,d,r,o,n,e,s,l,a])}const zv={en:{"seo.home.title":"ENV626 - IT Consultancy Stockholm | Web, AI & DevOps Solutions","seo.home.description":"ENV626 is a Stockholm-based IT consultancy offering web development, AI workflow automation, DevOps solutions, and cybersecurity services for businesses and startups.","seo.services.itConsult.title":"IT Consulting Services Stockholm | Expert Technology Guidance","seo.services.itConsult.description":"Professional IT consulting services in Stockholm. Get expert guidance on technology strategy, digital transformation, and IT infrastructure planning.","seo.services.webMaintenance.title":"Website Maintenance Services | WordPress, Wix, Shopify Support","seo.services.webMaintenance.description":"Professional website maintenance and support for WordPress, Wix, Shopify and more. Keep your site secure, updated, and performing optimally.","seo.services.webDesign.title":"Web Design Stockholm | Responsive Websites That Convert","seo.services.webDesign.description":"Professional web design services in Stockholm. Beautiful, responsive websites built for performance and conversions.","seo.services.aiWorkflow.title":"AI Workflow Automation | Intelligent Business Process Solutions","seo.services.aiWorkflow.description":"Automate your business processes with AI-powered workflow solutions. Increase efficiency and reduce costs with intelligent automation.","seo.services.devops.title":"DevOps Solutions Stockholm | CI/CD & Cloud Infrastructure","seo.services.devops.description":"Expert DevOps services in Stockholm. Streamline your deployment pipeline with CI/CD, cloud infrastructure, and automation.","seo.services.appDev.title":"App Development Stockholm | Custom Mobile & Web Applications","seo.services.appDev.description":"Custom app development services in Stockholm. Build powerful mobile and web applications tailored to your business needs.","seo.insights.title":"Tech Insights & Blog | AI, Automation & IT Articles","seo.insights.description":"Expert insights on AI, automation, DevOps, and digital transformation. Stay updated with the latest trends and best practices in technology.","nav.about":"About Us","nav.services":"Services","nav.tech":"Crew","nav.contact":"Contact","nav.insights":"Insights","hero.tagline":"Innovative IT Solutions for a Smarter Tomorrow","hero.cta":"Explore Services","about.title":"About ENV626","about.subtitle":"Where Technology Meets Excellence","about.description":"ENV626 is a full-service technology partner helping businesses and startups build websites, apps, AI solutions, and secure digital infrastructures. We combine innovation, expertise, and reliability to bring your ideas to life.","about.mission":"Our Mission","about.missionText":"To deliver innovative IT solutions that empower businesses, drive growth, and enable secure, scalable, and impactful digital experiences.","about.features.techSolutions.title":"Tech Solutions That Work","about.features.techSolutions.description":"Custom apps, websites, and AI-driven solutions tailored to your business needs","about.features.innovationFirst.title":"Innovation First","about.features.innovationFirst.description":"Leveraging cutting-edge technology to solve complex problems","about.features.resultsFocused.title":"Results-Focused","about.features.resultsFocused.description":"Delivering measurable outcomes that help your company grow","about.features.expertTeam.title":"Expert Team","about.features.expertTeam.description":"Experienced developers, cybersecurity specialists, and AI engineers","about.companyDescription":"ENV626 is your technology partner, helping businesses and startups build websites, apps, AI solutions, and secure digital infrastructures. We combine innovation, expertise, and reliability to bring your ideas to life and keep your business ahead in a digital world.","services.title":"Our Services","services.subtitle":"Comprehensive IT Solutions for Modern Businesses","services.itConsult":"IT Consultations","services.itConsultDesc":"Expert guidance to make informed technology decisions","services.webMaintenance":"Web Maintenance","services.webMaintenanceDesc":"Maintenance and updates for WordPress, Wix, Shopify, and more","services.webDesign":"Web Design","services.webDesignDesc":"Beautiful, responsive websites that convert","services.aiWorkflow":"AI Workflow Integrations","services.aiWorkflowDesc":"Automate processes with intelligent solutions","services.devops":"DevOps Solutions","services.devopsDesc":"Streamlined deployment and operations","services.appBuilding":"App Development","services.appBuildingDesc":"Custom applications tailored to your platform","crew.title":"Meet Our Tech Crew","crew.subtitle":"Expert professionals driving technological excellence","crew.backend_specialist":"Backend Specialist","crew.fullstack_specialist":"Fullstack Specialist","crew.devops_engineer":"DevOps Engineer","crew.data_scientist":"Data Scientist","crew.frontend_developer":"Frontend Developer","crew.cybersecurity_specialist":"Cybersecurity Specialist","crew.ai_specialist":"AI Specialist","crew.web_master":"Webmaster","crew.vincent_bio":"Fullstack developer with AI expertise, Linux proficiency, DevOps experience, and backend specialization in Python and Go.","crew.tarek_bio":"Frontend-focused fullstack developer skilled in JavaScript, TypeScript, Node.js, Svelte, React, C#, and cloud services in AWS.","crew.jane_bio":"Expert in cloud infrastructure and automated deployment pipelines.","crew.giang_bio":"Webmaster skilled in Wix Studio and WordPress, experienced in PHP, JavaScript, and PostgreSQL.","crew.paulina_bio":"Cybersecurity specialist skilled in C# and Go, proficient in Linux, and experienced in threat analysis and secure system development.","crew.experienced":"Experienced","crew.certified":"Certified","crew.passionate":"Passionate","crew.innovative":"Innovative","contact.title":"Get In Touch","contact.subtitle":"Ready to start your next project? Let's talk!","contact.name":"Name","contact.email":"Email","contact.message":"Message","contact.send":"Send Message","contact.info":"Contact Information","team.title":"Our Team","team.subtitle":"Meet the experts behind ENV626","footer.copyright":"© 2026 ENV626. All rights reserved.","cookie.title":"Welcome! Choose your preferences","cookie.description":"We use cookies to enhance your experience. Please also select your preferred language.","cookie.acceptAll":"Accept All Cookies","cookie.acceptNecessary":"Necessary Only","cookie.language":"Language","cookie.continue":"Continue","cookie.learnMore":"Learn more about our","cookie.privacyPolicy":"Privacy Policy"},sv:{"seo.home.title":"ENV626 - IT-konsult Stockholm | Webb, AI & DevOps-lösningar","seo.home.description":"ENV626 är en Stockholm-baserad IT-konsultfirma som erbjuder webbutveckling, AI-arbetsflödesautomation, DevOps-lösningar och cybersäkerhetstjänster för företag och startups.","seo.services.itConsult.title":"IT-konsulttjänster Stockholm | Expert teknologirådgivning","seo.services.itConsult.description":"Professionella IT-konsulttjänster i Stockholm. Få expertrådgivning om teknologistrategi, digital transformation och IT-infrastrukturplanering.","seo.services.webMaintenance.title":"Webbunderhållstjänster | WordPress, Wix, Shopify-support","seo.services.webMaintenance.description":"Professionellt webbunderhåll och support för WordPress, Wix, Shopify och mer. Håll din webbplats säker, uppdaterad och optimalt presterande.","seo.services.webDesign.title":"Webbdesign Stockholm | Responsiva webbplatser som konverterar","seo.services.webDesign.description":"Professionella webbdesigntjänster i Stockholm. Vackra, responsiva webbplatser byggda för prestanda och konvertering.","seo.services.aiWorkflow.title":"AI-arbetsflödesautomation | Intelligenta affärsprocesslösningar","seo.services.aiWorkflow.description":"Automatisera dina affärsprocesser med AI-drivna arbetsflödeslösningar. Öka effektiviteten och minska kostnader med intelligent automation.","seo.services.devops.title":"DevOps-lösningar Stockholm | CI/CD & molninfrastruktur","seo.services.devops.description":"Expert DevOps-tjänster i Stockholm. Effektivisera din deployment-pipeline med CI/CD, molninfrastruktur och automation.","seo.services.appDev.title":"Apputveckling Stockholm | Skräddarsydda mobil- och webbapplikationer","seo.services.appDev.description":"Skräddarsydd apputveckling i Stockholm. Bygg kraftfulla mobil- och webbapplikationer anpassade för dina affärsbehov.","seo.insights.title":"Tech-insikter & Blogg | AI, Automation & IT-artiklar","seo.insights.description":"Expertinsikter om AI, automation, DevOps och digital transformation. Håll dig uppdaterad med de senaste trenderna och bästa praxis inom teknologi.","nav.about":"Om Oss","nav.services":"Tjänster","nav.tech":"Tech-Team","nav.contact":"Kontakt","nav.insights":"Insikter","hero.tagline":"Innovativa IT-lösningar för en smartare morgondag","hero.cta":"Utforska Tjänster","about.title":"Om ENV626","about.subtitle":"Där Teknik Möter Excellens","about.description":"ENV626 är en fullservice teknologipartner som hjälper företag och startups att bygga webbplatser, appar, AI-lösningar och säkra digitala infrastrukturer. Vi kombinerar innovation, expertis och pålitlighet för att förverkliga dina idéer.","about.mission":"Vårt Uppdrag","about.missionText":"Att leverera innovativa IT-lösningar som stärker företag, driver tillväxt och möjliggör säkra, skalbara och effektfulla digitala upplevelser.","about.features.techSolutions.title":"Tekniklösningar som fungerar","about.features.techSolutions.description":"Anpassade appar, webbplatser och AI-lösningar skräddarsydda för ditt företags behov","about.features.innovationFirst.title":"Innovation Först","about.features.innovationFirst.description":"Utnyttjar banbrytande teknik för att lösa komplexa problem","about.features.resultsFocused.title":"Resultatfokuserad","about.features.resultsFocused.description":"Levererar mätbara resultat som hjälper ditt företag att växa","about.features.expertTeam.title":"Expertteam","about.features.expertTeam.description":"Erfarna utvecklare, cybersäkerhetsspecialister och AI-ingenjörer","about.companyDescription":"ENV626 är din teknologipartner som hjälper företag och startups att bygga webbplatser, appar, AI-lösningar och säkra digitala infrastrukturer. Vi kombinerar innovation, expertis och pålitlighet för att förverkliga dina idéer och hålla ditt företag i framkant i en digital värld.","services.title":"Våra Tjänster","services.subtitle":"Omfattande IT-lösningar för moderna företag","services.itConsult":"IT-konsultationer","services.itConsultDesc":"Expertråd för att fatta välgrundade teknikbeslut","services.webMaintenance":"Webbunderhåll","services.webMaintenanceDesc":"Underhåll och uppdateringar för WordPress, Wix, Shopify och fler","services.webDesign":"Webbdesign","services.webDesignDesc":"Vackra, responsiva webbplatser som konverterar","services.aiWorkflow":"AI-arbetsflödesintegrationer","services.aiWorkflowDesc":"Automatisera processer med intelligenta lösningar","services.devops":"DevOps-lösningar","services.devopsDesc":"Strömlinjeformad distribution och drift","services.appBuilding":"Apputveckling","services.appBuildingDesc":"Anpassade applikationer för alla plattformar","crew.title":"Träffa Vårt Tech-Team","crew.subtitle":"Expertprofessionella som driver teknisk excellens","crew.backend_specialist":"Backend-specialist","crew.fullstack_specialist":"Fullstack-specialist","crew.devops_engineer":"DevOps-ingenjör","crew.data_scientist":"Data Scientist","crew.frontend_developer":"Frontend-utvecklare","crew.cybersecurity_specialist":"Cybersäkerhetsspecialist","crew.ai_specialist":"AI-specialist","crew.web_master":"Webbmästare","crew.vincent_bio":"Fullstackutvecklare med AI-expertis, Linux-kunskaper, DevOps-erfarenhet och backend-specialisering i Python och Go.","crew.tarek_bio":"Frontend-fokuserad fullstackutvecklare skicklig i JavaScript, TypeScript, Node.js, Svelte, React, C# och molntjänster i AWS.","crew.jane_bio":"Expert på molninfrastruktur och automatiserade deployment-pipelines.","crew.giang_bio":"Webbmaster med kunskaper i Wix Studio och WordPress, erfaren i PHP, JavaScript och PostgreSQL.","crew.paulina_bio":"Cybersäkerhetsspecialist med kunskaper i C# och Go, skicklig i Linux och erfaren inom hotanalys och säker systemutveckling.","crew.experienced":"Erfaren","crew.certified":"Certifierad","crew.passionate":"Passionerad","crew.innovative":"Innovativ","contact.title":"Kontakta Oss","contact.subtitle":"Redo att starta ditt nästa projekt? Låt oss prata!","contact.name":"Namn","contact.email":"E-post","contact.message":"Meddelande","contact.send":"Skicka Meddelande","contact.info":"Kontaktinformation","team.title":"Vårt Team","team.subtitle":"Träffa experterna bakom ENV626","footer.copyright":"© 2026 ENV626. Alla rättigheter förbehållna.","cookie.title":"Välkommen! Välj dina inställningar","cookie.description":"Vi använder cookies för att förbättra din upplevelse. Vänligen välj även ditt föredragna språk.","cookie.acceptAll":"Acceptera alla cookies","cookie.acceptNecessary":"Endast nödvändiga","cookie.language":"Språk","cookie.continue":"Fortsätt","cookie.learnMore":"Läs mer om vår","cookie.privacyPolicy":"Integritetspolicy"}},Vv="env626_language",$u=e=>e.startsWith("/sv")?"sv":"en",mf=e=>e.startsWith("/sv")?e.slice(3)||"/":e,Wv=()=>typeof window>"u"?"en":navigator.language.toLowerCase().startsWith("sv")?"sv":"en",hf=w.createContext(void 0),Fv=({children:e})=>{const t=un(),n=cn(),[r,o]=w.useState(()=>$u(t.pathname));w.useEffect(()=>{const c=$u(t.pathname);c!==r&&o(c)},[t.pathname]),w.useEffect(()=>{document.documentElement.lang=r},[r]);const s=w.useCallback(c=>{const d=mf(t.pathname),p=c==="sv"?`/sv${d==="/"?"":d}`:d;localStorage.setItem(Vv,c),o(c),p!==t.pathname&&n(p)},[t.pathname,n]),l=w.useCallback(()=>{s(r==="en"?"sv":"en")},[r,s]),a=w.useCallback(c=>{const d=c.startsWith("/sv")?c.slice(3)||"/":c;return r==="sv"?`/sv${d==="/"?"":d}`:d},[r]),u=w.useCallback(c=>zv[r][c]||c,[r]);return i.jsx(hf.Provider,{value:{language:r,setLanguage:s,t:u,localizedPath:a,switchLanguage:l},children:e})},et=()=>{const e=w.useContext(hf);if(!e)throw new Error("useLanguage must be used within a LanguageProvider");return e};function Uu(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function $v(...e){return t=>{let n=!1;const r=e.map(o=>{const s=Uu(o,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let o=0;o<r.length;o++){const s=r[o];typeof s=="function"?s():Uu(e[o],null)}}}}function Uv(e){const t=Hv(e),n=w.forwardRef((r,o)=>{const{children:s,...l}=r,a=w.Children.toArray(s),u=a.find(Gv);if(u){const c=u.props.children,d=a.map(p=>p===u?w.Children.count(c)>1?w.Children.only(null):w.isValidElement(c)?c.props.children:null:p);return i.jsx(t,{...l,ref:o,children:w.isValidElement(c)?w.cloneElement(c,void 0,d):null})}return i.jsx(t,{...l,ref:o,children:s})});return n.displayName=`${e}.Slot`,n}var Bv=Uv("Slot");function Hv(e){const t=w.forwardRef((n,r)=>{const{children:o,...s}=n;if(w.isValidElement(o)){const l=Qv(o),a=Kv(s,o.props);return o.type!==w.Fragment&&(a.ref=r?$v(r,l):l),w.cloneElement(o,a)}return w.Children.count(o)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var qv=Symbol("radix.slottable");function Gv(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===qv}function Kv(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...a)=>{const u=s(...a);return o(...a),u}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function Qv(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function gf(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=gf(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function vf(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=gf(e))&&(r&&(r+=" "),r+=t);return r}const Bu=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Hu=vf,Yv=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Hu(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,l=Object.keys(o).map(c=>{const d=n==null?void 0:n[c],p=s==null?void 0:s[c];if(d===null)return null;const h=Bu(d)||Bu(p);return o[c][h]}),a=n&&Object.entries(n).reduce((c,d)=>{let[p,h]=d;return h===void 0||(c[p]=h),c},{}),u=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,d)=>{let{class:p,className:h,...k}=d;return Object.entries(k).every(x=>{let[y,b]=x;return Array.isArray(b)?b.includes({...s,...a}[y]):{...s,...a}[y]===b})?[...c,p,h]:c},[]);return Hu(e,l,u,n==null?void 0:n.class,n==null?void 0:n.className)},ga="-",Xv=e=>{const t=Jv(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{const a=l.split(ga);return a[0]===""&&a.length!==1&&a.shift(),yf(a,t)||Zv(l)},getConflictingClassGroupIds:(l,a)=>{const u=n[l]||[];return a&&r[l]?[...u,...r[l]]:u}}},yf=(e,t)=>{var l;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?yf(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(ga);return(l=t.validators.find(({validator:a})=>a(s)))==null?void 0:l.classGroupId},qu=/^\[(.+)\]$/,Zv=e=>{if(qu.test(e)){const t=qu.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Jv=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return ty(Object.entries(e.classGroups),n).forEach(([s,l])=>{al(l,r,s,t)}),r},al=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:Gu(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(ey(o)){al(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,l])=>{al(l,Gu(t,s),n,r)})})},Gu=(e,t)=>{let n=e;return t.split(ga).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},ey=e=>e.isThemeGetter,ty=(e,t)=>t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([l,a])=>[t+l,a])):s);return[n,o]}):e,ny=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(s,l)=>{n.set(s,l),t++,t>e&&(t=0,r=n,n=new Map)};return{get(s){let l=n.get(s);if(l!==void 0)return l;if((l=r.get(s))!==void 0)return o(s,l),l},set(s,l){n.has(s)?n.set(s,l):o(s,l)}}},xf="!",ry=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length,l=a=>{const u=[];let c=0,d=0,p;for(let b=0;b<a.length;b++){let m=a[b];if(c===0){if(m===o&&(r||a.slice(b,b+s)===t)){u.push(a.slice(d,b)),d=b+s;continue}if(m==="/"){p=b;continue}}m==="["?c++:m==="]"&&c--}const h=u.length===0?a:a.substring(d),k=h.startsWith(xf),x=k?h.substring(1):h,y=p&&p>d?p-d:void 0;return{modifiers:u,hasImportantModifier:k,baseClassName:x,maybePostfixModifierPosition:y}};return n?a=>n({className:a,parseClassName:l}):l},oy=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},sy=e=>({cache:ny(e.cacheSize),parseClassName:ry(e),...Xv(e)}),iy=/\s+/,ly=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=[],l=e.trim().split(iy);let a="";for(let u=l.length-1;u>=0;u-=1){const c=l[u],{modifiers:d,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:k}=n(c);let x=!!k,y=r(x?h.substring(0,k):h);if(!y){if(!x){a=c+(a.length>0?" "+a:a);continue}if(y=r(h),!y){a=c+(a.length>0?" "+a:a);continue}x=!1}const b=oy(d).join(":"),m=p?b+xf:b,f=m+y;if(s.includes(f))continue;s.push(f);const g=o(y,x);for(let v=0;v<g.length;++v){const _=g[v];s.push(m+_)}a=c+(a.length>0?" "+a:a)}return a};function ay(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=kf(t))&&(r&&(r+=" "),r+=n);return r}const kf=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=kf(e[r]))&&(n&&(n+=" "),n+=t);return n};function uy(e,...t){let n,r,o,s=l;function l(u){const c=t.reduce((d,p)=>p(d),e());return n=sy(c),r=n.cache.get,o=n.cache.set,s=a,a(u)}function a(u){const c=r(u);if(c)return c;const d=ly(u,n);return o(u,d),d}return function(){return s(ay.apply(null,arguments))}}const H=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},wf=/^\[(?:([a-z-]+):)?(.+)\]$/i,cy=/^\d+\/\d+$/,dy=new Set(["px","full","screen"]),py=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,fy=/\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$/,my=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,hy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,gy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,nt=e=>On(e)||dy.has(e)||cy.test(e),yt=e=>Gn(e,"length",jy),On=e=>!!e&&!Number.isNaN(Number(e)),oi=e=>Gn(e,"number",On),ir=e=>!!e&&Number.isInteger(Number(e)),vy=e=>e.endsWith("%")&&On(e.slice(0,-1)),L=e=>wf.test(e),xt=e=>py.test(e),yy=new Set(["length","size","percentage"]),xy=e=>Gn(e,yy,bf),ky=e=>Gn(e,"position",bf),wy=new Set(["image","url"]),by=e=>Gn(e,wy,Ey),_y=e=>Gn(e,"",Sy),lr=()=>!0,Gn=(e,t,n)=>{const r=wf.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},jy=e=>fy.test(e)&&!my.test(e),bf=()=>!1,Sy=e=>hy.test(e),Ey=e=>gy.test(e),Ny=()=>{const e=H("colors"),t=H("spacing"),n=H("blur"),r=H("brightness"),o=H("borderColor"),s=H("borderRadius"),l=H("borderSpacing"),a=H("borderWidth"),u=H("contrast"),c=H("grayscale"),d=H("hueRotate"),p=H("invert"),h=H("gap"),k=H("gradientColorStops"),x=H("gradientColorStopPositions"),y=H("inset"),b=H("margin"),m=H("opacity"),f=H("padding"),g=H("saturate"),v=H("scale"),_=H("sepia"),E=H("skew"),N=H("space"),C=H("translate"),M=()=>["auto","contain","none"],I=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",L,t],V=()=>[L,t],Ke=()=>["",nt,yt],$=()=>["auto",On,L],ge=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],gt=()=>["solid","dashed","dotted","double","none"],dn=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],T=()=>["start","end","center","between","around","evenly","stretch"],D=()=>["","0",L],O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],W=()=>[On,L];return{cacheSize:500,separator:":",theme:{colors:[lr],spacing:[nt,yt],blur:["none","",xt,L],brightness:W(),borderColor:[e],borderRadius:["none","","full",xt,L],borderSpacing:V(),borderWidth:Ke(),contrast:W(),grayscale:D(),hueRotate:W(),invert:D(),gap:V(),gradientColorStops:[e],gradientColorStopPositions:[vy,yt],inset:Z(),margin:Z(),opacity:W(),padding:V(),saturate:W(),scale:W(),sepia:D(),skew:W(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",L]}],container:["container"],columns:[{columns:[xt]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"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:[...ge(),L]}],overflow:[{overflow:I()}],"overflow-x":[{"overflow-x":I()}],"overflow-y":[{"overflow-y":I()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ir,L]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",L]}],grow:[{grow:D()}],shrink:[{shrink:D()}],order:[{order:["first","last","none",ir,L]}],"grid-cols":[{"grid-cols":[lr]}],"col-start-end":[{col:["auto",{span:["full",ir,L]},L]}],"col-start":[{"col-start":$()}],"col-end":[{"col-end":$()}],"grid-rows":[{"grid-rows":[lr]}],"row-start-end":[{row:["auto",{span:[ir,L]},L]}],"row-start":[{"row-start":$()}],"row-end":[{"row-end":$()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",L]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",L]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...T()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...T(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...T(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[f]}],px:[{px:[f]}],py:[{py:[f]}],ps:[{ps:[f]}],pe:[{pe:[f]}],pt:[{pt:[f]}],pr:[{pr:[f]}],pb:[{pb:[f]}],pl:[{pl:[f]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",L,t]}],"min-w":[{"min-w":[L,t,"min","max","fit"]}],"max-w":[{"max-w":[L,t,"none","full","min","max","fit","prose",{screen:[xt]},xt]}],h:[{h:[L,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[L,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[L,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[L,t,"auto","min","max","fit"]}],"font-size":[{text:["base",xt,yt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",oi]}],"font-family":[{font:[lr]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",L]}],"line-clamp":[{"line-clamp":["none",On,oi]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",nt,L]}],"list-image":[{"list-image":["none",L]}],"list-style-type":[{list:["none","disc","decimal",L]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[m]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...gt(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",nt,yt]}],"underline-offset":[{"underline-offset":["auto",nt,L]}],"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:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",L]}],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",L]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[m]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ge(),ky]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",xy]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},by]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[k]}],"gradient-via":[{via:[k]}],"gradient-to":[{to:[k]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[m]}],"border-style":[{border:[...gt(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[m]}],"divide-style":[{divide:gt()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...gt()]}],"outline-offset":[{"outline-offset":[nt,L]}],"outline-w":[{outline:[nt,yt]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Ke()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[m]}],"ring-offset-w":[{"ring-offset":[nt,yt]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",xt,_y]}],"shadow-color":[{shadow:[lr]}],opacity:[{opacity:[m]}],"mix-blend":[{"mix-blend":[...dn(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":dn()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",xt,L]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[p]}],saturate:[{saturate:[g]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[m]}],"backdrop-saturate":[{"backdrop-saturate":[g]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",L]}],duration:[{duration:W()}],ease:[{ease:["linear","in","out","in-out",L]}],delay:[{delay:W()}],animate:[{animate:["none","spin","ping","pulse","bounce",L]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[v]}],"scale-x":[{"scale-x":[v]}],"scale-y":[{"scale-y":[v]}],rotate:[{rotate:[ir,L]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",L]}],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",L]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",L]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[nt,yt,oi]}],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-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Cy=uy(Ny);function ht(...e){return Cy(vf(e))}const Ty=Yv("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",neon:"bg-gradient-neon-primary text-primary-foreground neon-glow border-neon-glow font-semibold hover:shadow-neon-primary transition-all duration-300 hover:scale-105",neonSecondary:"bg-gradient-neon-secondary text-secondary-foreground neon-glow-secondary border-neon font-medium hover:shadow-neon-secondary transition-all duration-300 hover:scale-105",neonOutline:"border-2 border-primary bg-transparent text-primary hover:bg-primary hover:text-primary-foreground neon-glow transition-all duration-300 hover:shadow-neon-primary",neonSuccess:"bg-success text-success-foreground neon-glow-success hover:shadow-neon-success transition-all duration-300 font-medium"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",xl:"h-14 rounded-lg px-10 text-lg",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),oe=w.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const l=r?Bv:"button";return i.jsx(l,{className:ht(Ty({variant:t,size:n,className:e})),ref:s,...o})});oe.displayName="Button";const ss=({className:e="w-5 h-4"})=>i.jsxs("svg",{className:e,viewBox:"0 0 60 30",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("clipPath",{id:"gb-clip",children:i.jsx("rect",{x:"0",y:"0",width:"60",height:"30"})}),i.jsxs("g",{clipPath:"url(#gb-clip)",children:[i.jsx("rect",{x:"0",y:"0",width:"60",height:"30",fill:"#012169"}),i.jsx("path",{d:"M0,0 L60,30 M60,0 L0,30",stroke:"#fff",strokeWidth:"6"}),i.jsx("path",{d:"M0,0 L60,30 M60,0 L0,30",stroke:"#C8102E",strokeWidth:"4",clipPath:"url(#gb-clip)"}),i.jsx("path",{d:"M30,0 V30 M0,15 H60",stroke:"#fff",strokeWidth:"10"}),i.jsx("path",{d:"M30,0 V30 M0,15 H60",stroke:"#C8102E",strokeWidth:"6"})]})]}),is=({className:e="w-5 h-4"})=>i.jsxs("svg",{className:e,viewBox:"0 0 16 10",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("rect",{width:"16",height:"10",fill:"#006AA7"}),i.jsx("rect",{x:"5",width:"2",height:"10",fill:"#FECC00"}),i.jsx("rect",{y:"4",width:"16",height:"2",fill:"#FECC00"})]}),Py="/assets/logo1-DV2RA5Nl.png",Ku="env626_cookie_consent",Ay=({onConsent:e})=>{const{setLanguage:t}=et(),[n,r]=w.useState(!1),[o,s]=w.useState(!1),[l,a]=w.useState("en");w.useEffect(()=>{if(!localStorage.getItem(Ku)){const h=Wv();a(h);const k=setTimeout(()=>{r(!0),setTimeout(()=>s(!0),50)},800);return()=>clearTimeout(k)}},[]);const u=p=>{localStorage.setItem(Ku,p||"necessary"),t(l),s(!1),setTimeout(()=>{r(!1),e==null||e(p,l)},300)};if(!n)return null;const d={en:{title:"Welcome to ENV626",description:"Choose your preferred language and cookie preferences to continue.",language:"Language",cookies:"Cookies",acceptAll:"Accept All & Continue",acceptNecessary:"Necessary Only",privacy:"Privacy Policy"},sv:{title:"Välkommen till ENV626",description:"Välj ditt föredragna språk och cookie-inställningar för att fortsätta.",language:"Språk",cookies:"Cookies",acceptAll:"Acceptera alla & Fortsätt",acceptNecessary:"Endast nödvändiga",privacy:"Integritetspolicy"}}[l];return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:`fixed inset-0 bg-background/80 backdrop-blur-sm z-[99] transition-opacity duration-300 ${o?"opacity-100":"opacity-0"}`}),i.jsx("div",{className:`fixed inset-0 z-[100] flex items-center justify-center p-4 transition-all duration-300 ${o?"opacity-100 scale-100":"opacity-0 scale-95"}`,children:i.jsxs("div",{className:"bg-card border border-border rounded-2xl shadow-2xl max-w-md w-full overflow-hidden",children:[i.jsxs("div",{className:"bg-gradient-to-r from-primary/20 to-success/20 p-6 text-center",children:[i.jsx("img",{src:Py,alt:"ENV626",className:"w-20 h-20 mx-auto rounded-full object-cover mb-4 ring-2 ring-primary/30"}),i.jsx("h2",{className:"text-2xl font-bold text-foreground",children:d.title}),i.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:d.description})]}),i.jsxs("div",{className:"p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-foreground mb-3",children:d.language}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("button",{onClick:()=>a("en"),className:`flex items-center justify-center gap-3 p-4 rounded-xl border-2 transition-all ${l==="en"?"border-primary bg-primary/10 text-primary":"border-border hover:border-muted-foreground text-muted-foreground hover:text-foreground"}`,children:[i.jsx(ss,{className:"w-8 h-6"}),i.jsx("span",{className:"font-medium",children:"English"})]}),i.jsxs("button",{onClick:()=>a("sv"),className:`flex items-center justify-center gap-3 p-4 rounded-xl border-2 transition-all ${l==="sv"?"border-primary bg-primary/10 text-primary":"border-border hover:border-muted-foreground text-muted-foreground hover:text-foreground"}`,children:[i.jsx(is,{className:"w-8 h-6"}),i.jsx("span",{className:"font-medium",children:"Svenska"})]})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-foreground mb-3",children:d.cookies}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(oe,{variant:"neon",className:"w-full justify-center",onClick:()=>u("all"),children:d.acceptAll}),i.jsx(oe,{variant:"outline",className:"w-full justify-center",onClick:()=>u("necessary"),children:d.acceptNecessary})]})]}),i.jsx("p",{className:"text-center text-xs text-muted-foreground",children:i.jsx("a",{href:"/privacy",className:"text-primary hover:underline",children:d.privacy})})]})]})})]})};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Iy=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_f=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var Dy={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"};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Oy=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:l,...a},u)=>w.createElement("svg",{ref:u,...Dy,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:_f("lucide",o),...a},[...l.map(([c,d])=>w.createElement(c,d)),...Array.isArray(s)?s:[s]]));/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const A=(e,t)=>{const n=w.forwardRef(({className:r,...o},s)=>w.createElement(Oy,{ref:s,iconNode:t,className:_f(`lucide-${Iy(e)}`,r),...o}));return n.displayName=`${e}`,n};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qu=A("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yu=A("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const on=A("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const va=A("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ul=A("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ls=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xu=A("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cl=A("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ly=A("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ry=A("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jf=A("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const as=A("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Zu=A("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ju=A("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ec=A("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dl=A("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tc=A("Container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nc=A("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rc=A("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const My=A("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zy=A("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oc=A("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sc=A("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ic=A("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lc=A("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vy=A("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ac=A("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const si=A("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uc=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wy=A("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Fy=A("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Sf=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $y=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Uy=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cc=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pl=A("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dc=A("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fl=A("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ef=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pc=A("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fc=A("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mc=A("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const By=A("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Nf=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $n=A("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $r=A("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ml=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Hy=A("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hc=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gc=A("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qy=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hl=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vc=A("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gl=A("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"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Gy=A("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ft=A("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"}]]),Qr="/assets/env626-logo3-DMju8AL_.png",Ky=()=>{const[e,t]=w.useState(!1),{language:n,switchLanguage:r,t:o,localizedPath:s}=et(),l=a=>{const u=document.getElementById(a);u&&(u.scrollIntoView({behavior:"smooth"}),t(!1))};return i.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-background/80 backdrop-blur-md border-b border-neon",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"flex items-center justify-between h-16",children:[i.jsxs(wr,{to:s("/"),className:"flex items-center space-x-3",children:[i.jsx("img",{src:Qr,alt:"ENV626",className:"h-10 w-10 rounded-full object-cover object-center animate-pulse-neon"}),i.jsxs("span",{className:"text-xl font-bold text-glow",children:["ENV",i.jsx("span",{className:"text-success text-glow-success",children:"626"})]})]}),i.jsxs("div",{className:"hidden md:flex items-center space-x-8",children:[i.jsx("button",{onClick:()=>l("about"),className:"text-foreground hover:text-primary transition-colors",children:o("nav.about")}),i.jsx("button",{onClick:()=>l("services"),className:"text-foreground hover:text-primary transition-colors",children:o("nav.services")}),i.jsx("button",{onClick:()=>l("tech"),className:"text-foreground hover:text-primary transition-colors",children:o("nav.tech")}),i.jsx("button",{onClick:()=>l("contact"),className:"text-foreground hover:text-primary transition-colors",children:o("nav.contact")}),i.jsx(wr,{to:s("/insights"),className:"text-foreground hover:text-primary transition-colors",children:o("nav.insights")}),i.jsxs(oe,{variant:"neonOutline",size:"sm",onClick:r,className:"flex items-center space-x-2",children:[n==="en"?i.jsx(is,{className:"w-5 h-4"}):i.jsx(ss,{className:"w-5 h-4"}),i.jsx("span",{children:n==="en"?"Svenska":"English"})]})]}),i.jsxs("div",{className:"md:hidden flex items-center space-x-2",children:[i.jsx(oe,{variant:"neonOutline",size:"sm",onClick:r,className:"flex items-center space-x-1 px-2",children:n==="en"?i.jsx(is,{className:"w-5 h-4"}):i.jsx(ss,{className:"w-5 h-4"})}),i.jsx(oe,{variant:"ghost",size:"icon",onClick:()=>t(!e),children:e?i.jsx(Gy,{className:"h-5 w-5"}):i.jsx(Uy,{className:"h-5 w-5"})})]})]}),e&&i.jsx("div",{className:"md:hidden bg-card/95 backdrop-blur-md border border-border rounded-lg mt-2 p-4 animate-slide-in-up",children:i.jsxs("div",{className:"flex flex-col space-y-3",children:[i.jsx("button",{onClick:()=>l("about"),className:"text-left text-foreground hover:text-primary transition-colors py-2",children:o("nav.about")}),i.jsx("button",{onClick:()=>l("services"),className:"text-left text-foreground hover:text-primary transition-colors py-2",children:o("nav.services")}),i.jsx("button",{onClick:()=>l("tech"),className:"text-left text-foreground hover:text-primary transition-colors py-2",children:o("nav.tech")}),i.jsx("button",{onClick:()=>l("contact"),className:"text-left text-foreground hover:text-primary transition-colors py-2",children:o("nav.contact")}),i.jsx(wr,{to:s("/insights"),onClick:()=>t(!1),className:"text-left text-foreground hover:text-primary transition-colors py-2",children:o("nav.insights")})]})})]})})},Qy=()=>{const{t:e}=et(),t=()=>{const n=document.getElementById("services");n&&n.scrollIntoView({behavior:"smooth"})};return i.jsxs("section",{className:"min-h-screen flex items-center justify-center relative overflow-hidden gradient-hero",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 via-transparent to-secondary/10"}),i.jsx("div",{className:"absolute left-1/4 top-1/3 w-32 h-32 bg-primary/20 rounded-full blur-3xl animate-glow-pollen-slow"}),i.jsx("div",{className:"absolute right-1/4 top-1/4 w-48 h-48 bg-secondary/20 rounded-full blur-3xl animate-glow-pollen"}),i.jsx("div",{className:"absolute left-1/2 bottom-1/4 w-64 h-64 bg-primary/30 rounded-full blur-3xl animate-glow-pollen-slow -translate-x-1/2"}),i.jsx("div",{className:"container mx-auto px-4 relative z-10",children:i.jsxs("div",{className:"text-center animate-fade-in",children:[i.jsx("div",{className:"mb-8",children:i.jsx("img",{src:Qr,alt:"ENV626",className:"mx-auto h-32 w-32 rounded-full object-cover object-center animate-float animate-glow-pollen neon-glow"})}),i.jsxs("h1",{className:"text-6xl md:text-8xl font-bold mb-6 text-glow",children:["ENV",i.jsx("span",{className:"text-success text-glow-success",children:"626"})]}),i.jsx("p",{className:"text-xl md:text-2xl mb-8 text-muted-foreground max-w-3xl mx-auto leading-relaxed",children:e("hero.tagline")}),i.jsxs("div",{className:"flex items-center justify-center space-x-2 mb-8",children:[i.jsx(ft,{className:"h-5 w-5 text-success"}),i.jsx("span",{className:"text-success font-medium",children:"Environment 626"}),i.jsx(ft,{className:"h-5 w-5 text-success"})]}),i.jsxs(oe,{variant:"neon",size:"xl",onClick:t,className:"mb-16 animate-glow-pollen",children:[e("hero.cta"),i.jsx(Yu,{className:"ml-2 h-5 w-5"})]}),i.jsx("div",{className:"absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce",children:i.jsx(Yu,{className:"h-6 w-6 text-muted-foreground"})})]})})]})},Re=w.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ht("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Re.displayName="Card";const ya=w.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ht("flex flex-col space-y-1.5 p-6",e),...t}));ya.displayName="CardHeader";const xa=w.forwardRef(({className:e,...t},n)=>i.jsx("h3",{ref:n,className:ht("text-2xl font-semibold leading-none tracking-tight",e),...t}));xa.displayName="CardTitle";const Cf=w.forwardRef(({className:e,...t},n)=>i.jsx("p",{ref:n,className:ht("text-sm text-muted-foreground",e),...t}));Cf.displayName="CardDescription";const Nt=w.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ht("p-6 pt-0",e),...t}));Nt.displayName="CardContent";const Yy=w.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ht("flex items-center p-6 pt-0",e),...t}));Yy.displayName="CardFooter";const Xy=()=>{const{t:e}=et(),t=[{icon:si,title:e("about.features.techSolutions.title"),description:e("about.features.techSolutions.description")},{icon:ft,title:e("about.features.innovationFirst.title"),description:e("about.features.innovationFirst.description")},{icon:hc,title:e("about.features.resultsFocused.title"),description:e("about.features.resultsFocused.description")},{icon:hl,title:e("about.features.expertTeam.title"),description:e("about.features.expertTeam.description")}];return i.jsx("section",{id:"about",className:"py-20 bg-gradient-to-br from-muted/20 via-background to-muted/20",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"max-w-4xl mx-auto",children:[i.jsxs("div",{className:"text-center mb-16 animate-slide-in-up",children:[i.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-glow",children:e("about.title")}),i.jsx("h3",{className:"text-2xl md:text-3xl font-semibold mb-8 text-success text-glow-success",children:e("about.subtitle")}),i.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-8",children:e("about.description")})]}),i.jsx(Re,{className:"bg-card/50 backdrop-blur-sm border-neon-glow neon-glow mb-12",children:i.jsxs(Nt,{className:"p-8 text-center",children:[i.jsx("div",{className:"mb-4",children:i.jsx(hc,{className:"h-12 w-12 text-success mx-auto neon-glow-success"})}),i.jsx("h3",{className:"text-2xl font-semibold mb-4 text-glow",children:e("about.mission")}),i.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:e("about.missionText")})]})}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-16",children:t.map((n,r)=>{const o=n.icon;return i.jsx(Re,{className:"bg-card/30 backdrop-blur-sm border-border hover:border-neon-glow neon-glow-secondary hover:scale-105 transition-all duration-300 group",children:i.jsx(Nt,{className:"p-6",children:i.jsxs("div",{className:"flex items-start space-x-4",children:[i.jsx("div",{className:"p-3 bg-gradient-neon-primary rounded-full neon-glow flex-shrink-0",children:i.jsx(o,{className:"h-6 w-6 text-primary-foreground"})}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold mb-2 text-glow group-hover:text-primary transition-colors",children:n.title}),i.jsx("p",{className:"text-muted-foreground group-hover:text-foreground transition-colors",children:n.description})]})]})})},r)})}),i.jsxs("div",{className:"text-center bg-gradient-neon-success p-8 rounded-xl neon-glow-success",children:[i.jsxs("div",{className:"flex items-center justify-center space-x-2 mb-4",children:[i.jsx(si,{className:"h-8 w-8 text-success-foreground"}),i.jsx("span",{className:"text-2xl font-bold text-success-foreground",children:"ENV626"}),i.jsx(si,{className:"h-8 w-8 text-success-foreground"})]}),i.jsx("p",{className:"text-success-foreground/90 text-lg max-w-2xl mx-auto",children:e("about.companyDescription")})]})]})})})},Zy=()=>{const{t:e}=et(),t=[{icon:pl,title:e("services.itConsult"),description:e("services.itConsultDesc"),path:"/services/it-consultations"},{icon:gl,title:e("services.webMaintenance"),description:e("services.webMaintenanceDesc"),path:"/services/web-maintenance"},{icon:fl,title:e("services.webDesign"),description:e("services.webDesignDesc"),path:"/services/web-design"},{icon:ul,title:e("services.aiWorkflow"),description:e("services.aiWorkflowDesc"),path:"/services/ai-workflow-integrations"},{icon:dl,title:e("services.devops"),description:e("services.devopsDesc"),path:"/services/devops-solutions"},{icon:$r,title:e("services.appBuilding"),description:e("services.appBuildingDesc"),path:"/services/app-development"}];return i.jsx("section",{id:"services",className:"py-20 bg-background",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"text-center mb-16 animate-slide-in-up",children:[i.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-glow",children:e("services.title")}),i.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:e("services.subtitle")})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map((n,r)=>{const o=n.icon;return i.jsx(wr,{to:n.path,className:"group block rounded-2xl transform transition-all duration-300 hover:scale-105","aria-label":`Learn more about ${n.title}`,children:i.jsxs(Re,{className:"h-full bg-card/50 backdrop-blur-sm border-neon hover:border-neon-glow neon-glow",children:[i.jsxs(ya,{className:"text-center",children:[i.jsx("div",{className:"mx-auto mb-4 p-4 bg-gradient-neon-primary rounded-full w-fit neon-glow",children:i.jsx(o,{className:"h-8 w-8 text-primary-foreground"})}),i.jsx(xa,{className:"text-xl font-semibold text-glow",children:n.title})]}),i.jsxs(Nt,{className:"text-center",children:[i.jsx(Cf,{className:"text-muted-foreground mb-4",children:n.description}),i.jsxs("div",{className:"flex items-center justify-center text-primary group-hover:text-secondary transition-colors",children:[i.jsx("span",{className:"text-sm font-medium mr-2",children:"Learn More"}),i.jsx(va,{className:"h-4 w-4 group-hover:translate-x-1 transition-transform"})]})]})]})},r)})})]})})},Jy="/assets/tarek-CXH7xwOt.jpg",e0="/assets/vincent-DokbPDqj.jpg",t0="/assets/pao-D09I0Rx2.jpg",n0="/assets/giang-DymG3NlE.jpg",r0=()=>{const{t:e}=et(),t=[{name:"Vincent",role:e("crew.fullstack_specialist"),bio:e("crew.vincent_bio"),techStack:["Javascript","Python","PostgreSQL","Docker","Go","Linux"],image:e0},{name:"Tarek",role:e("crew.fullstack_specialist"),bio:e("crew.tarek_bio"),techStack:["Javascript","Typescript","Nodejs","React","Svelte","C#","AWS"],image:Jy},{name:"Paulina",role:e("crew.cybersecurity_specialist"),bio:e("crew.paulina_bio"),techStack:["C#","Golang","Linux","Data Science"],image:t0},{name:"Giang",role:e("crew.web_master"),bio:e("crew.giang_bio"),techStack:["Wixs","Wordpress","PhP","Shopify"],image:n0}];return i.jsx("section",{id:"tech",className:"py-20 bg-gradient-to-br from-background via-muted/20 to-background",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"text-center mb-16 animate-slide-in-up",children:[i.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-glow",children:e("crew.title")}),i.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:e("crew.subtitle")})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:t.map((n,r)=>i.jsxs(Re,{className:"bg-card/30 backdrop-blur-sm border border-border hover:border-neon-glow neon-glow hover:scale-105 transition-all duration-300 p-6 text-center group cursor-pointer",children:[i.jsx("div",{className:"mb-4",children:n.image?i.jsx("div",{className:"w-20 h-20 mx-auto rounded-full overflow-hidden border-2 border-border shadow-md",children:i.jsx("img",{src:n.image,alt:n.name,loading:"lazy",className:"w-full h-full object-cover"})}):i.jsx("div",{className:"w-20 h-20 mx-auto bg-gradient-neon-secondary rounded-full flex items-center justify-center text-4xl neon-glow-secondary",children:n.avatar})}),i.jsx("h3",{className:"text-xl font-bold mb-2 text-glow group-hover:text-primary transition-colors",children:n.name}),i.jsx("p",{className:"text-success font-medium mb-3 text-glow-success",children:n.role}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4 leading-relaxed",children:n.bio}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("h4",{className:"text-sm font-semibold text-accent",children:"Tech Stack:"}),i.jsx("div",{className:"flex flex-wrap gap-2 justify-center",children:n.techStack.map((o,s)=>i.jsx("span",{className:"px-3 py-2 text-sm font-medium bg-primary/30 text-primary rounded-full border border-primary/50 neon-glow",children:o},s))})]})]},r))}),i.jsx("div",{className:"mt-16 text-center",children:i.jsx("div",{className:"flex flex-wrap justify-center gap-4 p-6 bg-card/20 backdrop-blur-sm border border-neon rounded-2xl neon-glow max-w-full",children:[e("crew.experienced"),e("crew.certified"),e("crew.passionate"),e("crew.innovative")].map((n,r)=>i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx("div",{className:"w-2 h-2 bg-success rounded-full animate-pulse-neon"}),i.jsx("span",{className:"text-sm font-medium text-success",children:n})]},r))})})]})})},vl=w.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:ht("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:r,...n}));vl.displayName="Input";const Tf=w.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:ht("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}));Tf.displayName="Textarea";const o0=1,s0=1e6;let ii=0;function i0(){return ii=(ii+1)%Number.MAX_SAFE_INTEGER,ii.toString()}const li=new Map,yc=e=>{if(li.has(e))return;const t=setTimeout(()=>{li.delete(e),br({type:"REMOVE_TOAST",toastId:e})},s0);li.set(e,t)},l0=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,o0)};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;return n?yc(n):e.toasts.forEach(r=>{yc(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Ao=[];let Io={toasts:[]};function br(e){Io=l0(Io,e),Ao.forEach(t=>{t(Io)})}function a0({...e}){const t=i0(),n=o=>br({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>br({type:"DISMISS_TOAST",toastId:t});return br({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function u0(){const[e,t]=w.useState(Io);return w.useEffect(()=>(Ao.push(t),()=>{const n=Ao.indexOf(t);n>-1&&Ao.splice(n,1)}),[e]),{...e,toast:a0,dismiss:n=>br({type:"DISMISS_TOAST",toastId:n})}}const c0=()=>{const{t:e}=et(),{toast:t}=u0(),[n,r]=w.useState({name:"",email:"",message:""}),o=a=>{r({...n,[a.target.name]:a.target.value})},s=a=>Object.keys(a).map(u=>encodeURIComponent(u)+"="+encodeURIComponent(a[u])).join("&"),l=async a=>{a.preventDefault();const u=a.currentTarget,c={name:n.name.trim(),email:n.email.trim(),message:n.message.trim()};if(!c.name||!c.email||!c.message){t({title:"Error",description:"Please fill in all fields before sending.",variant:"destructive"});return}try{await fetch("/",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:s({"form-name":u.getAttribute("name")||"contact",...c})}),t({title:"Message Sent!",description:"Thank you for your message. We'll get back to you soon."}),r({name:"",email:"",message:""}),u.reset()}catch{t({title:"Error",description:"Something went wrong. Please try again.",variant:"destructive"})}};return i.jsx("section",{id:"contact",className:"py-20 bg-background",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("form",{name:"contact",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",style:{display:"none"},children:[i.jsx("input",{type:"hidden",name:"form-name",value:"contact"}),i.jsx("input",{type:"text",name:"name"}),i.jsx("input",{type:"email",name:"email"}),i.jsx("textarea",{name:"message"}),i.jsx("p",{children:i.jsxs("label",{children:["Don’t fill this out: ",i.jsx("input",{name:"bot-field"})]})})]}),i.jsxs("div",{className:"text-center mb-16 animate-slide-in-up",children:[i.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-glow",children:e("contact.title")}),i.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:e("contact.subtitle")})]}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 max-w-6xl mx-auto",children:[i.jsxs(Re,{className:"bg-card/50 backdrop-blur-sm border-neon neon-glow",children:[i.jsx(ya,{children:i.jsx(xa,{className:"text-2xl text-glow",children:"Send us a message"})}),i.jsx(Nt,{children:i.jsxs("form",{onSubmit:l,name:"contact",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",className:"space-y-6",children:[i.jsx("input",{type:"hidden",name:"form-name",value:"contact"}),i.jsx("p",{className:"hidden",children:i.jsxs("label",{children:["Don’t fill this out: ",i.jsx("input",{name:"bot-field",onChange:()=>{}})]})}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"name",className:"block text-sm font-medium mb-2",children:e("contact.name")}),i.jsx(vl,{id:"name",name:"name",value:n.name,onChange:o,required:!0,className:"bg-input/50 border-border focus:border-neon-glow"})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"email",className:"block text-sm font-medium mb-2",children:e("contact.email")}),i.jsx(vl,{id:"email",name:"email",type:"email",value:n.email,onChange:o,required:!0,className:"bg-input/50 border-border focus:border-neon-glow"})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"message",className:"block text-sm font-medium mb-2",children:e("contact.message")}),i.jsx(Tf,{id:"message",name:"message",rows:5,value:n.message,onChange:o,required:!0,className:"bg-input/50 border-border focus:border-neon-glow"})]}),i.jsxs(oe,{type:"submit",variant:"neon",size:"lg",className:"w-full",children:[i.jsx(By,{className:"mr-2 h-5 w-5"})," ",e("contact.send")]})]})})]}),i.jsxs("div",{className:"space-y-8",children:[i.jsx(Re,{className:"bg-card/30 backdrop-blur-sm border-border neon-glow-secondary",children:i.jsxs(Nt,{className:"p-6 flex items-center space-x-4",children:[i.jsx("div",{className:"p-3 bg-gradient-neon-primary rounded-full neon-glow",children:i.jsx(Sf,{className:"h-6 w-6 text-primary-foreground"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-semibold text-lg",children:"Email"}),i.jsx("p",{className:"text-muted-foreground",children:i.jsx("a",{href:"mailto:env626@proton.me",className:"hover:underline",target:"_blank",rel:"noopener noreferrer",children:"env626@proton.me"})})]})]})}),i.jsx(Re,{className:"bg-card/30 backdrop-blur-sm border-border neon-glow-secondary",children:i.jsxs(Nt,{className:"p-6 flex items-center space-x-4",children:[i.jsx("div",{className:"p-3 bg-gradient-neon-secondary rounded-full neon-glow-secondary",children:i.jsx(Ef,{className:"h-6 w-6 text-secondary-foreground"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-semibold text-lg",children:"Phone"}),i.jsx("p",{className:"text-muted-foreground",children:i.jsx("a",{href:"tel:+46760869780",className:"hover:underline",children:"+46 760 869 780"})})]})]})}),i.jsx(Re,{className:"bg-card/30 backdrop-blur-sm border-border neon-glow-secondary",children:i.jsxs(Nt,{className:"p-6 flex items-center space-x-4",children:[i.jsx("div",{className:"p-3 bg-success rounded-full neon-glow-success",children:i.jsx($y,{className:"h-6 w-6 text-success-foreground"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-semibold text-lg",children:"Location"}),i.jsx("p",{className:"text-muted-foreground",children:"Stockholm, Sweden"})]})]})})]})]})]})})},d0=()=>{const{t:e}=et(),t=[{icon:zy,href:"https://www.facebook.com/profile.php?id=61580909678823",label:"Facebook"},{icon:Vy,href:"https://www.instagram.com/env_626/",label:"Instagram"},{icon:Wy,href:"https://www.linkedin.com/company/env626/about/?viewAsMember=true",label:"LinkedIn"},{icon:Sf,href:"mailto:env626@proton.me",label:"Email"},{icon:Ef,href:"https://wa.me/46760869780",label:"WhatsApp"}];return i.jsx("footer",{className:"bg-gradient-to-t from-muted/30 to-background border-t border-border",children:i.jsxs("div",{className:"container mx-auto px-4 py-12",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center space-x-3",children:[i.jsx("img",{src:Qr,alt:"ENV626",loading:"lazy",className:"h-10 w-10 rounded-full object-cover object-center animate-pulse-neon"}),i.jsx("span",{className:"text-xl font-bold text-glow",children:"ENV626"})]}),i.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Smart technology. Real impact"}),i.jsx("div",{className:"flex space-x-4",children:t.map((n,r)=>{const o=n.icon;return i.jsx("a",{href:n.href,target:"_blank",rel:"noopener noreferrer","aria-label":n.label,className:"p-2 rounded-full bg-card/50 border border-border hover:border-neon-glow neon-glow-secondary hover:scale-110 transition-all duration-300",children:i.jsx(o,{className:"h-5 w-5"})},r)})})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold text-glow",children:"Quick Links"}),i.jsx("ul",{className:"space-y-2",children:[{label:e("nav.about"),href:"#about"},{label:e("nav.services"),href:"#services"},{label:e("nav.tech"),href:"#tech"},{label:e("nav.contact"),href:"#contact"}].map((n,r)=>i.jsx("li",{children:i.jsx("a",{href:n.href,className:"text-muted-foreground hover:text-primary transition-colors",children:n.label})},r))})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold text-glow",children:"Contact Info"}),i.jsxs("div",{className:"space-y-2 text-muted-foreground",children:[i.jsx("p",{children:i.jsx("a",{href:"mailto:env626@proton.me",className:"hover:underline",children:"env626@proton.me"})}),i.jsx("p",{children:i.jsx("a",{href:"tel:+46760869780",className:"hover:underline",children:"+46 760 869 780"})}),i.jsx("p",{children:"Stockholm, Sweden"})]})]})]}),i.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:i.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center",children:[i.jsx("p",{className:"text-muted-foreground text-sm",children:e("footer.copyright")}),i.jsxs("div",{className:"flex items-center space-x-2 mt-4 md:mt-0",children:[i.jsx("span",{className:"text-success text-sm font-medium",children:"Environment 626"}),i.jsx("span",{className:"text-muted-foreground text-sm",children:"Sustainable Tech"})]})]})})]})})},Kn=({title:e,titleKey:t,description:n,descriptionKey:r,canonical:o,ogImage:s="https://env626.com/og-image.png",ogType:l="website",noindex:a=!1})=>{const{language:u,t:c}=et(),d=un(),p="https://env626.com",h=t?c(t):e||c("seo.home.title"),k=h.includes("ENV626")?h:`${h} | ENV626`,x=r?c(r):n||c("seo.home.description"),y=o||mf(d.pathname),b=u==="sv"?`${p}/sv${y==="/"?"":y}`:`${p}${y}`,m=`${p}${y==="/"?"":y}`||p,f=`${p}/sv${y==="/"?"":y}`;return i.jsxs(tf,{children:[i.jsx("html",{lang:u}),i.jsx("title",{children:k}),i.jsx("meta",{name:"description",content:x}),a&&i.jsx("meta",{name:"robots",content:"noindex, nofollow"}),i.jsx("link",{rel:"canonical",href:b}),i.jsx("link",{rel:"alternate",hrefLang:"en",href:m||p}),i.jsx("link",{rel:"alternate",hrefLang:"sv",href:f}),i.jsx("link",{rel:"alternate",hrefLang:"x-default",href:m||p}),i.jsx("meta",{property:"og:type",content:l}),i.jsx("meta",{property:"og:title",content:k}),i.jsx("meta",{property:"og:description",content:x}),i.jsx("meta",{property:"og:url",content:b}),i.jsx("meta",{property:"og:image",content:s}),i.jsx("meta",{property:"og:locale",content:u==="sv"?"sv_SE":"en_US"}),i.jsx("meta",{property:"og:locale:alternate",content:u==="sv"?"en_US":"sv_SE"}),i.jsx("meta",{property:"og:site_name",content:"ENV626"}),i.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),i.jsx("meta",{name:"twitter:title",content:k}),i.jsx("meta",{name:"twitter:description",content:x}),i.jsx("meta",{name:"twitter:image",content:s}),i.jsx("meta",{name:"geo.region",content:"SE-AB"}),i.jsx("meta",{name:"geo.placename",content:"Stockholm"}),i.jsx("meta",{name:"geo.position",content:"59.3293;18.0686"}),i.jsx("meta",{name:"ICBM",content:"59.3293, 18.0686"})]})},xc=()=>i.jsxs(i.Fragment,{children:[i.jsx(Kn,{titleKey:"seo.home.title",descriptionKey:"seo.home.description",canonical:"/"}),i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsx(Ky,{}),i.jsx(Qy,{}),i.jsx(Xy,{}),i.jsx(Zy,{}),i.jsx(r0,{}),i.jsx(c0,{}),i.jsx(d0,{})]})]}),p0={en:{backToHome:"Back to Home",bookCall:"Book a Call",getStarted:"Get Started",contactUs:"Contact Us",whatsIncluded:"What's Included",whatsIncludedDesc:"Everything you need to succeed, delivered with excellence",howWeWork:"How We Work",howWeWorkDesc:"A proven process that delivers results",technologiesTitle:"Technologies We Use",faqTitle:"Frequently Asked Questions",ctaTitle:"Ready to Get Started?",ctaDesc:"Book a free consultation and let's discuss how we can help your business grow.",bookFreeConsultation:"Book Free Consultation",copyright:"© 2024 ENV626. All rights reserved.",tagline:"Smart technology. Real impact."},sv:{backToHome:"Tillbaka till startsidan",bookCall:"Boka ett samtal",getStarted:"Kom igång",contactUs:"Kontakta oss",whatsIncluded:"Vad som ingår",whatsIncludedDesc:"Allt du behöver för att lyckas, levererat med excellens",howWeWork:"Hur vi arbetar",howWeWorkDesc:"En beprövad process som ger resultat",technologiesTitle:"Teknologier vi använder",faqTitle:"Vanliga frågor",ctaTitle:"Redo att komma igång?",ctaDesc:"Boka en gratis konsultation så diskuterar vi hur vi kan hjälpa ditt företag växa.",bookFreeConsultation:"Boka gratis konsultation",copyright:"© 2024 ENV626. Alla rättigheter förbehållna.",tagline:"Smart teknik. Verklig påverkan."}},Qn=({canonical:e,technologies:t,schemaType:n="Service",en:r,sv:o})=>{const s=cn(),{language:l,switchLanguage:a,localizedPath:u}=et(),c=l==="sv"?o:r,d=p0[l],{title:p,metaDescription:h,heroTitle:k,heroHighlight:x,heroDescription:y,problemTitle:b,problemDescription:m,solutionPoints:f,features:g,processSteps:v,faqs:_}=c;w.useEffect(()=>{window.scrollTo(0,0)},[]);const E=()=>{s(u("/")),setTimeout(()=>{var $;($=document.getElementById("contact"))==null||$.scrollIntoView({behavior:"smooth"})},100)},N="https://env626.com",C=e,M=l==="sv"?`${N}/sv${C}`:`${N}${C}`,I=`${N}${C}`,Z=`${N}/sv${C}`,V={"@context":"https://schema.org","@type":"FAQPage",mainEntity:_.map($=>({"@type":"Question",name:$.question,acceptedAnswer:{"@type":"Answer",text:$.answer}}))},Ke={"@context":"https://schema.org","@type":n,name:p,description:h,provider:{"@type":"Organization",name:"ENV626",url:"https://env626.com"},areaServed:{"@type":"Country",name:"Sweden"},serviceType:k};return i.jsxs(i.Fragment,{children:[i.jsxs(tf,{children:[i.jsx("html",{lang:l}),i.jsxs("title",{children:[p," | ENV626 Stockholm"]}),i.jsx("meta",{name:"description",content:h}),i.jsx("link",{rel:"canonical",href:M}),i.jsx("link",{rel:"alternate",hrefLang:"en",href:I}),i.jsx("link",{rel:"alternate",hrefLang:"sv",href:Z}),i.jsx("link",{rel:"alternate",hrefLang:"x-default",href:I}),i.jsx("meta",{property:"og:title",content:`${p} | ENV626 Stockholm`}),i.jsx("meta",{property:"og:description",content:h}),i.jsx("meta",{property:"og:url",content:M}),i.jsx("meta",{property:"og:type",content:"website"}),i.jsx("meta",{property:"og:locale",content:l==="sv"?"sv_SE":"en_US"}),i.jsx("script",{type:"application/ld+json",children:JSON.stringify(Ke)}),i.jsx("script",{type:"application/ld+json",children:JSON.stringify(V)})]}),i.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[i.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-background/80 backdrop-blur-md border-b border-border",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"flex items-center justify-between h-16",children:[i.jsxs("button",{onClick:()=>s(u("/")),className:"flex items-center space-x-3 hover:opacity-80 transition-opacity",children:[i.jsx("img",{src:Qr,alt:"ENV626",className:"h-10 w-10 rounded-full object-cover"}),i.jsxs("span",{className:"text-xl font-bold text-glow",children:["ENV",i.jsx("span",{className:"text-success",children:"626"})]})]}),i.jsxs("div",{className:"flex items-center space-x-3",children:[i.jsxs(oe,{variant:"neonOutline",size:"sm",onClick:a,className:"flex items-center space-x-2",children:[l==="en"?i.jsx(is,{className:"w-5 h-4"}):i.jsx(ss,{className:"w-5 h-4"}),i.jsx("span",{className:"hidden sm:inline",children:l==="en"?"Svenska":"English"})]}),i.jsxs(oe,{variant:"neon",size:"sm",onClick:()=>window.open("https://calendly.com/vincent-wigardt/consulting","_blank"),children:[i.jsx(ls,{className:"mr-2 h-4 w-4"}),d.bookCall]})]})]})})}),i.jsxs("section",{className:"pt-32 pb-20 relative overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/5 via-background to-secondary/5"}),i.jsx("div",{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-primary/10 rounded-full blur-3xl"}),i.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-80 h-80 bg-secondary/10 rounded-full blur-3xl"}),i.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(0,255,157,0.02)_1px,transparent_1px),linear-gradient(90deg,rgba(0,255,157,0.02)_1px,transparent_1px)] bg-[size:60px_60px]"}),i.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[i.jsxs("button",{onClick:()=>s(u("/")),className:"flex items-center text-muted-foreground hover:text-primary transition-colors mb-8 group",children:[i.jsx(on,{className:"h-4 w-4 mr-2 group-hover:-translate-x-1 transition-transform"}),d.backToHome]}),i.jsxs("div",{className:"max-w-4xl",children:[i.jsxs("h1",{className:"text-5xl md:text-7xl font-bold mb-6",children:[i.jsx("span",{className:"text-glow",children:k})," ",i.jsx("span",{className:"text-success",children:x})]}),i.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground mb-8 leading-relaxed max-w-3xl",children:y}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[i.jsxs(oe,{variant:"neon",size:"xl",onClick:()=>window.open("https://calendly.com/vincent-wigardt/consulting","_blank"),className:"group",children:[d.getStarted,i.jsx(va,{className:"ml-2 h-5 w-5 group-hover:translate-x-1 transition-transform"})]}),i.jsx(oe,{variant:"neonOutline",size:"xl",onClick:E,children:d.contactUs})]})]})]})]}),i.jsx("section",{className:"py-20 bg-muted/20",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"grid md:grid-cols-2 gap-12 items-center",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-glow",children:b}),i.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:m})]}),i.jsx("div",{className:"space-y-4",children:f.map(($,ge)=>i.jsxs("div",{className:"flex items-start gap-4 p-4 rounded-xl bg-card/50 border border-border hover:border-primary/50 transition-colors",children:[i.jsx(jf,{className:"h-6 w-6 text-success flex-shrink-0 mt-0.5"}),i.jsx("span",{className:"text-foreground",children:$})]},ge))})]})})}),i.jsx("section",{className:"py-20",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"text-center mb-16",children:[i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-glow",children:d.whatsIncluded}),i.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:d.whatsIncludedDesc})]}),i.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:g.map(($,ge)=>i.jsxs(Re,{className:"p-6 bg-card/30 border-border hover:border-primary/50 transition-all duration-300 group",children:[i.jsx("div",{className:"mb-4 p-3 rounded-xl bg-primary/10 w-fit group-hover:bg-primary/20 transition-colors",children:i.jsx($.icon,{className:"h-6 w-6 text-primary"})}),i.jsx("h3",{className:"text-xl font-semibold mb-2",children:$.title}),i.jsx("p",{className:"text-muted-foreground",children:$.description})]},ge))})]})}),i.jsx("section",{className:"py-20 bg-muted/20",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"text-center mb-16",children:[i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-glow",children:d.howWeWork}),i.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:d.howWeWorkDesc})]}),i.jsx("div",{className:"max-w-4xl mx-auto",children:v.map(($,ge)=>i.jsxs("div",{className:"flex gap-6 mb-8 last:mb-0",children:[i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/20 border-2 border-primary flex items-center justify-center text-primary font-bold text-lg",children:$.step}),ge<v.length-1&&i.jsx("div",{className:"w-0.5 h-16 bg-border mx-auto mt-2"})]}),i.jsxs("div",{className:"pt-2",children:[i.jsx("h3",{className:"text-xl font-semibold mb-2",children:$.title}),i.jsx("p",{className:"text-muted-foreground",children:$.description})]})]},ge))})]})}),i.jsx("section",{className:"py-20",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsx("div",{className:"text-center mb-12",children:i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-glow",children:d.technologiesTitle})}),i.jsx("div",{className:"flex flex-wrap justify-center gap-4 max-w-4xl mx-auto",children:t.map(($,ge)=>i.jsx("span",{className:"px-5 py-2.5 rounded-full bg-card/50 border border-border text-foreground font-medium hover:border-primary/50 hover:bg-primary/5 transition-all duration-300",children:$},ge))})]})}),i.jsx("section",{className:"py-20 bg-muted/20",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsx("div",{className:"text-center mb-16",children:i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-glow",children:d.faqTitle})}),i.jsx("div",{className:"max-w-3xl mx-auto space-y-4",children:_.map(($,ge)=>i.jsxs("details",{className:"group bg-card/30 border border-border rounded-xl overflow-hidden hover:border-primary/50 transition-colors",children:[i.jsxs("summary",{className:"flex items-center justify-between p-6 cursor-pointer list-none",children:[i.jsx("span",{className:"font-semibold text-lg pr-4",children:$.question}),i.jsx(cl,{className:"h-5 w-5 text-muted-foreground group-open:rotate-180 transition-transform flex-shrink-0"})]}),i.jsx("div",{className:"px-6 pb-6 text-muted-foreground",children:$.answer})]},ge))})]})}),i.jsx("section",{className:"py-20",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"max-w-4xl mx-auto text-center p-12 rounded-3xl bg-gradient-to-r from-primary/10 via-success/10 to-secondary/10 border border-border",children:[i.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-glow",children:d.ctaTitle}),i.jsx("p",{className:"text-lg text-muted-foreground mb-8 max-w-2xl mx-auto",children:d.ctaDesc}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[i.jsxs(oe,{variant:"neon",size:"xl",onClick:()=>window.open("https://calendly.com/vincent-wigardt/consulting","_blank"),className:"group",children:[i.jsx(ls,{className:"mr-2 h-5 w-5"}),d.bookFreeConsultation]}),i.jsxs(oe,{variant:"neonOutline",size:"xl",onClick:()=>s(u("/")),children:[i.jsx(on,{className:"mr-2 h-5 w-5"}),d.backToHome]})]})]})})}),i.jsx("footer",{className:"py-8 border-t border-border",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4",children:[i.jsx("p",{className:"text-muted-foreground text-sm",children:d.copyright}),i.jsxs("p",{className:"text-sm",children:[i.jsx("span",{className:"text-success",children:"ENV626"})," — ",d.tagline]})]})})})]})]})},kc=()=>i.jsx(Qn,{canonical:"/services/it-consultations",technologies:["AWS","Azure","Google Cloud","Microsoft 365","Linux","Docker","Kubernetes","Terraform","Security Auditing","GDPR Compliance","ISO 27001","Network Architecture"],en:{title:"IT Consultations",metaDescription:"Expert IT consulting services in Stockholm. Get strategic technology guidance, security assessments, and digital transformation planning for your business. Free consultation available.",heroTitle:"Strategic IT",heroHighlight:"Consultations",heroDescription:"Make informed technology decisions with expert guidance. We help businesses navigate the complex IT landscape with clear strategies, security assessments, and actionable roadmaps.",problemTitle:"Technology Decisions Shouldn't Be Guesswork",problemDescription:"Many businesses struggle with choosing the right technologies, understanding security risks, or planning their digital future. Without expert guidance, costly mistakes are common — from choosing the wrong tools to leaving vulnerabilities unaddressed.",solutionPoints:["Get clarity on your current IT infrastructure and gaps","Receive unbiased recommendations tailored to your budget","Identify security vulnerabilities before they become problems","Create a technology roadmap aligned with your business goals","Make confident decisions backed by expert analysis"],features:[{icon:oc,title:"Technology Audits",description:"Comprehensive review of your current systems, identifying strengths, weaknesses, and opportunities for improvement."},{icon:$n,title:"Security Assessments",description:"Identify vulnerabilities in your infrastructure and get actionable recommendations to protect your business."},{icon:gc,title:"Digital Strategy",description:"Develop a clear technology roadmap that aligns with your business objectives and growth plans."},{icon:uc,title:"Vendor Selection",description:"Unbiased guidance on choosing the right tools, platforms, and service providers for your needs."},{icon:hl,title:"Team Training",description:"Help your team understand and adopt new technologies effectively with hands-on guidance."},{icon:pl,title:"Cloud Migration Planning",description:"Strategic planning for moving your infrastructure to the cloud safely and efficiently."}],processSteps:[{step:1,title:"Discovery Call",description:"We start with a free consultation to understand your business, challenges, and goals. No technical jargon — just a conversation about what you need."},{step:2,title:"Assessment & Analysis",description:"Our team conducts a thorough review of your current technology stack, processes, and pain points to identify opportunities."},{step:3,title:"Strategic Recommendations",description:"You receive a clear, actionable report with prioritized recommendations, estimated costs, and a roadmap for implementation."},{step:4,title:"Ongoing Support",description:"We're here to answer questions, help with implementation, and adjust the strategy as your business evolves."}],faqs:[{question:"How much does IT consulting cost?",answer:"Our consulting services start at 1,500 SEK per hour, with project-based pricing available for larger engagements. We offer a free initial consultation to discuss your needs and provide a custom quote."},{question:"When do I need an IT consultant?",answer:"Consider IT consulting when you're planning major technology changes, experiencing security concerns, scaling your business, or simply unsure if your current setup is optimal. We help at any stage — from startups to established enterprises."},{question:"How long does a technology audit take?",answer:"A typical audit takes 1-2 weeks depending on the complexity of your infrastructure. We provide preliminary findings within the first few days and a comprehensive report at the end."},{question:"Do you work with small businesses?",answer:"Absolutely! We work with businesses of all sizes, from solo entrepreneurs to large enterprises. Our recommendations are always tailored to your specific budget and needs."},{question:"Can you help with GDPR compliance?",answer:"Yes, we provide guidance on GDPR compliance including data handling practices, security measures, and documentation requirements to help you meet regulatory standards."}]},sv:{title:"IT-konsultationer",metaDescription:"Expert IT-konsulttjänster i Stockholm. Få strategisk teknikrådgivning, säkerhetsbedömningar och planering av digital transformation för ditt företag. Gratis konsultation tillgänglig.",heroTitle:"Strategiska IT-",heroHighlight:"konsultationer",heroDescription:"Fatta välgrundade teknikbeslut med expertråd. Vi hjälper företag att navigera det komplexa IT-landskapet med tydliga strategier, säkerhetsbedömningar och handlingsbara färdplaner.",problemTitle:"Teknikbeslut bör inte vara gissningar",problemDescription:"Många företag kämpar med att välja rätt teknik, förstå säkerhetsrisker eller planera sin digitala framtid. Utan expertråd är kostsamma misstag vanliga — från att välja fel verktyg till att lämna sårbarheter oadresserade.",solutionPoints:["Få klarhet i din nuvarande IT-infrastruktur och brister","Få opartiska rekommendationer anpassade efter din budget","Identifiera säkerhetsbrister innan de blir problem","Skapa en teknikfärdplan i linje med dina affärsmål","Fatta säkra beslut med stöd av expertanalys"],features:[{icon:oc,title:"Teknikgranskningar",description:"Omfattande granskning av dina nuvarande system, identifierar styrkor, svagheter och förbättringsmöjligheter."},{icon:$n,title:"Säkerhetsbedömningar",description:"Identifiera sårbarheter i din infrastruktur och få handlingsbara rekommendationer för att skydda ditt företag."},{icon:gc,title:"Digital strategi",description:"Utveckla en tydlig teknikfärdplan som överensstämmer med dina affärsmål och tillväxtplaner."},{icon:uc,title:"Leverantörsval",description:"Opartisk rådgivning om att välja rätt verktyg, plattformar och tjänsteleverantörer för dina behov."},{icon:hl,title:"Teamutbildning",description:"Hjälp ditt team att förstå och anamma ny teknik effektivt med praktisk vägledning."},{icon:pl,title:"Molnmigreringsplanering",description:"Strategisk planering för att flytta din infrastruktur till molnet säkert och effektivt."}],processSteps:[{step:1,title:"Inledande samtal",description:"Vi börjar med en gratis konsultation för att förstå ditt företag, utmaningar och mål. Ingen teknisk jargong — bara ett samtal om vad du behöver."},{step:2,title:"Bedömning & analys",description:"Vårt team genomför en grundlig granskning av din nuvarande teknikstack, processer och smärtpunkter för att identifiera möjligheter."},{step:3,title:"Strategiska rekommendationer",description:"Du får en tydlig, handlingsbar rapport med prioriterade rekommendationer, uppskattade kostnader och en färdplan för implementering."},{step:4,title:"Löpande support",description:"Vi finns här för att svara på frågor, hjälpa till med implementering och justera strategin när ditt företag utvecklas."}],faqs:[{question:"Hur mycket kostar IT-konsultering?",answer:"Våra konsulttjänster börjar på 1 500 SEK per timme, med projektbaserad prissättning tillgänglig för större uppdrag. Vi erbjuder en gratis inledande konsultation för att diskutera dina behov och ge en anpassad offert."},{question:"När behöver jag en IT-konsult?",answer:"Överväg IT-konsultering när du planerar stora teknikförändringar, upplever säkerhetsproblem, skalar ditt företag eller helt enkelt är osäker på om din nuvarande uppsättning är optimal. Vi hjälper i alla skeden — från startups till etablerade företag."},{question:"Hur lång tid tar en teknikgranskning?",answer:"En typisk granskning tar 1-2 veckor beroende på komplexiteten i din infrastruktur. Vi tillhandahåller preliminära resultat inom de första dagarna och en omfattande rapport i slutet."},{question:"Arbetar ni med småföretag?",answer:"Absolut! Vi arbetar med företag i alla storlekar, från soloföretagare till stora företag. Våra rekommendationer är alltid anpassade efter din specifika budget och dina behov."},{question:"Kan ni hjälpa till med GDPR-efterlevnad?",answer:"Ja, vi ger vägledning om GDPR-efterlevnad inklusive datahanteringspraxis, säkerhetsåtgärder och dokumentationskrav för att hjälpa dig uppfylla regulatoriska standarder."}]}}),wc=()=>i.jsx(Qn,{canonical:"/services/web-maintenance",technologies:["WordPress","WooCommerce","Shopify","Wix","Squarespace","Webflow","PHP","MySQL","Cloudflare","SSL/HTTPS","Google Analytics","Search Console"],en:{title:"Web Maintenance",metaDescription:"Professional website maintenance services in Stockholm. WordPress, Shopify, Wix support with security updates, backups, performance optimization & 24/7 monitoring. Plans from 999 SEK/month.",heroTitle:"Website",heroHighlight:"Maintenance",heroDescription:"Keep your website secure, fast, and always online. We handle updates, backups, security monitoring, and performance optimization so you can focus on running your business.",problemTitle:"Your Website Needs Regular Care",problemDescription:"An outdated website is a security risk and a poor experience for your visitors. Plugins become vulnerable, performance degrades, and small issues turn into major problems. Most businesses don't have time to stay on top of it all.",solutionPoints:["Never worry about security updates or backups again","Get faster loading times with ongoing optimization","24/7 uptime monitoring with instant alerts","Regular health reports so you know your site's status","Priority support when you need help fast"],features:[{icon:$n,title:"Security Updates",description:"Regular updates to WordPress core, plugins, themes, and platform patches to keep hackers out."},{icon:pc,title:"Automated Backups",description:"Daily backups stored securely off-site. Quick restoration if anything goes wrong."},{icon:ft,title:"Performance Optimization",description:"Speed improvements including image optimization, caching, and database cleanup."},{icon:as,title:"Uptime Monitoring",description:"24/7 monitoring with instant alerts. We know about issues before you do."},{icon:Xu,title:"Monthly Reports",description:"Clear reports showing updates applied, uptime stats, and performance metrics."},{icon:gl,title:"Content Updates",description:"Need text changed or images updated? We handle small content changes for you."}],processSteps:[{step:1,title:"Site Audit",description:"We review your current website, identify any existing issues, and set up monitoring and backup systems."},{step:2,title:"Initial Optimization",description:"We fix any immediate problems, optimize performance, and ensure all security measures are in place."},{step:3,title:"Ongoing Maintenance",description:"Regular updates, monitoring, and optimization happen automatically. You receive monthly reports."},{step:4,title:"Support When Needed",description:"Have a question or need a change? Reach out anytime and we'll handle it promptly."}],faqs:[{question:"How often do you update my website?",answer:"We check for and apply updates weekly, with security patches applied immediately when critical vulnerabilities are discovered. You'll receive a monthly report summarizing all maintenance activities."},{question:"What's included in web maintenance?",answer:"Our plans include security updates, daily backups, uptime monitoring, performance optimization, monthly reports, and priority support. Higher tiers include content updates and additional development hours."},{question:"Do you work with Shopify and Wix?",answer:"Yes! While WordPress is our specialty, we also maintain Shopify stores, Wix sites, Squarespace, and other platforms. Each plan is tailored to your platform's specific needs."},{question:"What happens if my site goes down?",answer:"Our monitoring system alerts us immediately. We investigate and resolve issues as quickly as possible, often before you even notice. For critical issues, we have you back online within hours."},{question:"Can I cancel anytime?",answer:"Yes, our maintenance plans are month-to-month with no long-term contracts. We'll provide all backups and documentation if you decide to move on."}]},sv:{title:"Webbunderhåll",metaDescription:"Professionella webbunderhållstjänster i Stockholm. WordPress, Shopify, Wix-support med säkerhetsuppdateringar, säkerhetskopior, prestandaoptimering och övervakning dygnet runt. Planer från 999 SEK/månad.",heroTitle:"Webb-",heroHighlight:"underhåll",heroDescription:"Håll din webbplats säker, snabb och alltid online. Vi hanterar uppdateringar, säkerhetskopior, säkerhetsövervakning och prestandaoptimering så att du kan fokusera på att driva ditt företag.",problemTitle:"Din webbplats behöver regelbunden vård",problemDescription:"En föråldrad webbplats är en säkerhetsrisk och en dålig upplevelse för dina besökare. Plugins blir sårbara, prestandan försämras och små problem blir stora. De flesta företag har inte tid att hålla koll på allt.",solutionPoints:["Oroa dig aldrig för säkerhetsuppdateringar eller säkerhetskopior igen","Få snabbare laddningstider med löpande optimering","Dygnet-runt-övervakning med omedelbara varningar","Regelbundna hälsorapporter så du vet din webbplats status","Prioriterad support när du behöver hjälp snabbt"],features:[{icon:$n,title:"Säkerhetsuppdateringar",description:"Regelbundna uppdateringar av WordPress-kärna, plugins, teman och plattformspatchar för att hålla hackare borta."},{icon:pc,title:"Automatiska säkerhetskopior",description:"Dagliga säkerhetskopior som lagras säkert externt. Snabb återställning om något går fel."},{icon:ft,title:"Prestandaoptimering",description:"Hastighetsförbättringar inklusive bildoptimering, cachning och databasrensning."},{icon:as,title:"Driftsövervakning",description:"Övervakning dygnet runt med omedelbara varningar. Vi vet om problem innan du gör det."},{icon:Xu,title:"Månadsrapporter",description:"Tydliga rapporter som visar tillämpade uppdateringar, driftstatistik och prestandamått."},{icon:gl,title:"Innehållsuppdateringar",description:"Behöver du byta text eller uppdatera bilder? Vi hanterar små innehållsändringar åt dig."}],processSteps:[{step:1,title:"Webbplatsgranskning",description:"Vi granskar din nuvarande webbplats, identifierar eventuella befintliga problem och konfigurerar övervaknings- och säkerhetskopieringssystem."},{step:2,title:"Initial optimering",description:"Vi åtgärdar eventuella omedelbara problem, optimerar prestandan och säkerställer att alla säkerhetsåtgärder finns på plats."},{step:3,title:"Löpande underhåll",description:"Regelbundna uppdateringar, övervakning och optimering sker automatiskt. Du får månadsrapporter."},{step:4,title:"Support vid behov",description:"Har du en fråga eller behöver en ändring? Kontakta oss när som helst så hanterar vi det snabbt."}],faqs:[{question:"Hur ofta uppdaterar ni min webbplats?",answer:"Vi kontrollerar och tillämpar uppdateringar varje vecka, med säkerhetspatchar som tillämpas omedelbart när kritiska sårbarheter upptäcks. Du får en månadsrapport som sammanfattar alla underhållsaktiviteter."},{question:"Vad ingår i webbunderhåll?",answer:"Våra planer inkluderar säkerhetsuppdateringar, dagliga säkerhetskopior, driftsövervakning, prestandaoptimering, månadsrapporter och prioriterad support. Högre nivåer inkluderar innehållsuppdateringar och extra utvecklingstimmar."},{question:"Arbetar ni med Shopify och Wix?",answer:"Ja! Även om WordPress är vår specialitet underhåller vi också Shopify-butiker, Wix-webbplatser, Squarespace och andra plattformar. Varje plan är anpassad efter din plattforms specifika behov."},{question:"Vad händer om min webbplats går ner?",answer:"Vårt övervakningssystem varnar oss omedelbart. Vi undersöker och löser problem så snabbt som möjligt, ofta innan du ens märker det. För kritiska problem har vi dig online igen inom några timmar."},{question:"Kan jag avbryta när som helst?",answer:"Ja, våra underhållsplaner är månad-till-månad utan långtidskontrakt. Vi tillhandahåller alla säkerhetskopior och dokumentation om du bestämmer dig för att gå vidare."}]}}),bc=()=>i.jsx(Qn,{canonical:"/services/web-design",technologies:["React","Next.js","TypeScript","Tailwind CSS","Node.js","WordPress","Shopify","Figma","Vercel","Netlify","PostgreSQL","Headless CMS"],en:{title:"Web Design & Development",metaDescription:"Custom web design and development in Stockholm. Beautiful, fast, SEO-optimized websites built with React & modern technologies. From landing pages to complex web applications.",heroTitle:"Web Design &",heroHighlight:"Development",heroDescription:"Beautiful, fast websites that convert visitors into customers. We build custom sites with modern technologies, optimized for search engines and designed to grow with your business.",problemTitle:"Your Website Is Your 24/7 Salesperson",problemDescription:"A slow, outdated, or poorly designed website costs you customers every day. Visitors judge your business in seconds — if your site doesn't impress, they're gone. Generic templates won't cut it when you're competing for attention online.",solutionPoints:["Custom designs that reflect your brand identity","Lightning-fast performance that keeps visitors engaged","SEO-optimized from day one to rank in search results","Mobile-first design for the 60%+ of users on phones","Built to convert visitors into leads and customers"],features:[{icon:fl,title:"Custom Design",description:"Unique designs tailored to your brand — no cookie-cutter templates. Your website will stand out from competitors."},{icon:$r,title:"Mobile-First",description:"Responsive design that looks and works perfectly on all devices, from phones to desktops."},{icon:mc,title:"SEO Optimized",description:"Built with search engines in mind. Proper structure, meta tags, and performance for better rankings."},{icon:ft,title:"Blazing Fast",description:"Optimized code and modern technologies ensure your site loads in under 2 seconds."},{icon:Ju,title:"Modern Tech Stack",description:"Built with React, Next.js, and modern tools for maintainability and future scalability."},{icon:dc,title:"Conversion Focused",description:"Strategic layouts, clear CTAs, and user experience designed to turn visitors into customers."}],processSteps:[{step:1,title:"Discovery & Strategy",description:"We learn about your business, goals, target audience, and competitors. This shapes the entire project direction."},{step:2,title:"Design & Prototype",description:"We create wireframes and visual designs for your approval. You'll see exactly how your site will look before we build it."},{step:3,title:"Development",description:"Our developers bring the designs to life with clean, performant code. We build in stages so you can review progress."},{step:4,title:"Launch & Support",description:"After thorough testing, we launch your site and provide training. Ongoing support ensures everything runs smoothly."}],faqs:[{question:"How long does it take to build a website?",answer:"A typical business website takes 4-8 weeks from start to launch. Simple landing pages can be done in 1-2 weeks, while complex web applications may take 3-6 months. We'll give you a clear timeline after our discovery call."},{question:"How much does a website cost?",answer:"Website projects start at 25,000 SEK for landing pages and 50,000+ SEK for full business websites. E-commerce and web applications are quoted individually based on requirements. We provide detailed proposals after understanding your needs."},{question:"Do you redesign existing websites?",answer:"Yes! We frequently redesign outdated websites, improving both design and performance. We can also migrate your content from other platforms like Wix or Squarespace to a modern, custom solution."},{question:"Will I be able to update the site myself?",answer:"Absolutely. We build with user-friendly content management systems and provide training. For simpler changes, you'll be able to update text, images, and blog posts without technical knowledge."},{question:"Do you provide hosting?",answer:"We can set you up with reliable, fast hosting through partners like Vercel or Netlify, or work with your existing hosting provider. We'll recommend the best option for your specific needs."}]},sv:{title:"Webbdesign & utveckling",metaDescription:"Skräddarsydd webbdesign och utveckling i Stockholm. Vackra, snabba, SEO-optimerade webbplatser byggda med React och modern teknik. Från landningssidor till komplexa webbapplikationer.",heroTitle:"Webbdesign &",heroHighlight:"utveckling",heroDescription:"Vackra, snabba webbplatser som omvandlar besökare till kunder. Vi bygger skräddarsydda sajter med modern teknik, optimerade för sökmotorer och designade för att växa med ditt företag.",problemTitle:"Din webbplats är din säljare dygnet runt",problemDescription:"En långsam, föråldrad eller dåligt designad webbplats kostar dig kunder varje dag. Besökare bedömer ditt företag på sekunder — om din sajt inte imponerar är de borta. Generiska mallar räcker inte när du konkurrerar om uppmärksamhet online.",solutionPoints:["Skräddarsydda designer som speglar din varumärkesidentitet","Blixtsnabb prestanda som håller besökare engagerade","SEO-optimerad från dag ett för att ranka i sökresultat","Mobil-först-design för de 60%+ användare som surfar på telefon","Byggd för att konvertera besökare till leads och kunder"],features:[{icon:fl,title:"Skräddarsydd design",description:"Unika designer anpassade för ditt varumärke — inga standardmallar. Din webbplats kommer att sticka ut från konkurrenterna."},{icon:$r,title:"Mobil-först",description:"Responsiv design som ser ut och fungerar perfekt på alla enheter, från telefoner till datorer."},{icon:mc,title:"SEO-optimerad",description:"Byggd med sökmotorer i åtanke. Rätt struktur, meta-taggar och prestanda för bättre rankningar."},{icon:ft,title:"Blixtsnabb",description:"Optimerad kod och modern teknik säkerställer att din sajt laddas på under 2 sekunder."},{icon:Ju,title:"Modern teknikstack",description:"Byggd med React, Next.js och moderna verktyg för underhållbarhet och framtida skalbarhet."},{icon:dc,title:"Konverteringsfokuserad",description:"Strategiska layouter, tydliga CTAs och användarupplevelse designad för att göra besökare till kunder."}],processSteps:[{step:1,title:"Upptäckt & strategi",description:"Vi lär känna ditt företag, mål, målgrupp och konkurrenter. Detta formar hela projektets riktning."},{step:2,title:"Design & prototyp",description:"Vi skapar wireframes och visuella designer för ditt godkännande. Du ser exakt hur din sajt kommer se ut innan vi bygger den."},{step:3,title:"Utveckling",description:"Våra utvecklare ger liv åt designerna med ren, högpresterande kod. Vi bygger i etapper så du kan granska framstegen."},{step:4,title:"Lansering & support",description:"Efter noggrann testning lanserar vi din sajt och ger utbildning. Löpande support säkerställer att allt fungerar smidigt."}],faqs:[{question:"Hur lång tid tar det att bygga en webbplats?",answer:"En typisk företagswebbplats tar 4-8 veckor från start till lansering. Enkla landningssidor kan göras på 1-2 veckor, medan komplexa webbapplikationer kan ta 3-6 månader. Vi ger dig en tydlig tidslinje efter vårt upptäcktssamtal."},{question:"Hur mycket kostar en webbplats?",answer:"Webbplatsprojekt börjar på 25 000 SEK för landningssidor och 50 000+ SEK för fullständiga företagswebbplatser. E-handel och webbapplikationer offereras individuellt baserat på krav. Vi ger detaljerade förslag efter att ha förstått dina behov."},{question:"Designar ni om befintliga webbplatser?",answer:"Ja! Vi omdesignar ofta föråldrade webbplatser och förbättrar både design och prestanda. Vi kan också migrera ditt innehåll från andra plattformar som Wix eller Squarespace till en modern, skräddarsydd lösning."},{question:"Kommer jag kunna uppdatera sajten själv?",answer:"Absolut. Vi bygger med användarvänliga innehållshanteringssystem och ger utbildning. För enklare ändringar kan du uppdatera text, bilder och blogginlägg utan teknisk kunskap."},{question:"Tillhandahåller ni hosting?",answer:"Vi kan konfigurera dig med pålitlig, snabb hosting genom partners som Vercel eller Netlify, eller arbeta med din befintliga hostingleverantör. Vi rekommenderar det bästa alternativet för dina specifika behov."}]}}),_c=()=>i.jsx(Qn,{canonical:"/services/ai-workflow-integrations",technologies:["OpenAI GPT-4","Claude API","n8n","Zapier","Make","LangChain","Python","Node.js","Vector Databases","RAG Systems","Whisper","Custom Fine-tuning"],en:{title:"AI Workflow Integrations",metaDescription:"AI automation and workflow integration services in Stockholm. ChatGPT, Claude API integrations, document automation, and custom AI solutions for business process optimization.",heroTitle:"AI Workflow",heroHighlight:"Integrations",heroDescription:"Automate repetitive tasks, enhance productivity, and unlock new possibilities with intelligent AI solutions. We integrate cutting-edge AI tools into your existing workflows.",problemTitle:"Work Smarter, Not Harder",problemDescription:"Your team spends hours on repetitive tasks that AI could handle in seconds. Manual data entry, customer inquiries, document processing — these drain time and resources. Meanwhile, your competitors are already using AI to move faster.",solutionPoints:["Automate repetitive tasks and free up your team's time","Integrate AI chatbots for 24/7 customer support","Process documents and data automatically","Get AI-powered insights from your business data","Stay competitive with cutting-edge technology"],features:[{icon:cc,title:"AI Chatbots",description:"Custom chatbots powered by ChatGPT or Claude that handle customer inquiries, bookings, and support 24/7."},{icon:sc,title:"Document Automation",description:"Automatically process, summarize, and extract data from documents, contracts, and emails."},{icon:vc,title:"Workflow Automation",description:"Connect your tools with AI-powered automations using n8n, Zapier, or Make for seamless workflows."},{icon:nc,title:"Custom AI Solutions",description:"Bespoke AI applications tailored to your specific business needs and processes."},{icon:ml,title:"Content Generation",description:"AI-assisted content creation for marketing, product descriptions, and internal documentation."},{icon:ul,title:"API Integrations",description:"Integrate OpenAI, Anthropic, and other AI APIs directly into your existing software systems."}],processSteps:[{step:1,title:"Discovery & Analysis",description:"We analyze your workflows to identify the best opportunities for AI automation and the highest-impact improvements."},{step:2,title:"Solution Design",description:"We design a custom AI integration plan, selecting the right tools and approaches for your specific needs."},{step:3,title:"Implementation",description:"Our team builds and integrates the AI solutions, testing thoroughly to ensure reliability and accuracy."},{step:4,title:"Training & Optimization",description:"We train your team on the new tools and continuously optimize the AI systems for better results."}],faqs:[{question:"Can AI integrate with my existing tools?",answer:"Yes! We specialize in connecting AI to your existing software stack. Whether you use Slack, HubSpot, Salesforce, or custom tools, we can build integrations that work seamlessly with your current workflow."},{question:"Is AI secure for my business data?",answer:"Absolutely. We implement enterprise-grade security measures and can set up private AI deployments when needed. Your data privacy is our priority, and we ensure compliance with GDPR and other regulations."},{question:"How much does AI integration cost?",answer:"Projects typically start at 30,000 SEK for simple automations and scale based on complexity. We provide detailed quotes after understanding your specific needs. Many clients see ROI within the first few months."},{question:"Do I need technical knowledge to use AI tools?",answer:"No! We design solutions that are easy for non-technical users. You'll get full training, and we build intuitive interfaces so your team can work with AI tools confidently."},{question:"What results can I expect from AI automation?",answer:"Clients typically see 40-80% time savings on automated tasks, faster customer response times, and improved accuracy in data processing. We'll help you define and track specific KPIs for your implementation."}]},sv:{title:"AI-arbetsflödesintegrationer",metaDescription:"AI-automation och arbetsflödesintegration i Stockholm. ChatGPT, Claude API-integrationer, dokumentautomation och skräddarsydda AI-lösningar för affärsprocessoptimering.",heroTitle:"AI-arbetsflödes-",heroHighlight:"integrationer",heroDescription:"Automatisera repetitiva uppgifter, öka produktiviteten och lås upp nya möjligheter med intelligenta AI-lösningar. Vi integrerar banbrytande AI-verktyg i dina befintliga arbetsflöden.",problemTitle:"Arbeta smartare, inte hårdare",problemDescription:"Ditt team lägger timmar på repetitiva uppgifter som AI kunde hantera på sekunder. Manuell datainmatning, kundförfrågningar, dokumenthantering — dessa dränerar tid och resurser. Under tiden använder dina konkurrenter redan AI för att röra sig snabbare.",solutionPoints:["Automatisera repetitiva uppgifter och frigör ditt teams tid","Integrera AI-chatbotar för kundsupport dygnet runt","Bearbeta dokument och data automatiskt","Få AI-drivna insikter från dina affärsdata","Håll dig konkurrenskraftig med banbrytande teknik"],features:[{icon:cc,title:"AI-chatbotar",description:"Skräddarsydda chatbotar drivna av ChatGPT eller Claude som hanterar kundförfrågningar, bokningar och support dygnet runt."},{icon:sc,title:"Dokumentautomation",description:"Bearbeta, sammanfatta och extrahera data automatiskt från dokument, kontrakt och e-post."},{icon:vc,title:"Arbetsflödesautomation",description:"Anslut dina verktyg med AI-drivna automationer med n8n, Zapier eller Make för sömlösa arbetsflöden."},{icon:nc,title:"Skräddarsydda AI-lösningar",description:"Specialanpassade AI-applikationer skräddarsydda för dina specifika affärsbehov och processer."},{icon:ml,title:"Innehållsgenerering",description:"AI-assisterad innehållsskapande för marknadsföring, produktbeskrivningar och intern dokumentation."},{icon:ul,title:"API-integrationer",description:"Integrera OpenAI, Anthropic och andra AI-API:er direkt i dina befintliga mjukvarusystem."}],processSteps:[{step:1,title:"Upptäckt & analys",description:"Vi analyserar dina arbetsflöden för att identifiera de bästa möjligheterna för AI-automation och de mest effektfulla förbättringarna."},{step:2,title:"Lösningsdesign",description:"Vi designar en skräddarsydd AI-integrationsplan och väljer rätt verktyg och tillvägagångssätt för dina specifika behov."},{step:3,title:"Implementering",description:"Vårt team bygger och integrerar AI-lösningarna och testar noggrant för att säkerställa tillförlitlighet och noggrannhet."},{step:4,title:"Utbildning & optimering",description:"Vi utbildar ditt team i de nya verktygen och optimerar kontinuerligt AI-systemen för bättre resultat."}],faqs:[{question:"Kan AI integreras med mina befintliga verktyg?",answer:"Ja! Vi är specialiserade på att ansluta AI till din befintliga mjukvarustack. Oavsett om du använder Slack, HubSpot, Salesforce eller anpassade verktyg kan vi bygga integrationer som fungerar sömlöst med ditt nuvarande arbetsflöde."},{question:"Är AI säkert för mina affärsdata?",answer:"Absolut. Vi implementerar säkerhetsåtgärder på företagsnivå och kan konfigurera privata AI-distributioner vid behov. Din dataintegritet är vår prioritet, och vi säkerställer efterlevnad av GDPR och andra föreskrifter."},{question:"Hur mycket kostar AI-integration?",answer:"Projekt börjar vanligtvis på 30 000 SEK för enkla automationer och skalas baserat på komplexitet. Vi ger detaljerade offerter efter att ha förstått dina specifika behov. Många kunder ser ROI inom de första månaderna."},{question:"Behöver jag teknisk kunskap för att använda AI-verktyg?",answer:"Nej! Vi designar lösningar som är enkla för icke-tekniska användare. Du får fullständig utbildning och vi bygger intuitiva gränssnitt så att ditt team kan arbeta med AI-verktyg med självförtroende."},{question:"Vilka resultat kan jag förvänta mig från AI-automation?",answer:"Kunder ser vanligtvis 40-80% tidsbesparingar på automatiserade uppgifter, snabbare kundsvarstider och förbättrad noggrannhet i databearbetning. Vi hjälper dig att definiera och spåra specifika KPI:er för din implementering."}]}}),jc=()=>i.jsx(Qn,{canonical:"/services/devops-solutions",technologies:["Docker","Kubernetes","AWS","Azure","Google Cloud","Terraform","Ansible","GitHub Actions","GitLab CI","Jenkins","Prometheus","Grafana"],en:{title:"DevOps Solutions",metaDescription:"Professional DevOps consulting and implementation in Stockholm. CI/CD pipelines, Docker, Kubernetes, cloud infrastructure (AWS, Azure, GCP), and infrastructure automation.",heroTitle:"DevOps",heroHighlight:"Solutions",heroDescription:"Ship faster, break less. We build reliable deployment pipelines, automate your infrastructure, and help your development team deliver with confidence.",problemTitle:"Deployments Shouldn't Be Scary",problemDescription:"Manual deployments are slow, error-prone, and stressful. Without proper DevOps practices, releases become bottlenecks, downtime is common, and your team wastes time on repetitive tasks instead of building features.",solutionPoints:["Deploy with confidence using automated CI/CD pipelines","Reduce downtime with proper monitoring and alerting","Scale infrastructure automatically based on demand","Eliminate 'it works on my machine' problems with containers","Free your team to focus on building, not deploying"],features:[{icon:ic,title:"CI/CD Pipelines",description:"Automated build, test, and deployment pipelines that catch issues early and ship code safely."},{icon:tc,title:"Containerization",description:"Docker and Kubernetes setup for consistent, scalable, and portable application deployments."},{icon:Zu,title:"Cloud Infrastructure",description:"AWS, Azure, or GCP infrastructure design and management optimized for cost and performance."},{icon:Qu,title:"Monitoring & Alerting",description:"Real-time monitoring, logging, and alerting so you know about issues before your users do."},{icon:$n,title:"Security & Compliance",description:"Security scanning, secrets management, and compliance automation built into your pipeline."},{icon:dl,title:"Infrastructure as Code",description:"Terraform and Ansible automation for reproducible, version-controlled infrastructure."}],processSteps:[{step:1,title:"Assessment",description:"We evaluate your current development workflow, infrastructure, and deployment processes to identify bottlenecks."},{step:2,title:"Architecture Design",description:"We design a DevOps strategy tailored to your team size, tech stack, and business requirements."},{step:3,title:"Implementation",description:"We build and configure CI/CD pipelines, infrastructure, monitoring, and automation step by step."},{step:4,title:"Training & Handover",description:"Your team learns to use and maintain the new systems. We provide documentation and ongoing support."}],faqs:[{question:"What is DevOps and why do I need it?",answer:"DevOps is a set of practices that automates and improves the process of software development and deployment. It helps you release faster, with fewer bugs, and less manual work. If you're deploying manually or experiencing frequent issues, DevOps can transform your workflow."},{question:"How long does it take to implement CI/CD?",answer:"A basic CI/CD pipeline can be set up in 1-2 weeks. More comprehensive setups with testing, staging environments, and advanced automation typically take 4-8 weeks. We work incrementally so you see benefits early."},{question:"Which cloud provider should I use?",answer:"It depends on your needs. AWS offers the most services, Azure integrates well with Microsoft tools, and GCP excels at data and ML workloads. We'll help you choose based on your requirements, budget, and existing tech stack."},{question:"Can you help migrate from our current setup?",answer:"Absolutely. We've migrated teams from manual deployments, legacy systems, and other CI/CD tools. We plan migrations carefully to minimize disruption and ensure nothing breaks in the transition."},{question:"Do you provide ongoing DevOps support?",answer:"Yes, we offer ongoing support and maintenance packages. We can handle day-to-day operations, be on-call for issues, or provide advisory support as your team grows their DevOps capabilities."}]},sv:{title:"DevOps-lösningar",metaDescription:"Professionell DevOps-konsultering och implementering i Stockholm. CI/CD-pipelines, Docker, Kubernetes, molninfrastruktur (AWS, Azure, GCP) och infrastrukturautomation.",heroTitle:"DevOps-",heroHighlight:"lösningar",heroDescription:"Leverera snabbare, gör färre misstag. Vi bygger pålitliga deployment-pipelines, automatiserar din infrastruktur och hjälper ditt utvecklingsteam att leverera med självförtroende.",problemTitle:"Deployments ska inte vara skrämmande",problemDescription:"Manuella deployments är långsamma, felbenägna och stressiga. Utan korrekta DevOps-metoder blir releaser flaskhalsar, driftstopp är vanliga och ditt team slösar tid på repetitiva uppgifter istället för att bygga funktioner.",solutionPoints:["Deploya med självförtroende med automatiserade CI/CD-pipelines","Minska driftstopp med korrekt övervakning och larm","Skala infrastruktur automatiskt baserat på efterfrågan","Eliminera 'det fungerar på min maskin'-problem med containers","Frigör ditt team att fokusera på att bygga, inte deploya"],features:[{icon:ic,title:"CI/CD-pipelines",description:"Automatiserade bygg-, test- och deployment-pipelines som fångar problem tidigt och levererar kod säkert."},{icon:tc,title:"Containerisering",description:"Docker och Kubernetes-installation för konsekventa, skalbara och portabla applikationsdistributioner."},{icon:Zu,title:"Molninfrastruktur",description:"AWS, Azure eller GCP-infrastrukturdesign och hantering optimerad för kostnad och prestanda."},{icon:Qu,title:"Övervakning & larm",description:"Realtidsövervakning, loggning och larm så att du vet om problem innan dina användare gör det."},{icon:$n,title:"Säkerhet & efterlevnad",description:"Säkerhetsskanning, hemlighetshantering och efterlevnadsautomation inbyggd i din pipeline."},{icon:dl,title:"Infrastruktur som kod",description:"Terraform och Ansible-automation för reproducerbar, versionskontrollerad infrastruktur."}],processSteps:[{step:1,title:"Bedömning",description:"Vi utvärderar ditt nuvarande utvecklingsarbetsflöde, infrastruktur och deployment-processer för att identifiera flaskhalsar."},{step:2,title:"Arkitekturdesign",description:"Vi designar en DevOps-strategi anpassad efter din teamstorlek, teknikstack och affärskrav."},{step:3,title:"Implementering",description:"Vi bygger och konfigurerar CI/CD-pipelines, infrastruktur, övervakning och automation steg för steg."},{step:4,title:"Utbildning & överlämning",description:"Ditt team lär sig att använda och underhålla de nya systemen. Vi tillhandahåller dokumentation och löpande support."}],faqs:[{question:"Vad är DevOps och varför behöver jag det?",answer:"DevOps är en uppsättning metoder som automatiserar och förbättrar processen för mjukvaruutveckling och distribution. Det hjälper dig att släppa snabbare, med färre buggar och mindre manuellt arbete. Om du distribuerar manuellt eller upplever frekventa problem kan DevOps transformera ditt arbetsflöde."},{question:"Hur lång tid tar det att implementera CI/CD?",answer:"En grundläggande CI/CD-pipeline kan konfigureras på 1-2 veckor. Mer omfattande uppsättningar med testning, staging-miljöer och avancerad automation tar vanligtvis 4-8 veckor. Vi arbetar inkrementellt så att du ser fördelar tidigt."},{question:"Vilken molnleverantör ska jag använda?",answer:"Det beror på dina behov. AWS erbjuder flest tjänster, Azure integrerar bra med Microsoft-verktyg och GCP utmärker sig på data- och ML-arbetsbelastningar. Vi hjälper dig välja baserat på dina krav, budget och befintliga teknikstack."},{question:"Kan ni hjälpa till att migrera från vår nuvarande uppsättning?",answer:"Absolut. Vi har migrerat team från manuella deployments, äldre system och andra CI/CD-verktyg. Vi planerar migreringar noggrant för att minimera störningar och säkerställa att inget går sönder i övergången."},{question:"Erbjuder ni löpande DevOps-support?",answer:"Ja, vi erbjuder löpande support- och underhållspaket. Vi kan hantera daglig drift, vara jour för problem eller ge rådgivande support när ditt team växer sina DevOps-kompetenser."}]}}),Sc=()=>i.jsx(Qn,{canonical:"/services/app-development",technologies:["React Native","Flutter","Swift","Kotlin","TypeScript","Node.js","Python","PostgreSQL","MongoDB","Firebase","AWS","App Store","Google Play"],en:{title:"App Development",metaDescription:"Custom mobile and web app development in Stockholm. iOS, Android, React Native, Flutter apps and progressive web applications. From MVP to full-scale products.",heroTitle:"App",heroHighlight:"Development",heroDescription:"Turn your idea into a polished application. We build custom mobile and web apps that users love — from initial concept to App Store launch and beyond.",problemTitle:"From Idea to App Store",problemDescription:"You have a great app idea, but building it is complex. Finding the right developers, choosing technologies, managing timelines, and ensuring quality — it's overwhelming. Many projects fail before they even launch.",solutionPoints:["Get expert guidance from concept to launch","Choose the right technology for your needs and budget","Receive regular updates and demos throughout development","Launch on iOS, Android, and web from a single codebase","Get ongoing support and updates after launch"],features:[{icon:$r,title:"Mobile Apps",description:"Native iOS and Android apps or cross-platform solutions with React Native or Flutter."},{icon:lc,title:"Progressive Web Apps",description:"Web applications that work offline and feel like native apps on any device."},{icon:ac,title:"Full-Stack Development",description:"Complete solutions including frontend, backend, APIs, and database architecture."},{icon:rc,title:"Backend & APIs",description:"Scalable server infrastructure and APIs that power your application reliably."},{icon:ec,title:"Custom Integrations",description:"Connect your app with payment systems, third-party services, and existing tools."},{icon:fc,title:"MVP Development",description:"Get to market fast with a focused minimum viable product, then iterate based on feedback."}],processSteps:[{step:1,title:"Discovery & Planning",description:"We dive deep into your idea, define features, create wireframes, and plan the technical architecture."},{step:2,title:"Design",description:"Our designers create intuitive, beautiful interfaces with a focus on user experience."},{step:3,title:"Development",description:"Agile development with regular demos. You see progress every sprint and can provide feedback."},{step:4,title:"Launch & Growth",description:"We handle app store submissions, launch support, and ongoing maintenance and feature development."}],faqs:[{question:"How much does app development cost?",answer:"Simple apps start around 100,000 SEK, while complex applications can range from 300,000 to 1,000,000+ SEK depending on features. We provide detailed estimates after our discovery phase and can work with various budgets by adjusting scope."},{question:"Should I build native or cross-platform?",answer:"Cross-platform (React Native/Flutter) is usually the best choice for most apps — you get iOS and Android from one codebase at lower cost. Native development makes sense for performance-critical apps or when you need deep platform integration."},{question:"How long does it take to build an app?",answer:"A simple MVP takes 2-3 months. Full-featured apps typically take 4-6 months. Complex applications with advanced features can take 6-12 months. We can often accelerate timelines for MVPs to get you to market faster."},{question:"Do you help with app store submission?",answer:"Yes! We handle the entire submission process for both Apple App Store and Google Play, including screenshots, descriptions, and navigating the review process. We also help with app store optimization (ASO)."},{question:"What happens after launch?",answer:"We offer maintenance packages for bug fixes, updates, and new features. Apps need ongoing care — OS updates, security patches, and user feedback drive continuous improvement. We can support you long-term."}]},sv:{title:"Apputveckling",metaDescription:"Skräddarsydd mobil- och webapputveckling i Stockholm. iOS, Android, React Native, Flutter-appar och progressiva webbapplikationer. Från MVP till fullskaliga produkter.",heroTitle:"App-",heroHighlight:"utveckling",heroDescription:"Förvandla din idé till en polerad applikation. Vi bygger skräddarsydda mobil- och webbappar som användare älskar — från initialt koncept till App Store-lansering och vidare.",problemTitle:"Från idé till App Store",problemDescription:"Du har en bra appidé, men att bygga den är komplext. Att hitta rätt utvecklare, välja teknik, hantera tidslinjer och säkerställa kvalitet — det är överväldigande. Många projekt misslyckas innan de ens lanseras.",solutionPoints:["Få expertråd från koncept till lansering","Välj rätt teknik för dina behov och budget","Få regelbundna uppdateringar och demos under utvecklingen","Lansera på iOS, Android och webb från en enda kodbas","Få löpande support och uppdateringar efter lansering"],features:[{icon:$r,title:"Mobilappar",description:"Nativa iOS- och Android-appar eller plattformsoberoende lösningar med React Native eller Flutter."},{icon:lc,title:"Progressiva webbappar",description:"Webbapplikationer som fungerar offline och känns som nativa appar på alla enheter."},{icon:ac,title:"Fullstack-utveckling",description:"Kompletta lösningar inklusive frontend, backend, API:er och databasarkitektur."},{icon:rc,title:"Backend & API:er",description:"Skalbar serverinfrastruktur och API:er som driver din applikation pålitligt."},{icon:ec,title:"Anpassade integrationer",description:"Anslut din app med betalningssystem, tredjepartstjänster och befintliga verktyg."},{icon:fc,title:"MVP-utveckling",description:"Kom ut på marknaden snabbt med en fokuserad minimum viable product och iterera sedan baserat på feedback."}],processSteps:[{step:1,title:"Upptäckt & planering",description:"Vi dyker djupt in i din idé, definierar funktioner, skapar wireframes och planerar den tekniska arkitekturen."},{step:2,title:"Design",description:"Våra designers skapar intuitiva, vackra gränssnitt med fokus på användarupplevelse."},{step:3,title:"Utveckling",description:"Agil utveckling med regelbundna demos. Du ser framsteg varje sprint och kan ge feedback."},{step:4,title:"Lansering & tillväxt",description:"Vi hanterar app store-inlämningar, lanseringssupport och löpande underhåll och funktionsutveckling."}],faqs:[{question:"Hur mycket kostar apputveckling?",answer:"Enkla appar börjar runt 100 000 SEK, medan komplexa applikationer kan variera från 300 000 till 1 000 000+ SEK beroende på funktioner. Vi ger detaljerade uppskattningar efter vår upptäcktsfas och kan arbeta med olika budgetar genom att justera omfattningen."},{question:"Ska jag bygga nativt eller plattformsoberoende?",answer:"Plattformsoberoende (React Native/Flutter) är vanligtvis det bästa valet för de flesta appar — du får iOS och Android från en kodbas till lägre kostnad. Nativ utveckling är vettigt för prestandakritiska appar eller när du behöver djup plattformsintegration."},{question:"Hur lång tid tar det att bygga en app?",answer:"En enkel MVP tar 2-3 månader. Fullfjädrade appar tar vanligtvis 4-6 månader. Komplexa applikationer med avancerade funktioner kan ta 6-12 månader. Vi kan ofta accelerera tidslinjer för MVP:er för att få dig ut på marknaden snabbare."},{question:"Hjälper ni med app store-inlämning?",answer:"Ja! Vi hanterar hela inlämningsprocessen för både Apple App Store och Google Play, inklusive skärmdumpar, beskrivningar och navigering av granskningsprocessen. Vi hjälper också till med app store-optimering (ASO)."},{question:"Vad händer efter lansering?",answer:"Vi erbjuder underhållspaket för buggfixar, uppdateringar och nya funktioner. Appar behöver löpande vård — OS-uppdateringar, säkerhetspatchar och användarfeedback driver kontinuerlig förbättring. Vi kan stödja dig långsiktigt."}]}}),f0="modulepreload",m0=function(e){return"/"+e},Ec={},j=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),a=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=m0(u),u in Ec)return;Ec[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${d}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":f0,c||(p.as="script"),p.crossOrigin="",p.href=u,a&&p.setAttribute("nonce",a),document.head.appendChild(p),c)return new Promise((h,k)=>{p.addEventListener("load",h),p.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(l){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=l,window.dispatchEvent(a),!a.defaultPrevented)throw l}return o.then(l=>{for(const a of l||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})};function Pf(e,t){const n=e.match(/<h1>(.*?)<\/h1>/),r=n?n[1]:`Post ${t}`,o=e.match(/Meta Description:\s*(.+?)(?:\s*Suggested Image:|$)/s),s=o?o[1].trim():"",l=e.match(/Suggested Image:\s*(.+?)(?:\s*Content:|$)/s),a=l?l[1].trim():void 0,u=e.indexOf("</h1>")+5,c=["Subheadings:","Title:","<!-- END OF POST"];let d=e.length;for(const E of c){const N=e.indexOf(E);N!==-1&&N<d&&(d=N)}const p=e.substring(u,d).trim(),h=p.match(/<p>(.*?)<\/p>/),k=h?h[1].replace(/<[^>]*>/g,"").substring(0,200)+"...":"",y=p.replace(/<[^>]*>/g," ").split(/\s+/).filter(E=>E.length>0).length,b=Math.max(1,Math.ceil(y/200)),m=[],f=/<h2>(.*?)<\/h2>/g;let g;for(;(g=f.exec(p))!==null;)m.push(g[1].replace(/<[^>]*>/g,""));const v=p.toLowerCase();let _="Technology";return v.includes("automation")||v.includes("workflow")?_="Automation":v.includes("ai")||v.includes("artificial intelligence")?_="AI & Machine Learning":v.includes("security")||v.includes("cyber")?_="Cybersecurity":v.includes("devops")||v.includes("deployment")?_="DevOps":(v.includes("roi")||v.includes("investment"))&&(_="Business Strategy"),{id:t,title:r,excerpt:k,content:p,metaDescription:s,suggestedImage:a,category:_,readTime:b,subheadings:m}}function Af(e){return e.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").substring(0,60)}function If(e){const t=new Date("2026-01-11T10:00:00");if(e<=12){const o=12-e,s=new Date(t);return s.setDate(s.getDate()-o*7),s}const n=e-12,r=new Date(t);return r.setDate(r.getDate()+n*7),r}function Df(e){return new Date>=e}function yl(e){return e.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}const Nc=Object.assign({"../assets/blogposts/posts/post_10.html":()=>j(()=>import("./post_10-BYESHNwE.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_11.html":()=>j(()=>import("./post_11-00sQYiIy.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_12.html":()=>j(()=>import("./post_12-DlGuBWKd.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_13.html":()=>j(()=>import("./post_13--AiUG3yK.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_14.html":()=>j(()=>import("./post_14-Ci9NDWr0.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_15.html":()=>j(()=>import("./post_15-ChB9Gdk5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_16.html":()=>j(()=>import("./post_16-C_cC6UW9.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_17.html":()=>j(()=>import("./post_17-DGWTblah.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_18.html":()=>j(()=>import("./post_18-BNIbbsQL.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_19.html":()=>j(()=>import("./post_19-fO-6Am_y.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_2.html":()=>j(()=>import("./post_2-DcunQLEh.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_20.html":()=>j(()=>import("./post_20-BAYp1g7i.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_21.html":()=>j(()=>import("./post_21-Dbv1EBct.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_22.html":()=>j(()=>import("./post_22-CO6ZSEiA.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_23.html":()=>j(()=>import("./post_23-2DQkc5rI.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_24.html":()=>j(()=>import("./post_24-Cr_U-zVl.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_25.html":()=>j(()=>import("./post_25-BoGK6yzD.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_26.html":()=>j(()=>import("./post_26-BDSqw-FH.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_27.html":()=>j(()=>import("./post_27-Dgfqpaok.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_28.html":()=>j(()=>import("./post_28-DnswDESR.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_29.html":()=>j(()=>import("./post_29-B5PTLCmV.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_3.html":()=>j(()=>import("./post_3-CzXeFGCh.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_30.html":()=>j(()=>import("./post_30-B-klBeN_.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_31.html":()=>j(()=>import("./post_31-DPbzJsYr.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_32.html":()=>j(()=>import("./post_32-DDZRW62b.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_33.html":()=>j(()=>import("./post_33-aoAo6Lw5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_34.html":()=>j(()=>import("./post_34-WDKWaNMt.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_35.html":()=>j(()=>import("./post_35-Cq7zH2d3.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_36.html":()=>j(()=>import("./post_36-Cx4WMnLI.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_37.html":()=>j(()=>import("./post_37-DpqYkhRj.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_38.html":()=>j(()=>import("./post_38-CgCmClj8.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_39.html":()=>j(()=>import("./post_39-DrjVN0Wa.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_4.html":()=>j(()=>import("./post_4-Dcl9YyjD.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_40.html":()=>j(()=>import("./post_40-CPyvIn_C.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_41.html":()=>j(()=>import("./post_41-DfXwBqn5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_42.html":()=>j(()=>import("./post_42-BC-TDGMd.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_43.html":()=>j(()=>import("./post_43-Q2wX4iGz.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_44.html":()=>j(()=>import("./post_44-CLvahar7.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_45.html":()=>j(()=>import("./post_45-DbxcmMrt.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_46.html":()=>j(()=>import("./post_46-BJSbWCj9.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_47.html":()=>j(()=>import("./post_47-DIdnzDMw.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_48.html":()=>j(()=>import("./post_48-CJ4R1Gwj.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_49.html":()=>j(()=>import("./post_49-Ip8UfS2n.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_5.html":()=>j(()=>import("./post_5-BhtnF3-h.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_50.html":()=>j(()=>import("./post_50-lZea57Dn.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_51.html":()=>j(()=>import("./post_51-DvfMmutf.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_52.html":()=>j(()=>import("./post_52-Du8qtgzy.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_53.html":()=>j(()=>import("./post_53-DuRnkIi7.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_54.html":()=>j(()=>import("./post_54-D_FvjQoe.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_55.html":()=>j(()=>import("./post_55-BI2ZD2ns.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_6.html":()=>j(()=>import("./post_6-DpCdUxop.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_7.html":()=>j(()=>import("./post_7-De1DyvV8.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_8.html":()=>j(()=>import("./post_8-vi9nc7qC.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_9.html":()=>j(()=>import("./post_9-CB6OyJ5r.js"),[]).then(e=>e.default)}),Cc={"AI & Machine Learning":[{name:"MIT Technology Review",url:"https://www.technologyreview.com/ai/"},{name:"Google AI Blog",url:"https://ai.googleblog.com/"},{name:"OpenAI Research",url:"https://openai.com/research/"}],Automation:[{name:"Automation Anywhere",url:"https://www.automationanywhere.com/resources"},{name:"Gartner Automation",url:"https://www.gartner.com/en/information-technology/glossary/automation"},{name:"McKinsey Digital",url:"https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights"}],Cybersecurity:[{name:"NIST Cybersecurity",url:"https://www.nist.gov/cybersecurity"},{name:"Krebs on Security",url:"https://krebsonsecurity.com/"},{name:"CISA Resources",url:"https://www.cisa.gov/resources-tools"}],DevOps:[{name:"DevOps.com",url:"https://devops.com/"},{name:"The New Stack",url:"https://thenewstack.io/"},{name:"DORA Research",url:"https://dora.dev/"}],"Business Strategy":[{name:"Harvard Business Review",url:"https://hbr.org/"},{name:"McKinsey Insights",url:"https://www.mckinsey.com/insights"},{name:"Deloitte Insights",url:"https://www2.deloitte.com/insights/"}],Technology:[{name:"Wired",url:"https://www.wired.com/"},{name:"Ars Technica",url:"https://arstechnica.com/"},{name:"TechCrunch",url:"https://techcrunch.com/"}]},Tc=()=>{const e=cn(),[t,n]=w.useState([]),[r,o]=w.useState(!0),[s,l]=w.useState(null),[a,u]=w.useState(null),[c,d]=w.useState(!0),[p,h]=w.useState(!1);w.useEffect(()=>{window.scrollTo(0,0),k()},[]);const k=async()=>{const v=[];for(const _ of Object.keys(Nc)){const E=_.match(/post_(\d+)\.html$/);if(!E)continue;const N=parseInt(E[1],10);if(N<2)continue;const C=await Nc[_](),M=Pf(C,N),I=If(N);Df(I)&&v.push({...M,slug:Af(M.title),publishDate:I})}v.sort((_,E)=>E.publishDate.getTime()-_.publishDate.getTime()),n(v),v.length>0&&u(v[0].id),o(!1)},x=w.useMemo(()=>t.reduce((v,_)=>(v[_.category]=(v[_.category]||0)+1,v),{}),[t]),y=w.useMemo(()=>s?t.filter(v=>v.category===s):t,[t,s]);w.useEffect(()=>{y.length>0&&u(y[0].id)},[s,y]);const b=v=>{const _={"AI & Machine Learning":{bg:"bg-purple-500/20",text:"text-purple-400",border:"border-purple-500/50",glow:"shadow-purple-500/20"},Automation:{bg:"bg-blue-500/20",text:"text-blue-400",border:"border-blue-500/50",glow:"shadow-blue-500/20"},Cybersecurity:{bg:"bg-red-500/20",text:"text-red-400",border:"border-red-500/50",glow:"shadow-red-500/20"},DevOps:{bg:"bg-orange-500/20",text:"text-orange-400",border:"border-orange-500/50",glow:"shadow-orange-500/20"},"Business Strategy":{bg:"bg-green-500/20",text:"text-green-400",border:"border-green-500/50",glow:"shadow-green-500/20"},Technology:{bg:"bg-cyan-500/20",text:"text-cyan-400",border:"border-cyan-500/50",glow:"shadow-cyan-500/20"}};return _[v]||_.Technology},m=v=>v,f=v=>{const _=v.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,""),E=document.getElementById(_);E&&E.scrollIntoView({behavior:"smooth",block:"start"})},g=async v=>{const _=window.location.origin+"/insights/"+v.slug;navigator.share?await navigator.share({title:v.title,url:_}):await navigator.clipboard.writeText(_)};return i.jsxs(i.Fragment,{children:[i.jsx(Kn,{title:"Insights - Tech Articles & Industry Knowledge",description:"Expert insights on AI, automation, DevOps, and digital transformation. Stay updated with the latest trends and best practices in technology.",canonical:"/insights"}),i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsxs("div",{className:"fixed inset-0 overflow-hidden pointer-events-none",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-background via-background to-primary/5"}),i.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:`radial-gradient(circle at 25% 25%, hsl(var(--primary) / 0.15) 0%, transparent 50%),
                               radial-gradient(circle at 75% 75%, hsl(var(--success) / 0.1) 0%, transparent 50%)`}})]}),i.jsxs("div",{className:"relative z-10",children:[i.jsx("header",{className:"border-b border-border/50 bg-background/80 backdrop-blur-md sticky top-0 z-50",children:i.jsxs("div",{className:"container mx-auto px-4 py-4 flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>e("/"),className:"flex items-center text-muted-foreground hover:text-primary transition-colors group",children:[i.jsx(on,{className:"h-4 w-4 mr-2 group-hover:-translate-x-1 transition-transform"}),"Back to Home"]}),i.jsxs("div",{className:"relative",children:[i.jsxs("button",{onClick:()=>h(!p),className:"flex items-center gap-2 px-4 py-2 rounded-lg bg-card/50 border border-border/50 hover:border-primary/50 transition-all",children:[i.jsx(Hy,{className:"h-4 w-4 text-primary"}),i.jsx("span",{className:"text-sm font-medium",children:s||"All Categories"}),i.jsx(cl,{className:`h-4 w-4 transition-transform ${p?"rotate-180":""}`})]}),p&&i.jsxs("div",{className:"absolute right-0 mt-2 w-64 bg-card border border-border rounded-xl shadow-xl overflow-hidden z-50",children:[i.jsxs("button",{onClick:()=>{l(null),h(!1)},className:`w-full text-left px-4 py-3 hover:bg-muted/50 transition-colors flex justify-between items-center ${s===null?"bg-primary/10 text-primary":""}`,children:[i.jsx("span",{children:"All Articles"}),i.jsx("span",{className:"text-xs opacity-60",children:t.length})]}),i.jsx("div",{className:"border-t border-border/50"}),Object.entries(x).sort((v,_)=>_[1]-v[1]).map(([v,_])=>{const E=b(v);return i.jsxs("button",{onClick:()=>{l(v),h(!1)},className:`w-full text-left px-4 py-3 hover:bg-muted/50 transition-colors flex justify-between items-center ${s===v?`${E.bg} ${E.text}`:""}`,children:[i.jsx("span",{className:"text-sm",children:v}),i.jsx("span",{className:"text-xs opacity-60",children:_})]},v)})]})]})]})}),i.jsx("section",{className:"py-10 md:py-14",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[i.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-primary/10 border border-primary/30 mb-5",children:[i.jsx(ml,{className:"h-4 w-4 text-primary"}),i.jsx("span",{className:"text-sm text-primary",children:"Knowledge Hub"})]}),i.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-4",children:[i.jsx("span",{className:"text-glow",children:"Tech"})," ",i.jsx("span",{className:"text-success",children:"Insights"})]}),i.jsx("p",{className:"text-base md:text-lg text-muted-foreground max-w-2xl mx-auto",children:"Expert perspectives on AI, automation, and digital transformation. New articles every Sunday."})]})})}),i.jsx("section",{className:"pb-24",children:i.jsx("div",{className:"container mx-auto px-4",children:r?i.jsx("div",{className:"flex justify-center items-center py-20",children:i.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary"})}):t.length===0?i.jsx("div",{className:"text-center py-20",children:i.jsx("p",{className:"text-muted-foreground text-lg",children:"No articles published yet. Check back soon!"})}):i.jsxs("div",{className:"max-w-4xl mx-auto",children:[s&&i.jsxs("div",{className:"mb-6 flex items-center gap-3 flex-wrap",children:[i.jsx("span",{className:"text-muted-foreground text-sm",children:"Viewing:"}),i.jsx("span",{className:`px-3 py-1.5 rounded-full text-sm font-medium border ${b(s).bg} ${b(s).text} ${b(s).border}`,children:s}),i.jsxs("span",{className:"text-muted-foreground text-sm",children:["(",y.length," articles)"]}),i.jsx("button",{onClick:()=>l(null),className:"text-sm text-primary hover:underline ml-auto",children:"View all →"})]}),i.jsx("div",{className:"space-y-4",children:y.map((v,_)=>{const E=a===v.id,N=_===0,C=b(v.category),M=Cc[v.category]||Cc.Technology;return i.jsxs(Re,{className:`bg-card/50 backdrop-blur-sm overflow-hidden transition-all duration-300 ${E?`border-2 ${C.border} shadow-xl`:"border-border/50 hover:border-border"}`,children:[i.jsx("button",{onClick:()=>u(E?null:v.id),className:"w-full text-left p-5 md:p-6 focus:outline-none",children:i.jsxs("div",{className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-3",children:[N&&i.jsx("span",{className:"px-2 py-0.5 rounded-full text-[10px] font-bold bg-success/20 text-success border border-success/50 uppercase tracking-wider",children:"Latest"}),i.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-medium border uppercase tracking-wider ${C.bg} ${C.text} ${C.border}`,children:v.category}),i.jsxs("span",{className:"text-muted-foreground text-xs flex items-center",children:[i.jsx(ls,{className:"h-3 w-3 mr-1"}),yl(v.publishDate)]}),i.jsxs("span",{className:"text-muted-foreground text-xs flex items-center",children:[i.jsx(as,{className:"h-3 w-3 mr-1"}),v.readTime," min"]})]}),i.jsx("h2",{className:`font-bold leading-tight transition-colors ${E?"text-2xl md:text-3xl":"text-lg md:text-xl"} ${N&&!E?C.text:""}`,children:v.title}),!E&&i.jsx("p",{className:"text-muted-foreground text-sm mt-2 line-clamp-2",children:v.excerpt})]}),i.jsx("div",{className:`flex-shrink-0 p-2 rounded-full transition-all ${E?`${C.bg} ${C.text}`:"bg-muted/50 text-muted-foreground"}`,children:E?i.jsx(Ry,{className:"h-5 w-5"}):i.jsx(cl,{className:"h-5 w-5"})})]})}),E&&i.jsxs("div",{className:"px-5 md:px-6 pb-8",children:[v.subheadings.length>0&&i.jsxs("div",{className:"mb-8",children:[i.jsxs("button",{onClick:()=>d(!c),className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors mb-3",children:[i.jsx(Fy,{className:"h-4 w-4"}),i.jsx("span",{className:"font-medium uppercase tracking-wider text-xs",children:"In This Article"}),i.jsx(Ly,{className:`h-3 w-3 transition-transform ${c?"rotate-90":""}`})]}),c&&i.jsx("nav",{className:"pl-6 border-l border-border/50 space-y-0",children:v.subheadings.map((I,Z)=>i.jsxs("button",{onClick:()=>f(I),className:"block w-full text-left text-sm text-muted-foreground hover:text-primary transition-colors py-2",children:[i.jsx("span",{className:"text-[10px] text-muted-foreground/40 mr-3 font-mono",children:String(Z+1).padStart(2,"0")}),I]},Z))})]}),i.jsx("article",{className:`
                                  prose prose-invert max-w-none

                                  [&>p]:text-base [&>p]:md:text-lg
                                  [&>p]:text-muted-foreground
                                  [&>p]:leading-[1.85] [&>p]:md:leading-[1.9]
                                  [&>p]:mb-6 [&>p]:md:mb-8

                                  [&>h2]:text-xl [&>h2]:md:text-2xl [&>h2]:lg:text-3xl
                                  [&>h2]:text-foreground
                                  [&>h2]:font-bold
                                  [&>h2]:leading-tight
                                  [&>h2]:mt-12 [&>h2]:md:mt-16
                                  [&>h2]:mb-6 [&>h2]:md:mb-8
                                  [&>h2]:pb-3
                                  [&>h2]:border-b [&>h2]:border-border/20

                                  [&>h3]:text-lg [&>h3]:md:text-xl
                                  [&>h3]:text-foreground
                                  [&>h3]:font-semibold
                                  [&>h3]:mt-10 [&>h3]:mb-4

                                  [&_a]:text-primary
                                  [&_a]:no-underline
                                  [&_a]:font-medium
                                  [&_a:hover]:underline

                                  [&_strong]:text-foreground
                                  [&_strong]:font-semibold

                                  [&>ul]:my-8 [&>ul]:space-y-3
                                  [&>ol]:my-8 [&>ol]:space-y-3
                                  [&_li]:text-muted-foreground
                                  [&_li]:text-base [&_li]:md:text-lg
                                  [&_li]:leading-[1.75]
                                  [&_li]:pl-1

                                  [&>blockquote]:border-l-4
                                  [&>blockquote]:border-primary/50
                                  [&>blockquote]:bg-muted/10
                                  [&>blockquote]:py-4
                                  [&>blockquote]:px-6
                                  [&>blockquote]:rounded-r-lg
                                  [&>blockquote]:my-10
                                  [&>blockquote]:italic
                                  [&>blockquote]:text-muted-foreground
                                `,dangerouslySetInnerHTML:{__html:m(v.content)}}),i.jsxs("div",{className:"mt-12 pt-8 border-t border-border/30",children:[i.jsx("h4",{className:"text-xs font-bold text-muted-foreground uppercase tracking-widest mb-4",children:"Further Reading & Sources"}),i.jsx("div",{className:"flex flex-wrap gap-3",children:M.map((I,Z)=>i.jsxs("a",{href:I.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs text-muted-foreground hover:text-primary bg-muted/30 hover:bg-muted/50 rounded-full transition-all",children:[I.name,i.jsx(My,{className:"h-3 w-3"})]},Z))})]}),i.jsxs("div",{className:"mt-10 pt-6 border-t border-border/20 flex flex-wrap items-center justify-between gap-4",children:[i.jsxs("p",{className:"text-xs text-muted-foreground/60",children:["Published by ENV626 • ",yl(v.publishDate)]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("button",{onClick:()=>g(v),className:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs text-muted-foreground hover:text-foreground transition-colors",children:[i.jsx(Nf,{className:"h-3 w-3"}),"Share"]}),i.jsx("span",{className:"text-muted-foreground/30",children:"•"}),i.jsx("button",{onClick:()=>{e("/"),setTimeout(()=>{var I;(I=document.getElementById("contact"))==null||I.scrollIntoView({behavior:"smooth"})},100)},className:"text-xs text-primary hover:underline",children:"Questions? Get in touch"})]})]})]})]},v.id)})})]})})}),i.jsx("footer",{className:"border-t border-border/50 py-8",children:i.jsx("div",{className:"container mx-auto px-4 text-center text-muted-foreground text-sm",children:i.jsxs("p",{children:["© ",new Date().getFullYear()," ENV626. All rights reserved."]})})})]})]})]})},Pc=Object.assign({"../assets/blogposts/posts/post_10.html":()=>j(()=>import("./post_10-BYESHNwE.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_11.html":()=>j(()=>import("./post_11-00sQYiIy.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_12.html":()=>j(()=>import("./post_12-DlGuBWKd.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_13.html":()=>j(()=>import("./post_13--AiUG3yK.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_14.html":()=>j(()=>import("./post_14-Ci9NDWr0.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_15.html":()=>j(()=>import("./post_15-ChB9Gdk5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_16.html":()=>j(()=>import("./post_16-C_cC6UW9.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_17.html":()=>j(()=>import("./post_17-DGWTblah.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_18.html":()=>j(()=>import("./post_18-BNIbbsQL.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_19.html":()=>j(()=>import("./post_19-fO-6Am_y.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_2.html":()=>j(()=>import("./post_2-DcunQLEh.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_20.html":()=>j(()=>import("./post_20-BAYp1g7i.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_21.html":()=>j(()=>import("./post_21-Dbv1EBct.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_22.html":()=>j(()=>import("./post_22-CO6ZSEiA.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_23.html":()=>j(()=>import("./post_23-2DQkc5rI.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_24.html":()=>j(()=>import("./post_24-Cr_U-zVl.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_25.html":()=>j(()=>import("./post_25-BoGK6yzD.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_26.html":()=>j(()=>import("./post_26-BDSqw-FH.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_27.html":()=>j(()=>import("./post_27-Dgfqpaok.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_28.html":()=>j(()=>import("./post_28-DnswDESR.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_29.html":()=>j(()=>import("./post_29-B5PTLCmV.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_3.html":()=>j(()=>import("./post_3-CzXeFGCh.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_30.html":()=>j(()=>import("./post_30-B-klBeN_.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_31.html":()=>j(()=>import("./post_31-DPbzJsYr.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_32.html":()=>j(()=>import("./post_32-DDZRW62b.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_33.html":()=>j(()=>import("./post_33-aoAo6Lw5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_34.html":()=>j(()=>import("./post_34-WDKWaNMt.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_35.html":()=>j(()=>import("./post_35-Cq7zH2d3.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_36.html":()=>j(()=>import("./post_36-Cx4WMnLI.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_37.html":()=>j(()=>import("./post_37-DpqYkhRj.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_38.html":()=>j(()=>import("./post_38-CgCmClj8.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_39.html":()=>j(()=>import("./post_39-DrjVN0Wa.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_4.html":()=>j(()=>import("./post_4-Dcl9YyjD.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_40.html":()=>j(()=>import("./post_40-CPyvIn_C.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_41.html":()=>j(()=>import("./post_41-DfXwBqn5.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_42.html":()=>j(()=>import("./post_42-BC-TDGMd.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_43.html":()=>j(()=>import("./post_43-Q2wX4iGz.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_44.html":()=>j(()=>import("./post_44-CLvahar7.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_45.html":()=>j(()=>import("./post_45-DbxcmMrt.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_46.html":()=>j(()=>import("./post_46-BJSbWCj9.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_47.html":()=>j(()=>import("./post_47-DIdnzDMw.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_48.html":()=>j(()=>import("./post_48-CJ4R1Gwj.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_49.html":()=>j(()=>import("./post_49-Ip8UfS2n.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_5.html":()=>j(()=>import("./post_5-BhtnF3-h.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_50.html":()=>j(()=>import("./post_50-lZea57Dn.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_51.html":()=>j(()=>import("./post_51-DvfMmutf.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_52.html":()=>j(()=>import("./post_52-Du8qtgzy.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_53.html":()=>j(()=>import("./post_53-DuRnkIi7.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_54.html":()=>j(()=>import("./post_54-D_FvjQoe.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_55.html":()=>j(()=>import("./post_55-BI2ZD2ns.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_6.html":()=>j(()=>import("./post_6-DpCdUxop.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_7.html":()=>j(()=>import("./post_7-De1DyvV8.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_8.html":()=>j(()=>import("./post_8-vi9nc7qC.js"),[]).then(e=>e.default),"../assets/blogposts/posts/post_9.html":()=>j(()=>import("./post_9-CB6OyJ5r.js"),[]).then(e=>e.default)}),Ac=()=>{const e=cn(),{slug:t}=pv(),[n,r]=w.useState(null),[o,s]=w.useState([]),[l,a]=w.useState(!0),[u,c]=w.useState(!1);w.useEffect(()=>{window.scrollTo(0,0),d()},[t]);const d=async()=>{const x=[];for(const b of Object.keys(Pc)){const m=b.match(/post_(\d+)\.html$/);if(!m)continue;const f=parseInt(m[1],10);if(f<2)continue;const g=await Pc[b](),v=Pf(g,f),_=If(f);Df(_)&&x.push({...v,slug:Af(v.title),publishDate:_})}const y=x.find(b=>b.slug===t);if(r(y||null),y){const b=x.filter(m=>m.id!==y.id).sort((m,f)=>m.category===y.category&&f.category!==y.category?-1:f.category===y.category&&m.category!==y.category?1:f.publishDate.getTime()-m.publishDate.getTime()).slice(0,3);s(b)}a(!1)},p=async()=>{const x=window.location.href;navigator.share?await navigator.share({title:n==null?void 0:n.title,text:n==null?void 0:n.excerpt,url:x}):(await navigator.clipboard.writeText(x),c(!0),setTimeout(()=>c(!1),2e3))},h=x=>{const y={"AI & Machine Learning":"bg-purple-500/20 text-purple-400 border-purple-500/50",Automation:"bg-blue-500/20 text-blue-400 border-blue-500/50",Cybersecurity:"bg-red-500/20 text-red-400 border-red-500/50",DevOps:"bg-orange-500/20 text-orange-400 border-orange-500/50","Business Strategy":"bg-green-500/20 text-green-400 border-green-500/50",Technology:"bg-cyan-500/20 text-cyan-400 border-cyan-500/50"};return y[x]||y.Technology},k=x=>{let y=x.replace(/<!--\s*IMAGE:\s*(.+?)\s*-->/gi,'<figure class="my-8"><img src="$1" alt="Article illustration" class="rounded-lg w-full max-w-3xl mx-auto shadow-lg border border-border/50" loading="lazy" /><figcaption class="text-center text-sm text-muted-foreground mt-2">Article illustration</figcaption></figure>');return y=y.replace(/\[IMAGE:\s*(.+?)\]/gi,'<figure class="my-8"><img src="$1" alt="Article illustration" class="rounded-lg w-full max-w-3xl mx-auto shadow-lg border border-border/50" loading="lazy" /><figcaption class="text-center text-sm text-muted-foreground mt-2">Article illustration</figcaption></figure>'),y=y.replace(/\[IMAGE:\s*(.+?)\s*\|\s*(.+?)\]/gi,'<figure class="my-8"><img src="$1" alt="$2" class="rounded-lg w-full max-w-3xl mx-auto shadow-lg border border-border/50" loading="lazy" /><figcaption class="text-center text-sm text-muted-foreground mt-2">$2</figcaption></figure>'),y=y.replace(/<img-placeholder\s+src="(.+?)"(?:\s+alt="(.+?)")?\s*\/?>/gi,(b,m,f)=>{const g=f||"Article illustration";return`<figure class="my-8"><img src="${m}" alt="${g}" class="rounded-lg w-full max-w-3xl mx-auto shadow-lg border border-border/50" loading="lazy" /><figcaption class="text-center text-sm text-muted-foreground mt-2">${g}</figcaption></figure>`}),y};return l?i.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:i.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary"})}):n?i.jsxs(i.Fragment,{children:[i.jsx(Kn,{title:n.title,description:n.metaDescription||n.excerpt,canonical:`/insights/${n.slug}`,ogType:"article"}),i.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:n.title,description:n.metaDescription||n.excerpt,datePublished:n.publishDate.toISOString(),author:{"@type":"Organization",name:"ENV626"},publisher:{"@type":"Organization",name:"ENV626",url:"https://env626.com"}})}}),i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsx("div",{className:"fixed inset-0 overflow-hidden pointer-events-none",children:i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-background via-background to-primary/5"})}),i.jsxs("div",{className:"relative z-10",children:[i.jsx("header",{className:"border-b border-border/50 bg-background/80 backdrop-blur-md sticky top-0 z-50",children:i.jsxs("div",{className:"container mx-auto px-4 py-4 flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>e("/insights"),className:"flex items-center text-muted-foreground hover:text-primary transition-colors group",children:[i.jsx(on,{className:"h-4 w-4 mr-2 group-hover:-translate-x-1 transition-transform"}),"Back to Insights"]}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:p,className:"flex items-center gap-2",children:u?i.jsxs(i.Fragment,{children:[i.jsx(jf,{className:"h-4 w-4 text-success"}),"Copied!"]}):i.jsxs(i.Fragment,{children:[i.jsx(Nf,{className:"h-4 w-4"}),"Share"]})})]})}),i.jsx("article",{className:"py-12 md:py-20",children:i.jsx("div",{className:"container mx-auto px-4",children:i.jsxs("div",{className:"max-w-3xl mx-auto",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-4 mb-6",children:[i.jsx("span",{className:`px-3 py-1 rounded-full text-xs font-medium border ${h(n.category)}`,children:n.category}),i.jsxs("div",{className:"flex items-center text-muted-foreground text-sm",children:[i.jsx(ls,{className:"h-4 w-4 mr-1"}),yl(n.publishDate)]}),i.jsxs("div",{className:"flex items-center text-muted-foreground text-sm",children:[i.jsx(as,{className:"h-4 w-4 mr-1"}),n.readTime," min read"]})]}),i.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-8 leading-tight",children:n.title}),n.image&&i.jsx("figure",{className:"mb-12",children:i.jsx("img",{src:n.image,alt:n.title,className:"rounded-lg w-full shadow-lg border border-border/50",loading:"lazy"})}),i.jsx("div",{className:`prose prose-invert prose-lg max-w-none
                    prose-headings:text-foreground prose-headings:font-bold
                    prose-h2:text-2xl prose-h2:md:text-3xl prose-h2:mt-12 prose-h2:mb-6
                    prose-h3:text-xl prose-h3:md:text-2xl prose-h3:mt-8 prose-h3:mb-4
                    prose-p:text-muted-foreground prose-p:leading-relaxed prose-p:mb-6
                    prose-a:text-primary prose-a:no-underline hover:prose-a:underline
                    prose-strong:text-foreground prose-strong:font-semibold
                    prose-ul:text-muted-foreground prose-ul:my-6
                    prose-ol:text-muted-foreground prose-ol:my-6
                    prose-li:my-2
                    prose-blockquote:border-l-primary prose-blockquote:bg-card/50 prose-blockquote:py-2 prose-blockquote:px-6 prose-blockquote:rounded-r-lg
                  `,dangerouslySetInnerHTML:{__html:k(n.content)}}),i.jsxs("div",{className:"mt-16 p-8 bg-card/50 border border-border/50 rounded-xl",children:[i.jsx("h3",{className:"text-xl font-bold mb-4",children:"Need Help with Your AI Strategy?"}),i.jsx("p",{className:"text-muted-foreground mb-6",children:"Our team at ENV626 specializes in helping businesses implement AI and automation solutions that deliver real results. Let's discuss how we can help your organization."}),i.jsxs(oe,{variant:"neon",onClick:()=>{e("/"),setTimeout(()=>{var x;(x=document.getElementById("contact"))==null||x.scrollIntoView({behavior:"smooth"})},100)},children:["Book a Consultation",i.jsx(va,{className:"ml-2 h-4 w-4"})]})]})]})})}),o.length>0&&i.jsx("section",{className:"py-16 border-t border-border/50",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-8 text-center",children:"Related Articles"}),i.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:o.map(x=>i.jsx(wr,{to:`/insights/${x.slug}`,children:i.jsxs(Re,{className:"h-full bg-card/50 border-border/50 hover:border-primary/50 transition-all duration-300 p-6 group",children:[i.jsx("span",{className:`inline-block px-2 py-1 rounded-full text-xs font-medium border mb-3 ${h(x.category)}`,children:x.category}),i.jsx("h3",{className:"font-bold text-lg mb-2 group-hover:text-primary transition-colors line-clamp-2",children:x.title}),i.jsx("p",{className:"text-muted-foreground text-sm line-clamp-2",children:x.excerpt})]})},x.id))})]})}),i.jsx("footer",{className:"border-t border-border/50 py-8",children:i.jsx("div",{className:"container mx-auto px-4 text-center text-muted-foreground",children:i.jsxs("p",{children:["© ",new Date().getFullYear()," ENV626. All rights reserved."]})})})]})]})]}):i.jsxs("div",{className:"min-h-screen bg-background flex flex-col items-center justify-center",children:[i.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Article Not Found"}),i.jsx("p",{className:"text-muted-foreground mb-8",children:"This article doesn't exist or hasn't been published yet."}),i.jsxs(oe,{variant:"neon",onClick:()=>e("/insights"),children:[i.jsx(on,{className:"mr-2 h-4 w-4"}),"Back to Insights"]})]})},h0=()=>{const e=un(),t=cn();return w.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),i.jsxs(i.Fragment,{children:[i.jsx(Kn,{title:"Page Not Found | ENV626",description:"The page you're looking for doesn't exist. Return to ENV626's homepage to explore our IT services.",noindex:!0}),i.jsxs("div",{className:"flex flex-col min-h-screen bg-background text-foreground relative overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 via-transparent to-secondary/10"}),i.jsx("div",{className:"absolute top-20 left-10 w-72 h-72 bg-primary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsx("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-secondary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsxs("div",{className:"container mx-auto px-4 flex flex-col items-center justify-center min-h-screen relative z-10 text-center",children:[i.jsx("div",{className:"mb-8 p-6 rounded-full bg-destructive/10 border border-destructive/20",children:i.jsx(qy,{className:"h-16 w-16 text-destructive"})}),i.jsx("h1",{className:"text-8xl md:text-9xl font-bold mb-4 text-glow",children:"404"}),i.jsx("h2",{className:"text-2xl md:text-4xl font-semibold mb-6 text-muted-foreground",children:"Page Not Found"}),i.jsx("p",{className:"text-lg md:text-xl mb-8 text-muted-foreground max-w-lg mx-auto",children:"The page you're looking for doesn't exist or has been moved. Let's get you back on track."}),i.jsxs(oe,{variant:"neon",size:"xl",onClick:()=>t("/"),className:"animate-pulse-neon",children:[i.jsx(on,{className:"mr-2 h-5 w-5"})," Back to Home"]})]})]})]})},Ic=()=>{const e=cn(),[t,n]=w.useState(25),[r,o]=w.useState(!1),[s,l]=w.useState(5);return w.useEffect(()=>{if(t<=0){o(!0),l(0);return}const a=Math.max(.5,t/25*5);l(a);const u=setTimeout(()=>n(c=>c-1),1e3);return()=>clearTimeout(u)},[t]),i.jsxs(i.Fragment,{children:[i.jsx(Kn,{title:"Launch Promo | ENV626",description:"ENV626 is now live! Explore our full range of IT services including web development, AI integrations, DevOps, and app development.",canonical:"/promo"}),i.jsxs("div",{className:"flex flex-col min-h-screen bg-background text-foreground relative overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 via-transparent to-secondary/10"}),i.jsx("div",{className:"absolute top-20 left-10 w-72 h-72 bg-primary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsx("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-secondary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsxs("div",{className:"container mx-auto px-4 flex flex-col items-center justify-center min-h-screen relative z-10 text-center",children:[i.jsx("div",{className:"mb-8 relative",children:i.jsx("img",{src:Qr,alt:"ENV626",style:{animation:s>0?`spin ${s}s linear infinite`:"none"},className:`mx-auto h-40 w-40 ${r?"animate-pulse-neon":""}`})}),!r&&i.jsx("h1",{className:"text-8xl md:text-9xl font-extrabold text-success text-glow animate-pulse",children:t}),r&&i.jsxs("div",{className:"animate-fade-in scale-up",children:[i.jsxs("h1",{className:"text-6xl md:text-8xl font-bold mb-6 text-glow",children:["Up and ",i.jsx("span",{className:"text-success text-glow-success",children:"Live Now"})]}),i.jsx("p",{className:"text-xl md:text-2xl mb-8 text-muted-foreground max-w-3xl mx-auto leading-relaxed",children:"Welcome! Our website is fully live. Explore all the services we offer, from Web Development to AI, Apps, DevOps, and Cybersecurity."}),i.jsxs("div",{className:"flex items-center justify-center space-x-3 mb-10",children:[i.jsx(ft,{className:"h-6 w-6 text-success"}),i.jsx("span",{className:"text-success font-semibold text-lg",children:"Environment 626"}),i.jsx(ft,{className:"h-6 w-6 text-success"})]}),i.jsxs(oe,{variant:"neon",size:"xl",onClick:()=>e("/"),className:"animate-pulse-neon",children:[i.jsx(on,{className:"mr-2 h-5 w-5"})," Back to Home"]})]})]}),i.jsx("style",{children:`
          @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
          }

          .scale-up {
            animation: scale-up 1s ease-out forwards;
          }

          @keyframes scale-up {
            0% { opacity: 0; transform: scale(0.8); }
            100% { opacity: 1; transform: scale(1); }
          }
        `})]})]})},Dc=()=>i.jsxs(i.Fragment,{children:[i.jsx(Kn,{title:"Our Story | ENV626",description:"Learn about ENV626's background and journey in providing innovative IT solutions in Stockholm, Sweden.",canonical:"/background"}),i.jsxs("div",{className:"flex flex-col min-h-screen bg-background text-foreground relative overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 via-transparent to-secondary/10"}),i.jsx("div",{className:"absolute top-20 left-10 w-72 h-72 bg-primary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsx("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-secondary/20 rounded-full blur-3xl animate-pulse-neon"}),i.jsx("div",{className:"absolute top-1/2 left-1/2 w-64 h-64 bg-primary/30 rounded-full blur-3xl -translate-x-1/2 -translate-y-1/2 animate-pulse-neon"}),i.jsx("div",{className:"container mx-auto px-4 relative z-10"})]})]}),Oc=({to:e})=>(w.useEffect(()=>{window.location.href=e},[e]),null),g0=()=>i.jsxs(Nv,{children:[i.jsx(U,{path:"/",element:i.jsx(xc,{})}),i.jsx(U,{path:"/promo",element:i.jsx(Ic,{})}),i.jsx(U,{path:"/background",element:i.jsx(Dc,{})}),i.jsx(U,{path:"/services/it-consultations",element:i.jsx(kc,{})}),i.jsx(U,{path:"/services/web-maintenance",element:i.jsx(wc,{})}),i.jsx(U,{path:"/services/web-design",element:i.jsx(bc,{})}),i.jsx(U,{path:"/services/ai-workflow-integrations",element:i.jsx(_c,{})}),i.jsx(U,{path:"/services/devops-solutions",element:i.jsx(jc,{})}),i.jsx(U,{path:"/services/app-development",element:i.jsx(Sc,{})}),i.jsx(U,{path:"/insights",element:i.jsx(Tc,{})}),i.jsx(U,{path:"/insights/:slug",element:i.jsx(Ac,{})}),i.jsx(U,{path:"/book",element:i.jsx(Oc,{to:"https://calendly.com/vincent-wigardt/consulting"})}),i.jsx(U,{path:"/sv",element:i.jsx(xc,{})}),i.jsx(U,{path:"/sv/promo",element:i.jsx(Ic,{})}),i.jsx(U,{path:"/sv/background",element:i.jsx(Dc,{})}),i.jsx(U,{path:"/sv/services/it-consultations",element:i.jsx(kc,{})}),i.jsx(U,{path:"/sv/services/web-maintenance",element:i.jsx(wc,{})}),i.jsx(U,{path:"/sv/services/web-design",element:i.jsx(bc,{})}),i.jsx(U,{path:"/sv/services/ai-workflow-integrations",element:i.jsx(_c,{})}),i.jsx(U,{path:"/sv/services/devops-solutions",element:i.jsx(jc,{})}),i.jsx(U,{path:"/sv/services/app-development",element:i.jsx(Sc,{})}),i.jsx(U,{path:"/sv/insights",element:i.jsx(Tc,{})}),i.jsx(U,{path:"/sv/insights/:slug",element:i.jsx(Ac,{})}),i.jsx(U,{path:"/sv/book",element:i.jsx(Oc,{to:"https://calendly.com/vincent-wigardt/consulting"})}),i.jsx(U,{path:"*",element:i.jsx(h0,{})})]}),v0=()=>i.jsx(Ov,{children:i.jsxs(Fv,{children:[i.jsx(g0,{}),i.jsx(Ay,{})]})});Gp(document.getElementById("root")).render(i.jsx(ef,{children:i.jsx(v0,{})}));