{
  "purpose": "Source provenance for the five selected films, their posters, local fonts and cinematic rendering libraries used by the Nerova marketing page.",
  "verifiedAgainstApprovedLocalSourcesOn": "2026-09-11",
  "mediaLicense": {
    "name": "Mixkit Stock Video Free License",
    "url": "https://mixkit.co/license/modal/videoFree/",
    "terms": "https://mixkit.co/terms/",
    "licenseSnapshot": "mixkit-license.html.txt",
    "termsSnapshot": "mixkit-terms.html.txt",
    "evidence": "The selected clips' individual first-party pages were recorded as videoFree during source acquisition.",
    "conditions": "Commercial website use and modification are subject to the license, terms and third-party rights. Performers are illustrative stock subjects, not customers or endorsers. Do not redistribute as stock."
  },
  "media": [
    {
      "id": 4915,
      "title": "Hands of a person typing on a cell phone",
      "page": "https://mixkit.co/free-stock-video/hands-of-a-person-typing-on-a-cell-phone-4915/",
      "video": {
        "file": "scroll-texting.mp4",
        "url": "https://assets.mixkit.co/videos/4915/4915-720.mp4",
        "bytes": 4623422,
        "sha256": "79656D746396EA8A2B136485FB03394D6D8AF8C1441A7EC12DFF2059BB838291"
      },
      "poster": {
        "file": "scroll-texting.jpg",
        "url": "https://assets.mixkit.co/videos/4915/4915-thumb-720-0.jpg",
        "bytes": 48357,
        "sha256": "C2A4ED4273CABCC82E094882488B15FFA4BF9FE69E9168DE68C2183792B52CA1"
      },
      "context": "The fictional appointment request is not a transcription of the depicted screen."
    },
    {
      "id": 99896,
      "title": "A young man talking on his mobile phone in front of a laptop computer",
      "page": "https://mixkit.co/free-stock-video/a-young-man-talking-on-his-mobile-phone-in-front-99896/",
      "video": {
        "file": "story-speaker.mp4",
        "url": "https://assets.mixkit.co/active_storage/video_items/99896/1717188032/99896-video-720.mp4",
        "bytes": 1881288,
        "sha256": "F20B3C42CB4BD3151427368BCDFB58CE632C10483E66263130FE525A204BF4E9"
      },
      "poster": {
        "file": "story-speaker.jpg",
        "url": "https://assets.mixkit.co/active_storage/video_items/99896/1717188032/99896-video-thumb-720-0.jpg",
        "bytes": 53514,
        "sha256": "9254DB9DFA199B9D47936D1C6C43C3A0F7D1A855DDB97E3887F83D9DCF59838C"
      },
      "context": "Illustrative voice preview and waiting caller; no customer or endorsement claim."
    },
    {
      "id": 43232,
      "title": "Barber cutting hair with scissors and comb",
      "page": "https://mixkit.co/free-stock-video/barber-cutting-hair-with-scissors-and-comb-43232/",
      "video": {
        "file": "scroll-salon.mp4",
        "url": "https://assets.mixkit.co/videos/43232/43232-720.mp4",
        "bytes": 7217675,
        "sha256": "B4EAC31EA4E78E7D7BA10129B28930737C1FBDDEE998AC7A1A5FF24425E8BD0B"
      },
      "poster": {
        "file": "scroll-salon.jpg",
        "url": "https://assets.mixkit.co/videos/43232/43232-thumb-720-0.jpg",
        "bytes": 48988,
        "sha256": "40EAFE25A26D606DCEAABAA1FEECC58A2EAB8EB94CF9ED5A604CE56F1B2B4C32"
      },
      "treatment": "Warm sampled characters over independently filmed hair-service footage."
    },
    {
      "id": 4753,
      "title": "Female doctor listening to a baby with a stethoscope",
      "page": "https://mixkit.co/free-stock-video/female-doctor-listening-to-a-baby-with-a-stethoscope-4753/",
      "video": {
        "file": "scroll-medical.mp4",
        "url": "https://assets.mixkit.co/videos/4753/4753-720.mp4",
        "bytes": 3360732,
        "sha256": "A5BBE5B054CDECA5AD5335F75B654CB7D8098100CACEA25AF37998E34116AC2C"
      },
      "poster": {
        "file": "scroll-medical.jpg",
        "url": "https://assets.mixkit.co/videos/4753/4753-thumb-720-0.jpg",
        "bytes": 63662,
        "sha256": "174816A539383CB11EEB33DCAF7E2354ECDFE37EC44CEA29478D6B148E1FD121"
      },
      "treatment": "Fine cool-toned clinical characters and native footage. No diagnosis, patient identity or clinical capability is claimed."
    },
    {
      "id": 52162,
      "title": "A skilled masseuse gives a face massage to a young woman",
      "page": "https://mixkit.co/free-stock-video/a-skilled-masseuse-gives-a-face-massage-to-a-young-52162/",
      "video": {
        "file": "scroll-beauty.mp4",
        "url": "https://assets.mixkit.co/videos/52162/52162-720.mp4",
        "bytes": 6546276,
        "sha256": "D707B8589F3CC8AD7B9720C962ED51FB196AAD277C73286B2557C26EE91ED30C"
      },
      "poster": {
        "file": "scroll-beauty.jpg",
        "url": "https://assets.mixkit.co/videos/52162/52162-thumb-720-0.jpg",
        "bytes": 48693,
        "sha256": "7DCC8A109A1B1110D80F5C49897A3B9BFE99E4B7E7E8F7ACE291B6B6FD155CAC"
      },
      "treatment": "Larger luminous sampled-color cells with a short character palette and native footage."
    }
  ],
  "processing": "Selected 720p movies and posters are copied byte-for-byte, without re-encoding. Character conversion is performed by textmode.js at runtime. No generated footage or substitute artwork.",
  "reactBits": {
    "repository": "https://github.com/DavidHDev/react-bits",
    "commit": "6b338a0bbced3df26852b86c6fdf157e1cdf5ea7",
    "license": "MIT + Commons Clause",
    "licenseFile": "reactbits-license.txt",
    "licenseSha256": "F4C33AF6739191537738662D223B68D77BC226F4B57EA883E16481D8CC5C73C9",
    "components": ["PixelSwap", "DecryptedText", "ASCIIText"],
    "approvedInputHashes": {
      "PixelSwap.jsx": "4FFFD787690A3744BC25D7966D9F2DC09321EC8F10F24E8F3237308AF3784132",
      "DecryptedText.jsx": "01E3DDE3DD3D6F318CB8FBAEE068FB9F74F39831D63D5A195A97A49942D7B01A",
      "ASCIIText.jsx": "DAA7448662FAE0C253A88B94A5EFD44A6916F7A0B0BCE9F59EEA64E2B5060910"
    },
    "adaptations": "Typed ports of the approved source adaptations: scrub seek deduplication and endpoint single-layer painting; stable accessible text; local typography; lifecycle guards, bounded rendering, explicit failures and bundled CSS. The pinned library visuals are retained."
  },
  "textmode": {
    "name": "textmode.js",
    "version": "0.18.0",
    "file": "textmode-0.18.0.js",
    "source": "https://cdn.jsdelivr.net/npm/textmode.js@0.18.0/dist/textmode.esm.js",
    "sha256": "9945F4D7CD58E6D56E1A5F7E7C576EE25E35AE46AFDF916C62E633ECBDF6CE4E",
    "distribution": "Exact self-contained browser ESM, bundled locally with a typed declaration of the consumed API. Source URL is provenance only, not a runtime request.",
    "license": "MIT",
    "licenseFile": "textmode-LICENSE.txt",
    "bundledParser": { "name": "Typr.js derivative", "license": "MIT", "licenseFile": "typr-LICENSE.txt" },
    "bundledFont": {
      "name": "UrsaFont",
      "licenseRecordedAtAcquisition": "CC0",
      "source": "https://ursafrank.itch.io/ursafont"
    }
  },
  "fonts": [
    {
      "name": "Hanken Grotesk",
      "file": "hanken-grotesk-regular.ttf",
      "source": "https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_Ncs2Za4Q.ttf",
      "sha256": "451376ABEFAE9121F5DD0372D26865E7654B1041B9FDACDF57C6BD5CBF691DA0",
      "license": "SIL OFL 1.1",
      "licenseFile": "hanken-grotesk-OFL.txt"
    },
    {
      "name": "IBM Plex Mono",
      "file": "ibm-plex-mono-regular.ttf",
      "source": "https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf",
      "sha256": "A7FDC993F9F0387CAEDBA4E42521136FA97E4C0837AE6239BF0413CCF8AF00C2",
      "license": "SIL OFL 1.1",
      "licenseFile": "ibm-plex-mono-OFL.txt"
    }
  ],
  "dependencies": {
    "gsap": "3.15.0",
    "@fullcalendar/core": "6.1.21",
    "@fullcalendar/react": "6.1.21",
    "@fullcalendar/timegrid": "6.1.21",
    "html-to-image": "1.11.13",
    "three": "0.186.0",
    "motion": "13.1.1",
    "react": "19.2.5",
    "notices": "third-party-notices.txt"
  }
}
