@font-face{font-family:Nunito;src:url('vendor/nunito-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('vendor/nunito-700.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--text:#343740;--muted:#6b7280;--blue:#386dcc;--line:#e2e5eb;--soft:#f7f8fa;--orange:#eb925c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#fff;font-family:Nunito,'Helvetica Neue',Arial,sans-serif;color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #448bea;outline-offset:4px}.container{width:min(1100px,calc(100% - 48px));margin:auto}.text-container{width:min(920px,calc(100% - 48px));margin:auto}h1,h2,h3,p{margin-top:0}h2{font-size:30px;line-height:1.3;text-align:center;font-weight:700;margin-bottom:24px;letter-spacing:-.6px}h3{font-size:19px;font-weight:700;line-height:1.4;margin:0 0 13px}p{margin-bottom:17px}strong{font-weight:700}sup{font-size:.64em;line-height:0;margin-left:1px}.nav{height:56px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(24px,calc((100% - 1100px)/2));border-bottom:1px solid #eceef2;background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav .wordmark{font-size:18px;font-weight:700;color:#323c52;letter-spacing:-.5px}.nav>div{display:flex;gap:26px}.nav a{color:#606674;font-size:13px}.publication{padding-top:38px;text-align:center}.publication h1{font-size:42px;line-height:1.23;letter-spacing:-1.15px;font-weight:700;max-width:1080px;margin:0 auto 22px}.publication h1>span{color:var(--blue)}.authors{display:flex;justify-content:center;flex-wrap:wrap;column-gap:19px;row-gap:4px;max-width:1000px;margin:auto;color:var(--blue);font-size:18px}.authors sup{color:#555}.affiliations{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:16px;margin:12px 0 3px}.correspondence{font-size:12px;color:var(--muted);margin:3px 0 21px}.resources{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.resources a{display:flex;align-items:center;gap:7px;background:#383b42;color:#fff;padding:8px 19px;border-radius:24px;font-size:14px;line-height:1.5}.resources a:hover{background:var(--blue);text-decoration:none}.resources svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tldr{font-size:17px;line-height:1.75;color:#666d79;margin:25px auto 23px;max-width:930px}.tldr strong{color:#3c414c;font-size:19px}.teaser{padding-bottom:43px}.mapping-top{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;gap:15px}.mapping-top>div{display:flex;align-items:baseline;gap:13px}.mapping-top strong{font-size:15px}.mapping-top span{font-size:11px;color:var(--muted)}.source-tag{background:#f3f5f8;padding:4px 9px;border-radius:4px}.map-layout{border:1px solid #1d2430;border-radius:10px 10px 0 0;overflow:hidden}.map-stage{height:540px;position:relative;background:#0e1218;isolation:isolate;color:#c9d3e0}.map-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.map-stage canvas:active{cursor:grabbing}.stage-toolbar{position:absolute;top:14px;right:14px;display:flex;gap:6px;z-index:2}.stage-toolbar button{border:1px solid #ffffff1f;background:#161c26e6;color:#d5deea;border-radius:6px;font-size:11px;padding:6px 11px;backdrop-filter:blur(6px)}.stage-toolbar button:hover{border-color:#ffffff55;background:#202836}.stage-toolbar button[aria-pressed=true]{border-color:#ff9a52;color:#ffb27a;background:#2a1f18e6}.map-readout{position:absolute;top:16px;left:18px;display:flex;align-items:center;gap:8px;font-size:12px;color:#d5deea;pointer-events:none;background:#161c26cc;border:1px solid #ffffff14;padding:5px 11px;border-radius:6px}.readout-dot{width:7px;height:7px;background:#ff9a52;border-radius:50%;box-shadow:0 0 6px #ff9a52}.map-instructions{position:absolute;bottom:10px;left:12px;color:#8c97a8;font-size:10px;pointer-events:none;background:#0e1218cc;padding:2px 8px;border-radius:5px}.axis-widget{position:absolute;right:11px;bottom:8px;width:78px;height:78px;pointer-events:none}.rig-label{position:absolute;z-index:1;top:50%;left:50%;pointer-events:none;border:1px solid #ff9a5288;color:#ffc69c;background:#1b1510d9;padding:1px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.map-stage:fullscreen{height:100vh;width:100vw}.map-stage:fullscreen .stage-toolbar{top:20px;right:20px}#map-fallback{position:absolute;inset:0;background:#0e1218;text-align:center}#map-fallback[hidden]{display:none}#map-fallback img{width:100%;height:calc(100% - 50px);object-fit:contain}#map-fallback p{font-size:12px;color:#9aa6b8;padding:10px}.map-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-top:0;background:#fafbfc;padding:15px 18px}.control-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.65px;color:#818895;margin-bottom:6px}.segmented{display:inline-flex;border:1px solid #dce1e8;border-radius:5px;background:white;overflow:hidden}.segmented button{border:0;background:transparent;padding:6px 12px;font-size:12px;border-right:1px solid #e3e7ed;white-space:nowrap;line-height:1.6}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{color:#245bac;background:#eaf1fc;font-weight:700}.segmented button:hover{background:#f0f4f9}.control-group.compact{max-width:100px}.control-group input{width:94px;accent-color:var(--blue)}.timeline{display:flex;gap:16px;align-items:center;padding:12px 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px}.timeline button{font-size:12px;border:0;background:var(--blue);color:white;border-radius:4px;min-width:78px;padding:6px 12px}.timeline input{min-width:40px;flex:1;accent-color:var(--blue)}.timeline output{font-size:11px;font-variant-numeric:tabular-nums;min-width:116px;text-align:right}.map-legend{display:flex;justify-content:center;align-items:center;gap:21px;flex-wrap:wrap;padding-top:13px;font-size:10px;color:#737b86}.map-legend>span,.map-legend>label{display:flex;align-items:center;gap:6px}.map-legend label{cursor:pointer}.map-legend input{margin:0;width:12px;height:12px;accent-color:var(--blue)}.legend-line{display:inline-block;width:20px;height:4px;border-radius:3px;background:#e9f1ff;box-shadow:0 0 0 2px #1d2430}.legend-rig{display:inline-block;width:9px;height:9px;transform:rotate(45deg);background:var(--orange)}.caption{font-size:13px;line-height:1.7;color:#747c88;margin:19px 0 0;text-align:left}.caption strong{color:#515b68}.optional{border-bottom:1px solid #e9ecf1;font-size:12px;color:#687486;margin-top:10px}.optional summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:9px 0}.optional summary::-webkit-details-marker{display:none}.optional p{font-size:12px;color:#727a88;margin:0 0 15px}.optional[open] summary{color:var(--blue)}.input-images{display:flex;align-items:center;gap:18px;padding-bottom:15px}.input-images img{width:75%;height:auto;border-radius:3px}.input-images p{font-size:10px;margin:0}.section{padding-top:52px;padding-bottom:55px}.section.soft{background:#f7f8fa}.text-container>p{text-align:justify;line-height:1.78;font-size:16px;color:#565c67}.section-lead{text-align:center;color:#747c86;font-size:15px;max-width:900px;margin:-10px auto 27px}.method-figure{margin:0}.method-figure img{width:100%;height:auto;display:block}.method-figure figcaption{font-size:13px;line-height:1.75;color:#747c88;margin-top:18px}.method-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.method-notes h3{font-size:17px;margin-bottom:9px}.method-notes p{font-size:13px;color:#6a7280;line-height:1.8;margin:0}.result-switch{display:flex;width:fit-content;margin:0 auto 22px}.result-switch button{font-size:13px;padding:8px 17px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:center;font-variant-numeric:tabular-nums}th{font-weight:700;font-size:12px;color:#515b6a;padding:13px 12px;border-bottom:2px solid #c9cfd8}th small{display:block;font-weight:400;font-size:9px;color:#89929f;margin-top:5px;white-space:nowrap}td{border-bottom:1px solid #e0e4ea;padding:11px 12px}th:first-child,td:first-child{text-align:left}td:nth-child(2){color:#7b8390;font-size:12px}tr.highlight td{font-weight:700;color:#2e609f;background:#eaf1fa;border-bottom:2px solid #b8ccec}.efficiency{display:grid;grid-template-columns:1.07fr 1fr;gap:55px;margin-top:43px}.efficiency table{font-size:12px}.efficiency th{font-size:11px;padding:9px 6px}.efficiency td{padding:10px 6px;font-size:12px;color:inherit}.small{font-size:11px!important;line-height:1.75;color:#7a8290}.efficiency .small{margin-top:13px;margin-bottom:0}.findings p{font-size:13px;color:#6d7582;line-height:1.8}.findings strong{color:#414e61}.video-wrap{max-width:800px;margin:auto}.video-wrap video{width:100%;aspect-ratio:4/3;display:block;background:#eee;border-radius:4px}.video-chapters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:19px}.video-chapters button{background:#f2f5f8;border:1px solid #e4e8ef;border-radius:4px;font-size:11px;padding:7px 11px;color:#5d6c81}.video-chapters button:hover{background:#eaf1fc;color:#386dcc}.video-note{text-align:center;font-size:12px;color:#838994;margin:15px 0 0}.citation-wrap{position:relative;border-radius:5px;background:#eef0f3}.citation-wrap pre{margin:0;font:12px/1.75 'Courier New',monospace;padding:22px;overflow-x:auto;color:#596374}.citation-wrap button{position:absolute;top:10px;right:10px;border:1px solid #d2d8e1;border-radius:3px;background:white;font-size:11px;padding:4px 9px}footer{padding-top:31px;padding-bottom:27px;text-align:center}footer p{font-size:11px;color:#939aa5;margin:8px 0}footer a{color:#657e9e}.skip{position:fixed;top:-60px;left:10px;z-index:100;background:var(--blue);color:white;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.no-js{text-align:center;padding:20px;background:#eef3fb}
@media(max-width:1000px){.publication h1{font-size:36px}.authors{font-size:16px;gap:7px 17px}.map-controls{gap:10px;padding:13px}.segmented button{padding:5px 9px;font-size:11px}.control-group.compact{display:none}.mapping-top strong{font-size:14px}.map-stage{height:480px}.efficiency{gap:30px}.nav>div{gap:19px}}
@media(max-width:700px){.container,.text-container{width:calc(100% - 32px)}.nav{height:50px;padding:0 16px;gap:12px}.nav .wordmark{font-size:16px}.nav>div{gap:15px}.nav a{font-size:11px}.nav a[href='#abstract'],.nav a[href='#video']{display:none}.publication{padding-top:35px}.publication h1{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin-bottom:23px}.wide{display:none}.authors{font-size:15px;gap:5px 13px}.affiliations{font-size:12px;gap:3px;display:block;margin-top:13px}.affiliations span{display:block;margin-top:3px}.correspondence{font-size:10px;margin:6px 0 17px}.resources{gap:7px}.resources a{font-size:12px;padding:7px 13px;gap:5px}.resources svg{width:14px;height:14px}.tldr{font-size:14px;line-height:1.7;margin:24px 0 22px}.tldr strong{font-size:16px}.mapping-top{padding:9px 0;gap:5px;align-items:start}.mapping-top>div{display:block}.mapping-top strong{font-size:13px;display:block}.mapping-top>div>span{font-size:10px}.source-tag{max-width:116px;text-align:center;font-size:9px!important;padding:4px 7px;line-height:1.5}.map-stage{height:380px}.stage-toolbar{top:10px;right:9px;gap:4px}.stage-toolbar button{font-size:9px;padding:5px 7px}.map-readout{top:45px;left:9px;font-size:10px;padding:3px 8px}.map-instructions{font-size:8px;bottom:10px;left:10px;max-width:230px}.axis-widget{width:58px;height:58px;right:5px;bottom:4px}.rig-label{font-size:9px}.map-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:13px 10px}.map-controls .control-group:nth-child(3){grid-column:1/-1}.control-label{font-size:9px;margin-bottom:5px}.segmented button{font-size:11px;padding:5px 9px}.timeline{padding:12px;gap:9px;flex-wrap:wrap}.timeline output{font-size:10px;min-width:98px}.timeline button{font-size:10px;min-width:60px;padding:6px}.map-legend{gap:10px 14px;font-size:9px;justify-content:start}.map-legend>span:last-child{display:none}.caption{font-size:12px;margin-top:16px}.optional{font-size:11px}.input-images{display:block}.input-images img{width:100%}.input-images p{margin-top:10px}.teaser{padding-bottom:32px}.section{padding-block:36px}h2{font-size:27px;margin-bottom:20px}.text-container>p{font-size:14px;text-align:left;line-height:1.8}.section-lead{font-size:13px;margin-bottom:22px}.method-figure{overflow-x:auto}.method-figure img{min-width:600px}.method-figure figcaption{font-size:12px;min-width:0}.method-notes{grid-template-columns:1fr;gap:20px;margin-top:25px}.method-notes h3{font-size:16px;margin-bottom:6px}.method-notes p{font-size:12px}.result-switch{max-width:100%}.result-switch button{font-size:10px;padding:7px 9px}.results-table{min-width:650px;font-size:12px}th{font-size:11px;padding:10px 9px}td{padding:9px}.efficiency{grid-template-columns:1fr;gap:28px;margin-top:32px}.efficiency h3{font-size:18px}.findings p{font-size:12px}.video-chapters{gap:6px}.video-chapters button{font-size:10px;padding:6px 8px}.video-note{font-size:11px}.citation-wrap pre{font-size:10px;padding:35px 15px 15px}footer{padding-block:20px}footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.height-legend{position:absolute;left:12px;bottom:34px;display:flex;align-items:center;gap:8px;font-size:10px;color:#c3ccd8;pointer-events:none;background:#0e1218cc;padding:3px 8px;border-radius:5px}.height-legend i{width:110px;height:6px;border-radius:3px;background:linear-gradient(90deg,#31688e,#21918c,#35b779,#90d743,#fde725)}.height-legend[hidden]{display:none}.map-stage.expanded{position:fixed;inset:0;z-index:50;height:100vh;width:100vw}

#map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;border:1px solid #ffffff1f;background:#161c26ed;border-radius:6px;padding:12px 20px;font-size:13px;color:#c9d3e0;pointer-events:none}#map-loading[hidden]{display:none}
/* 结果区：完整表 I + 分析标签页 */
.result-figure{margin:0 0 38px}.result-figure img{width:100%;height:auto;display:block;background:white;border-radius:6px;border:1px solid #e3e7ed}.result-figure figcaption{font-size:13px;color:#747c88;margin-top:12px;line-height:1.7}
.table-title{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 14px}.table-title span{font-size:11px;font-weight:700;color:#386dcc;background:#e8effb;padding:2px 8px;border-radius:4px}.analysis-title{margin-top:44px}
.main-table{font-size:12.5px;min-width:980px;background:white}.main-table th{padding:10px 5px;font-size:12px}.main-table thead tr:first-child th[colspan]{border-bottom:1px solid #d5dbe3}.main-table th small{font-size:9px}.main-table .metric-row th{font-weight:600;color:#6a7382;font-size:11px;padding:7px 4px}.main-table td{padding:8px 5px}.main-table td:first-child{white-space:nowrap;padding-left:12px}.main-table td.group-start,.main-table th.group-start{border-left:1px solid #edf0f4}
.results-table td.meta,.compact-table td.meta{color:#7b8390;font-size:11.5px}.results-table td:nth-child(2){font-size:11.5px}
tr.group-row td{text-align:left!important;font-size:11px;font-style:italic;color:#8a929e;background:#fafbfc;padding:6px 12px;border-bottom:1px solid #e6e9ee}
tr.oracle td{color:#9aa1ac;background:#f6f7f9}
td.best{color:#1f5fbf;font-weight:700;background:#e3edfb}td.second{color:#c2621a;font-weight:700;background:#fdf0e4}tr.highlight td.best{background:#d6e5fa}
.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin:0 3px 0 0}.swatch.best{background:#bcd3f5}.swatch.second{background:#f7d2b0;margin-left:6px}.table-note{margin-top:14px}
.analysis-tabs{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 22px}.analysis-tabs button{font-size:13px;padding:8px 16px}
.analysis-panel[hidden]{display:none}.panel-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.compact-table{font-size:13px;background:white}.compact-table th{font-size:11.5px;padding:9px 8px}.compact-table .metric-row th{font-weight:600;color:#6a7382;padding:6px 8px}.compact-table td{padding:8px}.compact-table td.bold{font-weight:700;color:#2e609f}.compact-table+.small{margin-top:10px}
.analysis-panel .findings p{font-size:13.5px;color:#5f6773;line-height:1.75}.analysis-panel .method-figure img{border-radius:6px;background:white;border:1px solid #e3e7ed}.analysis-panel .method-figure figcaption{font-size:12px;margin-top:10px}
@media(max-width:900px){.panel-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.table-title{font-size:15px}.analysis-tabs button{font-size:11px;padding:6px 9px}.compact-table{min-width:520px;font-size:12px}.analysis-panel .findings p{font-size:12.5px}.result-figure{overflow-x:auto}.result-figure img{min-width:640px}}
tr.ours-row td{background:#eef4fc;border-bottom:2px solid #c8d8ef}tr.ours-row td:first-child{font-weight:700;color:#2e609f}#ablation-table td:nth-child(2){text-align:left}
.compact-table td:nth-child(2){color:inherit;font-size:inherit}.compact-table td.meta{color:#7b8390;font-size:11.5px}.compact-table td.bold{font-weight:700;color:#2e609f}
/* 3D 数据集标签（参照 G2G 的胶囊按钮） */
.dataset-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.dataset-tabs button{display:flex;align-items:baseline;gap:6px;border:1px solid #dce1e8;background:white;border-radius:999px;padding:6px 15px;font-size:13px;font-weight:700;color:#3b4250}.dataset-tabs button small{font-weight:400;font-size:11px;color:#7b8390}.dataset-tabs button:hover{border-color:#9fb8e0}.dataset-tabs button[aria-pressed=true]{background:#2f5fb3;border-color:#2f5fb3;color:white}.dataset-tabs button[aria-pressed=true] small{color:#d6e3f8}
.mapping-top .rig-desc{color:#8a929e}
@media(max-width:700px){.dataset-tabs{gap:6px}.dataset-tabs button{padding:5px 11px;font-size:12px}.dataset-tabs button small{font-size:10px}.mapping-top .rig-desc{display:block}}
@media(max-width:700px){.dataset-tabs{display:grid;grid-template-columns:1fr 1fr}.dataset-tabs button{justify-content:center}.dataset-tabs button small{display:none}}
/* v2.3 字号上调一档（正文 / 说明 / 脚注）+ 数据集按钮等宽铺满 */
body{font-size:17px}.text-container>p{font-size:17px;line-height:1.8}.section-lead{font-size:17px}.tldr{font-size:18px}
.caption{font-size:15px;line-height:1.75}.small{font-size:13px!important;line-height:1.7}
.method-figure figcaption,.result-figure figcaption,.analysis-panel .method-figure figcaption{font-size:15px;line-height:1.7}
.method-notes h3{font-size:18px}.method-notes p{font-size:15px;line-height:1.75}.findings p,.analysis-panel .findings p{font-size:15.5px;line-height:1.75}
.mapping-top strong{font-size:17px}.mapping-top span{font-size:13px}.source-tag{font-size:12px!important}
.map-legend{font-size:12.5px;gap:24px}.control-label{font-size:11px}.segmented button{font-size:13px}.timeline output{font-size:13px}.timeline button{font-size:13px}
.optional{font-size:14px}.optional p{font-size:14px;line-height:1.75}.input-images p{font-size:12px}
.map-readout{font-size:13px}.stage-toolbar button{font-size:12px}.height-legend{font-size:11px}.map-instructions{font-size:11px}.rig-label{font-size:11px}
.main-table{font-size:13.5px}.main-table th{font-size:13px}.main-table .metric-row th{font-size:12px}.main-table th small{font-size:10px}.results-table td.meta,.compact-table td.meta{font-size:12.5px}.results-table td:nth-child(2){font-size:12.5px}
tr.group-row td{font-size:12.5px}.compact-table{font-size:14px}.compact-table th{font-size:12.5px}.table-title{font-size:19px}.analysis-tabs button{font-size:14px}
.video-chapters button{font-size:13px}.video-note{font-size:14px}.citation-wrap pre{font-size:13px}footer p{font-size:13px}.nav a{font-size:14px}.resources a{font-size:15px}.correspondence{font-size:13px}
.dataset-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 14px}.dataset-tabs button{justify-content:center;padding:9px 12px;font-size:14.5px;border-radius:10px}.dataset-tabs button small{font-size:12px}
@media(max-width:1000px){.dataset-tabs button small{display:none}}
@media(max-width:700px){body{font-size:15px}.text-container>p{font-size:15px}.section-lead{font-size:14.5px}.caption{font-size:13.5px}.small{font-size:12px!important}
 .method-figure figcaption,.result-figure figcaption,.analysis-panel .method-figure figcaption{font-size:13.5px}.method-notes p,.findings p,.analysis-panel .findings p{font-size:14px}
 .mapping-top strong{font-size:15px}.mapping-top span{font-size:12px}.source-tag{font-size:10px!important}.map-legend{font-size:11px;gap:10px 14px}.segmented button{font-size:12px}
 .optional,.optional p{font-size:13px}.main-table{font-size:12.5px}.compact-table{font-size:12.5px}.analysis-tabs button{font-size:12px}.nav a{font-size:12px}.resources a{font-size:13px}
 .dataset-tabs{grid-template-columns:1fr 1fr;gap:8px}.dataset-tabs button{font-size:13px;padding:7px 8px}.citation-wrap pre{font-size:11px}footer p{font-size:11.5px}}
/* 分析区：G2G 式折叠卡片（表格与要点均占满整行） */
details.more{background:white;border:1px solid #e3e7ed;border-radius:14px;margin:0 0 14px;box-shadow:0 1px 2px #0000000a;overflow:hidden}
details.more>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:19px 24px;font-size:18px;font-weight:700;color:#2f3440;cursor:pointer}
details.more>summary::-webkit-details-marker{display:none}details.more>summary:hover{background:#fafbfd}
details.more .chev{margin-left:auto;color:#7b8390;transition:transform .2s}details.more[open] .chev{transform:rotate(180deg)}
.more-tag{font-size:11px;font-weight:700;color:#386dcc;background:#e8effb;padding:2px 8px;border-radius:4px;white-space:nowrap}
.more-body{padding:22px 24px 24px;border-top:1px solid #edf0f4}
.more-body .table-scroll{width:100%}.more-body .compact-table{width:100%}.more-body .compact-table+.small{margin:12px 0 0}
.more-body .method-figure{max-width:920px;margin:0 auto}
.wide-findings{margin-top:22px;padding-top:18px;border-top:1px dashed #e3e7ed}.wide-findings p{margin:0 0 12px}.wide-findings p:last-child{margin-bottom:0}
@media(max-width:700px){details.more>summary{font-size:15px;padding:15px 16px;gap:8px}.more-body{padding:16px}.more-tag{font-size:10px}}
#ablation-table thead tr:first-child th:nth-child(2){text-align:left}
.input-images{display:block;padding-bottom:15px}.input-images canvas{display:block;width:100%;height:auto;border-radius:4px;background:#0e1218}
.input-images canvas{max-width:800px;margin:0 auto}
/* 顶部像素风标题区 */
@font-face{font-family:'Jersey 20';src:url(vendor/Jersey20-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
.hero{position:relative;overflow:hidden;background:#f5ead0;border-bottom:3px solid #1f2a44;padding:34px 24px 222px}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer}
.hero-card{position:relative;z-index:1;max-width:1000px;margin:0 auto;background:#fffaf0;border:3px solid #1f2a44;box-shadow:6px 6px 0 #1f2a44;padding:30px 36px 8px}
.hero-card.publication{padding-top:30px}.hero-card h1>span{font-family:'Jersey 20',Nunito,sans-serif;font-weight:400;font-size:52px;line-height:1;letter-spacing:0;color:#2f5fb3;vertical-align:1px;text-shadow:2px 2px 0 #1f2a44}
.hero-card .resources a{border-radius:0;background:#1f2a44;box-shadow:3px 3px 0 #e76f51}.hero-card .resources a:hover{background:#2f5fb3}
.hero-card .tldr{margin:22px auto 20px}
.hero-controls{position:absolute;right:16px;bottom:10px;z-index:1;display:flex;align-items:center;gap:10px;font-family:'Jersey 20',monospace;font-size:11px;color:#1f2a44;pointer-events:none}
.hero-controls span{background:#fffaf0cc;padding:2px 6px}
.hero-controls button{pointer-events:auto;font-family:'Jersey 20',monospace;font-size:11px;border:2px solid #1f2a44;background:#fffaf0;color:#1f2a44;padding:3px 9px;box-shadow:2px 2px 0 #1f2a44}
.hero-controls button:hover{background:#f4c542}
.hero+.teaser,.hero~#mapping{padding-top:34px}
@media(max-width:700px){.hero{padding:22px 12px 210px}.hero-card{padding:22px 16px 4px;box-shadow:4px 4px 0 #1f2a44}.hero-controls{right:8px;bottom:6px;font-size:9px}.hero-controls span{display:none}}
#hero-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-controls,.hero-controls button{font-size:16px;line-height:1.3}.hero-controls span{font-size:16px}
@media(max-width:1000px){.hero-card h1>span{font-size:44px}}@media(max-width:700px){.hero-card h1>span{font-size:40px}}
