:root {
  --bg-0: #ffffff;
  --bg-1: #f5f9ff;
  --text: rgba(0, 0, 0, 0.88);
  --text-muted: rgba(0, 0, 0, 0.6);
  --accent: #1677ff;
  --accent-hover: #4096ff;
  --border: #d9d9d9;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg-1);
  line-height: 1.65;
}
.doc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1em 1.5em;
  background: var(--bg-0);
  border-bottom: 1px solid var(--border);
}
.doc-brand {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.3em;
  color: var(--text);
  text-decoration: none;
}
.logo-dot { color: var(--accent); }
.doc-index-link {
  color: var(--accent);
  text-decoration: none;
  font-size: 0.95em;
}
.doc-index-link:hover { color: var(--accent-hover); }
.doc-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 2.5em 1.5em 4em;
}
.doc-article {
  background: var(--bg-0);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 2.5em 3em;
}
.doc-article h1 {
  font-family: var(--font-display);
  font-size: 1.8em;
  margin-top: 0;
}
.doc-article h2 {
  font-family: var(--font-display);
  font-size: 1.35em;
  margin-top: 1.8em;
  padding-top: 0.6em;
  border-top: 1px solid var(--border);
}
.doc-article h3 {
  font-size: 1.1em;
  margin-top: 1.4em;
}
.doc-article p, .doc-article li { color: var(--text); }
.doc-article a { color: var(--accent); }
.doc-article a:hover { color: var(--accent-hover); }
.doc-article code {
  background: var(--bg-1);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.9em;
}
.doc-article pre {
  background: var(--bg-1);
  padding: 1em;
  border-radius: 8px;
  overflow-x: auto;
}
.doc-article pre code { background: none; padding: 0; }
.doc-article table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
.doc-article th, .doc-article td {
  border: 1px solid var(--border);
  padding: 0.5em 0.7em;
  text-align: left;
  vertical-align: top;
}
.doc-article th { background: var(--bg-1); }
.doc-article hr { border: none; border-top: 1px solid var(--border); margin: 1.8em 0; }
.doc-index-list { list-style: none; padding: 0; }
.doc-index-list li { margin: 0.6em 0; }
.doc-index-list a { color: var(--accent); text-decoration: none; font-size: 1.05em; }
.doc-index-list a:hover { color: var(--accent-hover); }
