/* ---------- BibTeX ---------- */
.bibbox { position: relative; max-width: var(--measure); margin: var(--sp-1) auto 0; }
pre.bib {
  margin: 0 0 10px; padding: 18px 76px 18px 0; overflow-x: auto; font: 400 13px/1.7 var(--mono); color: var(--ink);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.copy {
  position: absolute; top: 14px; right: 0; padding: 6px 0 6px 8px; border: 0; background: none; color: var(--muted); cursor: pointer;
  font: 400 12px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--link-line);
}
.copy:hover { color: var(--ink); text-decoration-color: var(--ink); }
.copy.ok { color: var(--accent); text-decoration-color: var(--accent); }
.copy:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

/* ---------- Phones ---------- */
@media (max-width: 640px) {
  pre.bib { font-size: 12px; padding-right: 64px; }
}
