/* DROID theme: Myriad type, large centered headings, white sections, dark pills. */
@font-face {
  font-family: "Myriad-Pro";
  src: url("https://droid-dataset.github.io/static/css/fonts/MyriadPro-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Myriad-Pro";
  src: url("https://droid-dataset.github.io/static/css/fonts/MyriadPro-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  font-family: "Myriad-Pro", "Open Sans", Arial, sans-serif;
  color: #363636;
  background: #fff;
  font-synthesis: weight;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 18px; line-height: 1.6; }
a { color: #3273dc; text-underline-offset: 4px; }
button { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #3273dc; outline-offset: 5px; }
.container { width: min(1100px, calc(100% - 64px)); margin-inline: auto; }
.reading-width { width: min(960px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 2; top: 12px; left: 12px; padding: 10px 16px; color: #fff; background: #363636; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.publication-header { padding: 48px 0 40px; text-align: center; }
.publication-title { margin: 0 auto; max-width: 1100px; color: #303030; font-size: 48px; line-height: 1.16; font-weight: 600; letter-spacing: -.5px; text-wrap: balance; }
.venue { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin: 24px 0 0; color: #000; font-size: 20px; line-height: 1.5; }
.venue strong { font-weight: 600; }
.authors { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 25px; margin-top: 24px; color: #363636; font-size: 22px; line-height: 1.5; }
.authors > span { white-space: nowrap; }
sup { font-size: .64em; line-height: 0; vertical-align: super; margin-left: 2px; }
.affiliations { margin-top: 15px; color: #555; font-size: 15.5px; line-height: 1.6; }
.affiliations p { margin: 3px 0; }
.institution-logos { display: flex; align-items: center; justify-content: center; gap: 50px; margin-top: 32px; }
.institution-logos a { display: flex; align-items: center; justify-content: center; }
.institution-logos img { display: block; width: auto; object-fit: contain; }
.tsinghua-logo { height: 176px; margin: -34px; }
.ucph-logo { height: 112px; }
.author-notes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 22px 0 0; color: #777; font-size: 13px; }
.resource-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 23px; }
.resource-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-width: 119px; height: 42px; padding: 0 20px; border: 1px solid #363636; border-radius: 999px; background: #363636; color: #fff; font-size: 17px; font-weight: 600; text-decoration: none; }
.resource-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.resource-button:disabled { cursor: default; background: #727272; border-color: #727272; color: #f5f5f5; }
.resource-button.is-primary:hover { background: #242424; border-color: #242424; color: #fff; }
.resource-note { margin: 11px 0 0; color: #888; font-size: 13px; }

h2 { margin: 0 0 26px; color: #363636; font-size: 36px; line-height: 1.2; font-weight: 600; text-align: center; }
h3 { margin: 43px 0 24px; color: #363636; font-size: 27px; line-height: 1.3; font-weight: 600; text-align: center; }
.abstract-section { padding: 36px 0 46px; scroll-margin-top: 24px; }
.abstract-section p { margin: 0 0 17px; color: #4a4a4a; font-size: 19px; line-height: 1.65; text-align: justify; text-wrap: pretty; }
.abstract-section p:last-child { margin-bottom: 0; }
strong { font-weight: 600; }
.overview { padding-top: 33px; scroll-margin-top: 26px; }
figure { margin: 0; }
.figure-link { display: block; }
.figure-link picture { display: block; }
.overview-image, .experiment-figure img { display: block; width: 100%; height: auto; }
figcaption { max-width: 960px; margin: 23px auto 0; color: #4a4a4a; font-size: 18px; line-height: 1.6; text-align: center; text-wrap: pretty; }

.dataset-section { padding-block: 62px 27px; text-align: center; }
.statistics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 960px; margin: 32px auto; padding-block: 23px; border-block: 1px solid #e7e7e7; }
.statistics > div { display: flex; flex-direction: column; gap: 8px; }
.statistics strong { color: #363636; font-size: 43px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
.statistics span { color: #666; font-size: 17px; }
.dataset-description { max-width: 960px; margin: 0 auto 17px; color: #4a4a4a; font-size: 19px; line-height: 1.65; }
.protocol-note { max-width: 960px; margin: 0 auto 22px; color: #666; font-size: 17px; line-height: 1.6; }

.experiments-section { padding-block: 59px 68px; }
.section-intro { max-width: 960px; margin: 0 auto 32px; color: #4a4a4a; font-size: 19px; line-height: 1.65; text-align: center; }
.baseline-references, .metric-explanation { max-width: 960px; margin: 0 auto 27px; color: #666; font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.metric-explanation { text-align: center; }
.citation { font-size: .88em; white-space: nowrap; text-decoration: none; }
.citation:hover { text-decoration: underline; }
.experiment-figure figcaption { max-width: 980px; text-align: left; font-size: 17px; }
.experiments-section h3:not(:first-of-type) { margin-top: 57px; }
.benchmark-table { max-width: 1000px; margin: 28px auto 0; border-block: 1px solid #e6e6e6; }
.benchmark-table summary { padding: 15px 4px; color: #555; cursor: pointer; font-size: 17px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
caption { padding: 4px 0 17px; color: #777; font-size: 14px; text-align: left; }
th, td { padding: 12px 13px; border-bottom: 1px solid #ededed; text-align: right; white-space: nowrap; }
th:first-child { text-align: left; }
thead th { color: #555; font-size: 15px; font-weight: 600; }
tbody th { font-weight: 400; }
.references-section { padding-block: 44px 42px; border-top: 1px solid #e7e7e7; }
.citation-section { padding-block: 36px 58px; border-top: 1px solid #e7e7e7; }
.bibtex-code { margin: 0; padding: 20px 24px; overflow-x: auto; border: 1px solid #e7e7e7; border-radius: 8px; background: #f8f9fa; color: #363636; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: 14.5px; line-height: 1.65; }
.reference-list { padding: 0; margin: 0; list-style: none; font-size: 16px; line-height: 1.65; color: #555; }
.reference-list li { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 6px; padding: 12px 0; scroll-margin-top: 30px; }
.reference-list li:target { background: #edf5fb; outline: 10px solid #edf5fb; border-radius: 2px; }
.reference-number { color: #777; font-variant-numeric: tabular-nums; }
.reference-list a { color: #363636; text-decoration-color: #ccd3d9; text-decoration-thickness: 1px; }
.reference-list a:hover { color: #3273dc; text-decoration-color: currentColor; }
.page-footer { padding: 23px 24px; background: #fafafa; color: #777; font-size: 14px; text-align: center; }
.page-footer p { margin: 0; line-height: 1.8; }
.page-footer .template-credit { font-size: 13px; }
.page-footer a { color: #555; }

@media (max-width: 700px) {
  .container, .reading-width { width: calc(100% - 34px); }
  .publication-header { padding-top: 33px; padding-bottom: 21px; }
  .publication-title { font-size: 33px; line-height: 1.19; letter-spacing: -.25px; }
  .venue { gap: 2px 7px; margin-top: 23px; font-size: 16px; }
  .authors { font-size: 18px; gap: 8px 17px; margin-top: 24px; }
  .affiliations { font-size: 12.5px; line-height: 1.7; margin-top: 18px; }
  .affiliations p { margin: 5px 0; }
  .institution-logos { gap: 21px; margin-top: 27px; }
  .tsinghua-logo { height: 93px; margin: -20px -25px; }
  .ucph-logo { height: 60px; max-width: 161px; }
  .author-notes { font-size: 11px; margin-top: 19px; gap: 8px 15px; }
  .resource-links { margin-top: 22px; gap: 8px; }
  .resource-button { min-width: 100px; height: 39px; padding-inline: 14px; font-size: 15px; gap: 7px; }
  .resource-button svg { width: 16px; height: 16px; }
  .resource-note { font-size: 11px; }
  h2 { font-size: 30px; margin-bottom: 23px; }
  h3 { font-size: 24px; margin-block: 35px 19px; }
  .abstract-section { padding-block: 30px 33px; }
  .abstract-section p { font-size: 16px; line-height: 1.75; text-align: left; }
  .overview { padding-top: 26px; }
  figcaption { font-size: 15px; line-height: 1.65; margin-top: 19px; text-align: left; }
  .dataset-section { padding-top: 43px; }
  .statistics { grid-template-columns: repeat(2, 1fr); gap: 27px 18px; padding-block: 26px; margin-block: 25px; }
  .statistics strong { font-size: 38px; }
  .statistics span { font-size: 15px; }
  .dataset-description, .section-intro { font-size: 16px; line-height: 1.7; }
  .protocol-note { font-size: 15px; }
  .experiments-section { padding-block: 41px 45px; }
  .experiment-figure figcaption { font-size: 15px; }
  .baseline-references, .metric-explanation { font-size: 15px; line-height: 1.7; }
  .benchmark-table summary { font-size: 15px; }
  .references-section { padding-block: 34px 32px; }
  .citation-section { padding-block: 28px 39px; }
  .bibtex-code { padding: 14px 16px; font-size: 12.5px; }
  .reference-list { font-size: 14px; }
  .reference-list li { grid-template-columns: 27px minmax(0, 1fr); gap: 4px; padding-block: 10px; }
  .page-footer { font-size: 12px; padding-inline: 20px; }
  .page-footer .template-credit { font-size: 11px; }
}
@media (max-width: 380px) {
  .publication-title { font-size: 30px; }
  .institution-logos { gap: 14px; }
  .tsinghua-logo { height: 84px; }
  .ucph-logo { height: 56px; }
  .resource-button { min-width: 88px; padding-inline: 12px; }
}
@media (max-width: 340px) {
  .institution-logos { gap: 10px; }
  .tsinghua-logo { height: 76px; }
  .ucph-logo { height: 50px; }
}
