/* Robot-DIFT adaptation of Academic Project Page Template (CC BY-SA 4.0). */
.hero,.hero-body,.section{animation:none!important}.publication-links .button{width:auto!important}
:root{--primary-color:#103f95;--primary-hover:#0b2c69;--text-primary:#182738;--text-secondary:#536172;--background-secondary:#f5f7fb;--gradient-primary:#103f95;--gradient-accent:#103f95}
body{font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.7;font-size:17px;color:var(--text-primary)}
a{color:var(--primary-color)}a:focus-visible,button:focus-visible{outline:3px solid #f3a640;outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-80px;padding:8px 16px;background:white;z-index:10}.skip-link:focus{top:8px}
.project-nav{display:flex;justify-content:center;gap:2rem;padding:16px 20px;border-bottom:1px solid #e6ebf2;font-size:14px}.project-nav a{color:#536172}
.publication-header .hero-body{padding:42px 20px 20px}.container.is-max-desktop{max-width:1080px}
.venue{font-size:16px;letter-spacing:.08em;font-weight:700;color:var(--primary-color);margin-bottom:15px}
.publication-title{font-family:Arial,sans-serif!important;line-height:1.15!important;font-size:44px!important;letter-spacing:-.025em;margin-bottom:24px!important}
.project-name{display:inline-block;color:#103f95;font-size:62px;margin-bottom:10px}.paper-subtitle{font-size:36px;line-height:1.25}
.publication-authors{font-family:Arial,sans-serif!important;margin:0 auto 10px;max-width:1000px;font-size:19px!important}.author-block{margin:0 9px 6px;white-space:nowrap}sup{font-size:.68em;vertical-align:super;line-height:0}
.affiliations{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:0;font-size:14px;color:#536172}.affiliations span{white-space:nowrap}
.equal-contribution{font-size:12px;color:#64748b;margin-top:8px}.publication-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0 27px}.publication-links .button{font-size:15px;padding:10px 21px;height:auto;box-shadow:none;border-radius:24px!important}.publication-links .review-link{border:1px solid #cbd5e1!important;color:#243b53}
.institution-logos{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin:22px 0 5px}.institution-logos img{display:block;object-fit:contain;height:48px;max-width:145px}.institution-logos .fzi{height:58px;width:31px}
.section{padding:60px 24px}.section-tinted{background:#f5f7fb}.overview-section{padding-top:15px;padding-bottom:44px}.takeaway{text-align:center;font-size:20px;line-height:1.6;max-width:960px;margin:0 auto 28px}.takeaway strong{color:#103f95;font-size:23px}
.video-wrap{background:#edf1f7;line-height:0;overflow:hidden;border-radius:6px}.video-wrap video{width:100%;height:auto;aspect-ratio:16/9;display:block}.media-caption{text-align:center;font-size:13px;color:#64748b;margin-top:12px}
.title.is-3{font-family:Arial,sans-serif!important;font-size:30px!important;letter-spacing:-.02em;padding-bottom:0;margin-bottom:28px!important}.title.is-3:after{display:none}
h3{font-size:23px;line-height:1.35;font-weight:700;margin:0 0 16px;color:#243b53}p+p{margin-top:14px}.question{color:#103f95;font-weight:700;border-left:3px solid #103f95;padding-left:18px;margin-top:22px}
figure img{display:block;width:100%;height:auto;box-shadow:none!important;border-radius:0!important}figcaption{font-size:13px;line-height:1.6;color:#536172;margin-top:14px}.columns{align-items:center}
.method-step+.method-step{margin-top:42px;padding-top:34px;border-top:1px solid #e2e8f0}.step-number{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#103f95;font-weight:700;margin-bottom:8px}.method-step>p:not(.step-number){max-width:920px}.method-image{margin-top:26px;width:100%;height:auto}
.section-intro{max-width:900px;margin-bottom:24px}#results .columns{align-items:flex-start;margin-top:20px}.result-table{font-size:16px;background:transparent}.result-table caption{text-align:left;color:#64748b;font-size:13px;padding-bottom:8px}.result-table th{font-size:14px;color:#64748b}.result-table td,.result-table th{border-bottom:1px solid #e1e7f0;padding:7px 12px}.result-table td:last-child,.result-table th:last-child{text-align:right;white-space:nowrap}.result-table .ours td{font-weight:700;color:#103f95;background:#e8effc;border:0}.protocol{font-size:13px;color:#536172;max-width:990px}.result-insight{font-size:18px;margin-top:27px}.text-link{font-weight:700}.abstract-text{text-align:justify;font-size:16px;line-height:1.9}
.citation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.citation-heading button{background:white;border:1px solid #cbd5e1!important;color:#103f95}.citation-heading .title{margin-bottom:16px!important}pre{padding:24px;border:1px solid #dce4ef;border-radius:4px;background:white;color:#243b53;overflow-x:auto;box-shadow:none;font-size:13px}pre code{white-space:pre;word-break:normal}
.footer{padding:28px 24px;background:white;font-size:12px;color:#64748b}.footer p{max-width:900px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section[id]{scroll-margin-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none!important}}
@media(max-width:768px){body{font-size:16px}.project-nav{gap:22px;font-size:13px;padding:12px}.publication-header .hero-body{padding:30px 18px 12px}.publication-title{font-size:30px!important}.project-name{font-size:45px}.paper-subtitle{font-size:27px}.desktop-break{display:none}.publication-authors{font-size:16px!important}.author-block{margin:0 6px 7px}.affiliations{font-size:12px;column-gap:12px}.institution-logos{gap:18px}.institution-logos img{height:35px;width:95px}.institution-logos .fzi{width:24px;height:43px}.section{padding:38px 20px}.overview-section{padding-top:20px}.takeaway{font-size:16px}.takeaway strong{font-size:19px}.title.is-3{font-size:26px!important}h3{font-size:21px}.columns{display:block}.column{padding-top:14px;padding-bottom:14px}.method-step+.method-step{margin-top:28px;padding-top:26px}.abstract-text{text-align:left;font-size:15px}.video-wrap{border-radius:2px}pre{padding:16px;font-size:11px}.result-table{font-size:15px}}
