.signin{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px;overflow:hidden;background:linear-gradient(160deg,#0f2a4f 0,var(--band) 55%,#17365f 100%);color:var(--fg)}:root[data-theme=dark] .signin{background:linear-gradient(160deg,#08101c,#0f2240 55%,#12294b)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin{background:linear-gradient(160deg,#08101c,#0f2240 55%,#12294b)}}.signin-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signin-card{position:relative;width:100%;max-width:420px;padding:36px 36px 28px;background:var(--raised);border-radius:4px;box-shadow:0 24px 60px rgba(4,12,26,.45),0 2px 6px rgba(4,12,26,.25)}.signin-brand{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.signin-name{font-weight:600;font-size:1.35rem;letter-spacing:.02em;line-height:1.1}.signin-name,.signin-tag{font-family:var(--display)}.signin-tag{margin-top:3px;font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.signin-card h1{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:1.9rem;line-height:1.1}.signin-lede{margin:0 0 22px;color:var(--muted)}.signin-error{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--fg);font-size:.93rem}.signin-button{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:0;border-radius:3px;background:var(--accent);color:var(--accent-ink);font:600 1rem/1 var(--font);letter-spacing:.01em;cursor:pointer;transition:background .15s ease}.signin-button:hover{background:var(--accent-hover)}.signin-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.signin-button svg{transition:transform .15s ease}.signin-button:hover svg{transform:translateX(3px)}.signin-note{margin:16px 0 0;font-size:.85rem;color:var(--faint);text-align:center}.signin-foot{position:relative;display:flex;gap:8px;font-size:.85rem;color:var(--band-muted)}.signin-foot a{color:inherit;text-decoration:none}.signin-foot a:hover{color:#ffffff;text-decoration:underline}@media (max-width:480px){.signin-card{padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.signin-button,.signin-button svg{transition:none}}