html.nsf-auth-open{overflow:hidden}.nsf-auth{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px}.nsf-auth[hidden]{display:none}.nsf-auth__backdrop{position:absolute;inset:0;background:rgb(34 27 62 / .45);opacity:0;transition:opacity .22s ease}.nsf-auth__panel{position:relative;display:grid;gap:14px;width:min(440px, 100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 24px 20px;border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .22s ease,transform .3s var(--ease)}.nsf-auth.is-open .nsf-auth__backdrop{opacity:1}.nsf-auth.is-open .nsf-auth__panel{opacity:1;transform:none}.nsf-auth__x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--brand);font-size:22px;line-height:1;cursor:pointer}.nsf-auth__x:hover{background:var(--tile)}.nsf-auth__title{margin:0;padding-right:36px;font-size:var(--fs-xl);line-height:1.2;color:var(--brand)}.nsf-auth__sub{margin:-6px 0 0;font-size:var(--fs-sm);color:var(--muted)}.nsf-auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface)}.nsf-auth__tabs button{height:38px;border:0;border-radius:var(--r-pill);background:#fff0;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s,color .2s}.nsf-auth__tabs button[aria-selected="true"]{background:var(--brand);color:#fff}.nsf-auth__form{display:grid;gap:12px}.nsf-auth__form[hidden]{display:none}.nsf-auth__form label{display:grid;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.nsf-auth__form input:not(.nsf-auth__hp){width:100%;height:var(--h-pill,44px);padding:0 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:#fff;color:var(--brand);font:inherit;font-size:16px}.nsf-auth__form input:focus{outline:2px solid var(--lavender);outline-offset:1px;border-color:var(--brand)}.nsf-auth__pw{position:relative;display:block}.nsf-auth__pw input{padding-right:46px!important}.nsf-auth__eye{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff0;color:var(--muted);transform:translateY(-50%);cursor:pointer}.nsf-auth__eye:hover{color:var(--brand);background:var(--surface)}.nsf-auth__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.nsf-auth__msg{min-height:0;margin:0;font-size:var(--fs-sm);color:var(--bad)}.nsf-auth__msg:empty{display:none}.nsf-auth__go{display:flex;align-items:center;justify-content:center;height:var(--h-btn);border:0;border-radius:var(--r-pill);background:var(--brand);color:#fff;font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background-color .2s,opacity .2s}.nsf-auth__go:hover{background:var(--brand-hover)}.nsf-auth__go:disabled{opacity:.65;cursor:progress}.nsf-auth__lost{justify-self:center;color:var(--muted);font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.nsf-auth__lost:hover{color:var(--brand)}.nsf-auth__perks{display:grid;gap:6px;margin:0;padding:12px 14px;list-style:none;border-radius:var(--r-md);background:var(--tint);font-size:var(--fs-xs);line-height:1.4;color:var(--brand)}.nsf-auth__perks li{position:relative;padding-left:18px}.nsf-auth__perks li::before{content:"";position:absolute;left:2px;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--brand)}.nsf-auth__guest{justify-self:center;padding:6px 0 0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;cursor:pointer}.nsf-auth__guest:hover{color:var(--brand)}@media (max-width:639px){.nsf-auth{align-items:end;padding:0}.nsf-auth__panel{width:100%;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:26px 18px calc(18px + env(safe-area-inset-bottom, 0px));transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.nsf-auth__backdrop,.nsf-auth__panel{transition:none}}