.auth [hidden][hidden]{display:none}:root.js:not(.auth-ready) .auth .auth-form[data-js-open][hidden]{display:grid}.auth{--auth-blue: #2563eb;--auth-blue-hover: #1d4ed8;--auth-tint: #f3f6fd;--auth-rule: #e5e7eb;--auth-ink: #0b0b0d;--auth-muted: #5b606b;--auth-v: clamp(0px, (100dvh - 760px) / 3.75, 64px);position:relative;display:grid;place-items:center;min-height:100dvh;padding:calc(16px + var(--auth-v) * 0.5) 24px;overflow:hidden;background:radial-gradient(60rem 40rem at 15% 0%,rgb(37 99 235 / 0.07),transparent 70%),radial-gradient(50rem 36rem at 90% 100%,rgb(37 99 235 / 0.06),transparent 70%),#fafbfd}.auth::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(37 99 235 / 0.16) 1px,transparent 1.4px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 75%);pointer-events:none}.auth-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,960px);border:1px solid var(--auth-rule);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgb(16 24 40 / 0.04),0 24px 48px -24px rgb(37 99 235 / 0.18);overflow:hidden}.auth-brand{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;color:var(--auth-ink);font-size:1.15rem;font-weight:600;letter-spacing:-0.02em;text-decoration:none}.auth-brand-narrow{display:none}.auth-side{position:relative;display:flex;flex-direction:column;min-width:0;padding:calc(32px + var(--auth-v) * 0.25) 48px;border-right:1px solid var(--auth-rule);background:linear-gradient(160deg,#f6f8fe 0%,var(--auth-tint) 55%,#e9effd 100%);isolation:isolate}.auth-side::after{content:"";position:absolute;inset:40% 0 0;z-index:-1;background-image:radial-gradient(circle,rgb(37 99 235 / 0.28) 1.1px,transparent 1.6px);background-size:14px 14px;mask-image:linear-gradient(to top,#000 0%,transparent 85%);pointer-events:none}.auth-value{margin:calc(28px + var(--auth-v) * 0.35) 0 0;color:var(--auth-ink);font-size:1.6rem;font-weight:600;letter-spacing:-0.025em;line-height:1.2;text-wrap:balance}.auth-proof{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:#3a3d45;font-size:0.93rem}.auth-proof li{display:flex;align-items:baseline;gap:10px}.auth-proof li::before{content:"";flex:none;width:12px;height:1px;background:currentColor;transform:translateY(-0.3em);opacity:0.6}.auth-logos{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:32px 0 0;list-style:none}.auth-logos li{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(37 99 235 / 0.12);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(16 24 40 / 0.05)}.auth-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:calc(28px + var(--auth-v) * 0.4) 48px calc(24px + var(--auth-v) * 0.3)}.auth-main h1{margin:0;color:var(--auth-ink);font-size:1.6rem;font-weight:600;letter-spacing:-0.025em;line-height:1.2;text-wrap:balance}.auth-sub{margin:8px 0 calc(20px + var(--auth-v) * 0.12);color:var(--auth-muted);font-size:0.93rem;text-wrap:balance}.auth-intent{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 0}.auth-intent-label{font-size:0.78rem;font-weight:550;letter-spacing:0.05em;text-transform:uppercase;color:#6b6b6b}.auth-intent-input{max-width:100%;overflow:hidden;padding:7px 12px;border:1px solid rgb(0 0 0 / 0.1);border-radius:8px;background:rgb(0 0 0 / 0.025);font-size:0.85rem;text-overflow:ellipsis;white-space:nowrap}.auth-body{margin:0 0 16px;color:#4d4d4d;font-size:0.95rem;line-height:1.55}.auth-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.auth-provider{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #dcdfe5;border-radius:10px;background:#fff;color:var(--auth-ink);font:inherit;font-weight:500;font-size:0.93rem;cursor:pointer;transition:border-color 0.15s,background-color 0.15s}.auth-provider:hover{border-color:#c7ccd4;background:#f8f9fb}.auth-provider:focus-visible{outline:none;border-color:var(--auth-blue);box-shadow:0 0 0 3px rgb(37 99 235 / 0.15)}.auth-provider[disabled]{cursor:progress;opacity:0.7}.auth-last{position:absolute;top:-12px;right:8px;padding:0 6px;border:1px solid rgb(37 99 235 / 0.15);border-radius:999px;background:#e9effd;color:var(--auth-blue);font-family:var(--font);font-size:0.66rem;font-weight:500;line-height:1.25;white-space:nowrap}.auth-or{display:flex;align-items:center;gap:12px;margin:calc(16px + var(--auth-v) * 0.1) 0;color:#8a8f99;font-family:var(--font);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:grid}.auth-field{display:grid;gap:6px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth .auth-label-link{color:var(--auth-blue);font-size:0.86rem;text-decoration:none}.auth .auth-label-link:hover{text-decoration:underline}.auth-field label{font-size:0.88rem;font-weight:500;color:var(--auth-ink)}.auth-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid #dcdfe5;border-radius:10px;background:#fff;color:var(--auth-ink);font:inherit;font-size:1rem;transition:border-color 0.15s,box-shadow 0.15s}.auth-field input::placeholder{color:#a0a5ae}.auth-field input:hover{border-color:#c7ccd4}.auth-field input:focus-visible{outline:none;border-color:var(--auth-blue);box-shadow:0 0 0 3px rgb(37 99 235 / 0.15)}.auth-field input[aria-invalid=true]{border-color:var(--err)}.auth-field input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--err-soft)}.auth-field input.auth-code{font-family:var(--mono);font-size:1.25rem;letter-spacing:0.35em;text-align:center}.auth-pw{position:relative}.auth-pw input{padding-right:64px}.auth-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:32px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:0.82rem;font-weight:500;cursor:pointer}.auth-pw-toggle:hover{color:var(--fg)}.auth-error{min-height:1.35em;margin:0 0 4px;color:var(--err);font-size:0.84rem;line-height:1.35}.auth-hint{margin:0;color:var(--muted);font-size:0.84rem}.auth-form-error{min-height:1.4em;margin:6px 0 0;color:var(--err);font-size:0.88rem;line-height:1.45}.auth-aside{margin:-2px 0 10px;font-size:0.86rem}.auth .auth-aside a,.auth .auth-link{color:var(--auth-blue);text-decoration:none}.auth .auth-aside a:hover,.auth .auth-link:hover{text-decoration:underline}.auth-aside a,.auth-link{color:var(--accent-ink)}.auth-link{padding:0;border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-turnstile:not([data-shown]){height:0;overflow:hidden}.auth-turnstile[data-shown]{margin:4px 0 12px}.auth-submit{position:relative;width:100%;min-height:46px;margin-top:10px;border-radius:10px;font-size:0.97rem}.auth .button.primary{border-color:var(--auth-blue);background:var(--auth-blue);color:#fff}.auth .button.primary:hover{border-color:var(--auth-blue-hover);background:var(--auth-blue-hover)}.auth .button.primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(37 99 235 / 0.25)}.auth-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin 0.7s linear infinite}[aria-busy=true] .auth-spinner{display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s}.auth-provider,.auth-field input{transition:none}}.auth-switch,.auth-legal{margin:8px 0 0;color:var(--auth-muted);font-size:0.9rem;text-align:center}.auth-switch a{color:var(--auth-blue);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-legal{margin:0 0 calc(16px + var(--auth-v) * 0.15);color:#4d4d4d;font-size:0.8rem;text-align:left}.auth-legal a{color:inherit}.auth-mail-apps{display:flex;gap:8px;margin:0 0 16px}.auth-resend{width:100%}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.auth-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0 0 16px;font-size:14px}.auth-facts dt{color:var(--muted, #6b7280)}.auth-facts dd{margin:0;overflow-wrap:anywhere}.auth-key-list{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.auth-key-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft)}.auth-key-list code{overflow-wrap:anywhere;font-size:0.82rem}.auth-sr,.auth-logos .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:821px)and (max-height:700px){.auth{padding-block:8px}.auth-main{padding-block:22px 18px}.auth-sub{margin-bottom:14px}.auth-or{margin:10px 0}.auth-provider,.auth-field input{min-height:40px}.auth-submit{min-height:42px}}@media(max-width:820px){.auth-card{grid-template-columns:minmax(0,1fr);width:min(100%,460px)}.auth-side{display:none}.auth-brand-narrow{display:inline-flex;margin-bottom:24px}}@media(max-width:600px){.auth{place-items:start stretch;padding:16px}.auth::before{display:none}.auth-card{width:100%;border-color:transparent;background:transparent;box-shadow:none}.auth-main{padding:8px 0 32px}}
