:root {
  --bg: #ffffff;
  --fg: #1f2328;
  --chrome-bg: #f6f8fa;
  --border: #d1d9e0;
  --muted: #59636e;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1117;
    --fg: #e6edf3;
    --chrome-bg: #161b22;
    --border: #3d444d;
    --muted: #9198a1;
  }
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
}

.toolbar,
.statusbar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  background: var(--chrome-bg);
}
.toolbar { border-bottom: 1px solid var(--border); }
.statusbar {
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--muted);
}
.statusbar span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.statusbar span:first-child { flex: 1 1 auto; }

.toolbar button {
  font: inherit;
  font-size: 14px;
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  color: var(--fg);
  cursor: pointer;
}
.toolbar button:hover { border-color: var(--muted); }

.notice {
  font-size: 12px;
  color: var(--muted);
}

.scroller {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
}

/* github-markdown-css 只负责内容排版，容器尺寸需自行指定 */
.markdown-body {
  box-sizing: border-box;
  min-width: 200px;
  max-width: 980px;
  margin: 0 auto;
  padding: 32px 24px 64px;
  background: transparent;
}
@media (max-width: 767px) {
  .markdown-body { padding: 16px 12px 48px; }
}
