/* Shared content and controls; the two visual systems live in their own files. */
:root{--blue:#69b7ee;--yellow:#ffe77d;--purple:#8b81bd;--peach:#f8cbba;--ink:#263747;--link:#3079aa;--line:#e4e8ee;--muted:#687583}
.title-unit{white-space:nowrap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}p{margin:0 0 16px}h1,h2,h3{line-height:1.3}sup{font-size:.7em;line-height:0;position:relative;vertical-align:super}.container{width:100%;margin:0 auto;padding:0 15px;max-width:1140px}hr{border:0;border-top:1px solid var(--line)}.title-mark{display:inline-block;vertical-align:middle}.authors{display:flex;justify-content:center;flex-wrap:wrap}.authors>span{white-space:nowrap}.affiliation{margin:12px 0 0}.author-note{font-size:14px;margin:8px 0 0;color:var(--muted)}.paper-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.paper-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,background-position .2s}.icon{width:18px;height:18px;flex-shrink:0}.release-note{font-size:12px;color:var(--muted);text-align:center;margin:8px 0 0}.paper-figure{margin:24px 0}.paper-figure img{width:100%}.paper-figure>a{display:block}.paper-figure figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted);text-align:left}.paper-section{scroll-margin-top:24px}.abstract-text{text-align:justify}.paper-section>h2{margin-top:0}.paper-section>p{font-size:16px}.method-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.method-explanation p{font-size:15px}.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.benchmark-grid h3{font-size:18px;margin:0 0 10px}.benchmark-grid p{font-size:15px;margin:0}.dataset-note,.protocol-note{font-size:14px!important;color:var(--muted)}.domain-figure{max-width:700px;margin:28px auto}.inline-link{font-weight:600}.center{text-align:center}.result-table{margin:24px 0 32px}.result-table>h3{font-size:20px;margin:0 0 7px}.table-description{color:var(--muted);font-size:14px;margin:0 0 12px}.table-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}th,td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:right}thead th{background:#f5f8fc;font-weight:700}th:first-child{text-align:left}tbody th{font-weight:500}tbody tr:last-child>*{border-bottom:0}td.best{background:#fff3b5!important;font-weight:750}td.second{background:#e6f3fc!important}tr.ours{background:#f0edf7;font-weight:700}tr.ours th{font-weight:800}tbody tr:hover{background:#f5f8fc}.sort-button{border:0;background:none;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-weight:inherit;white-space:nowrap}.sort-button span{font-size:11px;opacity:.45}th:first-child .sort-button{justify-content:flex-start}.transfer-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.transfer-tables table{font-size:13px}.transfer-tables td,.transfer-tables th{padding:9px 10px}.transfer-tables .sort-button{gap:4px}.table-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px!important;color:var(--muted)}.legend-best,.legend-second{display:inline-block;width:13px;height:13px;border-radius:3px;background:#fff3b5}.legend-second{background:#e6f3fc;margin-left:10px}.sort-hint{margin-left:auto;font-size:12px}.bibtex-block{position:relative;text-align:left}.bibtex-block pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bibtex-block button{border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--ink);font-size:13px;padding:7px 13px}.page-footer{text-align:center;font-size:13px}.page-footer p{margin:6px 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}.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:8px 14px;background:white;box-shadow:0 2px 12px #0003;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #3e83b7;outline-offset:4px}
@media(min-width:1400px){.structvisuals .container{max-width:1140px}}
@media(max-width:1199px){.container{max-width:960px}.transfer-tables{gap:20px}.transfer-tables th,.transfer-tables td{padding:9px 7px}.transfer-tables table{font-size:12px}}
@media(max-width:991px){.container{max-width:720px}.transfer-tables{grid-template-columns:1fr}.transfer-tables table{font-size:14px}.transfer-tables th,.transfer-tables td{padding:10px 14px}.benchmark-grid,.method-explanation{gap:20px}.benchmark-grid h3{font-size:17px}}
@media(max-width:767px){.container{max-width:540px;padding:0 20px}.abstract-text{text-align:left}.paper-section>p{font-size:15px}.paper-figure figcaption{font-size:12px}.benchmark-grid,.method-explanation{grid-template-columns:1fr;gap:16px}.benchmark-grid>div,.method-explanation>p{padding:0 0 14px;border-bottom:1px solid var(--line)}.benchmark-grid>div:last-child,.method-explanation>p:last-child{border:0}.sort-hint{width:100%;margin:2px 0 0}.transfer-tables table{font-size:12px}.transfer-tables td,.transfer-tables th{padding:9px 8px}.sort-button{white-space:normal}table{font-size:13px}.bibtex-block pre{font-size:11px}.page-footer{font-size:12px}.affiliation{font-size:14px}.paper-figure{margin:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
