/* Project page styles (on top of Bulma 0.9.4) */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.publication-title { line-height: 1.25; }
.publication-subtitle { color: #4a4a4a; margin-top: 0.75rem !important; }
.venue-badge { margin-bottom: 1rem; font-weight: 600; }
.publication-authors { font-size: 1.15rem; margin-bottom: 0.25rem; }
.publication-affiliations, .publication-notes { color: #4a4a4a; }
.publication-notes { font-size: 0.9rem; margin-bottom: 1.25rem; }
.author-block { display: inline-block; margin: 0 0.2rem; }
.publication-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
figure img { display: block; margin: 0 auto; width: 100%; height: auto; }
figcaption { margin-top: 0.75rem; color: #4a4a4a; font-size: 0.95rem; text-align: left; }
.results-table caption { caption-side: top; text-align: left; color: #4a4a4a; font-size: 0.9rem; padding-bottom: 0.5rem; }
.results-table th, .results-table td { text-align: center !important; vertical-align: middle !important; white-space: nowrap; }
.results-table tr.ours { background: #eef5ff !important; }
.table-container { margin-bottom: 2rem; }
.bibtex-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
#bibtex-code { white-space: pre-wrap; word-break: break-word; font-size: 0.85rem; }
.footer { padding: 2rem 1.5rem; }
@media (max-width: 768px) {
  .publication-title { font-size: 1.75rem !important; }
  .publication-authors { font-size: 1rem; }
}
.lab-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #004191; }
.lab-link img { height: 20px; width: auto; }
.tag.is-link.venue-badge { background-color: #004191; }
/* Hover feedback */
.publication-links .button { transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.publication-links .button:hover { transform: translateY(-2px); background-color: #004191; box-shadow: 0 6px 14px rgba(0, 65, 145, .25); }
.results-table tbody tr { transition: background-color .15s ease; }
.lab-link:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .publication-links .button { transition: none; } .publication-links .button:hover { transform: none; } }
.publication-authors .author-block { font-weight: 700; }
.keywords { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 1.25rem; }
.keywords-label { font-weight: 700; font-size: 0.9rem; margin-right: 0.25rem; }
.keywords .tag { background: #e6eef7; color: #004191; }
.katex-display { overflow-x: auto; overflow-y: hidden; padding: 0.25rem 0; }
.content li .katex-display { margin: 0.5rem 0; }
/* Top lab bar (logo -> hub home) */
.lab-nav { border-bottom: 1px solid #e3e8ee; background: #fff; }
.lab-nav-inner { max-width: 960px; margin: 0 auto; padding: 0 16px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; }
.lab-nav-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; color: #004191; }
.lab-nav-brand img { height: 24px; width: auto; display: block; }
.lab-nav-brand:hover { color: #004191; opacity: .8; }
.lab-nav-link { color: #59636e; font-size: .95rem; }
.lab-nav-link:hover { color: #004191; text-decoration: underline; }
