PageSourceSearch

https://www.adenslab.com/_next/static/chunks/740-f6986bf1a707afd0.js

js adenslab.com collected 2026-10-08 06:08:54 UTC 37,482 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[740],{80740:(e,a,o)=>{o.r(a),o.d(a,{default:()=>p});var r=o(95155),t=o(88661),s=o.n(t),i=o(12115),n=o(20063),d=o(91700),l=o(43535),b=o(95704);let g=({onSuccess:e,onError:a,disabled:o=!1,className:t=""})=>{let[n,g]=(0,i.useState)(!1),c=async e=>{if(e?.preventDefault?.(),e?.stopPropagation?.(),!n&&!o){g(!0);try{let e=(()=>{let e=b.env.NEXT_PUBLIC_SITE_URL;if(e&&/^https?:\/\//i.test(e))return`${e.replace(/\/$/,"")}/auth/callback`;let{protocol:a,hostname:o,port:r}=window.location,t=`${a}//${"adenslab.com"===o?"www.adenslab.com":o}${r?`:${r}`:""}`;return`${t}/auth/callback`})(),{data:o,error:r}=await d.supabase.auth.signInWithOAuth({provider:"google",options:{redirectTo:e,skipBrowserRedirect:!0,queryParams:{access_type:"offline",prompt:"consent"}}});if(r){console.error("Google sign-in error:",r),g(!1),a?.(r);return}let t=o?.url;if(!t){console.error("Google sign-in error: no redirect URL returned",o),g(!1),a?.(Error("Could not start Google sign-in. Please try again."));return}window.location.href=t}catch(e){console.error("Unexpected error during Google sign-in:",e),g(!1),a?.(e)}}};return(0,r.jsxs)("button",{type:"button",onClick:c,disabled:n||o,className:`jsx-843e8e0ad1e863e1 login-button google-button ${t}`,children:[(0,r.jsx)(s(),{id:"843e8e0ad1e863e1",children:'.login-button.jsx-843e8e0ad1e863e1{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:1.125rem 2rem;border-radius:.75rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all.3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;width:100%;letter-spacing:-.01em}.login-button.jsx-843e8e0ad1e863e1::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left.6s cubic-bezier(.4,0,.2,1);pointer-events:none}.login-button.jsx-843e8e0ad1e863e1:hover::before{left:100%}.google-button.jsx-843e8e0ad1e863e1{background:#fff;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.google-button.jsx-843e8e0ad1e863e1:hover:not(:disabled){transform:translatey(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);background:#fafafa}.google-button.jsx-843e8e0ad1e863e1:active:not(:disabled){transform:translatey(0);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.google-button.jsx-843e8e0ad1e863e1:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#f5f5f5;color:#999}.google-icon.jsx-843e8e0ad1e863e1{width:18px;height:18px;flex-shrink:0}@media(max-width:768px){.login-button.jsx-843e8e0ad1e863e1{min-height:52px;padding:.95rem 1.25rem;border-radius:.875rem;font-size:.95rem;-webkit-tap-highlight-color:transparent}.google-button.jsx-843e8e0ad1e863e1:hover:not(:disabled){transform:none}.google-button.jsx-843e8e0ad1e863e1:active:not(:disabled){transform:scale(.985)}.mobile-text-smaller.jsx-843e8e0ad1e863e1{font-size:inherit!important}}'}),n?(0,r.jsx)(l.A,{size:"small"}):(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"jsx-843e8e0ad1e863e1 google-icon",children:[(0,r.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4",className:"jsx-843e8e0ad1e863e1"}),(0,r.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853",className:"jsx-843e8e0ad1e863e1"}),(0,r.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05",className:"jsx-843e8e0ad1e863e1"}),(0,r.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335",className:"jsx-843e8e0ad1e863e1"})]}),(0,r.jsx)("span",{className:"jsx-843e8e0ad1e863e1 mobile-text-smaller",children:n?"Signing in...":"Continue with Google"})]})};var c=o(11177),m=o(57359);function f(e){e?.access_token&&fetch(`${window.location.origin}/api/track/identity`,{method:"POST",credentials:"include",headers:{Authorization:`Bearer ${e.access_token}`}}).catch(()=>{})}let p=({isOpen:e,onClose:a,onSuccess:o,hideGoogleLogin:t=!1,skipReload:l=!1,initialIsSignUp:b=!0})=>{let p=(0,n.useRouter)(),[x,h]=(0,i.useState)(!1),[u,j]=(0,i.useState)(""),[w,y]=(0,i.useState)(""),[k,v]=(0,i.useState)(b),[N,z]=(0,i.useState)(""),[S,C]=(0,i.useState)(!1),[_,I
1]=(0,i.useState)(!1),[E,P]=(0,i.useState)(!1);(0,i.useEffect)(()=>{e&&(v(b),z(""),P(!1),I(!1))},[e,b]),(0,i.useEffect)(()=>{if(!e)return;let a=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=a}},[e]),(0,i.useEffect)(()=>{e&&k&&!function(e,a=280){let o=globalThis;o.__adenTrackDedupe||(o.__adenTrackDedupe=new Map);let r=o.__adenTrackDedupe,t=Date.now();for(let[e,o]of r)t-o>40*a&&r.delete(e);let s=r.get(e);return null!=s&&t-s<a||(r.set(e,t),!1)}("signup_started_popup",360)&&(0,c.trackEvent)(m.TRACKING_EVENTS.signup_started,{source:"login_popup",trigger_location:"modal",current_path:window.location.pathname,hide_google:t})},[e,k,t]);let T=async e=>{if(e.preventDefault(),!u.trim()||!w.trim())return void z("Please enter both email and password");h(!0),z("");try{if(k){let{data:e,error:r}=await d.supabase.auth.signUp({email:u.trim(),password:w,options:{emailRedirectTo:`${window.location.origin}/auth/callback`}});if(r){let e=r.message||"";if(e.toLowerCase().includes("already registered")||e.toLowerCase().includes("user already exists")||e.toLowerCase().includes("already been registered")){z("You already have an account. Please log in instead."),v(!1),h(!1);return}z(r.message||"Failed to create account. Please try again."),h(!1);return}if(e.user){if(fetch("https://timohero.app.n8n.cloud/webhook/41958f48-427c-4317-a254-c424c9328b53",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:"New account created",email:u.trim(),userId:e.user.id,timestamp:new Date().toISOString(),source:"ADEN'S LAB Email Signup"})}).catch(e=>console.log("n8n webhook notification failed:",e)),e.user&&!e.session){z("Please check your email to confirm your account before signing in."),h(!1);return}if(e.session){try{let a=u.trim(),o=a.includes("@")&&(a.split("@")[1]||"").toLowerCase()||null;(0,c.trackEvent)(m.TRACKING_EVENTS.signup_completed,{signup_method:"email_password",email_domain:o},{userId:e.user?.id??null}),f(e.session)}catch(e){}if(o)o(e),a(),l||setTimeout(()=>{window.location.reload()},1e3);else{let e=window.location.origin;p.push(`${e}/auth/callback`),a(),setTimeout(()=>{window.location.reload()},1e3)}}}}else{let{data:e,error:r}=await d.supabase.auth.signInWithPassword({email:u.trim(),password:w});if(r){z(r.message||"Invalid email or password. Please try again."),h(!1);return}if(e.session)if(f(e.session),o)o(e),a(),l||setTimeout(()=>{window.location.reload()},1e3);else{let e=window.location.origin;p.push(`${e}/auth/callback`),a(),setTimeout(()=>{window.location.reload()},1e3)}}}catch(e){console.error("Unexpected error during email auth:",e),z("An unexpected error occurred. Please try again."),h(!1)}},A=async()=>{if(!u.trim())return void z("Please enter your email address");I(!0),z(""),P(!1);try{let{data:e,error:a}=await d.supabase.auth.resetPasswordForEmail(u.trim(),{redirectTo:"https://www.adenslab.com/auth/reset-password"});if(a){console.error("Reset password error:",a),z(a.message||"Failed to send reset email. Please try again."),I(!1);return}P(!0),I(!1)}catch(e){console.error("Unexpected error during password reset:",e),z("An unexpected error occurred. Please try again."),I(!1)}};return e?(0,r.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"login-popup-title",onClick:e=>{e.target!==e.currentTarget||x||a()},className:"jsx-9da12ebaebaa98df login-popup",children:[(0,r.jsx)(s(),{id:"9da12ebaebaa98df",children:'.login-popup.jsx-9da12ebaebaa98df{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(40px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn.4s cubic-bezier(.4,0,.2,1);padding:2rem}@keyframes fadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-content.jsx-9da12ebaebaa98df{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:4rem 3rem;max-width:420px;width:100%;backdrop-filter:blur(20px);box-shadow:0 32px 64px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden;animation:slideUp.5s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{from{opacity:0;transform:translatey(20px)scale(.95)}to{opacity:1;transform:translatey(0)scale(1)}}.login-content.jsx-9da12ebaebaa98df::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.02)0%,rgba(255,255,255,.01)100%);border-radius:.75rem;z-index:-1}.sheet-handle.jsx-9da12ebaebaa98df{display:none}.brand-mark.jsx-9da12ebaebaa98df{display:none}.brand-mark-icon.jsx-9da12ebaebaa98df{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.title-mobile.jsx-9da12ebaebaa98df,.subtitle-mobile.jsx-9da12ebaebaa98df{display:none}.login-showcase.jsx-9da12ebaebaa98df{display:none}.login-panel.jsx-9da12ebaebaa98df{display:contents}.close-button.jsx-9da12ebaebaa98df{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all.3s cubic-bezier(.4,0,.2,1);color:rgba(255,255,255,.7);font-size:1.25rem;font-weight:300}.close-button.jsx-9da12ebaebaa98df:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:scale(1.1);color:rgba(255,255,255,.9)}.login-header.jsx-9da12ebaebaa98df{text-align:center;margin-bottom:3rem}.login-title.jsx-9da12ebaebaa98df{color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:.75rem;letter-spacing:-.025em}.login-subtitle.jsx-9da12ebaebaa98df{color:rgba(255,255,255,.6);text-align:center;font-size:.95rem;line-height:1.5;font-weight:400;max-width:280px;margin:0 auto}.login-options.jsx-9da12ebaebaa98df{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.divider.jsx-9da12ebaebaa98df{display:flex;align-items:center;margin:1.5rem 0;color:rgba(255,255,255,.4);font-size:.85rem}
1.divider.jsx-9da12ebaebaa98df::before,.divider.jsx-9da12ebaebaa98df::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.divider.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df{padding:0 1rem}.email-form.jsx-9da12ebaebaa98df{display:flex;flex-direction:column;gap:1rem}.email-input.jsx-9da12ebaebaa98df{width:100%;padding:1rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fff;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all.3s cubic-bezier(.4,0,.2,1)}.email-input.jsx-9da12ebaebaa98df:focus{outline:none;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.email-input.jsx-9da12ebaebaa98df::placeholder{color:rgba(255,255,255,.4)}.email-input.jsx-9da12ebaebaa98df:disabled{opacity:.5;cursor:not-allowed}.password-wrapper.jsx-9da12ebaebaa98df{position:relative;width:100%}.password-toggle.jsx-9da12ebaebaa98df{position:absolute;right:1rem;top:50%;transform:translatey(-50%);background:transparent;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color.3s ease;font-size:.9rem}.password-toggle.jsx-9da12ebaebaa98df:hover{color:rgba(255,255,255,.9)}.password-toggle.jsx-9da12ebaebaa98df:disabled{opacity:.5;cursor:not-allowed}.email-input.password-input.jsx-9da12ebaebaa98df{padding-right:3.5rem}.email-button.jsx-9da12ebaebaa98df{width:100%;padding:1.125rem 2rem;border-radius:.75rem;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all.3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.email-button.signup.jsx-9da12ebaebaa98df{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3)}.email-button.signup.jsx-9da12ebaebaa98df:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translatey(-1px)}.email-button.signin.jsx-9da12ebaebaa98df{background:#fff;border:1px solid rgba(255,255,255,.3);color:#000}.email-button.signin.jsx-9da12ebaebaa98df:hover:not(:disabled){background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.4);transform:translatey(-1px)}.email-button.jsx-9da12ebaebaa98df:active:not(:disabled){transform:translatey(0)}.email-button.jsx-9da12ebaebaa98df:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message.jsx-9da12ebaebaa98df{color:rgba(255,100,100,.9);font-size:.85rem;text-align:center;margin-top:.5rem;line-height:1.4;min-height:1.2rem}.success-message.jsx-9da12ebaebaa98df{color:rgba(100,255,100,.9);font-size:.85rem;text-align:center;margin-top:.5rem;line-height:1.4;min-height:1.2rem}.forgot-password-link.jsx-9da12ebaebaa98df{text-align:right;margin-top:.5rem;margin-bottom:.5rem}.forgot-password-link.jsx-9da12ebaebaa98df button.jsx-9da12ebaebaa98df{background:none;border:none;color:rgba(255,255,255,.7);font-size:.85rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:2px;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all.3s ease}.forgot-password-link.jsx-9da12ebaebaa98df button.jsx-9da12ebaebaa98df:hover:not(:disabled){color:rgba(255,255,255,.9);text-decoration-color:rgba(255,255,255,.6)}.forgot-password-link.jsx-9da12ebaebaa98df button.jsx-9da12ebaebaa98df:disabled{opacity:.5;cursor:not-allowed}.toggle-mode.jsx-9da12ebaebaa98df{text-align:center;margin-top:1rem;color:rgba(255,255,255,.6);font-size:.85rem}.toggle-link.jsx-9da12ebaebaa98df{color:rgba(255,255,255,.8);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:2px;cursor:pointer;transition:all.3s ease;font-weight:500;margin-left:.25rem}.toggle-link.jsx-9da12ebaebaa98df:hover{color:#fff;text-decoration-color:rgba(255,255,255,.6)}.legal-text.jsx-9da12ebaebaa98df{color:rgba(255,255,255,.5);text-align:center;font-size:.7rem;line-height:1.4;font-weight:400;white-space:nowrap;margin-top:2rem}.legal-links.jsx-9da12ebaebaa98df{color:rgba(255,255,255,.8);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:2px;cursor:pointer;transition:all.3s ease;font-weight:500}.legal-links.jsx-9da12ebaebaa98df:hover{color:#fff;text-decoration-color:rgba(255,255,255,.6)}@media(min-width:769px){.login-popup.jsx-9da12ebaebaa98df{padding:1rem;background:rgba(3,5,8,.82);backdrop-filter:blur(22px)saturate(1.15);-webkit-backdrop-filter:blur(22px)saturate(1.15)}.login-content.jsx-9da12ebaebaa98df{display:grid;grid-template-columns:minmax(280px,1.04fr)minmax(420px,.96fr);width:min(1120px,calc(100vw - 2rem));max-width:1120px;height:min(720px,calc(100dvh - 2rem));max-height:720px;padding:8px;border-radius:1.5rem;border-color:rgba(255,255,255,.09);background:#101316;box-shadow:0 36px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.06)}.login-content.jsx-9da12ebaebaa98df::before{z-index:0;border-radius:1.5rem;background:radial-gradient(circle at 80%8%,rgba(45,212,191,.045),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 48%);pointer-events:none}.login-showcase.jsx-9da12ebaebaa98df{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr)auto;min-width:0;height:100%;overflow:hidden;isolation:isolate;border-radius:1.1rem;background:#080a0d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.login-showcase.jsx-9da12ebaebaa98df::before,.login-showcase.jsx-9da12ebaebaa98df::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.login-showcase.jsx-9da12ebaebaa98df::before{display:none}.login-showcase.jsx-9da12ebaebaa98df::after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.login-showcase-media.jsx-9da12ebaebaa98df{position:relative;z-index:1;display:grid;min-height:0;place-items:center;overflow:hidden;background:#06080a}.login-showcase-image.jsx-9da12ebaebaa98df{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:0;background-position:center;background-repeat:no-repeat;background-size:contain;animation:loginShowcaseFade 24s linear infinite;will-change:opacity}.login-showcase-image.jsx-9da12ebaebaa98df:nth-child(1){background-image:url("https://qwrgungwajrutyuqlqir.supabase.co/storage/v1/object/public/generated-ads/b4251890-c397-40d9-92fc-8e685bd07a54/final_3.png")}.login-showcase-image.jsx-9da12ebaebaa98df:nth-child(2){background-image:url("https://qwrgungwajrutyuqlqir.supabase.co/storage/v1/object/public/generated-ads/c9f1a051-da8c-4faa-bdc4-60f911f343f4/final_1.png");animation-delay:6s}.login-showcase-image.jsx-9da12ebaebaa98df:nth-child(3){background-image:url("https://qwrgungwajrutyuqlqir.supabase.co/storage/v1/object/public/generated-ads/99468272-0a19-4de0-877f-7d3a7269785d/final_2.png");animation-delay:12s}.login-showcase-image.jsx-9da12ebaebaa98df:nth-child(4){background-image:url("https://qwrgungwajrutyuqlqir.supabase.co/storage/v1/object/public/generated-ads/cdb11c74-0d84-4f53-80f5-8c8fcc84faad/final_1.png");animation-delay:18s}@keyframes loginShowcaseFade{0%,22%{opacity:1}25%,100%{opacity:0}
1}.login-showcase-details.jsx-9da12ebaebaa98df{position:relative;z-index:3;display:flex;min-height:0;flex-direction:column;padding:.85rem 1.5rem 1.05rem;background:radial-gradient(circle at 15%0%,rgba(45,212,191,.06),transparent 38%),#0b0e11}.login-showcase-copy.jsx-9da12ebaebaa98df{position:relative;color:#fff}.login-showcase-badge.jsx-9da12ebaebaa98df{display:inline-flex;align-items:center;gap:.4rem;min-height:24px;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,10,12,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.86);font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.login-showcase-badge.jsx-9da12ebaebaa98df::before{content:"";width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 12px rgba(45,212,191,.8)}.login-showcase-title.jsx-9da12ebaebaa98df{max-width:470px;margin:.55rem 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:800;line-height:.94;letter-spacing:-.05em;text-wrap:balance}.login-showcase-subtitle.jsx-9da12ebaebaa98df{margin:.5rem 0 0;color:rgba(255,255,255,.66);font-size:.76rem;line-height:1.35}.login-showcase-progress.jsx-9da12ebaebaa98df{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:auto;padding-top:.8rem}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df{position:relative;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.24)}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df::after{content:"";position:absolute;inset:0;background:#fff;transform:scalex(0);transform-origin:left;animation:loginShowcaseProgress 24s linear infinite}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df:nth-child(2)::after{animation-delay:6s}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df:nth-child(3)::after{animation-delay:12s}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df:nth-child(4)::after{animation-delay:18s}@keyframes loginShowcaseProgress{0%{transform:scalex(0);opacity:1}24%{transform:scalex(1);opacity:1}25%,100%{transform:scalex(1);opacity:0}}.login-panel.jsx-9da12ebaebaa98df{position:relative;z-index:1;display:flex;min-width:0;height:100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:2.65rem clamp(2.25rem,4vw,4.5rem)1.6rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16)transparent}.close-button.jsx-9da12ebaebaa98df{z-index:4;top:1.15rem;right:1.15rem;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);font-size:1.1rem}.close-button.jsx-9da12ebaebaa98df:hover{transform:none;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}.brand-mark.jsx-9da12ebaebaa98df{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.85rem}.brand-mark-icon.jsx-9da12ebaebaa98df{width:36px;height:36px;filter:drop-shadow(0 0 10px rgba(45,212,191,.28))}.login-header.jsx-9da12ebaebaa98df{width:100%;margin-bottom:2rem}.login-title.jsx-9da12ebaebaa98df{width:100%;margin-bottom:.55rem;color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.login-title-fit.jsx-9da12ebaebaa98df{display:block;width:100%;height:auto;overflow:visible}.login-title-fit.jsx-9da12ebaebaa98df text.jsx-9da12ebaebaa98df{fill:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.9px}.login-title-sr.jsx-9da12ebaebaa98df{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-subtitle.jsx-9da12ebaebaa98df{max-width:340px;color:rgba(255,255,255,.48);font-size:.9rem}.login-options.jsx-9da12ebaebaa98df{gap:0;margin-bottom:0}.login-options.jsx-9da12ebaebaa98df .login-button.google-button{min-height:56px;padding:.95rem 1.35rem;border:1px solid rgba(255,255,255,.13)!important;border-radius:.85rem;background:#15191c!important;color:#f5f5f5!important;box-shadow:none!important;font-weight:600}.login-options.jsx-9da12ebaebaa98df .login-button.google-button:hover:not(:disabled){transform:translatey(-1px);border-color:rgba(255,255,255,.22)!important;background:#1a1f23!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}.divider.jsx-9da12ebaebaa98df{margin:1.15rem 0;color:rgba(255,255,255,.3);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
1.divider.jsx-9da12ebaebaa98df::before,.divider.jsx-9da12ebaebaa98df::after{background:rgba(255,255,255,.075)}.email-form.jsx-9da12ebaebaa98df{gap:.75rem}.email-input.jsx-9da12ebaebaa98df{min-height:54px;padding:.95rem 1.1rem;border-color:rgba(255,255,255,.11);border-radius:.85rem;background:#15191c}.email-input.jsx-9da12ebaebaa98df:hover:not(:disabled){border-color:rgba(255,255,255,.17)}.email-input.jsx-9da12ebaebaa98df:focus{border-color:rgba(45,212,191,.58);background:#171c20;box-shadow:0 0 0 3px rgba(45,212,191,.09)}.email-button.jsx-9da12ebaebaa98df{min-height:54px;margin-top:.15rem;padding:.95rem 1.35rem;border-radius:.85rem;font-weight:700}.email-button.signup.jsx-9da12ebaebaa98df,.email-button.signin.jsx-9da12ebaebaa98df{border:1px solid#f4f6f5;background:#f4f6f5;color:#0a0d0f}.email-button.signup.jsx-9da12ebaebaa98df:hover:not(:disabled),.email-button.signin.jsx-9da12ebaebaa98df:hover:not(:disabled){border-color:#fff;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25)}.forgot-password-link.jsx-9da12ebaebaa98df{margin-top:.1rem;margin-bottom:.1rem}.toggle-mode.jsx-9da12ebaebaa98df{margin-top:1.15rem}.toggle-link.jsx-9da12ebaebaa98df{color:#fff;text-decoration-color:rgba(255,255,255,.42)}.legal-text.jsx-9da12ebaebaa98df{max-width:390px;margin-top:auto;padding-top:1.5rem;color:rgba(255,255,255,.34);white-space:normal}}@media(min-width:769px)and (prefers-reduced-motion:reduce){.login-showcase-image.jsx-9da12ebaebaa98df,.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df::after{animation:none!important}.login-showcase-image.jsx-9da12ebaebaa98df:first-child{opacity:1}.login-showcase-progress.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df:first-child::after{opacity:1;transform:scalex(1)}}@media(max-width:768px){.login-popup.jsx-9da12ebaebaa98df{padding:0;align-items:flex-end;justify-content:stretch;background:rgba(0,0,0,.5);backdrop-filter:blur(20px)saturate(1.2);-webkit-backdrop-filter:blur(20px)saturate(1.2);animation:mobileScrimIn.35s cubic-bezier(.22,1,.36,1)}@keyframes mobileScrimIn{from{opacity:0}to{opacity:1}}@keyframes mobileSheetIn{from{opacity:.6;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}.login-content.jsx-9da12ebaebaa98df{max-width:none;width:100%;border-radius:1.5rem 1.5rem 0 0;border:none;border-top:1px solid rgba(255,255,255,.1);padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));max-height:min(94dvh,94vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 -24px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);animation:mobileSheetIn.45s cubic-bezier(.22,1,.36,1);background:radial-gradient(120%80%at 50%-10%,rgba(255,255,255,.07),transparent 55%),#050505;display:flex;flex-direction:column;will-change:transform;transform:translatez(0)}.login-content.jsx-9da12ebaebaa98df::before{border-radius:1.5rem 1.5rem 0 0;background:linear-gradient(180deg,rgba(255,255,255,.04)0%,transparent 40%)}.sheet-handle.jsx-9da12ebaebaa98df{display:block;width:36px;height:4px;border-radius:999px;background:rgba(255,255,255,.22);margin:.35rem auto.85rem;flex-shrink:0}.brand-mark.jsx-9da12ebaebaa98df{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.75rem}.brand-mark-icon.jsx-9da12ebaebaa98df{width:28px;height:28px}.close-button.jsx-9da12ebaebaa98df{top:.85rem;right:.85rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:1.35rem;z-index:2;-webkit-tap-highlight-color:transparent}.close-button.jsx-9da12ebaebaa98df:hover{transform:none}.close-button.jsx-9da12ebaebaa98df:active{background:rgba(255,255,255,.12);transform:scale(.94)}.login-header.jsx-9da12ebaebaa98df{margin-bottom:1.35rem;padding-right:2rem}.login-title.jsx-9da12ebaebaa98df{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.35rem;line-height:1.15}.title-desktop.jsx-9da12ebaebaa98df,.subtitle-desktop.jsx-9da12ebaebaa98df{display:none}.title-mobile.jsx-9da12ebaebaa98df,.subtitle-mobile.jsx-9da12ebaebaa98df{display:inline}.login-subtitle.jsx-9da12ebaebaa98df{font-size:.9rem;max-width:none;color:rgba(255,255,255,.5);line-height:1.4}.mobile-text-smaller.jsx-9da12ebaebaa98df{font-size:inherit!important}.login-options.jsx-9da12ebaebaa98df{gap:.75rem;margin-bottom:0}.login-options.jsx-9da12ebaebaa98df .login-button{min-height:52px;border-radius:.875rem;font-size:.95rem;padding:.95rem 1.25rem;-webkit-tap-highlight-color:transparent}.login-options.jsx-9da12ebaebaa98df .login-button:hover:not(:disabled){transform:none}.login-options.jsx-9da12ebaebaa98df .login-button:active:not(:disabled){transform:scale(.985)}.divider.jsx-9da12ebaebaa98df{margin:1rem 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35)}.divider.jsx-9da12ebaebaa98df span.jsx-9da12ebaebaa98df{padding:0 .75rem}.email-form.jsx-9da12ebaebaa98df{gap:.7rem}.email-input.jsx-9da12ebaebaa98df{min-height:52px;padding:.95rem 1.1rem;font-size:16px;border-radius:.875rem;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);transition:border-color.2s ease,background.2s ease;-webkit-appearance:none;appearance:none}.email-input.jsx-9da12ebaebaa98df:focus{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}.email-input.password-input.jsx-9da12ebaebaa98df{padding-right:3.25rem}.password-toggle.jsx-9da12ebaebaa98df{right:.65rem;width:44px;height:44px;padding:0;-webkit-tap-highlight-color:transparent}.forgot-password-link.jsx-9da12ebaebaa98df{margin-top:.15rem;margin-bottom:.15rem}.forgot-password-link.jsx-9da12ebaebaa98df button.jsx-9da12ebaebaa98df{font-size:.8rem;padding:.35rem 0;min-height:36px;-webkit-tap-highlight-color:transparent}.email-button.jsx-9da12ebaebaa98df{min-height:52px;margin-top:.25rem;padding:.95rem 1.25rem;border-radius:.875rem;font-size:.95rem;font-weight:600;letter-spacing:-.015em;-webkit-tap-highlight-color:transparent;transition:transform.15s ease,opacity.15s ease,background.2s ease}.email-button.signup.jsx-9da12ebaebaa98df:hover:not(:disabled),.email-button.signin.jsx-9da12ebaebaa98df:hover:not(:disabled){transform:none}.email-button.jsx-9da12ebaebaa98df:active:not(:disabled){transform:scale(.985)}.error-message.jsx-9da12ebaebaa98df,.success-message.jsx-9da12ebaebaa98df{font-size:.8rem;margin-top:.35rem;min-height:0;padding:.55rem .75rem;border-radius:.65rem;animation:messageIn.25s ease}.error-message.jsx-9da12ebaebaa98df{background:rgba(255,70,70,.1);border:1px solid rgba(255,100,100,.2)}.success-message.jsx-9da12ebaebaa98df{background:rgba(70,200,100,.1);border:1px solid rgba(100,255,140,.2)}@keyframes messageIn{from{opacity:0;transform:translatey(4px)}to{opacity:1;transform:translatey(0)}}.toggle-mode.jsx-9da12ebaebaa98df{margin-top:1.15rem;font-size:.875rem;color:rgba(255,255,255,.5)}.toggle-link.jsx-9da12ebaebaa98df{color:#fff;text-decoration:none;font-weight:600;margin-left:.35rem;padding:.35rem .15rem;-webkit-tap-highlight-color:transparent}.toggle-link.jsx-9da12ebaebaa98df:hover{text-decoration:none}.legal-text.jsx-9da12ebaebaa98df{white-space:normal;text-align:center;max-width:100%;word-wrap:break-word;margin-top:1.35rem;font-size:.68rem;line-height:1.5;color:rgba(255,255,255,.35);padding-bottom:.15rem}.legal-links.jsx-9da12ebaebaa98df{color:rgba(255,255,255,.55);font-weight:500}}@media(max-width:768px)and (max-height:700px){.login-header.jsx-9da12ebaebaa98df{margin-bottom:.9rem}.brand-mark.jsx-9da12ebaebaa98df{margin-bottom:.75rem}.login-title.jsx-9da12ebaebaa98df{font-size:1.4rem}.divider.jsx-9da12ebaebaa98df{margin:.75rem 0}.email-input.jsx-9da12ebaebaa98df,.email-button.jsx-9da12ebaebaa98df,.login-options.jsx-9da12ebaebaa98df .login-button{min-height:48px}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.login-popup.jsx-9da12ebaebaa98df,.login-content.jsx-9da12ebaebaa98df,.error-message.jsx-9da12ebaebaa98df,.success-message.jsx-9da12ebaebaa98df{animation:none!important}}'}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-content",children:[(0,r.jsx)("div",{"aria-hidden":"true",className:"jsx-9da12ebaebaa98df sheet-handle"}),(0,r.jsx)("button",{type:"button",onClick:a,"aria-label":"Close",className:"jsx-9da12ebaebaa98df close-button",children:"\xd7"}),(0,r.jsxs)("div",{"aria-hidden":"true",className:"jsx-9da12ebaebaa98df login-showcase",children:[(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-showcase-media",children:[(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df login-showcase-image"}),(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df login-showcase-image"}),(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df login-showcase-image"}),(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df login-showcase-image"})]}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-showcase-details",children:[(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-showcase-copy",children:[(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df login-showcase-badge",children:"Made in ADEN'S LAB"}),(0,r.jsxs)("h2",{className:"jsx-9da12ebaebaa98df login-showcase-title",children:["One link in.",(0,r.jsx)("br",{className:"jsx-9da12ebaebaa98df"}),"Static ads out."]}),(0,r.jsx)("p",{className:"jsx-9da12ebaebaa98df login-showcase-subtitle",children:"Fresh creatives every day. Ready to test."})]}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-showcase-progress",children:[(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df"}),(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df"}),(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df"}),(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df"})]})]})]}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-panel",children:[(0,r.jsx)("div",{"aria-hidden":"true",className:"jsx-9da12ebaebaa98df brand-mark",children:(0,r.jsx)("img",{src:"/favicons/favicon-192x192.png",alt:"",width:36,height:36,className:"jsx-9da12ebaebaa98df brand-mark-icon"})}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df login-header",children:[(0,r.jsxs)("h1",{id:"login-popup-title",className:"jsx-9da12ebaebaa98df login-title",children:[(0,r.jsxs)("span",{className:"jsx-9da12ebaebaa98df title-desktop",children:[(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df login-title-sr",children:"Welcome to ADEN's Lab"}),(0,r.jsx)("svg",{viewBox:"0 0 200 26",width:"100%","aria-hidden":"true",focusable:"false",className:"jsx-9da12ebaebaa98df login-title-fit",children:(0,r.jsx)("text",{x:"0",y:"20",textLength:"200",lengthAdjust:"spacingAndGlyphs",className:"jsx-9da12ebaebaa98df",children:"Welcome to ADEN's Lab"})})]}),(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df title-mobile",children:"Welcome to ADEN's Lab"})]}),(0,r.jsxs)("p",{className:"jsx-9da12ebaebaa98df login-subtitle mobile-text-smaller",children:[(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df subtitle-desktop",children:k?"Create an account to continue":"Sign in to continue"}),(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df subtitle-mobile",children:k?"Create an account to continue":"Sign in to continue"})]})]}),!t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df login-options",children:(0,r.jsx)(g,{onError:e=>{console.error("Google login failed:",e),z("string"==typeof e&&e||e?.message||"Google login failed. Please try again.")},disabled:x})}),(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df divider",children:(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df",children:"or"})})]}),(0,r.jsxs)("form",{onSubmit:T,className:"jsx-9da12ebaebaa98df email-form",children:[(0,r.jsx)("input",{type:"email",placeholder:"Email",value:u,onChange:e=>{j(e.target.value),z("")},disabled:x,required:!0,autoComplete:"email",inputMode:"email",enterKeyHint:"next",autoCapitalize:"none",autoCorrect:"off",spellCheck:!1,className:"jsx-9da12ebaebaa98df email-input"}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df password-wrapper",children:[(0,r.jsx)("input",{type:S?"text":"password",placeholder:"Password",value:w,onChange:e=>{y(e.target.value),z("")},disabled:x,required:!0,autoComplete:k?"new-password":"current-password",enterKeyHint:"go",className:"jsx-9da12ebaebaa98df email-input password-input"}),(0,r.jsx)("button",{type:"button",onClick:()=>C(!S),disabled:x,"aria-label":S?"Hide password":"Show password",className:"jsx-9da12ebaebaa98df password-toggle",children:S?(0,r.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"jsx-9da12ebaebaa98df",children:[(0,r.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z",fill:"
1currentColor",className:"jsx-9da12ebaebaa98df"}),(0,r.jsx)("path",{d:"M2 2l20 20",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",className:"jsx-9da12ebaebaa98df"})]}):(0,r.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"jsx-9da12ebaebaa98df",children:(0,r.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z",fill:"currentColor",className:"jsx-9da12ebaebaa98df"})})})]}),!k&&(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df forgot-password-link",children:(0,r.jsx)("button",{type:"button",onClick:A,disabled:_||x,className:"jsx-9da12ebaebaa98df",children:_?"Sending...":"Forgot password?"})}),(0,r.jsx)("button",{type:"submit",disabled:x||!u.trim()||!w.trim(),className:`jsx-9da12ebaebaa98df email-button ${k?"signup":"signin"}`,children:x?"Please wait...":k?"Sign up with email":"Log in with email"}),N&&(0,r.jsx)("div",{role:"alert",className:"jsx-9da12ebaebaa98df error-message",children:N}),E&&(0,r.jsx)("div",{role:"status",className:"jsx-9da12ebaebaa98df success-message",children:"Reset link sent. Check your email, including your spam folder."})]}),(0,r.jsx)("div",{className:"jsx-9da12ebaebaa98df toggle-mode",children:k?(0,r.jsxs)(r.Fragment,{children:["Already have an account?"," ",(0,r.jsx)("span",{role:"button",tabIndex:0,onClick:()=>{v(!1),z("")},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),v(!1),z(""))},className:"jsx-9da12ebaebaa98df toggle-link",children:"Sign in"})]}):(0,r.jsxs)(r.Fragment,{children:["Don't have an account?"," ",(0,r.jsx)("span",{role:"button",tabIndex:0,onClick:()=>{v(!0),z("")},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),v(!0),z(""))},className:"jsx-9da12ebaebaa98df toggle-link",children:"Sign up"})]})}),(0,r.jsxs)("div",{className:"jsx-9da12ebaebaa98df legal-text",children:["By continuing, you agree to our"," ",(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df legal-links",children:"Terms of Service"})," ","&"," ",(0,r.jsx)("span",{className:"jsx-9da12ebaebaa98df legal-links",children:"Privacy Policy"})]})]})]})]}):null}}}]);

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.