.signin{--signin-card:#101216;--signin-line:rgb(255 255 255/10%);--signin-fg:#f2f4f8;--signin-muted:#9aa3b4;--signin-accent:#0097ff;color:var(--signin-fg);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.signin-dialog{max-width:min(25rem,calc(100vw - 2rem));width:100%;padding:0;border:0;background:none;overflow:visible}.signin-dialog::-webkit-backdrop{background:rgb(0 0 0/70%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.signin-dialog::backdrop{background:rgb(0 0 0/70%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.signin-page{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;min-height:calc(100vh - 220px);min-height:calc(100dvh - 220px);padding:32px 20px 64px}.signin-page .signin-card{max-width:25rem;width:100%}.signin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:1px solid var(--signin-line);border-radius:1rem;background:var(--signin-card);box-shadow:0 24px 60px rgb(0 0 0/55%);text-align:center}.signin-close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--signin-muted);cursor:pointer}.signin-close:hover{background:rgb(255 255 255/8%);color:var(--signin-fg)}.signin-crest{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;border:1px solid rgb(0 151 255/25%);border-radius:.875rem;background:rgb(0 151 255/12%)}.signin-crest img{width:auto;height:1.75rem}.signin-spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid rgb(0 151 255/25%);border-top:2px solid var(--signin-accent);animation:signin-spin .7s linear infinite}.signin-spinner-sm{width:1rem;height:1rem;border-width:2px}@keyframes signin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.signin-spinner{animation-duration:2.4s}}.signin-title{margin:0;font-size:1.375rem;line-height:1.75rem;font-weight:700}.signin-sub{margin:0;color:var(--signin-muted);font-size:.875rem;line-height:1.25rem}.signin-error{width:100%;margin:.25rem 0 0;padding:.5rem .75rem;border:1px solid rgb(255 101 104/35%);border-radius:.5rem;background:rgb(255 101 104/10%);color:#ff8f91;font-size:.8125rem;line-height:1.15rem;text-align:left}.signin-providers{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:1rem}.signin-provider{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;height:2.75rem;padding-inline:1rem;border:1px solid var(--signin-line);border-radius:.625rem;background:rgb(255 255 255/4%);color:var(--signin-fg);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s ease}.signin-provider:hover{background:rgb(255 255 255/10%)}.signin-provider-google{border-color:transparent;background:#fff;color:#1f1f1f}.signin-provider-google:hover{background:#ececec}.signin-field{position:relative;display:flex;align-items:center;width:100%;margin-top:.625rem;border:1px solid var(--signin-line);border-radius:.625rem;background:rgb(255 255 255/4%)}.signin-field:focus-within{border-color:rgb(0 151 255/60%)}.signin-field-icon{display:grid;place-items:center;padding-inline:.75rem;color:var(--signin-muted)}.signin-field input{flex:1 1;min-width:0;height:2.75rem;padding:0;border:0;background:none;color:var(--signin-fg);font:inherit;font-size:1rem}.signin-field input:focus{outline:none}.signin-field input::placeholder{color:var(--signin-muted)}.signin-go{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:.25rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--signin-muted);cursor:pointer}.signin-go:hover:not(:disabled){background:rgb(0 151 255/15%);color:var(--signin-accent)}.signin-go:disabled{cursor:default;opacity:.6}.signin-code{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:1rem}.signin-code input{width:100%;height:2.75rem;padding-inline:.875rem;border:1px solid var(--signin-line);border-radius:.625rem;background:rgb(255 255 255/4%);color:var(--signin-fg);font:inherit;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.signin-submit{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding-inline:1rem;border:0;border-radius:.625rem;background:var(--signin-accent);color:#001018;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.signin-submit:hover:not(:disabled){background:#33adff}.signin-submit:disabled{cursor:default;opacity:.6}.signin-back{border:0;background:none;color:var(--signin-muted);font:inherit;font-size:.8125rem;text-decoration:underline;cursor:pointer}.signin-back:hover{color:var(--signin-fg)}.signin-fineprint{margin:.125rem 0 0;font-size:.75rem;line-height:1.1rem}.signin-fineprint,.signin-fineprint a{color:var(--signin-muted)}.signin-close,.signin-go,.signin-provider,.signin-submit{transition:transform .12s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.signin-close:active,.signin-go:active:not(:disabled),.signin-provider:active,.signin-submit:active:not(:disabled){transform:translateY(1px) scale(.985)}@media (max-width:420px){.signin-card{padding:1.5rem 1.25rem}}