PageSourceSearch

https://app.loopster.ai/_next/static/immutable/chunks/0v6-iu-xku8yp.js

js loopster.ai collected 2026-10-05 14:25:51 UTC 49,630 bytes, 31 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,771872,e=>{"use strict";var t=e.i(304933),r=e.i(716560),i=e.i(567614),o=e.i(174667);let n={light:"/logos/loopster-icon.svg",dark:"/logos/loopster-icon.svg"},s={light:"/logos/loopster-icon-boxed.png",dark:"/logos/loopster-icon-boxed.png"},l={light:"/logos/loopster.svg",dark:"/logos/loopster-dark.svg"};e.s(["Logo",0,({icon:e=!0,name:a=!0,boxed:u=!1,variant:d="black",width:c="20px",href:p="/",className:f,linkClassName:h})=>{let m="white"===d?"dark":"light",g=e=>null===p?(0,t.jsx)("span",{className:h,children:e}):(0,t.jsx)(i.default,{href:p,className:h,children:e});return g(e&&!a?(0,t.jsx)("div",{style:{width:c},className:(0,o.cn)("relative aspect-square shrink-0 overflow-hidden",f),children:(0,t.jsx)(r.default,{src:u?s[m]:n[m],alt:"Loopster",width:u?128:264,height:u?128:240,className:"invert-on-dark h-full w-full object-contain",loading:"eager",unoptimized:!0})}):u?(0,t.jsx)(r.default,{src:"/logos/loopster-lockup.svg",alt:"Loopster",width:648,height:162,className:(0,o.cn)("invert-on-dark h-8 w-auto max-w-none shrink-0 object-contain",f),loading:"eager",unoptimized:!0}):(0,t.jsx)(r.default,{src:l[m],alt:"Loopster",width:639,height:139,className:(0,o.cn)("invert-on-dark h-8 w-auto max-w-none shrink-0 object-contain",f),loading:"eager",unoptimized:!0}))}])},250623,e=>{"use strict";var t=e.i(304933),r=e.i(8403),i=e.i(378616),o=e.i(961046),n=e.i(887527),s=e.i(771872),l=e.i(49275),a=e.i(985902),u=e.i(174667),d=e.i(955709),c=e.i(128277),p=e.i(131955);function f(e,t,r,i,o){let n=r+o,s=e+t-(r+i-o);return s>0?Math.max(n,e-s):e<n?n:e}function h(){return{left:window.scrollX,top:window.scrollY,width:window.innerWidth,height:window.innerHeight}}let m=(0,n.createContext)(null);function g(){let e=(0,n.useContext)(m);if(!e)throw Error("useTour must be used within a TourProvider");return e}e.s(["TourAlertDialog",0,function({isOpen:e,setIsOpen:r,title:i="Welcome to Loopster",children:d,isLoading:f=!1,projectExists:h=!1,description:m="Let's explore the AI Grid together.",allowSkip:y=!1}){let{startTour:v,steps:w,isTourCompleted:b,currentStep:x,finalizeTour:j}=g(),S=(0,n.useCallback)(()=>{r(!1),j()},[j,r]);return b||0===w.length||x>-1?null:(0,t.jsx)(l.AlertDialog,{open:e,children:(0,t.jsxs)(l.AlertDialogContent,{className:"max-w-md p-6",children:[(0,t.jsxs)(l.AlertDialogHeader,{className:"flex flex-col items-center justify-center",children:[(0,t.jsx)("div",{className:"relative mb-4",children:(0,t.jsx)(o.motion.div,{initial:{scale:.7,filter:"blur(10px)"},animate:{scale:1,filter:"blur(0px)",y:[0,-8,0]},transition:{duration:c.MOTION_DURATION.deliberate,ease:[...c.MOTION_EASE.entrance],y:{duration:2.5,repeat:1/0,ease:[...c.MOTION_EASE.fancy]},rotate:{duration:0,repeat:1/0,ease:[...c.MOTION_EASE.fancy]}},children:(0,t.jsx)(s.Logo,{icon:!0,name:!1})})}),(0,t.jsx)(l.AlertDialogTitle,{className:"text-center text-xl font-medium",children:i}),d,(0,t.jsxs)(l.AlertDialogDescription,{className:"mt-2 text-center text-sm text-muted-foreground",children:["Let's quickly learn how to add an AI column.",(0,t.jsx)("br",{})]})]}),(0,t.jsxs)("div",{className:"mt-3 space-y-3 w-full flex justify-center",children:[(0,t.jsxs)(a.Button,{type:"button",disabled:f,variant:"fancyPurple",onClick:v,className:"relative w-full max-w-[12rem] mx-auto",children:[f&&(0,t.jsxs)("div",{className:"absolute inset-0 flex items-center justify-center gap-2",children:[(0,t.jsx)(p.Spinner,{"aria-hidden":"true"}),(0,t.jsx)("div",{children:"Loading resources..."})]}),(0,t.jsx)("div",{className:(0,u.cn)(f&&"opacity-0 "),children:"Start Tour"})]}),y&&(0,t.jsx)(a.Button,{type:"button",onClick:S,variant:"ghost",className:"w-full",children:"Skip Tour"})]})]})})},"TourProvider",0,function({children:e,onComplete:s,className:l,isTourCompleted:p=!1,tourKey:g}
1){let[y,v]=(0,n.useState)([]),[w,b]=(0,n.useState)(!1),[x,j]=(0,n.useState)(-1),[S,C]=(0,n.useState)(null),[N,E]=(0,n.useState)(p);(0,d.default)(e=>e.nextStep),(0,n.useEffect)(()=>{try{let e=window.location.pathname,t=localStorage.getItem(`tour-completed-${"/app"===e?"demo":"project"}`);"true"===t&&E(!0)}catch(e){console.error("Error accessing localStorage:",e)}},[]);let O=(0,n.useCallback)(()=>{if(x>=0&&x<y.length){let e=function(e){let t=document.getElementById(e);if(!t)return null;let r=t.getBoundingClientRect();return{top:r.top+window.scrollY,left:r.left+window.scrollX,width:r.width,height:r.height}}(y[x]?.selectorId??"");e?C(t=>t&&t.top===e.top&&t.left===e.left&&t.width===e.width&&t.height===e.height?t:e):C(null)}},[x,y]);(0,n.useEffect)(()=>(O(),window.addEventListener("resize",O),window.addEventListener("scroll",O),()=>{window.removeEventListener("resize",O),window.removeEventListener("scroll",O)}),[O]),(0,n.useEffect)(()=>{if(x<0||x>=y.length)return;let e=new MutationObserver(e=>{e.some(e=>"childList"===e.type)&&O()});e.observe(document.body,{subtree:!0,childList:!0});let t=document.getElementById(y[x]?.selectorId??""),r=new ResizeObserver(()=>
1O());t&&r.observe(t);let i=window.setInterval(O,500),o=window.requestAnimationFrame(O);return()=>{try{e.disconnect()}catch{}try{r.disconnect()}catch{}window.clearInterval(i),window.cancelAnimationFrame(o)}},[x,y,O]);let P=(0,n.useCallback)(e=>{if(E(e),e)try{let e=g?`tour-completed-${g}`:`tour-completed-${"/app"===window.location.pathname?"demo":"project"}`;localStorage.setItem(e,"true"),console.log(`Tour status saved to localStorage with key: ${e}`)}catch(e){console.error("Error saving tour status to localStorage:",e)}},[g]),A=(0,n.useCallback)(()=>{P(!0),s?.()},[P,s]),R=(0,n.useCallback)(()=>{E(!1),j(0);try{let e=g?`tour-completed-${g}`:`tour-completed-${"/app"===window.location.pathname?"demo":"project"}`;localStorage.removeItem(e),console.log(`Removed tour status from localStorage with key: ${e}`)}catch(e){console.error("Error removing tour status from localStorage:",e)}},[g]),_=(0,n.useCallback)(e=>{j(e)},[]),q=(0,n.useCallback)(async()=>{let e=y[x];if(e?.onAdvance)try{w||(b(!0),await e.onAdvance())}catch(e){console.error("🔴 | nextStep | Error executing onAdvance:",e)}let t=x+1;t>=y.length?(console.log("🟣 | nextStep | Tour completed, resetting state"),j(-1),A()):y[x]?.advanceOnClickDelay?setTimeout(()=>{j(t)},y[x].advanceOnClickDelay):j(t),b(!1)},[y,x,s,P,w]),k=(0,n.useCallback)(()=>{j(e=>e>0?e-1:e)},[]),I=(0,n.useCallback)(()=>{j(-1)},[]),M=(0,n.useCallback)(()=>{y.length>0&&(A(),_(y.length-1))},[A,_,y]),D=(0,n.useCallback)(()=>{N||j(0)},[N]),T=(0,n.useCallback)(async e=>{if(x>=0&&S&&y[x]?.onClickWithinArea){let t=e.clientX+window.scrollX,r=e.clientY+window.scrollY;t>=S.left&&t<=S.left+(y[x]?.width||S.width)&&r>=S.top&&r<=S.top+(y[x]?.height||S.height)&&(w||(b(!0),console.log("🟣 | handleClick | onClickWithinArea"),console.log("🟣 | handleClick | steps[currentStep]",y[x].onClickWithinArea),await y[x].onClickWithinArea?.()),y[x]?.advanceOnClick&&(y[x]?.advanceOnClickDelay?setTimeout(()=>{q()},y[x]?.advanceOnClickDelay):q())),b(!1)}},[x,S,y,w]);(0,n.useEffect)(()=>(window.addEventListener("click",T),()=>{window.removeEventListener("click",T)}),[T]);let{placement:$,attachCard:L}=function(e,t="bottom"){let[r,i]=(0,n.useState)({width:300,height:200}),[o,s]=(0,n.useState)(null),[l,a]=(0,n.useState)(()=>h()),u=(0,n.useCallback)(e=>s(e),[]);return(0,n.useEffect)(()=>{if(!o)return;let e=()=>{let e=o.getBoundingClientRect();i(t=>.5>Math.abs(t.width-e.width)&&.5>Math.abs(t.height-e.height)?t:{width:e.width,height:e.height})};e();let t="u"<typeof ResizeObserver?null:new ResizeObserver(e);return t?.observe(o),()=>t?.disconnect()},[o]),(0,n.useEffect)(()=>{let e=()=>{let e=h();if(a(t=>t.left===e.left&&t.top===e.top&&t.width===e.width&&t.height===e.height?t:e),o){let e=o.getBoundingClientRect();i(t=>.5>Math.abs(t.width-e.width)&&.5>Math.abs(t.height-e.height)?t:{width:e.width,height:e.height})}};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e)}},[o]),{placement:(0,n.useMemo)(()=>{let i;return e?{top:(i=function(e,t,r,i=8){return{x:f(e.x,t.width,r.left,r.width,i),y:f(e.y,t.height,r.top,r.height,i)}}(function(e,t,r){switch(t){case"top":return{x:e.left+e.width/2-r.width/2,y:e.top-r.height-16};case"left":return{x:e.left-r.width-16,y:e.top+e.height/2-r.height/2};case"right":return{x:e.left+e.width+16,y:e.top+e.height/2-r.height/2};default:return{x:e.left+e.width/2-r.width/2,y:e.top+e.height+16}}}(e,t,r),r,l,16)).y,left:i.x,width:300,height:r.height}:{top:0,left:0,width:300,height:r.height}},[e,t,r,l]),attachCard:u,cardSize:r,visibleBand:l}}(S,y[x]?.position);return(0,t.jsxs)(m.Provider,{value:{currentStep:x,totalSteps:y.length,nextStep:q,completeAndFinishTour:M,finalizeTour:A,moveToStep:_,previousStep:k,endTour:I,isActive:x>=0,startTour:D,setSteps:v,steps:y,isTourCompleted:N,setIsTourCompleted:P,resetTour:R},children:[e,(0,t.jsx)(i.AnimatePresence,{children:x>=0&&S&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},"data-tour-overlay":"true",className:"absolute inset-0 z-[9998] overflow-hidden bg-scrim/50",style:{clipPath:`polygon(
2                  0% 0%,                                                                          /* top-left */
3                  0% 100%,                                                                        /* bottom-left */
4                  100% 100%,                                                                      /* bottom-right */
5                  100% 0%,                                                                        /* top-right */
6                  
7                  /* Create rectangular hole */
8                  ${S.left}px 0%,                                                   /* top edge start */
9                  ${S.left}px ${S.top}px,                             /* hole top-left */
10                  ${S.left+(y[x]?.width||S.width)}px ${S.top}px,  /* hole top-right */
11                  ${S.left+(y[x]?.width||S.width)}px ${S.top+(y[x]?.height||S.height)}px,  /* hole bottom-right */
12                  ${S.left}px ${S.top+(y[x]?.height||S.height)}px,  /* hole bottom-left */
13                  ${S.left}px 0%                                                    /* back to top edge */
14                )`}}),(0,t.jsx)(o.motion.div,{style:{position:"absolute",top:S.top,left
14:S.left,width:y[x]?.width||S.width,height:y[x]?.height||S.height},className:"z-[9999] rounded-sm ring-2 ring-brand/40",initial:{scale:1,opacity:.8},animate:{scale:1.2,opacity:0},transition:{duration:1.5,repeat:1/0,repeatDelay:.5,ease:[...c.MOTION_EASE.entrance]}}),(0,t.jsx)(o.motion.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},style:{position:"absolute",top:S.top,left:S.left,width:y[x]?.width||S.width,height:y[x]?.height||S.height},className:(0,u.cn)("z-[10000] rounded-sm border-muted-foreground ring-4 ring-brand",l)}),(0,t.jsxs)(o.motion.div,{ref:L,initial:{opacity:0,y:10,top:50,right:50},animate:{opacity:1,y:0,top:$.top,left:$.left},transition:{duration:.8,ease:[...c.MOTION_EASE.entrance],opacity:{duration:c.MOTION_DURATION.deliberate}},exit:{opacity:0,y:10},style:{position:"absolute",width:$.width},"data-tour-content":"true",className:"relative z-[10001] rounded-lg border bg-background p-4 shadow-lg",children:[(0,t.jsxs)("div",{className:"absolute right-4 top-4 text-xs text-muted-foreground",children:[x+1," / ",y.length]}),(0,t.jsx)(i.AnimatePresence,{mode:"wait",children:(0,t.jsxs)("div",{children:[(0,t.jsx)(o.motion.div,{initial:{opacity:0,scale:.95,filter:"blur(4px)"},animate:{opacity:1,scale:1,filter:"blur(0px)"},exit:{opacity:0,scale:.95,filter:"blur(4px)"},className:"overflow-hidden",transition:{duration:c.MOTION_DURATION.slow,height:{duration:c.MOTION_DURATION.deliberate}},children:y[x]?.content},`tour-content-${x}`),(0,t.jsxs)("div",{className:"mb-2 mt-4 flex items-center justify-between gap-2 border-b pb-2",children:[x>0&&!y[x]?.hidePrevButton&&(0,t.jsx)(a.Button,{type:"button",variant:"fancyGhost",onClick:e=>{e.stopPropagation(),k()},"data-tour-control":"true",disabled:0===x,className:"text-sm text-muted-foreground hover:text-foreground hover:underline",children:"Previous"}),(0,t.jsxs)("div",{className:"ml-auto flex items-center gap-2",children:[(0,t.jsx)(a.Button,{type:"button",variant:"ghost",onClick:e=>{e.stopPropagation(),A(),I()},"data-tour-control":"true",className:"text-sm text-muted-foreground hover:text-foreground hover:underline",children:"Skip Tour"}),y[x]?.hideNextButton?null:(0,t.jsx)(a.Button,{variant:"fancy",type:"button",onClick:e=>{e.stopPropagation(),q()},"data-tour-control":"true",className:"text-sm font-medium",children:x===y.length-1?"Finish":"Next"})]})]}),(0,t.jsx)("div",{className:"flex w-full justify-center",children:(0,t.jsx)("button",{type:"button",onClick:()=>void(0,r.openSupportChat)(),className:"text-xs text-muted-foreground hover:underline",children:"Something wrong? Contact Support"})})]})})]})]})})]})},"useTour",0,g],250623)},49275,e=>{"use strict";var t=e.i(304933),r=e.i(887527),i=e.i(294067),o=e.i(420264),n=e.i(629363),s=e.i(291967),l=e.i(1890),a="AlertDialog",[u,d]=(0,i.createContextScope)(a,[n.createDialogScope]),c=(0,n.createDialogScope)(),p=e=>{let{__scopeAlertDialog:r,...i}=e,o=c(r);return(0,t.jsx)(n.Root,{...o,...i,modal:!0})};p.displayName=a;var f=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...o}=e,s=c(i);return(0,t.jsx)(n.Trigger,{...s,...o,ref:r})});f.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:r,...i}=e,o=c(r);return(0,t.jsx)(n.Portal,{...o,...i})};h.displayName="AlertDialogPortal";var m=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...o}=e,s=c(i);return(0,t.jsx)(n.Overlay,{...s,...o,ref:r})});m.displayName="AlertDialogOverlay";var g="AlertDialogContent",[y,v]=u(g),w=(0,l.createSlottable)("AlertDialogContent"),b=r.forwardRef((e,i)=>{let{__scopeAlertDialog:l,children:a,...u}=e,d=c(l),p=r.useRef(null),f=(0,o.useComposedRefs)(i,p),h=r.useRef(null);return(0,t.jsx)(n.WarningProvider,{contentName:g,titleName:x,docsSlug:"alert-dialog",children:(0,t.jsx)(y,{scope:l,cancelRef:h,children:(0,t.jsxs)(n.Content,{role:"alertdialog",...d,...u,ref:f,onOpenAutoFocus:(0,s.composeEventHandlers)(u.onOpenAutoFocus,e=>{e.preventDefault(),h.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,t.jsx)(w,{children:a}),(0,t.jsx)(P,{contentRef:p})]})})})});b.displayName=g;var x="AlertDialogTitle",j=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...o}=e,s=c(i);return(0,t.jsx)(n.Title,{...s,...o,ref:r})});j.displayName=x;var S="AlertDialogDescription",C=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...o}=e,s=c(i);return(0,t.jsx)(n.Description,{...s,...o,ref:r})});C.displayName=S;var N=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...o}=e,s=c(i);return(0,t.jsx)(n.Close,{...s,...o,ref:r})});N.displayName="AlertDialogAction";var E="AlertDialogCancel",O=r.forwardRef((e,r)=>{let{__scopeAlertDialog:i,...s}=e,{cancelRef:l}=v(E,i),a=c(i),u=(0,o.useComposedRefs)(r,l);return(0,t.jsx)(n.Close,{...a,...s,ref:u})});O.displayName=E;var P=({contentRef:e})=>{let t=`\`${g}\` requires a description for the component to be accessible for screen reader users.
15
16You can add a description to the \`${g}\` by passing a \`${S}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
17
18Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${g}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
19
20For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return r.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},A=e.i(985902),R=e.i(174667);let _=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(m,{className:(0,R.cn)("fixed inset-0 z-50 bg-scrim/80 data-[state=open]:duration-slow data-[state=closed]:duration-motion data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...r,ref:i}));_.displayName=m.displayName;let q=r.forwardRef(({className:e,...r},i)=>(0,t.jsxs)(h,{children:[(0,t.jsx)(_,{}),(0,t.jsx)(b,{ref:i,className:(0,R.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-modal data-[state=open]:duration-slow data-[state=closed]:duration-motion data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r})]}));q.displayName=b.displayName;let k=({className:e,...r})=>(0,t.jsx)("div",{className:(0,R.cn)("flex flex-col space-y-2 text-center sm:text-left",e),...r});k.displayName="AlertDialogHeader";let I=({className:e,...r})=>(0,t.jsx)("div",{className:(0,R.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...r});I.displayName="AlertDialogFooter";let M=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(j,{ref:i,className:(0,R.cn)("text-lg font-semibold",e),...r}));M.displayName=j.displayName;let D=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(C,{ref:i,className:(0,R.cn)("text-sm text-muted-foreground",e),...r}));D.displayName=C.displayName;let T=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(N,{ref:i,className:(0,R.cn)((0,A.buttonVariants)(),e),...r}));T.displayName=N.displayName;let $=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(O,{ref:i,className:(0,R.cn)((0,A.buttonVariants)({variant:"outline"}),"mt-2 sm:mt-0",e),...r}));$.displayName=O.displayName,e.s(["AlertDialog",0,p,"AlertDialogAction",0,T,"AlertDialogCancel",0,$,"AlertDialogContent",0,q,"AlertDialogDescription",0,D,"AlertDialogFooter",0,I,"AlertDialogHeader",0,k,"AlertDialogTitle",0,M,"AlertDialogTrigger",0,f],49275)},610012,e=>{"use strict";var t=e.i(304933),r=e.i(887527),i=e.i(174667);let o=r.forwardRef(({className:e,type:r,density:o="default",...n},s)=>(0,t.jsx)("input",{type:r,className:(0,i.cn)("flex w-full rounded-md border border-input bg-background px-3 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground/60 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-focus focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50","compact"===o?"h-control-compact py-1 text-xs":"h-control-default py-2",e),ref:s,...n}));o.displayName="Input",e.s(["Input",0,o])},173554,e=>{"use strict";var t=e.i(304933),r=e.i(887527),i=e.i(551588),o=r.forwardRef((e,r)=>(0,t.jsx)(i.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));o.displayName="Label";var n=e.i(294237),s=e.i(174667);let l=(0,n.cva)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),a=r.forwardRef(({className:e,...r},i)=>(0,t.jsx)(o,{ref:i,className:(0,s.cn)(l(),e),...r}));a.displayName=o.displayName,e.s(["Label",0,a],173554)},128277,e=>{"use strict";let t={instant:.075,fast:.1,default:.15,slow:.25,deliberate:.4},r={fancy:[.4,.36,0,1],entrance:[.16,1,.3,1],exit:[.4,0,1,1]};function i(e="default",o="fancy"){return{duration:t[e],ease:[...r[o]]}}let o=i("default","entrance"),n=i("fast","exit");e.s(["ENTER_TRANSITION",0,o,"EXIT_TRANSITION",0,n,"MOTION_DURATION",0,t,"MOTION_EASE",0,r,"MOTION_SPRING",0,{snappy:{type:"spring",stiffness:500,damping:25},settle:{type:"spring",stiffness:200,damping:30}}])},207526,e=>{"use strict";e.s(["LINK_CLASS",0,"text-brand underline-offset-4 hover:underline","LINK_CLASS_ALWAYS_UNDERLINED",0,"text-brand underline underline-offset-4"])},955709,e=>{"use strict";var t=e.i(896595),r=e.i(18395);let i={step:0,goalType:null,subGoalType:null,otherGoalDescription:null,planChoice:null,personalization:null,insights:null,demoProjectId:null,magicValue:null,triggerCloseColumnEditingPopover:!1}
20,o=(0,t.create)((0,r.combine)(i,e=>({resetOnboarding:()=>e({step:0}),nextStep:()=>e(e=>({step:e.step+1})),prevStep:()=>e(e=>({step:e.step-1})),setStep:t=>e({step:t}),setGoal:t=>e({goalType:t}),setSubGoal:t=>e({subGoalType:t}),setOtherGoalDescription:t=>e({otherGoalDescription:t}),setPlan:t=>e({planChoice:t}),setPersonalization:t=>e({personalization:t}),setInsights:t=>e({insights:t}),importState:t=>e(e=>({...e,...t})),clearOnboarding:()=>e({...i}),setDemoProjectId:t=>e({demoProjectId:t}),setMagicValue:t=>e({magicValue:t}),setTriggerCloseColumnEditingPopover:t=>e({triggerCloseColumnEditingPopover:t})})));e.s(["default",0,o])},551588,e=>{"use strict";var t=e.i(887527);e.i(764709);var r=e.i(420644),i=e.i(304933),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{let n=(0,r.createSlot)(`Primitive.${o}`),s=t.forwardRef((e,t)=>{let{asChild:r,...s}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(r?n:o,{...s,ref:t})});return s.displayName=`Primitive.${o}`,{...e,[o]:s}},{});e.s(["Primitive",0,o])},378616,e=>{"use strict";var t=e.i(304933),r=e.i(887527),i=e.i(713759),o=e.i(360557),n=e.i(499303),s=e.i(119878),l=e.i(345852),a=r,u=e.i(384334);function d(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class c extends a.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=t.offsetParent,r=(0,l.isHTMLElement)(e)&&e.offsetWidth||0,i=(0,l.isHTMLElement)(e)&&e.offsetHeight||0,o=this.props.sizeRef.current;o.height=t.offsetHeight||0,o.width=t.offsetWidth||0,o.top=t.offsetTop,o.left=t.offsetLeft,o.right=r-o.width-o.left,o.bottom=i-o.height-o.top}return null}componentDidUpdate(){}render(){return this.props.children}}function p({children:e,isPresent:i,anchorX:o,anchorY:n,root:s}){let l=(0,a.useId)(),f=(0,a.useRef)(null),h=(0,a.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:m}=(0,a.useContext)(u.MotionConfigContext),g=function(...e){return r.useCallback(function(...e){return t=>{let r=!1,i=e.map(e=>{let i=d(e,t);return r||"function"!=typeof i||(r=!0),i});if(r)return()=>{for(let t=0;t<i.length;t++){let r=i[t];"function"==typeof r?r():d(e[t],null)}}}}(...e),e)}(f,e.props?.ref??e?.ref);return(0,a.useInsertionEffect)(()=>{let{width:e,height:t,top:r,left:a,right:u,bottom:d}=h.current;if(i||!f.current||!e||!t)return;let c="left"===o?`left: ${a}`:`right: ${u}`,p="bottom"===n?`bottom: ${d}`:`top: ${r}`;f.current.dataset.motionPopId=l;let g=document.createElement("style");m&&(g.nonce=m);let y=s??document.head;return y.appendChild(g),g.sheet&&g.sheet.insertRule(`
21          [data-motion-pop-id="${l}"] {
22            position: absolute !important;
23            width: ${e}px !important;
24            height: ${t}px !important;
25            ${c}px !important;
26            ${p}px !important;
27          }
28        `),()=>{y.contains(g)&&y.removeChild(g)}},[i]),(0,t.jsx)(c,{isPresent:i,childRef:f,sizeRef:h,children:a.cloneElement(e,{ref:g})})}let f=({children:e,initial:i,isPresent:n,onExitComplete:l,custom:a,presenceAffectsLayout:u,mode:d,anchorX:c,anchorY:f,root:m})=>{let g=(0,o.useConstant)(h),y=(0,r.useId)(),v=!0,w=(0,r.useMemo)(()=>(v=!1,{id:y,initial:i,isPresent:n,custom:a,onExitComplete:e=>{for(let t of(g.set(e,!0),g.values()))if(!t)return;l&&l()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[n,g,l]);return u&&v&&(w={...w}),(0,r.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[n]),r.useEffect(()=>{n||g.size||!l||l()},[n]),"popLayout"===d&&(e=(0,t.jsx)(p,{isPresent:n,anchorX:c,anchorY:f,root:m,children:e})),(0,t.jsx)(s.PresenceContext.Provider,{value:w,children:e})};function h(){return new Map}var m=e.i(76213);let g=e=>e.key||"";function y(e){let t=[];return r.Children.forEach(e,e=>{(0,r.isValidElement)(e)&&t.push(e)}),t}e.s(["AnimatePresence",0,({children:e,custom:s,initial:l=!0,onExitComplete:a,presenceAffectsLayout:u=!0,mode:d="sync",propagate:c=!1,anchorX:p="left",anchorY:h="top",root:v})=>{let[w,b]=(0,m.usePresence)(c),x=(0,r.useMemo)(()=>y(e),[e]),j=c&&!w?[]:x.map(g),S=(0,r.useRef)(!0),C=(0,r.useRef)(x),N=(0,o.useConstant)(()=>new Map),E=(0,r.useRef)(new Set),[O,P]=(0,r.useState)(x),[A,R]=(0,r.useState)(x);(0,n.useIsomorphicLayoutEffect)(()=>{S.current=!1,C.current=x;for(let e=0;e<A.length;e++){let t=g(A[e]);j.includes(t)?(N.delete(t),E.current.delete(t)):!0!==N.get(t)&&N.set(t,!1)}},[A,j.length,j.join("-")]);let _=[];
28if(x!==O){let e=[...x];for(let t=0;t<A.length;t++){let r=A[t],i=g(r);j.includes(i)||(e.splice(t,0,r),_.push(r))}return"wait"===d&&_.length&&(e=_),R(y(e)),P(x),null}let{forceRender:q}=(0,r.useContext)(i.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:A.map(e=>{let r=g(e),i=(!c||!!w)&&(x===A||j.includes(r));return(0,t.jsx)(f,{isPresent:i,initial:(!S.current||!!l)&&void 0,custom:s,presenceAffectsLayout:u,mode:d,root:v,onExitComplete:i?void 0:()=>{if(E.current.has(r)||(E.current.add(r),!N.has(r)))return;N.set(r,!0);let e=!0;N.forEach(t=>{t||(e=!1)}),e&&(q?.(),R(C.current),c&&b?.(),a&&a())},anchorX:p,anchorY:h,children:e},r)})})}],378616)},706324,(e,t,r)=>{"use strict";e.i(515803),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return x}});let i=e.r(836437),o=e.r(56421),n=e.r(304933),s=o._(e.r(887527)),l=i._(e.r(764709)),a=i._(e.r(511108)),u=e.r(985344),d=e.r(824296),c=e.r(504076),p=e.r(445284),f=i._(e.r(872506)),h=e.r(565696),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,i,o,n,s){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function y(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v="u"<typeof window?s.useEffect:s.useLayoutEffect,w=(0,s.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:o,decoding:l,className:a,style:u,fetchPriority:d,placeholder:c,loading:p,unoptimized:f,fill:m,onLoadRef:w,onLoadingCompleteRef:b,setBlurComplete:x,setShowAltText:j,sizesInput:S,onLoad:C,onError:N,...E},O)=>{let P=(0,s.useRef)(!1),A=(0,s.useRef)(null);v(()=>{let{current:e}=P,{current:t}=A;e||null===t||(N&&(t.src=t.src),t.complete&&g(t,c,w,b,x,f,S),P.current=!0)},[e,c,w,b,N,f,S]);let R=(0,h.useMergedRef)(O,A);return(0,n.jsx)("img",{...E,...y(d),loading:p,width:o,height:i,decoding:l,"data-nimg":m?"fill":"1",className:a,style:u,sizes:r,srcSet:t,src:e,ref:R,onLoad:e=>{g(e.currentTarget,c,w,b,x,f,S)},onError:e=>{j(!0),"empty"!==c&&x(!0),N&&N(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(a.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let x=(0,s.forwardRef)((e,t)=>{let r=(0,s.useContext)(p.RouterContext),i=(0,s.useContext)(c.ImageConfigContext),o=(0,s.useMemo)(()=>{let e=m||i||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:o,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:l,onLoadingComplete:a}=e,h=(0,s.useRef)(l);(0,s.useEffect)(()=>{h.current=l},[l]);let g=(0,s.useRef)(a);(0,s.useEffect)(()=>{g.current=a},[a]);let[y,v]=(0,s.useState)(!1),[x,j]=(0,s.useState)(!1),{props:S,meta:C}=(0,u.getImgProps)(e,{defaultLoader:f.default,imgConf:o,blurComplete:y,showAltText:x});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(w,{...S,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:v,setShowAltText:j,sizesInput:e.sizes,ref:t}),C.preload?(0,n.jsx)(b,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
28dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},981678,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},985344,(e,t,r)=>{"use strict";e.i(515803),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return u}});let i=e.r(769464),o=e.r(16942),n=e.r(824296),s=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function a(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function u({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:c=!1,loading:p,className:f,quality:h,width:m,height:g,fill:y=!1,style:v,overrideSrc:w,onLoad:b,onLoadingComplete:x,placeholder:j="empty",blurDataURL:S,fetchPriority:C,decoding:N="async",layout:E,objectFit:O,objectPosition:P,lazyBoundary:A,lazyRoot:R,..._},q){var k;let I,M,D,{imgConf:T,showAltText:$,blurComplete:L,defaultLoader:z}=q,U=T||n.imageConfigDefault;if("allSizes"in U)I=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),r=U.qualities?.sort((e,t)=>e-t);I={...U,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===z)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let F=_.loader||z;delete _.loader,delete _.srcSet;let Q="__next_img_default"in F;if(Q){if("custom"===I.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
29Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=F;F=t=>{let{config:r,...i}=t;return e(i)}}if(E){"fill"===E&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[E];e&&(v={...v,...e});let r={responsive:"100vw",fill:"100vw"}[E];r&&!t&&(t=r)}let B="",G=a(m),V=a(g);if((k=e)&&"object"==typeof k&&(l(k)||void 0!==k.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,D=t.blurHeight,S=S||t.blurDataURL,B=t.src,!y)if(G||V){if(G&&!V){let e=G/t.width;V=Math.round(t.height*e)}else if(!G&&V){let e=V/t.height;G=Math.round(t.width*e)}}else G=t.width,V=t.height}let W=!d&&!c&&("lazy"===p||void 0===p);(!(e="string"==typeof e?e:B)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,W=!1),I.unoptimized&&(r=!0),Q&&!I.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=a(h),X=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:P}:{},$?{}:{color:"transparent"},v),Y=L||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:G,heightInt:V,blurWidth:M,blurHeight:D,blurDataURL:S||"",objectFit:X.objectFit})}")`:`url("${j}")`,J=s.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,K=Y?{backgroundSize:J,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},Z=function({config:e,src:t,unoptimized:r,width:o,quality:n,sizes:s,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(t.includes("/_next/static/immutable")&&!(0,i.getAssetToken)())e=void 0;else if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:a,kind:u}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,o=[];for(let e;e=r.exec(i);)o.push(parseInt(e[2]));if(o.length){let r=.01*Math.min(...o);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,o,s),d=a.length-1;return{sizes:s||"w"!==u?s:"100vw",srcSet:a.map((r,i)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===u?r:i+1}${u}`).join(", "),src:l({config:e,src:t,quality:n,width:a[d]})}}({config:I,src:e,unoptimized:r,width:G,quality:H,sizes:t,loader:F}),ee=W?"lazy":p;return{props:{..._,loading:ee,fetchPriority:C,width:G,height:V,decoding:N,className:f,style:{...X,...K},sizes:Z.sizes,srcSet:Z.srcSet,src:w||Z.src},meta:{unoptimized:r,preload:c||d,placeholder:j,fill:y}}}},511108,(e,t,r)=>{"use strict";
29e.i(515803),Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return m},defaultHead:function(){return c}};for(var o in i)Object.defineProperty(r,o,{enumerable:!0,get:i[o]});let n=e.r(836437),s=e.r(56421),l=e.r(304933),a=s._(e.r(887527)),u=n._(e.r(635349)),d=e.r(506889);function c(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}let f=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,i,o;return e.reduce(p,[]).reverse().concat(c().reverse()).filter((t=new Set,r=new Set,i=new Set,o={},e=>{let n=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t<r;t++){let r=f[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?n=!1:i.add(r);else{let t=e.props[r],i=o[r]||new Set;("name"!==r||!s)&&i.has(t)?n=!1:(i.add(t),o[r]=i)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return a.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,a.useContext)(d.HeadManagerContext);return(0,l.jsx)(u.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},16942,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:o,blurDataURL:n,objectFit:s}){let l=r?40*r:e,a=o?40*o:t,u=l&&a?`viewBox='0 0 ${l} ${a}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${u}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${u?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},504076,(e,t,r)=>{"use strict";e.i(515803),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let i=e.r(836437)._(e.r(887527)),o=e.r(824296),n=i.default.createContext(o.imageConfigDefault)},824296,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return s}};for(var o in i)Object.defineProperty(r,o,{enumerable:!0,get:i[o]});let n=["default","imgix","cloudinary","akamai","custom"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},151166,(e,t,r)=>{"use strict";e.i(515803),Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return d},getImageProps:function(){return u}};for(var o in i)Object.defineProperty(r,o,{enumerable:!0,get:i[o]});let n=e.r(836437),s=e.r(985344),l=e.r(706324),a=n._(e.r(872506));function u(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
29ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let d=l.Image},716560,(e,t,r)=>{t.exports=e.r(151166)},872506,(e,t,r)=>{"use strict";e.i(515803),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let i=e.r(981678),o=e.r(769464);function n({config:e,src:t,width:r,quality:s}){let l=(0,o.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//"))if(t.includes("/_next/static/immutable")&&!(0,o.getAssetToken)())l=void 0;else{let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){l=i,r.delete("dpl");let o=r.toString();t=t.slice(0,e)+(o?"?"+o:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
30Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let a=(0,i.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${a}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let s=n},635349,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let i=e.r(887527),o="u"<typeof window,n=o?()=>{}:i.useLayoutEffect,s=o?()=>{}:i.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return o&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},450734,583840,e=>{"use strict";var t=e.i(887527);let r=function(){try{let e="nuqs-localStorage-test";if("u"<typeof localStorage)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem("debug")||"").includes("nuqs")}catch{return!1}}();function i(e,...t){if(!r)return;let o=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(o);try{console.log(e,...t)}catch{console.log(o)}}let o={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cache. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function n(e){return`[nuqs] ${o[e]}
31  See https://nuqs.dev/NUQS-${e}`}let s=(0,t.createContext)({useAdapter(){throw Error(n(404))}});function l(e){return{method:"throttle",timeMs:e}}s.displayName="NuqsAdapterContext",r&&"u">typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==s&&console.error(n(303)),window.__NuqsAdapterContext=s),e.s(["a",0,()=>(0,t.useContext)(s).processUrlSearchParams,"c",0,i,"i",0,()=>(0,t.useContext)(s).defaultOptions,"l",0,function(e,...t){r&&console.warn(e,...t)},"n",0,function(e){return({children:r,defaultOptions:i,processUrlSearchParams:o,...n})=>
31(0,t.createElement)(s.Provider,{...n,value:{useAdapter:e,defaultOptions:i,processUrlSearchParams:o}},r)},"o",0,function(e){if(0===e.size)return"";let t=[];for(let[r,i]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${i.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")},"r",0,function(e){let r=(0,t.useContext)(s);if(!("useAdapter"in r))throw Error(n(404));return r.useAdapter(e)},"s",0,n],583840);let a=l(function(){if("u"<typeof window||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}());function u(e,t,r){if("string"==typeof e)r.set(t,e);else{for(let i of(r.delete(t),e))r.append(t,i);r.has(t)||r.set(t,"")}return r}function d(){let e=new Map;return{on(t,r){let i=e.get(t)||[];return i.push(r),e.set(t,i),()=>this.off(t,r)},off(t,r){let i=e.get(t);i&&e.set(t,i.filter(e=>e!==r))},emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function c(e,t,r){let i=setTimeout(function(){e(),r.removeEventListener("abort",o)},t);function o(){clearTimeout(i),r.removeEventListener("abort",o)}r.addEventListener("abort",o)}function p(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,i)=>{t=e,r=i}),resolve:t,reject:r}}function f(){return new URLSearchParams(location.search)}var h=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=a.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:r},o=a.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),i("[nuqs gtq] Enqueueing %s=%s %O",e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.
31shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||o>this.timeMs)&&(this.timeMs=o)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=f}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=f,rateLimitFactor:t=1,...r},o){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return i("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=p();let n=()=>{this.lastFlushedAt=performance.now();let[t,i]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},o);null===i?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null},s=()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,o=t*Math.max(0,r-e);i("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",o,r,t),0===o?n():c(n,o,this.controller.signal)};return c(s,0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return i("[nuqs gtq] Resetting queue %s",JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=a.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:r,getSearchParamsSnapshot:o}=e,s=o();if(i("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,s.toString()),0===this.updateMap.size)return[s,null];let l=Array.from(this.updateMap.entries()),a={...this.options},d=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),i("[nuqs gtq] Flushing queue %O with options %O",l,a),l))null===r?s.delete(t):s=u(r,t,s);t&&(s=t(s));try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let i=e[t];if(!i)continue;let o=r;r=()=>i(o)}r()}(d,()=>{r(s,a)}),[s,null]}catch(e){return console.error(n(429),l.map(([e])=>e).join(),e),[s,e]}}};let m=new h;var g=class{callback;resolvers=p();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,c(()=>{let t=this.resolvers;try{i("[nuqs dq] Flushing debounce queue",e);let r=this.callback(e);i("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=p(),r.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}};let y=new class{throttleQueue;queues=new Map;queuedQuerySync=d();constructor(e=new h){this.throttleQueue=e}useQueuedQueries(e){var r,i;let o,n;return r=(e,t)=>this.queuedQuerySync.on(e,t),i=e=>this.getQueuedQuery(e),o=(0,t.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,i(e)]));return[JSON.stringify(t),t]},[e.join(","),i]),null===(n=(0,t.useRef)(null)).current&&(n.current=o()),(0,t.useSyncExternalStore)((0,t.useCallback)(t=>{let i=e.map(e=>r(e,t));return()=>i.forEach(e=>e())},[e.join(","),r]),()=>{let[e,t]=o();return n.current[0]===e?n.current[1]:(n.current=[e,t],t)},()=>n.current[1])}push(e,t,r,o){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??f)());let n=e.key;if(!this.queues.has(n)){i("[nuqs dqc] Creating debounce queue for `%s`",n);let e=new g(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(r,o).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&(i("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(n,e)}i("[nuqs dqc] Enqueueing debounce update %O",e);let s=this.queues.get(n).push(e,t);return this.queuedQuerySync.emit(n),s}abort(e){let t=this.queues.get(e);return t?(i("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())i("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}}(m);e.s(["a",0,u,"c",0,l,"i",0,function(e){return null===e||Array.isArray(e)&&0===e.length},"n",0,m,"o",0,function(e){return{method:"debounce",timeMs:e}},"r",0,d,"s",0,a,"t",0,y],450734)}]);

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.