.login-page{width:100%;max-width:26rem;margin-inline:auto;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(2.5rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box}.login-page h1{margin-top:.35rem;margin-bottom:.65rem;line-height:var(--leading-tight)}.login-page .lead{margin-bottom:1.35rem}.login-page form{display:flex;flex-direction:column;gap:.85rem}.login-page button[type=submit],.login-page input{min-height:2.75rem;width:100%;box-sizing:border-box}@media (max-width:430px){.login-page{padding-top:max(.85rem,env(safe-area-inset-top,0px))}.login-page h1{font-size:clamp(1.45rem,6.5vw,1.75rem)}.login-page .lead{font-size:.95rem}}.auth-secondary{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.auth-secondary-label{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.88rem}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.auth-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(0,255,153,.35);background:rgba(0,255,153,.08);color:var(--color-accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.auth-chip:hover:not(:disabled){background:rgba(0,255,153,.14);border-color:rgba(0,255,153,.55);transform:translateY(-1px)}.auth-chip--muted{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--color-text-soft)}.auth-chip--muted:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:var(--color-text)}.auth-back-link{margin-top:1rem}.auth-aux-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem auto 0;max-width:28rem;padding-inline:max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-left,0px))}.auth-aux-link,.auth-aux-nav{align-items:center;justify-content:center}.auth-aux-link{display:inline-flex;min-height:2.5rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--color-footer-muted);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.auth-aux-link:hover{color:var(--color-text);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}