/* Publication details and narrow-screen sample tables. */
.publication-meta {
  --publication-ink: #243b53;
  --publication-accent: #245a96;
  --publication-border: #dce5ee;
  --publication-surface: #fff;
  color: var(--publication-ink);
  font: 1rem/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 1rem 0 1.35rem;
}
.publication-meta .publication-venue { margin: 0 0 .35rem; font-weight: 700; }
.publication-meta .publication-authors { margin: 0 0 .85rem; }
.publication-author { display: inline-block; white-space: nowrap; }
.publication-meta a { color: var(--publication-accent); }
.publication-meta a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.publication-links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.2rem;
  row-gap: .4rem;
}
.publication-links a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .12rem 0;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
}
.publication-links svg { width: 22px; height: 22px; flex: none; }
.publication-links a:hover span { text-decoration: underline; }

.demo-cayman { padding-block: clamp(1.7rem, 4vw, 3rem); }
.demo-cayman .project-name { font-size: clamp(1.65rem, 4.2vw, 3.15rem); line-height: 1.15; }
.demo-cayman .publication-meta {
  --publication-ink: #fff;
  --publication-accent: #fff;
  --publication-border: #ffffff80;
  --publication-surface: #15395138;
  margin-inline: auto;
  max-width: 58rem;
}
.demo-cayman .publication-links { justify-content: center; }

@media (max-width: 767px) {
  #main-content table, .main-content table, .container table {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
  }
  #main-content pre, .main-content pre, .container pre { max-width: 100%; overflow-x: auto; }
}

.citation-block pre {
  box-sizing: border-box;
  max-width: 100%;
  overflow: auto;
  margin-top: .65rem;
  padding: .9rem;
  background: #f6f8fa;
  border: 1px solid #dce5ee;
  border-radius: .4rem;
}
.citation-block pre > code {
  display: block;
  padding: 0;
  margin: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
}
.citation-copy {
  color: #245a96;
  background: #fff;
  border: 1px solid #dce5ee;
  border-radius: .35rem;
  padding: .35rem .65rem;
  font: inherit;
  cursor: pointer;
}
.citation-copy:focus-visible { outline: 2px solid #245a96; outline-offset: 2px; }
.citation-status { margin-inline-start: .5rem; }
