.signin-board {
  display: grid;
  gap: 16px;
  padding-top: 12px;
  align-items: start;
}
.signin-lead h1 {
  margin: 0;
  font-size: var(--type-h1);
  font-weight: 500;
  letter-spacing: -0.048em;
  line-height: 0.96;
}
.signin-lead .lede { margin: 12px 0 0; max-width: 36rem; color: var(--muted); }
@media (min-width: 1024px) {
  .signin-board { grid-template-columns: 1fr 1fr; }
  .signin-lead, .ops { grid-column: 1; }
  .authCard { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 1023px) {
  .signin-lead { order: 1; }
  .authCard { order: 2; }
  .ops { order: 3; }
}
.ops {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .ops { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ops article strong { display: block; margin: 8px 0; font-weight: 500; }
.ops article span {
  font-family: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;
  color: var(--blue);
  font-size: 12px;
}
.authCard { text-align: left; }
.authHeader {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.authHeader h2 { margin: 0; }
.authSwitch {
  display: grid;
  grid-template-columns: repeat(2, minmax(84px, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
}
.authSwitch button {
  min-height: 36px;
  border: 0;
  border-radius: var(--radius-pill);
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}
.authSwitch button.active { color: #041018; background: var(--blue); }
.formMessage { margin: 0; color: var(--muted); }
.formMessage.has-message {
  margin-bottom: 14px;
  padding: 11px 12px;
  border-radius: var(--radius-card);
}
.formMessage.success { color: #c5f9de; background: rgba(74, 222, 128, 0.09); }
.formMessage.error { color: #ffd5d9; background: rgba(255, 107, 122, 0.1); }
.formMessage.info { color: #cfe8ff; background: var(--blue-wash); }
.authPane.is-hidden { display: none; }
.signInForm { display: grid; gap: 14px; }
.formGrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) {
  .formGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.formField { display: grid; gap: 7px; }
.formField span {
  color: var(--dim);
  font-family: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.formField input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  color: var(--fg);
  background: rgba(0, 0, 0, 0.28);
  padding: 0 13px;
}
.formField input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-wash);
  outline: none;
}
.primaryAction {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--blue);
  color: #041018;
  font-weight: 600;
  cursor: pointer;
}
.primaryAction:disabled { cursor: wait; opacity: 0.68; }
.formPrompt { margin: 16px 0 0; color: var(--muted); text-align: center; }
.formPrompt button {
  border: 0;
  background: transparent;
  color: var(--blue-2);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
