/* Blog additions. Loaded only on blog contexts. Uses the shared tokens from
   style.css — no hard-coded hex beyond the two already sanctioned accents. */

.post h3 a{color:inherit}
.post h3 a:hover{color:var(--cyan-ink)}
.post .more a{color:var(--cyan-ink)}

/* ---------- single post ---------- */
.entry{max-width:720px}
.entry > *{max-width:720px}
.entry figure{margin:32px 0}
.entry figure img{width:100%;height:auto;border-radius:6px}
.entry img{height:auto}
.entry h2{font-size:clamp(27px,3.4vw,38px);margin:1.4em 0 .4em}
.entry h3{margin:1.6em 0 .5em}
.entry p{font-size:17px;line-height:1.8}
.entry ul,.entry ol{padding-left:1.25em;margin:0 0 1.5em}
.entry li{margin:0 0 .5em}
.entry blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:2px solid var(--cyan-ink);
  font-family:var(--display);font-size:clamp(21px,2.6vw,27px);line-height:1.35;color:var(--ink)}
.entry blockquote p{font-size:inherit;font-family:inherit;line-height:inherit}
.entry a{text-decoration:underline;text-underline-offset:3px}
.entry code{font-family:var(--mono);font-size:14.5px;background:var(--ice);
  padding:2px 6px;border-radius:3px}
.entry pre{background:var(--ice);padding:18px;border-radius:6px;overflow-x:auto}
.entry pre code{background:none;padding:0}
.entry hr{border:0;border-top:1px solid var(--line-light);margin:40px 0}
.entry table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:15.5px}
.entry th,.entry td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-light)}
.entry th{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);font-weight:500}

.entry-head{max-width:720px}
.entry-figure{margin:0 0 8px}
.entry-figure img{width:100%;height:auto;border-radius:8px}

.sharerow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:38px 0 0;
  padding-top:22px;border-top:1px solid var(--line-light)}
.sharerow .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted)}

.authorcard{display:flex;gap:18px;align-items:flex-start;margin-top:34px;padding:24px;
  border:1px solid var(--line-light);border-radius:6px;background:var(--paper)}
.authorcard h4{margin:0 0 .3em;color:var(--ink)}
.authorcard p{font-size:15px;margin:0;color:var(--body-light)}

.pager{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:38px}
.pager .page-numbers{font-family:var(--mono);font-size:12px;letter-spacing:.1em;
  padding:9px 14px;border:1px solid var(--line-light);border-radius:999px;
  color:var(--muted);background:var(--paper)}
.pager .page-numbers.current,.pager .page-numbers:hover{background:var(--cyan-ink);
  border-color:var(--cyan-ink);color:#fff}
