/* Retain the reference site's typography, widths, colors, and Bulma layout. */
html { scroll-behavior: smooth; }
#abstract { padding-top: .2rem; }
.navbar > .container { justify-content: center; }
.navbar-menu { flex-grow: 0; }
.navbar-burger { background: none; border: 0; color: inherit; }
.paper-figure { margin: 1.5rem auto 2.5rem; }
.paper-figure img { display: block; width: 100%; height: auto; }
.paper-figure figcaption { margin-top: 1rem; }
.compact-figure { max-width: 600px; }
.figure-pair .paper-figure { max-width: none; margin-top: .5rem; }
.title.is-4 { font-size: 1.05rem; margin-top: 1.5rem; }
.section + .section { padding-top: 1rem; }
caption { text-align: left; margin-bottom: 1rem; }
.table { font-size: .85rem; }
.table-container { margin: 1.5rem 0; }
.footer .icon-link { margin: 0 .5rem; }
:focus-visible { outline: 3px solid #3273dc; outline-offset: 4px; }
@media(max-width:768px) {
 .hero-body { padding: 2rem 1.25rem; }
 .title.is-1.publication-title { font-size: 1.8rem; line-height: 1.15; }
 .publication-authors.is-size-5 { font-size: 1rem !important; }
 .section { padding: 2rem 1.25rem; }
 .paper-figure { margin-bottom: 2rem; }
 .navbar > .container { display: block; }
 pre { white-space: pre-wrap; overflow-wrap: anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
