:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,sans-serif;line-height:1.5}body{color:#e6e8eb;background:#14161a;min-height:100vh;margin:0}main{flex-direction:column;gap:1.25rem;max-width:28rem;margin:0 auto;padding:2rem 1.25rem;display:flex}h1{margin:0;font-size:1.75rem}.subtitle{color:#9aa1ab;margin:.25rem 0 0}button{font:inherit;color:inherit;cursor:pointer;background:#22262c;border:1px solid #3a3f47;border-radius:.5rem;padding:.5rem 1rem}button:hover{background:#2b3038}.google-button{padding:.75rem 1rem}.email-form{flex-direction:column;gap:.75rem;display:flex}.email-form input{font:inherit;color:inherit;background:#1b1e23;border:1px solid #3a3f47;border-radius:.5rem;padding:.5rem .75rem}.email-actions{gap:.75rem;display:flex}.error-message{color:#ff8a80;margin:0}.legal{color:#7c828c;font-size:.75rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header nav{gap:.5rem;display:flex}.dialog-backdrop{background:#0009;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dialog{background:#1b1e23;border:1px solid #3a3f47;border-radius:.75rem;flex-direction:column;gap:.75rem;max-width:26rem;padding:1.5rem;display:flex}.dialog h2,.dialog p{margin:0}.error-panel{text-align:center}
