1<!DOCTYPE html><html data-dpl-id="dpl_ACrLw9LwE1BuQftCAxn9JXk624zm" lang="en" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable dark h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/immutable/chunks/2s7g97jyj0tz9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/3z--87o4fkala.js"/>
1<script src="/_next/static/immutable/chunks/2dm0jr_rcfci0.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2o9m005acy1-p.js" async=""></script>
1<script src="/_next/static/immutable/chunks/390xy8x0rbe27.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1qx72mmyax9lj.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-2k_8r8ukao2c-.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3fpc_0-8_-3wd.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2184l3kltwkg2.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2p0b7ubw7yiar.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3zjmukxst2pl2.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2olfwq4-l2ktp.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1hghtljz1lo8u.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0jsj-2fd9m_cr.js" async=""></script>
1<meta name="theme-color" content="#0b0b0d"/><meta name="color-scheme" content="dark"/><title>Log in · Slopster</title><meta name="description" content="Slopster is an autonomous content engine. It generates a population of candidates, ranks them with a bias-controlled judge panel built on published research, refines the winners, packages them for posting, and learns from real performance."/><meta property="og:title" content="Slopster"/><meta property="og:description" content="Content that performs is not written once. It is searched for."/><meta property="og:site_name" content="Slopster"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Slopster"/><meta name="twitter:description" content="Content that performs is not written once. It is searched for."/><link rel="icon" href="/favicon.ico?favicon.3fpu2ql9ns1a0.ico" sizes="256x256" type="image/x-icon"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="flex min-h-full flex-col"><div hidden=""><!--$--><!--/$--></div><div class="relative flex min-h-full flex-1 flex-col items-center justify-center overflow-hidden px-5 py-16"><div class="grid-fade pointer-events-none absolute inset-0" aria-hidden="true"></div><div class="relative w-full max-w-sm space-y-8"><div class="flex flex-col items-start gap-6"><a class="inline-flex items-center gap-2 font-semibold tracking-tight" aria-label="Slopster home" href="/"><span class="relative inline-flex size-6 items-center justify-center rounded-md bg-primary text-primary-foreground"><svg viewBox="0 0 24 24" class="size-4" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 18 10 6l4 8 2-4 4 8"></path></svg></span><span class="text-base">slopster</span></a><div class="space-y-1"><h1 class="text-2xl font-semibold tracking-tight">Welcome back</h1><p class="text-sm text-muted-foreground">Log in to your workspace.</p></div></div><div class="space-y-5"><button type="button" tabindex="0" data-slot="button" aria-busy="false" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50 h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full"><svg viewBox="0 0 24 24" class="size-4" aria-hidden="true" data-icon="inline-start"><path fill="#EA4335" d="M12 10.2v3.9h5.5c-.2 1.3-1.6 3.9-5.5 3.9-3.3 0-6-2.7-6-6s2.7-6 6-6c1.9 0 3.1.8 3.8 1.5l2.6-2.5C16.8 3.4 14.6 2.4 12 2.4 6.7 2.4 2.4 6.7 2.4 12S6.7 21.6 12 21.6c5.5 0 9.2-3.9 9.2-9.4 0-.6-.1-1.1-.2-1.6H12z"></path></svg>Continue with Google</button><div class="flex items-center gap-3 text-xs text-muted-foreground"><div data-orientation="horizontal" role="separator" aria-orientation="horizontal" data-slot="separator" class="bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch flex-1"></div>or with email<div data-orientation="horizontal" role="separator" aria-orientation="horizontal" data-slot="separator" class="bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch flex-1"></div></div><form class="space-y-4" noValidate="" action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_REF_1"/><input type="hidden" name="$ACTION_1:0" value="{"id":"606fac241927762dfd28f45e07572fd0c126a4868a","bound":"$@1"}"/><input type="hidden" name="$ACTION_1:1" value="["$undefined"]"/><input type="hidden" name="$ACTION_KEY" value="kaed3b63b2831fd6f0134ce58735dc15b"/><input type="hidden" name="next" value="/app"/><div class="space-y-1.5"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="email">Email</label><input id="email" type="email" data-slot="input" autoComplete="email" required="" placeholder="[email protected]" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="email"/></div><div class="space-y-1.5"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="password">Password</label><input id="password" type="password" data-slot="input" autoComplete="current-password" required="" minLength="8" placeholder="At least 8 characters" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="password"/></div><button type="submit" tabindex="0" data-slot="button" aria-busy="false" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-
1px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/80 h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full">Log in</button></form><p class="text-center text-sm text-muted-foreground">New to Slopster?<!-- --> <a class="text-foreground underline underline-offset-4" href="/signup">Create an account</a></p></div></div></div><!--$--><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section>
1<script src="/_next/static/immutable/chunks/3z--87o4fkala.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[934763,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"default\"]\n3:I[625918,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"default\"]\n4:I[713354,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"Toaster\"]\n6:I[685453,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\na:I[685453,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"ViewportBoundary\"]\nc:I[685453,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"MetadataBoundary\"]\ne:I[530674,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/2s7g97jyj0tz9.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n9:X\n0:{\"P\":null,\"c\":[\"\",\"login\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4112],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2s7g97jyj0tz9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/2184l3kltwkg2.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable dark h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"flex min-h-full flex-col\",\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L4\",null,{\"theme\":\"dark\",\"position\":\"bottom-right\",\"richColors\":true}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2p0b7ubw7yiar.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/3zjmukxst2pl2.js\",\"async\":true,\"nonce\":\"$undefined\"}
1],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2olfwq4-l2ktp.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/1hghtljz1lo8u.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/0jsj-2fd9m_cr.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,null]},null,false,\"$9\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2s7g97jyj0tz9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\nf:I[188493,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\",\"/_next/static/immutable/chunks/2p0b7ubw7yiar.js\",\"/_next/static/immutable/chunks/3zjmukxst2pl2.js\",\"/_next/static/immutable/chunks/2olfwq4-l2ktp.js\",\"/_next/static/immutable/chunks/1hghtljz1lo8u.js\",\"/_next/static/immutable/chunks/0jsj-2fd9m_cr.js\"],\"\"]\n10:I[617140,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\",\"/_next/static/immutable/chunks/2p0b7ubw7yiar.js\",\"/_next/static/immutable/chunks/3zjmukxst2pl2.js\",\"/_next/static/immutable/chunks/2olfwq4-l2ktp.js\",\"/_next/static/immutable/chunks/1hghtljz1lo8u.js\",\"/_next/static/immutable/chunks/0jsj-2fd9m_cr.js\"],\"AuthForm\"]\n9:C\n5:[\"$\",\"div\",null,{\"className\":\"relative flex min-h-full flex-1 flex-col items-center justify-center overflow-hidden px-5 py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid-fade pointer-events-none absolute inset-0\",\"aria-hidden\":true}],[\"$\",\"div\",null,{\"className\":\"relative w-full max-w-sm space-y-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start gap-6\",\"children\":[[\"$\",\"$Lf\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2 font-semibold tracking-tight\",\"aria-label\":\"Slopster home\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative inline-flex size-6 items-center justify-center rounded-md bg-primary text-primary-foreground\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"className\":\"size-4\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M4 18 10 6l4 8 2-4 4 8\"}]}]}],[\"$\",\"span\",null,{\"className\":\"text-base\",\"children\":\"slopster\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Welcome back\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground\",\"children\":\"Log in to your workspace.\"}]]}]]}],[\"$\",\"$L10\",null,{\"mode\":\"login\",\"next\":\"$undefined\",\"initialError\":\"$undefined\"}]]}]]}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0b0b0d\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark\"}]]\n11:I[465365,[\"/_next/static/immutable/chunks/3fpc_0-8_-3wd.js\",\"/_next/static/immutable/chunks/2184l3kltwkg2.js\"],\"IconMark\"]\n8:null\nd:[[\"$\",\"title\",\"0\",{\"children\":\"Log in · Slopster\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Slopster is an autonomous content engine. It generates a population of candidates, ranks them with a bias-controlled judge panel built on published research, refines the winners, packages them for posting, and learns from real performance.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Slopster\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Content that performs is not written once. It is searched for.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:site_name\",\"content\":\"Slopster\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"Slopster\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"Content that performs is not written once. It is searched for.\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.3fpu2ql9ns1a0.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L11\",\"10\",{}]]\n"])</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.