
    :root { --paper:#f5f7fc; --ink:#16212b; --muted:#5b6068; --accent:#5920c9; --line:#dce0eb; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); scroll-behavior:smooth }
    * { box-sizing:border-box }
    body { margin:0; font-size:17px; line-height:1.8 }
    a { color:inherit; text-underline-offset:4px }
    a:hover { color:var(--accent) }
    a:focus-visible { outline:3px solid var(--accent); outline-offset:4px }
    main { width:min(960px,calc(100% - 40px)); margin:auto; text-align:center; counter-reset:section }
    .toc { display:none }
    .hero { padding:44px 0 20px }
    .wordmark { margin:0 auto 6px; font-size:clamp(58px,9vw,112px); line-height:1.05; font-weight:800; font-style:italic; letter-spacing:-.07em }
    .wordmark span, sup { color:var(--accent) }
    h1,h2,.metric strong { font-family:Georgia,"Times New Roman",serif; font-weight:normal }
    h1 { max-width:850px; margin:0 auto 22px; font-size:clamp(27px,3.2vw,40px); line-height:1.25 }
    .authors { display:flex; justify-content:center; flex-wrap:wrap; gap:2px 18px; font:16px/1.9 Consolas,monospace }
    .affiliation { color:var(--muted); font-size:14px; margin:10px 0 22px }
    .links { display:flex; justify-content:center; flex-wrap:wrap; gap:10px }
    .links a,.links span { min-width:95px; padding:7px 20px; border:1px solid var(--ink); border-radius:24px; font-size:14px; text-decoration:none }
    .links a:hover { color:#fff; background:var(--accent); border-color:var(--accent) }
    .links span { color:var(--muted); border-color:var(--line) }
    section { padding-top:54px; scroll-margin-top:25px }
    .heading { padding-bottom:20px; margin-bottom:28px; border-bottom:1px solid var(--line) }
    .heading::before { counter-increment:section; content:counter(section,decimal-leading-zero); display:block; color:var(--accent); font:13px/1.5 Consolas,monospace; letter-spacing:.28em; margin-bottom:10px }
    #videos .heading::before { content:none }
    h2 { margin:0; font-size:clamp(30px,3vw,36px); line-height:1.3 }
    h3 { font-size:20px; line-height:1.4; margin:30px 0 12px }
    p { margin:0 auto 18px; max-width:840px }
    .note { color:var(--muted); font-size:14px }
    .video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:26px 0 }
    .video-grid article { min-width:0 }
    .video-grid h3 { font-size:15px; margin:8px 0 0 }
    .video-box,.figure { display:grid; place-items:center; color:var(--muted); background:#e8ebf3; border:1px dashed #c7cddb; border-radius:8px }
    .video-box { aspect-ratio:4/3; font-size:14px }
    .figure { width:min(100%,800px); min-height:280px; margin:28px auto; padding:20px }
    .figure img,.figure video { display:block; max-width:100%; width:100%; height:auto }
    #abstract { margin-top:52px; padding:32px; border-radius:10px; background:#edf0f7 }
    #abstract .heading { border:0; padding:0; margin-bottom:20px }
    .contributions { max-width:840px; padding:0; margin:auto; list-style:none; text-align:left }
    .contributions li { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--line) }
    .contributions b { color:var(--accent); font:48px/1 Georgia,serif }
    .contributions h3 { margin:0 0 5px; font-size:18px }
    .contributions p { margin:0 }
    .metrics { display:grid; grid-template-columns:repeat(3,1fr); max-width:840px; margin:0 auto; border-block:1px solid var(--line) }
    .metric { padding:20px 12px }
    .metric + .metric { border-left:1px solid var(--line) }
    .metric strong { display:block; color:var(--accent); font-size:42px; line-height:1.3 }
    .metric span { font-size:14px }
    footer { display:flex; justify-content:space-between; border-top:1px solid var(--line); margin-top:70px; padding:26px 0 40px; color:var(--muted); font-size:13px }
    @media(min-width:1370px) { .toc { display:flex; flex-direction:column; gap:10px; position:fixed; top:180px; left:max(28px,calc((100vw - 1370px)/2)); width:175px; font:13px/1.5 Consolas,monospace } .toc a { text-decoration:none } .toc strong { font:italic 700 22px system-ui,sans-serif } .toc strong span { color:var(--accent) } .toc small { color:var(--muted); letter-spacing:.12em; border-bottom:1px solid var(--line); padding-bottom:10px } main { transform:translateX(35px) } }
    @media(max-width:650px) { body { font-size:16px } .hero { padding-top:26px } .authors { font-size:14px } .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px } .contributions li { grid-template-columns:34px 1fr; gap:12px } .contributions b { font-size:38px } .metric strong { font-size:29px } .metric span { font-size:12px } #abstract { padding:24px 18px } footer { gap:15px } }
    @media(prefers-reduced-motion:reduce) { :root { scroll-behavior:auto } }

    .skip { position:absolute; left:16px; top:-80px; padding:8px 16px; background:white; z-index:20 } .skip:focus { top:10px }
    .author-group { margin:14px auto; max-width:850px } .author-group h2 { font:600 13px/1.6 system-ui; color:var(--muted); letter-spacing:.06em; margin:0 0 3px }
    .team { margin:0 0 18px; color:var(--accent); font-weight:650 } .affiliation span { display:inline-block; margin:2px 8px }
    .figure { background:#fff; border:1px solid var(--line); padding:12px; min-height:0; width:100% } .figure a { display:block; width:100% } .figure img { width:100%; height:auto }
    figcaption { padding:12px 8px 4px; font-size:14px; line-height:1.6; color:var(--muted) } figcaption a { display:inline!important }
    .table-scroll { overflow-x:auto; margin:25px 0 32px; text-align:left; border:1px solid var(--line); border-radius:8px; background:#fff }
    table { border-collapse:collapse; min-width:640px; width:100%; font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums }
    caption { text-align:left; padding:14px 16px; font-weight:650; font-size:15px; color:var(--accent) } th,td { padding:9px 11px; border-top:1px solid var(--line); text-align:right; white-space:nowrap } th:first-child { text-align:left } tbody th { font-weight:400 } thead { background:#f5f3fa } .ours { background:#eee7fb } .group th { background:#f5f7fc; text-align:center; font-weight:700 } u { text-underline-offset:3px }
    button { cursor:pointer; font:inherit; color:var(--accent); padding:8px 18px; background:white; border:1px solid var(--accent); border-radius:6px } button:focus-visible,.table-scroll:focus-visible { outline:3px solid var(--accent); outline-offset:4px }
    .inspect { overflow:auto; max-height:85vh } .inspect.zoomed img { width:1800px; max-width:none } .inspect.zoomed > a { width:1800px } .inspect.zoomed figcaption { max-width:850px }
    .video-grid .note { font-size:13px; margin-top:6px; line-height:1.6 } #abstract p { text-align:left } .evidence-note { margin-top:20px }
    @media(max-width:650px) { .metrics { grid-template-columns:1fr } .metric + .metric { border-left:0; border-top:1px solid var(--line) } .metric strong { font-size:38px } .metric span { font-size:14px } .author-group .authors { gap:3px 12px } .video-box { aspect-ratio:4/3 } .figure { padding:6px } }

/* Reference-informed refinement */
:root { --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
body { -webkit-font-smoothing:antialiased; }
h1,h2 { letter-spacing:-.025em; text-wrap:balance; }
p { text-wrap:pretty; }
.hero { padding:28px 0 16px; }
.wordmark { font-size:clamp(64px,8vw,104px); }
h1 { margin-bottom:16px; }
.team { margin-bottom:14px; }
.author-group { margin:10px auto; }
.author-group h2 { font-size:11px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:2px; }
.authors { font-family:var(--mono); font-size:15px; line-height:1.8; }
.authors > span { white-space:nowrap; }
sup { font-size:.7em; padding-left:2px; }
.affiliation { font-size:13px; line-height:1.7; max-width:900px; margin-top:18px; }
.links a,.links span { min-height:42px; display:inline-flex; align-items:center; justify-content:center; }
section > h3 { font-size:13px; text-transform:uppercase; letter-spacing:.065em; color:var(--muted); margin:38px auto 12px; }
section > p { max-width:790px; }
#abstract { padding:30px 34px; }
#abstract p { line-height:1.85; }
.video-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px 18px; }
.video-grid article { grid-column:span 2; }
.video-grid article:nth-child(4) { grid-column:2 / span 2; }
.video-grid article:nth-child(5) { grid-column:4 / span 2; }
.video-box { border-style:solid; background:#eeedf8; color:#716b7e; }
.video-grid video { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; background:#14151a }
.video-grid .note { max-width:280px; }
.metrics { margin-bottom:24px; }
.metric { padding:24px 12px; }
.metric span { display:block; margin-top:6px; }
.figure { border:0; border-radius:0; background:transparent; padding:0; margin:30px auto; max-width:900px; }
.figure img { border-radius:5px; }
.figure > a { cursor:zoom-in; }
#platform .figure { max-width:650px; }
#training .figure { max-width:840px; }
figcaption { max-width:800px; margin:auto; padding:12px 8px 0; font-size:13px; }
.table-scroll { border-radius:6px; margin:28px 0 38px; }
table { font-size:13px; }
caption { background:#f8f9fd; padding:15px 16px; }
th,td { padding:10px 12px; }
.table-scroll tbody tr:not(.group):not(.ours):hover { background:#faf8ff; }
.table-scroll tr > :first-child { position:sticky; left:0; background:#fff; z-index:1; box-shadow:1px 0 var(--line); }
.table-scroll thead tr > :first-child { background:#f5f3fa; }
.table-scroll .ours > :first-child { background:#eee7fb; }
.table-scroll .group > :first-child { background:#f5f7fc; }
.toc a[aria-current="location"] { color:var(--accent); font-weight:700; }
#citation { border-top:1px solid var(--line); margin-top:54px; padding-top:32px; }
#citation .heading { border:0; margin-bottom:12px; }
#citation pre { max-width:840px; margin:0 auto; padding:20px; overflow-wrap:anywhere; white-space:pre-wrap; text-align:left; font:13px/1.7 Consolas,monospace; background:#edf0f7; border-radius:8px; }
.image-dialog { width:min(96vw,1800px); max-width:96vw; max-height:94vh; border:1px solid var(--line); border-radius:10px; padding:16px; background:var(--paper); color:var(--ink); }
.image-dialog::backdrop { background:rgb(15 19 30 / .76); }
.dialog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:14px; }
.dialog-toolbar p { margin:0; font-size:14px; text-align:left; }
.dialog-toolbar button { flex-shrink:0; min-height:44px; }
.dialog-image { max-height:76vh; overflow:auto; background:white; }
.dialog-image img { display:block; width:100%; height:auto; }
@media(min-width:1370px) { .toc { gap:12px; } .toc a[aria-current="location"] { border-left:2px solid var(--accent); padding-left:10px; margin-left:-12px; } }
@media(max-width:1369px) {
 .toc { display:flex; position:sticky; top:0; z-index:5; overflow-x:auto; gap:22px; padding:13px 20px; background:var(--paper); border-bottom:1px solid var(--line); font:13px/1.5 var(--mono); white-space:nowrap; }
 .toc > a:first-child,.toc small { display:none; }
 .toc a { text-decoration:none; flex-shrink:0; }
 section { scroll-margin-top:70px; }
 .skip { z-index:30; }
}
@media(max-width:650px) {
 main { width:calc(100% - 36px); }
 .hero { padding:26px 0 14px; }
 .authors { font-size:13px; gap:4px 12px; }
 .author-group { margin:14px auto; }
 .affiliation { font-size:12px; }
 .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
 .video-grid article,.video-grid article:nth-child(4),.video-grid article:nth-child(5) { grid-column:auto; }
 .video-grid article:last-child { grid-column:1 / -1; width:calc(50% - 7px); justify-self:center; }
 .metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .metric { padding:18px 4px; }
 .metric + .metric { border-top:0; border-left:1px solid var(--line); }
 .metric strong { font-size:clamp(24px,7vw,30px); }
 .metric span { font-size:11px; line-height:1.6; }
 #abstract { padding:24px 20px; }
 section { padding-top:42px; }
 .figure { margin:24px auto; }
 .table-scroll tr > :first-child { max-width:145px; white-space:normal; }
 .image-dialog { padding:10px; }
 .dialog-toolbar { align-items:flex-start; }
 .dialog-toolbar p { font-size:12px; }
}

.dialog-toolbar { flex-wrap:wrap; gap:10px; }
.dialog-toolbar p { flex:1 1 200px; }
.dialog-image:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }
