/* Avrenela — 单文件样式，无外部字体、无 JS。
   刻意与 site/blog.yicode.me/style.css 用不同的排版语言：
   衬线正文、暖色纸张底、窄单栏。两台机器的 REALITY 回落站长得一样
   会给出「同一运营者」的关联特征，所以视觉和结构都另起一套。 */

:root {
  --paper: #fbf9f4;
  --ink: #2b2724;
  --ink-soft: #6b625a;
  --rule: #e4ddd1;
  --accent: #8a5a2b;
  --measure: 34rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #17151300;
    --paper: #171513;
    --ink: #e8e2d9;
    --ink-soft: #a2988c;
    --rule: #332e28;
    --accent: #d8a56a;
  }
}

* { box-sizing: border-box; }

html {
  font-size: 17px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  line-height: 1.62;
}

.page {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 0 1.4rem;
}

/* ---- 页眉 ---- */

.masthead {
  padding: 3.2rem 0 1.6rem;
}

.masthead a.wordmark {
  color: var(--ink);
  text-decoration: none;
  font-size: 1.45rem;
  letter-spacing: 0.02em;
  font-variant: small-caps;
}

.masthead p.strap {
  margin: 0.35rem 0 0;
  color: var(--ink-soft);
  font-size: 0.94rem;
  font-style: italic;
}

.masthead nav {
  margin-top: 1.1rem;
  font-size: 0.9rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.masthead nav a {
  color: var(--ink-soft);
  text-decoration: none;
  margin-right: 1.1rem;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}

.masthead nav a:hover,
.masthead nav a[aria-current] {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

/* ---- 正文 ---- */

main { padding-bottom: 3rem; }

h1 {
  font-size: 1.7rem;
  line-height: 1.28;
  margin: 1.8rem 0 0.6rem;
  font-weight: 400;
}

h2 {
  font-size: 1.16rem;
  margin: 2.1rem 0 0.5rem;
  font-weight: 400;
  color: var(--accent);
}

p { margin: 0 0 1.05rem; }

a { color: var(--accent); }

hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 2.4rem 0;
}

blockquote {
  margin: 1.4rem 0;
  padding-left: 1.1rem;
  border-left: 2px solid var(--rule);
  color: var(--ink-soft);
  font-style: italic;
}

code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.86em;
  background: var(--rule);
  padding: 0.1em 0.34em;
  border-radius: 3px;
}

/* ---- 篇目列表 ---- */

ol.index {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
}

ol.index li {
  padding: 0.95rem 0;
  border-top: 1px solid var(--rule);
}

ol.index li:last-child { border-bottom: 1px solid var(--rule); }

ol.index a {
  text-decoration: none;
  color: var(--ink);
  font-size: 1.08rem;
}

ol.index a:hover { color: var(--accent); }

ol.index .meta {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.84rem;
  color: var(--ink-soft);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.dateline {
  color: var(--ink-soft);
  font-size: 0.86rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin-bottom: 1.8rem;
}

/* ---- 页脚 ---- */

footer.colophon {
  border-top: 1px solid var(--rule);
  padding: 1.4rem 0 3rem;
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

footer.colophon a { color: var(--ink-soft); }

@media (max-width: 480px) {
  html { font-size: 16px; }
  .masthead { padding-top: 2.2rem; }
}
