.sign-in{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--background);color:var(--ui-ink);font-family:var(--font-sans)}.sign-in-card{width:min(360px,100%);display:grid;gap:14px;padding:32px 0 28px;background:transparent}.sign-in h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em}.sign-in p{margin:0;color:var(--ui-muted);font-size:13.5px;line-height:1.5}.sign-in p strong{color:var(--ui-ink);font-weight:600}.sign-in form{display:grid;gap:8px;margin-top:6px}.sign-in label{margin-left:4px;font-size:13px;color:var(--ui-muted)}.sign-in input{height:var(--touch-height-lg);padding:0 16px;border:0;border-radius:var(--radius-button);background:var(--fill-card);color:var(--ui-ink);font:inherit;font-size:14px;outline:0}.sign-in input:focus{box-shadow:0 0 0 2px var(--ui-focus)}.sign-in input[aria-invalid]{box-shadow:0 0 0 1.5px var(--status-danger)}.sign-in button[type=submit]{height:var(--touch-height-lg);margin-top:8px;border:0;border-radius:var(--radius-button);background:var(--ui-ink);color:var(--background);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sign-in button[type=submit]:disabled{opacity:.6;cursor:default}.sign-in .sign-in-error{color:var(--ui-danger,#c4554a);font-size:12.5px}.sign-in .sign-in-quiet{justify-self:start;padding:0;border:0;background:none;color:var(--ui-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.sign-in label:not(:first-child){margin-top:4px}.sign-in .sign-in-link{padding:0;border:0;background:none;color:var(--ui-ink);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sign-in .sign-in-other{margin-top:2px;font-size:13px}.sign-in .sign-in-secondary{height:var(--touch-height-lg);border:0;border-radius:var(--radius-button);background:var(--fill-card);color:var(--ui-ink);font:inherit;font-size:13px;cursor:pointer}.sign-in .sign-in-secondary:hover{background:var(--fill-hover);color:var(--ui-ink)}.sign-in .sign-in-turnstile{min-height:65px;margin-top:6px}.sign-in .sign-in-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.sign-in .sign-in-forgot{padding:0;border:0;background:none;color:var(--ui-muted);font:inherit;font-size:12px;cursor:pointer}.sign-in .sign-in-forgot:hover{color:var(--ui-ink);text-decoration:underline;text-underline-offset:2px}