PageSourceSearch

https://prime-root-forge.lovable.app/auth

html prime-root-forge.lovable.app collected 2026-10-03 03:40:12 UTC 13,297 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/__l5e/assets-v1/cca870be-97b2-44d6-a9b3-728ba708355a/we-for-you-logo-v3.png"/><link rel="stylesheet" href="/assets/styles-Mb_LYJ8y.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],400;9..144,500;9..144,600&amp;family=Manrope:wght@400;500;600;700&amp;family=Pacifico&amp;display=swap" data-precedence="default"/><title>Sign in or join — We For You</title><meta name="google-site-verification" content="mRXSTark0h6DSBNooE8Y1gEFI22X89L_kCOXHV2ITVI"/><meta name="theme-color" content="#3DBDDB"/><meta property="og:title" content="We For You — Learning, family, wellbeing and community"/><meta property="og:description" content="A warm, premium home for learning, family, wellbeing and community — for her, for him, for family, and for the organisations that support them."/><meta property="og:type" content="website"/><meta property="og:site_name" content="We For You"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="We For You — Learning, family, wellbeing and community"/><meta name="twitter:description" content="A warm, premium home for learning, family, wellbeing and community — for her, for him, for family, and for the organisations that support them."/><meta property="og:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/b9618d0d-6834-44fa-8214-f3851418ca0c/id-preview-b37b0527--b15465ff-e93f-465c-abc9-938000138fed.lovable.app-1783444224614.png"/><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/b9618d0d-6834-44fa-8214-f3851418ca0c/id-preview-b37b0527--b15465ff-e93f-465c-abc9-938000138fed.lovable.app-1783444224614.png"/><meta name="description" content="Sign in to your We For You account or create one."/><link rel="modulepreload" href="/assets/index-Ca2eQzVU.js"/><link rel="modulepreload" href="/assets/jsx-runtime-DUAcabCT.js"/><link rel="modulepreload" href="/assets/useSelector-CbeGo4Si.js"/><link rel="modulepreload" href="/assets/link-D578Sam8.js"/><link rel="modulepreload" href="/assets/matchContext-BU9fslvN.js"/><link rel="modulepreload" href="/assets/useRouter-BgNLAmZd.js"/><link rel="modulepreload" href="/assets/useMatch-CsCOVRCz.js"/><link rel="modulepreload" href="/assets/invariant-CgFvOqN2.js"/><link rel="modulepreload" href="/assets/not-found-i5RsCZif.js"/><link rel="modulepreload" href="/assets/createServerFn-Bk23-1SV.js"/><link rel="modulepreload" href="/assets/root-DLTE-HSj.js"/><link rel="modulepreload" href="/assets/auth-middleware-JDjVgB0Q.js"/><link rel="modulepreload" href="/assets/react-6OGjdfot.js"/><link rel="modulepreload" href="/assets/we-for-him-content-BnTU7j49.js"/><link rel="modulepreload" href="/assets/auth.index-CYhAKNPg.js"/><link rel="modulepreload" href="/assets/separator-3OEYF7OG.js"/><link rel="modulepreload" href="/assets/button-mZvnj6wf.js"/><link rel="modulepreload" href="/assets/FormField-CBjigjBU.js"/><link rel="modulepreload" href="/assets/PasswordInput-m8BRPmCr.js"/><link rel="modulepreload" href="/assets/Turnstile-q6MblMTl.js"/><link rel="modulepreload" href="/assets/AuthLayout-Bdm0HtX_.js"/><link rel="modulepreload" href="/assets/input-B2yYTZ51.js"/><link rel="modulepreload" href="/assets/email-BnFXA7bL.js"/><link rel="modulepreload" href="/assets/return-to-DbXJauJ0.js"/><link rel="icon" type="image/png" href="/favicon.png"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1</head><body><!--$--><div class="grid min-h-dvh grid-cols-1 lg:grid-cols-[1fr_1.1fr]"><div class="hidden flex-col justify-between bg-gradient-to-br from-primary-soft via-background to-accent-soft p-10 lg:flex"><a aria-label="We For You home" href="/"><img src="/__l5e/assets-v1/cca870be-97b2-44d6-a9b3-728ba708355a/we-for-you-logo-v3.png" alt="We For You" class="w-auto object-contain select-none h-20" draggable="false"/></a><div class="max-w-md space-y-4"><p class="font-display text-3xl font-medium leading-tight text-foreground">A calm, connected place to learn, grow and belong.</p><p class="text-sm text-muted-foreground">One account gives you access to learning, community, events, organisations, and your personal Companion — across every device.</p></div><p class="text-xs text-muted-foreground">© <!-- -->2026<!-- --> We For You</p></div><main class="flex min-h-dvh flex-col justify-center bg-background px-6 py-12 sm:px-10"><div class="mx-auto w-full max-w-sm"><a class="mb-8 inline-flex lg:hidden" aria-label="We For You home" href="/"><img src="/__l5e/assets-v1/cca870be-97b2-44d6-a9b3-728ba708355a/we-for-you-logo-v3.png" alt="We For You" class="w-auto object-contain select-none h-20" draggable="false"/></a><div class="space-y-2"><h1 class="font-display text-2xl font-medium text-foreground sm:text-3xl">Welcome back</h1><p class="text-sm text-muted-foreground">Sign in to continue to your workspace.</p></div><div class="mt-8"><div class="flex flex-col gap-2"><button class="inline-flex items-center whitespace-nowrap rounded-md text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground px-4 py-2 h-11 justify-center gap-2.5" type="button"><svg viewBox="0 0 48 48" class="size-[18px] shrink-0" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"><path fill="#4285F4" d="M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z"></path><path fill="#34A853" d="M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z"></path><path fill="#FBBC05" d="M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24s.85 6.91 2.34 9.88l7.35-5.7z"></path><path fill="#EA4335" d="M24 10.75c3.23 0 6.13 1.11 8.41 3.3l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z"></path></svg>Continue with Google</button><button class="inline-flex items-center whitespace-nowrap rounded-md text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground px-4 py-2 h-11 justify-center gap-2.5" type="button"><svg viewBox="0 0 384 512" class="size-[18px] shrink-0" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.1 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path></svg>Continue with Apple</button></div><div class="my-6 flex items-center gap-3 text-xs text-muted-foreground"><div data-orientation="horizontal" role="none" class="bg-border h-[1px] w-full flex-1"></div><span>or with email</span><div data-orientation="horizontal" role="none" class="bg-border h-[1px] w-full flex-1"></div></div><form class="space-y-4"><div class="space-y-1.5"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm font-medium" for="email">Email</label><div><input type="email" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm" id="email" autoComplete="email" required="" value=""/></div></div><div class="space-y-1.5"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm font-medium" for="password">Password</label><div><div class="relative"><input type="password" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm pr-11" id="password" autoComplete="current-password" required="" value=""/><button type="button" aria-label="Show password" aria-pressed="false" class="absolute inset-y-0 right-0 flex w-11 items-center justify-center rounded-r-md text-muted-foreground transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye size-4" aria-hidden="true"><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"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div></div></div><p class="text-right text-sm"><a class="text-primary hover:underline" href="/auth/forgot-password">Forgot your password?</a></p><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 px-4 py-2 h-11 w-full" t
1ype="submit">Sign in</button><p class="text-center text-sm text-muted-foreground">New to We For You?<!-- --> <button type="button" class="font-medium text-primary hover:underline">Create an account</button></p></form></div></div></main></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-Ca2eQzVU.js","/assets/jsx-runtime-DUAcabCT.js","/assets/useSelector-CbeGo4Si.js","/assets/link-D578Sam8.js","/assets/matchContext-BU9fslvN.js","/assets/useRouter-BgNLAmZd.js","/assets/useMatch-CsCOVRCz.js","/assets/invariant-CgFvOqN2.js","/assets/not-found-i5RsCZif.js","/assets/createServerFn-Bk23-1SV.js","/assets/root-DLTE-HSj.js","/assets/auth-middleware-JDjVgB0Q.js","/assets/react-6OGjdfot.js","/assets/we-for-him-content-BnTU7j49.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-Ca2eQzVU.js"}}]},"/auth/":$R[8]={preloads:$R[9]=["/assets/auth.index-CYhAKNPg.js","/assets/separator-3OEYF7OG.js","/assets/button-mZvnj6wf.js","/assets/FormField-CBjigjBU.js","/assets/PasswordInput-m8BRPmCr.js","/assets/Turnstile-q6MblMTl.js","/assets/AuthLayout-Bdm0HtX_.js","/assets/input-B2yYTZ51.js","/assets/email-BnFXA7bL.js","/assets/return-to-DbXJauJ0.js"]}}}
1,matches:$R[10]=[$R[11]={i:"__root__�",u:1790998812604,s:"success",l:$R[12]={cmsOverride:null},ssr:!0},$R[13]={i:"�auth��auth�",u:1790998812604,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
1<script type="module" async="" src="/assets/index-Ca2eQzVU.js"></script>
1<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
1</body></html>

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.