<turbo-stream action="replace" target="modal"><template><turbo-frame id="modal"><div id="turbo_modal" class="relative z-30" aria-modal="true" data-action="keydown.esc@window-&gt;modal#hideModal" data-controller="modal" role="dialog"><div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" data-action="mousedown-&gt;modal#backgroundMouseDown mouseup-&gt;modal#backgroundMouseUp"></div><div class="fixed z-40 inset-0"><div class="flex h-full justify-center items-center p-8" data-action="mousedown-&gt;modal#backgroundMouseDown mouseup-&gt;modal#backgroundMouseUp"><div class="flex flex-col bg-white overflow-hidden rounded-lg w-full h-full md:h-fit md:w-96 md:max-h-[90vh]"><div class="grow-0 flex items-center gap-2 border-b border-gray-200 px-4 sm:px-6 py-3 min-h-14"><h1 class="font-sans capsize text-lg font-bold text-gray-900">Sign Up or Sign In</h1><div class="ml-auto -mr-3"><button class="rounded leading-none text-sm font-semibold items-center gap-2 border disabled:border transition-colors flex bg-transparent border-transparent hover:bg-gray-100 hover:border-gray-100 active:bg-gray-200 active:border active:border-gray-200 disabled:bg-transparent disabled:border-transparent disabled:text-gray-500 text-gray-900 px-3 py-2 whitespace-nowrap" type="button" data-action="click-&gt;modal#hideModal" aria-label="close modal"><div class="text-xl -my-[3px]"><svg width="1em" height="1em" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12 13.4L7.10005 18.3C6.91672 18.4834 6.68338 18.575 6.40005 18.575C6.11672 18.575 5.88338 18.4834 5.70005 18.3C5.51672 18.1167 5.42505 17.8834 5.42505 17.6C5.42505 17.3167 5.51672 17.0834 5.70005 16.9L10.6 12L5.70005 7.10005C5.51672 6.91672 5.42505 6.68338 5.42505 6.40005C5.42505 6.11672 5.51672 5.88338 5.70005 5.70005C5.88338 5.51672 6.11672 5.42505 6.40005 5.42505C6.68338 5.42505 6.91672 5.51672 7.10005 5.70005L12 10.6L16.9 5.70005C17.0834 5.51672 17.3167 5.42505 17.6 5.42505C17.8834 5.42505 18.1167 5.51672 18.3 5.70005C18.4834 5.88338 18.575 6.11672 18.575 6.40005C18.575 6.68338 18.4834 6.91672 18.3 7.10005L13.4 12L18.3 16.9C18.4834 17.0834 18.575 17.3167 18.575 17.6C18.575 17.8834 18.4834 18.1167 18.3 18.3C18.1167 18.4834 17.8834 18.575 17.6 18.575C17.3167 18.575 17.0834 18.4834 16.9 18.3L12 13.4Z"></path></svg></div></button></div></div><div class="overflow-y-auto h-full flex-1"><div class="p-6 space-y-6"><form class="flex flex-col gap-5" action="/email_session_tokens" method="post" data-controller="ui--form"><input name="authenticity_token" type="hidden" value="N6Gb3DC4hP5M0TlulDybYkaqZFREviGGwt7MzOi8TmuaIVCDVTcSOJ99h8h3aLZVu55-vKVf5H2hdh-gqjD1Uw"><p class="font-sans capsize text-sm font-normal text-gray-700">We&#39;ll email you a link to sign in—no password needed.</p><div class="w-full flex flex-col justify-start items-start"><div class="flex items-center gap-1 mb-2"><label for="email_session_token_email" class="text-sm text-gray-900 leading-4 font-semibold">Email address</label></div><div class="w-full flex items-center relative"><input type="text" id="email_session_token_email" name="email_session_token[email]" class="border-0 focus:ring-0 focus:ring-offset-0 rounded transition-shadow shadow-input enabled:hover:shadow-input-hover enabled:focus:shadow-input-focus disabled:bg-gray-50 disabled:text-gray-500 disabled:cursor-not-allowed disabled:opacity-100 w-full px-3 py-2.5 text-gray-700 text-sm" data-ui--form--text-field-target="input" data-action="" autofocus></div></div><button class="rounded leading-none text-sm font-semibold items-center gap-2 border disabled:border transition-colors flex ui-button-primary w-full px-4 py-3 justify-center whitespace-nowrap" type="submit">Continue</button></form><div class="w-full flex items-center text-center before:content-[&#39;&#39;] before:grow before:border-b before:border-gray-200 before:[&amp;:not(:empty)]:mr-6 after:content-[&#39;&#39;] after:grow after:border-b after:border-gray-200 after:[&amp;:not(:empty)]:ml-6"><p class="font-sans capsize text-sm font-normal text-gray-500">or</p></div><div class="space-y-2"><form class="flex" method="post" action="/auth/google_oauth2?prompt=select_account"><button class="rounded leading-none text-sm font-semibold items-center gap-2 border disabled:border transition-colors inline-flex text-gray-900 bg-white border-gray-300 hover:bg-gray-100 hover:border-gray-300 active:bg-gray-200 active:border active:border-gray-300 disabled:bg-gray-50 disabled:border-gray-300 disabled:text-gray-500 w-full px-4 py-3 justify-center whitespace-nowrap" data-turbo="false" type="submit"><div class="text-xl -my-[3px]"><svg width="1em" height="1em" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><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"></path><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"></path><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"></path><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"></path></svg></div>Sign in with Google</button><input type="hidden" name="authenticity_token" value="1Z7aXl2fc753azRcvngcq3czdlMjfOfoJ_7wG1NMdlFO2UJkwsH4-XSKn2p0BreaVO1cRGV6TzkBJgPo73663g" autocomplete="off" /></form><a class="rounded leading-none text-sm font-semibold items-center gap-2 border disabled:border transition-colors inline-flex text-gray-900 bg-white border-gray-300 hover:bg-gray-100 hover:border-gray-300 active:bg-gray-200 active:border active:border-gray-300 disabled:bg-gray-50 disabled:border-gray-300 disabled:text-gray-500 w-full px-4 py-3 justify-center whitespace-nowrap" href="/session/new" data-turbo-frame="_top">Use your Tern password</a></div></div></div></div></div></div></div></turbo-frame></template></turbo-stream>