/* ---------- blog post additions ---------- */
.prose pre.code{
  background:var(--stone);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r);
  padding:1.1rem 1.25rem;overflow-x:auto;margin:1.4rem 0;max-width:68ch;
  font:400 .875rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:var(--ink);text-align:left;-webkit-hyphens:none;hyphens:none;
}
.prose pre.code code{background:none;padding:0;font:inherit;color:inherit}
.prose :not(pre)>code{
  background:var(--stone);border:1px solid var(--line);border-radius:2px;
  padding:.1em .38em;font:400 .875em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:var(--ink);overflow-wrap:anywhere;
}
.prose blockquote.pullq{margin:2rem 0;padding:.25rem 0 .25rem 1.35rem;max-width:68ch;border-left:3px solid var(--bronze)}
.prose blockquote.pullq p{
  font-size:clamp(1.2rem,1.1rem + .45vw,1.5rem);font-weight:560;letter-spacing:-.015em;
  line-height:1.35;color:var(--ink);margin:0;
}
.ptoc{list-style:none;margin:0;padding:0}
.ptoc li{display:block !important}
.ptoc a{display:flex;align-items:center;min-height:40px;padding:.35rem 0;font-size:.9375rem;color:var(--ink) !important;text-decoration:none !important;border-bottom:1px solid var(--line)}
.ptoc li:last-child a{border-bottom:0}
.ptoc a:hover{color:var(--bronze) !important;text-decoration:underline !important}
.prose h2,.prose h3{scroll-margin-top:calc(var(--hdr-h) + 1.5rem)}

/* article header metadata: author, reviewer, dates, scope */
.ameta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 var(--gut);margin-top:1.75rem;border-top:2px solid var(--ink);max-width:880px}
.ameta>div{padding:.9rem 0;border-bottom:1px solid var(--line)}
.ameta dt{font:680 .8125rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:.25rem}
.ameta dd{margin:0;font-size:.9375rem}
.ameta a{text-decoration:underline;text-underline-offset:.2em}
.scope-note{margin:0 0 1.75rem;padding:1rem 1.2rem;background:var(--stone);border-left:3px solid var(--ink);font-size:.9375rem;max-width:68ch}
