:root{color-scheme:light;--ink:#292929;--muted:#6b6b6b;--accent:#2677bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}main{max-width:1160px;margin:auto;padding:0 32px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{text-align:center;padding:52px 0 38px}.project-name{font-size:23px;font-weight:700;color:var(--accent);margin:0 0 10px}h1{font-size:clamp(27px,3.4vw,40px);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:0 auto 25px;max-width:1080px}.authors{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 18px;max-width:950px;margin:0 auto 12px;font-size:17px}.authors span{white-space:nowrap}sup{font-size:.67em;margin-left:2px}.affiliations{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 18px;font-size:14px;color:#555}.affiliations sup{margin-right:3px}.correspondence{font-size:12px;color:var(--muted);margin:7px 0 21px}.resource-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.resource-links>a,.resource-links>span{font-size:14px;padding:6px 18px;border:1px solid #ddd;border-radius:5px}.resource-links>a{background:#333;color:#fff;border-color:#333}.resource-links small{font-size:10px;color:var(--muted);margin-left:4px}section{padding:24px 0 32px}h2{text-align:center;font-size:27px;font-weight:600;line-height:1.3;margin:0 0 16px}.section-intro{text-align:center;color:var(--muted);font-size:14px;margin:0 0 22px}.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}figure{margin:0;min-width:0}.comparison{position:relative;aspect-ratio:565/753;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:#eee}.comparison:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.comparison img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.input-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.image-label{position:absolute;top:10px;padding:2px 8px;background:#0009;color:#fff;font-size:12px;pointer-events:none}.before{left:10px}.after{right:10px}.divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff;pointer-events:none;filter:drop-shadow(0 0 2px #0008)}.divider b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#333;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px;font-weight:500}figcaption{text-align:center;font-size:13px;line-height:1.5;margin-top:10px}figcaption strong{font-weight:600}figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.figure-note{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 0}.text-section{max-width:920px;margin:auto}.text-section>p{text-align:justify;margin:12px 0}.method-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.method-strip>div{border-top:2px solid #ddd;padding-top:12px}.method-strip span{font-size:12px;color:var(--accent);font-weight:600}h3{font-size:16px;font-weight:600;margin:5px 0}.method-strip p{font-size:14px;color:#555;margin:6px 0}pre{background:#f6f6f6;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;border-radius:4px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.citation-download{font-size:13px}footer{border-top:1px solid #eee;text-align:center;font-size:12px;color:var(--muted);padding:25px 0;margin-top:18px}@media(max-width:700px){main{padding:0 18px}header{padding:32px 0 26px}.desktop-break{display:none}.authors{font-size:15px;gap:3px 14px}.affiliations{font-size:12px;flex-direction:column}.examples-grid{grid-template-columns:1fr;gap:28px;max-width:460px;margin:auto}.method-strip{grid-template-columns:1fr;gap:14px}.section-intro{font-size:12px}h2{font-size:24px}section{padding:22px 0}pre{padding:15px;font-size:11px}.text-section>p{text-align:left}}

/* A continuous research narrative, with the original manuscript figures. */
.section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 22px;margin:24px 0 0;font-size:14px}.section-nav a{color:#555}.paper-figure{margin:24px auto 12px}.paper-figure img{display:block;width:100%;height:auto}.paper-figure figcaption{max-width:850px;margin:10px auto 0;color:var(--muted);font-size:13px}.teaser{margin-top:26px}.framework{margin:28px -45px 34px}.method-part{margin:30px 0 36px}.method-part h3{font-size:21px;margin:0 0 10px;line-height:1.35}.method-part p{margin:10px 0}.small-note{font-size:13px;color:var(--muted);line-height:1.65}.equation{text-align:center;background:#f7f7f7;padding:15px 10px;margin:18px 0;font-family:Georgia,serif;font-size:20px;line-height:1.6}.equation sub{font-size:.65em}.schedule-demo{margin:24px 0 0;padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.schedule-heading{display:flex;justify-content:space-between;gap:16px;font-size:14px}.schedule-heading>span{color:var(--muted);white-space:nowrap}.step-timeline{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:20px 0 12px}.timeline-step{display:grid;place-items:center;min-height:43px;font-size:14px;border:2px solid transparent;opacity:.58}.global-step{background:#dfead6;color:#375c27}.detail-step{background:#dae8f6;color:#245381}.timeline-step.is-current{border-color:currentColor;opacity:1;font-weight:700}.timeline-legend{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:#555}.timeline-legend i{display:inline-block;width:10px;height:10px;margin-right:6px}.global-key{background:#8ead77}.detail-key{background:#76a3cf}.schedule-demo label{display:block;font-size:13px;margin:20px 0 5px}.schedule-demo input{display:block;width:100%;accent-color:var(--accent);cursor:ew-resize}.schedule-state{min-height:76px;margin:16px 0 0!important}.schedule-state>strong,.schedule-state>span{display:block}.schedule-state>strong{font-size:16px}.schedule-state>span{font-size:14px;color:#555;margin-top:4px}.schedule-demo .small-note{margin-bottom:0}.table-scroll{overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:14px}caption{caption-side:bottom;font-size:12px;color:var(--muted);padding-top:10px;text-align:left}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid #e3e3e3;white-space:nowrap}th:first-child{text-align:left;white-space:normal}thead{border-top:2px solid #777;border-bottom:1px solid #aaa}tbody th{font-weight:400}tbody tr:last-child{background:#f6f8fa}.results-intro{max-width:920px;margin:0 auto 14px;text-align:center}.dataset-figure{margin:25px auto}.documentation-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;margin:22px 0}#challenge,#ablation,#dataset,#limitations,#reproduce{padding-top:34px}#method{padding-top:36px}#results{padding-top:36px}section:target{scroll-margin-top:18px}@media(max-width:1000px){.framework{margin-left:0;margin-right:0}}@media(max-width:700px){.section-nav{gap:7px 15px;font-size:13px}.paper-figure{margin-top:18px}.method-part{margin:24px 0 28px}.method-part h3{font-size:19px}.equation{font-size:17px}.schedule-heading{flex-direction:column;gap:3px}.schedule-demo{padding:16px 0}.step-timeline{gap:3px}.timeline-step{font-size:12px;min-height:36px}.timeline-legend{gap:5px;font-size:11px;flex-direction:column}.schedule-state{min-height:100px}.documentation-links{justify-content:flex-start;gap:8px 18px}th,td{padding:9px 8px;font-size:12px}.results-intro{text-align:left}.framework figcaption{font-size:12px}}
