:root{--ink:#19363b;--muted:#617278;--accent:#087f83;--paper:#fff;--soft:#f3f7f6;--line:#dce6e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid #d38446;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.skip{position:fixed;top:-60px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px max(28px,calc((100vw - 1180px)/2));gap:25px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1px}.wordmark span{color:var(--accent);margin-left:5px}.nav div{display:flex;gap:28px;font-size:13px;font-weight:600}.hero{text-align:center;max-width:1180px;margin:auto;padding:64px 22px 54px}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:2.3px;margin:0 0 16px}.hero h1{font-size:clamp(58px,8vw,94px);line-height:1;margin:0 0 21px;letter-spacing:-5px}.hero h2{font-size:clamp(23px,3vw,35px);line-height:1.3;font-weight:500;letter-spacing:-.6px;margin:0 0 33px}.authors{font-size:16px;line-height:2.1}.authors span{white-space:nowrap;display:inline-block;margin:0 8px}.authors sup{font-size:10px;color:var(--accent);margin-left:2px}.affiliations{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 22px;font-size:13px;margin:16px 0 8px}.notes{font-size:11px;color:var(--muted)}.links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:27px}.links a{border:1px solid var(--line);padding:9px 18px;font-size:13px;border-radius:5px}.links .primary{background:var(--ink);border-color:var(--ink);color:white}.links a span{margin-left:12px}.links small{font-size:10px;color:var(--muted);margin-left:4px}main{max-width:1180px;padding:0 26px;margin:auto}.section{padding:66px 0;border-bottom:1px solid var(--line)}.teaser{padding-top:0}figure{margin:0}figure img{width:100%;height:auto;display:block}figcaption{text-align:center;padding:22px 15px 10px;font-size:15px;color:var(--muted)}figcaption strong{color:var(--ink);font-size:19px}.abstract{margin:55px auto 0;max-width:1000px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:64px}.abstract .eyebrow{grid-column:1/-1}.abstract h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:0}.abstract p{margin-top:0;font-size:16px}.section-heading{max-width:810px;margin:0 auto 29px;text-align:center}.section-heading h2{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:0 0 13px}.section-heading>p:last-child{font-size:16px;color:var(--muted);margin:0}.demo-video{display:block;width:100%;height:auto;background:var(--soft);border:1px solid var(--line)}.chapters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}.chapters button{background:transparent;border:0;padding:5px 12px;color:var(--accent);font-size:12px;border-bottom:1px solid var(--line)}.pipeline{width:100%;height:auto;display:block}.method-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px;font-size:14px;color:var(--muted)}.method-points p{margin:0}.method-points strong{display:block;font-size:15px;color:var(--ink);margin-bottom:5px}.tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:0 0 24px}.tabs button{padding:10px 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px}.tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:700}.gallery-context{color:var(--muted);font-size:13px;text-align:center;min-height:22px;margin-bottom:20px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.sample-nav,.view-toggle,.playback{display:flex;gap:8px;align-items:center}.gallery-toolbar button,.playback button{border:1px solid var(--line);background:white;border-radius:4px;padding:6px 12px;font-size:12px;color:var(--ink)}.view-toggle button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.counter{min-width:98px;text-align:center;font-size:12px}.prompts{background:var(--soft);padding:16px 20px;margin:0 0 22px;font-size:14px;min-height:89px}.prompts p{margin:2px 0}.prompts b{display:inline-block;min-width:65px;color:var(--accent)}.video-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.video-cell{margin:0;min-width:0}.video-cell figcaption{text-align:left;font-size:13px;font-weight:600;color:var(--ink);padding:0 0 10px;border-bottom:2px solid var(--line);margin-bottom:10px}.video-cell:first-child figcaption{border-color:var(--accent)}.video-cell video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#eef1f0;display:block}.video-cell.only{max-width:740px;margin:auto;width:100%}.playback{justify-content:flex-end;margin-top:15px}.playback span{font-size:11px;color:var(--muted);margin-right:auto}.citation{position:relative}.citation .section-heading{text-align:left;margin-left:0}.citation pre{font-size:12px;line-height:1.8;overflow-x:auto;padding:27px;background:var(--soft);border:1px solid var(--line);margin-bottom:0}.copy{float:right;border:1px solid var(--line);background:white;padding:7px 13px;font-size:12px;border-radius:4px;margin-top:-47px}#copy-status{font-size:12px;color:var(--accent)}footer{max-width:1180px;margin:auto;padding:35px 26px 45px;display:flex;align-items:center;gap:22px}footer p{font-size:11px;color:var(--muted);flex:1}footer>a{font-size:12px}@media(max-width:760px){.nav{padding:12px 20px}.nav div{gap:16px;font-size:11px}.nav div a:first-child{display:none}.hero{padding:43px 18px}.hero h1{letter-spacing:-3px}.desktop{display:none}.authors{font-size:13px}.authors span{margin:0 5px}.affiliations{font-size:12px;gap:3px 12px}.notes{font-size:10px}.links a{padding:8px 12px;font-size:12px}main{padding:0 18px}.section{padding:42px 0}.teaser{padding-top:0}.abstract{grid-template-columns:1fr;gap:15px;margin-top:34px}.abstract h2{font-size:28px}.abstract p{font-size:15px}.section-heading h2{font-size:28px}.section-heading>p:last-child{font-size:14px}.method-points{grid-template-columns:1fr;gap:18px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.video-grid:has(.only){grid-template-columns:1fr}.tabs button{font-size:12px;padding:8px 10px}.prompts{font-size:12px;min-height:0;padding:12px}.gallery-toolbar{gap:9px}.playback{flex-wrap:wrap}.playback span{flex-basis:100%}.citation pre{font-size:10px;padding:16px}footer{flex-wrap:wrap;padding:25px 18px}footer p{flex-basis:65%}.video-cell figcaption{font-size:11px}.copy{margin-top:-42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.playback{flex-wrap:wrap}.playback .group-timeline{flex:1;min-width:120px;accent-color:var(--accent)}.playback .group-clock{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.playback [role=status]{flex-basis:100%;margin:0;text-align:right}.video-cell video::-webkit-media-controls{display:none!important}
