/* Real-scene gallery, dataset examples, and paper-grounded motivation. */
.scene-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;text-align:left;margin:24px 0 13px}.scene-heading h3{font-size:20px}.scene-heading .eyebrow{margin-bottom:4px}.scene-heading>p{font-size:14px;color:var(--muted);max-width:620px}.scene-select{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.scene-card{min-width:0;border:1px solid var(--line);border-radius:4px;padding:4px;background:#fff;text-align:left;overflow:hidden}.scene-card:hover{border-color:#89939c}.scene-card.active{border-color:var(--link);outline:1px solid var(--link)}.scene-card img{width:100%;aspect-ratio:2/1;object-fit:cover}.scene-card>span{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:14px;padding:9px 5px 5px}.scene-card.active>span{font-weight:600}.scene-card small{font-size:12px;font-weight:400;color:var(--muted)}.real-scene-caption{text-align:left;font-size:14px;color:var(--muted);margin-top:14px}.real-scene-caption strong{font-weight:600;color:var(--text)}
.dataset{background:var(--tint);color:var(--text);padding:65px 0;border-block:1px solid var(--line)}.dataset-wall-shell{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.wall-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wall-heading h3{font-size:23px}.wall-heading p{font-size:15px;color:var(--muted);margin-top:3px}.wall-live{font-size:12px;color:var(--muted);white-space:nowrap}.dataset-wall-shell video{width:100%;aspect-ratio:2048/1072;object-fit:contain;background:#111}.wall-controls{display:flex;align-items:center;padding:12px 17px;gap:16px;border-top:1px solid var(--line)}.wall-controls button{font-size:14px;padding:7px 12px;background:#fff;border:1px solid #cbd0d5;color:var(--text);border-radius:4px}.wall-controls button:hover{background:#f0f2f4}.wall-controls>span{font-size:13px;color:var(--muted);margin-right:auto}.dataset-preview-note{font-size:14px;color:var(--muted);margin-top:12px}.town-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 14px;gap:20px}.town-heading h3{font-size:23px}.town-heading p{font-size:15px;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.route-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;min-width:0}.route-map{display:block;width:100%;padding:0;position:relative;background:#fff;border:0}.route-map img{width:100%;aspect-ratio:4/3;object-fit:contain}.route-map>span{position:absolute;right:5px;bottom:5px;color:#333;font-size:12px;background:#fffffff2;border:1px solid var(--line);border-radius:3px;padding:3px 6px}.route-card>div{display:flex;justify-content:space-between;align-items:center;padding:12px;gap:7px;border-top:1px solid var(--line)}.route-card h4{margin:0;font-weight:500;font-size:16px}.route-card>div>button{border:0;background:transparent;color:var(--link);font-size:13px;padding:0}.route-card>div>button:hover{text-decoration:underline}.route-card>div>button>span{font-size:11px;margin-left:4px}.dataset-published-stats{font-size:13px;color:var(--muted);margin-top:28px}.dataset-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:12px 0 28px;padding:23px 0}.dataset-stats>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:30px}.dataset-stats>div:first-child{padding-left:0}.dataset-stats>div:last-child{border-right:0}.dataset-stats strong{font-size:35px;font-weight:500;letter-spacing:-1px;line-height:1.3}.dataset-stats strong span{font-size:21px}.dataset-stats>div>span{font-size:14px;color:var(--muted);margin-top:6px}.dataset-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:27px}.dataset-bottom h3{font-size:23px}.dataset-bottom p{font-size:16px;color:var(--muted);margin-top:10px;max-width:700px}.dataset-links{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.dataset-pipeline{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.pipeline-heading h3{font-size:23px}.pipeline-heading p{font-size:16px;color:var(--muted);margin-top:8px}.dataset-pipeline figure{width:100%;max-width:760px;margin:20px auto 0;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fff}.dataset-pipeline figcaption{font-size:13px;color:var(--muted);margin-top:9px;text-align:center}.dataset-extra{font-size:14px;color:var(--muted);margin-top:20px}.dataset-extra a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.footage-motivation{padding:65px 0;border-bottom:1px solid var(--line)}.challenge-concepts{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px}.challenge-concepts>div{border-top:1px solid var(--line);padding-top:18px}.challenge-concepts h3{font-size:21px;margin-bottom:8px}.challenge-concepts p{color:var(--muted);font-size:16px;line-height:1.75}.challenge-media{display:grid;grid-template-columns:0.95fr 1.4fr;gap:26px;align-items:start}.challenge-media h3{font-size:17px;font-weight:500;margin-bottom:12px}.challenge-video{min-width:0}.challenge-video video{width:100%;aspect-ratio:2/1;object-fit:contain;background:#111;border-radius:3px}.challenge-video figcaption{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.75}.challenge-frames{min-width:0}.footage-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footage-frame{min-width:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}.frame-time{padding:9px 8px;font-size:12px;color:var(--muted)}.frame-time strong{font-size:14px;color:var(--text);font-weight:500;display:block;font-variant-numeric:tabular-nums}.frame-time>span{display:block}.footage-erp{display:block;width:100%;border:0;padding:0;background:#fff}.footage-erp img{width:100%;aspect-ratio:2/1}.footage-erp>span{display:block;font-size:11px;color:var(--link);padding:5px}.polar-faces{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px}.polar-faces button{border:0;padding:0;background:#fff;width:100%}.polar-faces img{width:100%;aspect-ratio:1;object-fit:contain}.polar-faces figcaption{font-size:11px;color:var(--muted);padding-top:4px;line-height:1.45}.footage-note{font-size:14px;color:var(--muted);margin-top:19px;line-height:1.8;max-width:980px}
.video-dialog{padding:28px 22px 18px;width:min(1280px,94vw);color:var(--text)}.video-dialog h3{font-size:22px;padding-right:25px;margin-bottom:16px}.video-dialog video{width:100%;max-height:70vh;background:#111;object-fit:contain}.video-dialog p{font-size:14px;max-width:900px;margin-inline:auto}.video-dialog [role=status]:empty,#wall-status:empty{display:none}#wall-status{font-size:14px;margin-top:10px}
@media(max-width:1000px){.scene-select{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card>span{display:block}.scene-card small{display:block;margin-top:3px}.route-grid{grid-template-columns:repeat(2,1fr)}.scene-heading{align-items:flex-start}.scene-heading>p{max-width:55%}}
@media(max-width:900px){.challenge-media{grid-template-columns:1fr;gap:24px}.challenge-video video{max-width:700px}.footage-timeline{gap:16px}.frame-time{padding:11px}.polar-faces{padding:9px;gap:8px}.polar-faces figcaption{font-size:12px}.footage-erp>span{font-size:12px}.dataset-bottom{gap:25px}}
@media(max-width:600px){.scene-heading{display:block;margin-top:20px}.scene-heading>p{max-width:none;margin-top:7px}.scene-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.scene-card>span{font-size:14px}.real-scene-caption{font-size:14px}.dataset,.footage-motivation{padding:45px 0}.wall-heading{display:block;padding:15px}.wall-heading h3{font-size:21px}.wall-live{display:block;margin-top:8px}.wall-controls{padding:11px;gap:8px;justify-content:space-between}.wall-controls button{font-size:12px;padding:8px}.wall-controls>span{display:none}.town-heading{display:block;margin-top:25px}.town-heading h3{font-size:22px}.town-heading p{margin-top:6px;font-size:14px}.route-grid{gap:11px}.route-card>div{display:block;padding:10px}.route-card h4{font-size:16px}.route-card>div>button{font-size:13px;margin-top:7px}.route-map>span{font-size:11px;padding:3px 5px}.dataset-stats{grid-template-columns:1fr 1fr;row-gap:22px}.dataset-stats>div{padding-left:20px}.dataset-stats>div:nth-child(3){padding-left:0}.dataset-stats>div:nth-child(2){border-right:0}.dataset-stats strong{font-size:32px}.dataset-stats>div>span{font-size:13px}.dataset-bottom{display:block}.dataset-links{align-items:flex-start;margin-top:18px}.dataset-pipeline{margin-top:27px;padding-top:25px}.dataset-pipeline figure{padding:8px}.pipeline-heading h3,.dataset-bottom h3{font-size:22px}.challenge-concepts{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.challenge-concepts h3{font-size:20px}.challenge-concepts p{font-size:16px}.footage-timeline{gap:7px}.frame-time{padding:8px 5px}.frame-time strong{font-size:12px}.frame-time>span{font-size:11px}.footage-erp>span{font-size:10px;padding:5px 2px}.polar-faces{grid-template-columns:1fr;gap:8px;padding:6px}.polar-faces figcaption{font-size:11px}.footage-note{font-size:14px}.video-dialog{padding:28px 10px 15px}.video-dialog h3{font-size:19px}}
