:root{--paper:#faf9fc;--white:#fff;--ink:#292432;--muted:#696371;--accent:#3c2673;--accent-soft:#f0ecf7;--line:#ded8e8;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7954b7;outline-offset:5px}button:disabled{cursor:default}img,video{max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.2}h2{font-size:36px;letter-spacing:-1.1px;font-weight:500}h3{font-size:21px;letter-spacing:-.4px}p{color:var(--muted)}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:90px}.eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.site-header{height:75px;position:sticky;top:0;background:#faf9fcf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.nav-wrap{height:100%;max-width:1360px;padding-inline:40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:21px;font-weight:700;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}.brand-icon{display:inline-block;font-size:29px;line-height:1;color:var(--accent);vertical-align:-2px;margin-right:6px}nav{display:flex;gap:30px}nav a{font-size:13px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--accent)}.draft-label{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.draft-label>span{width:6px;height:6px;background:#8c7aa9;border-radius:50%}.hero{text-align:center;padding-top:66px}.hero>.eyebrow{margin-bottom:23px}.project-name{display:block;font-size:84px;letter-spacing:-5px;color:var(--accent);line-height:1.05;margin-bottom:20px;font-weight:500}h1{font-size:39px;letter-spacing:-1.2px;font-weight:500;line-height:1.25}.hero-description{font-size:18px;margin-top:23px;line-height:1.65}.hero-description em{font-family:var(--serif);color:var(--accent);font-size:21px}.authors{font-size:14px;margin-top:24px;color:var(--ink)}.hero-links{display:flex;justify-content:center;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;font-size:13px;text-decoration:none;border:1px solid var(--accent);border-radius:6px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:#2d1b59}.button-secondary{border-color:var(--line)}.button-secondary:hover{background:var(--accent-soft)}.teaser{margin-top:50px;background:white;border:1px solid var(--line);border-radius:10px;padding:27px 27px 18px;overflow:hidden}.teaser img{display:block;width:100%;height:auto}.teaser figcaption{margin-top:19px;padding-top:16px;border-top:1px solid #eae5f0;font-size:13px;color:var(--muted)}.figure-label{font-weight:700;color:var(--accent);margin-right:15px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);padding-block:42px 44px}.highlights>div+div{border-left:1px solid var(--line)}.highlights strong{font-size:43px;letter-spacing:-1.5px;font-weight:500;color:var(--accent);line-height:1.1}.highlights strong span{font-size:25px}.highlights p{font-size:13px;color:var(--ink);margin-top:10px}.highlights small{font-size:14px;color:var(--muted)}.abstract-section{background:var(--accent-soft);border-block:1px solid var(--line)}.prose-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.prose-layout h2{font-family:var(--serif);line-height:1.25;font-size:35px;letter-spacing:-.8px}.prose p+p{margin-top:18px}.prose strong{color:var(--ink);font-weight:600}details{border-top:1px solid #d6cde3;margin-top:26px;padding-top:16px}summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}details p{padding-top:18px;font-size:14px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}.section-heading>p{font-size:14px;max-width:340px}.section-heading .eyebrow{margin-bottom:14px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:30px;margin-top:40px}.method-steps article{padding-inline:30px}.method-steps article:first-child{padding-left:0}.method-steps article:last-child{padding-right:0}.method-steps article+article{border-left:1px solid var(--line)}.step-number{display:block;color:#786991;font-size:13px;margin-bottom:16px}.method-steps h3{font-weight:500;margin-bottom:15px}.method-steps p{font-size:14px;min-height:94px}.step-tag{display:inline-block;margin-top:20px;border-radius:4px;padding:3px 8px;background:var(--accent-soft);font-size:14px;color:var(--accent)}.consensus-block{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:35px;background:#f1eef7;border-radius:8px;margin-top:30px;align-items:center}.consensus-block .eyebrow{font-size:14px;margin-bottom:15px}.equation{font-family:var(--serif);font-size:29px;color:var(--accent);white-space:nowrap;line-height:1.5}.equation>span:first-child{font-size:22px}.equation .equation-subject{font-family:Arial,sans-serif;font-size:14px;color:var(--muted);margin-inline:15px}.consensus-block p{font-size:13px}.consensus-block>div>p{font-size:14px;margin-top:13px}.adapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}.adapter-grid h3{font-size:15px;margin-bottom:10px}.adapter-grid p{font-size:13px}.experiments-section{background:#f4f1f8;border-block:1px solid var(--line)}.comparison-header{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.comparison-header h3{font-size:20px;font-weight:500}.comparison-header>span{font-size:14px;color:var(--muted)}.video-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-block:23px 18px}.tab-list{display:flex;gap:5px}.tab-list button{border:0;background:transparent;padding:10px 18px;border-radius:5px;font-size:13px;color:var(--muted);white-space:nowrap;transition:background .15s}.tab-list button:hover{background:#e6def1;color:var(--accent)}.tab-list button[aria-selected=true]{background:var(--accent);color:#fff}.round-select{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;white-space:nowrap}.round-select select{color:var(--ink);padding:8px 25px 8px 12px;border:1px solid #d6cde3;border-radius:5px;background:transparent;font-size:12px}#task-video{display:block;width:100%;aspect-ratio:16/9;background:#201731;border:1px solid var(--line);border-radius:8px}#task-panel{border-radius:6px}.task-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px}.task-caption .eyebrow{font-size:14px;margin-bottom:8px}.task-caption h4{font-size:18px;font-weight:500}.task-score{text-align:right;flex-shrink:0}.task-score strong{display:block;font-size:28px;font-weight:500;color:var(--accent);letter-spacing:-.7px;line-height:1.2}.task-score>span{font-size:14px;color:var(--muted)}.video-note{font-size:14px;border-top:1px solid #d8d0e3;padding-top:17px;margin-top:22px}.video-note a{display:inline-block;margin-left:5px;color:var(--accent)}.result-summary{padding-block:25px 18px}.result-summary h3{font-size:19px;font-weight:500}.result-summary p{font-size:12px;margin-top:8px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}thead{background:#efebf5}th,td{padding:16px 19px;border-bottom:1px solid var(--line)}thead th{font-size:14px;letter-spacing:.6px;text-transform:uppercase;font-weight:500;color:var(--muted)}tr th:first-child{text-align:left}tbody th{font-weight:400}.ours{background:#e8e0f4;color:var(--accent)}.ours th,.ours td{font-weight:700}.ours-tag{font-size:14px;font-weight:400;display:inline-block;border:1px solid #c6b6de;border-radius:3px;padding:0 5px;margin-left:7px;vertical-align:1px}.average{font-weight:700;border-left:1px solid var(--line)}.central{border-top:2px solid #d0c5df;color:var(--muted)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.result-note{font-size:14px;margin-top:15px;line-height:1.7}.citation-section{background:#eee9f5;border-block:1px solid var(--line);padding-block:60px}.citation-code{width:760px;max-width:100%;min-width:0;position:relative;background:#faf9fc;border:1px solid #dbd2e8;border-radius:6px;padding:44px 16px 16px}.citation-code button{position:absolute;right:12px;top:10px;font-size:14px;background:transparent;color:var(--accent);border:1px solid var(--line);padding:5px 10px;border-radius:4px}.citation-code button:hover{background:var(--accent-soft)}pre{margin:0;overflow-x:auto;font-size:12px;line-height:1.7;color:#55456d}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}footer p{font-size:14px}footer>span{font-size:14px;color:var(--muted)}footer .wordmark{color:var(--accent);font-size:17px}.skip-link{position:fixed;top:-70px;left:20px;background:var(--accent);color:#fff;padding:10px 20px;z-index:20}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1500px){.hero{padding-top:80px}.teaser{margin-top:60px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.section{padding-block:65px}h1{font-size:32px}.project-name{font-size:74px}.prose-layout{gap:40px;grid-template-columns:1fr 1.4fr}.prose-layout h2{font-size:29px}.section-heading{gap:30px}h2{font-size:30px}.section-heading>p{max-width:270px;font-size:13px}.method-steps article{padding-inline:22px}.method-steps p{min-height:116px}.consensus-block{gap:30px;padding:28px}.comparison-header{display:block}.comparison-header>span{display:block;margin-top:10px}th,td{padding:15px}.tab-list button{padding-inline:13px}}
@media(max-width:700px){html{scroll-padding-top:77px}.container{width:calc(100% - 36px)}.site-header{height:65px}.nav-wrap{padding-inline:18px;gap:20px}.wordmark{font-size:18px}.brand-icon{font-size:23px}nav{gap:17px;margin-left:auto}nav a{font-size:14px}nav a:first-child{display:none}.draft-label{display:none}.hero{padding-top:42px}.hero>.eyebrow{font-size:14px;letter-spacing:1.5px}.project-name{font-size:67px;letter-spacing:-3.5px;margin-bottom:22px}h1{font-size:27px;letter-spacing:-.8px;line-height:1.25}.desktop-break{display:none}.hero-description{font-size:15px;margin-top:21px}.hero-description em{font-size:18px}.authors{font-size:12px;margin-top:22px}.hero-links{gap:8px}.button{font-size:14px;padding:10px 13px;gap:7px}.button svg{width:15px;height:15px}.teaser{margin-top:34px;padding:12px 9px 12px;border-radius:7px}.teaser figcaption{font-size:14px;line-height:1.6;margin-top:12px;padding-top:11px}.figure-label{display:block;margin:0 0 3px}.highlights{padding-block:29px}.highlights strong{font-size:29px;letter-spacing:-1px}.highlights strong span{font-size:16px}.highlights p{font-size:14px;line-height:1.5;margin-top:8px;padding-inline:8px}.highlights small{display:block;font-size:14px;line-height:1.5;padding:6px 8px 0}.section{padding-block:50px}.prose-layout{display:block}.prose-layout h2{font-size:30px;margin-bottom:24px}.prose{font-size:14px}.eyebrow{font-size:14px;margin-bottom:12px}.section-heading{display:block;margin-bottom:25px}h2{font-size:29px;letter-spacing:-.8px}.section-heading>p{max-width:none;margin-top:16px;font-size:13px}.method-steps{grid-template-columns:1fr;padding-block:0;margin-top:27px}.method-steps article,.method-steps article:first-child,.method-steps article:last-child{padding:24px 0;position:relative;padding-left:42px}.method-steps article+article{border-left:0;border-top:1px solid var(--line)}.step-number{position:absolute;left:0;top:28px}.method-steps h3{font-size:19px;margin-bottom:10px}.method-steps p{min-height:0;font-size:13px}.step-tag{margin-top:12px;font-size:14px}.consensus-block{display:block;padding:23px 20px;margin-top:25px}.equation{font-size:26px}.equation .equation-subject{font-size:14px;margin-inline:7px}.consensus-block>p{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:12px}.adapter-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}.adapter-grid h3{margin-bottom:7px}.comparison-header h3{font-size:19px}.comparison-header>span{font-size:14px}.video-toolbar{display:block;margin-top:17px}.task-tabs{justify-content:space-between;gap:0}.task-tabs button{padding:9px 13px;font-size:12px}.round-select{justify-content:flex-end;margin-top:15px}.round-select select{padding-block:6px}#task-video{border-radius:4px}.task-caption{align-items:flex-start;gap:20px;padding-top:19px}.task-caption h4{font-size:15px}.task-caption .eyebrow{font-size:14px}.task-score{max-width:95px}.task-score strong{font-size:24px}.task-score>span{font-size:14px;line-height:1.4;display:block;margin-top:5px}.video-note{font-size:14px}.video-note a{margin-left:0;margin-top:5px}.result-summary h3{font-size:18px}.result-summary p{font-size:14px}.table-scroll{border-radius:5px}table{font-size:12px}th,td{padding:14px}thead th{font-size:14px}.result-note{font-size:14px}.citation-code{padding:44px 14px 14px}pre{font-size:14px}footer{flex-wrap:wrap;gap:15px;padding-block:25px}footer .wordmark{font-size:16px}footer p{font-size:14px;order:3;width:100%}footer>span{font-size:14px;margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.authors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
}
.authors > span { white-space: nowrap; }
.authors sup { margin-left: 2px; font-size: .7em; }
.affiliations { margin-top: 13px; }
.affiliations p { font-size: 12px; line-height: 1.8; }
.affiliations sup { color: var(--accent); }
.affiliations .author-contact { margin-top: 8px; font-size: 14px; }
.author-contact code { font-family: inherit; }

.hero-links { flex-wrap: wrap; }

/* Results: section → data source → evaluation. */
.results-title { line-height: inherit; margin-bottom: 52px; }
.results-group + .results-group { margin-top: 80px; padding-top: 64px; border-top: 1px solid var(--line); }
.results-group-heading { margin-bottom: 40px; }
.results-group-heading h3 { font-size: 28px; line-height: 1.3; font-weight: 500; letter-spacing: -.7px; }
.results-group-heading p { max-width: 900px; margin-top: 16px; font-size: 15px; line-height: 1.8; }
.evaluation + .evaluation { margin-top: 52px; padding-top: 44px; border-top: 1px solid var(--line); }
.evaluation-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.evaluation-heading h4 { font-size: 22px; line-height: 1.35; font-weight: 500; letter-spacing: -.3px; }
.evaluation-heading > span { font-size: 14px; color: var(--muted); }
.evaluation-intro { max-width: 920px; margin-top: 16px; margin-bottom: 28px; font-size: 15px; line-height: 1.8; }
.result-table-block { margin-top: 24px; }
.result-table-block + .result-table-block { margin-top: 36px; }
.table-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 14px; }
.table-heading p, .table-heading > span { font-size: 14px; color: var(--muted); }
.table-heading > span { margin-left: auto; text-align: right; }
.table-heading .table-title { font-size: 16px; font-weight: 500; color: var(--ink); }
#results .table-scroll { background: var(--white); }
#results table { min-width: 660px; font-size: 14px; text-align: center; }
#results th, #results td { padding: 15px 20px; }
#results thead th { font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--muted); }
#results .ours { background: var(--accent-soft); }
#results .simulation-table { min-width: 740px; table-layout: fixed; }
#results .simulation-table th:first-child { width: 30%; }
#results .simulation-table tbody td { font-weight: 400; }
#results .simulation-table .ours th { font-weight: 600; }
.retained-parameters { color: var(--muted); font-weight: 400; }
#dataset-table { table-layout: fixed; }
#dataset-table th:first-child { width: 28%; }
#dataset-table th:nth-child(2), #dataset-table td:nth-child(2) { text-align: left; }
#results #open-loop-table { min-width: 800px; }
#open-loop-table tbody td { font-weight: 400; }
#open-loop-table .average { border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
#open-loop-table .ours th { font-weight: 600; }
#results-table tbody tr:not(.ours) .average { font-weight: 400; }
#result-panel { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
#task-title { font-size: 18px; line-height: 1.35; font-weight: 500; color: var(--ink); }
@media (max-width: 1000px) {
  .results-group-heading h3 { font-size: 26px; }
  .evaluation-heading { display: block; }
  .evaluation-heading > span { display: block; margin-top: 10px; }
}
@media (max-width: 700px) {
  .results-title { margin-bottom: 36px; }
  .results-group + .results-group { margin-top: 60px; padding-top: 44px; }
  .results-group-heading { margin-bottom: 32px; }
  .results-group-heading h3 { font-size: 25px; }
  .results-group-heading p, .evaluation-intro { font-size: 14px; }
  .evaluation + .evaluation { margin-top: 40px; padding-top: 36px; }
  .evaluation-heading h4 { font-size: 20px; }
  .table-heading { display: block; }
  .table-heading > span { display: block; margin-top: 6px; }
  #results th, #results td { padding: 14px 18px; }
  #task-title { font-size: 15px; }
}
