PageSourceSearch

https://app.siteglowup.ai/_next/static/chunks/09l93p-r3fy51.js

js siteglowup.ai collected 2026-10-05 15:18:58 UTC 30,323 bytes, 9 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,112098,e=>{"use strict";var t=e.i(715281),r=e.i(422333),n=e.i(694699),a=e.i(625670),s=e.i(320609),i=e.i(436290),o=e.i(834194),l=e.i(619213),c=e.i(5337),u=e.i(135318),d=e.i(220870),h=e.i(146333);let f=(0,e.i(940466).default)("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);var p=e.i(622179),m=e.i(597318),g=e.i(307088),y=e.i(335334),x=e.i(656418),b=e.i(88169);function v(){let e=(0,n.useRouter)(),v=(0,n.useSearchParams)(),{signIn:w,submitTotpCode:j,getToken:k}=(0,m.useAuth)(),S=v.get("email")||"",N=v.get("password")||"",C="1"===v.get("autologin"),_="1"===v.get("verified"),E="1"===v.get("reset"),P="1"===v.get("setup"),T=(0,y.safeRedirectPath)(v.get("redirect")),A=v.get("redirect")||"",R=A?`/register?redirect=${encodeURIComponent(A)}`:"/register",L=function(e){let t=e;if(!t.startsWith("/"))try{t=new URL(e).pathname}catch{return!1}return"/checkout"===(t=t.split(/[?#]/)[0].toLowerCase())||t.startsWith("/checkout/")||t.startsWith("/site/")||t.startsWith("/dashboard/site/")||t.startsWith("/preview")}(T),O=function(e){try{let t=new URL(e,"https://placeholder.invalid"),r=t.pathname.toLowerCase();if("/checkout"!==r&&!r.startsWith("/checkout/"))return"";let n=t.searchParams.get("siteId")||"";return/^[A-Za-z0-9_-]{6,64}$/.test(n)?n:""}catch{return""}}(T),[M,U]=(0,r.useState)(S),[I,F]=(0,r.useState)(N),[$,z]=(0,r.useState)(""),[D,W]=(0,r.useState)(!1),[K,B]=(0,r.useState)(!1),[q,H]=(0,r.useState)(!1),[Y,J]=(0,r.useState)(!1),[V,X]=(0,r.useState)(""),[Q,G]=(0,r.useState)(!1),[Z,ee]=(0,r.useState)(!1);(0,r.useEffect)(()=>{G((0,g.isWebAuthnAvailable)()&&(0,g.isPasskeySurfaceHost)(window.location.hostname))},[]);let et=async e=>fetch("/api/auth/session",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),er=(0,r.useRef)(!1);(0,r.useEffect)(()=>{!er.current&&(0,b.isTrustedDevice)()&&(er.current=!0,B(!0),H(!0),k().then(async t=>{if(!t)throw Error("No refreshable Cognito session");if(!(await et(t)).ok)throw Error("Session renewal failed");e.replace(T)}).catch(()=>{(0,b.clearTrustedDevice)(),B(!1),H(!1)}))},[k]);let en=async()=>{if(!Z&&!D){if(z(""),!M)return void z((0,x.s)("auth.login.passkey_email_first"));ee(!0);try{let t=await (0,g.signInWithPasskey)(M);if(!(await et(t)).ok)return void z("Failed to create session. Please try again.");K?(0,b.trustThisDevice)():(0,b.clearTrustedDevice)(),e.push(T)}catch(t){let e=(0,g.passkeyErrorKey)(t);"cancelled"===e?z((0,x.s)("auth.login.passkey_error_cancelled")):"no_passkey"===e?z((0,x.s)("auth.login.passkey_error_no_passkey")):z((0,x.s)("auth.login.passkey_error_generic"))}finally{ee(!1)}}},[ea,es]=(0,r.useState)(!1),[ei,eo]=(0,r.useState)(S),[el,ec]=(0,r.useState)(!1),[eu,ed]=(0,r.useState)(!1),[eh,ef]=(0,r.useState)(0);(0,r.useEffect)(()=>{if(eh<=0)return;let e=setInterval(()=>ef(e=>e>1?e-1:0),1e3);return()=>clearInterval(e)},[eh]);let ep=async e=>{if(e.preventDefault(),!el&&!(eh>0)&&O){ec(!0);try{await fetch("/api/preview-claim-resend",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({siteId:O,email:ei})})}catch{}ed(!0),ef(60),ec(!1)}},em=async()=>{let e=await k();return e?(await et(e)).ok?(K?(0,b.trustThisDevice)():(0,b.clearTrustedDevice)(),!0):(z("Failed to create session. Please try again."),!1):(z("Sign-in succeeded but your browser blocked the session from being stored. Check that cookies and site storage are enabled for this site, then try again."),!1)},eg=async t=>{t?.preventDefault(),z(""),W(!0);try{let t=await w(M,I);if("SOFTWARE_TOKEN_MFA"===t.mfaRequired){J(!0),W(!1);return}await em()?e.push(T):W(!1)}catch(r){let t=r instanceof Error?r.message:"Login failed. Please try again.";if(t.includes("User is not confirmed"))return void e.push(`/verify?email=${encodeURIComponent(M)}${A?`&redirect=${encodeURIComponent(A)}`:""}`);z(t),W(!1)}},ey=async t=>{if(t?.preventDefault(),z(""),!/^\d{6}$/.test(V))return void z((0,x.s)("auth.login.mfa_error"));W(!0);try{await j(V),await em()?e.push(T):W(!1)}catch{z((0,x.s)("auth.login.mfa_error")),W(!1)}},ex=(0,r.useRef)(!1);return((0,r.useEffect)(()=>{C&&S&&N&&!ex.current&&(ex.current=!0,eg())},[C,S,N]),q)?(0,t.jsxs)("div",{className:"auth-card flex items-center justify-center gap-2",role:"status",children:[(0,t.jsx)(u.Loader2,{size:18,className:"animate-spin"}),"Signing you back in…"]}):(0,t.jsxs)(s.motion.div,{initial:{opacity:0,y:16}
1,animate:{opacity:1,y:0},transition:{duration:.4,ease:[.16,1,.3,1]},className:"auth-card",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"auth-card-title",children:Y?(0,x.s)("auth.login.mfa_title"):"Welcome back"}),(0,t.jsx)("p",{className:"auth-card-sub",children:Y?(0,x.s)("auth.login.mfa_subtitle"):"Sign in to manage your sites."})]}),Y?(0,t.jsxs)("form",{onSubmit:ey,className:"mt-6",children:[$&&(0,t.jsxs)("div",{className:"auth-banner auth-banner-error mb-4",children:[(0,t.jsx)(h.AlertCircle,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:$})]}),(0,t.jsxs)("div",{className:"auth-field",children:[(0,t.jsx)("label",{htmlFor:"mfa-code",className:"auth-field-label",children:(0,x.s)("auth.login.mfa_label")}),(0,t.jsx)("input",{id:"mfa-code",type:"text",inputMode:"numeric",autoComplete:"one-time-code",maxLength:6,autoFocus:!0,required:!0,value:V,onChange:e=>X(e.target.value.replace(/\D/g,"")),placeholder:"123456",className:"auth-input"})]}),(0,t.jsx)("button",{type:"submit",disabled:D,className:"auth-submit",children:D?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.Loader2,{size:16,className:"animate-spin"}),(0,x.s)("auth.login.mfa_verifying")]}):(0,t.jsxs)(t.Fragment,{children:[(0,x.s)("auth.login.mfa_submit"),(0,t.jsx)(c.ArrowRight,{size:16})]})})]}):(0,t.jsxs)("form",{onSubmit:eg,className:"mt-6",children:[(0,t.jsxs)("div",{className:"space-y-2 mb-4",children:[L&&(0,t.jsxs)("div",{className:"auth-banner auth-banner-info",children:[(0,t.jsx)(f,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsxs)("span",{children:["Your preview is saved — sign in to pick up right where you left off.",(0,t.jsx)("span",{className:"block mt-1",children:"First time signing in? Tap ‘Forgot?’ to set your password — takes 30 seconds."})]})]}),_&&(0,t.jsxs)("div",{className:"auth-banner auth-banner-success",children:[(0,t.jsx)(d.CheckCircle2,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:"Email verified! You can now sign in."})]}),E&&(0,t.jsxs)("div",{className:"auth-banner auth-banner-success",children:[(0,t.jsx)(d.CheckCircle2,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:"Password reset! Sign in with your new password."})]}),P&&(0,t.jsxs)("div",{className:"auth-banner auth-banner-success",children:[(0,t.jsx)(d.CheckCircle2,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:(0,x.s)("auth.login.setup_complete_banner")})]}),(0,t.jsx)(i.AnimatePresence,{mode:"wait",children:$&&(0,t.jsx)(s.motion.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.18},className:"overflow-hidden",children:(0,t.jsxs)("div",{className:"auth-banner auth-banner-error",children:[(0,t.jsx)(h.AlertCircle,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:$})]})},"err")})]}),(0,t.jsxs)("div",{className:"auth-field",children:[(0,t.jsx)("label",{htmlFor:"email",className:"auth-field-label",children:"Email"}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(o.Mail,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 pointer-events-none",style:{color:"var(--text-muted)"}}),(0,t.jsx)("input",{id:"email",type:"email",required:!0,autoComplete:"email",value:M,onChange:e=>U(e.target.value),placeholder:"[email protected]",className:"auth-input",style:{paddingLeft:"2.4rem"}})]})]}),(0,t.jsxs)("div",{className:"auth-field",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,t.jsx)("label",{htmlFor:"password",className:"auth-field-label",style:{marginBottom:0},children:"Password"}),(0,t.jsx)(a.default,{href:"/forgot-password",className:"auth-link",style:{fontSize:"0.78rem"},children:"Forgot?"})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(l.Lock,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 pointer-events-none",style:{color:"var(--text-muted)"}}),(0,t.jsx)("input",{id:"password",type:"password",required:!0,autoComplete:"current-password",value:I,onChange:e=>F(e.target.value),placeholder:"Your password",className:"auth-input",style:{paddingLeft:"2.4rem"}})]})]}),(0,t.jsxs)("label",{className:"flex items-center gap-2 text-sm",style:{color:"var(--text-muted)"},children:[(0,t.jsx)("input",{type:"checkbox",checked:K,onChange:e=>B(e.target.checked)}),"Keep me signed in on this device for 30 days"]}),(0,t.jsx)("button",{type:"submit",disabled:D,className:"auth-submit",children:D?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.Loader2,{size:16,className:"animate-spin"}),"Signing in…"]}):(0,t.jsxs)(t.Fragment,{children:["Sign in",(0,t.jsx)(c.ArrowRight,{size:16})]})}),Q&&(0,t.jsx)("button",{type:"button",onClick:en,disabled:Z||D,
1className:"auth-submit",style:{marginTop:"0.6rem",background:"transparent",color:"var(--text-muted)",border:"1px solid var(--border, rgba(128,128,128,0.35))"},children:Z?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.Loader2,{size:16,className:"animate-spin"}),(0,x.s)("auth.login.passkey_loading")]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p.Fingerprint,{size:16}),(0,x.s)("auth.login.passkey_button")]})}),(0,t.jsxs)("p",{className:"text-center mt-5 text-sm",style:{color:"var(--text-muted)"},children:["New here?"," ",(0,t.jsx)(a.default,{href:R,className:"auth-link",children:"Create your account"})]})]}),O&&(0,t.jsx)("div",{className:"mt-5 pt-4 text-center text-sm",style:{borderTop:"1px solid var(--border, rgba(128,128,128,0.2))"},children:ea?eu?(0,t.jsxs)("div",{className:"auth-banner auth-banner-success",children:[(0,t.jsx)(d.CheckCircle2,{size:16,className:"flex-shrink-0 mt-0.5"}),(0,t.jsxs)("span",{children:[(0,x.s)("auth.login.claim_resend_done"),eh>0&&(0,t.jsx)("span",{className:"block mt-1",style:{color:"var(--text-muted)"},children:(0,x.s)("auth.login.claim_resend_cooldown").replace("{seconds}",String(eh))}),0===eh&&(0,t.jsx)("button",{type:"button",onClick:()=>ed(!1),className:"auth-link block mt-1",children:(0,x.s)("auth.login.claim_resend_again")})]})]}):(0,t.jsxs)("form",{onSubmit:ep,children:[(0,t.jsx)("label",{htmlFor:"claim-resend-email",className:"auth-field-label block text-left",children:(0,x.s)("auth.login.claim_resend_email_label")}),(0,t.jsxs)("div",{className:"flex gap-2 mt-1",children:[(0,t.jsx)("input",{id:"claim-resend-email",type:"email",required:!0,autoComplete:"email",value:ei,onChange:e=>eo(e.target.value),placeholder:(0,x.s)("auth.login.email_placeholder"),className:"auth-input flex-1"}),(0,t.jsx)("button",{type:"submit",disabled:el||eh>0,className:"auth-submit",style:{width:"auto",marginTop:0,flexShrink:0},children:el?(0,t.jsx)(u.Loader2,{size:16,className:"animate-spin"}):(0,x.s)("auth.login.claim_resend_submit")})]})]}):(0,t.jsxs)("p",{style:{color:"var(--text-muted)"},children:[(0,x.s)("auth.login.claim_resend_prompt")," ",(0,t.jsx)("button",{type:"button",onClick:()=>es(!0),className:"auth-link",children:(0,x.s)("auth.login.claim_resend_cta")})]})})]})}e.s(["default",0,function(){return(0,t.jsx)(r.Suspense,{children:(0,t.jsx)(v,{})})}],112098)},307088,e=>{"use strict";e.i(362513);let t=!1;async function r(){let[{Amplify:r},n]=await Promise.all([e.A(130332),e.A(688992)]);return t||(r.configure({Auth:{Cognito:{userPoolId:"us-east-2_P1N399pF8",userPoolClientId:"5o5gt8nda7jefs7dqgdlgjg1k3"}}}),t=!0),n}async function n(){try{let e=await r(),t=await e.fetchAuthSession({forceRefresh:!0}),n=t.tokens?.idToken?.toString(),a=t.tokens?.accessToken?.toString();return n&&a?{idToken:n,accessToken:a}:null}catch{return null}}async function a(e){let t=await r();try{await t.signOut()}catch{}if(!(await t.signIn({username:e,options:{authFlowType:"USER_AUTH",preferredChallenge:"WEB_AUTHN"}})).isSignedIn)throw Error("PASSKEY_NOT_COMPLETED");let n=await t.fetchAuthSession(),a=n.tokens?.idToken?.toString(),s=n.tokens?.accessToken?.toString();if(!a||!s)throw Error("PASSKEY_NO_TOKENS");return{idToken:a,accessToken:s}}async function s(){let e=await r();await e.associateWebAuthnCredential()}async function i(){let e,t=await r(),n=[];do{let r=await t.listWebAuthnCredentials(e?{nextToken:e}:void 0);for(let e of r.credentials??[])e.credentialId&&n.push({credentialId:e.credentialId,friendlyName:e.friendlyCredentialName??void 0,relyingPartyId:e.relyingPartyId??void 0,createdAt:e.createdAt});e=r.nextToken}while(e)return n}async function o(e){let t=await r();await t.deleteWebAuthnCredential({credentialId:e})}let l="SiteGlowUp";async function c(e){let t,n,a=await r(),s=(await a.setUpTOTP()).sharedSecret,i=(t=encodeURIComponent(`${l}:${e}`),n=new URLSearchParams({secret:s,issuer:l,algorithm:"SHA1",digits:"6",period:"30"}),`otpauth://totp/${t}?${n.toString()}`);return{secret:s,uri:i}}async function u(t){return(await e.A(62840)).default.toDataURL(t,{width:200,margin:1,errorCorrectionLevel:"M"})}async function d(e){let t=await r();await t.verifyTOTPSetup({code:e})}async function h(){let{assertPasskey:t}=await e.A(639071),r=await fetch("/api/auth/stepup/passkey/start",{method:"POST",credentials:"include"});if(!r.ok)throw Error(409===r.status?"no_passkey":"start_failed");let{session:n,credentialRequestOptions:a}=await r.json(),s=await t(a);if(!(await fetch("/api/auth/stepup/passkey/finish",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({session:n,credential:s})})).ok)throw Error("finish_failed")}async function f(e){if(!(await fetch("/api/auth/stepup/totp",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e})})).ok)throw Error("invalid_code")}e.s(["beginTotpEnrollment",0,c,"completeTotpEnrollment",0,d,"deletePasskey",0,o,"getAmplifyTokens",0,n,"isPasskeySurfaceHost",0,function(e){let t=e.toLowerCase();return"app.siteglowup.ai"===t||"staging-app.siteglowup.ai"===t||"localhost"===t},"isWebAuthnAvailable",0,function(){return!!window.PublicKeyCredential},"listPasskeys",0,i,"otpUriToQrDataUrl",0,u,"passkeyErrorKey",0,function(e){let t=e instanceof Error?e.name:"",r=e instanceof Error?e.message:"";return"NotAllowedError"===t||"PASSKEY_NOT_COMPLETED"===r?"cancelled":"UserNotFoundException"===t||"NotAuthorizedException"===t?"no_passkey":"WebAuthnNotEnabledException"===t?"unavailable":"InvalidStateError"===t||"DuplicateItemError"===t?"duplicate":"UserUnAuthenticatedException"===t||"UserUnauthenticatedException"===t||r.toLowerCase().includes("needs to be authenticated")?"needs_fresh_session":"generic"},"registerPasskey",0,s,"signInWithPasskey",0,a,"stepUpWithPasskey",0,h,"stepUpWithTotp",0,f])},335334,e=>{"use strict";let t=new Set(["siteglowup.ai","app.siteglowup.ai","staging.siteglowup.ai","staging-app.siteglowup.ai","dashboard.staging.siteglowup.ai","handsfreesites.com","www.handsfreesites.com","dashboard.handsfreesites.com","staging.handsfreesites.com","staging-dashboard.handsfreesites.com"]);e.s(["safeRedirectPath",0,function(e){if("string"!=typeof e||0===e.length)return"/dashboard";if(e.startsWith("/"))return e.startsWith("//")||e.startsWith("/\\")||e.startsWith("/%")?"/dashboard":e;try{let r=new URL(e);if("https:"!==r.protocol&&"http:"!==r.protocol||!t.has(r.hostname.toLowerCase()))return"/dashboard";return r.toString()}catch{return"/dashboard"}}])},436290,e=>{"use strict";var t=e.i(715281),r=e.i(422333),n=e.i(458005),a=e.i(449217),s=e.i(933156),i=e.i(869172),o=e.i(982464),l=r,c=e.i(404258);function u(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class d extends l.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,o.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,r=(0,o.isHTMLElement)(e)&&e.offsetWidth||0,n=(0,o.isHTMLElement)(e)&&e.offsetHeight||0,a=getComputedStyle(t),s=this.props.sizeRef.current;s.height=parseFloat(a.height),s.width=parseFloat(a.width),s.top=t.offsetTop,s.left=t.offsetLeft,s.right=r-s.width-s.left,s.bottom=n-s.height-s.top}return null}componentDidUpdate(){}render(){return this.props.children}}function h({children:e,isPresent:n,anchorX:a,anchorY:s,root:i,pop:o}){let f=(0,l.useId)(),p=(0,l.useRef)(null),m=(0,l.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:g}=(0,l.useContext)(c.MotionConfigContext),y=function(...e){return r.useCallback(function(...e){return t=>{let r=!1,n=e.map(e=>{let n=u(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():u(e[t],null)}}}}(...e),e)}(p,e.props?.ref??e?.ref);return(0,l.useInsertionEffect)(()=>{let{width:e,height:t,top:r,left:l,right:c,bottom:u}=m.current;if(n||!1===o||!p.current||!e||!t)return;let d="left"===a?`left: ${l}`:`right: ${c}`,h="bottom"===s?`bottom: ${u}`:`top: ${r}`;p.current.dataset.motionPopId=f;let y=document.createElement("style");g&&(y.nonce=g);let x=i??document.head;return x.appendChild(y),y.sheet&&y.sheet.insertRule(`
2          [data-motion-pop-id="${f}"] {
3            position: absolute !important;
4            width: ${e}px !important;
5            height: ${t}px !important;
6            ${d}px !important;
7            ${h}px !important;
8          }
9        `),()=>{p.current?.removeAttribute("data-motion-pop-id"),x.contains(y)&&x.removeChild(y)}},[n]),(0,t.jsx)(d,{isPresent:n,childRef:p,sizeRef:m,pop:o,children:!1===o?e:l.cloneElement(e,{ref:y})})}let f=({children:e,initial:n,isPresent:s,onExitComplete:o,custom:l,presenceAffectsLayout:c,mode:u,anchorX:d,anchorY:f,root:m})=>
9{let g=(0,a.useConstant)(p),y=(0,r.useId)(),x=!0,b=(0,r.useMemo)(()=>(x=!1,{id:y,initial:n,isPresent:s,custom:l,onExitComplete:e=>{for(let t of(g.set(e,!0),g.values()))if(!t)return;o&&o()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[s,g,o]);return c&&x&&(b={...b}),(0,r.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[s]),r.useEffect(()=>{s||g.size||!o||o()},[s]),e=(0,t.jsx)(h,{pop:"popLayout"===u,isPresent:s,anchorX:d,anchorY:f,root:m,children:e}),(0,t.jsx)(i.PresenceContext.Provider,{value:b,children:e})};function p(){return new Map}var m=e.i(672447);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:i,initial:o=!0,onExitComplete:l,presenceAffectsLayout:c=!0,mode:u="sync",propagate:d=!1,anchorX:h="left",anchorY:p="top",root:x})=>{let[b,v]=(0,m.usePresence)(d),w=(0,r.useMemo)(()=>y(e),[e]),j=d&&!b?[]:w.map(g),k=(0,r.useRef)(!0),S=(0,r.useRef)(w),N=(0,a.useConstant)(()=>new Map),C=(0,r.useRef)(new Set),[_,E]=(0,r.useState)(w),[P,T]=(0,r.useState)(w);(0,s.useIsomorphicLayoutEffect)(()=>{k.current=!1,S.current=w;for(let e=0;e<P.length;e++){let t=g(P[e]);j.includes(t)?(N.delete(t),C.current.delete(t)):!0!==N.get(t)&&N.set(t,!1)}},[P,j.length,j.join("-")]);let A=[];if(w!==_){let e=[...w];for(let t=0;t<P.length;t++){let r=P[t],n=g(r);j.includes(n)||(e.splice(t,0,r),A.push(r))}return"wait"===u&&A.length&&(e=A),T(y(e)),E(w),null}let{forceRender:R}=(0,r.useContext)(n.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:P.map(e=>{let r=g(e),n=(!d||!!b)&&(w===P||j.includes(r));return(0,t.jsx)(f,{isPresent:n,initial:(!k.current||!!o)&&void 0,custom:i,presenceAffectsLayout:c,mode:u,root:x,onExitComplete:n?void 0:()=>{if(C.current.has(r)||!N.has(r))return;C.current.add(r),N.set(r,!0);let e=!0;N.forEach(t=>{t||(e=!1)}),e&&(R?.(),T(S.current),d&&v?.(),l&&l())},anchorX:h,anchorY:p,children:e},r)})})}],436290)},5337,e=>{"use strict";let t=(0,e.i(940466).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],5337)},146333,e=>{"use strict";let t=(0,e.i(940466).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircle",0,t],146333)},220870,e=>{"use strict";let t=(0,e.i(940466).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["CheckCircle2",0,t],220870)},622179,e=>{"use strict";let t=(0,e.i(940466).default)("fingerprint",[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]]);e.s(["Fingerprint",0,t],622179)},135318,e=>{"use strict";let t=(0,e.i(940466).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",0,t],135318)},619213,e=>{"use strict";let t=(0,e.i(940466).default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["Lock",0,t],619213)},625670,(e,t,r)=>{"use strict";e.i(362513),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},useLinkStatus:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(927420),i=e.r(715281),o=s._(e.r(422333)),l=e.r(345506),c=e.r(900318),u=e.r(31564),d=e.r(406032),h=e.r(295799),f=e.r(588473),p=e.r(6247),m=e.r(315377),g=e.r(328686);function y(t){var r;let n,a,s,[y,b]=(0,o.useOptimistic)(p.IDLE_LINK_STATUS),v=(0,o.useRef)(null),{href:w,as:j,children:k,prefetch:S=null,passHref:N,replace:C,shallow:_,scroll:E,onClick:P,onMouseEnter:T,onTouchStart:A,legacyBehavior:R=!1,onNavigate:L,transitionTypes:O,ref:M,unstable_dynamicOnHover:U,...I}=t;n=k,R&&("string"==typeof n||"number"==typeof n)&&(n=(0,i.jsx)("a",{children:n}));let F=o.default.useContext(c.AppRouterContext),$=!1!==S,z=!1===S?"none":!0===S?"full":"auto",D="none"!==z?"auto"===z?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,W="string"==typeof(r=j||w)?r:(0,l.formatUrl)(r);if(R){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>
9` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=o.default.Children.only(n)}let K=R?a&&"object"==typeof a&&a.ref:M,B,q=o.default.useCallback(e=>(null!==F&&(v.current=(0,p.mountLinkInstance)(e,W,F,D,$,b,B)),()=>{v.current&&((0,p.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,p.unmountPrefetchableInstance)(e)}),[$,W,F,D,b,B]),H={ref:(0,u.useMergedRef)(q,K),onClick(t){R||"function"!=typeof P||P(t),R&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!F||t.defaultPrevented||function(t,r,n,a,s,i,l,c="none"){if("u">typeof window){let u,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:h}=e.r(186293);o.default.startTransition(()=>{h(r,a?"replace":"push",!1===s?f.ScrollBehavior.NoScroll:f.ScrollBehavior.Default,n.current,l,c)})}}(t,W,v,C,E,L,O,z)},onMouseEnter(e){R||"function"!=typeof T||T(e),R&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),F&&$&&(0,p.onNavigationIntent)(e.currentTarget,!0===U)},onTouchStart:function(e){R||"function"!=typeof A||A(e),R&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),F&&$&&(0,p.onNavigationIntent)(e.currentTarget,!0===U)}};return(0,d.isAbsoluteUrl)(W)?H.href=W:R&&!N&&("a"!==a.type||"href"in a.props)||(H.href=(0,h.addBasePath)(W)),s=R?o.default.cloneElement(a,H):(0,i.jsx)("a",{...I,...H,children:n}),(0,i.jsx)(x.Provider,{value:y,children:s})}let x=(0,o.createContext)(p.IDLE_LINK_STATUS),b=()=>(0,o.useContext)(x);("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)},31564,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(422333);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=s(e,n)),t&&(a.current=s(t,n))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("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)},406032,(e,t,r)=>{"use strict";e.i(362513),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return w},MissingStaticPage:function(){return v},NormalizeError:function(){return x},PageNotFoundError:function(){return b},SP:function(){return m},ST:function(){return g},WEB_VITALS:function(){return s},execOnce:function(){return i},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return h},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return f},stringifyError:function(){return j}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&o.test(e)};function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function h(e){return e.finished||e.headersSent}function f(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&h(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}
9" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,g=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class x extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class w extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},315377,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return s}});let n=e.r(406032),a=e.r(983395);function s(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},692770,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function s(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,i(e));else t.set(r,i(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},345506,(e,t,r)=>{"use strict";e.i(362513),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return o},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(927420)._(e.r(692770)),i=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",o=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(s.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||i.test(n))&&!1!==c?(c="//"+(c||""),a&&"/"!==a[0]&&(a="/"+a)):c||(c=""),o&&"#"!==o[0]&&(o="#"+o),u&&"?"!==u[0]&&(u="?"+u),a=a.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${a}${u}${o}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return o(e)}},694699,(e,t,r)=>{t.exports=e.r(989876)}]);

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.