.signin-page{background:var(--bg,#f6f7f9);min-height:100vh;font-family:var(--font-sans,system-ui, -apple-system, "Segoe UI", sans-serif);place-items:center;padding:24px;display:grid}.signin-card{background:var(--surface,#fff);border:1px solid var(--line,#0f172a1f);border-radius:var(--radius-lg,16px);width:min(400px,100%);box-shadow:var(--shadow-card,0 8px 24px #0f172a14);color:var(--text,#1f2937);flex-direction:column;gap:16px;padding:28px;display:flex}.signin-brand{align-items:center;gap:12px;display:flex}.signin-mark{border-radius:var(--radius-md,12px);background:var(--accent,#4f46e5);color:#fff;letter-spacing:.02em;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-flex}.signin-kicker{color:var(--muted,#6b7280);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.signin-card h1{color:var(--text-strong,#111827);letter-spacing:-.01em;margin:2px 0 0;font-size:19px}.signin-copy{color:var(--muted,#6b7280);margin:0;font-size:14px;line-height:1.55}.signin-form{flex-direction:column;gap:14px;display:flex}.signin-field{flex-direction:column;gap:6px;display:flex}.signin-field label{color:var(--text-strong,#111827);font-size:13px;font-weight:600}.signin-field input{appearance:none;width:100%;font:inherit;color:var(--text,#1f2937);background:var(--surface-muted,#0f172a0a);border:1px solid var(--line,#0f172a24);border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.signin-field input::placeholder{color:var(--muted,#9ca3af);opacity:.7}.signin-field input:focus-visible{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px rgb(var(--accent-rgb,79 70 229) / .22);outline:none}.signin-field input:disabled{opacity:.55;cursor:not-allowed}.signin-code{font-variant-numeric:tabular-nums;letter-spacing:.18em}.signin-check{color:var(--muted,#6b7280);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.signin-check input{accent-color:var(--accent,#4f46e5)}.signin-submit,.signin-github{width:100%;font:inherit;border-radius:var(--radius-sm,8px);cursor:pointer;padding:10px 14px;font-size:14px;font-weight:600;transition:filter .12s,background-color .12s}.signin-submit{background:var(--brand-cta,#4f46e5);color:var(--brand-on-cta,#fff);border:1px solid #0000}.signin-submit:hover:not(:disabled){filter:brightness(1.06)}.signin-github{border:1px solid var(--line,#0f172a24);background:var(--surface-raised,#fff);color:var(--text-strong,#111827)}.signin-github:hover:not(:disabled){background:var(--surface-muted,#0f172a0a)}.signin-submit:focus-visible,.signin-github:focus-visible,.signin-toggle:focus-visible{outline:2px solid var(--accent,#4f46e5);outline-offset:2px}.signin-submit:disabled,.signin-github:disabled,.signin-toggle:disabled{opacity:.55;cursor:not-allowed}.signin-toggle{color:var(--accent,#4f46e5);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.signin-toggle:hover:not(:disabled){text-decoration:underline}.signin-divider{color:var(--muted,#9ca3af);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--line,#0f172a1f);flex:1;height:1px}.signin-error,.signin-note{border-radius:var(--radius-sm,8px);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.signin-error{border:1px solid rgb(var(--danger-rgb,220 38 38) / .35);background:rgb(var(--danger-rgb,220 38 38) / .12);color:var(--danger,#b91c1c)}.signin-note{border:1px solid var(--line,#0f172a1f);background:var(--surface-muted,#0f172a0a);color:var(--muted,#6b7280)}
