/* Editorial layer: compact academic narrative, figure-inspired accents, black reading text. */
@font-face { font-family: Newsreader; src: url("assets/fonts/newsreader-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("assets/fonts/dm-sans-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
:root {
  --blue: #000; --ink: #000; --muted: #000;
  --line: #e4e7e8; --tint: #f3f6f7; --chapter-tint: #f1f5f5; --soft-accent: #edf1f2;
  --figure-cyan: #177ea2; --figure-green: #337746; --figure-amber: #96620c;
}
html { scroll-padding-top: 20px; }
body { background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #000; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline-color: #000; }
p { margin: 0 0 12px; color: #000; font-size: 19px; line-height: 1.52; }
.wrap { width: min(1120px, calc(100% - 72px)); }

.related-research { border: 0; background: #f3f6f7; }
.related-inner { min-height: 54px; gap: 25px; padding-block: 8px; }
.related-inner > .eyebrow, .research-project { color: #000; font-family: "DM Sans", Arial, sans-serif; font-size: 18px; }
.related-inner > .eyebrow, .research-project > span { font-weight: 600; }
.research-project { gap: 12px; padding: 3px 0; border: 0; background: transparent; box-shadow: none; }
.research-project small { color: #000; font-size: 12px; font-weight: 400; }
.site-header { min-height: 76px; gap: 20px; border: 0; }
.wordmark, .site-header .wordmark { gap: 11px; color: #000; font-family: Newsreader, Georgia, serif; font-size: 34px; font-weight: 600; letter-spacing: -.045em; }
.site-header .wordmark svg { width: 34px; height: 34px; stroke-width: 1.5; }
.site-header nav { gap: 20px; color: #000; font-family: "DM Sans", Arial, sans-serif; font-size: 14px; }
.site-header nav > a { padding-block: 8px; }
.site-header .nav-paper { padding: 8px 12px; border: 0; border-radius: 3px; background: var(--soft-accent); }
.site-header .nav-paper:hover { background: #e2e9eb; text-decoration: none; }

.hero { padding-top: 18px; }
.paper-window { border: 0; background: transparent; box-shadow: none; }
.window-titlebar { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 0; border: 0; background: transparent; color: #000; font-family: "DM Sans", Arial, sans-serif; }
.window-glyph, .window-lines { display: none; }
.window-title, .window-meta, .window-open { color: #000; font: 11px/1.5 var(--mono); letter-spacing: .03em; }
.window-title { white-space: normal; text-transform: uppercase; }
.window-meta { margin-left: auto; }
.window-open { display: inline-flex; align-items: center; min-height: 28px; margin-left: auto; padding: 2px 0; border: 0; white-space: nowrap; }
.paper-window > .window-titlebar { justify-content: center; }
.paper-window > .window-titlebar .window-meta, .paper-kicker { display: none; }
.paper-heading { padding: 18px 0 26px; text-align: center; }
.paper-heading h1 { color: #000; font-family: Newsreader, Georgia, serif; font-weight: 600; line-height: 1.1; letter-spacing: -.04em; }
.title-lead { display: block; margin-bottom: 12px; font-size: 62px; font-weight: 600; line-height: 1.07; letter-spacing: -.045em; }
.title-seek { color: var(--figure-cyan); }
.title-before { color: var(--figure-green); }
.title-you { color: var(--figure-amber); }
.title-move { color: #177f88; }
.title-colon { color: #000; }
.title-detail { display: block; max-width: 900px; margin-inline: auto; color: #000; font-family: "DM Sans", Arial, sans-serif; font-size: 27px; font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.paper-authors { max-width: 1030px; margin: 22px auto 0; color: #000; font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.55; }
.author-list { gap: 4px 16px; }
.author, .paper-authors sup, .paper-authors .affiliations, .paper-authors .author-notes { color: #000; }
.author-link { color: #000; text-decoration: underline; text-decoration-color: #949494; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.author-link:hover { text-decoration-color: #000; }
.paper-authors .affiliations { max-width: 1010px; gap: 3px 17px; margin: 12px auto 0; font-size: 13px; line-height: 1.5; }
.paper-authors .author-notes { margin-top: 7px; font-size: 12px; }
.paper-authors sup { font-size: 11px; }
.resource-links { gap: 9px; margin-top: 20px; font-family: "DM Sans", Arial, sans-serif; }
.resource-button { min-height: 39px; padding: 8px 14px; border: 0; border-radius: 3px; background: var(--soft-accent); box-shadow: none; color: #000; font-size: 13px; }
.resource-button.primary { border: 0; border-radius: 3px; background: #000; color: #fff; box-shadow: none; }
a.resource-button.primary:hover { background: #242424; }
.resource-button.unavailable, .resource-button small { border: 0; color: #000; }
.resource-button.unavailable { background: #f2f4f4; }
.resource-button small { font-size: 11px; }
.arxiv-icon { display: inline-flex; align-items: baseline; margin-right: 2px; font: 700 11px/1 "DM Sans", Arial, sans-serif; letter-spacing: -.08em; }
.arxiv-icon span { font-size: 1.35em; line-height: .7; }
.resource-links a:active { transform: translateY(1px); box-shadow: none; }

.focus-section { padding-top: 42px; padding-bottom: 8px; position: relative; }
#contributions { padding-top: 24px; }
.section-heading { display: block; margin-bottom: 13px; padding: 0; border: 0; }
.section-heading h2, .citation-heading h2 { margin: 0; color: #000; font-family: Newsreader, Georgia, serif; font-size: 42px; font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.section-copy, .section-summary { max-width: 1000px; color: #000; font-size: 19px; line-height: 1.52; }
.section-copy p:last-child { margin-bottom: 0; }
.contribution-copy p { margin-bottom: 10px; }
.contribution-copy strong { font-weight: 700; }
.chapter-band { margin-top: 32px; border: 0; background: var(--chapter-tint); }
.chapter-band .focus-section { padding-top: 36px; padding-bottom: 26px; }
.method-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; margin: 22px 0 26px; }
.method-stages article { padding: 0; border: 0; background: transparent; box-shadow: none; }
.stage-label { margin-bottom: 8px; color: #000; font: 12px/1.4 "DM Sans", Arial, sans-serif; }
.method-stages h3 { margin: 0 0 8px; color: #000; font: 500 23px/1.2 Newsreader, Georgia, serif; letter-spacing: -.02em; }
.method-stages h3 span { display: block; margin-bottom: 4px; font-size: 29px; }
.method-stages article:first-child h3 span { color: var(--figure-green); }
.method-stages article:last-child h3 span { color: var(--figure-amber); }
.method-stages p { margin: 0; color: #000; font-size: 18px; line-height: 1.5; }

.rollout { margin-top: 17px; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.rollout-top.window-titlebar { justify-content: space-between; padding: 7px 0 10px; }
.rollout-images { position: relative; gap: 2px; background: #fff; isolation: isolate; }
.rollout-images::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to bottom, #fff, transparent 5%, transparent 95%, #fff), linear-gradient(to right, #fff, transparent 3%, transparent 97%, #fff); }
.rollout-images .image-label, .rollout-images .evidence-tag { z-index: 3; }
.robot-frame, .evidence-frame { height: 310px; }
.image-label { border: 0; border-radius: 3px; background: rgba(255,255,255,.94); color: #000; box-shadow: none; font: 12px/1.4 "DM Sans", Arial, sans-serif; }
.evidence-tag { border: 0; border-radius: 3px; box-shadow: none; font: 12px/1.4 "DM Sans", Arial, sans-serif; }
.rollout-controls { border: 0; background: #fff; }
.rollout-controls button { min-height: 43px; padding: 10px 15px; border: 0; background: #fff; color: #000; font: 13px/1.3 "DM Sans", Arial, sans-serif; }
.rollout-controls button + button { border: 0; }
.rollout-controls button[aria-pressed=true] { background: var(--soft-accent); color: #000; box-shadow: inset 0 -2px #000; }
.rollout-controls button[aria-pressed=true] .step-index { color: #000; }
.rollout-controls button:hover:not([aria-pressed=true]) { background: #f3f6f7; }
.step-index { color: #000; font-size: 11px; }
.rollout figcaption { display: block; padding: 10px 0 0; background: #fff; color: #000; font: 14px/1.5 Arial, Helvetica, sans-serif; }
.caption-label { display: inline; margin-right: 7px; color: #000; font-size: 14px; font-weight: 700; }
.figure-note { max-width: 1000px; margin: 8px 0 0; padding: 0; color: #000; font: 13px/1.5 Arial, Helvetica, sans-serif; }

.paper-figure { margin: 22px 0 16px; border: 0; background: transparent; box-shadow: none; }
.paper-figure .window-titlebar { margin-bottom: 8px; color: #000; }
.paper-figure > a { padding: 0; }
.paper-figure img { width: 100%; height: auto; border-radius: 0; mix-blend-mode: multiply; }
.paper-figure .table-scroll { margin: 0; }
.paper-figure.original-table img { mix-blend-mode: multiply; }
.paper-figure figcaption { max-width: 1000px; margin: 8px 0 0; padding: 0; border: 0; background: transparent; color: #000; font: 13px/1.55 Arial, Helvetica, sans-serif; }
.paper-figure figcaption strong { color: #000; }
.result-subhead { margin: 27px 0 8px; color: #000; font: 500 27px/1.2 Newsreader, Georgia, serif; letter-spacing: -.02em; }

.citation-section { margin-top: 34px; border: 0; background: var(--chapter-tint); }
.citation-section .section { padding: 27px 0 22px; }
.citation-heading h2 { font-size: 31px; }
.citation-heading .text-link, .citation-note { color: #000; font-family: "DM Sans", Arial, sans-serif; font-size: 12px; }
.citation-note { margin: 7px 0 11px; }
.bibtex-panel { overflow: hidden; border: 0; border-radius: 3px; box-shadow: none; }
.bibtex-toolbar { border: 0; background: #e6ecee; color: #000; font-size: 12px; }
.bibtex-toolbar button { border: 0; border-radius: 3px; background: #fff; color: #000; box-shadow: none; }
.bibtex-panel pre { color: #000; font-size: 12px; }
.copy-status { color: #000; }
footer { padding-block: 25px; border: 0; color: #000; font-family: "DM Sans", Arial, sans-serif; }
footer .wordmark { font-family: Newsreader, Georgia, serif; }
footer > span, .footer-links { color: #000; font-size: 12px; }

@media (max-width: 900px) {
  .wrap { width: calc(100% - 52px); }
  .site-header nav { gap: 13px; font-size: 12px; }
  .title-lead { font-size: 49px; }
  .title-detail { font-size: 25px; }
  .robot-frame, .evidence-frame { height: 270px; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  .related-inner { min-height: 49px; gap: 11px; justify-content: center; }
  .related-inner > .eyebrow, .research-project { font-size: 15px; }
  .research-project { gap: 8px; }
  .research-project small { font-size: 11px; }
  .site-header { min-height: 0; padding: 15px 0 11px; flex-wrap: wrap; gap: 8px; }
  .site-header .wordmark { gap: 9px; font-size: 29px; }
  .site-header .wordmark svg { width: 30px; height: 30px; }
  .site-header nav { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 8px; text-align: center; font-size: 12px; }
  .site-header nav > a { padding: 5px 2px; }
  .site-header .nav-paper { padding: 5px 8px; }
  .hero { padding-top: 12px; }
  .paper-heading { padding: 13px 0 15px; }
  .window-title, .window-meta, .window-open { font-size: 10px; }
  .title-lead { margin-bottom: 10px; font-size: 37px; }
  .title-detail { font-size: 21px; line-height: 1.3; }
  .paper-authors { margin-top: 17px; font-size: 15px; }
  .author-list { gap: 3px 12px; }
  .paper-authors .affiliations { gap: 3px 12px; margin-top: 10px; font-size: 12px; }
  .paper-authors .author-notes { margin-top: 7px; font-size: 11px; }
  .resource-links { display: flex; gap: 7px; margin-top: 16px; }
  .resource-button { min-height: 35px; padding: 7px 9px; gap: 5px; font-size: 11px; }
  .resource-button small { font-size: 10px; }
  .focus-section, #contributions { padding-top: 31px; padding-bottom: 6px; }
  .section-heading { margin-bottom: 10px; }
  .section-heading h2 { font-size: 35px; }
  .section-copy, .section-summary, p { font-size: 17px; line-height: 1.5; }
  .chapter-band { margin-top: 28px; }
  .chapter-band .focus-section { padding-top: 29px; padding-bottom: 24px; }
  .method-stages { grid-template-columns: 1fr; gap: 19px; margin: 20px 0 23px; }
  .method-stages h3 { font-size: 21px; }
  .method-stages h3 span { font-size: 26px; }
  .method-stages p { font-size: 16px; }
  .rollout { margin-top: 13px; }
  .robot-frame, .evidence-frame { height: 220px; }
  .image-label, .evidence-tag { font-size: 10px; }
  .rollout-controls button { min-height: 40px; padding: 9px 7px; gap: 5px; font-size: 11px; }
  .step-index { font-size: 10px; }
  .rollout figcaption, .caption-label { font-size: 12px; }
  .paper-figure { margin: 18px 0 13px; }
  .paper-figure figcaption { font-size: 12px; }
  .result-subhead { margin-top: 21px; font-size: 24px; }
  .citation-section { margin-top: 28px; }
  .citation-section .section { padding: 23px 0 18px; }
  .citation-heading h2 { font-size: 27px; }
  footer { padding-block: 21px; }
}
@media (max-width: 380px) {
  .title-lead { font-size: 34px; }
  .title-detail { font-size: 20px; }
  .related-inner > .eyebrow, .research-project { font-size: 14px; }
  .related-inner { gap: 8px; }
  .research-project small { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .related-research, .site-header nav, .window-titlebar, .rollout-controls, .bibtex-toolbar button { display: none; }
  .wrap { width: 100%; }
  .hero { padding-top: 0; }
  .focus-section { padding-top: 22px; }
  .chapter-band, .citation-section { background: #fff; }
  .table-scroll { overflow: visible; }
  .table-scroll img { min-width: 0; }
}
