:root{--ink:#1b3034;--muted:#566768;--teal:#11585d;--line:#dce6df;--surface:rgba(255,255,255,.86);--shadow:0 16px 45px rgba(31,69,61,.065);--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;background:radial-gradient(ellipse at 5% 0%,#dff1ed 0,transparent 24%),radial-gradient(ellipse at 98% 8%,#faecd8 0,transparent 26%),linear-gradient(180deg,#fcfaf6,#f6f4ee 64%,#edf2ec);line-height:1.7}a{color:inherit}img{display:block;max-width:100%;height:auto}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}[id]{scroll-margin-top:30px}.hero-shell{padding-top:24px}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;border:1px solid #fff;background:rgba(255,255,255,.77);border-radius:100px;box-shadow:0 10px 32px #163e3e0c}.brand{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:24px;text-decoration:none;letter-spacing:-1px;color:var(--teal)}.brand-dot{display:inline-block;width:7px;height:7px;background:#61cabd;border-radius:50%;margin-left:4px}.nav-links{display:flex;gap:8px}.nav-links a{text-decoration:none;font-size:14px;font-weight:600;padding:7px 13px;border-radius:24px;color:var(--muted)}.nav-links a:hover{background:#e7f2ed;color:var(--teal)}.hero{text-align:center;padding:47px 0 42px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:var(--teal);margin:0 0 15px}.hero h1{margin:0}.title-text{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(30px,3.7vw,46px);line-height:1.16;letter-spacing:-1.4px}.authors{font-size:16px;margin:21px 0 0;color:var(--muted)}.cta-row{display:flex;justify-content:center;gap:12px;margin:24px 0}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:47px;padding:9px 21px;background:#fff9;border:1px solid #b9d2cb;border-radius:40px;text-decoration:none;font-size:15px;font-weight:600;color:var(--teal);box-shadow:0 5px 15px #163e3e08;transition:transform .2s,background .2s}.cta-button:hover{background:#e2f0e9;transform:translateY(-2px)}.cta-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arxiv-icon{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:20px}.hero-tldr{font-size:16px;line-height:1.8;color:var(--muted);margin:28px auto 0}.hero-tldr strong{font-weight:600;color:var(--teal)}.section{padding:38px 0 48px}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{font-family:Georgia,serif;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-.9px;margin:0}.section-heading .eyebrow{margin-bottom:11px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:14px 0 0}.card{background:var(--surface);border:1px solid #fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.abstract-card{max-width:990px;margin:auto;padding:33px 42px}.abstract-card p{margin:0;font-size:17px;line-height:1.9;text-align:justify}.figure-card{padding:23px;margin:0}.figure-card img{width:100%;border-radius:8px}.image-link{display:block;cursor:zoom-in;border-radius:8px}.figure-card figcaption{margin:22px 8px 4px;color:var(--muted);font-size:15px;line-height:1.8}.figure-card strong{color:var(--ink)}.visualization-placeholder{min-height:250px;border:1.5px dashed #b4cec4;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffffff3d;color:var(--muted);padding:30px;text-align:center}.visualization-placeholder p{font-size:21px;font-family:Georgia,serif;margin:16px 0 4px;color:var(--teal)}.visualization-placeholder>span:last-child{font-size:14px}.placeholder-mark{display:flex;gap:8px;align-items:center;height:32px}.placeholder-mark i{display:block;width:34px;height:14px;border:1px solid #86cbbf;border-radius:100%;transform:rotate(-25deg)}.placeholder-mark i:nth-child(2){width:45px;height:20px;border-color:#609b9d}.result-block+.result-block{margin-top:64px}.result-heading{margin:0 4px 22px}.figure-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--teal)}h3{font-family:Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:7px 0 10px}.result-heading p{color:var(--muted);margin:0;font-size:16px}.table-card{padding:22px 20px}.table-hint,.table-note{font-size:14px;color:var(--muted);line-height:1.7;margin:0 6px 19px}.table-note{margin:20px 6px 1px}.scroll-hint{display:none}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}th,td{padding:11px 8px;border-bottom:1px solid #e7ebe6;text-align:center}th{font-weight:500}thead th{font-weight:700;background:#eaf1ec;color:var(--teal)}thead tr:first-child th{border-bottom:1px solid #ccdcd2}tbody th{text-align:left}.benchmark-table{min-width:1000px}.benchmark-table tbody th{white-space:nowrap;font-size:13px}.benchmark-table th:first-child{padding-left:13px}.benchmark-table td{min-width:69px}.group-row th{background:#f4f5f0;color:#637568;font-size:12px!important;font-weight:700;padding:8px 13px;letter-spacing:.4px}.ours{background:#e2f1e8;color:#134e46}.ours th{font-weight:700}.ours td,.ours th{border-bottom-color:#c1dbcd}u{text-underline-offset:3px}table strong{font-weight:750}.result-takeaway{border-left:3px solid #78b8a5;padding:4px 0 4px 20px;margin:23px 4px 0;color:var(--muted);font-size:15px}.result-takeaway strong{color:var(--teal)}.robot-summary{display:flex;align-items:center;gap:48px;margin:26px 4px 30px;padding:0 8px}.robot-summary>div{display:flex;flex-direction:column}.summary-value{font-family:Georgia,serif;font-size:48px;line-height:1.2;color:var(--teal)}.summary-value>span{font-size:27px}.robot-summary>div>span:last-child{font-size:13px;color:var(--muted);margin-top:7px}.muted-value{color:#7e8d89}.robot-summary p{margin-left:auto;font-size:15px;color:var(--muted)}.robot-summary p strong{color:var(--teal)}.robot-table{min-width:620px}.robot-table th:first-child{width:73%;padding-left:13px}.robot-table .ours-cell{background:#edf6ef}.robot-table .group-row th{background:#f4f5f0}.total-row th,.total-row td{padding-block:17px}footer{border-top:1px solid #d5dfd5;text-align:center;margin-top:10px!important;padding:35px 0 40px}footer p{font-size:13px;color:var(--muted);margin:9px 0 16px}.back-top{font-size:13px;text-decoration:none;color:var(--teal)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173f40;color:white;padding:13px 24px;border-radius:40px;box-shadow:var(--shadow);font-size:14px;z-index:50;max-width:calc(100% - 32px);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #358c80;outline-offset:4px}
@media(max-width:900px){.scroll-hint{display:inline}.nav-links{gap:0}.nav-links a{padding:7px 9px}.robot-summary{gap:25px}.robot-summary p{font-size:13px}.abstract-card{padding:28px}.figure-card{padding:16px}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.hero-shell{padding-top:14px}.top-nav{flex-direction:column;gap:5px;padding:11px 8px;border-radius:23px}.brand{font-size:22px}.nav-links{width:100%;justify-content:center;flex-wrap:wrap}.nav-links a{font-size:12px;padding:5px 8px}.hero{padding:34px 6px 24px}.eyebrow{font-size:11px;letter-spacing:1.5px}.title-text{font-size:30px;letter-spacing:-.7px;line-height:1.18}.desktop-break{display:none}.authors{margin-top:18px}.cta-row{gap:8px}.cta-button{min-width:97px;padding:8px 14px;font-size:14px}.hero-tldr{font-size:15px}.section{padding:32px 0}.section-heading h2{font-size:31px}.section-heading{margin-bottom:22px}.abstract-card{padding:24px}.abstract-card p{font-size:16px;line-height:1.85;text-align:left}.figure-card{padding:10px;border-radius:18px}.figure-card figcaption{margin:16px 8px 8px;font-size:14px}.visualization-placeholder{min-height:220px}.visualization-placeholder>span:last-child{font-size:12px}h3{font-size:24px}.result-heading p{font-size:15px}.table-card{padding:14px 10px;border-radius:18px}.table-note,.table-hint{font-size:13px}.result-block+.result-block{margin-top:44px}.robot-summary{flex-wrap:wrap;gap:20px;margin-inline:0}.summary-value{font-size:40px}.robot-summary>div>span:last-child{font-size:11px}.robot-summary p{margin:0;font-size:14px}.result-takeaway{font-size:14px;padding-left:14px}.toast{width:max-content}footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}

.hero h1{max-width:1080px;margin:26px auto 0}.worldflow-word{font-family:Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;font-size:1.04em;letter-spacing:-1.2px;color:var(--teal);white-space:nowrap}.hero .title-text{line-height:1.28}@media(max-width:600px){.hero h1{margin-top:20px}.worldflow-word{letter-spacing:-.7px}}

.teaser-section{padding:4px 0 12px}.teaser-gallery{padding:18px}.teaser-gallery img{width:100%;height:auto}.teaser-gallery figcaption{text-align:center;margin-top:16px}@media(max-width:600px){.teaser-gallery{padding:9px}.teaser-gallery figcaption{text-align:left;font-size:14px}}

/* Concise research takeaway between the hero and abstract. */
.tldr-section{text-align:center;padding:46px 0 24px}
.tldr-label{margin:0 0 13px;color:#617979;font-size:11px;font-weight:700;letter-spacing:1.8px}
.tldr-section h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.25;letter-spacing:-1px}
.tldr-section h2 span{display:inline-block}
.tldr-section h2 span:last-child{color:#168fa4}
.tldr-description{max-width:830px;margin:19px auto 0;color:var(--muted);font-size:17px;line-height:1.8}
@media(max-width:600px){.tldr-section{padding:34px 6px 16px}.tldr-section h2{letter-spacing:-.6px}.tldr-description{font-size:16px;margin-top:15px;line-height:1.75}}

/* Closing discussion follows the abstract typography. */
.limitations-card p + p{margin-top:24px}

.sim-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 6px}.sim-summary>div{display:flex;flex-direction:column}.sim-summary span{font-size:14px;color:var(--muted)}.sim-summary strong{font-size:32px;color:#168fa4}.sim-summary small,.sim-table small{display:block;font-size:12px;color:var(--muted);font-weight:400}.sim-subtitle{font:600 18px/1.5 Arial,sans-serif;color:var(--teal);margin:0 6px 14px}.sim-reference{margin-top:24px}.sim-table{min-width:590px}.sim-table th:first-child{text-align:left}.sim-table td{width:20%}.sim-table small{margin-top:3px}@media(max-width:650px){.sim-summary{grid-template-columns:repeat(2,1fr)}.sim-summary strong{font-size:28px}}

.sim-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sim-rank-grid h5{display:flex;justify-content:space-between;gap:8px;font:600 17px Arial,sans-serif;margin:14px 0}.sim-rank-grid h5 span,.sim-rank{color:#168fa4;font-size:14px}.sim-ranked-table{font-size:12px}.sim-ranked-table th,.sim-ranked-table td{padding:10px 6px}.sim-ranked-table td:last-child{white-space:nowrap}.sim-ranked-table small{display:block;font-size:10px;color:var(--muted)}.sim-ranked-table .ours{font-weight:700}.sim-ranked-table .ours th{font-weight:700}@media(max-width:950px){.sim-rank-grid{grid-template-columns:1fr}.sim-ranked-table{font-size:14px}}
