PageSourceSearch

https://devscope.net/assets/index-CzvEgD_y.js

js devscope.net collected 2026-09-24 20:49:10 UTC 240,637 bytes, 203 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/UserTriage-DHue3mk4.js","assets/vendor-ui-DyjPKyDp.js","assets/vendor-react-HuFjj316.js","assets/ResultsSpotlight-CmkA0I6Q.js","assets/card-BsfkL2Eo.js","assets/caseStudies-D4rHNCGs.js","assets/wpCaseStudies-DIHCa2f8.js","assets/wpShortcodes-CCnEiWxA.js","assets/wpCache-CnU0UEiY.js","assets/SaaSBridge-BpNsJB5z.js","assets/smart-documentor-logo-B9pYU2mW.js","assets/globe-DWEzM4Vm.js","assets/users-kVAz-_Tl.js","assets/external-link-C_AhjwCN.js","assets/chart-column-ClPGNyRV.js","assets/file-text-DaE8bhXW.js","assets/ThoughtLeadership-DrwIsXDS.js","assets/format-cwXK75ha.js","assets/FinalCTA-D3SC-Vil.js","assets/DataPlatform-DsXcy9Mw.js","assets/brain-Bq3-mwY7.js","assets/Solutions-B4e60Ib3.js","assets/tech-azure-tjEkq9Uy.js","assets/tech-databricks-Bq6q3lEo.js","assets/tech-power-platform-C92Phogu.js","assets/challenge-integration-D97qlWyg.js","assets/challenge-data-trust-Cg_gyJSc.js","assets/challenge-ai-adoption-BJHqYHFI.js","assets/challenge-decision-speed-CTvIRGF2.js","assets/challenge-legacy-BG42uzGC.js","assets/challenge-govern-protect-CZxCI2j-.js","assets/challenge-automate-ops-fn1zfjK1.js","assets/industry-banking-DoiAxZku.js","assets/industry-retail-BlZAL7tx.js","assets/industry-healthcare-q9SNpRWD.js","assets/industry-manufacturing-FtWQDnkE.js","assets/industry-government-BHeLd7gM.js","assets/search-DGIhLbdI.js","assets/ClientResults-8kGL8s-m.js","assets/input-7kPvCXk-.js","assets/badge-JYrpq1vG.js","assets/swipe-container-CYv1gaFh.js","assets/CaseStudyDetail-B4HS5Abk.js","assets/breadcrumb-CRZyHCZi.js","assets/SaaSProducts-scngT0s_.js","assets/Breadcrumb-Cc6zqDRr.js","assets/house-9JUox4W8.js","assets/deloitte-BF1gYng-.js","assets/circle-check-C12jc-Em.js","assets/Insights-BwvGlViD.js","assets/EventCard-ydRe150D.js","assets/calendar-C7oGsQhr.js","assets/map-pin-CHR5eIf5.js","assets/user-CeTbIS8c.js","assets/wpEvents-CtsC08oN.js","assets/articleCategories-BCyAyKKZ.js","assets/Article-CUfBbzYb.js","assets/arrow-left-DN6-W628.js","assets/About-C7H
1Detka.js","assets/StartConversation-RME8Xvcd.js","assets/Careers-DsQZNCFe.js","assets/wpCareers-oNnbe4q6.js","assets/heart-pulse-D8VXlSwZ.js","assets/award-C_mjx2BV.js","assets/cpu-CSUBD3Bk.js","assets/JobDetail-BbZ6OsPM.js","assets/textarea-C9opSMQu.js","assets/checkbox-DXGVXzVh.js","assets/check-Bvwhiz7V.js","assets/label-BybWA9hq.js","assets/Combination-_xXwDrkE.js","assets/Privacy-I_3eNTsQ.js","assets/Terms-2s83eWdf.js","assets/Contact-CYx3UQ_D.js","assets/phone-DHGYYVhd.js","assets/RD-DY6SF_hz.js","assets/accordion-DGQ2Wbcx.js","assets/Whistleblowing-B2EbqTIK.js","assets/send-Bwl-bMwJ.js","assets/MicrosoftPartnership-D82JF5Lv.js","assets/code-xml-BLi-m66E.js","assets/workflow-Cpj34Cuq.js","assets/git-branch-BxThwZqD.js","assets/DatabricksPartnership-D8l2ljJ-.js","assets/EventDetail-BMCKQGmx.js","assets/Events-CAyzy7Y3.js","assets/DataMakersFest-DaFZJja3.js","assets/OpenDayLisbon-C4ag3glm.js","assets/openday-lettering-D6hIQRlr.js","assets/briefcase-Clgelt7a.js","assets/radio-DdeGlotG.js","assets/OpenDayPorto-BOeyzGHK.js","assets/download-B08LFj6c.js","assets/shield-check-D0D8IqY9.js","assets/NotFound-DyuER1F4.js","assets/SystemsIntegration-6nEIhnq9.js","assets/FAQ-Ch_I0Uak.js","assets/TechStackCard-C1M1IG8Y.js","assets/sandro-pereira-mvp-C1FHa7sh.js","assets/DataTrust-BHm00tHR.js","assets/AIAdoption-CClyIWep.js","assets/DecisionSpeed-DcRcunqD.js","assets/LegacyModernization-Bix65Oet.js","assets/GovernProtectData-Cpxi7TuR.js","assets/AutomateOperations-D28mHJrR.js","assets/BankingInsurance-CpxcnY-b.js","assets/Retail-BygX1yZf.js","assets/HealthPharma-CkNik6Ko.js","assets/Manufacturing-S9BFxQ_Q.js","assets/Government-CZWD5Uj0.js","assets/Azure-CN60Emas.js","assets/Databricks-DaepeOja.js","assets/PowerPlatform-khLMwD9l.js","assets/PowerBiConsulting-CPAtjRi4.js","assets/DataEngineeringServices-CGMBG7OL.js","assets/DataWarehouseConsulting-C7DEJGcM.js","assets/CardLanding-DqQfXq2o.js","assets/WhitepaperTrackingProperties-CsLrMuqF.js"])))=>i.map(i=>d[i]);
2var ma=Object.defineProperty;var ha=(e,t,n)=>t in e?ma(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ho=(e,t,n)=>ha(e,typeof t!="symbol"?t+"":t,n);import{j as o,c as er,H as ce,Q as ga,a as xa,b as va}from"./vendor-ui-DyjPKyDp.js";import{a as Ft,r as d,R as C,b as Pn,c as tr,u as pt,d as ya,L as G,B as ba,e as wa,f as I}from"./vendor-react-HuFjj316.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();var nr,go=Ft;nr=go.createRoot,go.hydrateRoot;const ja="modulepreload",Na=function(e){return"/"+e},xo={},P=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Na(c),c in xo)return;xo[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const m=document.createElement("link");if(m.rel=u?"stylesheet":ja,u||(m.as="script"),m.crossOrigin="",m.href=c,l&&m.setAttribute("nonce",l),document.head.appendChild(m),u)return new Promise((h,p)=>{m.addEventListener("load",h),m.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&a(l.reason);return t().catch(a)})},Ea=1,Ca=1e6;let on=0;function Ta(){return on=(on+1)%Number.MAX_SAFE_INTEGER,on.toString()}const rn=new Map,vo=e=>{if(rn.has(e))return;const t=setTimeout(()=>{rn.delete(e),lt({type:"REMOVE_TOAST",toastId:e})},Ca);rn.set(e,t)},_a=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Ea)};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;
2return n?vo(n):e.toasts.forEach(r=>{vo(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)}}},Tt=[];let _t={toasts:[]};function lt(e){_t=_a(_t,e),Tt.forEach(t=>{t(_t)})}function Sa({...e}){const t=Ta(),n=s=>lt({type:"UPDATE_TOAST",toast:{...s,id:t}}),r=()=>lt({type:"DISMISS_TOAST",toastId:t});return lt({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:s=>{s||r()}}}),{id:t,dismiss:r,update:n}}function Aa(){const[e,t]=d.useState(_t);return d.useEffect(()=>(Tt.push(t),()=>{const n=Tt.indexOf(t);n>-1&&Tt.splice(n,1)}),[e]),{...e,toast:Sa,dismiss:n=>lt({type:"DISMISS_TOAST",toastId:n})}}function B(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e==null||e(s),n===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function yo(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Rn(...e){return t=>{let n=!1;const r=e.map(s=>{const a=yo(s,t);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():yo(e[s],null)}}}}function re(...e){return d.useCallback(Rn(...e),e)}function yp(e,t){const n=d.createContext(t),r=a=>{const{children:i,...l}=a,c=d.useMemo(()=>l,Object.values(l));return o.jsx(n.Provider,{value:c,children:i})};r.displayName=e+"Provider";function s(a){const i=d.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[r,s]}function mt(e,t=[]){let n=[];function r(a,i){const l=d.createContext(i),c=n.length;n=[...n,i];const u=m=>{var b;const{scope:h,children:p,...v}=m,g=((b=h==null?void 0:h[e])==null?void 0:b[c])||l,x=d.useMemo(()=>v,Object.values(v));return o.jsx(g.Provider,{value:x,children:p})};u.displayName=a+"Provider";function f(m,h){var g;const p=((g=h==null?void 0:h[e])==null?void 0:g[c])||l,v=d.useContext(p);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[u,f]}const s=()=>{const a=n.map(i=>d.createContext(i));return function(l){const c=(l==null?void 0:l[e])||a;return d.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return s.scopeName=e,[r,ka(s,...t)]}function ka(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(a){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const m=c(a)[`__scope${u}`];return{...l,...m}},{});return d.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function kt(e){const t=Ra(e),n=d.forwardRef((r,s)=>{const{children:a,...i}=r,l=d.Children.toArray(a),c=l.find(Da);if(c){const u=c.props.children,f=l.map(m=>m===c?d.Children.count(u)>1?d.Children.only(null):d.isValidElement(u)?u.props.children:null:m);return o.jsx(t,{...i,ref:s,children:d.isValidElement(u)?d.cloneElement(u,void 0,f):null})}return o.jsx(t,{...i,ref:s,children:a})});return n.displayName=`${e}.Slot`,n}var Pa=kt("Slot");function Ra(e){const t=d.forwardRef((n,r)=>{const{children:s,...a}=n;if(d.isValidElement(s)){const i=La(s),l=Ma(a,s.props);return s.type!==d.Fragment&&(l.ref=r?Rn(r,i):i),d.cloneElement(s,l)}return d.Children.count(s)>1?d.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var or=Symbol("radix.slottable");function Ia(e){const t=({children:n})=>o.jsx(o.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=or,t}function Da(e){return d.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===or}function Ma(e,t){const n={...t};for(const r in t){const s=e[r],a=t[r];/^on[A-Z]/.test(r)?s&&a?n[r]=(...l)=>{const c=a(...l);return s(...l),c}:s&&(n[r]=s):r==="style"?n[r]={...s,...a}:r==="className"&&(n[r]=[s,a].filter(Boolean).join(" "))}return{...e,...n}}function La(e){var r,s;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=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function In(e){const t=e+"CollectionProvider",[n,r]=mt(t),[s,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:x,children:b}=g,w=C.useRef(null),y=C.useRef(new Map).current;return o.jsx(s,{scope:x,itemMap:y,collectionRef:w,children:b})};i.displayName=t;const l=e+"CollectionSlot",c=kt(l),u=C.forwardRef((g,x)=>{const{scope:b,children:w}
2=g,y=a(l,b),j=re(x,y.collectionRef);return o.jsx(c,{ref:j,children:w})});u.displayName=l;const f=e+"CollectionItemSlot",m="data-radix-collection-item",h=kt(f),p=C.forwardRef((g,x)=>{const{scope:b,children:w,...y}=g,j=C.useRef(null),N=re(x,j),E=a(f,b);return C.useEffect(()=>(E.itemMap.set(j,{ref:j,...y}),()=>void E.itemMap.delete(j))),o.jsx(h,{[m]:"",ref:N,children:w})});p.displayName=f;function v(g){const x=a(e+"CollectionConsumer",g);return C.useCallback(()=>{const w=x.collectionRef.current;if(!w)return[];const y=Array.from(w.querySelectorAll(`[${m}]`));return Array.from(x.itemMap.values()).sort((E,T)=>y.indexOf(E.ref.current)-y.indexOf(T.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:i,Slot:u,ItemSlot:p},v,r]}var Oa=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Q=Oa.reduce((e,t)=>{const n=kt(`Primitive.${t}`),r=d.forwardRef((s,a)=>{const{asChild:i,...l}=s,c=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(c,{...l,ref:a})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Pt(e,t){e&&Ft.flushSync(()=>e.dispatchEvent(t))}function se(e){const t=d.useRef(e);return d.useEffect(()=>{t.current=e}),d.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function za(e,t=globalThis==null?void 0:globalThis.document){const n=se(e);d.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var $a="DismissableLayer",pn="dismissableLayer.update",Fa="dismissableLayer.pointerDownOutside",Va="dismissableLayer.focusOutside",bo,rr=d.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Vt=d.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:i,onDismiss:l,...c}=e,u=d.useContext(rr),[f,m]=d.useState(null),h=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=d.useState({}),v=re(t,T=>m(T)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),b=g.indexOf(x),w=f?g.indexOf(f):-1,y=u.layersWithOutsidePointerEventsDisabled.size>0,j=w>=b,N=Wa(T=>{const D=T.target,k=[...u.branches].some(L=>L.contains(D));!j||k||(s==null||s(T),i==null||i(T),T.defaultPrevented||l==null||l())},h),E=Ha(T=>{const D=T.target;[...u.branches].some(L=>L.contains(D))||(a==null||a(T),i==null||i(T),T.defaultPrevented||l==null||l())},h);return za(T=>{w===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},h),d.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(bo=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),wo(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=bo)}},[f,h,n,u]),d.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),wo())},[f,u]),d.useEffect(()=>{const T=()=>p({});return document.addEventListener(pn,T),()=>document.removeEventListener(pn,T)},[]),o.jsx(Q.div,{...c,ref:v,style:{pointerEvents:y?j?"auto":"none":void 0,...e.style},onFocusCapture:B(e.onFocusCapture,E.onFocusCapture),onBlurCapture:B(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:B(e.onPointerDownCapture,N.onPointerDownCapture)})});Vt.displayName=$a;var Ba="DismissableLayerBranch",sr=d.forwardRef((e,t)=>{const n=d.useContext(rr),r=d.useRef(null),s=re(t,r);return d.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),o.jsx(Q.div,{...e,ref:s})});sr.displayName=Ba;function Wa(e,t=globalThis==null?void 0:globalThis.document){const n=se(e),r=d.useRef(!1),s=d.useRef(()=>{});return d.useEffect(()=>{const a=l=>{if(l.target&&!r.current){let c=function(){ar(Fa,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=c,t.addEventListener("click",s.current,{once:!0})):c()}
2else t.removeEventListener("click",s.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",a),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Ha(e,t=globalThis==null?void 0:globalThis.document){const n=se(e),r=d.useRef(!1);return d.useEffect(()=>{const s=a=>{a.target&&!r.current&&ar(Va,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function wo(){const e=new CustomEvent(pn);document.dispatchEvent(e)}function ar(e,t,n,{discrete:r}){const s=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Pt(s,a):s.dispatchEvent(a)}var Ua=Vt,Ga=sr,ue=globalThis!=null&&globalThis.document?d.useLayoutEffect:()=>{},Ka="Portal",ir=d.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[s,a]=d.useState(!1);ue(()=>a(!0),[]);const i=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pn.createPortal(o.jsx(Q.div,{...r,ref:t}),i):null});ir.displayName=Ka;function Ya(e,t){return d.useReducer((n,r)=>t[n][r]??n,e)}var Ve=e=>{const{present:t,children:n}=e,r=qa(t),s=typeof n=="function"?n({present:r.isPresent}):d.Children.only(n),a=re(r.ref,Ja(s));return typeof n=="function"||r.isPresent?d.cloneElement(s,{ref:a}):null};Ve.displayName="Presence";function qa(e){const[t,n]=d.useState(),r=d.useRef(null),s=d.useRef(e),a=d.useRef("none"),i=e?"mounted":"unmounted",[l,c]=Ya(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return d.useEffect(()=>{const u=bt(r.current);a.current=l==="mounted"?u:"none"},[l]),ue(()=>{const u=r.current,f=s.current;if(f!==e){const h=a.current,p=bt(u);e?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&h!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,c]),ue(()=>{if(t){let u;const f=t.ownerDocument.defaultView??window,m=p=>{const g=bt(r.current).includes(p.animationName);if(p.target===t&&g&&(c("ANIMATION_END"),!s.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",u=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},h=p=>{p.target===t&&(a.current=bt(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{f.clearTimeout(u),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:d.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function bt(e){return(e==null?void 0:e.animationName)||"none"}function Ja(e){var r,s;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=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Xa=tr[" useInsertionEffect ".trim().toString()]||ue;function Dn({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[s,a,i]=Za({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:s;{const f=d.useRef(e!==void 0);d.useEffect(()=>{const m=f.current;m!==l&&console.warn(`${r} is changing from ${m?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=l},[l,r])}const u=d.useCallback(f=>{var m;if(l){const h=Qa(f)?f(e):f;h!==e&&((m=i.current)==null||m.call(i,h))}else a(f)},[l,e,a,i]);return[c,u]}function Za({defaultProp:e,onChange:t}){const[n,r]=d.useState(e),s=d.useRef(n),a=d.useRef(t);return Xa(()=>{a.current=t},[t]),d.useEffect(()=>{var i;s.current!==n&&((i=a.current)==null||i.call(a,n),s.current=n)},[n,s]),[n,r,a]}function Qa(e){return typeof e=="function"}var ei=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),ti="VisuallyHidden",Bt=d.forwardRef((e,t)=>
2o.jsx(Q.span,{...e,ref:t,style:{...ei,...e.style}}));Bt.displayName=ti;var lr=Bt,Mn="ToastProvider",[Ln,ni,oi]=In("Toast"),[cr,bp]=mt("Toast",[oi]),[ri,Wt]=cr(Mn),dr=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:a=50,children:i}=e,[l,c]=d.useState(null),[u,f]=d.useState(0),m=d.useRef(!1),h=d.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Mn}\`. Expected non-empty \`string\`.`),o.jsx(Ln.Provider,{scope:t,children:o.jsx(ri,{scope:t,label:n,duration:r,swipeDirection:s,swipeThreshold:a,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:d.useCallback(()=>f(p=>p+1),[]),onToastRemove:d.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:h,children:i})})};dr.displayName=Mn;var ur="ToastViewport",si=["F8"],mn="toast.viewportPause",hn="toast.viewportResume",fr=d.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=si,label:s="Notifications ({hotkey})",...a}=e,i=Wt(ur,n),l=ni(n),c=d.useRef(null),u=d.useRef(null),f=d.useRef(null),m=d.useRef(null),h=re(t,m,i.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=i.toastCount>0;d.useEffect(()=>{const x=b=>{var y;r.length!==0&&r.every(j=>b[j]||b.code===j)&&((y=m.current)==null||y.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[r]),d.useEffect(()=>{const x=c.current,b=m.current;if(v&&x&&b){const w=()=>{if(!i.isClosePausedRef.current){const E=new CustomEvent(mn);b.dispatchEvent(E),i.isClosePausedRef.current=!0}},y=()=>{if(i.isClosePausedRef.current){const E=new CustomEvent(hn);b.dispatchEvent(E),i.isClosePausedRef.current=!1}},j=E=>{!x.contains(E.relatedTarget)&&y()},N=()=>{x.contains(document.activeElement)||y()};return x.addEventListener("focusin",w),x.addEventListener("focusout",j),x.addEventListener("pointermove",w),x.addEventListener("pointerleave",N),window.addEventListener("blur",w),window.addEventListener("focus",y),()=>{x.removeEventListener("focusin",w),x.removeEventListener("focusout",j),x.removeEventListener("pointermove",w),x.removeEventListener("pointerleave",N),window.removeEventListener("blur",w),window.removeEventListener("focus",y)}}},[v,i.isClosePausedRef]);const g=d.useCallback(({tabbingDirection:x})=>{const w=l().map(y=>{const j=y.ref.current,N=[j,...vi(j)];return x==="forwards"?N:N.reverse()});return(x==="forwards"?w.reverse():w).flat()},[l]);return d.useEffect(()=>{const x=m.current;if(x){const b=w=>{var N,E,T;const y=w.altKey||w.ctrlKey||w.metaKey;if(w.key==="Tab"&&!y){const D=document.activeElement,k=w.shiftKey;if(w.target===x&&k){(N=u.current)==null||N.focus();return}const A=g({tabbingDirection:k?"backwards":"forwards"}),H=A.findIndex(_=>_===D);sn(A.slice(H+1))?w.preventDefault():k?(E=u.current)==null||E.focus():(T=f.current)==null||T.focus()}};return x.addEventListener("keydown",b),()=>x.removeEventListener("keydown",b)}},[l,g]),o.jsxs(Ga,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&o.jsx(gn,{ref:u,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"forwards"});sn(x)}}),o.jsx(Ln.Slot,{scope:n,children:o.jsx(Q.ol,{tabIndex:-1,...a,ref:h})}),v&&o.jsx(gn,{ref:f,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"backwards"});sn(x)}})]})});fr.displayName=ur;var pr="ToastFocusProxy",gn=d.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=e,a=Wt(pr,n);return o.jsx(Bt,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:i=>{var u;const l=i.relatedTarget;!((u=a.viewport)!=null&&u.contains(l))&&r()}})});gn.displayName=pr;var ht="Toast",ai="toast.swipeStart",ii="toast.swipeMove",li="toast.swipeCancel",ci="toast.swipeEnd",mr=d.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:a,...i}=e,[l,c]=Dn({prop:r,defaultProp:s??!0,onChange:a,caller:ht});return o.jsx(Ve,{present:n||l,children:o.jsx(fi,{open:l,...i,ref:t,onClose:()=>c(!1),onPause:se(e.onPause),onResume:se(e.onResume),onSwipeStart:B(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:B(e.onSwipeMove,u=>{const{x:f,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:B(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:B(e.onSwipeEnd,u=>{const{x:f,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});mr.displayName=ht;var[di,ui]=cr(ht,{onClose(){}}),fi=d.forwardRef((e,t)=>
2{const{__scopeToast:n,type:r="foreground",duration:s,open:a,onClose:i,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:f,onSwipeMove:m,onSwipeCancel:h,onSwipeEnd:p,...v}=e,g=Wt(ht,n),[x,b]=d.useState(null),w=re(t,_=>b(_)),y=d.useRef(null),j=d.useRef(null),N=s||g.duration,E=d.useRef(0),T=d.useRef(N),D=d.useRef(0),{onToastAdd:k,onToastRemove:L}=g,F=se(()=>{var V;(x==null?void 0:x.contains(document.activeElement))&&((V=g.viewport)==null||V.focus()),i()}),A=d.useCallback(_=>{!_||_===1/0||(window.clearTimeout(D.current),E.current=new Date().getTime(),D.current=window.setTimeout(F,_))},[F]);d.useEffect(()=>{const _=g.viewport;if(_){const V=()=>{A(T.current),u==null||u()},O=()=>{const $=new Date().getTime()-E.current;T.current=T.current-$,window.clearTimeout(D.current),c==null||c()};return _.addEventListener(mn,O),_.addEventListener(hn,V),()=>{_.removeEventListener(mn,O),_.removeEventListener(hn,V)}}},[g.viewport,N,c,u,A]),d.useEffect(()=>{a&&!g.isClosePausedRef.current&&A(N)},[a,N,g.isClosePausedRef,A]),d.useEffect(()=>(k(),()=>L()),[k,L]);const H=d.useMemo(()=>x?wr(x):null,[x]);return g.viewport?o.jsxs(o.Fragment,{children:[H&&o.jsx(pi,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:H}),o.jsx(di,{scope:n,onClose:F,children:Ft.createPortal(o.jsx(Ln.ItemSlot,{scope:n,children:o.jsx(Ua,{asChild:!0,onEscapeKeyDown:B(l,()=>{g.isFocusedToastEscapeKeyDownRef.current||F(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:o.jsx(Q.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":g.swipeDirection,...v,ref:w,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:B(e.onKeyDown,_=>{_.key==="Escape"&&(l==null||l(_.nativeEvent),_.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,F()))}),onPointerDown:B(e.onPointerDown,_=>{_.button===0&&(y.current={x:_.clientX,y:_.clientY})}),onPointerMove:B(e.onPointerMove,_=>{if(!y.current)return;const V=_.clientX-y.current.x,O=_.clientY-y.current.y,$=!!j.current,R=["left","right"].includes(g.swipeDirection),S=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,Y=R?S(0,V):0,te=R?0:S(0,O),W=_.pointerType==="touch"?10:2,U={x:Y,y:te},q={originalEvent:_,delta:U};$?(j.current=U,wt(ii,m,q,{discrete:!1})):jo(U,g.swipeDirection,W)?(j.current=U,wt(ai,f,q,{discrete:!1}),_.target.setPointerCapture(_.pointerId)):(Math.abs(V)>W||Math.abs(O)>W)&&(y.current=null)}),onPointerUp:B(e.onPointerUp,_=>{const V=j.current,O=_.target;if(O.hasPointerCapture(_.pointerId)&&O.releasePointerCapture(_.pointerId),j.current=null,y.current=null,V){const $=_.currentTarget,R={originalEvent:_,delta:V};jo(V,g.swipeDirection,g.swipeThreshold)?wt(ci,p,R,{discrete:!0}):wt(li,h,R,{discrete:!0}),$.addEventListener("click",S=>S.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),pi=e=>{const{__scopeToast:t,children:n,...r}=e,s=Wt(ht,t),[a,i]=d.useState(!1),[l,c]=d.useState(!1);return gi(()=>i(!0)),d.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:o.jsx(ir,{asChild:!0,children:o.jsx(Bt,{...r,children:a&&o.jsxs(o.Fragment,{children:[s.label," ",n]})})})},mi="ToastTitle",hr=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return o.jsx(Q.div,{...r,ref:t})});hr.displayName=mi;var hi="ToastDescription",gr=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return o.jsx(Q.div,{...r,ref:t})});gr.displayName=hi;var xr="ToastAction",vr=d.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?o.jsx(br,{altText:n,asChild:!0,children:o.jsx(On,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${xr}\`. Expected non-empty \`string\`.`),null)});vr.displayName=xr;var yr="ToastClose",On=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,s=ui(yr,n);return o.jsx(br,{asChild:!0,children:o.jsx(Q.button,{type:"button",...r,ref:t,onClick:B(e.onClick,s.onClose)})})});On.displayName=yr;var br=d.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...s}=e;return o.jsx(Q.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:t})});function wr(e){const t=[];
2return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),xi(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",a=r.dataset.radixToastAnnounceExclude==="";if(!s)if(a){const i=r.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...wr(r))}}),t}function wt(e,t,n,{discrete:r}){const s=n.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Pt(s,a):s.dispatchEvent(a)}var jo=(e,t,n=0)=>{const r=Math.abs(e.x),s=Math.abs(e.y),a=r>s;return t==="left"||t==="right"?a&&r>n:!a&&s>n};function gi(e=()=>{}){const t=se(e);ue(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function xi(e){return e.nodeType===e.ELEMENT_NODE}function vi(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function sn(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var yi=dr,jr=fr,Nr=mr,Er=hr,Cr=gr,Tr=vr,_r=On;const No=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Eo=er,zn=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Eo(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:a}=t,i=Object.keys(s).map(u=>{const f=n==null?void 0:n[u],m=a==null?void 0:a[u];if(f===null)return null;const h=No(f)||No(m);return s[u][h]}),l=n&&Object.entries(n).reduce((u,f)=>{let[m,h]=f;return h===void 0||(u[m]=h),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:m,className:h,...p}=f;return Object.entries(p).every(v=>{let[g,x]=v;return Array.isArray(x)?x.includes({...a,...l}[g]):{...a,...l}[g]===x})?[...u,m,h]:u},[]);return Eo(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)};/**
3 * @license lucide-react v0.462.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const bi=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Sr=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/**
8 * @license lucide-react v0.462.0 - ISC
9 *
10 * This source code is licensed under the ISC license.
11 * See the LICENSE file in the root directory of this source tree.
12 */var wi={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"};/**
13 * @license lucide-react v0.462.0 - ISC
14 *
15 * This source code is licensed under the ISC license.
16 * See the LICENSE file in the root directory of this source tree.
17 */const ji=d.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:a,iconNode:i,...l},c)=>d.createElement("svg",{ref:c,...wi,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Sr("lucide",s),...l},[...i.map(([u,f])=>d.createElement(u,f)),...Array.isArray(a)?a:[a]]));/**
18 * @license lucide-react v0.462.0 - ISC
19 *
20 * This source code is licensed under the ISC license.
21 * See the LICENSE file in the root directory of this source tree.
22 */const K=(e,t)=>{const n=d.forwardRef(({className:r,...s},a)=>d.createElement(ji,{ref:a,iconNode:t,className:Sr(`lucide-${bi(e)}`,r),...s}));return n.displayName=`${e}`,n};/**
23 * @license lucide-react v0.462.0 - ISC
24 *
25 * This source code is licensed under the ISC license.
26 * See the LICENSE file in the root directory of this source tree.
27 */const Ni=K("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
28 * @license lucide-react v0.462.0 - ISC
29 *
30 * This source code is licensed under the ISC license.
31 * See the LICENSE file in the root directory of this source tree.
32 */const Ar=K("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
32],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
33 * @license lucide-react v0.462.0 - ISC
34 *
35 * This source code is licensed under the ISC license.
36 * See the LICENSE file in the root directory of this source tree.
37 */const it=K("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
38 * @license lucide-react v0.462.0 - ISC
39 *
40 * This source code is licensed under the ISC license.
41 * See the LICENSE file in the root directory of this source tree.
42 */const Ei=K("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
43 * @license lucide-react v0.462.0 - ISC
44 *
45 * This source code is licensed under the ISC license.
46 * See the LICENSE file in the root directory of this source tree.
47 */const Ci=K("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
48 * @license lucide-react v0.462.0 - ISC
49 *
50 * This source code is licensed under the ISC license.
51 * See the LICENSE file in the root directory of this source tree.
52 */const jt=K("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
53 * @license lucide-react v0.462.0 - ISC
54 *
55 * This source code is licensed under the ISC license.
56 * See the LICENSE file in the root directory of this source tree.
57 */const kr=K("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
58 * @license lucide-react v0.462.0 - ISC
59 *
60 * This source code is licensed under the ISC license.
61 * See the LICENSE file in the root directory of this source tree.
62 */const Pr=K("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
63 * @license lucide-react v0.462.0 - ISC
64 *
65 * This source code is licensed under the ISC license.
66 * See the LICENSE file in the root directory of this source tree.
67 */const Ht=K("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"}]]);/**
68 * @license lucide-react v0.462.0 - ISC
69 *
70 * This source code is licensed under the ISC license.
71 * See the LICENSE file in the root directory of this source tree.
72 */const Ti=K("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
73 * @license lucide-react v0.462.0 - ISC
74 *
75 * This source code is licensed under the ISC license.
76 * See the LICENSE file in the root directory of this source tree.
77 */const Rr=K("Factory",[["path",{d:"M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"159hny"}],["path",{d:"M17 18h1",key:"uldtlt"}],["path",{d:"M12 18h1",key:"s9uhes"}],["path",{d:"M7 18h1",key:"1neino"}]]);/**
78 * @license lucide-react v0.462.0 - ISC
79 *
80 * This source code is licensed under the ISC license.
81 * See the LICENSE file in the root directory of this source tree.
82 */const _i=K("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/**
83 * @license lucide-react v0.462.0 - ISC
84 *
85 * This source code is licensed under the ISC license.
86 * See the LICENSE file in the root directory of this source tree.
87 */const Ir=K("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
88 * @license lucide-react v0.462.0 - ISC
89 *
90 * This source code is licensed under the ISC license.
91 * See the LICENSE file in the root directory of this source tree.
92 */const Si=K("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"}]]);/**
93 * @license lucide-react v0.462.0 - ISC
94 *
95 * This source code is licensed under the ISC license.
96 * See the LICENSE file in the root directory of this source tree.
97 */const Dr=K("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/**
98 * @license lucide-react v0.462.0 - ISC
99 *
100 * This source code is licensed under the ISC license.
101 * See the LICENSE file in the root directory of this source tree.
102 */const $n=K("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"}]]);/**
103 * @license lucide-react v0.462.0 - ISC
104 *
105 * This source code is licensed under the ISC license.
106 * See the LICENSE file in the root directory of this source tree.
107 */const Fn=K("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/**
108 * @license lucide-react v0.462.0 - ISC
109 *
110 * This source code is licensed under the ISC license.
111 * See the LICENSE file in the root directory of this source tree.
112 */const Ai=K("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"}]]);/**
113 * @license lucide-react v0.462.0 - ISC
114 *
115 * This source code is licensed under the ISC license.
116 * See the LICENSE file in the root directory of this source tree.
117 */const ki=K("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
118 * @license lucide-react v0.462.0 - ISC
119 *
120 * This source code is licensed under the ISC license.
121 * See the LICENSE file in the root directory of this source tree.
122 */const Mr=K("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"}]]);/**
123 * @license lucide-react v0.462.0 - ISC
124 *
125 * This source code is licensed under the ISC license.
126 * See the LICENSE file in the root directory of this source tree.
127 */const Pi=K("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
128 * @license lucide-react v0.462.0 - ISC
129 *
130 * This source code is licensed under the ISC license.
131 * See the LICENSE file in the root directory of this source tree.
132 */const Ri=K("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"}]]);/**
133 * @license lucide-react v0.462.0 - ISC
134 *
135 * This source code is licensed under the ISC license.
136 * See the LICENSE file in the root directory of this source tree.
137 */const Ii=K("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"}]]);/**
138 * @license lucide-react v0.462.0 - ISC
139 *
140 * This source code is licensed under the ISC license.
141 * See the LICENSE file in the root directory of this source tree.
142 */const Co=K("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
143 * @license lucide-react v0.462.0 - ISC
144 *
145 * This source code is licensed under the ISC license.
146 * See the LICENSE file in the root directory of this source tree.
147 */const dt=K("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",ke
vendor: 9,546 bytes, lines 147-172
147y:"oel41y"}]]);/**
148 * @license lucide-react v0.462.0 - ISC
149 *
150 * This source code is licensed under the ISC license.
151 * See the LICENSE file in the root directory of this source tree.
152 */const Lr=K("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/**
153 * @license lucide-react v0.462.0 - ISC
154 *
155 * This source code is licensed under the ISC license.
156 * See the LICENSE file in the root directory of this source tree.
157 */const Ut=K("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"}]]);/**
158 * @license lucide-react v0.462.0 - ISC
159 *
160 * This source code is licensed under the ISC license.
161 * See the LICENSE file in the root directory of this source tree.
162 */const Vn=K("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
163 * @license lucide-react v0.462.0 - ISC
164 *
165 * This source code is licensed under the ISC license.
166 * See the LICENSE file in the root directory of this source tree.
167 */const Di=K("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);/**
168 * @license lucide-react v0.462.0 - ISC
169 *
170 * This source code is licensed under the ISC license.
171 * See the LICENSE file in the root directory of this source tree.
172 */const Rt=K("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"}]]),Bn="-",Mi=e=>{const t=Oi(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{const l=i.split(Bn);return l[0]===""&&l.length!==1&&l.shift(),Or(l,t)||Li(i)},getConflictingClassGroupIds:(i,l)=>{const c=n[i]||[];return l&&r[i]?[...c,...r[i]]:c}}},Or=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?Or(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const a=e.join(Bn);return(i=t.validators.find(({validator:l})=>l(a)))==null?void 0:i.classGroupId},To=/^\[(.+)\]$/,Li=e=>{if(To.test(e)){const t=To.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Oi=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return $i(Object.entries(e.classGroups),n).forEach(([a,i])=>{xn(i,r,a,t)}),r},xn=(e,t,n,r)=>{e.forEach(s=>{if(typeof s=="string"){const a=s===""?t:_o(t,s);a.classGroupId=n;return}if(typeof s=="function"){if(zi(s)){xn(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([a,i])=>{xn(i,_o(t,a),n,r)})})},_o=(e,t)=>{let n=e;return t.split(Bn).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},zi=e=>e.isThemeGetter,$i=(e,t)=>t?e.map(([n,r])=>{const s=r.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([i,l])=>[t+i,l])):a);return[n,s]}):e,Fi=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const s=(a,i)=>{n.set(a,i),t++,t>e&&(t=0,r=n,n=new Map)};return{get(a){let i=n.get(a);if(i!==void 0)return i;if((i=r.get(a))!==void 0)return s(a,i),i},set(a,i){n.has(a)?n.set(a,i):s(a,i)}}},zr="!",Vi=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],a=t.length,i=l=>{const c=[];let u=0,f=0,m;for(let x=0;x<l.length;x++){let b=l[x];if(u===0){if(b===s&&(r||l.slice(x,x+a)===t)){c.push(l.slice(f,x)),f=x+a;continue}if(b==="/"){m=x;continue}}b==="["?u++:b==="]"&&u--}const h=c.length===0?l:l.substring(f),p=h.startsWith(zr),v=p?h.substring(1):h,g=m&&m>f?m-f:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:v,maybePostfixModifierPosition:g}};return n?l=>n({className:l,parseClassName:i}):i},Bi=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},Wi=e=>({cache:Fi(e.cacheSize),parseClassName:Vi(e),...Mi(e)}),Hi=/\s+/,Ui=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,a=[],i=e.trim().split(Hi);let l="";for(let c=i.length-1;c>=0;c-=1){const u=i[c],{modifiers:f,hasImportantModifier:m,baseClassName:h,maybePostfixModifierPosition:p}=n(u);let v=!!p,g=r(v?h.substring(0,p):h);if(!g){if(!v){l=u+(l.length>0?" "+l:l);continue}if(g=r(h),!g){l=u+(l.length>0?" "+l:l);continue}v=!1}const x=Bi(f).join(":"),b=m?x+zr:x,w=b+g;if(a.includes(w))continue;a.push(w);const y=s(g,v);for(let j=0;j<y.length;++j){const N=y[j];a.push(b+N)}l=u+(l.length>0?" "+l:l)}return l};function Gi(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=$r(t))&&(r&&(r+=" "),r+=n);return r}const $r=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=$r(e[r]))&&(n&&(n+=" "),n+=t);return n};function Ki(e,...t){let n,r,s,a=i;function i(c){const u=t.reduce((f,m)=>m(f),e());return n=Wi(u),r=n.cache.get,s=n.cache.set,a=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=Ui(c,n);return s(c,f),f}return function(){return a(Gi.apply(null,arguments))}}const Z=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Fr=/^\[(?:([a-z-]+):)?(.+)\]$/i,Yi=/^\d+\/\d+$/,qi=new Set(["px","full","screen"]),Ji=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Xi=/\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$/,Zi=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Qi=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,el=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ne=e=>qe(e)||qi.has(e)||Yi.test(e),Ie=e=>et(e,"length",ll),qe=e=>!!e&&!Number.isNaN(Number(e)),an=e=>et(e,"number",qe),st=e=>!!e&&Number.isInteger(Number(e)),tl=e=>e.endsWith("%")&&qe(e.slice(0,-1)),z=e=>Fr.test(e),De=e=>Ji.test(e),nl=new Set(["length","size","percentage"]),ol=e=>et(e,nl,Vr),rl=e=>et(e,"position",Vr),sl=new Set(["image","url"]),al=e=>et(e,sl,dl),il=e=>et(e,"",cl),at=()=>!0,et=(e,t,n)=>{const r=Fr.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},ll=e=>Xi.test(e)&&!Zi.test(e),Vr=()=>!1,cl=e=>Qi.test(e),dl=e=>el.test(e),ul=()=>{const e=Z("colors"),t=Z("spacing"),n=Z("blur"),r=Z("brightness"),s=Z("borderColor"),a=Z("borderRadius"),i=Z("borderSpacing"),l=Z("borderWidth"),c=Z("contrast"),u=Z("grayscale"),f=Z("hueRotate"),m=Z("invert"),h=Z("gap"),p=Z("gradientColorStops"),v=Z("gradientColorStopPositions"),g=Z("inset"),x=Z("margin"),b=Z("opacity"),w=Z("padding"),y=Z("saturate"),j=Z("scale"),N=Z("sepia"),E=Z("skew"),T=Z("space"),D=Z("translate"),k=()=>["auto","contain","none"],L=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto",z,t],A=()=>[z,t],H=()=>["",Ne,Ie],_=()=>["auto",qe,z],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],O=()=>["solid","dashed","dotted","double","none"],$=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],R=()=>["start","end","center","between","around","evenly","stretch"],S=()=>["","0",z],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],te=()=>[qe,z];return{cacheSize:500,separator:":",theme:{colors:[at],spacing:[Ne,Ie],blur:["none","",De,z],brightness:te(),borderColor:[e],borderRadius:["none","","full",De,z],borderSpacing:A(),borderWidth:H(),contrast:te(),grayscale:S(),hueRotate:te(),invert:S(),gap:A(),gradientColorStops:[e],gradientColorStopPositions:[tl,Ie],inset:F(),margin:F(),opacity:te(),padding:A(),saturate:te(),scale:te(),sepia:S(),skew:te(),space:A(),translate:A()},classGroups:{aspect:[{aspect:["auto","square","video",z]}],container:["container"],columns:[{columns:[De]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"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:[...V(),z]}],overflow:[{overflow:L()}],"overflow-x":[{"overflow-x":L()}],"overflow-y":[{"overflow-y":L()}],overscroll:[{overscroll:k()}],"overscroll-x":[{"overscroll-x":k()}],"overscroll-y":[{"overscroll-y":k()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}
vendor: 8,663 bytes, line 172
172],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",st,z]}],basis:[{basis:F()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",z]}],grow:[{grow:S()}],shrink:[{shrink:S()}],order:[{order:["first","last","none",st,z]}],"grid-cols":[{"grid-cols":[at]}],"col-start-end":[{col:["auto",{span:["full",st,z]},z]}],"col-start":[{"col-start":_()}],"col-end":[{"col-end":_()}],"grid-rows":[{"grid-rows":[at]}],"row-start-end":[{row:["auto",{span:[st,z]},z]}],"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",z]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",z]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...R()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...R(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...R(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[w]}],px:[{px:[w]}],py:[{py:[w]}],ps:[{ps:[w]}],pe:[{pe:[w]}],pt:[{pt:[w]}],pr:[{pr:[w]}],pb:[{pb:[w]}],pl:[{pl:[w]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",z,t]}],"min-w":[{"min-w":[z,t,"min","max","fit"]}],"max-w":[{"max-w":[z,t,"none","full","min","max","fit","prose",{screen:[De]},De]}],h:[{h:[z,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[z,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[z,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[z,t,"auto","min","max","fit"]}],"font-size":[{text:["base",De,Ie]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",an]}],"font-family":[{font:[at]}],"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",z]}],"line-clamp":[{"line-clamp":["none",qe,an]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ne,z]}],"list-image":[{"list-image":["none",z]}],"list-style-type":[{list:["none","disc","decimal",z]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...O(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ne,Ie]}],"underline-offset":[{"underline-offset":["auto",Ne,z]}],"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:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",z]}],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",z]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),rl]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ol]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},al]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...O(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:O()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...O()]}],"outline-offset":[{"outline-offset":[Ne,z]}],"outline-w":[{outline:[Ne,Ie]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:H()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[Ne,Ie]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",De,il]}],"shadow-color":[{shadow:[at]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...$(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":$()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",De,z]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[m]}],saturate:[{saturate:[y]}],sepia:[{sepia:[N]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[N]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",z]}],duration:[{duration:te()}],ease:[{ease:["linear","in","out","in-out",z]}],delay:[{delay:te()}],animate:[{animate:["none","spin","ping","pulse","bounce",z]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[st,z]}],"translate-x":[{"translate-x":[D]}],"translate-y":[{"translate-y":[D]}],"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",z]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","
172none","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",z]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"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",z]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ne,Ie,an]}],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"]}}},fl=Ki(ul);function ne(...e){return fl(er(e))}const pl=yi,Br=d.forwardRef(({className:e,...t},n)=>o.jsx(jr,{ref:n,className:ne("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Br.displayName=jr.displayName;const ml=zn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Wr=d.forwardRef(({className:e,variant:t,...n},r)=>o.jsx(Nr,{ref:r,className:ne(ml({variant:t}),e),...n}));Wr.displayName=Nr.displayName;const hl=d.forwardRef(({className:e,...t},n)=>
172o.jsx(Tr,{ref:n,className:ne("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));hl.displayName=Tr.displayName;const Hr=d.forwardRef(({className:e,...t},n)=>o.jsx(_r,{ref:n,className:ne("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:o.jsx(Vn,{className:"h-4 w-4"})}));Hr.displayName=_r.displayName;const Ur=d.forwardRef(({className:e,...t},n)=>o.jsx(Er,{ref:n,className:ne("text-sm font-semibold",e),...t}));Ur.displayName=Er.displayName;const Gr=d.forwardRef(({className:e,...t},n)=>o.jsx(Cr,{ref:n,className:ne("text-sm opacity-90",e),...t}));Gr.displayName=Cr.displayName;function gl(){const{toasts:e}=Aa();return o.jsxs(pl,{children:[e.map(function({id:t,title:n,description:r,action:s,...a}){return o.jsxs(Wr,{...a,children:[o.jsxs("div",{className:"grid gap-1",children:[n&&o.jsx(Ur,{children:n}),r&&o.jsx(Gr,{children:r})]}),s,o.jsx(Hr,{})]},t)}),o.jsx(Br,{})]})}var So=["light","dark"],xl="(prefers-color-scheme: dark)",vl=d.createContext(void 0),yl={setTheme:e=>{},themes:[]},bl=()=>{var e;return(e=d.useContext(vl))!=null?e:yl};d.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:s,defaultTheme:a,value:i,attrs:l,nonce:c})=>{let u=a==="system",f=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(v=>`'${v}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,m=s?So.includes(a)&&a?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${a}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(v,g=!1,x=!0)=>{let b=i?i[v]:v,w=g?v+"|| ''":`'${b}'`,y="";return s&&x&&!g&&So.includes(v)&&(y+=`d.style.colorScheme = '${v}';`),n==="class"?g||b?y+=`c.add(${w})`:y+="null":b&&(y+=`d[s](n,${w})`),y},p=e?`!function(){${f}${h(e)}}()`:r?`!function(){try{${f}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${xl}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${i?`var x=${JSON.stringify(i)};`:""}${h(i?"x[e]":"e",!0)}}${u?"":"else{"+h(a,!1,!1)+"}"}${m}}catch(e){}}()`:`!function(){try{${f}var e=localStorage.getItem('${t}');if(e){${i?`var x=${JSON.stringify(i)};`:""}${h(i?"x[e]":"e",!0)}}else{${h(a,!1,!1)};}${m}}catch(t){}}();`;return d.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:p}})});var wl=e=>{switch(e){case"success":return El;case"info":return Tl;case"warning":return Cl;case"error":return _l;default:return null}},jl=Array(12).fill(0),Nl=({visible:e,className:t})=>C.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},C.createElement("div",{className:"sonner-spinner"},jl.map((n,r)=>C.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),El=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Cl=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Tl=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),_l=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"}
172)),Sl=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},C.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Al=()=>{let[e,t]=C.useState(document.hidden);return C.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},vn=1,kl=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,s=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:vn++,a=this.toasts.find(l=>l.id===s),i=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),a?this.toasts=this.toasts.map(l=>l.id===s?(this.publish({...l,...e,id:s,title:n}),{...l,...e,id:s,dismissible:i,title:n}):l):this.addToast({title:n,...r,dismissible:i,id:s}),s},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
172this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),s=n!==void 0,a,i=r.then(async c=>{if(a=["resolve",c],C.isValidElement(c))s=!1,this.create({id:n,type:"default",message:c});else if(Rl(c)&&!c.ok){s=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,f=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:u,description:f})}else if(t.success!==void 0){s=!1;let u=typeof t.success=="function"?await t.success(c):t.success,f=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:u,description:f})}}).catch(async c=>{if(a=["reject",c],t.error!==void 0){s=!1;let u=typeof t.error=="function"?await t.error(c):t.error,f=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:u,description:f})}}).finally(()=>{var c;s&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,u)=>i.then(()=>a[0]==="reject"?u(a[1]):c(a[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||vn++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},ae=new kl,Pl=(e,t)=>{let n=(t==null?void 0:t.id)||vn++;return ae.addToast({title:e,...t,id:n}),n},Rl=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Il=Pl,Dl=()=>ae.toasts,Ml=()=>ae.getActiveToasts(),Nt=Object.assign(Il,{success:ae.success,info:ae.info,warning:ae.warning,error:ae.error,custom:ae.custom,message:ae.message,promise:ae.promise,dismiss:ae.dismiss,loading:ae.loading},{getHistory:Dl,getToasts:Ml});function Ll(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}Ll(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
172left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
172:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
172--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
173`);function Et(e){return e.label!==void 0}var Ol=3,zl="32px",$l="16px",Ao=4e3,Fl=356,Vl=14,Bl=20,Wl=200;function ge(...e){return e.filter(Boolean).join(" ")}function Hl(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var Ul=e=>{var t,n,r,s,a,i,l,c,u,f,m;let{invert:h,toast:p,unstyled:v,interacting:g,setHeights:x,visibleToasts:b,heights:w,index:y,toasts:j,expanded:N,removeToast:E,defaultRichColors:T,closeButton:D,style:k,cancelButtonStyle:L,actionButtonStyle:F,className:A="",descriptionClassName:H="",duration:_,position:V,gap:O,loadingIcon:$,expandByDefault:R,classNames:S,icons:Y,closeButtonAriaLabel:te="Close toast",pauseWhenPageIsHidden:W}=e,[U,q]=C.useState(null),[oe,Te]=C.useState(null),[X,We]=C.useState(!1),[_e,Oe]=C.useState(!1),[Se,He]=C.useState(!1),[Ae,xt]=C.useState(!1),[Qt,vt]=C.useState(!1),[en,ot]=C.useState(0),[Ue,lo]=C.useState(0),rt=C.useRef(p.duration||_||Ao),co=C.useRef(null),ze=C.useRef(null),sa=y===0,aa=y+1<=b,de=p.type,Ge=p.dismissible!==!1,ia=p.className||"",la=p.descriptionClassName||"",yt=C.useMemo(()=>w.findIndex(M=>M.toastId===p.id)||0,[w,p.id]),ca=C.useMemo(()=>{var M;return(M=p.closeButton)!=null?M:D},[p.closeButton,D]),uo=C.useMemo(()=>p.duration||_||Ao,[p.duration,_]),tn=C.useRef(0),Ke=C.useRef(0),fo=C.useRef(0),Ye=C.useRef(null),[da,ua]=V.split("-"),po=C.useMemo(()=>w.reduce((M,J,ee)=>ee>=yt?M:M+J.height,0),[w,yt]),mo=Al(),fa=p.invert||h,nn=de==="loading";Ke.current=C.useMemo(()=>yt*O+po,[yt,po]),C.useEffect(()=>{rt.current=uo},[uo]),C.useEffect(()=>{We(!0)},[]),C.useEffect(()=>{let M=ze.current;if(M){let J=M.getBoundingClientRect().height;return lo(J),x(ee=>[{toastId:p.id,height:J,position:p.position},...ee]),()=>x(ee=>ee.filter(pe=>pe.toastId!==p.id))}},[x,p.id]),C.useLayoutEffect(()=>{if(!X)return;let M=ze.current,J=M.style.height;M.style.height="auto";let ee=M.getBoundingClientRect().height;M.style.height=J,lo(ee),x(pe=>pe.find(me=>me.toastId===p.id)?pe.map(me=>me.toastId===p.id?{...me,height:ee}:me):[{toastId:p.id,height:ee,position:p.position},...pe])},[X,p.title,p.description,x,p.id]);let ke=C.useCallback(()=>{Oe(!0),ot(Ke.current),x(M=>M.filter(J=>J.toastId!==p.id)),setTimeout(()=>{E(p)},Wl)},[p,E,x,Ke]);C.useEffect(()=>{if(p.promise&&de==="loading"||p.duration===1/0||p.type==="loading")return;let M;return N||g||W&&mo?(()=>{if(fo.current<tn.current){let J=new Date().getTime()-tn.current;rt.current=rt.current-J}
173fo.current=new Date().getTime()})():rt.current!==1/0&&(tn.current=new Date().getTime(),M=setTimeout(()=>{var J;(J=p.onAutoClose)==null||J.call(p,p),ke()},rt.current)),()=>clearTimeout(M)},[N,g,p,de,W,mo,ke]),C.useEffect(()=>{p.delete&&ke()},[ke,p.delete]);function pa(){var M,J,ee;return Y!=null&&Y.loading?C.createElement("div",{className:ge(S==null?void 0:S.loader,(M=p==null?void 0:p.classNames)==null?void 0:M.loader,"sonner-loader"),"data-visible":de==="loading"},Y.loading):$?C.createElement("div",{className:ge(S==null?void 0:S.loader,(J=p==null?void 0:p.classNames)==null?void 0:J.loader,"sonner-loader"),"data-visible":de==="loading"},$):C.createElement(Nl,{className:ge(S==null?void 0:S.loader,(ee=p==null?void 0:p.classNames)==null?void 0:ee.loader),visible:de==="loading"})}return C.createElement("li",{tabIndex:0,ref:ze,className:ge(A,ia,S==null?void 0:S.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,S==null?void 0:S.default,S==null?void 0:S[de],(n=p==null?void 0:p.classNames)==null?void 0:n[de]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:T,"data-styled":!(p.jsx||p.unstyled||v),"data-mounted":X,"data-promise":!!p.promise,"data-swiped":Qt,"data-removed":_e,"data-visible":aa,"data-y-position":da,"data-x-position":ua,"data-index":y,"data-front":sa,"data-swiping":Se,"data-dismissible":Ge,"data-type":de,"data-invert":fa,"data-swipe-out":Ae,"data-swipe-direction":oe,"data-expanded":!!(N||R&&X),style:{"--index":y,"--toasts-before":y,"--z-index":j.length-y,"--offset":`${_e?en:Ke.current}px`,"--initial-height":R?"auto":`${Ue}px`,...k,...p.style},onDragEnd:()=>{He(!1),q(null),Ye.current=null},onPointerDown:M=>{nn||!Ge||(co.current=new Date,ot(Ke.current),M.target.setPointerCapture(M.pointerId),M.target.tagName!=="BUTTON"&&(He(!0),Ye.current={x:M.clientX,y:M.clientY}))},onPointerUp:()=>{var M,J,ee,pe;if(Ae||!Ge)return;Ye.current=null;let me=Number(((M=ze.current)==null?void 0:M.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Pe=Number(((J=ze.current)==null?void 0:J.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),$e=new Date().getTime()-((ee=co.current)==null?void 0:ee.getTime()),he=U==="x"?me:Pe,Re=Math.abs(he)/$e;if(Math.abs(he)>=Bl||Re>.11){ot(Ke.current),(pe=p.onDismiss)==null||pe.call(p,p),Te(U==="x"?me>0?"right":"left":Pe>0?"down":"up"),ke(),xt(!0),vt(!1);return}He(!1),q(null)},onPointerMove:M=>{var J,ee,pe,me;if(!Ye.current||!Ge||((J=window.getSelection())==null?void 0:J.toString().length)>0)return;let Pe=M.clientY-Ye.current.y,$e=M.clientX-Ye.current.x,he=(ee=e.swipeDirections)!=null?ee:Hl(V);!U&&(Math.abs($e)>1||Math.abs(Pe)>1)&&q(Math.abs($e)>Math.abs(Pe)?"x":"y");let Re={x:0,y:0};U==="y"?(he.includes("top")||he.includes("bottom"))&&(he.includes("top")&&Pe<0||he.includes("bottom")&&Pe>0)&&(Re.y=Pe):U==="x"&&(he.includes("left")||he.includes("right"))&&(he.includes("left")&&$e<0||he.includes("right")&&$e>0)&&(Re.x=$e),(Math.abs(Re.x)>0||Math.abs(Re.y)>0)&&vt(!0),(pe=ze.current)==null||pe.style.setProperty("--swipe-amount-x",`${Re.x}px`),(me=ze.current)==null||me.style.setProperty("--swipe-amount-y",`${Re.y}px`)}},ca&&!p.jsx?C.createElement("button",{"aria-label":te,"data-disabled":nn,"data-close-button":!0,onClick:nn||!Ge?()=>{}:()=>{var M;ke(),(M=p.onDismiss)==null||M.call(p,p)},className:ge(S==null?void 0:S.closeButton,(s=p==null?void 0:p.classNames)==null?void 0:s.closeButton)},(a=Y==null?void 0:Y.close)!=null?a:Sl):null,p.jsx||d.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:C.createElement(C.Fragment,null,de||p.icon||p.promise?C.createElement("div",{"data-icon":"",className:ge(S==null?void 0:S.icon,(i=p==null?void 0:p.classNames)==null?void 0:i.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||pa():null,p.type!=="loading"?p.icon||(Y==null?void 0:Y[de])||wl(de):null):null,C.createElement("div",{"data-content":"",className:ge(S==null?void 0:S.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},C.createElement("div",{"data-title":"",className:ge(S==null?void 0:S.title,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?C.createElement("div",{"data-description":"",className:ge(H,la,S==null?void 0:S.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),d.isValidElement(p.cancel)?p.cancel:p.cancel&&Et(p.cancel)?C.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||L,onClick:M=>{var J,ee;Et(p.cancel)&&Ge&&((ee=(J=p.cancel).onClick)==null||ee.call(J,M),
173ke())},className:ge(S==null?void 0:S.cancelButton,(f=p==null?void 0:p.classNames)==null?void 0:f.cancelButton)},p.cancel.label):null,d.isValidElement(p.action)?p.action:p.action&&Et(p.action)?C.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||F,onClick:M=>{var J,ee;Et(p.action)&&((ee=(J=p.action).onClick)==null||ee.call(J,M),!M.defaultPrevented&&ke())},className:ge(S==null?void 0:S.actionButton,(m=p==null?void 0:p.classNames)==null?void 0:m.actionButton)},p.action.label):null))};function ko(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Gl(e,t){let n={};return[e,t].forEach((r,s)=>{let a=s===1,i=a?"--mobile-offset":"--offset",l=a?$l:zl;function c(u){["top","right","bottom","left"].forEach(f=>{n[`${i}-${f}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${i}-${u}`]=l:n[`${i}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):c(l)}),n}var Kl=d.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:s=["altKey","KeyT"],expand:a,closeButton:i,className:l,offset:c,mobileOffset:u,theme:f="light",richColors:m,duration:h,style:p,visibleToasts:v=Ol,toastOptions:g,dir:x=ko(),gap:b=Vl,loadingIcon:w,icons:y,containerAriaLabel:j="Notifications",pauseWhenPageIsHidden:N}=e,[E,T]=C.useState([]),D=C.useMemo(()=>Array.from(new Set([r].concat(E.filter(W=>W.position).map(W=>W.position)))),[E,r]),[k,L]=C.useState([]),[F,A]=C.useState(!1),[H,_]=C.useState(!1),[V,O]=C.useState(f!=="system"?f:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),$=C.useRef(null),R=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),S=C.useRef(null),Y=C.useRef(!1),te=C.useCallback(W=>{T(U=>{var q;return(q=U.find(oe=>oe.id===W.id))!=null&&q.delete||ae.dismiss(W.id),U.filter(({id:oe})=>oe!==W.id)})},[]);return C.useEffect(()=>ae.subscribe(W=>{if(W.dismiss){T(U=>U.map(q=>q.id===W.id?{...q,delete:!0}:q));return}setTimeout(()=>{Pn.flushSync(()=>{T(U=>{let q=U.findIndex(oe=>oe.id===W.id);return q!==-1?[...U.slice(0,q),{...U[q],...W},...U.slice(q+1)]:[W,...U]})})})}),[]),C.useEffect(()=>{if(f!=="system"){O(f);return}if(f==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?O("dark"):O("light")),typeof window>"u")return;let W=window.matchMedia("(prefers-color-scheme: dark)");try{W.addEventListener("change",({matches:U})=>{O(U?"dark":"light")})}catch{W.addListener(({matches:q})=>{try{O(q?"dark":"light")}catch(oe){console.error(oe)}})}},[f]),C.useEffect(()=>{E.length<=1&&A(!1)},[E]),C.useEffect(()=>{let W=U=>{var q,oe;s.every(Te=>U[Te]||U.code===Te)&&(A(!0),(q=$.current)==null||q.focus()),U.code==="Escape"&&(document.activeElement===$.current||(oe=$.current)!=null&&oe.contains(document.activeElement))&&A(!1)};return document.addEventListener("keydown",W),()=>document.removeEventListener("keydown",W)},[s]),C.useEffect(()=>{if($.current)return()=>{S.current&&(S.current.focus({preventScroll:!0}),S.current=null,Y.current=!1)}},[$.current]),C.createElement("section",{ref:t,"aria-label":`${j} ${R}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},D.map((W,U)=>{var q;let[oe,Te]=W.split("-");return E.length?C.createElement("ol",{key:W,dir:x==="auto"?ko():x,tabIndex:-1,ref:$,className:l,"data-sonner-toaster":!0,"data-theme":V,"data-y-position":oe,"data-lifted":F&&E.length>1&&!a,"data-x-position":Te,style:{"--front-toast-height":`${((q=k[0])==null?void 0:q.height)||0}px`,"--width":`${Fl}px`,"--gap":`${b}px`,...p,...Gl(c,u)},onBlur:X=>{Y.current&&!X.currentTarget.contains(X.relatedTarget)&&(Y.current=!1,S.current&&(S.current.focus({preventScroll:!0}),S.current=null))},onFocus:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,S.current=X.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{H||A(!1)},onDragEnd:()=>A(!1),onPointerDown:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||_(!0)},onPointerUp:()=>_(!1)},E.filter(X=>!X.position&&U===0||X.position===W).map((X,We)=>{var _e,Oe;return C.createElement(Ul,{key:X.id,icons:y,index:We,toast:X,defaultRichColors:m,duration:(_e=g==null?void 0:g.duration)!=null?_e:h,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:n,visibleToasts:v,closeButton:(Oe=g==null?void 0:g.closeButton)!=null?Oe:i,interacting:H,position:W,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:te,toasts:E.filter(Se=>Se.position==X.position),heights:k.filter(Se=>Se.position==X.position),setHeights:L,expandByDefault:a,gap:b,loadingIcon:w,exp
173anded:F,pauseWhenPageIsHidden:N,swipeDirections:e.swipeDirections})})):null}))});const Yl=({...e})=>{const{theme:t="system"}=bl();return o.jsx(Kl,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var ql=tr[" useId ".trim().toString()]||(()=>{}),Jl=0;function Kr(e){const[t,n]=d.useState(ql());return ue(()=>{e||n(r=>r??String(Jl++))},[e]),e||(t?`radix-${t}`:"")}const Xl=["top","right","bottom","left"],Me=Math.min,ie=Math.max,It=Math.round,Ct=Math.floor,be=e=>({x:e,y:e}),Zl={left:"right",right:"left",bottom:"top",top:"bottom"},Ql={start:"end",end:"start"};function yn(e,t,n){return ie(e,Me(t,n))}function Ee(e,t){return typeof e=="function"?e(t):e}function Ce(e){return e.split("-")[0]}function tt(e){return e.split("-")[1]}function Wn(e){return e==="x"?"y":"x"}function Hn(e){return e==="y"?"height":"width"}const ec=new Set(["top","bottom"]);function ye(e){return ec.has(Ce(e))?"y":"x"}function Un(e){return Wn(ye(e))}function tc(e,t,n){n===void 0&&(n=!1);const r=tt(e),s=Un(e),a=Hn(s);let i=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=Dt(i)),[i,Dt(i)]}function nc(e){const t=Dt(e);return[bn(e),t,bn(t)]}function bn(e){return e.replace(/start|end/g,t=>Ql[t])}const Po=["left","right"],Ro=["right","left"],oc=["top","bottom"],rc=["bottom","top"];function sc(e,t,n){switch(e){case"top":case"bottom":return n?t?Ro:Po:t?Po:Ro;case"left":case"right":return t?oc:rc;default:return[]}}function ac(e,t,n,r){const s=tt(e);let a=sc(Ce(e),n==="start",r);return s&&(a=a.map(i=>i+"-"+s),t&&(a=a.concat(a.map(bn)))),a}function Dt(e){return e.replace(/left|right|bottom|top/g,t=>Zl[t])}function ic(e){return{top:0,right:0,bottom:0,left:0,...e}}function Yr(e){return typeof e!="number"?ic(e):{top:e,right:e,bottom:e,left:e}}function Mt(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function Io(e,t,n){let{reference:r,floating:s}=e;const a=ye(t),i=Un(t),l=Hn(i),c=Ce(t),u=a==="y",f=r.x+r.width/2-s.width/2,m=r.y+r.height/2-s.height/2,h=r[l]/2-s[l]/2;let p;switch(c){case"top":p={x:f,y:r.y-s.height};break;case"bottom":p={x:f,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:m};break;case"left":p={x:r.x-s.width,y:m};break;default:p={x:r.x,y:r.y}}switch(tt(t)){case"start":p[i]-=h*(n&&u?-1:1);break;case"end":p[i]+=h*(n&&u?-1:1);break}return p}const lc=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:a=[],platform:i}=n,l=a.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:s}),{x:f,y:m}=Io(u,r,c),h=r,p={},v=0;for(let g=0;g<l.length;g++){const{name:x,fn:b}=l[g],{x:w,y,data:j,reset:N}=await b({x:f,y:m,initialPlacement:r,placement:h,strategy:s,middlewareData:p,rects:u,platform:i,elements:{reference:e,floating:t}});f=w??f,m=y??m,p={...p,[x]:{...p[x],...j}},N&&v<=50&&(v++,typeof N=="object"&&(N.placement&&(h=N.placement),N.rects&&(u=N.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:s}):N.rects),{x:f,y:m}=Io(u,h,c)),g=-1)}return{x:f,y:m,placement:h,strategy:s,middlewareData:p}};async function ut(e,t){var n;t===void 0&&(t={});const{x:r,y:s,platform:a,rects:i,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:m="floating",altBoundary:h=!1,padding:p=0}=Ee(t,e),v=Yr(p),x=l[h?m==="floating"?"reference":"floating":m],b=Mt(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(x)))==null||n?x:x.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:f,strategy:c})),w=m==="floating"?{x:r,y:s,width:i.floating.width,height:i.floating.height}:i.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),j=await(a.isElement==null?void 0:a.isElement(y))?await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1}:{x:1,y:1},N=Mt(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:y,strategy:c}):w);return{top:(b.top-N.top+v.top)/j.y,bottom:(N.bottom-b.bottom+v.bottom)/j.y,left:(b.left-N.left+v.left)/j.x,right:(N.right-b.right+v.right)/j.x}}
173const cc=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:a,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Ee(e,t)||{};if(u==null)return{};const m=Yr(f),h={x:n,y:r},p=Un(s),v=Hn(p),g=await i.getDimensions(u),x=p==="y",b=x?"top":"left",w=x?"bottom":"right",y=x?"clientHeight":"clientWidth",j=a.reference[v]+a.reference[p]-h[p]-a.floating[v],N=h[p]-a.reference[p],E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let T=E?E[y]:0;(!T||!await(i.isElement==null?void 0:i.isElement(E)))&&(T=l.floating[y]||a.floating[v]);const D=j/2-N/2,k=T/2-g[v]/2-1,L=Me(m[b],k),F=Me(m[w],k),A=L,H=T-g[v]-F,_=T/2-g[v]/2+D,V=yn(A,_,H),O=!c.arrow&&tt(s)!=null&&_!==V&&a.reference[v]/2-(_<A?L:F)-g[v]/2<0,$=O?_<A?_-A:_-H:0;return{[p]:h[p]+$,data:{[p]:V,centerOffset:_-V-$,...O&&{alignmentOffset:$}},reset:O}}}),dc=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:s,middlewareData:a,rects:i,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:f=!0,crossAxis:m=!0,fallbackPlacements:h,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:g=!0,...x}=Ee(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const b=Ce(s),w=ye(l),y=Ce(l)===l,j=await(c.isRTL==null?void 0:c.isRTL(u.floating)),N=h||(y||!g?[Dt(l)]:nc(l)),E=v!=="none";!h&&E&&N.push(...ac(l,g,v,j));const T=[l,...N],D=await ut(t,x),k=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(f&&k.push(D[b]),m){const _=tc(s,i,j);k.push(D[_[0]],D[_[1]])}if(L=[...L,{placement:s,overflows:k}],!k.every(_=>_<=0)){var F,A;const _=(((F=a.flip)==null?void 0:F.index)||0)+1,V=T[_];if(V&&(!(m==="alignment"?w!==ye(V):!1)||L.every(R=>R.overflows[0]>0&&ye(R.placement)===w)))return{data:{index:_,overflows:L},reset:{placement:V}};let O=(A=L.filter($=>$.overflows[0]<=0).sort(($,R)=>$.overflows[1]-R.overflows[1])[0])==null?void 0:A.placement;if(!O)switch(p){case"bestFit":{var H;const $=(H=L.filter(R=>{if(E){const S=ye(R.placement);return S===w||S==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(S=>S>0).reduce((S,Y)=>S+Y,0)]).sort((R,S)=>R[1]-S[1])[0])==null?void 0:H[0];$&&(O=$);break}case"initialPlacement":O=l;break}if(s!==O)return{reset:{placement:O}}}return{}}}};function Do(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Mo(e){return Xl.some(t=>e[t]>=0)}const uc=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=Ee(e,t);switch(r){case"referenceHidden":{const a=await ut(t,{...s,elementContext:"reference"}),i=Do(a,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:Mo(i)}}}case"escaped":{const a=await ut(t,{...s,altBoundary:!0}),i=Do(a,n.floating);return{data:{escapedOffsets:i,escaped:Mo(i)}}}default:return{}}}}},qr=new Set(["left","top"]);async function fc(e,t){const{placement:n,platform:r,elements:s}=e,a=await(r.isRTL==null?void 0:r.isRTL(s.floating)),i=Ce(n),l=tt(n),c=ye(n)==="y",u=qr.has(i)?-1:1,f=a&&c?-1:1,m=Ee(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:v}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&typeof v=="number"&&(p=l==="end"?v*-1:v),c?{x:p*f,y:h*u}:{x:h*u,y:p*f}}const pc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:a,placement:i,middlewareData:l}=t,c=await fc(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:a+c.y,data:{...c,placement:i}}}}},mc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:x=>{let{x:b,y:w}=x;return{x:b,y:w}}},...c}=Ee(e,t),u={x:n,y:r},f=await ut(t,c),m=ye(Ce(s)),h=Wn(m);let p=u[h],v=u[m];if(a){const x=h==="y"?"top":"left",b=h==="y"?"bottom":"right",w=p+f[x],y=p-f[b];p=yn(w,p,y)}if(i){const x=m==="y"?"top":"left",b=m==="y"?"bottom":"right",w=v+f[x],y=v-f[b];v=yn(w,v,y)}const g=l.fn({...t,[h]:p,[m]:v});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[h]:a,[m]:i}}}}}},hc=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:a,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Ee(e,t),f={x:n,y:r},m=ye(s),h=Wn(m);let p=f[h],v=f[m];const g=Ee(l,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const y=h==="y"?"height":"width",j=a.reference[h]-a.floating[y]+x.mainAxis,N=a.reference[h]+a.reference[y]-x.mainAxis;p<j?p=j:p>N&&(p=N)}if(u){var b,w;const y=h==="y"?"width":"height",j=qr.has(Ce(s)),N=a.reference[m]-a.floating[y]+(j&&((b=i.offset)==null?void 0:b[m])||0)+(j?0:x.crossAxis),E=a.reference[m]+a.reference[y]+(j?0:((w=i.offset)==null?void 0:w[m])||0)-(j?x.crossAxis:0);v<N?v=N:v>E&&(v=E)}return{[h]:p,[m]:v}}}},gc=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:s,rects:a,platform:i,elements:l}=t,{apply:c=()=>{},...u}=Ee(e,t),f=await ut(t,u),m=Ce(s),h=tt(s),p=ye(s)==="y",{width:v,height:g}=a.floating;let x,b;m==="top"||m==="bottom"?(x=m,b=h===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(b=m,x=h==="end"?"top":"bottom");const w=g-f.top-f.bottom,y=v-f.left-f.right,j=Me(g-f[x],w),N=Me(v-f[b],y),E=!t.middlewareData.shift;let T=j,D=N;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(D=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=w),E&&!h){const L=ie(f.left,0),F=ie(f.right,0),A=ie(f.top,0),H=ie(f.bottom,0);p?D=v-2*(L!==0||F!==0?L+F:ie(f.left,f.right)):T=g-2*(A!==0||H!==0?A+H:ie(f.top,f.bottom))}await c({...t,availableWidth:D,availableHeight:T});const k=await i.getDimensions(l.floating);return v!==k.width||g!==k.height?{reset:{rects:!0}}:{}}}};function Gt(){return typeof window<"u"}function nt(e){return Jr(e)?(e.nodeName||"").toLowerCase():"#document"}function le(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function je(e){var t;return(t=(Jr(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Jr(e){return Gt()?e instanceof Node||e instanceof le(e).Node:!1}function xe(e){return Gt()?e instanceof Element||e instanceof le(e).Element:!1}function we(e){return Gt()?e instanceof HTMLElement||e instanceof le(e).HTMLElement:!1}function Lo(e){return!Gt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof le(e).ShadowRoot}const xc=new Set(["inline","contents"]);function gt(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=ve(e);
173return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!xc.has(s)}const vc=new Set(["table","td","th"]);function yc(e){return vc.has(nt(e))}const bc=[":popover-open",":modal"];function Kt(e){return bc.some(t=>{try{return e.matches(t)}catch{return!1}})}const wc=["transform","translate","scale","rotate","perspective"],jc=["transform","translate","scale","rotate","perspective","filter"],Nc=["paint","layout","strict","content"];function Gn(e){const t=Kn(),n=xe(e)?ve(e):e;return wc.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||jc.some(r=>(n.willChange||"").includes(r))||Nc.some(r=>(n.contain||"").includes(r))}function Ec(e){let t=Le(e);for(;we(t)&&!Xe(t);){if(Gn(t))return t;if(Kt(t))return null;t=Le(t)}return null}function Kn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Cc=new Set(["html","body","#document"]);function Xe(e){return Cc.has(nt(e))}function ve(e){return le(e).getComputedStyle(e)}function Yt(e){return xe(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Le(e){if(nt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Lo(e)&&e.host||je(e);return Lo(t)?t.host:t}function Xr(e){const t=Le(e);return Xe(t)?e.ownerDocument?e.ownerDocument.body:e.body:we(t)&&gt(t)?t:Xr(t)}function ft(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=Xr(e),a=s===((r=e.ownerDocument)==null?void 0:r.body),i=le(s);if(a){const l=wn(i);return t.concat(i,i.visualViewport||[],gt(s)?s:[],l&&n?ft(l):[])}return t.concat(s,ft(s,[],n))}function wn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Zr(e){const t=ve(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=we(e),a=s?e.offsetWidth:n,i=s?e.offsetHeight:r,l=It(n)!==a||It(r)!==i;return l&&(n=a,r=i),{width:n,height:r,$:l}}function Yn(e){return xe(e)?e:e.contextElement}function Je(e){const t=Yn(e);if(!we(t))return be(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:a}=Zr(t);let i=(a?It(n.width):n.width)/r,l=(a?It(n.height):n.height)/s;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const Tc=be(0);function Qr(e){const t=le(e);return!Kn()||!t.visualViewport?Tc:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _c(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==le(e)?!1:t}function Fe(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),a=Yn(e);let i=be(1);t&&(r?xe(r)&&(i=Je(r)):i=Je(e));const l=_c(a,n,r)?Qr(a):be(0);let c=(s.left+l.x)/i.x,u=(s.top+l.y)/i.y,f=s.width/i.x,m=s.height/i.y;if(a){const h=le(a),p=r&&xe(r)?le(r):r;let v=h,g=wn(v);for(;g&&r&&p!==v;){const x=Je(g),b=g.getBoundingClientRect(),w=ve(g),y=b.left+(g.clientLeft+parseFloat(w.paddingLeft))*x.x,j=b.top+(g.clientTop+parseFloat(w.paddingTop))*x.y;c*=x.x,u*=x.y,f*=x.x,m*=x.y,c+=y,u+=j,v=le(g),g=wn(v)}}return Mt({width:f,height:m,x:c,y:u})}function qn(e,t){const n=Yt(e).scrollLeft;return t?t.left+n:Fe(je(e)).left+n}
173function es(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=r.left+t.scrollLeft-(n?0:qn(e,r)),a=r.top+t.scrollTop;return{x:s,y:a}}function Sc(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const a=s==="fixed",i=je(r),l=t?Kt(t.floating):!1;if(r===i||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=be(1);const f=be(0),m=we(r);if((m||!m&&!a)&&((nt(r)!=="body"||gt(i))&&(c=Yt(r)),we(r))){const p=Fe(r);u=Je(r),f.x=p.x+r.clientLeft,f.y=p.y+r.clientTop}const h=i&&!m&&!a?es(i,c,!0):be(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x+h.x,y:n.y*u.y-c.scrollTop*u.y+f.y+h.y}}function Ac(e){return Array.from(e.getClientRects())}function kc(e){const t=je(e),n=Yt(e),r=e.ownerDocument.body,s=ie(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=ie(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+qn(e);const l=-n.scrollTop;return ve(r).direction==="rtl"&&(i+=ie(t.clientWidth,r.clientWidth)-s),{width:s,height:a,x:i,y:l}}function Pc(e,t){const n=le(e),r=je(e),s=n.visualViewport;let a=r.clientWidth,i=r.clientHeight,l=0,c=0;if(s){a=s.width,i=s.height;const u=Kn();(!u||u&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:i,x:l,y:c}}const Rc=new Set(["absolute","fixed"]);function Ic(e,t){const n=Fe(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,a=we(e)?Je(e):be(1),i=e.clientWidth*a.x,l=e.clientHeight*a.y,c=s*a.x,u=r*a.y;return{width:i,height:l,x:c,y:u}}function Oo(e,t,n){let r;if(t==="viewport")r=Pc(e,n);else if(t==="document")r=kc(je(e));else if(xe(t))r=Ic(t,n);else{const s=Qr(e);r={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return Mt(r)}function ts(e,t){const n=Le(e);return n===t||!xe(n)||Xe(n)?!1:ve(n).position==="fixed"||ts(n,t)}function Dc(e,t){const n=t.get(e);if(n)return n;let r=ft(e,[],!1).filter(l=>xe(l)&&nt(l)!=="body"),s=null;const a=ve(e).position==="fixed";let i=a?Le(e):e;for(;xe(i)&&!Xe(i);){const l=ve(i),c=Gn(i);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&Rc.has(s.position)||gt(i)&&!c&&ts(e,i))?r=r.filter(f=>f!==i):s=l,i=Le(i)}return t.set(e,r),r}function Mc(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const i=[...n==="clippingAncestors"?Kt(t)?[]:Dc(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const m=Oo(t,f,s);return u.top=ie(m.top,u.top),u.right=Me(m.right,u.right),u.bottom=Me(m.bottom,u.bottom),u.left=ie(m.left,u.left),u},Oo(t,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Lc(e){const{width:t,height:n}=Zr(e);return{width:t,height:n}}function Oc(e,t,n){const r=we(t),s=je(t),a=n==="fixed",i=Fe(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const c=be(0);function u(){c.x=qn(s)}if(r||!r&&!a)if((nt(t)!=="body"||gt(s))&&(l=Yt(t)),r){const p=Fe(t,!0,a,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else s&&u();a&&!r&&s&&u();const f=s&&!r&&!a?es(s,l):be(0),m=i.left+l.scrollLeft-c.x-f.x,h=i.top+l.scrollTop-c.y-f.y;return{x:m,y:h,width:i.width,height:i.height}}function ln(e){return ve(e).position==="static"}function zo(e,t){if(!we(e)||ve(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return je(e)===n&&(n=n.ownerDocument.body),n}function ns(e,t){const n=le(e);if(Kt(e))return n;if(!we(e)){let s=Le(e);for(;s&&!Xe(s);){if(xe(s)&&!ln(s))return s;s=Le(s)}return n}let r=zo(e,t);for(;r&&yc(r)&&ln(r);)r=zo(r,t);return r&&Xe(r)&&ln(r)&&!Gn(r)?n:r||Ec(e)||n}const zc=async function(e){const t=this.getOffsetParent||ns,n=this.getDimensions,r=await n(e.floating);return{reference:Oc(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function $c(e){return ve(e).direction==="rtl"}const Fc={convertOffsetParentRelativeRectToViewportRelativeRect:Sc,getDocumentElement:je,getClippingRect:Mc,getOffsetParent:ns,getElementRects:zc,getClientRects:Ac,getDimensions:Lc,getScale:Je,isElement:xe,isRTL:$c};function os(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Vc(e,t){let n=null,r;const s=je(e);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=e.getBoundingClientRect(),{left:f,top:m,width:h,height:p}=u;if(l||t(),!h||!p)return;const v=Ct(m),g=Ct(s.clientWidth-(f+h)),x=Ct(s.clientHeight-(m+p)),b=Ct(f),y={rootMargin:-v+"px "+-g+"px "+-x+"px "+-b+"px",threshold:ie(0,Me(1,c))||1};let j=!0;function N(E){const T=E[0].intersectionRatio;if(T!==c){if(!j)return i();T?i(!1,T):r=setTimeout(()=>{i(!1,1e-7)},1e3)}T===1&&!os(u,e.getBoundingClientRect())&&i(),j=!1}try{n=new IntersectionObserver(N,{...y,root:s.ownerDocument})}catch{n=new IntersectionObserver(N,y)}n.observe(e)}return i(!0),a}function Bc(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Yn(e),f=s||a?[...u?ft(u):[],...ft(t)]:[];f.forEach(b=>{s&&b.addEventListener("scroll",n,{passive:!0}),a&&b.addEventListener("resize",n)});const m=u&&l?Vc(u,n):null;let h=-1,p=null;i&&(p=new ResizeObserver(b=>{let[w]=b;w&&w.target===u&&p&&(p.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=p)==null||y.observe(t)})),n()}),u&&!c&&p.observe(u),p.observe(t));let v,g=c?Fe(e):null;c&&x();function x(){const b=Fe(e);g&&!os(g,b)&&n(),g=b,v=requestAnimationFrame(x)}return n(),()=>{var b;f.forEach(w=>{s&&w.removeEventListener("scroll",n),a&&w.removeEventListener("resize",n)}),m==null||m(),(b=p)==null||b.disconnect(),p=null,c&&cancelAnimationFrame(v)}}
173const Wc=pc,Hc=mc,Uc=dc,Gc=gc,Kc=uc,$o=cc,Yc=hc,qc=(e,t,n)=>{const r=new Map,s={platform:Fc,...n},a={...s.platform,_c:r};return lc(e,t,{...s,platform:a})};var Jc=typeof document<"u",Xc=function(){},St=Jc?d.useLayoutEffect:Xc;function Lt(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Lt(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&e.$$typeof)&&!Lt(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function rs(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Fo(e,t){const n=rs(e);return Math.round(t*n)/n}function cn(e){const t=d.useRef(e);return St(()=>{t.current=e}),t}function Zc(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,m]=d.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,p]=d.useState(r);Lt(h,r)||p(r);const[v,g]=d.useState(null),[x,b]=d.useState(null),w=d.useCallback(R=>{R!==E.current&&(E.current=R,g(R))},[]),y=d.useCallback(R=>{R!==T.current&&(T.current=R,b(R))},[]),j=a||v,N=i||x,E=d.useRef(null),T=d.useRef(null),D=d.useRef(f),k=c!=null,
173L=cn(c),F=cn(s),A=cn(u),H=d.useCallback(()=>{if(!E.current||!T.current)return;const R={placement:t,strategy:n,middleware:h};F.current&&(R.platform=F.current),qc(E.current,T.current,R).then(S=>{const Y={...S,isPositioned:A.current!==!1};_.current&&!Lt(D.current,Y)&&(D.current=Y,Ft.flushSync(()=>{m(Y)}))})},[h,t,n,F,A]);St(()=>{u===!1&&D.current.isPositioned&&(D.current.isPositioned=!1,m(R=>({...R,isPositioned:!1})))},[u]);const _=d.useRef(!1);St(()=>(_.current=!0,()=>{_.current=!1}),[]),St(()=>{if(j&&(E.current=j),N&&(T.current=N),j&&N){if(L.current)return L.current(j,N,H);H()}},[j,N,H,L,k]);const V=d.useMemo(()=>({reference:E,floating:T,setReference:w,setFloating:y}),[w,y]),O=d.useMemo(()=>({reference:j,floating:N}),[j,N]),$=d.useMemo(()=>{const R={position:n,left:0,top:0};if(!O.floating)return R;const S=Fo(O.floating,f.x),Y=Fo(O.floating,f.y);return l?{...R,transform:"translate("+S+"px, "+Y+"px)",...rs(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:S,top:Y}},[n,l,O.floating,f.x,f.y]);return d.useMemo(()=>({...f,update:H,refs:V,elements:O,floatingStyles:$}),[f,H,V,O,$])}const Qc=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?$o({element:r.current,padding:s}).fn(n):{}:r?$o({element:r,padding:s}).fn(n):{}}}},ed=(e,t)=>({...Wc(e),options:[e,t]}),td=(e,t)=>({...Hc(e),options:[e,t]}),nd=(e,t)=>({...Yc(e),options:[e,t]}),od=(e,t)=>({...Uc(e),options:[e,t]}),rd=(e,t)=>({...Gc(e),options:[e,t]}),sd=(e,t)=>({...Kc(e),options:[e,t]}),ad=(e,t)=>({...Qc(e),options:[e,t]});var id="Arrow",ss=d.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...a}=e;return o.jsx(Q.svg,{...a,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});ss.displayName=id;var ld=ss;function cd(e){const[t,n]=d.useState(void 0);return ue(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const a=s[0];let i,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Jn="Popper",[as,is]=mt(Jn),[dd,ls]=as(Jn),cs=e=>{const{__scopePopper:t,children:n}=e,[r,s]=d.useState(null);return o.jsx(dd,{scope:t,anchor:r,onAnchorChange:s,children:n})};cs.displayName=Jn;var ds="PopperAnchor",us=d.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,a=ls(ds,n),i=d.useRef(null),l=re(t,i);return d.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:o.jsx(Q.div,{...s,ref:l})});us.displayName=ds;var Xn="PopperContent",[ud,fd]=as(Xn),fs=d.forwardRef((e,t)=>{var X,We,_e,Oe,Se,He;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:a="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:m="partial",hideWhenDetached:h=!1,updatePositionStrategy:p="optimized",onPlaced:v,...g}=e,x=ls(Xn,n),[b,w]=d.useState(null),y=re(t,Ae=>w(Ae)),[j,N]=d.useState(null),E=cd(j),T=(E==null?void 0:E.width)??0,D=(E==null?void 0:E.height)??0,k=r+(a!=="center"?"-"+a:""),L=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},F=Array.isArray(u)?u:[u],A=F.length>0,H={padding:L,boundary:F.filter(md),altBoundary:A},{refs:_,floatingStyles:V,placement:O,isPositioned:$,middlewareData:R}=Zc({strategy:"fixed",placement:k,whileElementsMounted:(...Ae)=>Bc(...Ae,{animationFrame:p==="always"}),elements:{reference:x.anchor},middleware:[ed({mainAxis:s+D,alignmentAxis:i}),c&&td({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?nd():void 0,...H}),c&&od({...H}),rd({...H,apply:({elements:Ae,rects:xt,availableWidth:Qt,availableHeight:vt})=>{const{width:en,height:ot}=xt.reference,Ue=Ae.floating.style;Ue.setProperty("--radix-popper-available-width",`${Qt}px`),Ue.setProperty("--radix-popper-available-height",`${vt}px`),Ue.setProperty("--radix-popper-anchor-width",`${en}px`),Ue.setProperty("--radix-popper-anchor-height",`${ot}px`)}}),j&&ad({element:j,padding:l}),hd({arrowWidth:T,arrowHeight:D}),h&&sd({strategy:"referenceHidden",...H})]}),[S,Y]=hs(O),te=se(v);ue(()=>{$&&(te==null||te())},[$,te]);const W=(X=R.arrow)==null?void 0:X.x,U=(We=R.arrow)==null?void 0:We.y,q=((_e=R.arrow)==null?void 0:_e.centerOffset)!==0,[oe,Te]=d.useState();return ue(()=>{b&&Te(window.getComputedStyle(b).zIndex)},[b]),o.jsx("div",{ref:_.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:$?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[(Oe=R.transformOrigin)==null?void 0:Oe.x,(Se=R.transformOrigin)==null?void 0:Se.y].join(" "),...((He=R.hide)==null?void 0:He.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(ud,{scope:n,placedSide:S,onArrowChange:N,arrowX:W,arrowY:U,shouldHideArrow:q,children:o.jsx(Q.div,{"data-side":S,"data-align":Y,...g,ref:y,style:{...g.style,animation:$?void 0:"none"}})})})});fs.displayName=Xn;var ps="PopperArrow",pd={top:"bottom",right:"left",bottom:"top",left:"r
173ight"},ms=d.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,a=fd(ps,r),i=pd[a.placedSide];return o.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:o.jsx(ld,{...s,ref:n,style:{...s.style,display:"block"}})})});ms.displayName=ps;function md(e){return e!==null}var hd=e=>({name:"transformOrigin",options:e,fn(t){var x,b,w;const{placement:n,rects:r,middlewareData:s}=t,i=((x=s.arrow)==null?void 0:x.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=hs(n),m={start:"0%",center:"50%",end:"100%"}[f],h=(((b=s.arrow)==null?void 0:b.x)??0)+l/2,p=(((w=s.arrow)==null?void 0:w.y)??0)+c/2;let v="",g="";return u==="bottom"?(v=i?m:`${h}px`,g=`${-c}px`):u==="top"?(v=i?m:`${h}px`,g=`${r.floating.height+c}px`):u==="right"?(v=`${-c}px`,g=i?m:`${p}px`):u==="left"&&(v=`${r.floating.width+c}px`,g=i?m:`${p}px`),{data:{x:v,y:g}}}});function hs(e){const[t,n="center"]=e.split("-");return[t,n]}var wp=cs,gd=us,xd=fs,vd=ms,[qt,jp]=mt("Tooltip",[is]),Zn=is(),gs="TooltipProvider",yd=700,Vo="tooltip.open",[bd,xs]=qt(gs),vs=e=>{const{__scopeTooltip:t,delayDuration:n=yd,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:a}=e,i=d.useRef(!0),l=d.useRef(!1),c=d.useRef(0);return d.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),o.jsx(bd,{scope:t,isOpenDelayedRef:i,delayDuration:n,onOpen:d.useCallback(()=>{window.clearTimeout(c.current),i.current=!1},[]),onClose:d.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.current=!0,r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:d.useCallback(u=>{l.current=u},[]),disableHoverableContent:s,children:a})};vs.displayName=gs;var ys="Tooltip",[Np,Jt]=qt(ys),jn="TooltipTrigger",wd=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,s=Jt(jn,n),a=xs(jn,n),i=Zn(n),l=d.useRef(null),c=re(t,l,s.onTriggerChange),u=d.useRef(!1),f=d.useRef(!1),m=d.useCallback(()=>u.current=!1,[]);return d.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),o.jsx(gd,{asChild:!0,...i,children:o.jsx(Q.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:c,onPointerMove:B(e.onPointerMove,h=>{h.pointerType!=="touch"&&!f.current&&!a.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:B(e.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:B(e.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:B(e.onFocus,()=>{u.current||s.onOpen()}),onBlur:B(e.onBlur,s.onClose),onClick:B(e.onClick,s.onClose)})})});wd.displayName=jn;var jd="TooltipPortal",[Ep,Nd]=qt(jd,{forceMount:void 0}),Ze="TooltipContent",bs=d.forwardRef((e,t)=>{const n=Nd(Ze,e.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...a}=e,i=Jt(Ze,e.__scopeTooltip);return o.jsx(Ve,{present:r||i.open,children:i.disableHoverableContent?o.jsx(ws,{side:s,...a,ref:t}):o.jsx(Ed,{side:s,...a,ref:t})})}),Ed=d.forwardRef((e,t)=>{const n=Jt(Ze,e.__scopeTooltip),r=xs(Ze,e.__scopeTooltip),s=d.useRef(null),a=re(t,s),[i,l]=d.useState(null),{trigger:c,onClose:u}=n,f=s.current,{onPointerInTransitChange:m}=r,h=d.useCallback(()=>{l(null),m(!1)},[m]),p=d.useCallback((v,g)=>{const x=v.currentTarget,b={x:v.clientX,y:v.clientY},w=Ad(b,x.getBoundingClientRect()),y=kd(b,w),j=Pd(g.getBoundingClientRect()),N=Id([...y,...j]);l(N),m(!0)},[m]);return d.useEffect(()=>()=>h(),[h]),d.useEffect(()=>{if(c&&f){const v=x=>p(x,f),g=x=>p(x,c);return c.addEventListener("pointerleave",v),f.addEventListener("pointerleave",g),()=>{c.removeEventListener("pointerleave",v),f.removeEventListener("pointerleave",g)}}},[c,f,p,h]),d.useEffect(()=>{if(i){const v=g=>{const x=g.target,b={x:g.clientX,y:g.clientY},w=(c==null?void 0:c.contains(x))||(f==null?void 0:f.contains(x)),y=!Rd(b,i);w?h():y&&(h(),u())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[c,f,i,u,h]),o.jsx(ws,{...e,ref:a})}),[Cd,Td]=qt(ys,{isInside:!1}),_d=Ia("TooltipContent"),ws=d.forwardRef((e,t)=>
173{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:a,onPointerDownOutside:i,...l}=e,c=Jt(Ze,n),u=Zn(n),{onClose:f}=c;return d.useEffect(()=>(document.addEventListener(Vo,f),()=>document.removeEventListener(Vo,f)),[f]),d.useEffect(()=>{if(c.trigger){const m=h=>{const p=h.target;p!=null&&p.contains(c.trigger)&&f()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[c.trigger,f]),o.jsx(Vt,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:m=>m.preventDefault(),onDismiss:f,children:o.jsxs(xd,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(_d,{children:r}),o.jsx(Cd,{scope:n,isInside:!0,children:o.jsx(lr,{id:c.contentId,role:"tooltip",children:s||r})})]})})});bs.displayName=Ze;var js="TooltipArrow",Sd=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,s=Zn(n);return Td(js,n).isInside?null:o.jsx(vd,{...s,...r,ref:t})});Sd.displayName=js;function Ad(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,s,a)){case a:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function kd(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Pd(e){const{top:t,right:n,bottom:r,left:s}=e;return[{x:s,y:t},{x:n,y:t},{x:n,y:r},{x:s,y:r}]}function Rd(e,t){const{x:n,y:r}=e;let s=!1;for(let a=0,i=t.length-1;a<t.length;i=a++){const l=t[a],c=t[i],u=l.x,f=l.y,m=c.x,h=c.y;f>r!=h>r&&n<(m-u)*(r-f)/(h-f)+u&&(s=!s)}return s}function Id(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),Dd(t)}function Dd(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const s=e[r];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(s.y-i.y)>=(a.y-i.y)*(s.x-i.x))t.pop();else break}t.push(s)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const s=e[r];for(;n.length>=2;){const a=n[n.length-1],i=n[n.length-2];if((a.x-i.x)*(s.y-i.y)>=(a.y-i.y)*(s.x-i.x))n.pop();else break}n.push(s)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Md=vs,Ns=bs;const Ld=Md,Od=d.forwardRef(({className:e,sideOffset:t=4,...n},r)=>o.jsx(Ns,{ref:r,sideOffset:t,className:ne("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));Od.displayName=Ns.displayName;const zd=()=>{const{pathname:e}=pt();return d.useEffect(()=>{window.scrollTo(0,0)},[e]),null},Es="/assets/devscope-brand-pattern-CWTRoLUH.svg",Ot="https://devscopewp2025.azurewebsites.net",$d=typeof window<"u"&&typeof window.__nativeFetch=="function"?window.__nativeFetch:fetch,Fd=(e,t)=>$d(e,t),Vd=`${Ot}/wp-json/wp/v2`,zt=Es,Xt=`${Ot}/wp-content/uploads/2023/10/devscope-logo.png`,Bd=async e=>{let t=await e.text();if(!t||!t.trim())return[];const n=t.search(/[\[{]/);n>0&&(console.warn("WP API returned non-JSON prefix, stripping",t.slice(0,n)),t=t.slice(n));try{return JSON.parse(t)}catch{return console.warn("WP API returned non-JSON response:",t.slice(0,200)),[]}},Nn=e=>e?e.startsWith("/")?`${Ot}${e}`:e.includes("devscope.net/")?e.replace(/https?:\/\/(www\.)?devscope\.net/,Ot):e:zt,Cp=e=>{var s,a,i,l;const t=e==null?void 0:e[0];if(!t)return zt;const n=(s=t.media_details)==null?void 0:s.sizes,r=((a=n==null?void 0:n.medium_large)==null?void 0:a.source_url)||((i=n==null?void 0:n.medium)==null?void 0:i.source_url)||((l=n==null?void 0:n.large)==null?void 0:l.source_url)||t.source_url;return r?Nn(r):zt}
173,Tp=e=>{const t=e.currentTarget;t.dataset.fallbackApplied||(t.dataset.fallbackApplied="true",t.onerror=null,t.src=zt)};async function _p(e){const t=/\[vc_single_image[^\]]*media=(?:["'\u2033\u201c\u201d]|&#\d{4};)(\d+)(?:["'\u2033\u201c\u201d]|&#\d{4};)[^\]]*\]/g,n=new Set;let r;for(;(r=t.exec(e))!==null;)n.add(Number(r[1]));const s=/<img\b[^>]*>/gi,a=/\bwp-image-(\d+)\b/,i=[];let l;for(;(l=s.exec(e))!==null;){i.push(l[0]);const f=l[0].match(a);f&&n.add(Number(f[1]))}let c=new Map;if(n.size>0)try{const f=await Fd(`${Vd}/media?include=${[...n].join(",")}&per_page=100`);if(f.ok){const m=await Bd(f);c=new Map(m.filter(h=>h&&h.id&&h.source_url).map(h=>[h.id,Nn(h.source_url)]))}}catch{}let u=e;return u=u.replace(t,(f,m)=>{const h=c.get(Number(m));return h?`<img src="${h}" alt="">`:""}),u=u.replace(/<img\b[^>]*>/gi,f=>{const m=f.match(a),h=f.match(/\bsrc=(["'])(.*?)\1/i);if(!h)return f;const v=(m?c.get(Number(m[1])):void 0)||Nn(h[2]);return!v||v===h[2]?f:f.replace(/\bsrc=(["']).*?\1/i,`src="${v}"`)}),u}const Wd={"@context":"https://schema.org","@type":"ProfessionalService",name:"DevScope",alternateName:"DevScope - Digital Boutique for Data & AI",url:"https://devscope.net",logo:Xt,description:"DevScope is a Digital Boutique specializing in Data & AI solutions, enterprise integration, and business intelligence.",foundingDate:"2004",address:{"@type":"PostalAddress",streetAddress:"Rua de Passos Manuel 223",addressLocality:"Porto",postalCode:"4000-385",addressCountry:"PT"},contactPoint:{"@type":"ContactPoint",telephone:"+351-226-066-442",contactType:"customer service",email:"[email protected]",areaServed:["PT","EU","US"],availableLanguage:["English","Portuguese"]},sameAs:["https://www.linkedin.com/company/devscope","https://twitter.com/devscope","https://www.youtube.com/c/DevScope"]},Hd={"@context":"https://schema.org","@type":"WebSite",name:"DevScope",url:"https://devscope.net",potentialAction:{"@type":"SearchAction",target:"https://devscope.net/insights?q={search_term_string}","query-input":"required name=search_term_string"}},Ud={"@context":"https://schema.org","@type":"ItemList",name:"Site Navigation",itemListElement:[{"@type":"SiteNavigationElement",position:1,name:"Solutions",url:"https://devscope.net/solutions"},{"@type":"SiteNavigationElement",position:2,name:"Products",url:"https://devscope.net/products"},{"@type":"SiteNavigationElement",position:3,name:"Insights",url:"https://devscope.net/insights"},{"@type":"SiteNavigationElement",position:4,name:"About",url:"https://devscope.net/about"},{"@type":"SiteNavigationElement",position:5,name:"Careers",url:"https://devscope.net/careers"},{"@type":"SiteNavigationElement",position:6,name:"Contact",url:"https://devscope.net/contact"}]},Cs=()=>o.jsxs(ce,{children:[o.jsx("script",{type:"application/ld+json",children:JSON.stringify(Wd)}),o.jsx("script",{type:"application/ld+json",children:JSON.stringify(Hd)}),o.jsx("script",{type:"application/ld+json",children:JSON.stringify(Ud)})]}),Sp=({services:e})=>{const t={"@context":"https://schema.org","@type":"ItemList",itemListElement:e.map((n,r)=>({"@type":"ListItem",position:r+1,item:{"@type":"Service",name:n.name,description:n.description,provider:{"@type":"Organization",name:"DevScope"}}}
173))};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})},Ap=({items:e})=>{const t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((n,r)=>({"@type":"ListItem",position:r+1,name:n.name,item:n.url}))};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})},kp=({items:e})=>{const t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(n=>({"@type":"Question",name:n.question,acceptedAnswer:{"@type":"Answer",text:n.answer}}))};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})},Pp=({headline:e,description:t,image:n,datePublished:r,dateModified:s,url:a})=>{const i={"@context":"https://schema.org","@type":"Article",headline:e,description:t,image:n,datePublished:r,dateModified:s||r,author:{"@type":"Organization",name:"DevScope"},publisher:{"@type":"Organization",name:"DevScope",logo:{"@type":"ImageObject",url:Xt}},mainEntityOfPage:a};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})})},Rp=({title:e,description:t,datePosted:n,validThrough:r,employmentType:s,location:a,hiringOrganization:i={name:"DevScope",url:"https://devscope.net",logo:Xt}})=>{const l=(()=>{if(r)return r;const f=new Date(n);if(!Number.isNaN(f.getTime()))return f.setDate(f.getDate()+60),f.toISOString()})(),c=a.city.toLowerCase()==="porto",u={"@context":"https://schema.org","@type":"JobPosting",title:e,description:t,datePosted:n,...l&&{validThrough:l},employmentType:s,hiringOrganization:{"@type":"Organization",name:i.name,sameAs:i.url,logo:i.logo},jobLocation:{"@type":"Place",address:{"@type":"PostalAddress",...c&&{streetAddress:"Rua de Passos Manuel 223",postalCode:"4000-385",addressRegion:"Porto"},addressLocality:a.city,addressCountry:a.country}},applicantLocationRequirements:{"@type":"Country",name:a.country}};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(u)})})},Ip=({name:e,description:t,startDate:n,endDate:r,location:s,eventAttendanceMode:a,eventStatus:i,organizer:l={name:"DevScope",url:"https://devscope.net"},offers:c,image:u})=>{const f={offline:"https://schema.org/OfflineEventAttendanceMode",online:"https://schema.org/OnlineEventAttendanceMode",mixed:"https://schema.org/MixedEventAttendanceMode"},m={scheduled:"https://schema.org/EventScheduled",cancelled:"https://schema.org/EventCancelled",postponed:"https://schema.org/EventPostponed"},h={"@context":"https://schema.org","@type":"Event",name:e,description:t,startDate:n,...r&&{endDate:r},eventAttendanceMode:f[a],eventStatus:m[i],location:a==="online"?{"@type":"VirtualLocation",url:s.address}:{"@type":"Place",name:s.name||s.address,address:{"@type":"PostalAddress",name:s.address}},organizer:{"@type":"Organization",name:l.name,url:l.url},...u&&{image:u}};return c&&(h.offers={"@type":"Offer",price:c.price,priceCurrency:c.priceCurrency,url:c.url,availability:`https://schema.org/${c.availability}`}),o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(h)})})},Dp=({name:e,description:t,url:n,serviceType:r,areaServed:s=["PT","EU","US"]})=>{const a={"@context":"https://schema.org","@type":"Service",name:e,description:t,url:n,...r&&{serviceType:r},provider:{"@type":"Organization",name:"DevScope",url:"https://devscope.net"},areaServed:s.map(i=>({"@type":"Country",name:i}))};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)})})},Mp=({name:e,description:t,url:n})=>{const r={"@context":"https://schema.org","@type":"CollectionPage",name:e,description:t,url:n,isPartOf:{"@type":"WebSite",name:"DevScope",url:"https://devscope.net"}};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)})})},Lp=({name:e,description:t,url:n,type:r="WebPage"})=>{const s={"@context":"https://schema.org","@type":r,name:e,description:t,url:n,isPartOf:{"@type":"WebSite",name:"DevScope",url:"https://devscope.net"}};return o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(s)})})},Op=({name:e,description:t,thumbnailUrl:n,embedUrl:r,uploadDate:s,duration:a,transcript:i})=>{const l={"@context":"https://schema.org","@type":"VideoObject",name:e,description:t,thumbnailUrl:[n],embedUrl:r,publisher:{"@type":"Organization",name:"DevScope",logo:{"@type":"ImageObject",url:Xt}}};return s&&(l.uploadDate=s),a&&(l.duration=a),i&&(l.transcript=i),o.jsx(ce,{children:o.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})})},Gd=()=>{typeof window<"u"&&window.Cookiebot&&window.Cookiebot.renew()},Kd=({event_type:e,link_text:t,link_url:n,page_template:r,page_path:s})=>{typeof window<"u"&&"gtag"in window&&window.gtag("event",e,{link_text:t,link_url:n,page_template:r,page_path:s}),typeof window<"u"&&"dataLayer"in window&&window.dataLayer.push({event:e,link_text:t,link_url:n,page_template:r,page_path:s})},Yd=({cta_text:e,cta_type:t,cta_intent:n,page_template:r,page_path:s})=>{typeof window<"u"&&"gtag"in window&&window.gtag("event","cta_click",{cta_text:e,cta_type:t,cta_intent:n,page_template:r,page_path:s}),typeof window<"u"&&"dataLayer"in window&&window.dataLayer.push({event:"cta_click",cta_text:e,cta_type:t,cta_intent:n,page_template:r,page_path:s})},En=()=>typeof window<"u"?window.location.pathname:"/",qd=()=>{typeof window<"u"&&(window.dataLayer=window.dataLayer||[])},Jd=(e,t,n)=>{typeof window<"u"&&window.gtag&&window.gtag("event","page_view",{page_path:e,page_title:t,page_location:window.location.href}),typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"page_view",page_path:e,page_title:t,page_template:n,page_location:window.location.href})},zp=(e,t,n,r)=>{const s={form_type:e,form_name:t,form_success:n,page_path:En(),...r};typeof window<"u"&&window.gtag&&(window.gtag("event",n?"form_submit":"form_error",s),n&&window.gtag("event","generate_lead",{currency:"EUR",value:e==="contact"?100:e==="job_application"||e==="event_registration"?50:25}
173)),typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:n?"form_submit":"form_error",...s})},Xd=e=>{typeof window<"u"&&window.gtag&&window.gtag("event","scroll",{percent_scrolled:e,page_path:En()}),typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"scroll_depth",percent_scrolled:e,page_path:En()})},$p=(e,t,n)=>{typeof window<"u"&&window.gtag&&window.gtag("event","file_download",{file_name:e,file_extension:t,link_url:n}),typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"file_download",file_name:e,file_type:t,file_url:n})},Ts=e=>e==="/"?"home":e==="/solutions"||e==="/data-platform"?"solutions_l1":e.startsWith("/solutions/industry/")||e.startsWith("/solutions/technology/")?"solutions_l3":e.startsWith("/solutions/")?"solutions_l2":e==="/products"||e==="/saas-products"?"product":e==="/insights"?"insights":e.startsWith("/insights/")||e.startsWith("/events/")?"insights_article":e==="/about"?"about":e==="/contact"||e==="/start-conversation"?"contact":e.startsWith("/careers")?"careers":e.startsWith("/case-studies/")?"case_study":e==="/client-results"?"client_results":e.includes("partnership")?"partnership":e.startsWith("/c/")?"card":"other",ct=()=>typeof window<"u"&&window.__PRERENDER__===!0,Fp=()=>{ct()&&(window.__PRERENDER_PENDING__=(window.__PRERENDER_PENDING__||0)+1)},Vp=()=>{ct()&&(window.__PRERENDER_PENDING__=Math.max(0,(window.__PRERENDER_PENDING__||0)-1))},Zd=()=>
173{if(typeof window>"u"||window.__PRERENDER_READY__)return;const e=8e3,t=100,n=Date.now(),r=()=>{if(window.__PRERENDER_READY__)return;const s=window.__PRERENDER_PENDING__||0,a=Date.now()-n;if(s>0&&a<e){setTimeout(r,t);return}window.__PRERENDER_READY__=!0,requestAnimationFrame(()=>{setTimeout(()=>{document.dispatchEvent(new Event("render-event"))},50)})};r()},Qd=()=>{const e=pt();return d.useEffect(()=>{ct()||qd()},[]),d.useEffect(()=>{if(ct())return;const t=setTimeout(()=>{const n=document.title,r=e.pathname,s=Ts(r);Jd(r,n,s)},300);return()=>clearTimeout(t)},[e.pathname]),d.useEffect(()=>{if(ct())return;const t=new Set,n=()=>{const a=window.scrollY,i=document.documentElement.scrollHeight-window.innerHeight;if(i<=0)return;const l=Math.round(a/i*100),c=[25,50,75,90,100];for(const u of c)l>=u&&!t.has(u)&&(t.add(u),Xd(u))};let r=!1;const s=()=>{r||(window.requestAnimationFrame(()=>{n(),r=!1}),r=!0)};return window.addEventListener("scroll",s,{passive:!0}),()=>{window.removeEventListener("scroll",s)}},[e.pathname]),null},eu=[[e=>e.includes("/start-conversation"),"conversation"],[e=>e.includes("/contact"),"contact"],[e=>e.includes("outlook.office.com/bookwithme")||e.includes("bookings.cloud.microsoft"),"book_meeting"],[e=>e.includes("/case-studies/"),"view_case_study"],[e=>e.includes("/careers/"),"apply_job"],[e=>e.includes("/saas-products")||e.includes("/products"),"product_trial"],[e=>e.includes("/microsoft-partnership")||e.includes("/databricks-partnership"),"partner"],[e=>/^https?:\/\//.test(e),"external"]],tu=(e,t)=>{const n=e.getAttribute("data-cta-intent");if(n)return n;if(!t)return"learn_more";for(const[r,s]of eu)if(r(t))return s;return"learn_more"},nu=e=>e.classList.contains("btn-glow")||e.classList.contains("bg-primary")||e.getAttribute("data-variant")==="default"?"primary":"secondary",ou=e=>{let t=e;for(;t&&t!==document.body;){const n=t.tagName;if(n==="A"||n==="BUTTON")return t;t=t.parentElement}return null},ru=e=>{const t=e.getAttribute("aria-label");return t?t.trim().slice(0,100):(e.textContent||"").replace(/\s+/g," ").trim().slice(0,100)},su=e=>!!e.closest("nav")||!!e.closest("header"),au=e=>!!e.closest("#CybotCookiebotDialog")||!!e.closest('[id*="Cookiebot"]')||!!e.closest(".cookiebot"),iu=()=>{const e=pt();return d.useEffect(()=>{const t=n=>{const r=ou(n.target);if(!r||r.getAttribute("data-track-skip")==="true"||au(r))return;const s=r.tagName==="A"?r.href:null,a=ru(r);if(!a&&!s)return;
173const i=tu(r,s),l=r.getAttribute("data-cta-type")||nu(r),c=e.pathname,u=Ts(c);su(r)?Kd({event_type:"nav_click",link_text:a,link_url:s||c,page_template:u,page_path:c}):Yd({cta_text:a,cta_type:l,cta_intent:i,page_template:u,page_path:c})};return document.addEventListener("click",t,{capture:!0}),()=>document.removeEventListener("click",t,{capture:!0})},[e.pathname]),null},_s="prerender-v1",Ss="2026-09-24T14:12:05.643Z",As="b1f118b",dn=["d","s","1"],lu=()=>{const[e,t]=d.useState(!1);if(d.useEffect(()=>{let r=0,s;const a=i=>{const l=i.target;if(l&&(l.tagName==="INPUT"||l.tagName==="TEXTAREA"||l.isContentEditable))return;const c=i.key.toLowerCase();c===dn[r]?(r+=1,window.clearTimeout(s),s=window.setTimeout(()=>{r=0},1500),r===dn.length&&(r=0,t(!0))):r=c===dn[0]?1:0};return window.addEventListener("keydown",a),()=>{window.removeEventListener("keydown",a),window.clearTimeout(s)}},[]),d.useEffect(()=>{if(!e)return;const r=window.setTimeout(()=>t(!1),8e3);return()=>window.clearTimeout(r)},[e]),!e)return null;const n=Ss.replace("T"," ").slice(0,16);return o.jsxs("button",{type:"button",onClick:()=>t(!1),"aria-label":"Build info",className:"fixed bottom-4 right-4 z-[9999] rounded-full border border-primary/60 bg-background/70 px-3 py-1.5 font-mono text-xs text-foreground shadow-lg backdrop-blur-md transition-opacity hover:opacity-80",style:{animation:"fade-in 200ms ease-out"},children:[o.jsx("span",{className:"text-primary",children:"⬢"})," ",_s," ·"," ",o.jsx("span",{className:"opacity-70",children:As})," ·"," ",o.jsx("span",{className:"opacity-70",children:n})]})},cu=zn("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-all duration-150 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 active:scale-[0.98]",{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"},size:{default:"h-10 min-h-[44px] px-4 py-2",sm:"h-9 min-h-[44px] rounded-md px-3",lg:"h-11 min-h-[44px] rounded-md px-8",icon:"h-10 w-10 min-h-[44px] min-w-[44px]"}},defaultVariants:{variant:"default",size:"default"}}),Qn=d.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},a)=>{const i=r?Pa:"button";return o.jsx(i,{className:ne(cu({variant:t,size:n,className:e})),ref:a,...s})});Qn.displayName="Button";var du=d.createContext(void 0);function uu(e){const t=d.useContext(du);return e||t||"ltr"}function fu(e){const t=d.useRef({value:e,previous:e});return d.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Be="NavigationMenu",[eo,ks,pu]=In(Be),[Cn,mu,hu]=In(Be),[to,Bp]=mt(Be,[pu,hu]),[gu,fe]=to(Be),[xu,vu]=to(Be),Ps=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:a,delayDuration:i=200,skipDelayDuration:l=300,orientation:c="horizontal",dir:u,...f}=e,[m,h]=d.useState(null),p=re(t,k=>h(k)),v=uu(u),g=d.useRef(0),x=d.useRef(0),b=d.useRef(0),[w,y]=d.useState(!0),[j,N]=Dn({prop:r,onChange:k=>{const L=k!=="",F=l>0;L?(window.clearTimeout(b.current),F&&y(!1)):(window.clearTimeout(b.current),b.current=window.setTimeout(()=>y(!0),l)),s==null||s(k)},defaultProp:a??"",caller:Be}),E=d.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>N(""),150)},[N]),T=d.useCallback(k=>{window.clearTimeout(x.current),N(k)},[N]),D=d.useCallback(k=>{j===k?window.clearTimeout(x.current):g.current=window.setTimeout(()=>{window.clearTimeout(x.current),N(k)},i)},[j,N,i]);return d.useEffect(()=>()=>{window.clearTimeout(g.current),window.clearTimeout(x.current),window.clearTimeout(b.current)},[]),o.jsx(Rs,{scope:n,isRootMenu:!0,value:j,dir:v,orientation:c,rootNavigationMenu:m,onTriggerEnter:k=>{window.clearTimeout(g.current),w?D(k):T(k)},onTriggerLeave:()=>{window.clearTimeout(g.current),E()},onContentEnter:()=>window.clearTimeout(x.current),onContentLeave:E,onItemSelect:k=>{N(L=>L===k?"":k)},onItemDismiss:()=>N(""),children:o.jsx(Q.nav,{"aria-label":"Main","data-orientation":c,dir:v,...f,ref:p})})});Ps.displayName=Be;var Tn="NavigationMenuSub",yu=d.forwardRef((e,t)=>
173{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:a,orientation:i="horizontal",...l}=e,c=fe(Tn,n),[u,f]=Dn({prop:r,onChange:s,defaultProp:a??"",caller:Tn});return o.jsx(Rs,{scope:n,isRootMenu:!1,value:u,dir:c.dir,orientation:i,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:m=>f(m),onItemSelect:m=>f(m),onItemDismiss:()=>f(""),children:o.jsx(Q.div,{"data-orientation":i,...l,ref:t})})});yu.displayName=Tn;var Rs=e=>{const{scope:t,isRootMenu:n,rootNavigationMenu:r,dir:s,orientation:a,children:i,value:l,onItemSelect:c,onItemDismiss:u,onTriggerEnter:f,onTriggerLeave:m,onContentEnter:h,onContentLeave:p}=e,[v,g]=d.useState(null),[x,b]=d.useState(new Map),[w,y]=d.useState(null);return o.jsx(gu,{scope:t,isRootMenu:n,rootNavigationMenu:r,value:l,previousValue:fu(l),baseId:Kr(),dir:s,orientation:a,viewport:v,onViewportChange:g,indicatorTrack:w,onIndicatorTrackChange:y,onTriggerEnter:se(f),onTriggerLeave:se(m),onContentEnter:se(h),onContentLeave:se(p),onItemSelect:se(c),onItemDismiss:se(u),onViewportContentChange:d.useCallback((j,N)=>{b(E=>(E.set(j,N),new Map(E)))},[]),onViewportContentRemove:d.useCallback(j=>{b(N=>N.has(j)?(N.delete(j),new Map(N)):N)},[]),children:o.jsx(eo.Provider,{scope:t,children:o.jsx(xu,{scope:t,items:x,children:i})})})},Is="NavigationMenuList",Ds=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,s=fe(Is,n),a=o.jsx(Q.ul,{"data-orientation":s.orientation,...r,ref:t});return o.jsx(Q.div,{style:{position:"relative"},ref:s.onIndicatorTrackChange,children:o.jsx(eo.Slot,{scope:n,children:s.isRootMenu?o.jsx(Ws,{asChild:!0,children:a}):a})})});Ds.displayName=Is;var Ms="NavigationMenuItem",[bu,Ls]=to(Ms),Os=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,...s}=e,a=Kr(),i=r||a||"LEGACY_REACT_AUTO_VALUE",l=d.useRef(null),c=d.useRef(null),u=d.useRef(null),f=d.useRef(()=>{}),m=d.useRef(!1),h=d.useCallback((v="start")=>{if(l.current){f.current();const g=Sn(l.current);g.length&&ro(v==="start"?g:g.reverse())}},[]),p=d.useCallback(()=>{if(l.current){const v=Sn(l.current);v.length&&(f.current=Su(v))}},[]);return o.jsx(bu,{scope:n,value:i,triggerRef:c,contentRef:l,focusProxyRef:u,wasEscapeCloseRef:m,onEntryKeyDown:h,onFocusProxyEnter:h,onRootContentClose:p,onContentFocusOutside:p,children:o.jsx(Q.li,{...s,ref:t})})});Os.displayName=Ms;var _n="NavigationMenuTrigger",zs=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,disabled:r,...s}=e,a=fe(_n,e.__scopeNavigationMenu),i=Ls(_n,e.__scopeNavigationMenu),l=d.useRef(null),c=re(l,i.triggerRef,t),u=Us(a.baseId,i.value),f=Gs(a.baseId,i.value),m=d.useRef(!1),h=d.useRef(!1),p=i.value===a.value;return o.jsxs(o.Fragment,{children:[o.jsx(eo.ItemSlot,{scope:n,value:i.value,children:o.jsx(Hs,{asChild:!0,children:o.jsx(Q.button,{id:u,disabled:r,"data-disabled":r?"":void 0,"data-state":so(p),"aria-expanded":p,"aria-controls":f,...s,ref:c,onPointerEnter:B(e.onPointerEnter,()=>{h.current=!1,i.wasEscapeCloseRef.current=!1}),onPointerMove:B(e.onPointerMove,$t(()=>{r||h.current||i.wasEscapeCloseRef.current||m.current||(a.onTriggerEnter(i.value),m.current=!0)})),onPointerLeave:B(e.onPointerLeave,$t(()=>{r||(a.onTriggerLeave(),m.current=!1)})),onClick:B(e.onClick,()=>{a.onItemSelect(i.value),h.current=p}),onKeyDown:B(e.onKeyDown,v=>{const x={horizontal:"ArrowDown",vertical:a.dir==="rtl"?"ArrowLeft":"ArrowRight"}[a.orientation];p&&v.key===x&&(i.onEntryKeyDown(),v.preventDefault())})})})}),p&&o.jsxs(o.Fragment,{children:[o.jsx(lr,{"aria-hidden":!0,tabIndex:0,ref:i.focusProxyRef,onFocus:v=>{const g=i.contentRef.current,x=v.relatedTarget,b=x===l.current,w=g==null?void 0:g.contains(x);(b||!w)&&i.onFocusProxyEnter(b?"start":"end")}}),a.viewport&&o.jsx("span",{"aria-owns":f})]})]})});zs.displayName=_n;var wu="NavigationMenuLink",Bo="navigationMenu.linkSelect",ju=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,active:r,onSelect:s,...a}=e;return o.jsx(Hs,{asChild:!0,children:o.jsx(Q.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...a,ref:t,onClick:B(e.onClick,i=>{const l=i.target,c=new CustomEvent(Bo,{bubbles:!0,cancelable:!0});if(l.addEventListener(Bo,u=>s==null?void 0:s(u),{once:!0}),Pt(l,c),!c.defaultPrevented&&!i.metaKey){const u=new CustomEvent(At,{bubbles:!0,cancelable:!0});Pt(l,u)}},{checkForDefaultPrevented:!1})})})});ju.displayName=wu;var no="NavigationMenuIndicator",$s=d.forwardRef((e,t)=>
173{const{forceMount:n,...r}=e,s=fe(no,e.__scopeNavigationMenu),a=!!s.value;return s.indicatorTrack?Pn.createPortal(o.jsx(Ve,{present:n||a,children:o.jsx(Nu,{...r,ref:t})}),s.indicatorTrack):null});$s.displayName=no;var Nu=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,s=fe(no,n),a=ks(n),[i,l]=d.useState(null),[c,u]=d.useState(null),f=s.orientation==="horizontal",m=!!s.value;d.useEffect(()=>{var g;const v=(g=a().find(x=>x.value===s.value))==null?void 0:g.ref.current;v&&l(v)},[a,s.value]);const h=()=>{i&&u({size:f?i.offsetWidth:i.offsetHeight,offset:f?i.offsetLeft:i.offsetTop})};return An(i,h),An(s.indicatorTrack,h),c?o.jsx(Q.div,{"aria-hidden":!0,"data-state":m?"visible":"hidden","data-orientation":s.orientation,...r,ref:t,style:{position:"absolute",...f?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...r.style}}):null}),Qe="NavigationMenuContent",Fs=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=fe(Qe,e.__scopeNavigationMenu),a=Ls(Qe,e.__scopeNavigationMenu),i=re(a.contentRef,t),l=a.value===s.value,c={value:a.value,triggerRef:a.triggerRef,focusProxyRef:a.focusProxyRef,wasEscapeCloseRef:a.wasEscapeCloseRef,onContentFocusOutside:a.onContentFocusOutside,onRootContentClose:a.onRootContentClose,...r};return s.viewport?o.jsx(Eu,{forceMount:n,...c,ref:i}):o.jsx(Ve,{present:n||l,children:o.jsx(Vs,{"data-state":so(l),...c,ref:i,onPointerEnter:B(e.onPointerEnter,s.onContentEnter),onPointerLeave:B(e.onPointerLeave,$t(s.onContentLeave)),style:{pointerEvents:!l&&s.isRootMenu?"none":void 0,...c.style}})})});Fs.displayName=Qe;var Eu=d.forwardRef((e,t)=>{const n=fe(Qe,e.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:s}=n;return ue(()=>{r(e.value,{ref:t,...e})},[e,t,r]),ue(()=>()=>s(e.value),[e.value,s]),null}),At="navigationMenu.rootContentDismiss",Vs=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,triggerRef:s,focusProxyRef:a,wasEscapeCloseRef:i,onRootContentClose:l,onContentFocusOutside:c,...u}=e,f=fe(Qe,n),m=d.useRef(null),h=re(m,t),p=Us(f.baseId,r),v=Gs(f.baseId,r),g=ks(n),x=d.useRef(null),{onItemDismiss:b}=f;d.useEffect(()=>{const y=m.current;if(f.isRootMenu&&y){const j=()=>{var N;b(),l(),y.contains(document.activeElement)&&((N=s.current)==null||N.focus())};return y.addEventListener(At,j),()=>y.removeEventListener(At,j)}},[f.isRootMenu,e.value,s,b,l]);const w=d.useMemo(()=>{const j=g().map(L=>L.value);f.dir==="rtl"&&j.reverse();const N=j.indexOf(f.value),E=j.indexOf(f.previousValue),T=r===f.value,D=E===j.indexOf(r);if(!T&&!D)return x.current;const k=(()=>{if(N!==E){if(T&&E!==-1)return N>E?"from-end":"from-start";if(D&&N!==-1)return N>E?"to-start":"to-end"}return null})();return x.current=k,k},[f.previousValue,f.value,f.dir,g,r]);return o.jsx(Ws,{asChild:!0,children:o.jsx(Vt,{id:v,"aria-labelledby":p,"data-motion":w,"data-orientation":f.orientation,...u,ref:h,disableOutsidePointerEvents:!1,onDismiss:()=>{var j;const y=new Event(At,{bubbles:!0,cancelable:!0});(j=m.current)==null||j.dispatchEvent(y)},onFocusOutside:B(e.onFocusOutside,y=>{var N;c();const j=y.target;(N=f.rootNavigationMenu)!=null&&N.contains(j)&&y.preventDefault()}),onPointerDownOutside:B(e.onPointerDownOutside,y=>{var T;const j=y.target,N=g().some(D=>{var k;return(k=D.ref.current)==null?void 0:k.contains(j)}),E=f.isRootMenu&&((T=f.viewport)==null?void 0:T.contains(j));(N||E||!f.isRootMenu)&&y.preventDefault()}),onKeyDown:B(e.onKeyDown,y=>{var E;const j=y.altKey||y.ctrlKey||y.metaKey;if(y.key==="Tab"&&!j){const T=Sn(y.currentTarget),D=document.activeElement,k=T.findIndex(A=>A===D),F=y.shiftKey?T.slice(0,k).reverse():T.slice(k+1,T.length);ro(F)?y.preventDefault():(E=a.current)==null||E.focus()}}),onEscapeKeyDown:B(e.onEscapeKeyDown,y=>{i.current=!0})})})}),oo="NavigationMenuViewport",Bs=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=!!fe(oo,e.__scopeNavigationMenu).value;return o.jsx(Ve,{present:n||a,children:o.jsx(Cu,{...r,ref:t})})});Bs.displayName=oo;var Cu=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,children:r,...s}=e,a=fe(oo,n),i=re(t,a.onViewportChange),l=vu(Qe,e.__scopeNavigationMenu),[c,u]=d.useState(null),[f,m]=d.useState(null),h=c?(c==null?void 0:c.width)+"px":void 0,p=c?(c==null?void 0:c.height)+"px":void 0,v=!!a.value,g=v?a.value:a.previousValue;return An(f,()=>{f&&u({width:f.offsetWidth,height:f.offsetHeight})}),o.jsx(Q.div,{"data-state":so(v),"data-orientation":a.orientation,...s,ref:i,style:{pointerEvents:!v&&a.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":h,"--radix-navigation-menu-viewport-height":p,...s.style},onPointerEnter:B(e.onPointerEnter,a.onContentEnter),onPointerLeave:B(e.onPointerLeave,$t(a.onContentLeave)),children:Array.from(l.items).map(([b,{ref:w,forceMount:y,...j}])=>{const N=g===b;return o.jsx(Ve,{present:y||N,children:o.jsx(Vs,{...j,ref:Rn(w,E=>{N&&E&&m(E)})})},b)})})}),Tu="FocusGroup",Ws=d.forwardRef((e,t)=>
173{const{__scopeNavigationMenu:n,...r}=e,s=fe(Tu,n);return o.jsx(Cn.Provider,{scope:n,children:o.jsx(Cn.Slot,{scope:n,children:o.jsx(Q.div,{dir:s.dir,...r,ref:t})})})}),Wo=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],_u="FocusGroupItem",Hs=d.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,s=mu(n),a=fe(_u,n);return o.jsx(Cn.ItemSlot,{scope:n,children:o.jsx(Q.button,{...r,ref:t,onKeyDown:B(e.onKeyDown,i=>{if(["Home","End",...Wo].includes(i.key)){let c=s().map(m=>m.ref.current);if([a.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(i.key)&&c.reverse(),Wo.includes(i.key)){const m=c.indexOf(i.currentTarget);c=c.slice(m+1)}setTimeout(()=>ro(c)),i.preventDefault()}})})})});function Sn(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ro(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}function Su(e){return e.forEach(t=>{t.dataset.tabindex=t.getAttribute("tabindex")||"",t.setAttribute("tabindex","-1")}),()=>{e.forEach(t=>{const n=t.dataset.tabindex;t.setAttribute("tabindex",n)})}}function An(e,t){const n=se(t);ue(()=>{let r=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(e),()=>{window.cancelAnimationFrame(r),s.unobserve(e)}}},[e,n])}function so(e){return e?"open":"closed"}function Us(e,t){return`${e}-trigger-${t}`}function Gs(e,t){return`${e}-content-${t}`}function $t(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Ks=Ps,Ys=Ds,Au=Os,qs=zs,Js=$s,Xs=Fs,Zs=Bs;const Qs=d.forwardRef(({className:e,children:t,...n},r)=>o.jsxs(Ks,{ref:r,className:ne("relative z-10 flex max-w-max flex-1 items-center justify-center",e),...n,children:[t,o.jsx(oa,{})]}));Qs.displayName=Ks.displayName;const ea=d.forwardRef(({className:e,...t},n)=>o.jsx(Ys,{ref:n,className:ne("group flex flex-1 list-none items-center justify-center space-x-1",e),...t}));ea.displayName=Ys.displayName;const ku=Au,Pu=zn("group inline-flex h-10 w-max items-center justify-center rounded-md bg-transparent px-4 py-2 text-sm font-medium transition-colors hover:text-accent-foreground focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50"),ta=d.forwardRef(({className:e,children:t,...n},r)=>o.jsxs(qs,{ref:r,className:ne(Pu(),"group",e),...n,children:[t," ",o.jsx(it,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));ta.displayName=qs.displayName;const na=d.forwardRef(({className:e,...t},n)=>o.jsx(Xs,{ref:n,className:ne("top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto",e),...t}));na.displayName=Xs.displayName;const oa=d.forwardRef(({className:e,...t},n)=>o.jsx("div",{className:ne("absolute top-full left-0"),children:o.jsx(Zs,{className:ne("origin-top relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border border-border bg-background text-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",e),ref:n,...t})}));oa.displayName=Zs.displayName;const Ru=d.forwardRef(({className:e,...t},n)=>o.jsx(Js,{ref:n,className:ne("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",e),...t,children:o.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));Ru.displayName=Js.displayName;const ao="/assets/logo-white-CZrQHQ9f.png",Iu=[{to:"/solutions/systems-integration",label:"Uniting Fragmented Systems",icon:$n,description:"Break data silos with unified integration"},{to:"/solutions/ai-adoption",label:"Secure & Scalable AI",icon:dt,description:"Enterprise-ready AI foundations"},{to:"/solutions/legacy-modernization",label:"From Debt to Advantage",icon:Rt,description:"BizTalk and legacy modernization"},{to:"/solutions/data-trust",label:"Single Source of Truth",icon:Ht,description:"Unified, governed data platform"},{to:"/solutions/decision-speed",label:"Real-Time Intelligence",icon:kr,description:"Instant analytics for fast decisions"},{to:"/solutions/govern-and-protect-your-data-estate",label:"Govern & Protect Data",icon:dt,description:"Governance, lineage, and privacy-by-design"},{to:"/solutions/automate-operations-at-scale",label:"Automate at Scale",icon:Rt,description:"Governed workflows and process orchestration"}],Du=[{to:"/solutions/industry/banking-insurance",label:"Banking & Insurance",icon:Ar},{to:"/solutions/industry/health-pharma",label:"Health & Pharma",icon:Ir},{to:"/solutions/industry/retail",label:"Retail",icon:Lr},{to:"/solutions/industry/manufacturing",label:"Industry & Manufacturing",icon:Rr},{to:"/solutions/industry/government",label:"Government",icon:Dr}],Mu=[{to:"/solutions/technology/azure",label:"Microsoft Azure",icon:Pr},{to:"/solutions/technology/databricks",label:"Databricks",icon:Ut},{to:"/solutions/technology/power-platform",label:"Power Platform",icon:Fn}],Lu=[{to:"/solutions/power-bi-consulting",label:"Power BI Consulting",icon:Fn},{to:"/solutions/data-engineering-services",label:"Data Engineering Services",icon:Ht},{to:"/solutions/data-warehouse-consulting",label:"Data Warehouse Consulting",icon:$n},{to:"/solutions/technology/databricks",label:"Databricks Consulting",icon:Ut}],Ou=({isActive:e,onLinkClick:t})=>{const n=ya(),r=()=>{n("/solutions"),t==null||t()};return o.jsxs(ku,{children:[o.jsx(ta,{onClick:r,className:`bg-transparent h-10 px-4 py-2 text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary ${e?"text-primary":"text-foreground
173/90 hover:text-primary"}`,children:"Solutions"}),o.jsx(na,{children:o.jsx("div",{className:"w-[800px] p-6 bg-popover border border-border rounded-lg shadow-xl",children:o.jsxs("div",{className:"grid grid-cols-3 gap-8",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"By Need"}),o.jsx("ul",{className:"space-y-1",children:Iu.map(s=>o.jsx("li",{children:o.jsxs(G,{to:s.to,onClick:t,className:"flex items-start gap-3 p-2 rounded-md hover:bg-muted transition-colors group focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[o.jsx(s.icon,{className:"w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-primary transition-colors shrink-0"}),o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors block",children:s.label}),o.jsx("span",{className:"text-xs text-muted-foreground",children:s.description})]})]})},s.to))})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"By Industry"}),o.jsx("ul",{className:"space-y-1",children:Du.map(s=>o.jsx("li",{children:o.jsxs(G,{to:s.to,onClick:t,className:"flex items-center gap-3 p-2 rounded-md hover:bg-muted transition-colors group focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[o.jsx(s.icon,{className:"w-4 h-4 text-muted-foreground group-hover:text-primary transition-colors"}),o.jsx("span",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors",children:s.label})]})},s.to))})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"By Technology"}),o.jsx("ul",{className:"space-y-1",children:Mu.map(s=>o.jsx("li",{children:o.jsxs(G,{to:s.to,onClick:t,className:"flex items-center gap-3 p-2 rounded-md hover:bg-muted transition-colors group focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[o.jsx(s.icon,{className:"w-4 h-4 text-muted-foreground group-hover:text-primary transition-colors"}),o.jsx("span",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors",children:s.label})]})},s.to))}),o.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mt-6 mb-3",children:"By Service"}),o.jsx("ul",{className:"space-y-1",children:Lu.map(s=>o.jsx("li",{children:o.jsxs(G,{to:s.to,onClick:t,className:"flex items-center gap-3 p-2 rounded-md hover:bg-muted transition-colors group focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[o.jsx(s.icon,{className:"w-4 h-4 text-muted-foreground group-hover:text-primary transition-colors"}),o.jsx("span",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors",children:s.label})]})},s.to))}),o.jsx("div",{className:"mt-6 pt-4 border-t border-border",children:o.jsx(G,{to:"/solutions",onClick:t,className:"text-sm font-medium text-primary hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded",children:"View All Solutions →"})})]})]})})})]})},zu=[{to:"/solutions/systems-integration",label:"Uniting Fragmented Systems",icon:$n},{to:"/solutions/ai-adoption",label:"Secure & Scalable AI",icon:dt},{to:"/solutions/legacy-modernization",label:"From Debt to Advantage",icon:Rt},{to:"/solutions/data-trust",label:"Single Source of Truth",icon:Ht},{to:"/solutions/decision-speed",label:"Real-Time Intelligence",icon:kr},{to:"/solutions/govern-and-protect-your-data-estate",label:"Govern & Protect Data",icon:dt},{to:"/solutions/automate-operations-at-scale",label:"Automate at Scale",icon:Rt}],$u=[{to:"/solutions/industry/banking-insurance",label:"Banking & Insurance",icon:Ar},{to:"/solutions/industry/health-pharma",label:"Health & Pharma",icon:Ir},{to:"/solutions/industry/retail",label:"Retail",icon:Lr},{to:"/solutions/industry/manufacturing",label:"Industry & Manufacturing",icon:Rr},{to:"/solutions/industry/government",label:"Government",icon:Dr}],Fu=[{to:"/solutions/technology/azure",label:"Microsoft Azure",icon:Pr},{to:"/solutions/technology/databricks",label:"Databricks",icon:Ut},{to:"/solutions/technology/power-platform",label:"Power Platform",icon:Fn}],Vu=[{to:"/client-results",label:"Client Results"},{to:"/products",label:"Products"},{to:"/insights",label:"Insights"},{to:"/about",label:"About Us"},{to:"/careers",label:"Careers"},{to:"/contact",label:"Contact Us"}],Bu=({onClose:e})=>{const t=pt(),[n,r]=d.useState(!1),[s,a]=d.useState(null),i=t.pathname.startsWith("/solutions"),l=c=>{a(s===c?null:c)};return o.jsxs("div",{className:"fullscreen-overlay menu-enter safe-top safe-bottom",role:"dialog","aria-modal":"true","aria-label":"Navigation menu",onKeyDown:c=>{c.key==="Escape"&&e()},children:[o.jsx("div",{className:"container mx-auto px-4 py-3",children:o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(G,{to:"/",className:"touch-target",onClick:e,children:o.jsx("img",{src:ao,alt:"DevScope",className:"h-7"})}),o.jsx("button",{className:"touch-target flex items-center justify-center w-11 h-11 min-w-[44px] min-h-[44px] text-foreground press-effect focus-ring rounded-md",onClick:e,"aria-label":"Close menu",children:o.jsx(Vn,{className:"h-6 w-6"})})]})}),o.jsxs("div",{className:"container mx-auto px-4 pt-4 pb-8 flex flex-col h-[calc(100vh-80px)] overflow-y-auto",children:[o.jsxs("nav",{className:"flex-1 space-y-1",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between py-4 px-2",children:[o.jsx(G,{to:"/solutions",onClick:e,className:`text-2xl sm:text-3xl font-semibold transition-all press-effect focus-ring rounded-lg ${i?"text-primary":"text-foreground hover:text-primary"}`,children:"Solutions"}),o.jsx("button",{onClick:()=>r(!n),className:"touch-target flex items-center justify-center w-10 h-10 text-foreground hover:text-primary transition-colors focus-ring rounded-md","aria-label":n?"Collapse solutions menu":"Expand solutions menu",children:n?o.jsx(jt,{className:"h-5 w-5"}):o.jsx(it,{className:"h-5 w-5"})})]}),n&&o.jsxs("div",{className:"pl-4 pb-4 space-y-2",children:[o.jsxs("div",{children:[o.jsxs("button",{onClick:()=>l("need"),className:"w-full flex items-center justify-between py-2 px-2 text-sm font-semibold text-muted-foreground uppercase tracking-wider",children:["By Need",s==="need"?o.jsx(jt,{className:"h-4 w-4"}):o.jsx(it,{className:"h-4 w-4"})]}),s==="need"&&o.jsx("ul",{className:"pl-2 space-y-1",children:zu.map(c=>o.jsx("li",{children:o.jsxs(G,{to:c.to,onClick:e,className:"flex items-center gap-3 py-2 px-2 text-base text-foreground hover:text-primary transition-colors rounded-md focus-ring",children:[o.jsx(c.icon,{className:"w-4 h-4 text-muted-foreground"}),c.label]})},c.to))})]}),o.jsxs("div",{children:[o.jsxs("button",{onClick:()=>l("industry"),className:"w-full flex items-center justify-between py-2 px-2 text-sm font-semibold text-muted-foreground uppercase tracking-wider",children:["By Industry",s==="industry"?o.jsx(jt,{className:"h-4 w-4"}):o.jsx(it,{className:"h-4 w-4"})]}),s==="industry"&&o.jsx("ul",{className:"pl-2 space-y-1",children:$u.map(c=>o.jsx("li",{children:o.jsxs(G,{to:c.to,onClick:e,className:"flex items-center gap-3 py-2 px-2 text-base text-foreground hover:text-primary transition-colors rounded-md focus-ring",children:[o.jsx(c.icon,{className:"w-4 h-4 text-muted-foreground"}),c.label]})},c.to))})]}),o.jsxs("div",{children:[o.jsxs("button",{onClick:()=>l("technology"),className:"w-full flex items-center justify-between py-2 px-2 text-sm font-semibold text-muted-foreground uppercase tracking-wider",children:["By Technology",s==="technology"?o.jsx(jt,{className:"h-4 w-4"}):o.jsx(it,{className:"h-4 w-4"})]}),s==="technology"&&o.jsx("ul",{className:"pl-2 space-y-1",children:Fu.map(c=>o.jsx("li",{children:o.jsxs(G,{to:c.to,onClick:e,className:"flex items-center gap-3 py-2 px-2 text-base text-foreground hover:text-primary transition-colors rounded-md focus-ring",children:[o.jsx(c.icon,{className:"w-4 h-4 text-muted-foreground"}),c.label]})},c.to))})]}),o.jsx(G,{to:"/solutions",onClick:e,className:"block py-2 px-2 text-sm font-medium text-primary hover:underline",children:"View All Solutions →"})]})]}),Vu.map((c,u)=>o.jsxs(G,{to:c.to,onClick:e,className:`flex items-center justify-between py-4 px-2 text-2xl sm:text-3xl font-semibold transition-all press-effect focus-ring rounded-lg ${t.pathname===c.to?"text-primary":"text-foreground hover:text-primary"}`,style:{animationDelay:`${(u+1)*50}ms`},children:[o.jsx("span",{children:c.label}),o.jsx(Ni,{className:"h-5 w-5 opacity-40"})]},c.to))]}),o.jsx("div",{className:"py-6 border-t border-border/30",children:o.jsx(Qn,{asChild:!0,className:"w-full btn-glow text-primary-foreground py-6 text-lg font-semibold",size:"lg",children:o.jsx(G,{to:"/start-conversation",onClick:e,children:"Start a Conversation"})})}),o.jsxs("div",{className:"flex items-center justify-center gap-6 pt-4 pb-2",children:[o.jsx("a",{href:"https://www.linkedin.com/company/devscope",target:"_blank",rel:"noopener noreferrer",className:"touch-target flex items-center justify-center text-muted-foreground hover:text-primary transition-colors press-effect focus-ring rounded-md","aria-label":"Follow DevScope on LinkedIn",children:o.jsx(Mr,{className:"h-6 w-6"})}),o.jsx("a",{href:"https://github.com/devscope",target:"_blank",rel:"noopener noreferrer",className:"touch-target flex items-center justify-center text-muted-foreground hover:text-primary transition-colors press-effect focus-ring rounded-md","aria-label":"View DevScope on GitHub",children:o.jsx(_i,{className:"h-6 w-6"})}),o.jsx("a",{href:"mailto:[email protected]",className:"touch-target flex items-center justify-center text-muted-foreground hover:text-primary transition-colors press-effect focus-ring rounded-md","aria-label":"Email DevScope",children:o.jsx(Ri,{className:"h-6 w-6"})})]}),o.jsxs("p",{className:"text-center text-xs text-muted-foreground
173/60 pt-4",children:["© ",new Date().getFullYear()," DevScope. Digital Boutique for Data & AI."]})]})]})},Wu=[{to:"/client-results",label:"Client Results"},{to:"/products",label:"Products"},{to:"/insights",label:"Insights"},{to:"/about",label:"About Us"},{to:"/careers",label:"Careers"},{to:"/contact",label:"Contact Us"}],Hu=()=>{const[e,t]=d.useState(!1),[n,r]=d.useState(!0),[s,a]=d.useState(0),[i,l]=d.useState(!0),c=pt(),u=c.pathname.startsWith("/solutions"),f=d.useCallback(()=>{const m=window.scrollY,h=10;if(l(m<h),e){r(!0);return}if(m<60){r(!0),a(m);return}m>s+h?r(!1):m<s-h&&r(!0),a(m)},[s,e]);return d.useEffect(()=>(window.addEventListener("scroll",f,{passive:!0}),()=>window.removeEventListener("scroll",f)),[f]),d.useEffect(()=>{t(!1)},[c.pathname]),d.useEffect(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[e]),o.jsxs(o.Fragment,{children:[o.jsx("header",{className:`fixed top-0 left-0 right-0 z-50 transition-transform duration-300 safe-top ${n?"header-visible":"header-hidden"} ${i?"bg-transparent":"glass-strong"}`,children:o.jsx("nav",{className:"container mx-auto px-4 sm:px-6 py-3 sm:py-4",children:o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(G,{to:"/",className:"flex items-center touch-target",children:o.jsx("img",{src:ao,alt:"DevScope - Digital Boutique for Data & AI",className:"h-7 sm:h-8"})}),o.jsx("div",{className:"hidden lg:flex items-center",children:o.jsx(Qs,{children:o.jsxs(ea,{children:[o.jsx(Ou,{isActive:u}),Wu.map(m=>o.jsx(G,{to:m.to,className:`inline-flex h-10 items-center justify-center rounded-md bg-transparent px-4 py-2 text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary ${c.pathname===m.to?"text-primary":"text-foreground/90 hover:text-primary"}`,children:m.label},m.to))]})})}),o.jsx("div",{className:"hidden lg:block",children:o.jsx(Qn,{asChild:!0,className:"btn-glow text-primary-foreground shadow-elegant",children:o.jsx(G,{to:"/start-conversation",children:"Start a Conversation"})})}),o.jsx("button",{className:"lg:hidden touch-target flex items-center justify-center w-11 h-11 min-w-[44px] min-h-[44px] text-foreground press-effect focus-ring rounded-md",onClick:()=>t(!e),"aria-label":e?"Close menu":"Open menu","aria-expanded":e,"aria-controls":"mobile-nav-menu",children:e?o.jsx(Vn,{className:"h-6 w-6"}):o.jsx(Ii,{className:"h-6 w-6"})})]})})}),e&&o.jsx(Bu,{onClose:()=>t(!1)})]})},Zt="/api";class kn extends Error{constructor(n,r){super(n);ho(this,"status");this.name="ApiError",this.status=r}}async function io(e){if(!(e.headers.get("content-type")||"").includes("application/json"))throw new kn(e.ok?"Unexpected server response.":"Server unavailable. Please try again later.",e.status||500);const n=await e.json();if(!e.ok)throw new kn(n.error||"An error occurred",e.status);return n}async function Wp(e){const t=await fetch(`${Zt}/contact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return io(t)}async function Hp(e){const t=new FormData;Object.entries(e).forEach(([r,s])=>{s!=null&&s!==""&&(s instanceof File?t.append(r,s,s.name):t.append(r,String(s)))});const n=await fetch(`${Zt}/job-application`,{method:"POST",body:t});return io(n)}async function Uu(e){const t=await fetch(`${Zt}/newsletter`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return io(t)}const ra="https://func-job-application-to-splist.azurewebsites.net/api/submit",Ho=45e3,Uo=[1e3,3e3];function Up(){try{fetch(ra,{method:"OPTIONS",mode:"cors"}).catch(()=>{})}catch{}}async function Gu(e){const t=new AbortController,n=setTimeout(()=>t.abort(),Ho);let r;try{r=await fetch(ra,{method:"POST",body:e,signal:t.signal})}catch(l){const c=l;return{ok:!1,status:0,error:c.name==="AbortError"?`Request timed out after ${Ho/1e3}s`:c.message||"Network error"}}finally{clearTimeout(n)}let s={};try{s=await r.json()}catch{}if(r.status===202)return{ok:!0,status:202,submissionId:s.submissionId};const a=s.errors,i=Array.isArray(a)&&a.join(", ")||s.error||`Unexpected status ${r.status}`;return{ok:!1,status:r.status,error:i}}async function Gp(e){const t=new FormData;Object.entries(e).forEach(([r,s])=>{s==null||s===""||(s instanceof File?t.append("file",s,s.name):t.append(r,String(s)))});let n={ok:!1,status:0,error:"Not attempted"};for(let r=1;r<=Uo.length+1;r++){if(n={...await Gu(t),attempts:r},n.ok)return n;const s=n.status===0||n.status>=500,a=Uo[r-1];if(!s||a===void 0)return n;await new Promise(i=>setTimeout(i,a))}return n}async function Kp(e){try{const t=await fetch(`${Zt}/form-error-alert`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),n=t.headers.get("content-type")||"";if(!t.ok||!n.includes("application/json"))return console.warn("[form-error-alert] Alert not delivered:",t.status,n),{delivered:!1};const r=await t.json();return r!=null&&r.success?{delivered:!0}:(console.warn("[form-error-alert] Alert rejected by server:",r==null?void 0:r.error),{delivered:!1})}catch(t){return console.warn("[form-error-alert] Alert request failed:",t.message),{delivered:!1}}}const Ku="/assets/microsoft-partner-badge-BygzINXh.png",Yu="/assets/databricks-partner-badge-D-MmJH27.png",qu="/assets/funding-logos-H10L3FkP.svg",Ju=({className:e="hover:text-primary transition-colors"})=>o.jsx("a",{href:"#",onClick:t=>{t.preventDefault(),Gd()},className:e,children:"Cookie Settings"}),Xu=()=>o.jsx("div",{className:"absolute pointer-events-none",style:{right:"-15%",bottom:"-30%",width:"70%",maxWidth:"800px",height:"150%",zIndex:0,opacity:.1,mixBlendMode:"screen",filter:"blur(1px)"},children:o.jsxs("svg",{viewBox:"0 0 3221 3887",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[o.jsx("path",{d:"M381.232 655.234C571.848 666.025 768.878 677.118 963.343 671.382C976.096 671.382 988.773 670.552 1001.07 670.024C1141.34 672.382 1281.61 665.348 1420.94 648.97L1406.3 642.179C1324.58 651.913 1238.48 658.026 1146.87 660.591C1226.78 653.045 1303.3 642.632 1377.02 628.596L1363.67 622.332C1243.86 644.019 1122.67 657.182 1001 661.723C849.396 660.063 696.888 651.159 548.756 642.254C384.477 632.142 214.613 621.955 48.0688 622.332C32.0207 622.332 16.0983 622.509 0.301636 622.861V638.557C128.586 641.424 255.89 648.216 381.232 655.234Z",fill:"#F83C10"}),o.jsx("path",{d:"M489.821 1050.2C542.324 1057.32 595.366 1059.65 648.29 1057.14C724.356 1073.29 750.314 1068.08 812.721 1055.48C839.51 1050.05 874.75 1042.95 924.404 1035.56C997.3 1038.5 1071.33 1038.05 1145.58 1034.13C1178.11 1037.82 1210.63 1042.58 1242.47 1047.18C1341.1 1061.52 1443.05 1076.38 1545.45 1062.27C1663.47 1046.28 1778.4 1004.85 1889.63 964.852C1929.48 950.439 1969.92 936.026 2010.37 922.594L1998.98 917.311C1961.25 929.913 1923.52 943.421 1886.39 956.853C1775.61 996.697 1661.06 1037.97 1544.09 1053.75C1442.9 1067.48 1341.56 1052.69 1243.53 1038.65L1199.76 1032.39C1364.95 1034.65 1493.16 1027.03 1644.99 993.452C1739.62 972.549 1833.64 936.856 1925.33 902.37L1947.97 893.767L1937.1 888.711L1922.01 894.371C1831 928.782 1736.97 964.324 1642.8 984.925C1516.1 1012.92 1403.81 1022.66 1271.6 1023.71Z",fill:"#F83C10"}),o.jsx("path",{d:"M2399.98 2823.17C2393.11 2819.77 2386.25 2816.38 2379.38 2812.76C2228.46 2732.62 2101.76 2602.37 1986.98 2473.18C1931.8 2412.89 1867.85 2361.28 1797.27 2320.07C172
1731.28 2275.09 1639.78 2240.13 1554.81 2216.08C1500.53 2200.74 1444.96 2190.41 1388.8 2185.22C1471.62 2173.71 1555.56 2172.68 1638.65 2182.12C1784.14 2200.16 1902.09 2255.7 1979.81 2342.86C2043.05 2413.64 2089.23 2482.69 2133.98 2549.55C2211.03 2664.62 2277.36 2763.63 2401.34 2822.72L2411.68 2817.89C2285.2 2759.93 2218.57 2660.55 2141.07 2544.79C2096.25 2477.78 2049.84 2408.43 1986.23 2337.12C1930.08 2274.19 1854.85 2227.93 1762.71 2199.48C1687.05 2177.03 1608.45 2166.04 1529.53 2166.88C1513.91 2166.88 1497.84 2167.26 1481.69 2168.01C1451.96 2169.45 1421.32 2172.24 1390.61 2176.24L1357.63 2191.33C1423.54 2195.02 1488.83 2206 1552.32 2224.08C1636.76 2247.99 1717.75 2282.74 1793.27 2327.46C1863.1 2368.27 1926.39 2419.35 1981.02 2478.99C2096.1 2608.41 2223.63 2739.33 2375.61 2820.08C2380.51 2822.72 2385.49 2825.06 2390.7 2827.62L2399.98 2823.17Z",fill:"#F83C10"}),o.jsx("path",{d:"M2169.82 2930.25C2158.2 2924.67 2146.68 2918.98 2135.26 2913.2C2020.71 2855.17 1942.15 2771.48 1866.09 2690.51C1811.23 2632.1 1759.39 2576.86 1695.17 2530.61C1624.68 2479.15 1542.93 2445.26 1456.71 2431.75C1419.69 2425.4 1382.21 2422.09 1344.65 2421.87C1267.47 2420.81 1191.29 2439.46 1123.32 2476.05C1037.52 2522.46 969.757 2593.46 897.917 2668.62C818.23 2752.09 735.75 2838.49 618.709 2903.46C400.248 3024.35 209.708 3086.38 0.301636 3103.06V3111.58C213.707 3094.68 407.794 3030.24 622.482 2910.93C740.731 2845.28 823.588 2758.5 903.803 2674.51C975.115 2599.88 1042.43 2529.32 1127.09 2483.59C1221.65 2432.51 1325.78 2418.7 1454.97 2440.2C1540.02 2453.43 1620.67 2486.81 1690.19 2537.55C1753.73 2583.28 1805.27 2638.21 1859.9 2696.39C1936.42 2777.89 2015.5 2862.41 2131.56 2920.82C2141 2925.65 2150.5 2930.33 2160.01 2934.93L2169.82 2930.25Z",fill:"#F83C10"}),o.jsx("path",{d:"M1690.64 2153.97C1793.57 2164.31 1880.65 2194.5 1949.47 2243.47C2053.53 2317.57 2114.73 2409.49 2173.97 2497.85C2223.47 2571.96 2270.26 2641.91 2338.48 2696.62C2385.6 2734.21 2439.91 2761.77 2498.08 2777.59L2510.08 2772C2449.5 2756.84 2392.89 2728.84 2344.06 2689.9C2276.83 2636.1 2230.42 2566.6 2181.29 2493.1C2121.68 2403.83 2059.95 2311.54 1954.91 2236.53C1884.88 2186.65 1796.44 2156.01 1692 2145.45C1605.24 2137.69 1517.84 2141.54 1432.11 2156.92L1401.17 2171.33C1504.7 2151.03 1602.2 2144.99 1690.64 2153.97Z",fill:"#F83C10"}),o.jsx("path",{d:"M1415.21 3266.43C1181.28 3219.42 948.024 3281.52 722.695 3341.89L699.076 3348.23C464.315 3389.36 233.252 3416.15 0.301636 3437.35V3446.03C202.539 3427.92 403.342 3405.05 606.56 3372.38C591.468 3376.15 576.979 3379.93 562.264 3383.32C393.985 3423.69 210.009 3451.24 0.301636 3467.46V3475.99C210.764 3459.76 395.419 3432.22 564.226 3391.7C611.541 3380.68 659.459 3367.85 700.585 3356.84C802.232 3339.03 903.049 3319.1 1000.09 3296.47C1120.9 3268.33 1246.58 3268.54 1367.29 3297.07L1376.34 3299.18L1388.87 3293.37C1382.31 3291.71 1375.74 3290.2 1369.1 3288.69C1307.48 3274.63 1244.48 3267.52 1181.28 3267.49C1119.65 3267.61 1058.23 3274.73 998.206 3288.69C935.95 3302.88 872.034 3316.24 807.363 3328.76C1005.9 3277.07 1209.57 3234.21 1413.55 3275.11L1424.19 3277.45L1437.01 3271.49C1429.85 3269.53 1422.53 3267.87 1415.21 3266.43Z",fill:"#F83C10"}),o.jsx("path",{d:"M549.436 3625.02C619.162 3609.48 693.643 3592.95 763.369 3584.5L787.366 3573.33C709.641 3580.88 624.444 3599.52 547.172 3616.72C492.462 3628.95 440.846 3640.42 397.607 3646.91C265.398 3665.22 132.963 3683.03 0.301636 3700.33V3709.01C133.265 3691.55 266.103 3673.54 398.814 3654.98C442.582 3648.87 494.424 3637.25 549.436 3625.02Z",fill:"#F83C10"}),o.jsx("path",{d:"M0.301636 262.532V271.134L135.302 270.002C286.226 268.795 439.941 267.512 594.184 264.192L576.677 256.042C428.32 259.136 280.792 260.268 135.227 261.4L0.301636 262.532Z",fill:"#F83C10"}),o.jsx("path",{d:"M753.861 577.506C642.103 571.167 527.476 558.037 417.001 545.284C280.038 529.588 139.755 513.515 0.301636 509.742V518.269C139.377 522.042 279.51 538.04 416.095 553.811C526.873 566.489 641.725 579.695 753.408 586.033C919.424 595.466 1083.78 584.449 1245.8 567.243L1230.7 560.226C1073.59 576.45 914.066 586.562 753.861 577.506Z",fill:"#F83C10"})]})}),Zu=()=>{const[e,t]=d.useState(""),[n,r]=d.useState("idle"),[s,a]=d.useState(""),i=async l=>{if(l.preventDefault(),s){r("success"),Nt.success("Welcome to the Inner Circle! Check your inbox."),t(""),setTimeout(()=>r("idle"),3e3);return}if(!e||!e.includes("@")){Nt.error("Please enter a valid email address");return}r("loading");try{await Uu({email:e,source:"Footer"}),r("success"),Nt.success("Welcome to the Inner Circle! Check your inbox."),t(""),setTimeout(()=>r("idle"),3e3)}catch(c){r("idle"),Nt.error(c instanceof kn&&c.status<500?c.message:"Failed to subscribe. Please try again.")}};return o.jsxs("footer",{className:"relative border-t border-border bg-card overflow-hidden",children:[o.jsx(Xu,{}),o.jsxs("div",{className:"container mx-auto px-6 py-16 relative z-10",children:[o.jsxs("div",{className:"flex flex-col lg:flex-row justify-between items-start lg:items-center gap-8 pb-12 border-b border-border",children:[o.jsxs("div",{className:"max-w-md",children:[o.jsx("img",{src:ao,alt:"DevScope - Digital Boutique for Data & AI",className:"h-8 mb-3"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-4",children:"Digital Tailor for Data & AI. We build custom data platforms from foundation to insight."}),o.jsx("img",{alt:"APSER Certifications",className:"w-full max-w-xs h-auto opacity-90",loading:"lazy",src:"/lovable-uploads/cb157129-ddb2-44e5-add5-2f0a40de1e96.png"})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row items-center sm:items-end gap-4",children:[o.jsx(G,{to:"/microsoft-partnership",className:"min-h-[44px] flex items-center",children:o.jsx("img",{src:Ku,alt:"Microsoft Solutions Partner",className:"max-w-[220px] sm:max-w-[280px] h-auto object-contain opacity-80 hover:opacity-100 transition-opacity",loading:"lazy"})}),o.jsx(G,{to:"/databricks-partnership",className:"min-h-[44px] flex items-center",children:o.jsx("img",{src:Yu,alt:"Databricks Consulting Partner",className:"max-w-[220px] sm:max-w-[280px] h-auto object-contain opacity-80 hover:opacity-100 transition-opacity",loading:"lazy"})})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-10 py-12 border-b border-border",children:[o.jsxs("div",{className:"space-y-6",children:[o.jsxs("address",{className:"text-sm text-muted-foreground not-italic leading-relaxed",children:["Rua de Passos Manuel 223",o.jsx("br",{}),"4000-385 Porto",o.jsx("br",{}),"Portugal"]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("a",{href:"tel:+351223751350",className:"block text-sm text-muted-foreground hover:text-primary transition-colors",children:"+351 22 375 1350"}),o.jsx("a",{href:"mailto:[email protected]",className:"block text-sm text-muted-foreground hover:text-primary transition-colors",children:"[email protected]"})]}),o.jsxs("div",{className:"flex gap-2 pt-2",children:[o.jsx("a",{href:"https://www.facebook.com/devscope",target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 min-w-[44px] min-h-[44px] flex items-center justify-center text-muted-foreground hover:text-primary transition-colors rounded-md focus-ring","aria-label":"Follow DevScope on Facebook",children:o.jsx(Ti,{className:"h-5 w-5"})}),o.jsx("a",{href:"https://www.linkedin.com/company/devscope",target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 min-w-[44px] min-h-[44px] flex items-center justify-center text-muted-foreground hover:text-primary transition-colors rounded-md focus-ring","aria-label":"Follow DevScope on LinkedIn",children:o.jsx(Mr,{className:"h-5 w-5"})}),o.jsx("a",{href:"https://www.instagram.com/devscope_net/",target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 min-w-[44px] min-h-[44px] flex items-center justify-center text-muted-foreground hover:text-primary transition-colors rounded-md focus-ring","aria-label":"Follow DevScope on Instagram",children:o.jsx(Si,{className:"h-5 w-5"})}),o.jsx("a",{href:"https://x.com/devscope",target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 min-w-[44px] min-h-[44px] flex items-center justify-center text-muted-foreground hover:text-primary transition-colors rounded-md focus-ring","aria-label":"Follow DevScope on X",children:o.jsx("svg",{className:"h-5 w-5",viewBox:"0 0 24 24",fill:"
173currentColor","aria-hidden":"true",children:o.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),o.jsx("a",{href:"https://www.youtube.com/user/devscope",target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 min-w-[44px] min-h-[44px] flex items-center justify-center text-muted-foreground hover:text-primary transition-colors rounded-md focus-ring","aria-label":"Subscribe to DevScope on YouTube",children:o.jsx(Di,{className:"h-5 w-5"})})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-6 lg:gap-8",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold mb-4 text-foreground",children:"Solutions"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(G,{to:"/solutions?tab=challenge",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"By Challenge"})}),o.jsx("li",{children:o.jsx(G,{to:"/solutions?tab=industry",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"By Industry"})}),o.jsx("li",{children:o.jsx(G,{to:"/solutions?tab=technology",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"By Technology"})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold mb-4 text-foreground",children:"Company"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(G,{to:"/client-results",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Client Results"})}),o.jsx("li",{children:o.jsx(G,{to:"/products",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Products"})}),o.jsx("li",{children:o.jsx(G,{to:"/about/story",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"About Us"})}),o.jsx("li",{children:o.jsx(G,{to:"/careers",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Careers"})})]})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-6 lg:gap-8",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold mb-4 text-foreground",children:"Insights"}),o.jsx("ul",{className:"space-y-3",children:o.jsx("li",{children:o.jsx(G,{to:"/insights",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"All Insights"})})})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold mb-4 text-foreground",children:"Legal"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(G,{to:"/privacy",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Privacy Policy"})}),o.jsx("li",{children:o.jsx(G,{to:"/terms",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Terms"})}),o.jsx("li",{children:o.jsx(G,{to:"/r-d",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"R&D"})}),o.jsx("li",{children:o.jsx(G,{to:"/whistleblowing",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Whistleblowing"})}),o.jsx("li",{children:o.jsx("a",{href:"https://brand.devscope.net",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Brand Pack"})}),o.jsx("li",{children:o.jsx(Ju,{className:"text-sm text-muted-foreground hover:text-primary transition-colors"})})]})]})]}),o.jsx("div",{className:"lg:pl-4",children:o.jsxs("div",{className:"p-5 rounded-xl bg-white/5 border border-white/10 backdrop-blur-sm",children:[o.jsx("h4",{className:"text-sm font-bold text-foreground mb-1",children:"Join the Inner Circle."}),o.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"Get exclusive insights delivered to your inbox."}),o.jsxs("form",{className:"space-y-3",onSubmit:i,children:[o.jsx("div",{"aria-hidden":"true",style:{position:"absolute",left:"-9999px",opacity:0,height:0,width:0,overflow:"hidden"},children:o.jsx("input",{type:"text",name:"website",value:s,onChange:l=>a(l.target.value),tabIndex:-1,autoComplete:"off"})}),o.jsx("input",{type:"email",placeholder:"Your email address",value:e,onCh
173ange:l=>t(l.target.value),disabled:n==="loading",className:"w-full px-4 py-2.5 text-sm bg-background/50 border border-border rounded-lg placeholder:text-muted-foreground/60 focus:outline-none focus:ring-2 focus:ring-primary/50 focus:border-primary transition-all disabled:opacity-50"}),o.jsx("button",{type:"submit",disabled:n==="loading",className:"w-full px-4 py-2.5 text-sm font-semibold bg-primary text-primary-foreground rounded-lg hover:bg-primary/90 transition-colors disabled:opacity-50 flex items-center justify-center gap-2",children:n==="loading"?o.jsxs(o.Fragment,{children:[o.jsx(Pi,{className:"h-4 w-4 animate-spin"})," Subscribing..."]}):n==="success"?"Subscribed ✓":"Subscribe"})]})]})})]}),o.jsx("div",{className:"py-8",children:o.jsx("img",{src:qu,alt:"Funding Partners",className:"w-full max-w-4xl mx-auto opacity-60 invert"})}),o.jsx("div",{className:"pt-8 border-t border-border flex flex-col md:flex-row justify-center items-center gap-2",children:o.jsx("p",{className:"text-sm text-muted-foreground",children:"© 2026 DevScope. All rights reserved."})})]})]})},Go="/assets/hero-craftsman-DfP93UDD.jpg",Qu=()=>{const e=[{region:"North",value:92,target:80,exceeds:!0},{region:"Central",value:78,target:80,exceeds:!1},{region:"South",value:65,target:80,exceeds:!1}],t=100;return o.jsx("div",{className:"h-full flex flex-col justify-center px-2",children:o.jsxs("div",{className:"relative h-40",children:[o.jsx("div",{className:"absolute left-0 right-0 border-t-2 border-dashed border-muted-foreground/50 z-10",style:{to
173p:`${100-80/t*100}%`},children:o.jsx("span",{className:"absolute -top-5 right-0 text-[10px] text-muted-foreground",children:"Target"})}),o.jsx("div",{className:"flex items-end justify-around h-full gap-6 pt-6",children:e.map((n,r)=>o.jsxs("div",{className:"flex flex-col items-center gap-2 flex-1",children:[o.jsx("div",{className:"relative w-full flex justify-center",children:o.jsx("div",{className:`w-12 rounded-t transition-all duration-700 ${n.exceeds?"bg-primary shadow-[0_0_20px_hsl(var(--primary)/0.5)]":"bg-muted-foreground/60"}`,style:{height:`${n.value/t*140}px`,animationDelay:`${r*150}ms`}})}),o.jsx("span",{className:"text-xs text-muted-foreground font-medium",children:n.region})]},r))})]})})},ef=e=>e.replace(/<\?xml[\s\S]*?\?>/i,"").replace(/<!DOCTYPE[\s\S]*?>/i,"").replace(/<svg[^>]*>/i,"").replace(/<\/svg>\s*$/i,""),tf=()=>{const[e,t]=d.useState(!1),[n,r]=d.useState(!1),[s,a]=d.useState(null);d.useEffect(()=>{P(()=>import("./europe-map-BdCoKddw.js"),[]).then(u=>{a(ef(u.default))})},[]);const i=[{id:"london",cx:390,cy:360,label:"London"},{id:"paris",cx:450,cy:400,label:"Paris"},{id:"madrid",cx:360,cy:520,label:"Madrid"},{id:"milan",cx:520,cy:460,label:"Milan"}],l={id:"hamburg",cx:520,cy:380,label:"Hamburg Hub",delay:"48h"},c=e||n;return o.jsxs("div",{className:"h-full flex items-center justify-center relative","aria-label":"Europe supply chain map, delay detected in Hamburg",role:"img",children:[o.jsxs("svg",{viewBox:"0 0 1000 684",className:"w-full h-full",preserveAspectRatio:"xMidYMid meet",role:"group","aria-label":"Map of Europe with warehouse locations",children:[o.jsxs("defs",{children:[o.jsxs("radialGradient",{id:"hamburgGlow",cx:"50%",cy:"50%",r:"50%",children:[o.jsx("stop",{offset:"0%",stopColor:"hsl(var(--primary))",stopOpacity:"0.7"}),o.jsx("stop",{offset:"100%",stopColor:"hsl(var(--primary))",stopOpacity:"0"})]}),o.jsx("style",{children:`
174            @keyframes pulseRing {
175              0% { transform: scale(1); opacity: 1; }
176              100% { transform: scale(3.5); opacity: 0; }
177            }
178            .pulse-ring {
179              transform-box: fill-box;
180              transform-origin: center;
181              animation: pulseRing 1.5s ease-in-out infinite;
182            }
183            @media (prefers-reduced-motion: reduce) {
184              .pulse-ring {
185                animation: none;
186                opacity: 0.6;
187              }
188            }
189          `})]}),o.jsx("g",{opacity:"0.35",fill:"hsl(var(--foreground))",stroke:"hsl(var(--foreground) / 0.12)",strokeWidth:"0.6",strokeLinejoin:"round",strokeLinecap:"round",dangerouslySetInnerHTML:{__html:s||""}}),i.map(u=>o.jsxs("g",{"aria-label":`Warehouse: ${u.label}`,role:"img",children:[o.jsx("circle",{cx:u.cx,cy:u.cy,r:"7",fill:"none",stroke:"hsl(var(--foreground) / 0.18)",strokeWidth:"1"}),o.jsx("circle",{cx:u.cx,cy:u.cy,r:"4",fill:"hsl(var(--foreground) / 0.55)"}),o.jsx("text",{x:u.cx,y:u.cy+18,textAnchor:"middle",className:"text-[12px] fill-muted-foreground",style:{fontSize:"12px"},children:u.label})]},u.id)),o.jsxs("g",{"aria-label":"Hub: Hamburg, Avg Delay: 48 hours",tabIndex:0,onFocus:()=>r(!0),onBlur:()=>r(!1),onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),onClick:()=>t(!e),onKeyDown:u=>{(u.key==="Enter"||u.key===" ")&&(u.preventDefault(),t(!e))},style:{cursor:"pointer",outline:"none"},role:"button",children:[o.jsx("circle",{cx:l.cx,cy:l.cy,r:"9",fill:"none",stroke:"hsl(var(--primary))",strokeWidth:"2.5",className:"pulse-ring"}),o.jsx("circle",{cx:l.cx,cy:l.cy,r:"9",fill:"none",stroke:"hsl(var(--primary))",strokeWidth:"2",className:"pulse-ring",style:{animationDelay:"0.5s"}}),o.jsx("circle",{cx:l.cx,cy:l.cy,r:"9",fill:"none",stroke:"hsl(var(--primary))",strokeWidth:"1.5",className:"pulse-ring",style:{animationDelay:"0.75s"}}),o.jsx("circle",{cx:l.cx,cy:l.cy,r:"14",fill:"url(#hamburgGlow)"}),o.jsx("circle",{cx:l.cx,cy:l.cy,r:"6",fill:"hsl(var(--primary))",style:{filter:"drop-shadow(0 0 14px hsl(var(--primary) / 0.85))"}})]})]}),o.jsxs("div",{className:`absolute bg-background/90 backdrop-blur-md border border-border rounded-lg px-3 py-2 shadow-xl transition-all duration-200 ${c?"opacity-100 translate-y-0":"opacity-0 translate-y-1 pointer-events-none"}
189`,style:{top:"22%",right:"14%"},role:"tooltip","aria-hidden":!c,children:[o.jsx("div",{className:"text-xs font-semibold text-foreground",children:"Hamburg Hub"}),o.jsx("div",{className:"text-[10px] text-primary font-medium",children:"Avg Delay: 48h"})]})]})},nf=()=>{const a=2*Math.PI*45,i=0,l=75/100*a,c=95/100*a;return o.jsxs("div",{className:"h-full flex items-center justify-center gap-6",children:[o.jsxs("div",{className:"relative",children:[o.jsxs("svg",{viewBox:"0 0 120 120",className:"w-36 h-36 -rotate-90",children:[o.jsx("circle",{cx:"60",cy:"60",r:45,fill:"none",stroke:"hsl(var(--muted)/0.3)",strokeWidth:12}),o.jsx("circle",{cx:"60",cy:"60",r:45,fill:"none",stroke:"hsl(var(--muted-foreground)/0.6)",strokeWidth:12,strokeDasharray:`${5/100*a} ${a}`,strokeDashoffset:-c,className:"transition-all duration-1000"}),o.jsx("circle",{cx:"60",cy:"60",r:45,fill:"none",stroke:"hsl(var(--muted-foreground)/0.4)",strokeWidth:12,strokeDasharray:`${20/100*a} ${a}`,strokeDashoffset:-l,className:"transition-all duration-1000"}),o.jsx("circle",{cx:"60",cy:"60",r:45,fill:"none",stroke:"hsl(var(--primary))",strokeWidth:12,strokeDasharray:`${75/100*a} ${a}`,strokeDashoffset:-i,className:"transition-all duration-1000",style:{filter:"drop-shadow(0 0 8px hsl(var(--primary)/0.5))"}})]}),o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[o.jsx("span",{className:"text-3xl font-bold text-foreground",children:"4.8"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:"/5"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full bg-primary"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[75,"% Positive"]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full bg-muted-foreground/40"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[20,"% Neutral"]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full bg-muted-foreground/60"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[5,"% Negative"]})]})]})]})},of=()=>o.jsxs("div",{className:"h-full flex flex-col justify-center px-4 space-y-6",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[o.jsx("span",{children:"Engineering Team Capacity"}),o.jsx("span",{className:"text-foreground font-medium",children:"100%"})]}),o.jsxs("div",{className:"relative h-10 bg-muted/30 rounded-lg overflow-hidden",children:[o.jsx("div",{className:"absolute left-0 top-0 h-full bg-muted-foreground/50 flex items-center justify-center transition-all duration-1000",style:{width:"85%"},children:o.jsxs("span",{className:"text-xs text-foreground/80 font-medium",children:["Allocated (",85,"%)"]})}),o.jsx("div",{className:"absolute right-0 top-0 h-full bg-primary flex items-center justify-center transition-all duration-1000 shadow-[0_0_15px_hsl(var(--primary)/0.4)]",style:{width:"15%"},children:o.jsxs("span",{className:"text-[10px] text-primary-foreground font-bold",children:[15,"%"]})})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[o.jsxs("div",{className:"text-center p-2 bg-muted/20 rounded-lg",children:[o.jsx("div",{className:"text-lg font-bold text-foreground",children:"12"}),o.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Active Projects"})]}),o.jsxs("div",{className:"text-center p-2 bg-muted/20 rounded-lg",children:[o.jsx("div",{className:"text-lg font-bold text-foreground",children:"47"}),o.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Engineers"})]}),o.jsxs("div",{className:"text-center p-2 bg-primary/20 rounded-lg border border-primary/30",children:[o.jsx("div",{className:"text-lg font-bold text-primary",children:"7"}),o.jsx("div",{className:"text-[10px] text-muted-foreground",children:"Available"})]})]})]}),un=["Querying Data Lake...","Running AI Model...","Generating Insights..."],Ko=[{question:"Show Q3 revenue performance against targets by region.",insight:"North Region: +12% above target",visual:o.jsx(Qu,{})},{question:"Identify supply chain bottlenecks in Europe.",insight:"Delay detected: Hamburg Hub 
189(48h avg)",visual:o.jsx(tf,{})},{question:"Analyze customer sentiment for the new product launch.",insight:"Sentiment: Overwhelmingly Positive",visual:o.jsx(nf,{})},{question:"Forecast engineering team capacity for next month.",insight:"Capacity Alert: Only 15% availability remaining",visual:o.jsx(of,{})}],rf=()=>o.jsx("div",{className:"absolute pointer-events-none",style:{right:"-15%",left:"auto",top:"-10%",width:"80%",height:"120%",zIndex:1,opacity:.15,mixBlendMode:"screen",filter:"blur(1px)",backgroundImage:`url(${Es})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center"}}),sf=()=>{const[e,t]=d.useState(0),[n,r]=d.useState(""),[s,a]=d.useState("typing"),[i,l]=d.useState(0),c=Ko[e];return d.useEffect(()=>{let u;if(s==="typing"){const f=c.question;n.length<f.length?u=setTimeout(()=>{r(f.slice(0,n.length+1))},35):u=setTimeout(()=>a("processing"),400)}else s==="processing"?i<un.length?u=setTimeout(()=>{l(f=>f+1)},600):u=setTimeout(()=>a("reveal"),200):s==="reveal"?u=setTimeout(()=>a("pause"),4e3):s==="pause"&&(u=setTimeout(()=>{t(f=>(f+1)%Ko.length),r(""),l(0),a("typing")},500));return()=>clearTimeout(u)},[s,n,i,c.question]),o.jsxs("section",{className:"relative min-h-screen flex items-center overflow-hidden py-24 lg:py-32",children:[o.jsx(ce,{children:o.jsx("link",{rel:"preload",as:"image",href:Go,fetchpriority:"high"})}),o.jsxs("div",{className:"absolute inset-0 z-0",children:[o.jsx("img",{src:Go,alt:"Artisan engineer designing data solutions",className:"w-full h-full object-cover opacity-95",width:1920,height:1080,fetchpriority:"high",loading:"eager",decoding:"async"}),o.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-background/95 via-background/80 to-background/70"}),o.jsx(rf,{})]}),o.jsx("div",{className:"relative z-10 container mx-auto px-6",children:o.jsxs("div",{className:"flex flex-col lg:grid lg:grid-cols-2 gap-8 md:gap-12 lg:gap-20 items-center",children:[o.jsxs("div",{className:"order-1 w-full space-y-6 md:space-y-8 text-left max-w-xl",children:[o.jsxs("h1",{className:"flex flex-col items-start gap-1 m-0",children:[o.jsx("span",{className:"inline-block bg-white px-3 py-2 md:px-5 md:py-2.5 text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-6xl font-extrabold text-black tracking-tight lowercase leading-tight md:leading-normal md:whitespace-nowrap",children:"empower your data"}),o.jsxs("span",{className:"inline-block bg-white px-3 py-2 md:px-5 md:py-2.5 text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-6xl font-extrabold text-black tracking-tight lowercase leading-tight md:leading-normal md:whitespace-nowrap",children:["ignite the ",o.jsx("span",{style:{color:"#F83C10"},children:"<"}),"future",o.jsx("span",{style:{color:"#F83C10"},children:">"})]})]}),o.jsxs("p",{className:"text-base md:text-xl lg:text-2xl text-foreground/90 leading-relaxed",children:["We are the ",o.jsx("span",{className:"text-primary font-semibold",children:"digital tailor"})," for Data & AI. We architect the custom engines that turn your raw data into immediate, actionable intelligence."]}),o.jsxs("div",{className:"hidden md:flex flex-col sm:flex-row gap-4 pt-4",children:[o.jsx("a",{href:"/start-conversation",className:"btn-glow inline-flex items-center justify-center px-8 py-4 text-lg font-semibold rounded-lg bg-primary text-primary-foreground hover:bg-primary/90 transition-all",children:"Start a Conversation"}),o.jsx("a",{href:"/contact",className:"inline-flex items-center justify-center px-8 py-4 text-lg font-semibold rounded-lg border border-border/50 text-foreground hover:bg-card/50 hover:border-primary/30 transition-all",children:"Contact Us"})]})]}),o.jsxs("div",{className:"order-2 w-full lg:my-auto bg-black/20 backdrop-blur-xl border border-white/10 rounded-2xl shadow-2xl overflow-hidden max-h-[340px] md:max-h-none",children:[o.jsx("div",{className:"p-4 md:p-5 border-b border-white/10 h-[72px] md:h-[80px]",children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx(Ut,{className:`w-5 h-5 mt-0.5 text-primary ${s==="typing"?"animate-pulse":""}`}),o.jsx("div",{className:"flex-1",children:o.jsxs("p",{className:"text-sm md:text-base text-foreground leading-relaxed",children:[n,o.jsx("span",{className:`inline-block w-[2px] align-middle ${s==="typing"?"animate-pulse bg-primary":"bg-transparent"}`,style:{height:"1em"},children:" "})]})})]})}),o.jsx("div",{className:"h-[36px] md:h-[44px] relative",children:o.jsx("div",{className:`absolute inset-0 px-4 md:px-5 py-2 md:py-3 bg-background/20 border-b border-white/5 flex items-center transition-opacity duration-200 ${s==="processing"?"opacity-100":"opacity-0 pointer-events-none"}`,children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-2 h-2 rounded-full bg-primary animate-pulse"}),o.jsx("span",{className:"text-xs md:text-sm text-muted-foreground animate-pulse",children:un[Math.min(i,un.length-1)]})]})})}),o.jsxs("div",{className:"p-4 md:p-5 h-[180px] md:h-[220px] flex flex-col relative",children:[o.jsx("div",{className:`absolute inset-4 md:inset-5 flex items-center justify-center transition-opacity duration-200 ${s==="reveal"||s==="pause"?"opacity-0 pointer-events-none":"opacity-100"}
189`,children:o.jsxs("div",{className:"text-muted-foreground/40 text-xs md:text-sm",children:[s==="typing"&&"Awaiting query...",s==="processing"&&"Processing data..."]})}),o.jsxs("div",{className:`absolute inset-4 md:inset-5 flex flex-col justify-center transition-opacity duration-200 ${s==="reveal"||s==="pause"?"opacity-100":"opacity-0 pointer-events-none"}`,children:[o.jsxs("div",{className:"mb-3 md:mb-4 flex items-center gap-2",children:[o.jsx("div",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"}),o.jsx("span",{className:"text-xs md:text-sm font-semibold text-primary",children:c.insight})]}),o.jsx("div",{className:"h-36 md:h-44 flex-1",children:c.visual})]})]})]}),o.jsxs("div",{className:"order-3 md:hidden w-full flex flex-col gap-3 pt-2",children:[o.jsx("a",{href:"/start-conversation",className:"btn-glow inline-flex items-center justify-center px-6 py-3.5 text-base font-semibold rounded-lg bg-primary text-primary-foreground hover:bg-primary/90 transition-all",children:"Start a Conversation"}),o.jsx("a",{href:"/contact",className:"inline-flex items-center justify-center px-6 py-3.5 text-base font-semibold rounded-lg border border-border/50 text-foreground hover:bg-card/50 hover:border-primary/30 transition-all",children:"Contact Us"})]})]})})]})},af="/assets/kaseya-BGcNmnAz.png",lf="/assets/caetano-CQx7qTTW.png",cf="/assets/unilabs-Cd2xHsqQ.png",df="/assets/sonae-6JuH5Bf_.png",uf="/assets/cuf-C0J-ZmuC.png",ff="/assets/via-outlets-C85U-HfX.png",pf=[{src:af,alt:"Kaseya",className:"h-14 w-[160px] scale-[2]",width:160,height:56},{src:lf,alt:"Salvador Caetano",className:"h-14 w-[160px]",width:160,height:56},{src:cf,alt:"Unilabs",className:"h-14 w-[160px]",width:160,height:56},{src:df,alt:"Sonae",className:"h-14 w-[160px]",width:160,height:56},{src:uf,alt:"CUF",className:"h-14 w-[160px]",width:160,height:56},{src:ff,alt:"VIA Outlets",className:"h-12 w-[140px] scale-[1.8]",width:140,height:48}],Yo=()=>o.jsx(o.Fragment,{children:pf.map((e,t)=>o.jsx("div",{className:"flex-shrink-0 flex items-center justify-center h-24 px-8",children:o.jsx("img",{src:e.src,alt:`${e.alt} logo, DevScope client`,width:e.width,height:e.height,className:`${e.className} object-contain brightness-0 invert opacity-60 hover:opacity-100 transition-opacity duration-300`})},t))}),mf=()=>o.jsxs("section",{className:"py-16 border-b border-border overflow-hidden",children:[o.jsx("div",{className:"container mx-auto px-6",children:o.jsx("p",{className:"text-center text-muted-foreground text-sm uppercase tracking-wider mb-12",children:"Trusted by the companies that demand technical excellence"})}),o.jsx("div",{className:"relative w-full overflow-hidden",children:o.jsxs("div",{className:"flex w-max animate-marquee",children:[o.jsx(Yo,{}),o.jsx(Yo,{})]})})]}),hf=({children:e,cardWidth:t="80vw",className:n,fadeColor:r="hsl(var(--background))",desktopGridClass:s="md:grid md:grid-cols-3 md:gap-8"})=>{const a=d.useRef(null),[i,l]=d.useState(!1),[c,u]=d.useState(!0),f=d.useCallback(()=>{const h=a.current;h&&(l(h.scrollLeft>10),u(h.scrollLeft<h.scrollWidth-h.clientWidth-10))},[]);d.useEffect(()=>{const h=a.current;if(h)return f(),h.addEventListener("scroll",f,{passive:!0}),window.addEventListener("resize",f),()=>{h.removeEventListener("scroll",f),window.removeEventListener("resize",f)}},[f]);const m=h=>{const p=a.current;if(!p)return;const v=p.clientWidth*.82;p.scrollBy({left:h==="left"?-v:v,behavior:"smooth"})};return o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:ne("md:hidden",n),children:[o.jsxs("div",{className:"relative",children:[o.jsxs("div",{ref:a,className:"flex gap-4 overflow-x-auto snap-x snap-mandatory pb-4 px-8 pt-8",style:{scrollbarWidth:"none",msOverflowStyle:"none",WebkitOverflowScrolling:"touch"},children:[o.jsx("style",{children:`
190              .mobile-swipe-scroll::-webkit-scrollbar { display: none; }
191            `}),Array.isArray(e)?e.map((h,p)=>o.jsx("div",{className:"snap-start flex-shrink-0",style:{width:t},children:h},p)):e]}),o.jsx("div",{className:ne("absolute top-0 right-0 bottom-4 w-12 pointer-events-none transition-opacity duration-300",c?"opacity-100":"opacity-0"),style:{background:`linear-gradient(to right, transparent, ${r})`}})]}),o.jsxs("div",{className:"flex justify-center items-center gap-3 mt-2",children:[o.jsx("button",{onClick:()=>m("left"),className:ne("w-9 h-9 rounded-full bg-muted/80 border border-border/50 flex items-center justify-center transition-all duration-300",i?"opacity-100":"opacity-30 pointer-events-none"),"aria-label":"Scroll left",children:o.jsx(Ei,{className:"w-5 h-5 text-foreground"})}),o.jsx("button",{onClick:()=>m("right"),className:ne("w-9 h-9 rounded-full bg-muted/80 border border-border/50 flex items-center justify-center transition-all duration-300",c?"opacity-100":"opacity-30 pointer-events-none"),"aria-label":"Scroll right",children:o.jsx(Ci,{className:"w-5 h-5 text-foreground"})})]})]}),o.jsx("div",{className:ne("hidden",s),children:e})]})},gf=()=>{const e=[{icon:Ht,title:"Foundation (DPA)",description:"We consolidate your data (Data Lakes/DWH)."},{icon:ki,title:"Integration (EAI)",description:"We connect all your systems (SAP, etc.)."},{icon:Ai,title:"Value (BI & AI)",description:"We deliver insights, apps, and AI.",highlight:!0}
191,{icon:dt,title:"Guarantee (Support)",description:"And we ensure it all runs (24/7 Support)."}],t=(n,r)=>o.jsxs("div",{className:`relative pt-8 px-8 pb-8 rounded-lg border backdrop-blur-sm ${n.highlight?"border-primary bg-primary/10 shadow-[0_0_30px_hsl(10_94%_52%_/_0.2)]":"border-border bg-background/80"} transition-all hover:border-primary/50 group h-full`,children:[o.jsx("div",{className:`w-10 h-10 rounded-full flex items-center justify-center text-sm font-bold mb-4 ${n.highlight?"bg-primary text-primary-foreground shadow-[0_0_20px_hsl(10_94%_52%_/_0.5)]":"bg-primary text-primary-foreground"}`,children:r+1}),o.jsx(n.icon,{className:`h-12 w-12 mb-4 ${n.highlight?"text-primary drop-shadow-[0_0_10px_hsl(10_94%_52%_/_0.6)]":"text-muted-foreground"} group-hover:text-primary transition-colors`}),o.jsx("h3",{className:"text-xl font-semibold mb-2",children:n.title}),o.jsx("p",{className:"text-sm text-muted-foreground",children:n.description}),r<e.length-1&&o.jsx("div",{className:"hidden lg:block absolute -right-4 top-1/2 -translate-y-1/2 w-2 h-2 rounded-full bg-primary shadow-[0_0_10px_hsl(10_94%_52%)]"})]},r);return o.jsx("section",{className:"py-24 bg-card",children:o.jsxs("div",{className:"container mx-auto px-6",children:[o.jsxs("div",{className:"text-center mb-16 space-y-4",children:[o.jsx("h2",{children:"We don't just sell you dashboards. We build the engine"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"The DevScope Data Platform Accelerator is your complete data infrastructure."})]}),o.jsxs("div",{className:"relative mb-12",children:[o.jsx("div",{className:"hidden lg:block absolute top-1/2 left-[8%] right-[8%] h-20 -translate-y-1/2 z-0",children:o.jsxs("svg",{viewBox:"0 0 1000 80",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",preserveAspectRatio:"none",children:[o.jsx("path",{d:"M0 40 C100 20, 150 60, 250 40 S350 20, 500 40 S650 60, 750 40 S850 20, 1000 40",stroke:"url(#waveGradient)",strokeWidth:"4",fill:"none",className:"animate-pulse",style:{animationDuration:"3s"}}),o.jsx("path",{d:"M0 45 C120 25, 180 65, 280 45 S380 25, 500 45 S620 65, 720 45 S820 25, 1000 45",stroke:"hsl(var(--primary))",strokeWidth:"1.5",fill:"none",opacity:"0.3"}),o.jsx("path",{d:"M0 40 C100 20, 150 60, 250 40 S350 20, 500 40 S650 60, 750 40 S850 20, 1000 40",stroke:"hsl(var(--primary))",strokeWidth:"8",fill:"none",opacity:"0.15",filter:"blur(4px)"}),o.jsx("defs",{children:o.jsxs("linearGradient",{id:"waveGradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[o.jsx("stop",{offset:"0%",stopColor:"hsl(var(--primary))",stopOpacity:"0.3"}),o.jsx("stop",{offset:"25%",stopColor:"hsl(var(--primary))",stopOpacity:"0.8"}),o.jsx("stop",{offset:"50%",stopColor:"hsl(var(--primary))",stopOpacity:"1"}),o.jsx("stop",{offset:"75%",stopColor:"hsl(var(--primary))",stopOpacity:"0.8"}),o.jsx("stop",{offset:"100%",stopColor:"hsl(var(--primary))",stopOpacity:"0.3"})]})})]})}),o.jsx("div",{children:o.jsx(hf,{cardWidth:"75vw",fadeColor:"hsl(var(--card))",desktopGridClass:"md:grid md:grid-cols-2 md:gap-8 lg:grid-cols-4 md:relative md:z-10",children:e.map((n,r)=>t(n,r))})})]})]})})},xf=({videoId:e,title:t="DevScope brand film",eyebrow:n,heading:r,description:s,className:a=""})=>{const i=d.useRef(null),[l,c]=d.useState(!1);d.useEffect(()=>{if(!e||l)return;const f=i.current;if(!f)return;const m=new IntersectionObserver(h=>{h.some(p=>p.isIntersecting)&&(c(!0),m.disconnect())},{rootMargin:"200px 0px"});return m.observe(f),()=>m.disconnect()},[e,l]);const u=e?`https://www.youtube-nocookie.com/embed/${e}?autoplay=1&mute=1&cc_load_policy=1&cc_lang_pref=en&hl=en&rel=0&modestbranding=1&playsinline=1&loop=0`:"";return o.jsxs("div",{className:a,children:[(n||r||s)&&o.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-10",children:[n&&o.jsx("p",{className:"text-sm uppercase tracking-widest text-primary mb-3 font-medium",children:n}),r&&o.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-4 leading-tight",children:r}),s&&o.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:s})]}),o.jsx("div",{ref:i,"data-track-skip":"true",className:"relative w-full max-w-5xl mx-auto aspect-video rounded-2xl overflow-hidden border border-border/50 bg-card shadow-[0_20px_60px_-2
1910px_hsl(0_0%_0%/0.6)]","data-cta":"brand-video",children:e?l?o.jsx("iframe",{src:u,title:t,loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",className:"absolute inset-0 w-full h-full"}):o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-muted/20",children:o.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/90 flex items-center justify-center shadow-[0_0_30px_hsl(var(--primary)/0.4)]",children:o.jsx(Co,{className:"w-7 h-7 text-primary-foreground ml-1",fill:"currentColor"})})}):o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center px-6 bg-gradient-to-br from-muted/30 to-card",children:[o.jsx("div",{className:"w-14 h-14 rounded-full bg-primary/10 border border-primary/30 flex items-center justify-center mb-4",children:o.jsx(Co,{className:"w-6 h-6 text-primary ml-1",fill:"currentColor"})}),o.jsx("p",{className:"text-sm uppercase tracking-widest text-primary mb-2 font-medium",children:"Coming soon"}),o.jsx("p",{className:"text-muted-foreground max-w-md",children:"Our brand film is in final post-production. Check back shortly."})]})})]})},vf="CbRMyTzxmFM",Yp="The Strings That Bind Us",qp="A short film on why data should be tailored, not bought off the shelf. The DevScope manifesto on engineering, craft, and decisions worth making.",Jp="2026-07-02",Xp="PT1M48S",Zp=`Most companies believe that more data means better decisions. They're wrong.
192
193Every organisation we have ever worked with had the same problem. Not too little information. Too much, and no architecture to make it mean anything. Decisions are being made in the dark. And the cost of that, in finance, in healthcare, in operations, is never just financial.
194
195There is a discipline older than software that we believe in completely. A master tailor does not ask you to wear what's on the shelf. They listen first. Then they measure. Then, and only then, they cut.
196
197At DevScope, we call it Data Tailoring. We do not sell platforms. We do not ship generic solutions. We architect, from first principles, the exact intelligence infrastructure your organisation needs. Nothing more. Nothing less.
198
199We built something here that is hard to find. A place where engineers are also thinkers. Where rigour and curiosity work in the same room. Where being wrong is part of getting it right. This is not a company where you execute tasks. This is a company where you solve problems worth solving.
200
201For more than twenty years, we have worked with organisations where the cost of a wrong decision is immeasurable. Banks. Hospitals. Courts. Retailers. In every case, the work is the same. Turn complexity into clarity. Turn information into confidence. Turn data into decisions worth making.
202
203We are DevScope. And we build to last.`,qo="DevScope",Jo="https://devscope.net/og/devscope-default.jpg",yf="https://devscope.net",bf=({title:e,description:t,canonical:n,image:r=Jo,type:s="website",article:a,noIndex:i=!1,preloadImage:l})=>{const c=`${e} | ${qo}`,u=typeof window<"u"&&typeof window.location<"u"&&window.location.pathname.replace(/\/+$/,"")||"/",f=n||`${yf}${u}`,m=t.length>160?t.substring(0,157)+"...":t;return d.useEffect(()=>{r!==Jo&&document.querySelectorAll('head meta[property^="og:image"]:not([data-rh]), head meta[name="twitter:image"]:not([data-rh])').forEach(h=>h.remove())},[r]),o.jsxs(ce,{children:[o.jsx("title",{children:c}),o.jsx("meta",{name:"title",content:c}),o.jsx("meta",{name:"description",content:m}),i&&o.jsx("meta",{name:"robots",content:"noindex, nofollow"}),o.jsx("link",{rel:"canonical",href:f}),l&&o.jsx("link",{rel:"preload",as:"image",href:l,fetchpriority:"high"}),o.jsx("meta",{property:"og:type",content:s}),o.jsx("meta",{property:"og:url",content:f}),o.jsx("meta",{property:"og:title",content:c}),o.jsx("meta",{property:"og:description",content:m}),o.jsx("meta",{property:"og:image",content:r}),o.jsx("meta",{property:"og:site_name",content:qo}),o.jsx("meta",{property:"og:locale",content:"en_US"}),o.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),o.jsx("meta",{name:"twitter:url",content:f}),o.jsx("meta",{name:"twitter:title",content:c}),o.jsx("meta",{name:"twitter:description",content:m}),o.jsx("meta",{name:"twitter:image",content:r}),s==="article"&&a&&o.jsxs(o.Fragment,{children:[a.publishedTime&&o.jsx("meta",{property:"article:published_time",content:a.publishedTime}),a.author&&o.jsx("meta",{property:"article:author",content:a.author}),a.section&&o.jsx("meta",{property:"article:section",content:a.section})]})]})},wf=d.lazy(()=>P(()=>import("./UserTriage-DHue3mk4.js"),__vite__mapDeps([0,1,2]))),jf=d.lazy(()=>P(()=>import("./ResultsSpotlight-CmkA0I6Q.js"),__vite__mapDeps([3,1,2,4,5,6,7,8]))),Nf=d.lazy(()=>P(()=>import("./SaaSBridge-BpNsJB5z.js"),__vite__mapDeps([9,1,2,10,11,12,13,14,15]))),Ef=d.lazy(()=>P(()=>
203import("./ThoughtLeadership-DrwIsXDS.js"),__vite__mapDeps([16,1,2,4,8,15,17]))),Cf=d.lazy(()=>P(()=>import("./FinalCTA-D3SC-Vil.js"),__vite__mapDeps([18,1,2]))),Tf=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(bf,{title:"Reduce Risk & Accelerate Decisions with Data & AI",description:"DevScope helps enterprises build secure data platforms and adopt AI on Azure, Databricks and Microsoft Fabric. 100+ engineers in Porto. Microsoft Solutions Partner. 20+ years.",canonical:"https://devscope.net/"}),o.jsx(Cs,{}),o.jsx(Hu,{}),o.jsxs("main",{id:"main-content",children:[o.jsx(sf,{}),o.jsx(mf,{}),o.jsx(gf,{}),o.jsx("section",{className:"py-24 bg-background",children:o.jsx("div",{className:"container mx-auto px-6",children:o.jsx(xf,{videoId:vf,title:"The Strings That Bind Us, DevScope brand film",eyebrow:"The Data Tailors",heading:"The Strings That Bind Us",description:"A short film on why we believe data should be tailored, not bought off the shelf."})})}),o.jsxs(d.Suspense,{fallback:o.jsx("div",{className:"min-h-[400px] lg:min-h-[600px]"}),children:[o.jsx(wf,{}),o.jsx(jf,{}),o.jsx(Nf,{}),o.jsx(Ef,{}),o.jsx(Cf,{})]})]}),o.jsx(Zu,{})]}),_f=d.lazy(()=>P(()=>import("./DataPlatform-DsXcy9Mw.js"),__vite__mapDeps([19,1,2,20]))),Xo=d.lazy(()=>P(()=>import("./Solutions-B4e60Ib3.js"),__vite__mapDeps([21,1,2,4,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]))),Sf=d.lazy(()=>P(()=>import("./ClientResults-8kGL8s-m.js"),__vite__mapDeps([38,1,2,4,39,40,6,7,8,41,37]))),Af=d.lazy(()=>P(()=>import("./CaseStudyDetail-B4HS5Abk.js"),__vite__mapDeps([42,1,2,40,6,7,43]))),Zo=d.lazy(()=>P(()=>import("./SaaSProducts-scngT0s_.js"),__vite__mapDeps([44,1,2,4,10,45,46,47,13,48,14,12,15,11]))),kf=d.lazy(()=>P(()=>import("./Insights-BwvGlViD.js"),__vite__mapDeps([49,1,2,4,39,41,50,51,52,53,54,7,8,55,37,15,17]))),Pf=d.lazy(()=>P(()=>import("./Article-CUfBbzYb.js"),__vite__mapDeps([56,1,2,7,45,46,55,57,53,51,17]))),Qo=d.lazy(()=>P(()=>import("./About-C7HDetka.js"),__vite__mapDeps([58,1,2,4,12]))),Rf=d.lazy(()=>P(()=>import("./StartConversation-RME8Xvcd.js"),__vite__mapDeps([59,1,2,4,47,48]))),If=d.lazy(()=>P(()=>import("./Careers-DsQZNCFe.js"),__vite__mapDeps([60,1,2,4,61,7,8,46,62,63,12,64]))),Df=d.lazy(()=>P(()=>import("./JobDetail-BbZ6OsPM.js"),__vite__mapDeps([65,1,2,40,61,7,8,39,66,67,68,69,70,15,43]))),Mf=d.lazy(()=>P(()=>import("./Privacy-I_3eNTsQ.js"),__vite__mapDeps([71,1,2]))),Lf=d.lazy(()=>P(()=>import("./Terms-2s83eWdf.js"),__vite__mapDeps([72,1,2]))),Of=d.lazy(()=>P(()=>import("./Contact-CYx3UQ_D.js"),__vite__mapDeps([73,1,2,39,66,52,13,74]))),zf=d.lazy(()=>P(()=>import("./RD-DY6SF_hz.js"),__vite__mapDeps([75,1,2,76,70]))),$f=d.lazy(()=>P(()=>import("./Whistleblowing-B2EbqTIK.js"),__vite__mapDeps([77,1,2,4,13,12,15,78]))),Ff=d.lazy(()=>P(()=>import("./MicrosoftPartnership-D82JF5Lv.js"),__vite__mapDeps([79,1,2,4,5,57,63,48,80,81,82]))),Vf=d.lazy(()=>P(()=>import("./DatabricksPartnership-D8l2ljJ-.js"),__vite__mapDeps([83,1,2,4,5,57,81,82,48]))),Bf=d.lazy(()=>P(()=>import("./EventDetail-BMCKQGmx.js"),__vite__mapDeps([84,1,2,7,54,57,51,52,53,13]))),Wf=d.lazy(()=>P(()=>import("./Events-CAyzy7Y3.js"),__vite__mapDeps([85,1,2,50,4,51,52,53,54,7]))),Hf=d.lazy(()=>P(()=>import("./DataMakersFest-DaFZJja3.js"),__vite__mapDeps([86,1,2])));d.lazy(()=>P(()=>import("./OpenDayLisbon-C4ag3glm.js"),__vite__mapDeps([87,1,2,39,66,69,67,68,48,88,52,62,89,90])));const Uf=d.lazy(()=>P(()=>import("./OpenDayPorto-BOeyzGHK.js"),__vite__mapDeps([91,1,2,92,88,68,52,62,93,89,90]))),Gf=d.lazy(()=>P(()=>import("./NotFound-DyuER1F4.js"),__vite__mapDeps([94,1,2,46,89,15,37]))),Kf=d.lazy(()=>P(()=>import("./SystemsIntegration-6nEIhnq9.js"),__vite__mapDeps([95,1,2,4,40,45,46,96,76,97,20,37,64,14,81,90,25,98,13]))),Yf=d.lazy(()=>P(()=>import("./DataTrust-BHm00tHR.js"),__vite__mapDeps([99,1,2,4,5,45,46,96,76,97,20,37,64,14,81,90,26,48]))),qf=d.lazy(()=>P(()=>import("./AIAdoption-CClyIWep.js"),__vite__mapDeps([100,1,2,4,5,45,46,96,76,97,20,37,64,14,81,90,27,48]))),Jf=d.lazy(()=>P(()=>import("./DecisionSpeed-DcRcunqD.js"),__vite__mapDeps([101,1,2,4,5,45,46,96,76,97,20,37,64,14,81,90,28,48]))),Xf=d.lazy(()=>P(()=>import("./LegacyModernization-Bix65Oet.js"),__vite__mapDeps([102,1,2,4,40,45,46,96,76,97,20,37,64,14,81,90,29,98,13]))),Zf=d.lazy(()=>P(()=>import("./GovernProtectData-Cpxi7TuR.js"),__vite__mapDeps([103,1,2,4,45,46,96,76,97,20,37,64,14,81,90,5,30,48]))),Qf=d.lazy(()=>P(()=>import("./AutomateOperations-D28mHJrR.js"),__vite__mapDeps([104,1,2,4,45,46,96,76,97,20,37,64,14,81,90,5,31,48,93,15,12]))),ep=d.lazy(()=>P(()=>import("./BankingInsurance-CpxcnY-b.js"),__vite__mapDeps([105,1,2,4,5,97,20,37,64,14,81,90,32,57,48]))),tp=d.lazy(()=>P(()=>import("./Retail-BygX1yZf.js"),__vite__mapDeps([106,1,2,4,5,97,20,37,64,14,81,90,33,57,48]))),np=d.lazy(()=>P(()=>import("./HealthPharma-CkNik6Ko.js"),__vite__mapDeps([107,1,2,4,5,97,20,37,64,14,81,90,34,57,48]))),op=d.lazy(()=>P(()=>import("./Manufacturing-S9BFxQ_Q.js"),__vite__mapDeps([108,1,2,4,5,97,20,37,64,14,81,90,35,57,48]))),rp=d.lazy(()=>P(()=>import("./Government-CZWD5Uj0.js"),__vite__mapDeps([109,1,2,4,5,97,20,37,64,14,81,90,36,57,48]))),sp=d.lazy(()=>P(()=>import("./Azure-CN60Emas.js"),__vite__mapDeps([110,1,2,4,5,45,46,96,76,22,81,80,14,82,48]))),ap=d.lazy(()=>P(()=>import("./Databricks-DaepeOja.js"),__vite__mapDeps([111,1,2,4,96,76,5,23,57,48]))),ip=d.lazy(()=>P(()=>import("./PowerPlatform-khLMwD9l.js"),__vite__mapDeps([112,1,2,4,5,24,57,81,14,48,11]))),lp=d.lazy(()=>P(()=>import("./PowerBiConsulting-CPAtjRi4.js"),__vite__mapDeps([113,1,2,4,45,46,96,76,97,20,37,64,14,81,90,48]))),cp=d.lazy(()=>P(()=>import("./DataEngineeringServices-CGMBG7OL.js"),__vite__mapDeps([114,1,2,4,45,46,96,76,97,20,37,64,14,81,90,48]))),dp=d.lazy(()=>P(()=>import("./DataWarehouseConsulting-C7DEJGcM.js"),__vite__mapDeps([115,1,2,4,45,46,96,76,97,20,37,64,14,81,90,48]))),up=d.lazy(()=>P(()=>import("./CardLanding-DqQfXq2o.js"),__vite__mapDeps([116,1,2,4,39,69,66,78,74,51,52]))),fp=d.lazy(()=>P(()=>import("./WhitepaperTrackingProperties-CsLrMuqF.js"),__vite__mapDeps([117,1,2,96,76,39,69,67,68,92,15,48]))),pp=new ga,mp=()=>o.jsx("div",{className:"min-h-screen bg-background"}),hp=()=>
203o.jsx(xa,{children:o.jsx(va,{client:pp,children:o.jsxs(Ld,{children:[o.jsx(gl,{}),o.jsx(Yl,{}),o.jsx(Cs,{}),o.jsxs(ba,{children:[o.jsx(Qd,{}),o.jsx(iu,{}),o.jsx(lu,{}),o.jsx(zd,{}),o.jsx(d.Suspense,{fallback:o.jsx(mp,{}),children:o.jsxs(wa,{children:[o.jsx(I,{path:"/",element:o.jsx(Tf,{})}),o.jsx(I,{path:"/data-platform",element:o.jsx(_f,{})}),o.jsx(I,{path:"/solutions",element:o.jsx(Xo,{})}),o.jsx(I,{path:"/solutions/systems-integration",element:o.jsx(Kf,{})}),o.jsx(I,{path:"/solutions/data-trust",element:o.jsx(Yf,{})}),o.jsx(I,{path:"/solutions/ai-adoption",element:o.jsx(qf,{})}),o.jsx(I,{path:"/solutions/decision-speed",element:o.jsx(Jf,{})}),o.jsx(I,{path:"/solutions/legacy-modernization",element:o.jsx(Xf,{})}),o.jsx(I,{path:"/solutions/govern-and-protect-your-data-estate",element:o.jsx(Zf,{})}),o.jsx(I,{path:"/solutions/automate-operations-at-scale",element:o.jsx(Qf,{})}),o.jsx(I,{path:"/solutions/industry/banking-insurance",element:o.jsx(ep,{})}),o.jsx(I,{path:"/solutions/industry/retail",element:o.jsx(tp,{})}),o.jsx(I,{path:"/solutions/industry/health-pharma",element:o.jsx(np,{})}),o.jsx(I,{path:"/solutions/industry/manufacturing",element:o.jsx(op,{})}),o.jsx(I,{path:"/solutions/industry/government",element:o.jsx(rp,{})}),o.jsx(I,{path:"/solutions/technology/azure",element:o.jsx(sp,{})}),o.jsx(I,{path:"/solutions/technology/databricks",element:o.jsx(ap,{})}),o.jsx(I,{path:"/solutions/technology/power-platform",element:o.jsx(ip,{})}),o.jsx(I,{path:"/solutions/power-bi-consulting",element:o.jsx(lp,{})}),o.jsx(I,{path:"/solutions/data-engineering-services",element:o.jsx(cp,{})}),o.jsx(I,{path:"/solutions/data-warehouse-consulting",element:o.jsx(dp,{})}),o.jsx(I,{path:"/solutions/:category",element:o.jsx(Xo,{})}),o.jsx(I,{path:"/client-results",element:o.jsx(Sf,{})}),o.jsx(I,{path:"/case-studies/:slug",element:o.jsx(Af,{})}),o.jsx(I,{path:"/products",element:o.jsx(Zo,{})}),o.jsx(I,{path:"/saas-products",element:o.jsx(Zo,{})}),o.jsx(I,{path:"/insights",element:o.jsx(kf,{})}),o.jsx(I,{path:"/insights/:slug",element:o.jsx(Pf,{})}),o.jsx(I,{path:"/events",element:o.jsx(Wf,{})}),o.jsx(I,{path:"/events/:slug",element:o.jsx(Bf,{})}),o.jsx(I,{path:"/about",element:o.jsx(Qo,{})}),o.jsx(I,{path:"/about/:section",element:o.jsx(Qo,{})}),o.jsx(I,{path:"/start-conversation",element:o.jsx(Rf,{})}),o.jsx(I,{path:"/careers",element:o.jsx(If,{})}),o.jsx(I,{path:"/careers/:slug",element:o.jsx(Df,{})}),o.jsx(I,{path:"/contact",element:o.jsx(Of,{})}),o.jsx(I,{path:"/privacy",element:o.jsx(Mf,{})}),o.jsx(I,{path:"/terms",element:o.jsx(Lf,{})}),o.jsx(I,{path:"/r-d",element:o.jsx(zf,{})}),o.jsx(I,{path:"/whistleblowing",element:o.jsx($f,{})}),o.jsx(I,{path:"/microsoft-partnership",element:o.jsx(Ff,{})}),o.jsx(I,{path:"/databricks-partnership",element:o.jsx(Vf,{})}),o.jsx(I,{path:"/datamakersfest",element:o.jsx(Hf,{})}),o.jsx(I,{path:"/c/:slug",element:o.jsx(up,{})}),o.jsx(I,{path:"/open-day-porto-2026",element:o.jsx(Uf,{})}),o.jsx(I,{path:"/whitepaper/azure-logic-apps-tracking-properties",element:o.jsx(fp,{})}),o.jsx(I,{path:"*",element:o.jsx(Gf,{})})]})})]})]})})});console.log(`%c⬢ DevScope · ${_s} · ${As} · ${Ss}`,"background:#1A1A1A;color:#F83C10;padding:4px 8px;border-radius:3px;font-weight:bold");window.addEventListener("unhandledrejection",e=>{console.error("Unhandled rejection:",e.reason),e.preventDefault()});window.addEventListener("error",e=>{if(e.filename===""||!e.filename){console.warn("Cross-origin script error suppressed"),e.preventDefault();return}});nr(document.getElementById("root")).render(o.jsx(hp,{}));const fn=()=>Zd();typeof window<"u"&&(setTimeout(fn,800),window.addEventListener("load",()=>setTimeout(fn,200)),setTimeout(fn,9e3));export{Zp as $,Ni as A,Ap as B,Mp as C,Ht as D,Tp as E,Zu as F,Fd as G,Hu as H,Bd as I,Cp as J,Ar as K,ki as L,hf as M,Pi as N,Nt as O,Q as P,Uu as Q,kn as R,bf as S,_p as T,Ot as U,Cs as V,Vd as W,xf as X,vf as Y,Rt as Z,Yp as _,Dp as a,Op as a0,qp as a1,Jp as a2,Xp as a3,af as a4,cf as a5,df as a6,uf as a7,Pa as a8,is as a9,Pr as aA,Ip as aB,zt as aC,Mr as aD,Aa as aE,Dr as aF,Rr as aG,zp as aH,kp as aI,zn as aJ,Lr as aK,Nn as aL,cd as aM,$p as aN,gd as aa,ue as ab,Vt as ac,xd as ad,vd as ae,fu as af,ei as ag,ir as ah,kt as ai,wp as aj,it as ak,jt as al,Up as am,Vn as an,Gp as ao,Hp as ap,Kp as aq,ra as ar,Rp as as,Ci as at,Lp as au,Ri as av,kr as aw,Wp as ax,yp as ay,qu as az,Qn as b,Ai as c,$n as d,dt as e,K as f,In as g,mt as h,uu as i,Dn as 
203j,se as k,B as l,Kr as m,Ve as n,ne as o,Sp as p,Ku as q,Yu as r,Fn as s,Ut as t,re as u,ff as v,lf as w,Fp as x,Pp as y,Vp as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.