:root {
  font-family: "Microsoft YaHei", sans-serif;
  color: #18314f;
  background: #eef4fb;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 32px;
}
main {
  max-width: 900px;
  margin: auto;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(25, 55, 95, 0.12);
}
h1 {
  color: #164f95;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  padding: 0.65rem 1rem;
  border: 0;
  border-radius: 0.6rem;
  background: #1765d9;
  color: #fff;
  cursor: pointer;
}
.panel {
  padding: 18px;
  border: 1px solid #cddbea;
  border-radius: 12px;
  background: #f8fbff;
}
.status {
  min-height: 1.6em;
  color: #075b72;
  font-weight: 700;
}
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.stack {
  display: grid;
  gap: 12px;
}
code {
  font-family: Consolas, monospace;
}
@media (max-width: 640px) {
  body {
    padding: 14px;
  }
  main {
    padding: 20px;
  }
}
.task {
  margin: 20px 0;
  padding: 20px;
  border-radius: 14px;
  background: #e8f1fb;
  transition:
    transform 0.25s ease,
    background-color 0.25s;
}
.task.done {
  transform: translateX(14px);
  background: #def5e8;
}
.reduce * {
  transition: none !important;
  animation: none !important;
}
