@open-canvas/motion (motion-runtime.js, motion.mjs, shell.html)
Licensed under the Apache License, Version 2.0 (LICENSE).

Portions derived from HyperFrames, https://github.com/heygen-com/hyperframes,
(c) HeyGen, Apache License 2.0, modified by Open Canvas:
- src/core/seek.ts (clipWindow.ts, parityContract.ts quantizeSeekTime and
  snapTimeToFrameBoundary, adapters/seek-dispatch.ts settle barrier)
- src/core/fonts.ts (afterFonts.ts waitForFonts)
- src/core/bridge.ts and src/host/frame.ts (the versioned-message and
  sandboxed srcdoc host patterns of protocol.ts, bridge.ts,
  runtime-in-srcdoc.ts)
- src/core/plan.ts and test/goldens/compare.mjs (frameCapture.ts static
  dedup, PSNR verify sampling, utils/psnr.ts)
- src/catalog/transitions/shaders.ts (shader-transitions/src/shaders
  common.ts and registry.ts: the 14 GLSL fragment shaders)
- src/catalog/registry/*.js (registry blocks lt-accent-underline,
  lt-bold-block, lt-clean-bar, lt-color-block, lt-dark-card, lt-kicker-name,
  lt-mask-reveal, lt-neon-border, lt-side-rule, lt-soft-pill, lt-stack-bars,
  yt-lower-third, light-leak, organic-light-leak-overlay, flash-through-white,
  editorial-flash-overlay, camcorder-hud, news-ticker, lens-flare,
  bar-chart-race, apple-money-count, split-flap-board, notification-cascade,
  message-thread-reveal; components grain-overlay, vignette), rewritten from
  GSAP timelines to draw(t) templates. None of the blocks' asset files (demo
  photos, avatars, HeyGen logos, sound effects, the Shaders library) is
  included; the split-flap drum order follows scottbez1/splitflap
  (https://github.com/scottbez1/splitflap, Apache License 2.0), as the block
  itself credits.
HyperFrames has no NOTICE file of its own.

No GSAP code is included. The eases are written from their formulas.

Caption styles are ported from pycaps, https://github.com/francozanardi/pycaps,
MIT License, (c) 2025 Franco Zanardi.

Fonts (fonts/*.ttf): the same files VideoAgent ships in
App/Resources/hyperframes, all from github.com/google/fonts under the SIL Open
Font License 1.1 (https://openfontlicense.org) unless noted; each font's
copyright notice is in the file. Roboto Slab, Yellowtail and Roboto Condensed
(older releases) are under the Apache License 2.0.
- Bangers.ttf: Bangers, (c) 2010 The Bangers Project Authors (stands in for
  pycaps' "hype" font, Komika Axis, which isn't licensed for apps).
- ArchivoBlack.ttf: Archivo Black, (c) 2017 The Archivo Black Project Authors.
- PressStart2P.ttf: Press Start 2P, (c) 2012 The Press Start 2P Project
  Authors, Reserved Font Name "Press Start 2P".
- Geist.ttf, GeistMono.ttf: (c) 2024 The Geist Project Authors.
- Poppins (Bold, ExtraBold), Montserrat, Inter, Barlow Condensed ExtraBold,
  Bebas Neue, Staatliches, Lilita One, Roboto Condensed, Titan One, Kanit Bold
  Italic, Instrument Sans, Instrument Serif, Mona Sans, Big Shoulders Text,
  IM Fell English (digitized by Igino Marini), DM Serif Display, Andada Pro,
  Playfair Display, Martian Mono, Lobster, Pacifico, SN Pro, Changa, Caveat,
  Secular One, Plus Jakarta Sans, Public Sans, Vujahday Script, Oxygen Mono,
  Barlow, Gloria Hallelujah, Mynerve, Libre Baskerville, Work Sans, Roboto Slab,
  Silkscreen, Neuton, DM Sans, Imbue, Urbanist, Hanken Grotesk, Fredoka, Rubik,
  Bungee, Chakra Petch, EB Garamond, Yellowtail, Outfit, Space Grotesk, Share
  Tech Mono, Josefin Sans, JetBrains Mono, Nunito, Newsreader, Patrick Hand,
  Fira Sans Condensed, Anton, Inter Tight, Gabarito, Shantell Sans, Saira,
  Alef, Figtree.
