.toolbar{padding:8px 16px}.visitor-map[data-v-6674cd73]{display:flex;justify-content:center;min-height:180px;margin-top:48px}.rm-intro[data-v-3cbe548d]{margin:0 0 16px;color:var(--fg-muted);font-size:15px}.rm-stages[data-v-3cbe548d]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}.rm-stage[data-v-3cbe548d]{position:relative;padding:10px 10px 12px;border:1px solid var(--border);border-top:3px solid var(--stage-color);border-radius:8px;background:var(--bg)}.rm-stage[data-v-3cbe548d]:not(:last-child):after{content:"→";position:absolute;top:12px;right:-22px;font-size:18px;line-height:1;color:var(--fg-faint)}.rm-stage-head[data-v-3cbe548d]{display:flex;align-items:center;gap:8px}.rm-num[data-v-3cbe548d]{flex:none;width:20px;height:20px;border-radius:50%;background:var(--stage-color);color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center}.rm-stage-title[data-v-3cbe548d]{font-size:15px;font-weight:600;color:var(--fg-strong)}.rm-stage-desc[data-v-3cbe548d]{margin:6px 0 10px;font-size:12.5px;line-height:1.45;color:var(--fg-muted)}.rm-methods[data-v-3cbe548d],.rm-papers[data-v-3cbe548d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rm-paper[data-v-3cbe548d]{position:relative;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-thumb);transition:border-color .15s,box-shadow .15s}.rm-paper.is-linked[data-v-3cbe548d],.rm-paper[data-v-3cbe548d]:hover{border-color:var(--stage-color);box-shadow:0 0 0 1px var(--stage-color)}.rm-paper-main[data-v-3cbe548d]{display:block;font-size:13.5px;font-weight:500;line-height:1.35;color:var(--link);text-decoration:none}.rm-paper-main[data-v-3cbe548d]:after{content:"";position:absolute;inset:0;border-radius:6px}.rm-paper-main[data-v-3cbe548d]:focus-visible{outline:none}.rm-paper[data-v-3cbe548d]:focus-within{box-shadow:0 0 0 2px var(--link)}.rm-venue[data-v-3cbe548d]{display:block;margin-top:2px;font-size:12px;font-style:italic;color:var(--fg-muted)}.rm-venue-link[data-v-3cbe548d]{position:relative;z-index:1;color:var(--link);text-decoration:none}.rm-venue-link[data-v-3cbe548d]:hover{text-decoration:underline}.rm-best[data-v-3cbe548d]{font-style:normal;color:var(--tag-best-icon)}.rm-nowrap[data-v-3cbe548d]{white-space:nowrap}.rm-connectors[data-v-3cbe548d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;text-align:center;font-size:18px;line-height:30px;color:var(--rm-alignment)}.rm-feedback[data-v-3cbe548d]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:10px 12px;border:1px dashed var(--rm-alignment);border-radius:8px}.rm-feedback-head[data-v-3cbe548d]{flex:0 1 200px}.rm-feedback-head .rm-stage-desc[data-v-3cbe548d]{margin-bottom:0}.rm-methods[data-v-3cbe548d]{flex:1 1 400px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rm-methods .rm-paper[data-v-3cbe548d]{height:100%;box-sizing:border-box}@media (max-width:720px){.rm-stages[data-v-3cbe548d]{grid-template-columns:minmax(0,1fr);row-gap:30px}.rm-stage[data-v-3cbe548d]:after,.rm-stage[data-v-3cbe548d]:not(:last-child):after{content:"↓";position:absolute;font-size:18px;line-height:1;color:var(--fg-faint);top:auto;right:auto;bottom:-25px;left:50%;transform:translateX(-50%)}.rm-connectors[data-v-3cbe548d]{display:none}.rm-feedback[data-v-3cbe548d]{margin-top:30px}.rm-feedback-head[data-v-3cbe548d],.rm-methods[data-v-3cbe548d]{flex-basis:100%}.rm-methods[data-v-3cbe548d]{grid-template-columns:minmax(0,1fr)}}.profile-header[data-v-e5da08b6]{display:grid;grid-template-columns:200px 1fr;-moz-column-gap:32px;column-gap:32px;row-gap:18px;align-items:center;margin-bottom:36px}.profile-meta[data-v-e5da08b6]{grid-column:1/-1;text-align:center}.avatar[data-v-e5da08b6]{width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:6px;display:block}.identity[data-v-e5da08b6]{min-width:0}.name[data-v-e5da08b6]{font-size:30px;font-weight:600;margin:0 0 6px;letter-spacing:.2px;color:var(--fg-strong)}.positions[data-v-e5da08b6]{margin-bottom:0}.position+.position[data-v-e5da08b6]{margin-top:8px}.role[data-v-e5da08b6]{margin:0 0 4px;color:var(--fg);font-size:17px}.affiliation[data-v-e5da08b6]{margin:0;color:var(--fg-muted);font-size:15px}.social-row[data-v-e5da08b6]{display:flex;justify-content:center;gap:14px}.social-link[data-v-e5da08b6]{display:inline-flex;cursor:pointer;transition:opacity .15s,transform .15s}.social-link[data-v-e5da08b6]:focus-visible,.social-link[data-v-e5da08b6]:hover{opacity:.8;transform:translateY(-2px)}.social-link--email[data-v-e5da08b6]{color:#ea4335}.social-link--scholar[data-v-e5da08b6]{color:#4285f4}.social-link--cv[data-v-e5da08b6]{color:#356db7}.social-link--github[data-v-e5da08b6]{color:var(--brand-github)}.social-link--x[data-v-e5da08b6]{color:var(--fg-strong)}.social-link--linkedin[data-v-e5da08b6]{color:#0077b5}.sep[data-v-e5da08b6]{color:var(--sep);margin:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bio[data-v-e5da08b6]{margin:0 0 12px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--fg)}.collab-note[data-v-e5da08b6]{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--link);border-radius:0 4px 4px 0;background:var(--collab-bg);color:var(--fg)}.collab-text[data-v-e5da08b6]{margin:0}.collab-link[data-v-e5da08b6]{color:var(--link);font-weight:600;text-decoration:none}.collab-link[data-v-e5da08b6]:hover{text-decoration:underline}.collab-policy[data-v-e5da08b6]{margin:8px 0 0;font-weight:600}.section[data-v-e5da08b6]{margin-top:32px}.section-title[data-v-e5da08b6]{font-size:20px;font-weight:600;color:var(--fg-strong);margin:0 0 14px;padding-bottom:6px;border-bottom:1px solid var(--border);letter-spacing:.3px}.section-subtitle[data-v-e5da08b6]{font-size:17px;font-weight:600;font-style:italic;color:var(--fg-muted);margin:24px 0 4px;letter-spacing:.2px}.section-subtitle[data-v-e5da08b6]:first-of-type{margin-top:8px}.plain-list[data-v-e5da08b6]{list-style:none;padding:0;margin:0}.news-list .news-item[data-v-e5da08b6]{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:4px 0;align-items:baseline}.news-date[data-v-e5da08b6]{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:14px}.news-body[data-v-e5da08b6]{color:var(--fg)}.news-link[data-v-e5da08b6]{color:var(--link);text-decoration:none}.news-link[data-v-e5da08b6]:hover{text-decoration:underline}.news-note[data-v-e5da08b6]{color:var(--fg-muted)}.research-list[data-v-e5da08b6]{padding-left:22px;margin:8px 0 0}.research-list li[data-v-e5da08b6]{margin-bottom:6px}.award-list li[data-v-e5da08b6]{padding:3px 0}.pub-group[data-v-e5da08b6]{margin-bottom:8px}.pub-year[data-v-e5da08b6]{font-size:15px;font-weight:600;color:var(--fg-muted);margin:18px 0 10px;letter-spacing:.5px}.pub-list[data-v-e5da08b6]{list-style:none;padding:0;margin:0}.pub-item[data-v-e5da08b6]{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.pub-item[data-v-e5da08b6]:last-child{border-bottom:none}.pub-thumb[data-v-e5da08b6]{width:130px;height:90px;border-radius:4px;background-color:var(--bg-thumb);background-image:var(--paper-thumb-png,none),var(--paper-thumb-jpg,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat;border:1px solid var(--thumb-border)}.pub-text[data-v-e5da08b6]{min-width:0}.pub-title[data-v-e5da08b6]{display:block;color:var(--link);font-size:16px;font-weight:600;text-decoration:none;line-height:1.4;margin-bottom:4px}.pub-title[data-v-e5da08b6]:hover{text-decoration:underline}.pub-title--plain[data-v-e5da08b6]{color:var(--fg)}.pub-authors[data-v-e5da08b6]{font-size:15px;color:var(--fg);line-height:1.4;margin-bottom:2px}.pub-authors .is-me[data-v-e5da08b6]{font-weight:600}.author-note[data-v-e5da08b6]{color:var(--fg-muted);font-style:italic;font-size:14px}.pub-venue[data-v-e5da08b6]{font-size:15px;color:var(--fg);line-height:1.4;margin-bottom:4px}.pub-venue em[data-v-e5da08b6]{font-style:italic}.pub-tag[data-v-e5da08b6]{display:inline-block;margin-left:8px;padding:0 7px;font-size:12px;font-weight:600;color:var(--tag-fg);background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:3px;letter-spacing:.2px;vertical-align:1px}.pub-tag--best[data-v-e5da08b6]{color:var(--tag-best-fg);background:var(--tag-best-bg);border-color:var(--tag-best-border)}.pub-tag--best[data-v-e5da08b6]:before{content:"★ ";color:var(--tag-best-icon)}.pub-resources[data-v-e5da08b6]{font-size:14px;color:var(--fg-muted);margin-top:4px}.pub-resource[data-v-e5da08b6]{color:var(--link);text-decoration:none;cursor:pointer}.pub-resource[data-v-e5da08b6]:hover{text-decoration:underline}.pub-bibtex[data-v-e5da08b6]{position:relative;margin-top:8px;padding:10px 12px;padding-right:64px;background:var(--bg-thumb);border:1px solid var(--border-soft);border-radius:4px}.pub-bibtex-text[data-v-e5da08b6]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word}.pub-toggle[data-v-e5da08b6]{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:4px 14px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--link);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:border-color .15s}.pub-toggle[data-v-e5da08b6]:focus-visible,.pub-toggle[data-v-e5da08b6]:hover{border-color:var(--link)}.pub-toggle-icon[data-v-e5da08b6]{display:inline-block;transition:transform .2s}.pub-toggle-icon.is-open[data-v-e5da08b6]{transform:rotate(180deg)}.pub-bibtex-copy[data-v-e5da08b6]{position:absolute;top:8px;right:8px;padding:2px 10px;font-size:12px;font-family:inherit;color:var(--link);background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer;line-height:1.4}.pub-bibtex-copy[data-v-e5da08b6]:hover{background:var(--border-soft)}.blog-list .blog-item[data-v-e5da08b6]{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:4px 0;align-items:baseline}.blog-date[data-v-e5da08b6]{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:14px}.blog-link[data-v-e5da08b6]{color:var(--link);text-decoration:none}.blog-link[data-v-e5da08b6]:hover{text-decoration:underline}.blog-draft[data-v-e5da08b6]{margin-left:8px;padding:0 6px;font-size:12px;color:var(--fg-muted);border:1px dashed var(--sep);border-radius:3px}.exp-list li[data-v-e5da08b6]{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:4px 0;align-items:baseline}.exp-date[data-v-e5da08b6]{color:var(--fg-muted);font-size:14px;font-variant-numeric:tabular-nums}.exp-role[data-v-e5da08b6]{font-weight:600;color:var(--fg-strong)}.exp-desc[data-v-e5da08b6]{color:var(--fg)}.link-list li[data-v-e5da08b6],.resource-list li[data-v-e5da08b6],.reviewer-list li[data-v-e5da08b6],.skill-list li[data-v-e5da08b6]{padding:3px 0}.reviewer-line[data-v-e5da08b6],.reviewer-list[data-v-e5da08b6]{margin:0;color:var(--fg)}.text-link[data-v-e5da08b6]{color:var(--link);text-decoration:none}.text-link[data-v-e5da08b6]:hover{text-decoration:underline}.footer[data-v-e5da08b6]{margin-top:60px;padding-top:24px;border-top:1px solid var(--border);text-align:center;color:var(--fg-faint);font-size:13px}@media (max-width:720px){.profile-header[data-v-e5da08b6]{grid-template-columns:1fr;text-align:center;row-gap:18px;justify-items:center}.avatar[data-v-e5da08b6]{width:160px;height:160px}.identity[data-v-e5da08b6]{width:100%}.name[data-v-e5da08b6]{font-size:26px}.pub-item[data-v-e5da08b6]{grid-template-columns:1fr;gap:10px}.pub-thumb[data-v-e5da08b6]{width:100%;height:140px}.blog-list .blog-item[data-v-e5da08b6],.exp-list li[data-v-e5da08b6],.news-list .news-item[data-v-e5da08b6]{grid-template-columns:1fr;gap:2px}.section-title[data-v-e5da08b6]{font-size:18px}}.back-link[data-v-59455f3c]{display:inline-block;margin-bottom:28px;font-size:15px;color:var(--link);text-decoration:none}.back-link[data-v-59455f3c]:hover{text-decoration:underline}.post-title[data-v-59455f3c]{font-size:30px;font-weight:600;line-height:1.3;margin:0 0 6px;color:var(--fg-strong)}.post-date[data-v-59455f3c]{margin:0 0 28px;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:14px;font-variant-numeric:tabular-nums}.post-missing[data-v-59455f3c]{color:var(--fg-muted)}.post-body[data-v-59455f3c]{overflow-wrap:break-word}.post-body[data-v-59455f3c] h1,.post-body[data-v-59455f3c] h2,.post-body[data-v-59455f3c] h3,.post-body[data-v-59455f3c] h4{color:var(--fg-strong);font-weight:600;line-height:1.35;margin:32px 0 12px}.post-body[data-v-59455f3c] h1{font-size:24px}.post-body[data-v-59455f3c] h2{font-size:21px;padding-bottom:6px;border-bottom:1px solid var(--border)}.post-body[data-v-59455f3c] h3{font-size:18px}.post-body[data-v-59455f3c] h4{font-size:16px}.post-body[data-v-59455f3c] ol,.post-body[data-v-59455f3c] p,.post-body[data-v-59455f3c] ul{margin:0 0 16px}.post-body[data-v-59455f3c] ol,.post-body[data-v-59455f3c] ul{padding-left:24px}.post-body[data-v-59455f3c] li+li{margin-top:4px}.post-body[data-v-59455f3c] a{color:var(--link);text-decoration:none}.post-body[data-v-59455f3c] a:hover{text-decoration:underline}.post-body[data-v-59455f3c] img,.post-body[data-v-59455f3c] video{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:4px}.post-body[data-v-59455f3c] blockquote{margin:0 0 16px;padding:2px 16px;border-left:3px solid var(--border);color:var(--fg-muted)}.post-body[data-v-59455f3c] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;padding:1px 5px;background:var(--bg-thumb);border-radius:3px}.post-body[data-v-59455f3c] pre{margin:0 0 16px;padding:12px 14px;overflow-x:auto;background:var(--bg-thumb);border:1px solid var(--border-soft);border-radius:4px;line-height:1.55}.post-body[data-v-59455f3c] pre code{padding:0;background:none;font-size:13.5px}.post-body[data-v-59455f3c] table{display:block;max-width:100%;overflow-x:auto;margin:0 0 16px;border-collapse:collapse;font-size:15px}.post-body[data-v-59455f3c] td,.post-body[data-v-59455f3c] th{padding:6px 12px;border:1px solid var(--border)}.post-body[data-v-59455f3c] th{background:var(--bg-thumb);font-weight:600}.post-body[data-v-59455f3c] hr{margin:28px 0;border:none;border-top:1px solid var(--border)}@media (max-width:720px){.post-title[data-v-59455f3c]{font-size:25px}}.site-page{--fg:#2d2d2d;--fg-strong:#1a1a1a;--fg-muted:#6a6a6a;--fg-faint:#9a9a9a;--link:#1772d0;--bg:#fff;--bg-thumb:#f6f6f6;--border:#e4e4e4;--border-soft:#f0f0f0;--thumb-border:#ececec;--tag-fg:#8a4b00;--tag-bg:#fff4e0;--tag-border:#f0d0a0;--tag-best-fg:#6b4400;--tag-best-bg:#fff1c5;--tag-best-border:#e2c25a;--tag-best-icon:#c0922a;--sep:#b9b9b9;--collab-bg:#f2f7fd;--brand-github:#6f42c1;--rm-data:#8b5cf6;--rm-training:#e07b24;--rm-inference:#129c8a;--rm-evaluation:#1772d0;--rm-alignment:#c0922a;width:100%;display:flex;justify-content:center;padding:56px 24px 80px;box-sizing:border-box;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.65;font-size:16px;background:var(--bg)}html[data-theme=dark] .site-page{--fg:#d8d8d8;--fg-strong:#f0f0f0;--fg-muted:#9a9a9a;--fg-faint:#6a6a6a;--link:#6db7ff;--bg:#101014;--bg-thumb:#1d1d22;--border:#2a2a31;--border-soft:#1f1f24;--thumb-border:#2a2a31;--tag-fg:#ffd9a3;--tag-bg:#3a2a14;--tag-border:#6b4a1f;--tag-best-fg:#ffe89a;--tag-best-bg:#3a2e0e;--tag-best-border:#8a6b1f;--tag-best-icon:#f0c862;--sep:#4a4a52;--collab-bg:#16202e;--brand-github:#a371f7;--rm-data:#a78bfa;--rm-training:#f0a050;--rm-inference:#3cc4b0;--rm-evaluation:#6db7ff;--rm-alignment:#f0c862}.site-content{width:100%;max-width:820px}@media (max-width:720px){.site-page{padding:28px 16px 60px;font-size:15px}}