constructor(target, keyframes, { duration, delay }) {
		this.target = target;
		this.#keyframes = keyframes;
		this.#duration = Math.round(duration);
		this.#delay = delay ?? 0;

		this._update();
	}
@param {HTMLElement} target
@param {Keyframe[]} keyframes
@param {{ duration: number, delay: number }} options