/* Research references: a readable bibliography, with no script dependency. */
.mp-bibliography-page .mp-page-hero { max-width: 1120px; }
.mp-bibliography-intro { max-width: 70ch; color: var(--mp-muted); }
.mp-bibliography-page .mp-anchor-row { max-width: 100%; flex-wrap: wrap; }
.mp-bibliography-page .mp-anchor-row a { min-height: 44px; display: inline-flex; align-items: center; }
.mp-bibliography-section { max-width: 1120px; margin-inline: auto; }
.mp-bibliography-section .mp-section__head { margin-bottom: 0; }
.mp-bibliography-count { margin-left: .35em; color: var(--mp-soft); font: 400 16px/1.5 var(--mp-font-mono); }
.mp-publication { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 28px; padding-block: 30px; border-bottom: 1px solid var(--mp-line); scroll-margin-top: 110px; }
.mp-publication__year { margin: 0; color: var(--mp-lidar); font: 500 16px/1.5 var(--mp-font-mono); }
.mp-publication__body { min-width: 0; }
.mp-publication h3 { margin: 0 0 14px; max-width: 42ch; font: 500 clamp(21px, 2.3vw, 28px)/1.3 var(--mp-font-display); text-wrap: pretty; }
.mp-publication__authors { margin: 0 0 10px; font-size: 15px; line-height: 1.75; color: var(--mp-muted); }
.mp-publication__authors strong { color: var(--mp-text); font-weight: 600; }
.mp-publication__venue { margin: 0 0 12px; color: var(--mp-muted); font-size: 15px; line-height: 1.7; }
.mp-publication__links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 20px; }
.mp-publication__links a { min-height: 44px; display: inline-flex; align-items: center; padding-block: 9px; font-size: 14px; line-height: 1.55; color: var(--mp-lidar); overflow-wrap: anywhere; text-underline-offset: 4px; }
.mp-publication__note { margin: 8px 0; color: var(--mp-soft); font-size: 14px; line-height: 1.65; max-width: 80ch; }
.mp-publication__note a { color: var(--mp-lidar); }
.mp-publication__citation { margin-top: 8px; }
.mp-publication__citation summary { width: fit-content; min-height: 44px; padding-block: 10px; cursor: pointer; color: var(--mp-muted); font-size: 14px; line-height: 1.7; }
.mp-publication__citation summary:hover { color: var(--mp-text); }
.mp-publication__citation pre { white-space: pre-wrap; overflow-wrap: anywhere; overflow: auto; max-width: 100%; padding: 20px; color: var(--mp-muted); background: var(--mp-panel, #121a16); border: 1px solid var(--mp-line); font-size: 12px; line-height: 1.65; }
.mp-publication__citation ul { padding-left: 20px; font-size: 14px; line-height: 1.9; }
.mp-publication__citation li a { overflow-wrap: anywhere; }
.mp-publication__citation a { color: var(--mp-lidar); }
.mp-bibliography-scope { max-width: 960px; margin-inline: auto; }
.mp-bibliography-scope > p { max-width: 78ch; color: var(--mp-muted); line-height: 1.75; }
.mp-bibliography-page a:focus-visible, .mp-bibliography-page summary:focus-visible { outline: 2px solid var(--mp-lidar); outline-offset: 5px; }
@media (max-width: 620px) {
  .mp-publication { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 26px; }
  .mp-publication__year { font-size: 14px; }
  .mp-publication__citation pre { padding: 12px; }
  .mp-publication h3 { font-size: 23px; }
}
@media print {
  .mp-publication { display: block; padding-block: 16px; break-inside: avoid; border-color: #bbb; }
  .mp-publication__year, .mp-publication h3, .mp-publication__authors, .mp-publication__authors strong, .mp-publication__venue, .mp-publication__note { color: #111; }
  .mp-publication__links a { color: #111; min-height: auto; padding-block: 2px; }
  .mp-publication__citation { display: none; }
}
