.signin-panel{padding:48px 44px}.signin-panel h1{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.signin-panel .signin-lead{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 26px}.signin-form{display:flex;flex-direction:column;gap:24px;text-align:left}.signin-enrol-lead{font-size:16px;line-height:1.5;font-weight:600;color:var(--ink);margin:0}.signin-form label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:-14px}.signin-form input{font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:13px 14px}.signin-form input::placeholder{color:var(--ink-3)}.signin-field-hint{font-size:13px;line-height:1.45;color:var(--ink-3);margin:-16px 0 0}.signin-form input:focus{outline:none;border-color:var(--ink);box-shadow:var(--ring)}.signin-panel .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:15px;padding:12px 22px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.signin-panel .btn-primary{background:var(--ink);color:#fff}.signin-panel .btn-primary:hover{background:var(--ink-soft)}.signin-panel .btn:disabled{opacity:.6;cursor:default}.signin-panel .btn-secondary{background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}.signin-panel .btn-secondary:hover{background:var(--bg-3,var(--bg-2))}.signin-panel .btn-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline}.signin-panel .btn-link:disabled{opacity:.6;cursor:default}.signin-alt{font-size:14px;color:var(--ink-2);margin:4px 0 0;text-align:center}.signin-passkey{display:flex;flex-direction:column;gap:12px}.signin-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-3);margin:2px 0}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.signin-passkey-hint{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0;text-align:center}.signin-form [data-testid=recent-passkey-notice] p,.signin-form p[role=status]{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}.signin-error{font-size:14px;color:var(--error-red);margin:0}.signin-sent{font-size:15px;line-height:1.6;color:var(--ink);text-align:left;margin:0;background:rgba(14,159,110,.08);border:1px solid rgba(14,159,110,.25);border-radius:12px;padding:16px 18px}.signin-note{font-size:13px;color:var(--ink-3);margin:18px 0 0}