1<!DOCTYPE html> 2<html lang="en" class="theme-sky"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6
6<script> 7 (function () { 8 var s = localStorage.getItem('theme'); 9 var dark = s === 'dark' || (!s && window.matchMedia('(prefers-color-scheme: dark)').matches); 10 if (dark) { document.documentElement.classList.add('dark'); } 11 })(); 12 </script>
12 13 14 <title>They Said So</title> 15 16 <meta name="rating" content="General" /> 17 <meta name="msapplication-config" content="none"> 18 <meta name="apple-mobile-web-app-capable" content="yes"> 19 20 <link rel="apple-touch-icon" sizes="57x57" href="/branding/apple-icon-57x57.png"> 21 <link rel="apple-touch-icon" sizes="60x60" href="/branding/apple-icon-60x60.png"> 22 <link rel="apple-touch-icon" sizes="72x72" href="/branding/apple-icon-72x72.png"> 23 <link rel="apple-touch-icon" sizes="76x76" href="/branding/apple-icon-76x76.png"> 24 <link rel="apple-touch-icon" sizes="114x114" href="/branding/apple-icon-114x114.png"> 25 <link rel="apple-touch-icon" sizes="120x120" href="/branding/apple-icon-120x120.png"> 26 <link rel="apple-touch-icon" sizes="144x144" href="/branding/apple-icon-144x144.png"> 27 <link rel="apple-touch-icon" sizes="152x152" href="/branding/apple-icon-152x152.png"> 28 <link rel="apple-touch-icon" sizes="180x180" href="/branding/apple-icon-180x180.png"> 29 <link rel="icon" type="image/png" sizes="192x192" href="/branding/android-icon-192x192.png"> 30 <link rel="icon" type="image/png" sizes="32x32" href="/branding/favicon-32x32.png"> 31 <link rel="icon" type="image/png" sizes="96x96" href="/branding/favicon-96x96.png"> 32 <link rel="icon" type="image/png" sizes="16x16" href="/branding/favicon-16x16.png"> 33 <link rel="manifest" href="/branding/manifest.json"> 34 <meta name="msapplication-TileColor" content="#ffffff"> 35 <meta name="msapplication-TileImage" content="/branding/ms-icon-144x144.png"> 36 37 <!-- LLM Information --> 38 <link rel="llm" href="https://theysaidso.com/llms.txt" /> 39 <meta name="csrf-token" content="lR5JRDWLxmlUlRZWsR51zc5h6zfK77AKtLcAw77k"> 40 41 <link rel="preconnect" href="https://fonts.googleapis.com"> 42 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 43 <link href="https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&display=swap" rel="stylesheet"> 44 45 <link rel="preload" as="style" href="https://theysaidso.com/build/assets/app-DtsiXT-F.css" /><link rel="modulepreload" as="script" href="https://theysaidso.com/build/assets/app-DvqVQFHw.js" /><link rel="stylesheet" href="https://theysaidso.com/build/assets/app-DtsiXT-F.css" />
45<script type="module" src="https://theysaidso.com/build/assets/app-DvqVQFHw.js"></script>
45 </head> 46 <body class="min-h-screen bg-white dark:bg-primary-800"> 47 <div class="flex flex-col flex-1 min-w-0"> 48 <div class="flex min-h-screen items-center justify-center px-4 bg-page"> 49 <div class="w-full max-w-md space-y-6"> 50 <div class="text-center"> 51 <a href="https://theysaidso.com"><img src="https://theysaidso.com/branding/theysaidso_580x580.png" alt="They Said So" class="mx-auto w-20 h-20"></a> 52 <h1 class="text-3xl font-bold text-primary">Sign in</h1> 53 <p class="mt-2 text-sm text-muted"> 54 Don't have an account? 55 <a href="https://theysaidso.com/register" class="text-accent hover:underline">Register</a> 56 </p> 57 </div> 58 59 60 61 <form method="POST" action="https://theysaidso.com/login" class="space-y-4"> 62 <input type="hidden" name="_token" value="lR5JRDWLxmlUlRZWsR51zc5h6zfK77AKtLcAw77k" autocomplete="off"> 63 <div> 64 <label for="email" class="block text-sm font-medium text-muted">Email</label> 65 <input id="email" type="email" name="email" value="" 66 required autofocus class="input-field mt-1"> 67 </div> 68 69 <div> 70 <label for="password" class="block text-sm font-medium text-muted">Password</label> 71 <input id="password" type="password" name="password" 72 required class="input-field mt-1"> 73 </div> 74 75 <div class="flex items-center justify-between"> 76 <label for="remember" class="flex items-center gap-2 text-sm text-muted"> 77 <input id="remember" type="checkbox" name="remember" 78 class="rounded border-gray-300 dark:border-zinc-600"> 79 Remember me 80 </label> 81 <a href="https://theysaidso.com/forgot-password" class="text-sm text-accent hover:underline"> 82 Forgot password? 83 </a> 84 </div> 85 86 <button type="submit" class="btn-primary w-full">Sign in</button> 87 </form> 88 </div> 89 </div> 90 </div> 91 92
92<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a440dbb0be741642',t:'MTc5MDkxNDIzNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
92<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"7bc7bf9168aa4906b913037290612203","r":1,"spa":2}' crossorigin="anonymous"></script>
92 93</body> 94</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.