/* Editorial layout shared by the method, evidence, and outlook sections. */
:root { --seer-radius-lg: 8px; --seer-radius-md: 6px; --seer-radius-sm: 4px; }
body { letter-spacing: 0; }
.title, .publication-title, .publication-venue, #experiments-findings .subsection-title { letter-spacing: 0; }
.seer-hero { background: #fff; }
.seer-hero .hero-body { padding: 3.5rem 1.5rem 1rem; }
.publication-title { font-size: 40px; line-height: 1.2; }
.publication-title .title-line { white-space: normal; }
.publication-authors a { color: #253c55 !important; }
.publication-links { margin-top: 1.1rem; }
.seer-teaser .hero-body { padding: 1.25rem 1.5rem 3rem; }
.seer-teaser img { border: 0; box-shadow: none; display: block; }
.seer-teaser .subtitle { font-size: 17px; max-width: 780px; }
.seer-teaser .subtitle b { display: inline-block; color: #17212b; font-size: 22px; margin-bottom: .4rem; }
.seer-main-section { padding-top: 0; padding-bottom: 2.5rem; }
.seer-main-section > .container, .seer-next > .container { max-width: 1080px; }
.seer-story { padding: 3.5rem 0; border-top: 1px solid #e5e7eb; }
.section-eyebrow { color: #687680; font-size: 13px; font-weight: 600; margin-bottom: .8rem; }
.seer-story > .title, .seer-next .title { margin-bottom: 1rem; }
.story-lead { max-width: 740px; font-size: 17px; line-height: 1.75; color: #54606a; }
.seer-figure { margin: 1.75rem 0 0; background: #fff; }
.seer-figure img, .seer-teaser img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.seer-figure a { display: block; }
a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid #3d6c9a; outline-offset: 5px; }
.motivation-statement { font-size: 22px; line-height: 1.5; color: #374151; }
.prior-heading { margin-top: 1.75rem; font-size: 16px; font-weight: 600; color: #687680; }
.motivation-points { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 1.5rem; margin: 1rem 0 0; padding: 1.25rem 0; border-top: 1px solid #ead9d6; border-bottom: 1px solid #ead9d6; font-size: 17px; font-weight: 600; line-height: 1.55; color: #743e37; list-style: none; }
.motivation-points li { display: flex; align-items: baseline; gap: .65rem; }
.motivation-points li > :first-child { color: #b34f43; flex: 0 0 auto; }
.seer-abstract { max-width: 820px; margin: 0 auto 2.25rem; color: #687680; font-size: 14px; }
.seer-abstract summary { width: fit-content; margin: 0 auto; padding: .4rem .6rem; cursor: pointer; }
.seer-abstract .content { margin-top: 1.25rem; font-size: 15px; line-height: 1.85; text-align: left !important; color: #54606a; }
.seer-content-card { border: 0; border-radius: 0; box-shadow: none; background: none; padding: 2.5rem 0 3rem; }
.seer-abstract-card { max-width: 820px; }
.seer-content-card .content { text-align: left !important; }
.seer-content-card .content p { font-size: 15px; line-height: 1.85; }
.seer-abstract-card .title { font-size: 24px; text-align: left; }
.method-step { margin-top: 2.75rem; }
.method-step > p { max-width: 780px; line-height: 1.75; color: #54606a; }
.method-step .title { font-size: 23px; line-height: 1.4; margin-bottom: .65rem; }
.step-number { font-size: 14px; color: #778696; font-weight: 500; margin-right: .65rem; vertical-align: middle; }
.method-step .seer-figure { max-width: 940px; margin: 1.75rem auto 0; }
#experiments-findings { margin-top: 0; padding-top: 3rem; border-top: 1px solid #e5e7eb; }
#experiments-findings > .column > .has-text-centered { text-align: left !important; }
#experiments-findings .section-lead { margin: 0 0 2.5rem; max-width: 800px; font-size: 16px; }
.ood-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
.ood-grid .title { font-size: 19px; margin-bottom: .75rem; }
.dataset-modality { color: #71808b; font-size: 12px; font-weight: 500; margin-left: .5rem; }
.dataset-note { font-size: 14px; line-height: 1.6; min-height: 3.2em; color: #687680; }
#experiments-findings .caption { font-size: 14px; line-height: 1.75; margin-top: 1rem; }
.full-results { margin-top: 2rem; border-top: 1px solid #dfe4e8; border-bottom: 1px solid #dfe4e8; padding: 1.1rem 0; }
.full-results summary { cursor: pointer; font-size: 16px; font-weight: 600; color: #243644; }
.full-results[open] { padding-bottom: 1.5rem; }
#experiments-findings .table-container { border-radius: 4px; box-shadow: none; }
#experiments-findings .results-table { font-size: 14px; }
#experiments-findings .results-table th, #experiments-findings .results-table td { padding: .8rem .9rem; border-color: #e7ebee; }
#experiments-findings .results-table thead th { background: #f6f8f9; font-size: 13px; }
#experiments-findings .results-table .ours-row, #experiments-findings .results-table .ours-row:hover { background: #edf4f7; }
#experiments-findings .ablation-table tbody th { background: transparent; font-weight: 400; white-space: normal; min-width: 175px; }
#experiments-findings .ablation-table .ours-row th { font-weight: 700; }
#experiments-findings .ablation-table td { white-space: nowrap; }
.ablation-level-1 { display: block; padding-left: 1.5rem; }
.ablation-level-2 { display: block; padding-left: 3rem; }
#experiments-findings .subsection-title { margin-top: 2.75rem; font-size: 23px; }
.seer-next { background: #f6f8f9; padding: 3rem 1.5rem; }
.next-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; list-style: none; margin: 1.75rem 0; line-height: 1.7; }
.next-directions li { border-top: 1px solid #ccd5db; padding-top: 1rem; }
.v2-note { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem .5rem; margin-top: 1.5rem; font-size: 22px; color: #374151; }
.v2-note strong { color: #176c72; font-weight: 800; }
.v2-timing { margin-left: .5rem; font-size: 14px; color: #667882; }
.seer-outlook { max-width: 900px; margin: 3rem auto 0; padding: 2.5rem 0 .5rem; border-top: 2px solid #9cbfc1; font-size: 32px; line-height: 1.4; color: #19595f; font-weight: 700; text-align: center; text-wrap: balance; }
.seer-bibtex-section { padding-top: 3rem; padding-bottom: 3rem; }
.seer-bibtex-section .title { font-size: 23px; }
.seer-bibtex-section pre { font-size: 12px; line-height: 1.8; }
.seer-footer { background: #fff; padding: 2rem 1.5rem; border-top: 1px solid #e5e7eb; }
.seer-footer .content p { font-size: 13px; }
@media (max-width: 1023px) {
  .publication-title { font-size: 32px; }
}
@media (max-width: 768px) {
  .publication-title { font-size: 27px; }
  .seer-hero .hero-body { padding: 2.5rem 1.25rem 1rem; }
  .publication-authors { font-size: 16px !important; }
  .seer-teaser .hero-body { padding: 1rem 1.25rem 2.5rem; }
  .seer-teaser .subtitle b { font-size: 19px; }
  .seer-teaser .subtitle { font-size: 15px; }
  .seer-story { padding: 2.5rem 0; }
  .seer-story > .title, #experiments-findings .title.is-3, .seer-next .title { font-size: 26px; line-height: 1.3; }
  .story-lead { font-size: 16px; }
  .motivation-points, .ood-grid, .next-directions { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .ood-grid { gap: 2rem; }
  .dataset-note { min-height: 0; }
  .seer-content-card { padding: 1.5rem .75rem 2.5rem; }
  .method-step .title, #experiments-findings .subsection-title { font-size: 21px; }
  #experiments-findings .results-table { font-size: 13px; }
  #experiments-findings .results-table th, #experiments-findings .results-table td { padding: .65rem; }
  .motivation-statement { font-size: 19px; }
  .motivation-points { font-size: 16px; }
  .v2-note { font-size: 20px; }
  .seer-outlook { font-size: 25px; }
}
