.email-auth{border:1px solid var(--border,#d6d5cf);background:var(--background,#faf9f5);text-align:left;width:100%;max-width:36rem;margin:2rem auto 5rem;padding:clamp(1.25rem,4vw,2.5rem)}.email-auth-kicker{letter-spacing:.1em;color:var(--muted-foreground,#60645c);margin:0 0 1.5rem;font-size:.875rem}.email-auth h2{margin:0 0 1rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.35}.email-auth p{margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.email-auth-form{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.email-auth-form label{font-size:1rem}.email-auth-form input{color:#292b28;background:#fff;border:1px solid #8b8d84;border-radius:4px;width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:1rem}:is(.email-auth-form input:focus-visible,.email-auth button:focus-visible,.email-auth a:focus-visible,.email-auth summary:focus-visible){outline-offset:3px;outline:3px solid #516c60}.email-auth .button{white-space:normal;justify-content:center;min-height:3.25rem;margin:.5rem 0}.email-auth button:disabled{cursor:wait;opacity:.65}.email-auth-error{color:#78291e;background:#fcece8;border-left:3px solid #a34332;padding:.75rem 1rem}.email-auth-actions{flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0;display:flex}.email-auth-address{overflow-wrap:anywhere}.email-auth-legacy{border-top:1px solid var(--border,#d6d5cf);padding-top:1.25rem;margin-top:2rem!important}.email-auth-legacy a{font-size:.9rem;line-height:1.6}.email-auth details{border-top:1px solid var(--border,#d6d5cf);padding-top:1rem}.email-auth summary{cursor:pointer;font-size:.9375rem}.email-auth-code{border-top:1px solid var(--border,#d6d5cf);padding-top:1rem}
