1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39278],{5917:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},15009:(e,t,n)=>{Promise.resolve().then(n.bind(n,73286)),Promise.resolve().then(n.bind(n,8790))},16140:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]])},20508:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},20908:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},23664:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]])},24033:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},35626:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},47126:(e,t,n)=>{"use strict";n.d(t,{RU:()=>s,Zi:()=>l});let a=new Map,i={tr:()=>n.e(6760).then(n.t.bind(n,6760,17)),es:()=>n.e(28618).then(n.t.bind(n,28618,17)),fr:()=>n.e(23718).then(n.t.bind(n,23718,17)),de:()=>n.e(19561).then(n.t.bind(n,19561,17)),pt:()=>n.e(75190).then(n.t.bind(n,52809,17)),bg:()=>n.e(37341).then(n.t.bind(n,37341,17)),ar:()=>n.e(18045).then(n.t.bind(n,18045,17)),ru:()=>n.e(25487).then(n.t.bind(n,25487,17)),zh:()=>n.e(61604).then(n.t.bind(n,61604,17)),ja:()=>n.e(75971).then(n.t.bind(n,75971,17)),ko:()=>n.e(43160).then(n.t.bind(n,43160,17)),hi:()=>n.e(12753).then(n.t.bind(n,12753,17)),bn:()=>n.e(85478).then(n.t.bind(n,85478,17)),id:()=>n.e(25267).then(n.t.bind(n,25267,17)),vi:()=>n.e(26031).then(n.t.bind(n,26031,17)),it:()=>n.e(84387).then(n.t.bind(n,84387,17)),th:()=>n.e(24262).then(n.t.bind(n,24262,17)),pl:()=>n.e(78366).then(n.t.bind(n,78366,17)),ur:()=>n.e(66169).then(n.t.bind(n,66169,17)),nl:()=>n.e(74780).then(n.t.bind(n,74780,17))};async function l(e){if(a.has(e))return a.get(e);let t=i[e];if(!t)return null;let n=await t(),l=n.default||n;return a.set(e,l),l}function s(e){var t;return null!=(t=a.get(e))?t:null}Object.keys(i)},52987:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},57828:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},61378:(e,t,n)=>{"use strict";n.d(t,{P:()=>l,S:()=>i});let a=(0,n(96648).createClient)();async function i(e){try{let{data:{session:e}}=await a.auth.getSession();if(null==e?void 0:e.access_token)return e.access_token}catch(e){}return null!=e?e:null}async function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=await i(t);return n?{...e,Authorization:"Bearer ".concat(n)}:{...e}}},65229:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},67161:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]])},69111:(e,t,n)=>{"use strict";n.d(t,{B:()=>y,n:()=>f});
1var a=n(95155),i=n(12115),l=n(99776),s=n(22454),r=n(6214),d=n(61378),c=n(52414),o=n(68505);let u={byUser:e=>["tokenBalance",e]},h=(0,i.createContext)(null),m={balance:null,fitChecks:null,visualProofs:0,isUnlimited:!1,lifetimeEarned:null,isLoading:!1,updateBalance:()=>{},fetchBalance:()=>{}};function f(){return(0,i.useContext)(h)||m}function y(e){let{children:t}=e,{balance:n,fitChecks:m,visualProofs:f,isUnlimited:y,lifetimeEarned:x,isLoading:b,updateBalance:p,fetchBalance:k}=function(){var e,t,n,a,h,m,f,y;let{user:x,session:b}=(0,r.As)(),p=(0,l.jE)(),k=(0,i.useMemo)(()=>u.byUser(null==x?void 0:x.id),[null==x?void 0:x.id]),v=(0,s.I)({queryKey:k,queryFn:async()=>{let e=await fetch("/api/tokens?user_id=".concat(x.id),{headers:await (0,d.P)({},null==b?void 0:b.access_token)});if(!e.ok)throw Error("Token fetch failed (".concat(e.status,")"));let t=await e.json();if("number"==typeof t.lifetime_earned)try{(0,o.cT)(o.O3.LIFETIME_EARNED,t.lifetime_earned)}catch(e){}return{balance:"number"==typeof t.balance?t.balance:null,lifetimeEarned:"number"==typeof t.lifetime_earned?t.lifetime_earned:null,visualProofsRemaining:"number"==typeof t.visual_proofs_remaining?t.visual_proofs_remaining:0,isUnlimited:!0===t.is_unlimited}},enabled:!!x&&!x.is_anonymous&&!!b,staleTime:6e4,refetchOnWindowFocus:!0,placeholderData:()=>{if(!(0,c.B)())return;let e=(0,o.c7)(o.O3.LIFETIME_EARNED);if(null!=e)return{balance:null,lifetimeEarned:e}}}),g=(0,i.useCallback)(e=>{e&&p.setQueryData(k,t=>{let n={...t||{balance:null,lifetimeEarned:null,visualProofsRemaining:0,isUnlimited:!1}};if("number"==typeof e.balance&&(n.balance=e.balance),"boolean"==typeof e.is_unlimited&&(n.isUnlimited=e.is_unlimited),"number"==typeof e.lifetime_earned){n.lifetimeEarned=e.lifetime_earned;try{(0,o.cT)(o.O3.LIFETIME_EARNED,e.lifetime_earned)}catch(e){}}return"number"==typeof e.visual_proofs_remaining&&(n.visualProofsRemaining=e.visual_proofs_remaining),n})},[p,k]),A=(0,i.useCallback)(()=>v.refetch(),[v]);(0,i.useEffect)(()=>{if(!(0,c.B)())return;let e=e=>g(e.detail);return window.addEventListener("itemfits:tokens-initialized",e),()=>window.removeEventListener("itemfits:tokens-initialized",e)},[g]);let E=null!=(h=null==(e=v.data)?void 0:e.balance)?h:null;return{balance:E,fitChecks:E,visualProofs:null!=(m=null==(t=v.data)?void 0:t.visualProofsRemaining)?m:0,isUnlimited:null!=(f=null==(n=v.data)?void 0:n.isUnlimited)&&f,lifetimeEarned:null!=(y=null==(a=v.data)?void 0:a.lifetimeEarned)?y:null,isLoading:v.isLoading,updateBalance:g,fetchBalance:A}}();return(0,a.jsx)(h.Provider,{value:{balance:n,fitChecks:m,visualProofs:f,isUnlimited:y,lifetimeEarned:x,isLoading:b,updateBalance:p,fetchBalance:k},children:t})}},70532:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},71913:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(95155),i=n(12115),l=n(95604),s=n(65229),r=n(87064),d=n(19336),c=n(68505),o=n(98934);let u=new Set(["stairway","ar","visualization"]);function h(e){let{progress:t=.8,size:n=40,strokeWidth:i=3}=e,l=(n-i)/2,s=2*Math.PI*l;return(0,a.jsxs)("svg",{width:n,height:n,className:"transform -rotate-90",children:[(0,a.jsx)("circle",{cx:n/2,cy:n/2,r:l,fill:"none",stroke:"#e5e7eb",strokeWidth:i}),(0,a.jsx)("circle",{cx:n/2,cy:n/2,r:l,fill:"none",stroke:"#7c3aed",strokeWidth:i,strokeDasharray:s,strokeDashoffset:s*(1-t),strokeLinecap:"round",className:"transition-all duration-700 ease-out"})]})}let m=function(e){let{isOpen:t,onClose:n,onLoginSuccess:m,onSignupSuccess:f,initialMode:y="signin",featureContext:x=null}=e,b=(0,l.useTranslations)("auth.login"),[p,k]=(0,i.useState)(!1),[v,g]=(0,i.useState)(!1),[A,E]=(0,i.useState)(y),[w,j]=(0,i.useState)(!1),_=x||"default",M=b.has("features.".concat(_,".signinTitle"))?_:"default",N=u.has(x);(0,i.useEffect)(()=>
1{t&&(E(y),x||((0,c.Od)(c.O3.LOGIN_REDIRECT_INTENT),(0,c.Od)(c.O3.PENDING_SCHEMATIC_ID),(0,c.Od)(c.O3.SIGNUP_SOURCE)))},[t,y,x]);let C=(0,i.useRef)(!1);return((0,i.useEffect)(()=>{if(!t){C.current=!1;return}!C.current&&x&&(C.current=!0,(0,o.zZ)({eventType:"gate_opened",gate:x,extra:{initial_mode:y||null},sourceComponent:"LoginModal"}))},[t,x,y]),(0,i.useEffect)(()=>{if(t){k(!0),g(!1);let e=setTimeout(()=>g(!0),10);return()=>clearTimeout(e)}{g(!1);let e=setTimeout(()=>k(!1),300);return()=>clearTimeout(e)}},[t]),(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&n()};return t&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[t,n]),p)?(0,a.jsxs)("div",{className:"fixed inset-0 z-50 transition-all duration-300 md:flex md:items-center md:justify-center ".concat(t?"bg-black/50":"bg-black/0"),onClick:e=>{e.target===e.currentTarget&&n()},children:[(0,a.jsxs)("div",{className:"fixed bottom-0 left-0 right-0 bg-white rounded-t-2xl shadow-2xl transform transition-all duration-300 ease-out max-h-[85vh] overflow-y-auto\n md:static md:bottom-auto md:left-auto md:right-auto md:rounded-2xl md:max-w-md md:w-full md:mx-4 md:max-h-[90vh]\n ".concat(v?"translate-y-0 md:opacity-100 md:scale-100":"translate-y-full md:translate-y-0 md:opacity-0 md:scale-95","\n "),children:[(0,a.jsx)("div",{className:"flex justify-center pt-3 pb-2 md:hidden",children:(0,a.jsx)("div",{className:"w-12 h-1.5 bg-gray-300 rounded-full"})}),(0,a.jsxs)("div",{className:"flex items-center justify-between px-6 pb-4 md:pt-4",children:[(0,a.jsx)("div",{}),(0,a.jsx)("button",{onClick:n,className:"p-2 hover:bg-gray-100 rounded-full transition-colors",children:(0,a.jsx)(s.A,{className:"w-5 h-5 text-gray-500"})})]}),(0,a.jsxs)("div",{className:"px-6 pb-6",children:[N&&(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2.5 mb-4",children:[(0,a.jsx)(h,{progress:.8,size:36,strokeWidth:3}),(0,a.jsxs)("span",{className:"text-sm font-medium text-blue-600",children:[b("features.".concat(M,".stepLabel"))," â ",b("almostThere")]})]}),(0,a.jsxs)("div",{className:"text-center mb-6",children:[(0,a.jsx)("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-3",children:b("signin"===A?"features.".concat(M,".signinTitle"):"features.".concat(M,".signupTitle"))}),(0,a.jsx)("p",{className:"text-gray-600 leading-relaxed px-2",children:b("features.".concat(M,".description"))})]}),(0,a.jsx)(d.A,{mode:A,onModeChange:E,featureContext:x,onLoginSuccess:m,onSignupSuccess:f,onForgotPassword:()=>j(!0)}),N&&(0,a.jsx)("div",{className:"mt-5 pt-4 border-t border-gray-100 text-center",children:(0,a.jsx)("p",{className:"text-xs text-gray-400 leading-relaxed",children:b("socialProof")}
1)})]})]}),(0,a.jsx)(r.Q,{isOpen:w,onClose:()=>j(!1),onBackToLogin:()=>j(!1)})]}):null}},73155:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]])},73286:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var a=n(95155),i=n(12115),l=n(20063),s=n(85787),r=n(71913),d=n(99010);function c(e){let{children:t}=e,n=(0,l.useRouter)(),c=(0,l.usePathname)(),[o,u]=(0,i.useState)(!1),[h,m]=(0,i.useState)("signin"),[f,y]=(0,i.useState)(null),x=(e,t)=>{m(e||"signin"),y(t||null),u(!0)},b=()=>{u(!1),"/dashboard"===c||(null==c?void 0:c.startsWith("/dashboard"))||n.push("/dashboard")};return(0,a.jsxs)(d.f,{value:{openLoginModal:x},children:[(0,a.jsx)("div",{className:"relative z-50 marketing-header",children:(0,a.jsx)(s.A,{onOpenLoginModal:x})}),t,(0,a.jsx)(r.A,{isOpen:o,onClose:()=>u(!1),initialMode:h,featureContext:f,onLoginSuccess:b,onSignupSuccess:b})]})}},84926:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]])},85449:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("music-2",[["circle",{cx:"8",cy:"18",r:"4",key:"1fc0mg"}],["path",{d:"M12 18V2l7 4",key:"g04rme"}]])},91798:(e,t,n)=>{"use strict";n.d(t,{I:()=>d,o:()=>c});var a=n(95155),i=n(12115),l=n(68505),s=n(47126);let r=(0,i.createContext)();function d(e){let{initial:t,children:n,manageDocumentLanguage:d=!0}=e,[c,o]=(0,i.useState)(t),[u,h]=(0,i.useState)("en"===t),m=(0,i.useCallback)(e=>{o(e);try{(0,l.cT)(l.O3.LANG,e)}catch(e){}d&&(document.documentElement.lang=e)},[d]);(0,i.useEffect)(()=>{d&&(document.documentElement.lang=c)},[]),(0,i.useEffect)(()=>{if("en"===c)return void h(!0);let e=!1;return(0,s.Zi)(c).then(()=>{e||h(!0)}),()=>{e=!0}},[c]);let f=(0,i.useCallback)((e,t)=>{if("en"===c)return t;let n=(0,s.RU)(c);return n&&n[e]||t},[c,u]);return(0,a.jsx)(r.Provider,{value:{lang:c,setLang:m,t:f},children:n})}let c=()=>(0,i.useContext)(r)},97378:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]])},99010:(e,t,n)=>{"use strict";n.d(t,{d:()=>r,f:()=>s});var a=n(95155),i=n(12115);let l=(0,i.createContext)(null);function s(e){let{value:t,children:n}=e;return(0,a.jsx)(l.Provider,{value:t,children:n})}function r(){let e=(0,i.useContext)(l);return e||{openLoginModal:()=>{}}}},99708:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(71847).A)("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=>{e.O(0,[4271,16010,26708,31837,6743,22454,52619,95604,90674,68505,93652,49549,72561,6214,66122,2131,34773,85787,81917,8790,28441,31255,77358],()=>e(e.s=15009)),_N_E=e.O()}]);
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.