body.auth-locked{overflow:hidden}
body.auth-locked> :not(#auth-gate):not(script){display:none!important}
#auth-gate{position:fixed;inset:0;z-index:9999;overflow:auto;background:#f4f2ef;display:grid;place-items:center;padding:28px}
#auth-gate[hidden]{display:none}
.auth-card{width:min(100%,420px);padding:40px;background:#fff;border:1px solid #e4e0da;border-radius:14px;box-shadow:0 10px 45px #30251908}
.auth-brand{font-size:24px;font-weight:600;letter-spacing:3px;margin-bottom:40px}
.auth-card h1{font-size:27px;line-height:1.2;margin:0 0 12px}
.auth-card p{color:#706d68;line-height:1.55;font-size:14px}
.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:20px 0}
.auth-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfcac2;border-radius:6px;background:#fff;color:#222;font:inherit}
.auth-card button[type=submit],.auth-card [data-auth-signout]{width:100%;border:0;border-radius:6px;background:#252523;color:#fff;padding:13px;margin-top:10px;font:inherit;cursor:pointer}
.auth-card button:disabled{opacity:.55;cursor:wait}
.auth-links{display:grid;gap:14px;margin-top:16px;text-align:center}
.auth-links button,.auth-link{border:0;background:none;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;color:#393833}
.auth-card .auth-message{font-size:13px;color:#514b43;min-height:20px}
.auth-card .auth-footnote{font-size:12px;text-align:center;margin:28px 0 0}
.profile-account-email{overflow-wrap:anywhere}
@media(max-width:480px){#auth-gate{padding:16px}.auth-card{padding:28px 22px}}

.auth-password{display:block;position:relative}.auth-password input{padding-right:52px}.auth-password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;padding:10px;border:0;border-radius:4px;background:transparent;color:#706d68;cursor:pointer}.auth-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-password-toggle .eye-slash{display:none}.auth-password-toggle[aria-pressed=true] .eye-slash{display:block}.auth-password-toggle:hover{background:#f4f2ef;color:#252523}.auth-password-toggle:focus-visible{outline:2px solid #252523;outline-offset:1px}
