.sp-auth-backdrop{position:fixed;inset:0;z-index:1000;background:rgb(8 10 14 / .7);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
.sp-auth-sheet{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;border:1px solid var(--sp-edge,var(--ink));background:var(--sp-card,var(--pg));color:var(--sp-ink,var(--ink));padding:28px;display:grid;gap:16px;box-shadow:0 18px 65px rgb(0 0 0 / .28)}
.sp-auth-eyebrow{margin:0;font:600 11px/1.2 var(--sp-mono,var(--f-mono));letter-spacing:.13em;color:var(--sp-mute,var(--mute))}
.sp-auth-sheet h2{margin:0;padding-right:35px;font:800 30px/1.1 var(--sp-dot,var(--f-page));overflow-wrap:anywhere}
.sp-auth-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border:0;background:transparent;color:inherit;font:400 32px/1 sans-serif;cursor:pointer}
.sp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid currentColor}
.sp-auth-tabs button{border:0;background:transparent;color:inherit;padding:12px;font:600 14px var(--sp-mono,var(--f-mono));cursor:pointer}
.sp-auth-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px currentColor}
.sp-auth-form{display:grid;gap:14px}
.sp-auth-form label{display:grid;gap:6px;font:600 12px var(--sp-mono,var(--f-mono))}
.sp-auth-form input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid currentColor;border-radius:0;background:var(--sp-paper,var(--pg));color:inherit;font:16px var(--sp-sans,var(--f-page))}
.sp-auth-submit,.sp-auth-providers button{min-height:44px;padding:10px 14px;border:1px solid currentColor;background:var(--sp-ink,var(--ink));color:var(--sp-paper,var(--pg));font:600 14px var(--sp-mono,var(--f-mono));cursor:pointer}
.sp-auth-submit:disabled{opacity:.5;cursor:wait}
.sp-auth-forgot{justify-self:start;width:auto;border:0;background:transparent;color:inherit;padding:0;font:600 12px var(--sp-mono,var(--f-mono));text-decoration:underline;cursor:pointer}
.sp-auth-providers{display:grid;gap:8px}.sp-auth-providers:empty{display:none}
.sp-auth-providers button{background:transparent;color:inherit}
.sp-auth-status{min-height:1.4em;margin:0;font:12px/1.4 var(--sp-mono,var(--f-mono));color:var(--sp-mute,var(--mute))}
.sp-auth-sheet [hidden]{display:none!important}
@media(max-width:560px){.sp-auth-backdrop{align-items:flex-end;padding:0}.sp-auth-sheet{width:100%;max-height:calc(100dvh - 24px);padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}
