작동 방식
- seek(t)모든 애니메이션을 멈추고 시각 t로 이동 · 클립 표시 전환 ·
__hf.seek(t)
- rasterizeDOM 복제 → 계산된 스타일 인라인 → SVG foreignObject → 이미지 디코드 → 캔버스
- encodeWebCodecs + mediabunny로 MP4/WebM 먹싱 · 안 되면 MediaRecorder 실시간 녹화
실시간 재생이 아니라 프레임 i를 요청해서 그리기 때문에, 느린 기기에서도 프레임이 빠지지 않아요.