:root{--ink:#202936;--muted:#617083;--blue:#345ec7;--blue-dark:#284caa;--line:#e3e8f0;--light:#f5f7fb;--tint:#eef3fe;--white:#fff;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--blue-dark)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #779bec;outline-offset:5px}.container{width:min(1120px,calc(100% - 56px));margin-inline:auto}.reading-width{width:min(840px,calc(100% - 56px));margin-inline:auto}.hero{text-align:center;padding-top:66px;padding-bottom:53px}.section-kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.project-name{display:flex;align-items:center;justify-content:center;gap:.25em;font-size:58px;line-height:1.2;font-weight:770;letter-spacing:-2.4px;color:var(--blue);margin:14px 0 18px}h1{font-size:clamp(28px,3vw,40px);line-height:1.24;letter-spacing:-1.1px;font-weight:680;margin:0 auto 31px;max-width:1040px}.authors{display:flex;justify-content:center;flex-wrap:wrap;column-gap:24px;row-gap:4px;font-size:19px;font-weight:550;color:#315c9c}.authors span{white-space:nowrap}.authors a{color:inherit;text-decoration:none}.authors a:hover{text-decoration:underline;color:var(--blue)}sup{font-size:.63em;line-height:0;vertical-align:super;margin-left:2px}.affiliations{display:flex;justify-content:center;flex-wrap:wrap;column-gap:20px;row-gap:1px;max-width:900px;margin:13px auto 8px;font-size:14px;color:#566170}.affiliations sup{margin-right:2px}.contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px}.contacts a{color:#6d7786;text-decoration:none}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:27px 0 22px}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:10px 22px;border-radius:30px;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark);color:white}.secondary{background:var(--light);color:var(--ink);border:1px solid var(--line)}.button svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-summary{color:var(--muted);font-size:16px;margin:0}.abstract-band{padding:45px 0 43px;background:var(--light);border-block:1px solid var(--line)}h2{font-size:30px;line-height:1.3;font-weight:680;letter-spacing:-.7px;margin:8px 0 21px}p{margin:0 0 18px}.section-kicker{margin:0 0 8px}.abstract-band h2{font-size:28px}.abstract-band p:not(.section-kicker):not(.small-note){font-size:16px;line-height:1.85}.small-note{font-size:13px!important;color:var(--muted);line-height:1.65}.abstract-band .small-note{margin-bottom:0}.section{padding-top:72px;padding-bottom:70px}.section-heading{max-width:810px;margin:0 auto 36px;text-align:center}.section-heading p:last-child{font-size:16px;color:var(--muted);max-width:730px;margin:0 auto}.paper-figure{margin:0}.paper-figure img{display:block;width:100%;height:auto}.paper-figure a{display:block;cursor:zoom-in}.paper-figure figcaption{max-width:870px;margin:22px auto 0;font-size:13px;color:var(--muted);line-height:1.7;text-align:center}.paper-figure figcaption span{font-weight:700;color:var(--ink)}.method-section{background:#fafbfd;border-block:1px solid var(--line)}.method-figure{max-width:850px;margin-inline:auto}.method-figure img{mix-blend-mode:multiply}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:43px}.method-steps article{border-top:2px solid #cedbf9;padding-top:20px}.step-number{color:var(--blue);font-size:12px;font-weight:750;letter-spacing:1px}.method-steps h3{font-size:18px;line-height:1.4;margin:8px 0 12px;letter-spacing:-.3px}.method-steps p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.result-highlights{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:24px;align-items:center;border-block:1px solid var(--line);padding:25px 10px;margin-bottom:30px}.gain{color:var(--blue);font-size:39px;font-weight:730;line-height:1.2;letter-spacing:-1.5px;white-space:nowrap}.gain small{font-size:12px;letter-spacing:0;font-weight:600}.result-highlights p{font-size:13px;margin:7px 0 0;line-height:1.6}.result-highlights p span{white-space:nowrap}.highlight-note{color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.results-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white}.result-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#fafbfd;border-bottom:1px solid var(--line);flex-wrap:wrap}.segmented{display:flex;border:1px solid #d9e0ec;background:white;border-radius:9px;padding:3px;gap:3px}.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:8px 13px;white-space:nowrap;line-height:1.5}.segmented button[aria-pressed=true]{background:var(--blue);color:white}.metric-switch button[aria-pressed=true]{background:var(--tint);color:var(--blue)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;padding:19px 24px 9px;font-size:12px;font-weight:600;color:var(--muted)}th,td{padding:14px 20px;border-bottom:1px solid #edf0f5}th{font-size:12px;font-weight:600;color:var(--muted)}th:first-child,td:first-child{text-align:left;padding-left:24px}tbody tr:last-child{background:var(--tint);color:var(--blue-dark);font-weight:700}tbody th{color:inherit;font-weight:500;font-size:14px}tbody tr:last-child th{font-weight:700}.avg{background:rgba(50,90,180,.035);font-weight:700}th:last-child,td:last-child{padding-right:24px}.ours-tag{font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-left:7px}.table-note{font-size:12px;line-height:1.8;color:var(--muted);padding:17px 24px;margin:0}.source-note{font-size:12px;color:var(--muted);margin:16px 8px 0}.ablation-section{background:var(--light);border-block:1px solid var(--line)}.ablation-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center}.ablation-layout h2{max-width:330px}.ablation-layout p:not(.section-kicker){font-size:15px;color:var(--muted)}.ablation-bars{padding-top:4px}.bar-row{margin-bottom:18px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:center;margin-bottom:7px}.bar-label strong{font-variant-numeric:tabular-nums}.bar-label em{font-size:9px;text-transform:uppercase;font-style:normal;margin-left:5px;letter-spacing:.5px;color:var(--blue)}.bar-track{height:11px;background:#e7ecf3;border-radius:3px;overflow:hidden}.bar-track span{display:block;height:100%;background:#a3b7dc;border-radius:3px}.full .bar-track span{background:var(--blue)}.full .bar-label{color:var(--blue-dark);font-weight:650}.removal{border-top:1px dashed #c6d0e0;padding-top:19px;margin-top:23px}.removal .bar-track span{background:#9ca8bb}.bar-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.scope{padding-top:55px;padding-bottom:48px}.scope h2{font-size:21px;letter-spacing:-.3px;margin-bottom:13px}.scope p{font-size:14px;color:var(--muted);margin:0}.citation-section{background:#fafbfd;border-top:1px solid var(--line);padding-top:48px;padding-bottom:40px}.citation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.citation-heading h2{font-size:25px;margin:4px 0 18px}.copy-button{border:1px solid #d7dfeb;background:white;border-radius:8px;padding:8px 14px;font-size:12px;color:var(--ink)}.copy-button:hover{background:var(--tint)}pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;background:#eef1f6;padding:23px 26px;border-radius:10px;overflow-x:auto;margin:0}#copy-status{min-height:20px;margin:8px 0 0}footer{padding:28px 0;color:var(--muted);font-size:11px}footer .container{display:flex;justify-content:space-between;align-items:center;gap:25px}footer a{text-decoration:none}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);padding:10px;background:white}.skip-link:focus{transform:translateY(0)}.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}
@media(min-width:1500px){.hero{padding-top:82px;padding-bottom:65px}}
@media(max-width:800px){.hero{padding-top:45px}.project-name{font-size:48px}h1{font-size:32px}.authors{font-size:16px;column-gap:17px}.affiliations{font-size:12px}.section{padding-block:50px}.method-steps{gap:22px}.method-steps h3{font-size:16px}.result-highlights{grid-template-columns:1fr 1fr}.highlight-note{grid-column:1/-1;border:0;padding:0;margin:0!important}.gain{font-size:34px}.highlight-note br{display:none}.ablation-layout{gap:30px;grid-template-columns:1fr}.ablation-layout h2{max-width:none}.result-controls{gap:12px}.section-heading h2{font-size:27px}footer .container{flex-wrap:wrap;justify-content:center}}
@media(max-width:520px){.container,.reading-width{width:calc(100% - 36px)}.hero{padding-top:37px;padding-bottom:38px}.project-name{font-size:44px;margin-bottom:16px}h1{font-size:27px;letter-spacing:-.7px;line-height:1.27;margin-bottom:25px}.desktop-break{display:none}.authors{font-size:15px;row-gap:7px;column-gap:17px}.affiliations{column-gap:14px;row-gap:5px;margin-top:16px;line-height:1.5}.contacts{font-size:10px;gap:7px;margin-top:13px}.hero-actions{gap:9px;margin-top:24px}.button{font-size:13px;padding:10px 17px}.hero-summary{font-size:14px;max-width:310px;margin:auto}.abstract-band{padding-block:33px}.abstract-band h2{font-size:25px}.abstract-band p:not(.section-kicker):not(.small-note){font-size:15px;line-height:1.8}h2{font-size:25px}.section-heading h2{font-size:25px}.section-heading p:last-child{font-size:14px}.section-heading{margin-bottom:27px}.paper-figure figcaption{font-size:11px}.method-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.method-steps article{padding-top:14px}.method-steps h3{font-size:17px;margin-top:4px}.result-highlights{gap:16px;padding-inline:0}.gain{font-size:31px}.gain small{font-size:9px}.result-highlights p{font-size:11px}.result-controls{padding:13px}.segmented{max-width:100%}.segmented button{font-size:11px;padding:8px 9px}.table-note{padding:16px;font-size:11px}th,td{padding:12px 15px}caption{padding-left:16px}th:first-child,td:first-child{padding-left:16px}.source-note{margin-inline:0;font-size:11px}.bar-label{font-size:11px}.scope{padding-block:38px}.citation-heading h2{font-size:23px}pre{font-size:10px;padding:18px}footer .container{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.project-icon{display:block;width:.82em;height:.82em;flex-shrink:0}
.hero-actions .button:disabled{background:#f0f1f3;color:#7a818b;border-color:#e0e2e6;cursor:not-allowed;transform:none;opacity:1}
.hero-actions .availability{font-size:11px;font-weight:400;white-space:nowrap}
