:root{color-scheme:light;--ink:#222831;--muted:#636973;--line:#dfe3e8;--accent:#294e7b;--wash:#f5f7fa;font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;line-height:1.65}
a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:var(--accent)}button:hover{color:#112b50}
button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #5e85b7;outline-offset:4px}
.container,.header-inner{width:min(100% - 3rem,980px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:1rem}.wordmark{font-weight:700;color:var(--ink);letter-spacing:-.02em}nav{display:flex;align-items:center;gap:1.8rem;font-size:.875rem}nav a{color:var(--muted)}nav button{border:0;border-left:1px solid var(--line);background:none;padding:.15rem 0 .15rem 1.5rem;min-height:40px}
.paper-header{text-align:center;padding:38px 0 30px}h1,h2,h3,p,figure{margin:0}h1{max-width:940px;margin:auto;font-size:1.9rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}h1 strong{display:block;font-size:2.7rem;line-height:1.15;font-weight:700;letter-spacing:-.045em;margin-bottom:12px}h1>span{display:block}.authors{max-width:960px;margin:22px auto 8px;font-size:1rem;line-height:1.85}sup{font-size:.68em;line-height:0;vertical-align:super;margin-left:.08em}.authors a{color:inherit}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.2rem;max-width:880px;margin:auto;font-size:.8125rem;color:var(--muted);line-height:1.9}.paper-links{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.button{border:1px solid var(--line);border-radius:4px;min-width:84px;padding:5px 20px;font-size:.875rem;font-weight:600;color:var(--ink);background:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.button:hover{background:var(--wash);text-decoration:none;border-color:#a5b3c4}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#183a65}.overview{max-width:800px;margin:24px auto 0;font-size:1.0625rem;line-height:1.65;color:#464e59}
h2{font-size:1.5rem;line-height:1.35;font-weight:650;letter-spacing:-.02em}h3{font-size:1rem;font-weight:650;line-height:1.5}.section-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:16px}.meta,.note,.architecture figcaption{font-size:.8125rem;color:var(--muted)}
.video-frame{overflow:hidden;background:#14171c;border:1px solid var(--line);border-radius:4px;line-height:0}video{display:block;width:100%;height:auto;aspect-ratio:120/67;object-fit:contain;background:#14171c}
.muted{color:var(--muted)}.note{line-height:1.6}
.section{border-top:1px solid var(--line);padding-top:36px;margin-top:40px}.section-intro{margin-top:10px;max-width:850px;color:#464e59}.architecture{margin:24px 0}.architecture img{display:block;width:100%;height:auto}.architecture figcaption{text-align:center;margin-top:10px}.method-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.method-points p{color:#555d68;margin-top:8px;font-size:1rem;line-height:1.65}.deployment{margin-top:24px;border-left:3px solid #9cacc0;padding:4px 0 4px 18px}.deployment strong{font-size:.9375rem}.deployment p{margin-top:3px;font-size:1rem;color:#555d68}
.citation-section{padding-bottom:12px}#copy-citation{font-size:.875rem;border:1px solid var(--line);padding:6px 12px;border-radius:4px;background:#fff;white-space:nowrap}#copy-citation:hover{background:var(--wash)}pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:20px;margin:0}.status{font-size:.875rem;color:var(--accent)}.status:empty{display:none}.status:not(:empty){margin-top:8px}footer{border-top:1px solid var(--line);margin-top:32px!important;padding-block:20px 32px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:.8125rem;color:var(--muted)}footer>span{font-weight:600}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;padding:.6rem;z-index:10}.skip-link:focus{top:8px}.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){.container,.header-inner{max-width:1040px}}
@media(max-width:760px){.container,.header-inner{width:calc(100% - 2rem)}.paper-header{padding-top:28px}h1{font-size:1.55rem}h1 strong{font-size:2.3rem}.authors{margin-top:18px}.overview{font-size:1rem}.method-points{grid-template-columns:1fr;gap:18px}.method-points p{margin-top:4px}.section{margin-top:30px;padding-top:28px}footer{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:480px){.header-inner{flex-wrap:wrap;gap:0;padding-block:8px}.wordmark{font-size:.9375rem}nav{gap:1rem}nav button{padding-left:.8rem}.paper-header{padding-top:26px}h1{font-size:1.375rem;line-height:1.35}h1 strong{font-size:2.25rem}.authors{font-size:.9375rem}.affiliations{display:grid;gap:1px;font-size:.8125rem}.paper-links{margin-top:18px}.overview{text-align:left;margin-top:22px}h2{font-size:1.375rem}.citation-section .section-line{align-items:flex-start;flex-wrap:wrap}pre{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav{flex-wrap:wrap;max-width:100%}



@media(max-width:760px){}







.paper-figure img{display:block;width:100%;height:auto}
.paper-figure>a{display:block;border:1px solid var(--line);border-radius:3px;padding:12px;background:white}
.paper-figure>a:hover{border-color:#9aabc0}
.paper-figure figcaption{margin-top:12px;line-height:1.6;font-size:.875rem;color:var(--muted)}
.paper-figure figcaption strong{display:block;font-size:1rem;color:var(--ink);font-weight:600;margin-bottom:3px}
.paper-figure figcaption span{display:block}
.training-figure{width:min(100%,760px);margin:32px auto 0}
.training-figure figcaption{text-align:center}
@media(max-width:760px){.paper-figure>a{padding:8px}}

.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.video-list .video-frame{min-width:0}
@media(max-width:760px){.video-list{grid-template-columns:1fr}}

.coming-soon{min-height:calc(100vh - 61px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:48px;gap:24px;text-align:center}
.coming-soon h1{margin:0}
