[
  {
    "file": "assets/kloofendal_48d_partly_cloudy_hdri.hdr",
    "source": "https://polyhaven.com/a/kloofendal_48d_partly_cloudy",
    "download": "https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/2k/kloofendal_48d_partly_cloudy_2k.hdr",
    "license": "CC0-1.0",
    "sha256": "3fbd33f279f29bd64925c1dd3214fd46c627493d21f1100248b6b1098da4d06e",
    "bytes": 6480797
  },
  {
    "file": "assets/concrete_floor_worn_001_Diffuse.webp",
    "source": "https://polyhaven.com/a/concrete_floor_worn_001",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/concrete_floor_worn_001/concrete_floor_worn_001_diff_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "a5da1caef395772b7b78d9a83c961266e552d44b5171d89e75339e94c0675159",
    "bytes": 57714,
    "derivative": {
      "from": "assets/concrete_floor_worn_001_Diffuse.jpg",
      "sha256": "6e40c0fc908f4d66431836f5abe203f3a4eb064e88824378a91a46a26e2f464c",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "assets/concrete_floor_worn_001_nor_gl.webp",
    "source": "https://polyhaven.com/a/concrete_floor_worn_001",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/concrete_floor_worn_001/concrete_floor_worn_001_nor_gl_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "c1a9276c624ed292c24217d5a909fc5a6df5b5b049ef5ca9eb978db032c69191",
    "bytes": 111836,
    "derivative": {
      "from": "assets/concrete_floor_worn_001_nor_gl.jpg",
      "sha256": "523bd94a1be5dd2f11c2ae2b7d7c77445cf5bd9e41604db515a7c8364dcba067",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "assets/concrete_floor_worn_001_Rough.webp",
    "source": "https://polyhaven.com/a/concrete_floor_worn_001",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/concrete_floor_worn_001/concrete_floor_worn_001_rough_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "53b0e56d5e86395046cfb0775ea03ee4972305104c2e4737bc2e6348447560ce",
    "bytes": 128374,
    "derivative": {
      "from": "assets/concrete_floor_worn_001_Rough.jpg",
      "sha256": "069efe4ca018e0ef61fd8cc9964395ba8272284ae239da68d7f87988e2e9f488",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "vendor/three",
    "source": "https://github.com/mrdoob/three.js/tree/r180",
    "license": "MIT",
    "version": "0.180.0"
  },
  {
    "file": "assets/leafy_grass_nor_gl.webp",
    "source": "https://polyhaven.com/a/leafy_grass",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/leafy_grass/leafy_grass_nor_gl_2k.jpg",
    "license": "CC0-1.0",
    "sha256": "6dfba9d27c2ee5c38c0e55ed73a093f55654809a0a31ac3a31876a81471ee86b",
    "bytes": 679144,
    "derivative": {
      "from": "assets/leafy_grass_nor_gl.jpg",
      "sha256": "df0cf0ce96e653f033e5b934d5b12995464bda027aa53bd12e329be889aa9f45",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "assets/leafy_grass_Rough.webp",
    "source": "https://polyhaven.com/a/leafy_grass",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/leafy_grass/leafy_grass_rough_2k.jpg",
    "license": "CC0-1.0",
    "sha256": "2ba9bd3175cd6b9004a3c46d7978b811f9cbbf2d6d7f520e0966c9cd47f7ac70",
    "bytes": 66072,
    "derivative": {
      "from": "assets/leafy_grass_Rough.jpg",
      "sha256": "34e1733bf4064b6950a575ff57e78c8b7ff71b63749eb48a49221bd65de6fb4f",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "assets/earth.webp",
    "source": "https://visibleearth.nasa.gov/images/73909/december-blue-marble-next-generation-w-topography-and-bathymetry",
    "download": "https://eoimages.gsfc.nasa.gov/images/imagerecords/73000/73909/world.topo.bathy.200412.3x5400x2700.jpg",
    "license": "NASA media usage guidelines â€” public domain US government imagery",
    "sha256": "b2bacd2e907fce27fc147d282f4a07bef870d63523ca18811e8d46a2cb223a01",
    "bytes": 877726,
    "derivative": {
      "from": "assets/earth.jpg",
      "sha256": "a9f0088972dee0254610af851c4d6838ca3f2cf79176987e0a5713e2c15ec042",
      "process": "resized and encoded as WebP for browser bandwidth"
    }
  },
  {
    "file": "assets/kloofendal_sky_8k.jpg",
    "source": "https://polyhaven.com/a/kloofendal_48d_partly_cloudy",
    "download": "https://dl.polyhaven.org/file/ph-assets/HDRIs/extra/Tonemapped%20JPG/kloofendal_48d_partly_cloudy.jpg",
    "license": "CC0-1.0",
    "sha256": "e61c9123f1393c1c1501ab3acfa4906a7eadc6e632337d7d2740323fde5cea1d",
    "bytes": 5275330
  },
  {
    "file": "assets/models/grass_bermuda_01/grass_bermuda_01.gltf",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/grass_bermuda_01/grass_bermuda_01_1k.gltf",
    "license": "CC0-1.0",
    "sha256": "749ac1feed8b204ffb6010f71d5d45fe91081810e92478f4673021a0500a9247",
    "bytes": 19412,
    "derivative": {
      "originalSha256": "a1e5bb7fcf33721dc4844d7acacab80759fccec659f1ea643f8701afc542e207",
      "process": "Model texture URI updated to correct RGBA foliage map; UVs and geometry retained"
    }
  },
  {
    "file": "assets/models/grass_bermuda_01/textures/grass_bermuda_01_nor_gl_1k.jpg",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/grass_bermuda_01/grass_bermuda_01_nor_gl_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "4475b37d6e4d217ce03547216f62d1ef6e65cafda2355fd0cb2aeb6d919b9338",
    "bytes": 709845
  },
  {
    "file": "assets/models/grass_bermuda_01/textures/grass_bermuda_01_diff_1k.jpg",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/grass_bermuda_01/grass_bermuda_01_diff_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "ef202eeb8f8fb3312446009acecc87e5679a7d612e4dee859d8a849e00af5fcb",
    "bytes": 175425
  },
  {
    "file": "assets/models/grass_bermuda_01/textures/grass_bermuda_01_arm_1k.jpg",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/grass_bermuda_01/grass_bermuda_01_arm_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "38190d342fe951c33ff8c37dd2e3de37aca4cc7633e91be8b0d1c1f71057a641",
    "bytes": 500088
  },
  {
    "file": "assets/models/grass_bermuda_01/grass_bermuda_01.bin",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/8k/grass_bermuda_01/grass_bermuda_01.bin",
    "license": "CC0-1.0",
    "sha256": "b98be48b43afb9d57f6c722d918a49996635064b829b16dc14ef4a48c0f04dae",
    "bytes": 32260
  },
  {
    "file": "assets/models/grass_bermuda_01/textures/grass_bermuda_01_diff_1k.webp",
    "source": "https://polyhaven.com/a/grass_bermuda_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/png/1k/grass_bermuda_01/grass_bermuda_01_alpha_1k.png",
    "license": "CC0-1.0",
    "sha256": "22a82c82c8c97ec9d5e731aabe7277e69f2429d33a65016d30f2858d8ca3cb84",
    "bytes": 92442,
    "derivative": {
      "process": "Combined official diffuse JPEG and official alpha PNG into RGBA WebP for correct foliage masking",
      "diffuseSource": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/grass_bermuda_01/grass_bermuda_01_diff_1k.jpg"
    }
  },
  {
    "file": "assets/turf.webp",
    "source": "Original photographic turf generation for Starlight Launch, 2026-10-05",
    "license": "Generated original; no reference pixels",
    "sha256": "722a082d63f828ebd4a5404c1ffafed9fc809ae65f2a72bb0bacb2fd9e7ebdd6",
    "bytes": 1831740
  },
  {
    "file": "assets/models/island_tree_02/texture-0.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 526070,
    "sha256": "0c9b841e21816518f801a1d43989676a334b11e4cadab3a221c681b18e464672"
  },
  {
    "file": "assets/models/island_tree_02/texture-1.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_diff_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 352694,
    "sha256": "204779b088661704767f285d56a694eb30fa0c796cdc02f742f0a3744a06564d"
  },
  {
    "file": "assets/models/island_tree_02/texture-2.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 236986,
    "sha256": "814b89302fb9f3b4d0527f265cd3564cb4314d584d33f47dda9f61696b4eaea1"
  },
  {
    "file": "assets/models/island_tree_02/texture-3.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_leaves_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 111422,
    "sha256": "5fc38f23b00e34937e8ee4308f2cfa77191cf074b5efc0cc986d0191827f077a"
  },
  {
    "file": "assets/models/island_tree_02/texture-4.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_leaves_diff_1k.jpg",
    "alphaSource": {
      "url": "https://dl.polyhaven.org/file/ph-assets/Models/png/1k/island_tree_02/island_tree_02_leaves_alpha_1k.png",
      "md5": "5ad9fb9a06e70c069bd3d3ba23577375",
      "size": 57438
    },
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Matched photographic diffuse and alpha atlas combined, WebP",
    "bytes": 84632,
    "sha256": "a8207d6558e0a4a23f6fa7a66513eb524f31d483d49b216ed24e3060ab6d0002"
  },
  {
    "file": "assets/models/island_tree_02/texture-5.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_leaves_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 160562,
    "sha256": "b04cf35bf788219a16999ec537c0634977989d193ca2b0f40841faa90308800a"
  },
  {
    "file": "assets/models/island_tree_02/texture-6.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_branches_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 300508,
    "sha256": "b2287ad66c5ac5533a901ac848510db3d237be01d2cb559c35beae4f83baed23"
  },
  {
    "file": "assets/models/island_tree_02/texture-7.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_branches_diff_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 207832,
    "sha256": "4fde94d81038e81365687868273f53b9420939ce42a36bbf58be815b2a08b88b"
  },
  {
    "file": "assets/models/island_tree_02/texture-8.webp",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_02/island_tree_02_branches_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 143090,
    "sha256": "b623ceaaaf734026a3b7330b0b0c9416e382a0030cb9c26dc2418dff5a1a8e2f"
  },
  {
    "file": "assets/models/island_tree_02/island_tree_02.gltf",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 5503,
    "sha256": "ef57b5854ac33f74b8b81411429c3175b5f414ec456cf694d2f0e093d7569196"
  },
  {
    "file": "assets/models/island_tree_02/island_tree_02.bin",
    "source": "https://polyhaven.com/a/island_tree_02",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 6086448,
    "sha256": "4b512ec65870ed522e7f68d255533d313b8a5fc5dbaa18787a4da8962d25839a"
  },
  {
    "file": "assets/models/island_tree_03/texture-0.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 477576,
    "sha256": "bf6e35be28a57381c85a99eca0eee918f07d5beb58232b060341f543fc5eeca9"
  },
  {
    "file": "assets/models/island_tree_03/texture-1.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_diff_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 360282,
    "sha256": "015df5eef7e11b42efedef4b736d5cb091c02068d4f605c8cc6ad2bdac755a16"
  },
  {
    "file": "assets/models/island_tree_03/texture-2.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 192548,
    "sha256": "0753aea59b2ea41312df61548066f4766c41965ff66544cb5d04115b9922c4e3"
  },
  {
    "file": "assets/models/island_tree_03/texture-3.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_leaves_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 111422,
    "sha256": "5fc38f23b00e34937e8ee4308f2cfa77191cf074b5efc0cc986d0191827f077a"
  },
  {
    "file": "assets/models/island_tree_03/texture-4.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_leaves_diff_1k.jpg",
    "alphaSource": {
      "url": "https://dl.polyhaven.org/file/ph-assets/Models/png/1k/island_tree_03/island_tree_03_leaves_alpha_1k.png",
      "md5": "5ad9fb9a06e70c069bd3d3ba23577375",
      "size": 57438
    },
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Matched photographic diffuse and alpha atlas combined, WebP",
    "bytes": 84632,
    "sha256": "a8207d6558e0a4a23f6fa7a66513eb524f31d483d49b216ed24e3060ab6d0002"
  },
  {
    "file": "assets/models/island_tree_03/texture-5.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_leaves_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 160562,
    "sha256": "b04cf35bf788219a16999ec537c0634977989d193ca2b0f40841faa90308800a"
  },
  {
    "file": "assets/models/island_tree_03/texture-6.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_branches_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 300508,
    "sha256": "b2287ad66c5ac5533a901ac848510db3d237be01d2cb559c35beae4f83baed23"
  },
  {
    "file": "assets/models/island_tree_03/texture-7.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_branches_diff_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 207832,
    "sha256": "4fde94d81038e81365687868273f53b9420939ce42a36bbf58be815b2a08b88b"
  },
  {
    "file": "assets/models/island_tree_03/texture-8.webp",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_03/island_tree_03_branches_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 143090,
    "sha256": "b623ceaaaf734026a3b7330b0b0c9416e382a0030cb9c26dc2418dff5a1a8e2f"
  },
  {
    "file": "assets/models/island_tree_03/island_tree_03.gltf",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 5505,
    "sha256": "5948e61dcecb902293570d51824f32d4180645a184ef6807c02696cbc974385e"
  },
  {
    "file": "assets/models/island_tree_03/island_tree_03.bin",
    "source": "https://polyhaven.com/a/island_tree_03",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 11570600,
    "sha256": "35342199058fa714842ee3c8aad7201069ab93d408152c3078a95f1600fc2537"
  },
  {
    "file": "assets/models/shrub_02/texture-0.webp",
    "source": "https://polyhaven.com/a/shrub_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/shrub_02/shrub_02_nor_gl_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 177408,
    "sha256": "c678e95a7e28488142e20f634f137da47265f60136e7d17cc9b3e70d9e929cc9"
  },
  {
    "file": "assets/models/shrub_02/texture-1.webp",
    "source": "https://polyhaven.com/a/shrub_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/shrub_02/shrub_02_diff_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 133976,
    "sha256": "da09042a9882290b3ad6de3636d22346463c5f24c9ec31209bfcd2adfbaec285"
  },
  {
    "file": "assets/models/shrub_02/texture-2.webp",
    "source": "https://polyhaven.com/a/shrub_02",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/shrub_02/shrub_02_arm_1k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "WebP encoding of matching scanned PBR map",
    "bytes": 90166,
    "sha256": "d4570fbe6b190c763f3a2f78834f70fd30c5e49c82bf282038b2b658d3b457f5"
  },
  {
    "file": "assets/models/shrub_02/shrub_02.gltf",
    "source": "https://polyhaven.com/a/shrub_02",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 5271,
    "sha256": "5ad06766b690c91ca3a38963d70c5b9631bb3dfeedad48ee723a85d5c6fd5870"
  },
  {
    "file": "assets/models/shrub_02/shrub_02.bin",
    "source": "https://polyhaven.com/a/shrub_02",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "conversion": "Individual leaf quad LOD retains atlas, physical dimensions and positions; texture-preserving bark reduction",
    "bytes": 922216,
    "sha256": "a86a98f73cbbb45fb68563ccbec3d6f95f2df45c0cfbf43c9cfbb2299d0e2743"
  },
  {
    "file": "assets/grass_path_2_Diffuse.webp",
    "source": "https://polyhaven.com/a/grass_path_2",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_path_2/grass_path_2_diff_2k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "bytes": 2234216,
    "sha256": "945f2098cec274f3d17738c5246b0878c4e6acc4409a9855fc4947d725fb0e36"
  },
  {
    "file": "assets/grass_path_2_nor_gl.webp",
    "source": "https://polyhaven.com/a/grass_path_2",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_path_2/grass_path_2_nor_gl_2k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "bytes": 1310338,
    "sha256": "91cad939d4820554ce46b03e03082197a49813a8c2f45865b27619fbd6be8948"
  },
  {
    "file": "assets/grass_path_2_Rough.webp",
    "source": "https://polyhaven.com/a/grass_path_2",
    "license": "CC0-1.0",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_path_2/grass_path_2_rough_2k.jpg",
    "licenseUrl": "https://polyhaven.com/license",
    "bytes": 794202,
    "sha256": "516476c7e643711e4281c0a0a6276e6ac568bed98295113523968e90a77020dd"
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_nor_gl_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_nor_gl_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "ca22e428e1b1ebac47b2fc67ec355700c8779d6628d2fc6c3ebae9002988f63e",
    "bytes": 1207134
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_diff_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_diff_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "51bff9a3a6ed7d89ff4c73f01708b7267ed8d7a82b0cb12343741894f708218f",
    "bytes": 791327
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_arm_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_arm_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "bf972dff0fbc71f146b4c02103fc3596477a49a9eff46b87b13c89b7b90d18ca",
    "bytes": 727403
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_leaves_nor_gl_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_leaves_nor_gl_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "07ba461c0c95da4e49a42981766bdb6191d4c3c4d815796c082266dcc3cecdb8",
    "bytes": 379443
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_leaves_diff_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_leaves_diff_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "f56d762a1507754752abf164cc12acbc1e87ce87fa609ac44b98a1b0037c89d8",
    "bytes": 191886
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_leaves_arm_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_leaves_arm_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "90da3a072dbcb052715b1313b9dbc69a4aa8a09a31a4b3868411a2bb51d72037",
    "bytes": 489476
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_branches_nor_gl_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_branches_nor_gl_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "2d67393ba76a0f49cf965fa0c99d8c16268e71e87b1203d35539bfdb971a514e",
    "bytes": 819101
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_branches_diff_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_branches_diff_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "bee5ec22196e9e31ad0c95a5a9b4636571cc0124d5bb27a92f1e307d289cc60d",
    "bytes": 528304
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_branches_arm_1k.jpg",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_branches_arm_1k.jpg",
    "license": "CC0-1.0",
    "sha256": "9e3f82263247ce4f619692cea4c4f6fe9936ff465a86623481849062642c7d05",
    "bytes": 484806
  },
  {
    "file": "assets/models/island_tree_01/textures/island_tree_01_leaves_diff_1k.webp",
    "source": "https://polyhaven.com/a/island_tree_01",
    "download": "https://dl.polyhaven.org/file/ph-assets/Models/png/1k/island_tree_01/island_tree_01_leaves_alpha_1k.png",
    "license": "CC0-1.0",
    "sha256": "701c89c45e93d43ffeebacc0f686c6e32324838a289479206d35729bbf777cad",
    "bytes": 65556,
    "derivative": {
      "process": "Combined official diffuse JPEG and official alpha PNG into RGBA WebP for correct foliage masking",
      "diffuseSource": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/island_tree_01/island_tree_01_leaves_diff_1k.jpg"
    }
  },
  {
    "file": "assets/models/island_tree_01/island_tree_01_lod.gltf",
    "source": "https://polyhaven.com/a/island_tree_01",
    "license": "CC0-1.0",
    "sha256": "4ca8c0bebeacedf1dc574a1816a3538e16a793daab322c8b723da462a517241f",
    "bytes": 5521,
    "derivative": {
      "process": "UV-preserving branch/trunk decimation; photographed leaf atlas sampled on 13,000 cards located at actual scanned canopy points",
      "download": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/island_tree_01/island_tree_01_1k.gltf"
    }
  },
  {
    "file": "assets/models/island_tree_01/island_tree_01_lod.bin",
    "source": "https://polyhaven.com/a/island_tree_01",
    "license": "CC0-1.0",
    "sha256": "a77f038e0c7afc4314d8b4f0de1dbd792ec29396a1a7c11972b9dd3d59c5f177",
    "bytes": 3113664,
    "derivative": {
      "process": "UV-preserving branch/trunk decimation; photographed leaf atlas sampled on 13,000 cards located at actual scanned canopy points",
      "download": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/island_tree_01/island_tree_01_1k.gltf"
    }
  },
  {
    "file": "assets/models/starlight_hero/starlight-hero.bin",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 13551076,
    "sha256": "c9827ce72201978e0135ed77ae2ac938178a8757a73caf53386a50bb308bf72e"
  },
  {
    "file": "assets/models/starlight_hero/material-bake.json",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 2841,
    "sha256": "6ceef7df49815553b850be92a7282e7b6208fd0ea179f6020e8e05a56f076e56"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-0.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 16132,
    "sha256": "daa6f49d6cfc0727d06aafe36cb1f91563b94caa842dbaad5c337330e3f8f7bd"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-1.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 140098,
    "sha256": "2af259e15ffcd700d821cddeafff451a1699af869094a95da8239d3bee20b6a9"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-2.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 16970,
    "sha256": "0df03a743ae402b03d412a43de7a5e9e576cb904e15442a151fb6bda21c37c44"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-3.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 142090,
    "sha256": "4298877370e55fd3264a3b8805c130ab6d12bc4f71324ad049960ff883326ea7"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-4.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 120,
    "sha256": "4c387ec71ee0cda4654377a3ef01ae963ea0f416461015cfffd9d493415e8664"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-5.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 16882,
    "sha256": "f75447625b43cb16e58e05ef3118cec3038c10e3d19458bc2782713b8ede0785"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-6.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 2188,
    "sha256": "0d985d2ea777f94e85af5ff1f3706a64260d1453ad6ea606b694f0fea5587092"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-7.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 51660,
    "sha256": "d1644d3f3060b68393327a629e1bf530c7e8547f32e190198751ec6a9d73cc3e"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-8.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 30798,
    "sha256": "873d053e5fdf60a8b9c836dbf6a4c02105555dc82debc8417789c40062d4231b"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-9.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 54800,
    "sha256": "2a027a83ce7f8940b10d261cd5dbea142a8d201109faa25e58a32085b12a42de"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-10.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 31718,
    "sha256": "5691fc2ca1a0894c29b008841c553dccebf9e1ad20b426b9a8d60daba582ecdd"
  },
  {
    "file": "assets/models/starlight_hero/hero-texture-11.webp",
    "source": "Original Starlight vehicle authored in Blender; dimensional guidance only, no reference pixels or downloaded vehicle asset",
    "license": "Original authored asset",
    "authoring": "Blender 4.5.3 Cycles selected-to-active tangent normals, 0.30-m local geometric AO and fabrication roughness bake; existing physical UVs, lossless same-origin WebP glTF",
    "bytes": 54954,
    "sha256": "8fe2158f15f9e4ad13413425a2df7cb3344b0e9b3897afc3c933425eb01e4579"
  },
  {
    "file": "assets/grass_ground_Diffuse.webp",
    "source": "https://polyhaven.com/a/grass_ground",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_ground/grass_ground_diff_2k.jpg",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "author": {
      "Charlotte Baglioni": "All"
    },
    "sha256": "3fa9d8ea51a15277484acdd49cf18f97788dddcd6e4c1a2193acefecbbc7785c",
    "bytes": 1875348,
    "physicalTileMetres": 2.509999990463257,
    "derivative": {
      "sourceSha256": "4272bddc71a7fa659d1deeb13a9df8c42e68a5ac8cde7523187e4a081e028258",
      "providerMd5": "fd97f2402677e6686b2d9159fc3a4256",
      "process": "Matched 2k photographed PBR channels, resized to at most2048 and encoded WebP"
    }
  },
  {
    "file": "assets/grass_ground_nor_gl.webp",
    "source": "https://polyhaven.com/a/grass_ground",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_ground/grass_ground_nor_gl_2k.jpg",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "author": {
      "Charlotte Baglioni": "All"
    },
    "sha256": "f4ebc7b680898f603fba9e0246299040326c71c4a18d96f38c578e35aa3f0a4c",
    "bytes": 3075846,
    "physicalTileMetres": 2.509999990463257,
    "derivative": {
      "sourceSha256": "effa95c06af273c974476d9a74a234668a1c9292f60fffb4fa40348d638ee7f3",
      "providerMd5": "c8b2dd95f09868c4aacb91f62c673344",
      "process": "Matched 2k photographed PBR channels, resized to at most2048 and encoded WebP"
    }
  },
  {
    "file": "assets/grass_ground_Rough.webp",
    "source": "https://polyhaven.com/a/grass_ground",
    "download": "https://dl.polyhaven.org/file/ph-assets/Textures/jpg/2k/grass_ground/grass_ground_rough_2k.jpg",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "author": {
      "Charlotte Baglioni": "All"
    },
    "sha256": "4a9c70c61667dcec84fecdfc31486f79c9c622b1f01457ef407d46b71ce5c2ce",
    "bytes": 239494,
    "physicalTileMetres": 2.509999990463257,
    "derivative": {
      "sourceSha256": "afaed95537e894b8054db38c81712a6d9504b05b560274526621d91d5a95fbe7",
      "providerMd5": "0685285b42a7110ce0876f676a2f79c2",
      "process": "Matched 2k photographed PBR channels, resized to at most2048 and encoded WebP"
    }
  },
  {
    "file": "vendor/three/examples/jsm/objects/Reflector.js",
    "source": "https://github.com/mrdoob/three.js/blob/r180/examples/jsm/objects/Reflector.js",
    "license": "MIT",
    "licenseUrl": "https://github.com/mrdoob/three.js/blob/r180/LICENSE",
    "sha256": "0908d87a7251268dd6d12310b9633f08fd3be9c6faf2e2a4076fce0e87bdd26d",
    "bytes": 9476
  },
  {
    "file": "assets/models/starlight_hero/finish15-core_static-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 29110,
    "sha256": "0a373f4b12d17aae3d904c31de553808965c2e8802bdff63b7f9ca1a2b735004"
  },
  {
    "file": "assets/models/starlight_hero/finish15-core_static-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 122056,
    "sha256": "66356bdb266eb15fbeed5e3a73790f149133fcffc8fd321d0210bcb7d36fb942"
  },
  {
    "file": "assets/models/starlight_hero/finish15-side_static-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 271720,
    "sha256": "29d8208e23b53701c1944bba1fbd70f39ec9c13076bd89d315c46056b5d99f25"
  },
  {
    "file": "assets/models/starlight_hero/finish15-side_static-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 144720,
    "sha256": "96d649a35845f3a16aab049d83aacbf6440b326f988c286bdb885c4b640a7bc7"
  },
  {
    "file": "assets/models/starlight_hero/finish15-side_cap-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 16272,
    "sha256": "cada9ec6e5ed2a75392f0e09d4ecf0f93da19b311295fd67b63f48d1ddf8e309"
  },
  {
    "file": "assets/models/starlight_hero/finish15-side_cap-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 52786,
    "sha256": "b75d11305ac1a6f1e32a8d7f9f83eed81cd1079c4871bf3e3b058c87601dfa2e"
  },
  {
    "file": "assets/models/starlight_hero/finish15-upper_static-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 16494,
    "sha256": "944530d23f22c038b80a18e95b09a56b728e5194f745cde5d0ebe30c22857756"
  },
  {
    "file": "assets/models/starlight_hero/finish15-upper_static-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 58644,
    "sha256": "684c8b4adacc37fd1dc6bf53bbc2d973341cfa2cff7ec1dcea09fa2ca5a213bc"
  },
  {
    "file": "assets/models/starlight_hero/finish15-fairing_0-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 28942,
    "sha256": "e8c791495aff53556ae44359ace97cb0d2cbb60bd902d05e3786923ad8a9f5bb"
  },
  {
    "file": "assets/models/starlight_hero/finish15-fairing_0-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 101816,
    "sha256": "6088fe1a1867f09a12f4f5ee1ca6b57a1b1fda2718f0849879e58308d6aa3c94"
  },
  {
    "file": "assets/models/starlight_hero/finish15-fairing_1-albedo.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 28942,
    "sha256": "e8c791495aff53556ae44359ace97cb0d2cbb60bd902d05e3786923ad8a9f5bb"
  },
  {
    "file": "assets/models/starlight_hero/finish15-fairing_1-orm.webp",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 101704,
    "sha256": "67e78263097eb7d0a61227feedba60fd72f6ddf1f53f0716c136267cd2ec48e8"
  },
  {
    "file": "assets/models/starlight_hero/finish15.json",
    "source": "Original Starlight vehicle finish authored deterministically in assets-src/prepare_finish15.py; no photograph or reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Physical-UV paint pigment, enamel roughness and restrained side-core wash over unchanged authored geometry and Cycles normal/AO bake",
    "bytes": 4394,
    "sha256": "2cc506d36112ed5ed514f34ee06cdc7ce39d53873e92e3bbbbe6b3c813b4a8c1"
  },
  {
    "file": "assets/models/starlight_hero/finish16-side_static-albedo.webp",
    "source": "Original physical-UV finish authored in assets-src/prepare_finish16.py; NASA-hosted photographs KSC-20231013-PH-SPX01_0005 and KSC-20260826-PH-SPX01_0003 guide placement only; no reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Localized side-stage skirt/leg/service-cover residue, retains all original geometry/normal/AO and clean component maps",
    "bytes": 14556,
    "sha256": "bbec3ad00f2d62fa8be4d8f5d07a77397c2ef1b4ed53ff161ce0b05c62a09b3a"
  },
  {
    "file": "assets/models/starlight_hero/finish16-side_static-orm.webp",
    "source": "Original physical-UV finish authored in assets-src/prepare_finish16.py; NASA-hosted photographs KSC-20231013-PH-SPX01_0005 and KSC-20260826-PH-SPX01_0003 guide placement only; no reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Localized side-stage skirt/leg/service-cover residue, retains all original geometry/normal/AO and clean component maps",
    "bytes": 148146,
    "sha256": "1b5502ee5ba992adc50709e39284e52f1ce50a9472120cf44f0f20248b8114d1"
  },
  {
    "file": "assets/models/starlight_hero/starlight-hero.gltf",
    "source": "Original physical-UV finish authored in assets-src/prepare_finish16.py; NASA-hosted photographs KSC-20231013-PH-SPX01_0005 and KSC-20260826-PH-SPX01_0003 guide placement only; no reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Localized side-stage skirt/leg/service-cover residue, retains all original geometry/normal/AO and clean component maps",
    "bytes": 37260,
    "sha256": "7302e3a282113a509b70d7c00943dbc91eca1e434f856a7d3b7512e250de4cd1"
  },
  {
    "file": "assets/models/starlight_hero/finish16.json",
    "source": "Original physical-UV finish authored in assets-src/prepare_finish16.py; NASA-hosted photographs KSC-20231013-PH-SPX01_0005 and KSC-20260826-PH-SPX01_0003 guide placement only; no reference pixels sampled",
    "license": "Original authored asset",
    "authoring": "Localized side-stage skirt/leg/service-cover residue, retains all original geometry/normal/AO and clean component maps",
    "bytes": 1558,
    "sha256": "faf18c70a5799cb64f39254869651f8727d29f24a82ec27e1f1dcdc120cff42a"
  },
  {
    "file": "assets/audio/licensed-launch-field.m4a",
    "source": "https://www.youtube.com/watch?v=ImoQqNyRL8Y",
    "license": "Creator-authorized edited site use, user attestation confirmed 2026-10-05",
    "bytes": 1262796,
    "sha256": "49c791f4e2248f0d2c6ac91d418ee6d2cece0335a936151985bc3b5f39146b2d",
    "derivative": {
      "fromSha256": "d18738d4d49f95f7c0793f0c306e317b6a72ab6eebcb1e77fbb8528105df3bd1",
      "process": "Packet-level excerpt from 202.000 through 280.000 seconds; source AAC samples and two-channel layout retained"
    }
  },
  {
    "file": "assets/audio/licensed-countdown.m4a",
    "source": "User-provided creator-authorized local source; public URL not supplied",
    "license": "Creator-authorized edited site use, user attestation confirmed 2026-10-05",
    "bytes": 486004,
    "sha256": "07adfc89f861ab63a821acf58d1c734f479a31c15bdf08655d619ac983d75654",
    "derivative": {
      "fromSha256": "6425a46d43127f2ff9265af949ad620b270ef5e84fc2105ceb10300617ec24c0",
      "process": "Packet-level final 30.000 seconds selected from a 40.077642-second source; natural speed and two-channel layout retained"
    }
  },
  {
    "file": "assets/audio/countdown-t30.m4a",
    "source": "User-provided creator-authorized local countdown.m4a",
    "license": "Creator-authorized edited site use, user attestation confirmed 2026-10-05",
    "bytes": 38990,
    "sha256": "1850e06be646fe34ca5f1ff8d6e3008dfa4ef2e50dc6c2fc35dcd5af057c51b2",
    "derivative": {
      "fromSha256": "ebcf8d2f2a2a10836624cc4a832f651a1da281af528f914be6ff6f801084b181",
      "process": "Natural-speed AAC derivative corresponding to source 6656.13-6657.70 seconds; unrelated leading fragment removed at the measured pause, with 20 ms fade-in and 60 ms fade-out"
    }
  },
  {
    "file": "assets/audio/countdown-t15.m4a",
    "source": "User-provided creator-authorized local countdown.m4a",
    "license": "Creator-authorized edited site use, user attestation confirmed 2026-10-05",
    "bytes": 37072,
    "sha256": "bba6c875348ae62be8edb24598a6c2972612c757e524e10a8d376b2c99b36588",
    "derivative": {
      "fromSha256": "ebcf8d2f2a2a10836624cc4a832f651a1da281af528f914be6ff6f801084b181",
      "process": "Natural-speed AAC excerpt from source 6670.55-6672.00 seconds with edge fades"
    }
  },
  {
    "file": "assets/audio/countdown-t10.m4a",
    "source": "User-provided creator-authorized local countdown.m4a",
    "license": "Creator-authorized edited site use, user attestation confirmed 2026-10-05",
    "bytes": 274955,
    "sha256": "e9ad60e1d591250ebfc9476a7bb018901cf078751ab91f43e84d06f9d5cf7cb7",
    "derivative": {
      "fromSha256": "ebcf8d2f2a2a10836624cc4a832f651a1da281af528f914be6ff6f801084b181",
      "process": "Continuous natural-pitch AAC edit from source 6675.82-6689.37 seconds with edge fades. Only low-level portions of two measured pauses around the ignition call were removed, placing liftoff 10.000 seconds after the cue begins. The final 270 ms is recovered from the existing 16 kHz mono analysis render of the same authorized source, upsampled to its effectively dual-mono layout, crossfaded over 100 ms at matching measured level, and ended in the measured pause before the excluded Go Falcon call"
    }
  },
  {
    "file": "assets/models/cloud_accumulation/transport.json",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "c1d7ce91a738f057f58d286c4f435e6687a812a0083c162b8473b00b352be6d1",
    "bytes": 3710,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-000.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "aec6f0bdac166c49f7dd55ab7005de05121608da4d526e88177e8d30d76dc1ca",
    "bytes": 18467,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-002.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "001894047e0cb3a5484886f52bf6226aa638b9e44d2d4be53fbe37c481d9547a",
    "bytes": 23344,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-004.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "939e0fcc895163732dec3ad09c3a7b75d5e4cb46c480427471d427c96e06f7eb",
    "bytes": 25019,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-006.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "e8d022c8f3a984075f19fcad9fdfb4a5de59776d1c8d4c8c608b3f60dbf33fdd",
    "bytes": 28242,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-008.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "4ec2508ecac0eab062fa70b96b4edc6dec63d01395cd1a78d3e0861ccfab5ed3",
    "bytes": 31631,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-010.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "728efda9858da663baea2b9b4ffa8141ce66dffd8d888d7c62e20db2b80ba54b",
    "bytes": 35876,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-012.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "cb53c20bd3b82b9008f333cc4827a75f29dd971885cca3fab629313906bf08a3",
    "bytes": 40384,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-014.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "94d62b9544361d217288e1dc45a7c1644e022c065f693215a0990d74447af4f3",
    "bytes": 45221,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-016.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "bd02f93896fbea59ee68c0a806ea4befd23bb18249b5858f37791a30fd71df45",
    "bytes": 51537,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-018.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "91fd80a2d78a15f224c1455c3fb76fc3c2de06c580a2ef69eb232aa44d9d7843",
    "bytes": 58030,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-020.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "ddfc04552de02de958d2bba2e25821f12ce4a86acab90a0a41728afcb991e4f5",
    "bytes": 63179,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-022.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "de6dd6362e1086d2609bb7888ee617fcdeae0c1010cf135120d089750ee5434f",
    "bytes": 69301,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-024.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "123d9850c683713e7dd237f89490c05f8d580b23c37b113d8b0e8b2bdbd831ec",
    "bytes": 75481,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-026.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "bd11cfbe37b73c5b2a4225a0c6d5f7c66a8c413718a424dccd05c8d547e235da",
    "bytes": 81856,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-028.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "63ccc326abeac98e4d3c4b9d4a5cb6edc73ba93726977c7ca3ccb5628cd67ddf",
    "bytes": 87552,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-030.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "8287cd918984014278078469e77e6cef7323e27bb9a99c748553653a02ccc311",
    "bytes": 93788,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-032.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "c4e85b11255ff22e9397ca41b27c085c53e7be65a9f78aba823746b5064c352e",
    "bytes": 100572,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-034.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "981e2165d7a0b9cd491c40553d3daaed5eb7a0140250d0173397e0f7cca27409",
    "bytes": 105988,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-036.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "c868de36811b0171b261f26ec23b4b05e2d6e1866dc9d52b021255dc45523d49",
    "bytes": 112202,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-038.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "5ee32b9d007c630969bb72c652feb21d18a1a934d542cc2c2cabceecb408b6aa",
    "bytes": 118035,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-040.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "9119ea571f7b493bb4578410a219219dd72cf45255fbd3e55212f897b680de81",
    "bytes": 123789,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-042.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "a211c245e82b893e223fff07273233005168afb741a44b777969eb9da72bfadc",
    "bytes": 128727,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-044.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "178f6410e3d3c73a0e7f9a95478b013bc7c1ef6c1bf3c0d224051bb5948c5887",
    "bytes": 133934,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-046.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "3b764f3be7448792d76e2255840c26232bb4ac77b830e02ea558c4075d7d0445",
    "bytes": 139437,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-048.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "d86a972deb62d81791541ba3f9076e40044093fd9a29dcc339f714ee10254c00",
    "bytes": 144314,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-056.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "5f3125c17cd2df4d2a0fb751aab975a0f0c238507eeda1e804b369571cbe792b",
    "bytes": 166884,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-064.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "06da94a33bc7f9f3ae44a745df2f2cea2e7954f476f767a0a0f30aa304487f0d",
    "bytes": 189988,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-072.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "dbf5f0448b5f5217c5806cb4851c44a991ce4902e9f897d4326282db4aef35a3",
    "bytes": 210866,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-080.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "3750fb23b66c863f4ff925df54053aef59a1a000b301d557a6bf48722c7aeacb",
    "bytes": 232386,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-088.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "e6c54d3fa2f25ebf6ca3fb3b5763d8d780f01da6de331b1320684806d9ee2f20",
    "bytes": 255566,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-096.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "458c95cd13ea465a5fe3a3cb15dc7cef38e3ac1240aa36db324ba9d7ecbd7463",
    "bytes": 279489,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-104.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "7de58d982f28ccba5dc85dd164c2046411d10c76cb97feb1b96b6c7f203b13e3",
    "bytes": 303512,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-112.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "da8fc23f00f4aaaeb5ab64230fa02a9bad6413546714e7cf735aa19f6fc72618",
    "bytes": 320697,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  },
  {
    "file": "assets/models/cloud_accumulation/accumulation-120.bin.gz",
    "source": "Original authored asset: assets-src/bake_cloud_accumulation.py",
    "license": "Original authored asset",
    "sha256": "eaffc36abf1ed39e451ae52862882576091beb20f264c8dd6cf3fae6d50a2791",
    "bytes": 335419,
    "method": "Connected trench pool; prescribed horizontal-inlet/ground-jet divergence, entrainment and vertical drag; transported density/heat and pressure projection. Artistic periodic-boundary approximation, not validated CFD."
  }
]