:root { color-scheme: light dark; }
body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: #f5f5f4; color: #1c1917; padding: 24px;
}
.card {
  max-width: 30rem; width: 100%; background: #fff; border: 1px solid #d6d3d1; border-radius: 10px;
  padding: 28px 28px 22px;
}
h1 { font-size: 1.25rem; margin: 0 0 12px; }
.sub { color: #57534e; font-size: 0.875rem; margin: 0 0 14px; }
.notice:empty { display: none; }
.notice {
  margin: 0 0 16px; padding: 10px 12px; border-radius: 6px;
  background: #fef3c7; border: 1px solid #fcd34d; color: #78350f; font-size: 0.875rem;
}
label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 6px; }
input {
  width: 100%; box-sizing: border-box; padding: 9px 11px; font-size: 1rem;
  border: 1px solid #a8a29e; border-radius: 6px; background: #fff; color: #1c1917;
}
button {
  margin-top: 14px; width: 100%; padding: 10px; font-size: 1rem; font-weight: 600;
  border: 0; border-radius: 6px; background: #1c1917; color: #fafaf9; cursor: pointer;
}
button:hover { background: #292524; }
@media (prefers-color-scheme: dark) {
  body { background: #0c0a09; color: #e7e5e4; }
  .card { background: #1c1917; border-color: #44403c; }
  .sub { color: #a8a29e; }
  input { background: #0c0a09; color: #e7e5e4; border-color: #57534e; }
  button { background: #e7e5e4; color: #1c1917; }
}
