/* Content additions to the original paper template. */
.paper-figure { margin: 1.5rem auto 2rem; }
.paper-figure img { display: block; margin: auto; }
.figure-caption { color: #555; font-size: 0.9rem; line-height: 1.65; margin-top: 0.8rem; }
.finding-heading { margin-top: 2.5rem; }
.hardware-experiment { margin-top: 3rem; }
.experiment-video { max-width: 900px; margin: 1.5rem auto 2.5rem; }
.video-placeholder { aspect-ratio: 16 / 9; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #777; border: 1px solid #ddd; border-radius: 4px; }
.experiment-video video { width: 100%; height: auto; display: block; background: #111; }
.experiment-video video[hidden], .video-placeholder[hidden] { display: none; }
.paper-table-scroll { overflow-x: auto; margin: 1.5rem 0; }
.paper-table { font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.paper-table caption { text-align: left; color: #555; margin-bottom: 0.8rem; line-height: 1.65; }
.paper-table th, .paper-table td { white-space: nowrap; vertical-align: middle; padding: 0.7em 0.8em; }
.paper-table thead th { text-align: center; border-bottom: 2px solid #888; }
.paper-table tbody th { font-weight: normal; }
.paper-table td { text-align: right; }
.paper-table tbody + tbody tr:first-child > * { border-top: 2px solid #aaa; }
.hardware-table { font-size: 0.8rem; }
.hardware-table th[rowspan] { border-bottom: 2px solid #888; }
.hardware-table thead th[colspan] { border-bottom: 1px solid #aaa; }
.paper-table-scroll:focus-visible { outline: 3px solid #3273dc; outline-offset: 3px; }
@media (max-width: 600px) { .section .has-text-justified { text-align: left !important; } }

.paper-figure.compact-figure { max-width: 560px; }
.paper-figure.architecture-figure { max-width: 480px; }
