body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 16px;
  background: radial-gradient(circle, #1d1d1d, #121212);
  color: #eee;
}

textarea {
  width: 100%;
  min-height: 120px;
}

#prompt-output {
  min-height: 200px;
}

.zh-text {
  display: inline;
}

.blog-header {
  background: linear-gradient(90deg, #4f46e5, #3b82f6);
  color: #fff;
}
.blog-header h1 {
  font-weight: bold;
}

article {
  border-bottom: 1px solid #444;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.category {
  font-size: 16px;
}

#cmp-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(52, 58, 64, 0.95);
  color: #fff;
  padding: 1rem;
  text-align: center;
  z-index: 1000;
}
