html { color-scheme: light; }
body {
  margin: 0 auto;
  max-width: 860px;
  padding: 32px 20px 64px;
  color: #222;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
a { color: #075c9d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.site-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 14px;
  margin-bottom: 34px;
}
.site-title { color: #111; font-size: 22px; font-weight: 700; text-decoration: none; }
nav { display: flex; gap: 16px; font-size: 15px; }
h1, h2, h3 { line-height: 1.35; color: #111; }
h1 { font-size: 30px; margin: 0 0 8px; }
h2 { font-size: 24px; margin-top: 36px; }
h3 { font-size: 20px; margin-top: 28px; }
time, .meta { color: #666; font-size: 14px; }
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list li { padding: 12px 0; border-bottom: 1px solid #eee; }
.post-list a { font-weight: 600; }
.post-content img { max-width: 100%; height: auto; }
pre, code {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
}
pre {
  overflow-x: auto;
  padding: 14px;
  background: #f6f8fa;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
code { background: #f6f8fa; padding: 0.1em 0.25em; border-radius: 4px; }
pre code { background: transparent; padding: 0; }
blockquote {
  margin: 18px 0;
  padding-left: 16px;
  color: #555;
  border-left: 3px solid #ccc;
}
table { border-collapse: collapse; width: 100%; overflow-x: auto; display: block; }
th, td { border: 1px solid #ddd; padding: 6px 10px; }
@media (max-width: 640px) {
  body { padding: 22px 16px 48px; font-size: 15px; }
  .site-header { align-items: flex-start; flex-direction: column; gap: 8px; }
  h1 { font-size: 25px; }
}
