.sign-in{--button-height:var(--touch-height-lg);min-height:100dvh;box-sizing:border-box;display:grid;justify-items:center;align-content:start;padding:clamp(56px,18dvh,168px) var(--space-4) var(--space-6);background:var(--surface-page);color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:var(--tracking-body)}.sign-in-card{width:min(360px,100%);display:grid;gap:var(--space-3);background:transparent}.sign-in h1{margin:0 0 var(--space-1);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.sign-in p{margin:0;color:var(--ui-muted);font-size:var(--text-body);line-height:1.5}.sign-in p strong{color:var(--ui-ink);font-weight:600}.sign-in form{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.sign-in-group{display:grid;gap:6px;min-width:0}.sign-in-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4)}.sign-in label{font-size:var(--text-meta);color:var(--ui-muted)}.sign-in .sign-in-field{display:flex;align-items:center;box-sizing:border-box;height:var(--touch-height-lg);border-radius:var(--radius-row);background:var(--fill-quiet);box-shadow:var(--edge-quiet);transition:box-shadow var(--dur-fast)}.sign-in .sign-in-field:has(.sign-in-input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.sign-in .sign-in-field:has(.sign-in-input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--status-danger)}.sign-in .sign-in-input{-webkit-appearance:none;appearance:none;flex:1;min-width:0;box-sizing:border-box;height:100%;padding:0 var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--ui-ink);font:inherit;font-size:var(--text-body);outline:0;box-shadow:none}.sign-in .sign-in-input::placeholder{color:var(--ui-muted);opacity:1}.sign-in .sign-in-input[readonly]{color:var(--ui-muted)}.sign-in .sign-in-input:is(:-webkit-autofill,:autofill){-webkit-box-shadow:0 0 0 100px var(--fill-quiet) inset;box-shadow:0 0 0 100px var(--fill-quiet) inset;-webkit-text-fill-color:var(--ui-ink);caret-color:var(--ui-ink)}.sign-in .sign-in-reveal{flex:none;margin-right:7px;color:var(--ui-muted)}.sign-in .sign-in-reveal[aria-pressed=true]{color:var(--ui-ink)}.sign-in .sign-in-code .sign-in-input{font-size:18px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.sign-in-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.sign-in .sign-in-error{margin:0;padding:0 var(--space-4);color:var(--status-danger);font-size:var(--text-meta);line-height:1.45}.sign-in .sign-in-primary,.sign-in .sign-in-submit{margin-top:var(--space-2)}.sign-in .sign-in-secondary{width:100%}.sign-in .sign-in-link{color:var(--ui-ink);text-decoration:underline;text-underline-offset:2px}.sign-in .sign-in-other{margin-top:var(--space-2);font-size:var(--text-meta)}.sign-in .sign-in-forgot{color:var(--ui-muted);font-size:var(--text-meta)}@media (hover:hover){.sign-in .sign-in-forgot:hover{color:var(--ui-ink);text-decoration:underline;text-underline-offset:2px}}.sign-in .sign-in-turnstile{min-height:65px}@media (max-width:640px){.sign-in{padding:max(10dvh,40px) 16px 24px}}