/* plain — default readable markdown */
:root {
  --bg: #f7f4ef;
  --fg: #1c1917;
  --muted: #6b6560;
  --link: #1d4f7a;
  --rule: #d6d0c6;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  background:
    linear-gradient(180deg, #ebe4d8 0%, transparent 28%),
    var(--bg);
  color: var(--fg);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  line-height: 1.55;
}
#chrome .site-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 0.5rem;
  border-bottom: 1px solid var(--rule);
}
.brand {
  color: var(--fg);
  text-decoration: none;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}
.skin-switch { font-size: 0.85rem; color: var(--muted); }
.skin-switch select { font: inherit; }
#app { max-width: 42rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
.boot, .meta, .note, .crumb { color: var(--muted); font-size: 0.95rem; }
.post-list { list-style: none; padding: 0; margin: 1rem 0; }
.post-list li { margin: 0.45rem 0; }
.post-list a { color: var(--link); text-decoration: none; }
.post-list a:hover { text-decoration: underline; }
.post-list time { color: var(--muted); font-variant-numeric: tabular-nums; margin-right: 0.5rem; }
h1 { font-weight: 400; font-size: clamp(1.75rem, 4vw, 2.25rem); line-height: 1.2; margin: 0.25rem 0 0.75rem; }
h2 { font-weight: 400; margin-top: 2rem; }
.body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1rem 0;
  background: #e8e4dc;
}
.body a { color: var(--link); }
.body blockquote {
  margin: 1rem 0;
  padding-left: 1rem;
  border-left: 3px solid var(--rule);
  color: var(--muted);
}
@media (prefers-reduced-motion: no-preference) {
  #app { animation: fade 0.35s ease-out; }
  @keyframes fade { from { opacity: 0; } to { opacity: 1; } }
}
