{
  "schema": 1,
  "generatedBy": "scripts/build-credits.mjs",
  "inputs": [
    "public/data/catalog.json",
    "scripts/audit-credits.mjs",
    "scripts/credits-provenance.json"
  ],
  "catalogBodies": [
    "sun",
    "mercury",
    "venus",
    "earth",
    "mars",
    "jupiter",
    "saturn",
    "uranus",
    "neptune",
    "moon",
    "phobos",
    "deimos",
    "io",
    "europa",
    "ganymede",
    "callisto",
    "amalthea",
    "thebe",
    "metis",
    "adrastea",
    "himalia",
    "elara",
    "lysithea",
    "leda",
    "pasiphae",
    "sinope",
    "carme",
    "ananke",
    "mimas",
    "enceladus",
    "tethys",
    "dione",
    "rhea",
    "titan",
    "hyperion",
    "iapetus",
    "phoebe",
    "miranda",
    "ariel",
    "umbriel",
    "titania",
    "oberon",
    "puck",
    "cordelia",
    "ophelia",
    "triton",
    "proteus",
    "nereid",
    "naiad",
    "thalassa",
    "despina",
    "galatea",
    "larissa",
    "hippocamp",
    "halimede",
    "sao",
    "laomedeia",
    "psamathe",
    "neso",
    "s-2002-n5",
    "s-2021-n1",
    "pluto",
    "charon",
    "nix",
    "hydra",
    "kerberos",
    "styx"
  ],
  "copyright": "© 2026 Fernando · FAI Studio",
  "images": [
    {
      "path": "/apple-touch-icon.png",
      "bytes": 7865,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Rasterized from the local SVG by scripts/build-icons.mjs. / Rasterizado del SVG local mediante scripts/build-icons.mjs.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/assets/adrastea/photo.webp",
      "bytes": 1292,
      "body": "adrastea",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia01624-shapes-of-the-small-inner-satellites-of-jupiter/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución. Recorte del cuerpo observado, coordenadas originales (1060, 160, 1180, 270). Se excluyen otras lunas, texto y modelos.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA01624.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia01624-shapes-of-the-small-inner-satellites-of-jupiter/",
      "width": 120,
      "height": 110,
      "sha256": "3cad29b077e4ab18e8a4666a82006801ee5e29e5fb8dd63dab2775c4ed8d7c14",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/adrastea/thumb.webp",
      "bytes": 2008,
      "body": "adrastea",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia01624-shapes-of-the-small-inner-satellites-of-jupiter/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Ajuste proporcional a 160×160 con fondo negro; no prueba nueva resolución científica.",
      "nature": "Miniatura de fotografía; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA01624.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia01624-shapes-of-the-small-inner-satellites-of-jupiter/",
      "width": 160,
      "height": 160,
      "sha256": "5049620da4ef1ea3012b5e3fc9cbe84ce98f45430fb281248c39750c77f57ff1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/amalthea/photo.webp",
      "bytes": 17776,
      "body": "amalthea",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución. Recorte del cuerpo observado, coordenadas originales (276, 25, 577, 355). Se excluyen otras lunas, texto y modelos.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 301,
      "height": 330,
      "sha256": "a6d4095500ba85bde4e9d93e2a409634a2b6132345b39cce8341794202fc3403",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/amalthea/thumb.webp",
      "bytes": 6512,
      "body": "amalthea",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Ajuste proporcional a 160×160 con fondo negro; no prueba nueva resolución científica.",
      "nature": "Miniatura de fotografía; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 160,
      "height": 160,
      "sha256": "0fb217a3e398ccf60462300bcb16a5e3ec27d789d247bae63a03b97324052c99",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ariel/photo.webp",
      "bytes": 171252,
      "body": "ariel",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/ariel-at-voyager-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Fotografía de encuentro monocroma, filtro transparente.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00037/PIA00037.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/ariel-at-voyager-closest-approach/",
      "width": 800,
      "height": 800,
      "sha256": "77db1468569d36b45dd3f87c904f41d2da5b7940e48f0579d8c8d59696b15b4c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ariel/thumb.webp",
      "bytes": 10252,
      "body": "ariel",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/ariel-at-voyager-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00037/PIA00037.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/ariel-at-voyager-closest-approach/",
      "width": 160,
      "height": 160,
      "sha256": "04fb385fedea513796026b301ff749ed152296ca20c135afda198f0751d15adb",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/atlantis/cloud-atlas.bin",
      "bytes": 3145728,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/cloud-atlas.json",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Atlas procedural original calculado desde el generador aceptado; tres buffers RGBA sin pérdidas, idénticos byte a byte. Sin imágenes de terceros. / Original procedural atlas computed from the accepted generator; three lossless RGBA buffers, byte-identical. No third-party imagery.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "public/assets/atlantis/cloud-atlas.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/near-desktop.webp",
      "bytes": 720880,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/near-mobile.webp",
      "bytes": 434050,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/regional-desktop.webp",
      "bytes": 2518304,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/regional-mobile.webp",
      "bytes": 1045356,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/wide-desktop.webp",
      "bytes": 2578342,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r6/wide-mobile.webp",
      "bytes": 1036228,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r7/aerial-desktop.webp",
      "bytes": 1952314,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r7/aerial-mobile.webp",
      "bytes": 468728,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r7/local-desktop.webp",
      "bytes": 2036138,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/ground-r7/local-mobile.webp",
      "bytes": 454196,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/ground-r6/layers.json",
      "license": "Public-domain federal imagery under the individual NASA, USGS and USDA source conditions below / Imágenes federales de dominio público según las condiciones individuales de las fuentes",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "NASA/USGS Landsat WELD; NASA Visible Earth; USDA FPAC; USDA / USGS The National Map",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reproyección, registro aproximado, normalización de color, relleno marino Blue Marble y recorte NAIP 2010 en LC-39A; variantes WebP escritorio/móvil. Detalles y huellas en layers.json. / Reprojection, approximate registration, color normalization, Blue Marble offshore fill and LC-39A NAIP 2010 inset; desktop/mobile WebP variants. Details and hashes in layers.json.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/loading-1440.webp",
      "bytes": 140710,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/loading-1440.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Captura directa de la escena, sin retoques; WebP para la carga, PNG social. / Direct scene capture, unretouched; loading WebP, social PNG.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/loading-390.webp",
      "bytes": 42898,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/loading-390.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Captura directa de la escena, sin retoques; WebP para la carga, PNG social. / Direct scene capture, unretouched; loading WebP, social PNG.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/social-scene.en.png",
      "bytes": 596665,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/social-scene.en.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Captura directa de la escena, sin retoques; WebP para la carga, PNG social. / Direct scene capture, unretouched; loading WebP, social PNG.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/atlantis/social-scene.png",
      "bytes": 596665,
      "body": null,
      "role": "archivo público",
      "source": "/assets/atlantis/social-scene.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#es-atlantis",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Captura directa de la escena, sin retoques; WebP para la carga, PNG social. / Direct scene capture, unretouched; loading WebP, social PNG.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/atlantis-credits.json; integrations/immersive/W5B1-PROVENANCE.json"
    },
    {
      "path": "/assets/brand/fai-logo.svg",
      "bytes": 2707,
      "body": null,
      "role": "archivo público",
      "source": "/assets/brand/fai-logo.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "FAI Studio SVG logo copied unchanged from the approved original kit. / SVG de FAI Studio copiado sin cambios del kit original aprobado.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/assets/callisto/map.webp",
      "bytes": 3817086,
      "body": "callisto",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Callisto_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "width": 4096,
      "height": 2048,
      "sha256": "da0d1ad52cbf75605f2eea9fd963bc7671132dd8ecc821296fc2765b8c347379",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/callisto/photo.webp",
      "bytes": 418226,
      "body": "callisto",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia03456-global-callisto-in-color/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA03456.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia03456-global-callisto-in-color/",
      "width": 740,
      "height": 753,
      "sha256": "4fa3c7d6a534afdc7941d4c953020ad957712370967122195a1680359c4e70e2",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/callisto/thumb.webp",
      "bytes": 7204,
      "body": "callisto",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS / NASA / JPL",
      "recordedCredit": "USGS / NASA / JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción a 160×80 del mapa con alfa.",
      "nature": "Miniatura cartográfica, no detalle adicional.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Callisto_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "width": 160,
      "height": 80,
      "sha256": "8aeea4671f86b6c3c6c2e00ee9badef4cef2ba81d7afb249febcbb86244d460e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/charon/coverage.png",
      "bytes": 11640,
      "body": "charon",
      "role": "coverage",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 4096,
      "height": 2048,
      "sha256": "147d05065c90a803d138ad88adec6937a0ac9bb096a06831f72af338c990fddb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/charon/map.webp",
      "bytes": 2199322,
      "body": "charon",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. Ajuste del redondeo de filas original 12693×6347 a relación cartográfica 2:1; diferencia inferior a una fila del original.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 4096,
      "height": 2048,
      "sha256": "b3815eb3badac05a74d5ce889c074d251fc2ed63d52bfd483c95660eeaa5f0b7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/charon/thumb.webp",
      "bytes": 6464,
      "body": "charon",
      "role": "thumbnail",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. Ajuste del redondeo de filas original 12693×6347 a relación cartográfica 2:1; diferencia inferior a una fila del original. Miniatura 160×80, proporciones conservadas y relleno negro si procede.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM. Miniatura documental.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 160,
      "height": 80,
      "sha256": "ee02c0304e250c5bdcf7a94e4cfdfe2b36cfc4e05149a60ea6040f69fad369b8",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/cordelia/photo.webp",
      "bytes": 476316,
      "body": "cordelia",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Fotografía contextual de anillos y dos satélites no resueltos; realce de estructuras estrechas con artefactos documentados.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01976/PIA01976.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "width": 740,
      "height": 725,
      "sha256": "f78eba1bf36585907f013be82aa0fe858b680f4ba7e66055aef9b2f261076337",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/cordelia/thumb.webp",
      "bytes": 16704,
      "body": "cordelia",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01976/PIA01976.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "width": 160,
      "height": 160,
      "sha256": "aa610eb704112af403cfc62bc1254ae1bebb3a3cb37f33319ac132ef00492b9c",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/deimos/photo.webp",
      "bytes": 52578,
      "body": "deimos",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/martian-moon-deimos-in-high-resolution/",
      "license": "Uso informativo/educativo permitido por NASA Media Usage Guidelines y JPL Image Use Policy; atribución obligatoria, sin sugerir respaldo institucional. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/ ; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/University of Arizona",
      "recordedCredit": "NASA/JPL-Caltech/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG original a WebP calidad 94; panel y barra de escala de 2 km conservados; sin recortar ni ampliar.",
      "nature": "Panel fotográfico de dos vistas de Deimos, HiRISE ESP_012065_9000 y ESP_012068_9000, 21-02-2009. Color mejorado con infrarrojo cercano/rojo/azul-verde; no mapa.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11826/PIA11826.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/martian-moon-deimos-in-high-resolution/",
      "width": 1505,
      "height": 772,
      "sha256": "bfd1cc968a2ec5d2915248f1c3ef3c3c2c3fc6e5ccd4e7011983c06d44485ff7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/deimos/thumb.webp",
      "bytes": 1880,
      "body": "deimos",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/martian-moon-deimos-in-high-resolution/",
      "license": "Uso informativo/educativo permitido por NASA Media Usage Guidelines y JPL Image Use Policy; atribución obligatoria, sin sugerir respaldo institucional. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/ ; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/University of Arizona",
      "recordedCredit": "NASA/JPL-Caltech/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos y ajuste con fondo negro a 160×160; WebP calidad 90.",
      "nature": "Miniatura del panel de dos fotografías de Deimos; no textura.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11826/PIA11826.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/martian-moon-deimos-in-high-resolution/",
      "width": 160,
      "height": 160,
      "sha256": "3d7ef84b3c40b747856b43759011995a80d453ea8c918c1283186a7c826a9343",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/despina/photo.webp",
      "bytes": 24284,
      "body": "despina",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/neptune-three-new-satellites/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Fotografía Voyager 2 PIA01991 del sistema; Despina es la señal etiquetada 1989N3; exposición larga, trazos y Neptuno sobreexpuesto, no superficie resuelta.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia01/pia01991/PIA01991.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/neptune-three-new-satellites/",
      "width": 545,
      "height": 445,
      "sha256": "0d4ce437961d31c056ab23b17d75e9db9ee44053b57d05dae9ea4ef0380ed84b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/despina/thumb.webp",
      "bytes": 2000,
      "body": "despina",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/neptune-three-new-satellites/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Fotografía Voyager 2 PIA01991 del sistema; Despina es la señal etiquetada 1989N3; exposición larga, trazos y Neptuno sobreexpuesto, no superficie resuelta.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia01/pia01991/PIA01991.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/neptune-three-new-satellites/",
      "width": 160,
      "height": 160,
      "sha256": "e6642fb1964c4dbf07a93e1fec20ea49cfb875c1f669123eb64015f0f6ae3a8a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/dione/map.webp",
      "bytes": 7390688,
      "body": "dione",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Dione – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18434/PIA18434.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "width": 8192,
      "height": 4096,
      "sha256": "c5f7abb7423e10a88ce4d2a65c4bec05ce03b8ff680abad1b296039ac569ed62",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/dione/thumb.webp",
      "bytes": 4050,
      "body": "dione",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Dione – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18434/PIA18434.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "width": 160,
      "height": 80,
      "sha256": "57b9436cf5ee0fd85bb7bc3563db860554b13563b32394059be9444db8051e0c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/8k_earth_clouds.jpg",
      "bytes": 11619184,
      "body": "earth",
      "role": "clouds",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_clouds.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "c792eca228989d36ebb45d3ea6ff1198be5e21a25d70d2fbcb2124ffd14ba7f5",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/8k_earth_daymap.jpg",
      "bytes": 4565076,
      "body": "earth",
      "role": "albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "88ab060b6e7d241cfc590c69f528fab2b3247b738d40124cb590999a6fe44abc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/8k_earth_nightmap.jpg",
      "bytes": 3144468,
      "body": "earth",
      "role": "night",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_nightmap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "9894e83a585a22c1c425e7ca4f987a9ba625bf08ecee45d3c9dcacae3c2ad5f7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/8k_earth_normal_map.png",
      "bytes": 9576802,
      "body": "earth",
      "role": "normal",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA",
      "recordedCredit": "Solar System Scope; datos de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF a PNG sin pérdida y sin cambio de resolución ni valores.",
      "nature": "Mapa normal publicado por SSS; no generado de albedo por este proyecto; convención y calibración no documentadas.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_normal_map.tif",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "2f3e317010d190ba536cfd9b74c77401a60aa4fa9fd3779ea6d961ee8809b796",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/8k_earth_specular_map.png",
      "bytes": 1858287,
      "body": "earth",
      "role": "specular",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA",
      "recordedCredit": "Solar System Scope; datos de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF a PNG sin pérdida y sin cambio de resolución ni valores.",
      "nature": "Mapa especular publicado por SSS; máscara artística, no medición BRDF.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_specular_map.tif",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "c4d6b85935ea558d740c12eaf6390493d5c0b060dd99805cc3c15db4b26bd54a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth-detail/thumb.webp",
      "bytes": 3834,
      "body": "earth",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos 160x80, WebP Q90",
      "nature": "Miniatura del albedo; no capa física.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 160,
      "height": 80,
      "sha256": "cf027413455bb895380f4dcbd9219f2b04550e04ec6e1795a86ed57bf43d06d9",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/earth-upgrade/manifest.json"
    },
    {
      "path": "/assets/earth/clouds.webp",
      "bytes": 3697542,
      "body": "earth",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 4096×2048; WebP RGB Q96, método 6; sin ajuste adicional de color ni alfa inventado.",
      "nature": "Mapa equirectangular de nubosidad del paquete basado en datos NASA; imagen estática RGB blanco sobre negro, sin canal alfa nativo.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_clouds.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "c99814c077ef8f5487294cfdac7bff7b9f6b3c9a50950b0dd0e599fbcebf3856",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth/map.webp",
      "bytes": 1201534,
      "body": "earth",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 4096×2048; WebP RGB Q96, método 6; sin ajuste adicional de color ni alfa inventado.",
      "nature": "Mapa equirectangular compuesto terrestre basado en datos NASA/Blue Marble, con color y saturación ajustados; no fotografía única.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "b79a799a7a5d2b0759b0fdb683d35d0ad0d20e4862929d88b1ea4cca6beffa5f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/bodies.json"
    },
    {
      "path": "/assets/earth/moon.webp",
      "bytes": 4349160,
      "body": "earth",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 4096×2048; WebP RGB Q96, método 6; sin ajuste adicional de color ni alfa inventado.",
      "nature": "Mapa equirectangular de superficie lunar del paquete basado en datos NASA, con colores ajustados; no fotografía única ni mapa de altura.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_moon.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "912cef6537a97ad12790901cb3f2153b134bdf26717562ec85e845eaaeda7c4b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth/night.webp",
      "bytes": 617424,
      "body": "earth",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 4096×2048; WebP RGB Q96, método 6; sin ajuste adicional de color ni alfa inventado.",
      "nature": "Mapa equirectangular compuesto de luces nocturnas terrestres del paquete basado en datos NASA; no captura simultánea ni datos en directo.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_nightmap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "4ca834ed2fa6bed96611873df3161c0238997fe651dac3897bf089eaa6e6c0cb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/earth/thumb.webp",
      "bytes": 4896,
      "body": "earth",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 4096×2048; WebP RGB Q96, método 6; sin ajuste adicional de color ni alfa inventado. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular compuesto terrestre basado en datos NASA/Blue Marble, con color y saturación ajustados; no fotografía única.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/earth/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/enceladus/map.webp",
      "bytes": 12002294,
      "body": "enceladus",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Enceladus – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18435/PIA18435.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "width": 8192,
      "height": 4096,
      "sha256": "15a090d376fce60f163f25bc291c01200f99e489ea9c0d591a3d690f68ff51c9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/enceladus/thumb.webp",
      "bytes": 3762,
      "body": "enceladus",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Enceladus – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18435/PIA18435.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "width": 160,
      "height": 80,
      "sha256": "3507016cd53669949e2d581fe619552555f661051f148ca2f4e0735364c951dd",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/europa-detail/europa-usgs-8192.webp",
      "bytes": 13007320,
      "body": "europa",
      "role": "albedo",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "US public domain (USGS-produced data); source states Access Constraints: None and Use Constraints: None. Credit USGS/NASA/JPL; no endorsement or logo rights. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "recordedCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 19631 x 9816 single-band 8-bit TIFF to 8192 x 4096 using Lanczos; no upscaling. Preserved source north-up Simple Cylindrical/equirectangular raster order, positive-west 0-360 longitude convention; no flip or longitude rotation. Converted TIFF no-data value 0 to alpha; conservative BOX support mask and fully transparent any output row extending south of -83 degrees. Stored original grayscale DN in equal RGB channels, lossless WebP RGBA; no colorization, contrast edits, sharpening, inpainting or synthetic coverage. TIFF radiometric scale/offset retained in verification metadata, not baked into display DN.",
      "nature": "Observed monochrome, radiometrically calibrated and photometrically normalized multi-epoch Voyager/Galileo global cartographic mosaic; visual albedo/base-map proxy, not a true-color photograph, height map or uniform-resolution physical albedo measurement.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 8192,
      "height": 4096,
      "sha256": "0bed63960810f4068e0c6134de9448cfac5829aab1068f13ea5c8d70fe2f0276",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/europa/coverage.png",
      "bytes": 41829,
      "body": "europa",
      "role": "coverage",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "US public domain (USGS-produced data); source states Access Constraints: None and Use Constraints: None. Credit USGS/NASA/JPL; no endorsement or logo rights. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "recordedCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 8192,
      "height": 4096,
      "sha256": "473f22d5c62a56e094ba0c8180714aefe2617fa6228bba0decce12866ff6abf4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/europa/map.webp",
      "bytes": 254240,
      "body": null,
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Alfa cero al sur de −83°, sin observación; borde redondeado a píxel de entrega.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://astrogeology.usgs.gov/ckan/dataset/4080036f-afc5-422e-abe9-1c0c8e4f98ea/resource/3647e7b3-425e-4dcf-951b-cc4a22fb0129/download/europa_voyager_galileossi_global_mosaic_500m_1024.jpg",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 1024,
      "height": 512,
      "sha256": "0665c2e52cdb95b47ab5d3e4d098815ac5dd54709b932344879ae01568c04035",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/jupiter/manifest.json"
    },
    {
      "path": "/assets/europa/photo.webp",
      "bytes": 2277604,
      "body": "europa",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia19048-europas-stunning-surface/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/SETI Institute",
      "recordedCredit": "NASA/JPL-Caltech/SETI Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro. Producto publicado con relleno local de color simulado; ver limitaciones.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA19048.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia19048-europas-stunning-surface/",
      "width": 2300,
      "height": 1700,
      "sha256": "e4f3b58da749312818a40e08ac8dc875f05df1db7c1e98eeff9c2f8dbf3d325c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/europa/thumb.webp",
      "bytes": 7456,
      "body": "europa",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS / NASA / JPL",
      "recordedCredit": "USGS / NASA / JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción a 160×80 del mapa con alfa.",
      "nature": "Miniatura cartográfica, no detalle adicional.",
      "sourceUrl": "https://astrogeology.usgs.gov/ckan/dataset/4080036f-afc5-422e-abe9-1c0c8e4f98ea/resource/3647e7b3-425e-4dcf-951b-cc4a22fb0129/download/europa_voyager_galileossi_global_mosaic_500m_1024.jpg",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 160,
      "height": 80,
      "sha256": "4fc2b49d3c9b158cf9596188265f9e2447189e83d6283a6d6856052e1f0fd56f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/galatea/photo.webp",
      "bytes": 146830,
      "body": "galatea",
      "role": "archivo público",
      "source": "https://science.nasa.gov/neptune/moons/galatea/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Fotografía Voyager del campo de descubrimiento de Galatea (1989N4), señal alargada junto a otras señales; no un mapa ni detalle superficial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/galatea_main.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/galatea/",
      "width": 768,
      "height": 788,
      "sha256": "3ae0712ba19d610d4e2056a396b87154708321c85276bf0f78ed3dfc970121c4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/galatea/thumb.webp",
      "bytes": 9164,
      "body": "galatea",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/neptune/moons/galatea/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Fotografía Voyager del campo de descubrimiento de Galatea (1989N4), señal alargada junto a otras señales; no un mapa ni detalle superficial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/galatea_main.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/galatea/",
      "width": 160,
      "height": 160,
      "sha256": "05192d0f49b1fcf61ddcbcfac661770a0ef2cfa64f3d0520064eb115596a5726",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ganymede/map.webp",
      "bytes": 3928738,
      "body": "ganymede",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Ganymede_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "width": 4096,
      "height": 2048,
      "sha256": "f4d1e821d033151ef4d2c0c6f54be7ce6426a9a971c83d7de53eb0264990c0a4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ganymede/photo.webp",
      "bytes": 248666,
      "body": "ganymede",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia00716-ganymede-color-global/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA00716.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia00716-ganymede-color-global/",
      "width": 800,
      "height": 800,
      "sha256": "a2b44c42e098d82e397bcf6fec3f0841a6eb191d35ac3dd6058b371fb491dba4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ganymede/thumb.webp",
      "bytes": 7322,
      "body": "ganymede",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS / NASA / JPL",
      "recordedCredit": "USGS / NASA / JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción a 160×80 del mapa con alfa.",
      "nature": "Miniatura cartográfica, no detalle adicional.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Ganymede_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "width": 160,
      "height": 80,
      "sha256": "33ec7ca3bdce107275c891c0b721f0234934d924221ce839475a8cc09a5ae659",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/himalia/photo.webp",
      "bytes": 115960,
      "body": "himalia",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02881-himalia-a-small-moon-of-jupiter/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/University of Arizona",
      "recordedCredit": "NASA/JPL/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución.",
      "nature": "Lámina de observación infrarroja muy poco resuelta; conserva recuadro ampliado ×10 y esquema explicativo, no confundir esquema con foto.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02881.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02881-himalia-a-small-moon-of-jupiter/",
      "width": 735,
      "height": 540,
      "sha256": "0d815883d42e185cc3dc1bc23190960572341199e2b693095e24a312f89d0d48",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/himalia/thumb.webp",
      "bytes": 6240,
      "body": "himalia",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02881-himalia-a-small-moon-of-jupiter/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/University of Arizona",
      "recordedCredit": "NASA/JPL/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Ajuste proporcional a 160×160 con fondo negro; no prueba nueva resolución científica.",
      "nature": "Miniatura de fotografía; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02881.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02881-himalia-a-small-moon-of-jupiter/",
      "width": 160,
      "height": 160,
      "sha256": "1bb4ba6db2773b3354a4abd6ba781cbe55a70fde52e2fe8bb79d420ee8d8383e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hippocamp/photo.webp",
      "bytes": 284508,
      "body": "hippocamp",
      "role": "archivo público",
      "source": "https://esahubble.org/images/heic1904b/",
      "license": "CC BY 4.0 (ESA/Hubble): crédito completo visible, enlace a fuente/licencia; no insinuar respaldo.",
      "licenseUrl": "https://esahubble.org/copyright/",
      "requiredCredit": "NASA, ESA, and M. Showalter (SETI Institute)",
      "recordedCredit": "NASA, ESA, and M. Showalter (SETI Institute)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Collage Hubble heic1904b: señal puntual no resuelta de Hippocamp; observaciones de 2009 con inserto de Neptuno en color y anotaciones, no ilustración de su superficie.",
      "sourceUrl": "https://cdn.esahubble.org/archives/images/large/heic1904b.jpg",
      "sourcePage": "https://esahubble.org/images/heic1904b/",
      "width": 3000,
      "height": 2061,
      "sha256": "fa210f2e5db974552e3fd1da2a4d9392c91679bb45bd0c705cb3d5e2d27811e1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hippocamp/thumb.webp",
      "bytes": 5666,
      "body": "hippocamp",
      "role": "thumbnail",
      "source": "https://esahubble.org/images/heic1904b/",
      "license": "CC BY 4.0 (ESA/Hubble): crédito completo visible, enlace a fuente/licencia; no insinuar respaldo.",
      "licenseUrl": "https://esahubble.org/copyright/",
      "requiredCredit": "NASA, ESA, and M. Showalter (SETI Institute)",
      "recordedCredit": "NASA, ESA, and M. Showalter (SETI Institute)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Collage Hubble heic1904b: señal puntual no resuelta de Hippocamp; observaciones de 2009 con inserto de Neptuno en color y anotaciones, no ilustración de su superficie.",
      "sourceUrl": "https://cdn.esahubble.org/archives/images/large/heic1904b.jpg",
      "sourcePage": "https://esahubble.org/images/heic1904b/",
      "width": 160,
      "height": 160,
      "sha256": "f3e81b43f36cd66699399201470e2d26af6b53c2b0db555655e312a83573e864",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hydra/photo.webp",
      "bytes": 38112,
      "body": "hydra",
      "role": "archivo público",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/hydra/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte del panel derecho de Hydra: caja original [640,0,1280,900]; se excluye Nix en color mejorado del panel izquierdo.",
      "nature": "Fotografía de encuentro LORRI, 14 julio 2015; superficie visible de Hydra, no mapa global.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/nh-nix-hydra-1280x900-1.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/hydra/",
      "width": 640,
      "height": 900,
      "sha256": "474344719963ef17e8f3b82d432b4ca9bac80357f8e4e798236e95a355c45d21",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hydra/thumb.webp",
      "bytes": 2276,
      "body": "hydra",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/hydra/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte del panel derecho de Hydra: caja original [640,0,1280,900]; se excluye Nix en color mejorado del panel izquierdo. Miniatura 160×160, proporciones conservadas y relleno negro si procede.",
      "nature": "Fotografía de encuentro LORRI, 14 julio 2015; superficie visible de Hydra, no mapa global. Miniatura documental.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/nh-nix-hydra-1280x900-1.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/hydra/",
      "width": 160,
      "height": 160,
      "sha256": "1dd7d9efe7ff31866bcfcebbb65706adf413a4e6e216517d5d081f58852925e0",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hyperion/photo.webp",
      "bytes": 150944,
      "body": "hyperion",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/odd-world/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Odd World",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Fotografía de encuentro Cassini ISS 26 septiembre 2005; falso color IR/verde/UV",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07740/PIA07740.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/odd-world/",
      "width": 1024,
      "height": 1024,
      "sha256": "27a1dafd047bf336b94db5b7334959ece4e6ff03b8b625dd7da5eeb31946818e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/hyperion/thumb.webp",
      "bytes": 6524,
      "body": "hyperion",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/odd-world/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Odd World",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Fotografía de encuentro Cassini ISS 26 septiembre 2005; falso color IR/verde/UV",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07740/PIA07740.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/odd-world/",
      "width": 160,
      "height": 160,
      "sha256": "29f049a16682d043c50b5dc6a4f13ffe8631a99ac069b5e5cd158764d0ff1746",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/iapetus/map.webp",
      "bytes": 2318882,
      "body": "iapetus",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Iapetus – May 2008",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (240, 203, 6000, 3083); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico Cassini/Voyager, cilíndrico equidistante; gris",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11116/PIA11116.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "width": 5760,
      "height": 2880,
      "sha256": "4651f6b434dfc7499f747a24470d14f3ead8e5809c9f52da9a2c72775d3865fc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/iapetus/thumb.webp",
      "bytes": 4850,
      "body": "iapetus",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Iapetus – May 2008",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (240, 203, 6000, 3083); sin relleno ni reproyección Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico Cassini/Voyager, cilíndrico equidistante; gris",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11116/PIA11116.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "width": 160,
      "height": 80,
      "sha256": "55b11b5fe53233f31314c3f170f8e420d8c128068eb2582c6d61a97beec26232",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/io-detail/albedo-8192.webp",
      "bytes": 22762848,
      "body": "io",
      "role": "albedo",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Public domain; USGS product Access Constraints: public domain; Use Constraints: None. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 11445x5723 RGB GeoTIFF to 8192x4096 using Pillow Lanczos; no upscale, sharpening, recoloring, AI or synthetic surface detail. Exact global spherical extent sampled using GeoTIFF 1000 m grid, upper-left (-5723000,2862000) m and source radius 1821460 m; fractional border crop removes grid-rounding excess; no longitude flip or rotation. Alpha=0 in first/last 114 rows: every pixel footprint intersecting unobserved color at |latitude|>=85 degrees; source nodata is wholly inside this mask. Also last 1 column transparent where rounded native grid undershoots the global extent by 285.355 m. Remaining alpha=255; hard edge, no feathering or polar synthesis. Edge-repeated gutters supply only the Lanczos reconstruction filter, not new coverage. RGB display digital numbers retained apart from resampling; source GDAL reflectance scale/offset not applied to the display texture. Native scientific TIFF and labels preserved unchanged. Lossless WebP RGBA, exact=True; verified full decoded RGBA equality, including hidden RGB.",
      "nature": "Equirectangular color-merged photometrically corrected Voyager/Galileo image mosaic for display albedo; not a pure measured reflectance material, height map, true-visible-color image, or contemporaneous observation.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 8192,
      "height": 4096,
      "sha256": "ee1f7a1c7db2b244a407c5da1c9250db35e47ad3d7a38d58e8b086ad20781ca4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/io/coverage.png",
      "bytes": 40021,
      "body": "io",
      "role": "coverage",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Public domain; USGS product Access Constraints: public domain; Use Constraints: None. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 8192,
      "height": 4096,
      "sha256": "18ddf356ad31c67764adab64e514334253ed4f3d9e05fca32006018d898b4655",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/io/map.webp",
      "bytes": 551312,
      "body": null,
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Alfa cero en ±85–90° para retirar polos interpolados por USGS.",
      "nature": "Mapa equirectangular (Simple Cylindrical), color combinado; no es mapa de altura.",
      "sourceUrl": "https://astrogeology.usgs.gov/ckan/dataset/f6924861-ce9c-490d-8a4b-7812a20f2de5/resource/a9fab679-8081-4144-9f58-45848836c8f5/download/full.jpg",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 1024,
      "height": 512,
      "sha256": "bf87eb779ef6cab996f6524bdb2a6aa98801dbb6f6777fa124c01d5ccef92358",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/jupiter/manifest.json"
    },
    {
      "path": "/assets/io/photo.webp",
      "bytes": 5410642,
      "body": "io",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02308-global-image-of-io-true-color/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/University of Arizona",
      "recordedCredit": "NASA/JPL/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02308.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02308-global-image-of-io-true-color/",
      "width": 2796,
      "height": 2796,
      "sha256": "18f61002566dabd6c8e0f2eacff7e94a91463272e03e910b3896f259525dfc82",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/io/thumb.webp",
      "bytes": 20544,
      "body": "io",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS / NASA / JPL",
      "recordedCredit": "USGS / NASA / JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción a 160×80 del mapa con alfa.",
      "nature": "Miniatura cartográfica, no detalle adicional.",
      "sourceUrl": "https://astrogeology.usgs.gov/ckan/dataset/f6924861-ce9c-490d-8a4b-7812a20f2de5/resource/a9fab679-8081-4144-9f58-45848836c8f5/download/full.jpg",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 160,
      "height": 80,
      "sha256": "d8b7e0807f25735d146fe86f5a501fbf79e4b1c137a30b1c807dc019331e037f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/jupiter/map.webp",
      "bytes": 1667136,
      "body": "jupiter",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/jupiter/raw/8k_jupiter.jpg. Redimensionado mediante Lanczos a 4096×2048 y codificado WebP Q96, método 6, RGB; sin ruido procedural ni recoloración añadida.",
      "nature": "Mapa equirectangular de nubes basado en imágenes; compuesto con colores ajustados, no fotografía única ni superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_jupiter.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "12d5f9a52e1f1b1d6d55d7ddaad001004803e8feec6ee4c58546e0c5c3be2a1e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/jupiter/thumb.webp",
      "bytes": 4474,
      "body": "jupiter",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/jupiter/raw/8k_jupiter.jpg. Redimensionado mediante Lanczos a 4096×2048 y codificado WebP Q96, método 6, RGB; sin ruido procedural ni recoloración añadida. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular de nubes basado en imágenes; compuesto con colores ajustados, no fotografía única ni superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_jupiter.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/jupiter/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/kerberos/photo.webp",
      "bytes": 20124,
      "body": "kerberos",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/kerberos-revealed/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local.",
      "nature": "Combinación de cuatro imágenes LORRI del 14 julio 2015, deconvolucionada y sobremuestreada 8× por la misión; píxeles de publicación no equivalen a resolución nativa.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia20/pia20034/PIA20034.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/kerberos-revealed/",
      "width": 1320,
      "height": 1277,
      "sha256": "73f44b3b69d2fbc14a9440a66d18700323fe1fedf20b81b6ec4bc8889f079fbb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/kerberos/thumb.webp",
      "bytes": 1724,
      "body": "kerberos",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/kerberos-revealed/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local. Miniatura 160×160, proporciones conservadas y relleno negro si procede.",
      "nature": "Combinación de cuatro imágenes LORRI del 14 julio 2015, deconvolucionada y sobremuestreada 8× por la misión; píxeles de publicación no equivalen a resolución nativa. Miniatura documental.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia20/pia20034/PIA20034.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/kerberos-revealed/",
      "width": 160,
      "height": 160,
      "sha256": "4eb76601db5e848ae86b0c8e218e15d9e86d30dc47ebb19a933bbea6ee171559",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/larissa/photo.webp",
      "bytes": 5140,
      "body": "larissa",
      "role": "archivo público",
      "source": "https://science.nasa.gov/neptune/moons/larissa/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Montaje de dos fotografías de Larissa por Voyager 2; discos pequeños irregulares, monocromos, no equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Larissa_732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/larissa/",
      "width": 732,
      "height": 520,
      "sha256": "4f43f7ed466569bf06342e62649c9330c987035b9adbf80f583fb8b08ed30b0c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/larissa/thumb.webp",
      "bytes": 992,
      "body": "larissa",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/neptune/moons/larissa/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Montaje de dos fotografías de Larissa por Voyager 2; discos pequeños irregulares, monocromos, no equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Larissa_732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/larissa/",
      "width": 160,
      "height": 160,
      "sha256": "ab9c292801bb6958cd7e9eb0ffb8a28e4fc0eba7c0166493732c20b58f557d12",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/mars/map.webp",
      "bytes": 2363004,
      "body": "mars",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "recordedCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 8192×4096 conservado; reducido a 4096×2048 con Lanczos y codificado WebP calidad 96, método 6. Sin ajuste cromático adicional.",
      "nature": "Mapa equirectangular compuesto basado en datos e imágenes; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mars.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "619995d99c2b1164ee91c061aa3bc3c658876b4d7219148d07f14022325139ef",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/mars/thumb.webp",
      "bytes": 6102,
      "body": "mars",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "recordedCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 8192×4096 conservado; reducido a 4096×2048 con Lanczos y codificado WebP calidad 96, método 6. Sin ajuste cromático adicional. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular compuesto basado en datos e imágenes; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mars.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/mars/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/mercury/map.webp",
      "bytes": 3716880,
      "body": "mercury",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "recordedCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 8192×4096 conservado sin cambios en research/mercury/raw/8k_mercury.jpg; reducido con Lanczos a 4096×2048 y codificado WebP RGB, calidad 96, método 6; sin retoques cromáticos adicionales. Miniatura 160×80 con el mismo procedimiento.",
      "nature": "Mapa equirectangular compuesto basado en imágenes y datos; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mercury.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "b51c6639fd4334162fb118dc710e3174ca3d8d260935eb96ed1574b808ab6676",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/mercury/thumb.webp",
      "bytes": 5072,
      "body": "mercury",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "recordedCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 8192×4096 conservado sin cambios en research/mercury/raw/8k_mercury.jpg; reducido con Lanczos a 4096×2048 y codificado WebP RGB, calidad 96, método 6; sin retoques cromáticos adicionales. Miniatura 160×80 con el mismo procedimiento. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular compuesto basado en imágenes y datos; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mercury.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/mercury/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/metis/photo.webp",
      "bytes": 2504,
      "body": "metis",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución. Recorte del cuerpo observado, coordenadas originales (598, 130, 730, 255). Se excluyen otras lunas, texto y modelos.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 132,
      "height": 125,
      "sha256": "fdf000d75d862838deeb0954ddb9da9fb1a584eb47a877d8a2cec431f77549c7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/metis/thumb.webp",
      "bytes": 3352,
      "body": "metis",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Ajuste proporcional a 160×160 con fondo negro; no prueba nueva resolución científica.",
      "nature": "Miniatura de fotografía; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 160,
      "height": 160,
      "sha256": "4d666e3cdd6a0c7a0ed97f0934c21f5369372c3d04291283b9157cd8c6f80fe6",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/mimas/map.webp",
      "bytes": 1734144,
      "body": "mimas",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Mimas Global Map – June 2017",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia17/pia17214/PIA17214.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "width": 5760,
      "height": 2880,
      "sha256": "533e69fe81002572b9cf339d8539062e23727b238503a76839d026b150e856ae",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/mimas/thumb.webp",
      "bytes": 6244,
      "body": "mimas",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Mimas Global Map – June 2017",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia17/pia17214/PIA17214.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "width": 160,
      "height": 80,
      "sha256": "c90895c1f156932e68fb8dfa0bafc1a5457c3f922bebc9c505c82800e2d68b81",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/miranda/photo.webp",
      "bytes": 65352,
      "body": "miranda",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/miranda/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Mosaico fotográfico ortográfico centrado en el polo sur; NO equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia02/pia02217/PIA02217.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/miranda/",
      "width": 595,
      "height": 595,
      "sha256": "5bdf2baaebd21647cefaab4997ecef92734a4dec42594a602798392ec5b0ae75",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/miranda/thumb.webp",
      "bytes": 7262,
      "body": "miranda",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/miranda/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia02/pia02217/PIA02217.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/miranda/",
      "width": 160,
      "height": 160,
      "sha256": "8b62fcad4702267edb0daca054e270338eb8a091ee4c04d85ee0d84dc0715f9b",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/moon-detail/8k_moon.jpg",
      "bytes": 15030356,
      "body": "moon",
      "role": "albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación.",
      "nature": "Mapa lunar SSS equirectangular de color ajustado; cobertura y relleno no desglosados por el proveedor. No es el mapa NASA CGI Kit.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_moon.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 8192,
      "height": 4096,
      "sha256": "d1875bcec83588ca25e4802e576f6bb9f88b39e1e403cb41ff55867419c54796",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/moon-detail/height-5760-u16.png",
      "bytes": 23067247,
      "body": "moon",
      "role": "height",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "IMG int16 little-endian a PNG uint16: +20000 DN; rotación circular horizontal de 2880 píxeles para centrar 0 grados; sin remuestreo.",
      "nature": "Elevación altimétrica LOLA LDEM_16 V3.1 (2019-03-15), no altura inferida de color. Rejilla con interpolación y posibles artefactos en bandas de 45 grados.",
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 5760,
      "height": 2880,
      "sha256": "aecbd05850f5e0f12b1a9755343104b7aa0c6f155b8ae75810e6c70ce78bf68e",
      "derivedFrom": null,
      "metadataEvidence": "public/relief/manifest.json"
    },
    {
      "path": "/assets/moon-detail/thumb.webp",
      "bytes": 4330,
      "body": "moon",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos 160x80, WebP Q90",
      "nature": "Miniatura del albedo; no capa física.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_moon.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 160,
      "height": 80,
      "sha256": "ab9e10a2a00056dad92a89fcec5d9e725042d80c808eaf4820a6b170b26e40d4",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/earth-upgrade/manifest.json"
    },
    {
      "path": "/assets/naiad/photo.webp",
      "bytes": 3074,
      "body": "naiad",
      "role": "archivo público",
      "source": "https://science.nasa.gov/neptune/moons/naiad/",
      "license": "Uso informativo autorizado por NASA Images and Media Usage Guidelines; atribución obligatoria, sin insinuar respaldo. No es una licencia Creative Commons.",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA",
      "recordedCredit": "NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Imagen observacional de Naiad alojada por NASA; silueta borrosa y alargada, sin superficie cartografiable; el lienzo publicado no es resolución instrumental nativa.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Naiad-732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/naiad/",
      "width": 732,
      "height": 520,
      "sha256": "79d0149cbfd177018a75c56882a7be221cf48b38b31e602f3ec848dd523294d4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/naiad/thumb.webp",
      "bytes": 468,
      "body": "naiad",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/neptune/moons/naiad/",
      "license": "Uso informativo autorizado por NASA Images and Media Usage Guidelines; atribución obligatoria, sin insinuar respaldo. No es una licencia Creative Commons.",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA",
      "recordedCredit": "NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Imagen observacional de Naiad alojada por NASA; silueta borrosa y alargada, sin superficie cartografiable; el lienzo publicado no es resolución instrumental nativa.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Naiad-732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/naiad/",
      "width": 160,
      "height": 160,
      "sha256": "8ec078f18c5750a73f8687ae5fab3314aab8dfa3cc71e5cee8b5be01835158e0",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/neptune/map.webp",
      "bytes": 68210,
      "body": "neptune",
      "role": "archivo público",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "recordedCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 2048×1024 conservado en research/neptune/raw/Solarsystemscope_texture_2k_neptune.jpg; codificado a WebP Q96, método 6, sin reescalado ni cambio intencional de color. Miniatura Lanczos de 160×80, WebP Q96. Se conserva 2K nativo en lugar de inventar detalle 4K/8K.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; composición con saturación ajustada y huecos ficticios, no foto única ni mapa de superficie sólida.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_2k_neptune.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "width": 2048,
      "height": 1024,
      "sha256": "5c5f5f1c266157c7f9c04329fecb61c9a52883274595876b7699414bbde5e00f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/neptune/thumb.webp",
      "bytes": 1092,
      "body": "neptune",
      "role": "thumbnail",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "recordedCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 2048×1024 conservado en research/neptune/raw/Solarsystemscope_texture_2k_neptune.jpg; codificado a WebP Q96, método 6, sin reescalado ni cambio intencional de color. Miniatura Lanczos de 160×80, WebP Q96. Se conserva 2K nativo en lugar de inventar detalle 4K/8K. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; composición con saturación ajustada y huecos ficticios, no foto única ni mapa de superficie sólida.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_2k_neptune.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "width": 2048,
      "height": 1024,
      "sha256": null,
      "derivedFrom": "/assets/neptune/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/nereid/photo.webp",
      "bytes": 574,
      "body": "nereid",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/nereid/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Fotografía Voyager 2 PIA00054; objeto apenas resuelto a 43 km/píxel, sin cartografía superficial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia00/pia00054/PIA00054.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/nereid/",
      "width": 200,
      "height": 200,
      "sha256": "26df3f28cd86f80a7a3acee85b1ae36e149b551f139533998b74e6f3d1d6b47b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/nereid/thumb.webp",
      "bytes": 440,
      "body": "nereid",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/nereid/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Fotografía Voyager 2 PIA00054; objeto apenas resuelto a 43 km/píxel, sin cartografía superficial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia00/pia00054/PIA00054.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/nereid/",
      "width": 160,
      "height": 160,
      "sha256": "1b21cff1e7238b7d5f7de113752fab2816400d8104e25b2b2bd77eae8d42d010",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/nix/photo.webp",
      "bytes": 79708,
      "body": "nix",
      "role": "archivo público",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/nix/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local.",
      "nature": "Fotografía monocroma de encuentro New Horizons de Nix; no mapa global.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/nix1.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/nix/",
      "width": 1042,
      "height": 1024,
      "sha256": "899b27027cc6bd26b1cb4cec4527053f35dee14191a4d08882d880224cbffc0c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/nix/thumb.webp",
      "bytes": 4638,
      "body": "nix",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/nix/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local. Miniatura 160×160, proporciones conservadas y relleno negro si procede.",
      "nature": "Fotografía monocroma de encuentro New Horizons de Nix; no mapa global. Miniatura documental.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/nix1.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/nix/",
      "width": 160,
      "height": 160,
      "sha256": "073038c9601448e22338b914eb36eab63aef9cc7bb0cd734346300a3aba16dd2",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/oberon/photo.webp",
      "bytes": 66124,
      "body": "oberon",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/oberon-at-voyager-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Color reconstruido a partir de filtros violeta, transparente y verde; no RGB directo.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00034/PIA00034.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/oberon-at-voyager-closest-approach/",
      "width": 500,
      "height": 500,
      "sha256": "ac1c27b839c0b99b9a8e351cf38fa21ca468895196f17d5bd308cad3162cd760",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/oberon/thumb.webp",
      "bytes": 11208,
      "body": "oberon",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/oberon-at-voyager-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00034/PIA00034.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/oberon-at-voyager-closest-approach/",
      "width": 160,
      "height": 160,
      "sha256": "46495f99c6318c0b7848ee211357c60aa0626c9b83f80b02c0d88a9268138006",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/ophelia/photo.webp",
      "bytes": 476316,
      "body": "ophelia",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Fotografía contextual de anillos y dos satélites no resueltos; realce de estructuras estrechas con artefactos documentados.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01976/PIA01976.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "width": 740,
      "height": 725,
      "sha256": "f78eba1bf36585907f013be82aa0fe858b680f4ba7e66055aef9b2f261076337",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/ophelia/thumb.webp",
      "bytes": 16704,
      "body": "ophelia",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01976/PIA01976.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-rings-and-two-moons/",
      "width": 160,
      "height": 160,
      "sha256": "aa610eb704112af403cfc62bc1254ae1bebb3a3cb37f33319ac132ef00492b9c",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/phobos/map-thumb.webp",
      "bytes": 3932,
      "body": "phobos",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "license": "Dominio público según Access Constraints de USGS; Use Constraints: Please cite authors. https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "recordedCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos a 160×80; WebP calidad 90.",
      "nature": "Miniatura del mosaico cilíndrico monocromo de Phobos.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Phobos_ME_SRC_Mosaic_Global_16ppd.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "width": 160,
      "height": 80,
      "sha256": "43c1d0a5a117f6fece1c6293ace3467a22a5405f792c5e13c861db92b9233703",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phobos/map.webp",
      "bytes": 1359498,
      "body": "phobos",
      "role": "archivo público",
      "source": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "license": "Dominio público según Access Constraints de USGS; Use Constraints: Please cite authors. https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "recordedCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF L de 8 bits a RGB WebP calidad 94; 5760×2880 nativos, sin ampliar, recolorear, rellenar huecos ni invertir longitud. Se conserva el original georreferenciado en raw/. WebP no conserva georreferenciación TIFF.",
      "nature": "Mosaico fotográfico monocromo de extensión global, 26 imágenes SRC y 8 Viking. Proyección Simple Cylindrical, latitud planetocéntrica, longitudes este positivas -180 a 180; 16 px/grado, nominal 12,11 m/px. Incluye iluminación y sombras de las observaciones; no es albedo puro ni elevación.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Phobos_ME_SRC_Mosaic_Global_16ppd.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "width": 5760,
      "height": 2880,
      "sha256": "1790ab3c07f142cf0fec56a41298f5323bf7775c99bd019d9c4ec13dbb8f3aa1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phobos/photo.webp",
      "bytes": 1536846,
      "body": "phobos",
      "role": "archivo público",
      "source": "https://jpl.nasa.gov/images/pia10368-phobos-from-6800-kilometers-color",
      "license": "Uso informativo/educativo permitido por NASA Media Usage Guidelines y JPL Image Use Policy; atribución obligatoria, sin sugerir respaldo institucional. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/ ; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/University of Arizona",
      "recordedCredit": "NASA/JPL-Caltech/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG original a WebP calidad 94; dimensiones nativas conservadas, sin recortar ni ampliar.",
      "nature": "Fotografía resuelta de un lado de Phobos, HiRISE PSP_007769_9010, 23-03-2008. Color compuesto azul-verde/rojo/infrarrojo cercano, acentuado; no color visual natural ni mapa.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA10368.jpg",
      "sourcePage": "https://jpl.nasa.gov/images/pia10368-phobos-from-6800-kilometers-color",
      "width": 3374,
      "height": 3300,
      "sha256": "fb08ccced8d60fd284ad7771e2df78d05e8d87f3681c677813878434ee6533e3",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phobos/thumb.webp",
      "bytes": 5008,
      "body": "phobos",
      "role": "archivo público",
      "source": "https://jpl.nasa.gov/images/pia10368-phobos-from-6800-kilometers-color",
      "license": "Uso informativo/educativo permitido por NASA Media Usage Guidelines y JPL Image Use Policy; atribución obligatoria, sin sugerir respaldo institucional. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/ ; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/University of Arizona",
      "recordedCredit": "NASA/JPL-Caltech/University of Arizona",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción Lanczos y ajuste con fondo negro a 160×160; WebP calidad 90.",
      "nature": "Miniatura de fotografía de Phobos; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA10368.jpg",
      "sourcePage": "https://jpl.nasa.gov/images/pia10368-phobos-from-6800-kilometers-color",
      "width": 160,
      "height": 160,
      "sha256": "e818bbc8528aa9c7635340f97deacd118fdfe96d38e2a9741f9542aa236f2355",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phoebe/coverage.png",
      "bytes": 15737,
      "body": "phoebe",
      "role": "coverage",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 2880,
      "height": 1440,
      "sha256": "6dd0fcbdda7ec1cf6bb4f7b4482be9fc3d05f9d333792e05e91f850a070ee86a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phoebe/map.webp",
      "bytes": 213622,
      "body": "phoebe",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte de marco cartográfico, caja PIL (189, 182, 3069, 1622); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico parcial Cassini ISS, cilíndrico equidistante; huecos negros sin datos",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 2880,
      "height": 1440,
      "sha256": "62ad811b9649c90aac28bd81c360fb27bcf1d04c294e56f74b6f0fa295205dfd",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/phoebe/thumb.webp",
      "bytes": 4934,
      "body": "phoebe",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte de marco cartográfico, caja PIL (189, 182, 3069, 1622); sin relleno ni reproyección Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico parcial Cassini ISS, cilíndrico equidistante; huecos negros sin datos",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 160,
      "height": 80,
      "sha256": "1575313856bfc75d415552f1a7f54ff1a082ec05685e142bb650f3b9c7e3d31d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/pluto/coverage.png",
      "bytes": 11353,
      "body": "pluto",
      "role": "coverage",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 4096,
      "height": 2048,
      "sha256": "3675c3adb6aeab645d346c26f46621716f3390f05cba41bceefd9037041a12f4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/pluto/map.webp",
      "bytes": 2403134,
      "body": "pluto",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 4096,
      "height": 2048,
      "sha256": "08d462087aea45c1905719271e705dee48dc2e0119a8ef65fb9970e93204c112",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/pluto/thumb.webp",
      "bytes": 5500,
      "body": "pluto",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. Miniatura 160×80, proporciones conservadas y relleno negro si procede.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM. Miniatura documental.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 160,
      "height": 80,
      "sha256": "5504b50d35419b5d6eb9dc06f521b77f343699ec31af041192ea2506c77a02dc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/proteus/photo.webp",
      "bytes": 14136,
      "body": "proteus",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/1989n1/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Fotografía Voyager 2 PIA00055 del disco irregular de Proteus (1989N1), monocroma; resolución declarada 8 km/píxel.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia00/pia00055/PIA00055.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/1989n1/",
      "width": 330,
      "height": 330,
      "sha256": "7d76e34b34202c4a7dcc42b94e4027fe56d122bb2875f35c51eca5737cd97981",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/proteus/thumb.webp",
      "bytes": 6016,
      "body": "proteus",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/1989n1/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Fotografía Voyager 2 PIA00055 del disco irregular de Proteus (1989N1), monocroma; resolución declarada 8 km/píxel.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia00/pia00055/PIA00055.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/1989n1/",
      "width": 160,
      "height": 160,
      "sha256": "10d5e2f6ad847332f91371ffa1339ddcf0c1d381a22339e873a2b28daf531281",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/puck/photo.webp",
      "bytes": 5072,
      "body": "puck",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-moon-1985u1/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Fotografía de encuentro de baja resolución, filtro transparente; resolución indicada ~10 km.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01357/PIA01357.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-moon-1985u1/",
      "width": 512,
      "height": 512,
      "sha256": "d22f0b7e4c42701775f93ce5b868d6b523cf1f01788d66dee542a7fa8c405ae8",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/puck/thumb.webp",
      "bytes": 1082,
      "body": "puck",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/uranus-moon-1985u1/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia01/pia01357/PIA01357.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/uranus-moon-1985u1/",
      "width": 160,
      "height": 160,
      "sha256": "58906916802851cf9d9b2559d189a3d1271b3763c11ac2f14e4202df3b40360c",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/reconstruction/adrastea/albedo.webp",
      "bytes": 746470,
      "body": "adrastea",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "3ba70004c36e9e33a063da78008b18ea7846f205237b0078446db0cd904a1442",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/adrastea/normal.webp",
      "bytes": 1261240,
      "body": "adrastea",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "6d0fbcbccbc986797a2efe78b9e110afbf2aa023c35800cee08b097b72ebb5c5",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/adrastea/thumb.webp",
      "bytes": 24264,
      "body": "adrastea",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "1eb298651160c0b6933d9b7a88df34c50348dbc43ea0b1b0a9e6a5d2b4db36e8",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/amalthea/albedo.webp",
      "bytes": 742308,
      "body": "amalthea",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a30e45a3bb0a209ca08bed89bdadf32641a72016c57b70689a367fdb8b41d8d2",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/amalthea/normal.webp",
      "bytes": 1256476,
      "body": "amalthea",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "df27e95abf2db4e7c297b468ed0b1b578f4b6a3f3ae5565a27da6b73f64f7b7b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/amalthea/thumb.webp",
      "bytes": 23642,
      "body": "amalthea",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "8ec49862c2aeffdfe232ada160c97f45a2cc041a1c72ee9e8de8da6f815f415c",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ananke/albedo.webp",
      "bytes": 729894,
      "body": "ananke",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "744be779973a09dff51eae7b4c409427dcefbf85e066d033714e1736e55cbd58",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ananke/normal.webp",
      "bytes": 1254398,
      "body": "ananke",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "8a9634949aa63a3074fbd2a0459aa189b9afda2cfb554b4ed2ab5a92a545dd26",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ananke/thumb.webp",
      "bytes": 22958,
      "body": "ananke",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "67cb4e3793c02799968d859357445238f40ece54dc3540615cdfddaa3f6b3c2d",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ariel/albedo.webp",
      "bytes": 935844,
      "body": "ariel",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1499f3edadc70a91989dece8a67b931db65f5a6be1c444f956f3bfd98f99e2c4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ariel/normal.webp",
      "bytes": 1279784,
      "body": "ariel",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "dcbf8bf61d738a73917e5183a597a881c4df3c504c6cef61408965bb3cd8d56e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ariel/thumb.webp",
      "bytes": 28938,
      "body": "ariel",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "6535ca232991429415fcaf3efccbfc68170a8e74c73e89504584c604e063d864",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/carme/albedo.webp",
      "bytes": 725498,
      "body": "carme",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "07559afec697786affac24a7c228a4f41cf38b69b5b4a3fb1332dabd86fc5edc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/carme/normal.webp",
      "bytes": 1245322,
      "body": "carme",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bb9680a7b0b7d3fc887a9f5885c265ec5762a321dc4ba7d9d471a9ae4e844d78",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/carme/thumb.webp",
      "bytes": 23092,
      "body": "carme",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "994266066c79231ab18a21bc16eef100b31ab02a8e6137d6633fdb3f7bba62fc",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/charon/albedo.webp",
      "bytes": 938236,
      "body": "charon",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e1308eebe67834eb2dd650e742efb8a4c768c27312c44f3a9327273e6600f880",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/charon/normal.webp",
      "bytes": 1276772,
      "body": "charon",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "3bf44a635ebb0032a4388ecda68bf43f1099dc28d4145686c36746ce9e2f9fd9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/charon/thumb.webp",
      "bytes": 28902,
      "body": "charon",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "d05b2a4ca77c506ac699db8d581901106a14a666b0841de0b7e88b93eee430c2",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/cordelia/albedo.webp",
      "bytes": 721028,
      "body": "cordelia",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f4c59baeeac7a27e6de2f0c2bce2c443217ed401ede07aea7b53f4f59a20a65a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/cordelia/normal.webp",
      "bytes": 1268120,
      "body": "cordelia",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "246d1401d507914dd1eedbc46335369262b8cd435cbe168c183bfa655fed02da",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/cordelia/thumb.webp",
      "bytes": 24270,
      "body": "cordelia",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "f5d13bf92c4ed97f50f9a35b45a0191ea4a3c791998c20b6366e8f2f4c335754",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/deimos/albedo.webp",
      "bytes": 816220,
      "body": "deimos",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "32945394577703365ab37115f9c26bae55eb64f09402dbfd2ccc1c162c5657d7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/deimos/normal.webp",
      "bytes": 1275872,
      "body": "deimos",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e28aafd9c574ca2ecda046c944c30af0740ae02a39e96b8303416fc23ec8aad4",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/deimos/thumb.webp",
      "bytes": 26472,
      "body": "deimos",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "8e95dbc82148089ec8f36240ac12ac1fae8379f31f665c685645e3b5ea790a57",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/despina/albedo.webp",
      "bytes": 729238,
      "body": "despina",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "12f94ed38bf106afc7da4daba7ba1f68f9d20aeb08d2294708efc377abd1375c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/despina/normal.webp",
      "bytes": 1282574,
      "body": "despina",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bd557369ee5d2b24e74347b960f1116842d9d06b944356fb10d39402aa2e79a8",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/despina/thumb.webp",
      "bytes": 23052,
      "body": "despina",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "2f0e0e0d794890577f3818bc2abd307d522e12eebd709a32b7202fcd564d07a0",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/elara/albedo.webp",
      "bytes": 732762,
      "body": "elara",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ec8653ed8c9f35e50a75b53a40991d713e45705e09d0bcfcdf88c4ccba033818",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/elara/normal.webp",
      "bytes": 1264216,
      "body": "elara",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "70beeee8405246e6e01091f5f1d333f8553235988686bfc624211a762c2e507c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/elara/thumb.webp",
      "bytes": 23380,
      "body": "elara",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "a2979a0f2221cea5eba025e4993274b22729d55e2db73b84db3516a8b9cd7009",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/enceladus/albedo.webp",
      "bytes": 976790,
      "body": "enceladus",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "d28f5e34fcaa478779da75bf3ff8360eeac100e31cc084128e8b6d9c73680e2f",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/enceladus/normal.webp",
      "bytes": 1196756,
      "body": "enceladus",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "c87d6bea72751cb198f4b0721574ce210426fa27688c74c7b5fa389b4debbda6",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/enceladus/thumb.webp",
      "bytes": 29068,
      "body": "enceladus",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "7658f9b903732d722ad329c6e2a3750418470043533de97a2320786a2b72f74e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/europa/albedo.webp",
      "bytes": 928692,
      "body": "europa",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a45f7f4f8cf31f0d0e6548d6c89d8f3b7b3745c1c9aa082ede3273038fa5661a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/europa/normal.webp",
      "bytes": 1188344,
      "body": "europa",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5b4cff8cb8b4091927c1a5410e97b1517f2108b6eb32136fdc01a464a15d8c25",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/europa/thumb.webp",
      "bytes": 29070,
      "body": "europa",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "aa8df134914e5b14577a3925568c6fc7800ad801af6edba309f13edee985b508",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/galatea/albedo.webp",
      "bytes": 725046,
      "body": "galatea",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "420bf92fd236fa56d933ba7c8c54708767447033d16d6d740192b1e1adc2f709",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/galatea/normal.webp",
      "bytes": 1286324,
      "body": "galatea",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4b6686d77cfe0d88b3b5cc7c914eda49fb6e27458ce86636f9244ba460bdb6da",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/galatea/thumb.webp",
      "bytes": 23092,
      "body": "galatea",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "3b1f44c77c1c29cd0a082ed2482f67d14f52d166c1f89851373bae1b442ea365",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/halimede/albedo.webp",
      "bytes": 717722,
      "body": "halimede",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "93f2fea7cb13c8ebe397a965d3264473b2fdae83770fabaab1ed94658dfd9c4b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/halimede/normal.webp",
      "bytes": 1265822,
      "body": "halimede",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b04f061c683087793d5c834e41926e18f20a23d3cca62f8e4570b80636277bde",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/halimede/thumb.webp",
      "bytes": 23254,
      "body": "halimede",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "53c473cafbc322ef70d6a6845724e5cd27e8eab5a0a1381898f0811381d7a15e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/himalia/albedo.webp",
      "bytes": 723570,
      "body": "himalia",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "27bc88d6b260947b595187cb4dc792ea998dc3c6e1684a5396f8d43a33ff57c1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/himalia/normal.webp",
      "bytes": 1269840,
      "body": "himalia",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7b82a7f2758e23712411fe992b03e11e7416e04cc28c6db47e9ad94b4aad1262",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/himalia/thumb.webp",
      "bytes": 23008,
      "body": "himalia",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "2be5125e5859110fbe6ca4632d401629b9f9072847b607e54188e0478487a6ae",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hippocamp/albedo.webp",
      "bytes": 696602,
      "body": "hippocamp",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "17d71c7dc96ada35cb2e1cc362490601bd8db6c5ea68a64d3821db4c825eb469",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hippocamp/normal.webp",
      "bytes": 1251822,
      "body": "hippocamp",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "31aad8c8b01bbe90be50c9fc837ba60ba13c5ff0d570260db59f43ca9bf0a1fc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hippocamp/thumb.webp",
      "bytes": 23358,
      "body": "hippocamp",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "81d20810c7ed7cd48224b29752da9e22e3f7a4c702a555ebec59758c7c259b40",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hydra/albedo.webp",
      "bytes": 989100,
      "body": "hydra",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "896bbb20215fd71f1ed9c507d5fb82e66610749879dcdf74d9f902940f8e3e19",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hydra/normal.webp",
      "bytes": 1248280,
      "body": "hydra",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "82ee9d9bcddb3b49466c8d223986960f49db9f523e5599b7e445ec2a0323f97c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hydra/thumb.webp",
      "bytes": 29424,
      "body": "hydra",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "3deee721de08fe2e0e7a15682c09c9a7c797d9cb55f502e0153d53aa1dcdea9f",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hyperion/albedo.webp",
      "bytes": 855840,
      "body": "hyperion",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "31d4ce9adff2c5744ce48ea8bf4484da80ba2485f10a792271b62c7ad0ddb4ac",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hyperion/normal.webp",
      "bytes": 1341482,
      "body": "hyperion",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5b8495d49bf075e79ff3946c2a3d99890f8528a3d5563e0692d5e6d267fa808f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/hyperion/thumb.webp",
      "bytes": 27390,
      "body": "hyperion",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "5d17aa9cc71e0456e0e3888dea26bf10ba9d6ce0b02e34b175e67c83d56b5af9",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/io/albedo.webp",
      "bytes": 995382,
      "body": "io",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7ab21a6db2d8a03fb90b4402b96a3f228abc657a35c184e58ba47e7a8727c771",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/io/normal.webp",
      "bytes": 1264844,
      "body": "io",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b30f30ebe5f9b888988418e57109b022e19373bce2506be64773bede73aaa91d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/io/thumb.webp",
      "bytes": 32058,
      "body": "io",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "b317bf732a64281bf46254a68b84f44ceb92934ab40365c0a8b5191a40bfd821",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/kerberos/albedo.webp",
      "bytes": 981216,
      "body": "kerberos",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "dfd919bd4920229c3c5393ed9cab442553e1ef12298128b3d8880e63ca7b2a0a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/kerberos/normal.webp",
      "bytes": 1247128,
      "body": "kerberos",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "35d8ca4881fdc85f4c7d80cb9b2721f0a0da74b608d1844e709a233da71e0e3b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/kerberos/thumb.webp",
      "bytes": 29258,
      "body": "kerberos",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "14ddc4ff2d7cc201794b56d3ad3d8b7ca588f15b27e3113f151a52d2bb705e89",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/laomedeia/albedo.webp",
      "bytes": 722210,
      "body": "laomedeia",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "146126c85525813004143b8ac274ead9f88ce9c8a8214aa436bca4af5a7e3dcc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/laomedeia/normal.webp",
      "bytes": 1284564,
      "body": "laomedeia",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1b217ebcd74cf5f8c19e30d7a004f6460314c910bc87a36f05b462047cb45ae2",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/laomedeia/thumb.webp",
      "bytes": 23282,
      "body": "laomedeia",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "7554f97553222ad5c76ef8e9484a882632585236213fd86ca709d782b99ec011",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/larissa/albedo.webp",
      "bytes": 712636,
      "body": "larissa",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e3e715af798f010758990fefb89de2ff6416e68491b11e0277dada02b103dccb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/larissa/normal.webp",
      "bytes": 1266076,
      "body": "larissa",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a435df515f11ef2d288c54aaa164a9a42457c811bf95dd70ed5745d929c65f1a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/larissa/thumb.webp",
      "bytes": 22770,
      "body": "larissa",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "0af62d2d121baa9b4bf6ee14a1ac529b55ef18a1e1531bc6f6b347e9da0bc8a7",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/leda/albedo.webp",
      "bytes": 707076,
      "body": "leda",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "c7fbc6c13cbc6b5e200509954aa6c575a048e35ad4b490dbc0a9bc8ea3173936",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/leda/normal.webp",
      "bytes": 1259842,
      "body": "leda",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1d04e1cbc60a5ab10d259c68a64a919f3e7437a428708c14a417f89da9e7e92c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/leda/thumb.webp",
      "bytes": 22674,
      "body": "leda",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "f26973f795c7d232a98328e3b407b7f3858408be9262d71228c9dfeb31b502eb",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/lysithea/albedo.webp",
      "bytes": 741536,
      "body": "lysithea",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7d3b60a8eb54d3d456d407e6b5c5ebe53f0a8df1c090820b9318d5291af0f6ac",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/lysithea/normal.webp",
      "bytes": 1266348,
      "body": "lysithea",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4fbc36ac95f8ef2f2cefc9c88e54671beb7a9d7d94d966b9f01007795e595511",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/lysithea/thumb.webp",
      "bytes": 23530,
      "body": "lysithea",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "a92e3b4c838a37071fd299f3c78a7f5cdf44e1ea6343531fe8ad8365d7c81398",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/metis/albedo.webp",
      "bytes": 720748,
      "body": "metis",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5b055cf2e453fc63be9259d89e7da43c543a34c3743e96c1761c3bf739925012",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/metis/normal.webp",
      "bytes": 1263344,
      "body": "metis",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f2d2fafab4a17e308e4a5573dc641b760fe45ff7d35be2de7a53e292d0262b0e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/metis/thumb.webp",
      "bytes": 23536,
      "body": "metis",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "4a26f7ab0c604fe735be0484862749cbfbddd9c9a016510c7b8bd6c47f7fde54",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/miranda/albedo.webp",
      "bytes": 935350,
      "body": "miranda",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "308ce84c16c2f8521efc3e264a12f66bb4bfc98e6d9c93b1673b891146291004",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/miranda/normal.webp",
      "bytes": 1287986,
      "body": "miranda",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "36b7f68612ae57e66acef6627862a1c2d367623b3f6e4e018d438a9a0d4ce078",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/miranda/thumb.webp",
      "bytes": 28942,
      "body": "miranda",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "666992d23367c1d9ce5ce4d37ab7f36cf1cd371bff35201f171ce06d9cc71de0",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/naiad/albedo.webp",
      "bytes": 728640,
      "body": "naiad",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "0944e66682ebc6af31bf2b2bed7164cef900d3cbff51bb4e56babee605d7e6dc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/naiad/normal.webp",
      "bytes": 1258486,
      "body": "naiad",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "561ceca1be76e31b494402d61c5959140f4ae5ace898dfb11f59d0e98328214f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/naiad/thumb.webp",
      "bytes": 23752,
      "body": "naiad",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "80f68eeb10866eb454c887b369e72ae36d082f1a173f449fdfe80df5d58df63e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nereid/albedo.webp",
      "bytes": 721276,
      "body": "nereid",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7f78738cd6e9cdfa94d189095161bc27bbb5a572f8f9729c33a9b7ea1757c506",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nereid/normal.webp",
      "bytes": 1277948,
      "body": "nereid",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a19314762cba42e17d5464a87cec03fc54bcdf7ac615264ec40bc3b3fe7d357b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nereid/thumb.webp",
      "bytes": 23080,
      "body": "nereid",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "acf72b3e1eb65253d121eee49502478257c48320f6eb9d8af96070149da924f4",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/neso/albedo.webp",
      "bytes": 733876,
      "body": "neso",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5e38175f5fc7c51026d7ecf9c8ccf733abf6acec19d4889fdad9066fe084c8ea",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/neso/normal.webp",
      "bytes": 1276414,
      "body": "neso",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "fe04e2ea11952966e199db545e881be5638fee85828351dadbab32462be7c6ca",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/neso/thumb.webp",
      "bytes": 23310,
      "body": "neso",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "5409f0c0cf8c759849b6d9648c21e3b5f5e30087c924402ab6525a3a98bea2d0",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nix/albedo.webp",
      "bytes": 990852,
      "body": "nix",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "8acef7c350beebf17dafda4512be55bd9c9c7e40a90df3c8f3f8eb6056083f30",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nix/normal.webp",
      "bytes": 1247798,
      "body": "nix",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1ba1ece5aa36e9f6b1fb2b91b1f29e747dedce087b0d4d7d60a01f92a051db59",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/nix/thumb.webp",
      "bytes": 29298,
      "body": "nix",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "769e0b8c759bd630ff6a2b5e47033ba94858d99144bdd0b60e52062a8858c2a9",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/oberon/albedo.webp",
      "bytes": 934810,
      "body": "oberon",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "801f46d296ab77dc938d782d72e1ee0e394b259d7b054e92eaebbc1a888f3a80",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/oberon/normal.webp",
      "bytes": 1277684,
      "body": "oberon",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "32b001745c30af0c4dea900c5d205d099ba8f93909afa64fcb1c361b085ad593",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/oberon/thumb.webp",
      "bytes": 28738,
      "body": "oberon",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "0372d2270966fe199dba3e072637304895865831d5442e64fda8f6826b3d685b",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ophelia/albedo.webp",
      "bytes": 704956,
      "body": "ophelia",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1b8452cd3d3bdc7b779dcefb26204727c19268cb768da311fc7cbcfd61dcaf18",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ophelia/normal.webp",
      "bytes": 1271556,
      "body": "ophelia",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5f0f78f9cb1f8058a1a963ebc1d9372d1a2e70334e4552bc37a033582ee30f24",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/ophelia/thumb.webp",
      "bytes": 22804,
      "body": "ophelia",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "0b0251d97af7a1c0e2d47774fdcc4e283ecfe803e353f19ed7be630ad114adae",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pasiphae/albedo.webp",
      "bytes": 714150,
      "body": "pasiphae",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b195685a4eb5a91bfab9d2ada5b17afee7bf2c30b229761513ba13d768b17315",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pasiphae/normal.webp",
      "bytes": 1270022,
      "body": "pasiphae",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b944b68e7dfa4035f594609bed5d912c45c19545150771447e49e2f627a56f40",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pasiphae/thumb.webp",
      "bytes": 22634,
      "body": "pasiphae",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "646a774bd0b917323d34fe9a50eb48089db0b7636fc042b0fe2704f2e21b281f",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/phoebe/albedo.webp",
      "bytes": 706952,
      "body": "phoebe",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bbdf3a69cd39010b4e707e27f10df58ab8c379a262b0fb8fa2d360644a447a4f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/phoebe/normal.webp",
      "bytes": 1300144,
      "body": "phoebe",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7113a47dee6dce52ea4ce96129862bb1d68b7e9740e4d7ff2ea041215ff9cd59",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/phoebe/thumb.webp",
      "bytes": 24442,
      "body": "phoebe",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "271ea93bd32b7d3b92d167a2606906580f273614d0557f8793d371106928889d",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pluto/albedo.webp",
      "bytes": 896328,
      "body": "pluto",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "cc0d205d6d3ea4cf8a02780873c16e611558354b6a6729517d1e1c7f43eaa6e7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pluto/normal.webp",
      "bytes": 1283756,
      "body": "pluto",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7f2a850c498c765cc5708797b51e12b88c0cc32002d4b91c934ef8a650f1266d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/pluto/thumb.webp",
      "bytes": 28192,
      "body": "pluto",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "83ba9e07a20d7075ce71f120fdcf0c2f5df36d2e3d5132a250d84bda1e11f97e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/proteus/albedo.webp",
      "bytes": 709126,
      "body": "proteus",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ad94055862e5f4b4ec71ca3d8810f62d0234fbd5ef799dd553444aff8af4ebad",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/proteus/normal.webp",
      "bytes": 1276888,
      "body": "proteus",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5ae8fe53a2539fac0c0ac4bf5831197c84301cd35fae73f769a5a22aa9dbeb44",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/proteus/thumb.webp",
      "bytes": 23154,
      "body": "proteus",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "3ad81178d58d3d09eb518f4bfdaa0a0763263b60677ff9e412544d2a62882a48",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/psamathe/albedo.webp",
      "bytes": 736912,
      "body": "psamathe",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4b6dcc981955eb8ebfce6e0e9eb0aab175ba9d4b26e49dcedc58a2162263443c",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/psamathe/normal.webp",
      "bytes": 1294952,
      "body": "psamathe",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "32379d298df8c1bb23554510e063ac200e443c0e00afbb15892424b98b2494eb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/psamathe/thumb.webp",
      "bytes": 23936,
      "body": "psamathe",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "71129f73651af5ccea34103e0f65c2345dfee04fa432dd2246f85de555edc797",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/puck/albedo.webp",
      "bytes": 746454,
      "body": "puck",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "410b034f5e7e3af98e8b238bd7d076b506140dbeae0dd553fdfce75f3fe2a6ad",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/puck/normal.webp",
      "bytes": 1257530,
      "body": "puck",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "26c63716343410bf02bc2b05e44ee1cde1934a48ebff345858a86246c55c1c1a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/puck/thumb.webp",
      "bytes": 23998,
      "body": "puck",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "43a502ba84b134d3d7bc5be82afb8ed5f274fc622d8830fd8c45be9c1154be2e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2002-n5/albedo.webp",
      "bytes": 720368,
      "body": "s-2002-n5",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "99b663652b415861aae60f05947d27ee2b33f847d4c53fcf4d3318e6b62d9d72",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2002-n5/normal.webp",
      "bytes": 1285278,
      "body": "s-2002-n5",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ee117a0943165adddc870260ba237d5c9fa0564ed12be7b0431a851dc5c4ce84",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2002-n5/thumb.webp",
      "bytes": 24610,
      "body": "s-2002-n5",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "8f5856e41611c5a9bc0e0abc1d836f451cdaff1ec79d605dea283ce7ff704c74",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2021-n1/albedo.webp",
      "bytes": 714456,
      "body": "s-2021-n1",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "17ea89883223006bde2a049b418c35959ccf4dfea8dc86d8b6833b2666d417a8",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2021-n1/normal.webp",
      "bytes": 1270956,
      "body": "s-2021-n1",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "98f4a8b926e6f0f43e2ca43296b06779bc359403ea74c556dc5b9ffd2d946768",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/s-2021-n1/thumb.webp",
      "bytes": 22888,
      "body": "s-2021-n1",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "b37e3bae53f77341b9d0b2435fd153e21c75d14238da5cc3015189995fb215a2",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sao/albedo.webp",
      "bytes": 712354,
      "body": "sao",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "43c406094e33b277f078516a9eb2484bd8cef012d9ea733492e51c70cd79fc3f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sao/normal.webp",
      "bytes": 1298694,
      "body": "sao",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bed2a2d4a3055b54ae0be179564b41dac92519e416e816460f78b5c80b0537fc",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sao/thumb.webp",
      "bytes": 23160,
      "body": "sao",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "1d40764428d19eefbc753178afd1ce49d479fed01ecb7599014154a3cdaab75c",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sinope/albedo.webp",
      "bytes": 721430,
      "body": "sinope",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "02f1845d757e5302d96eee1f3f943dba61d3ee84e81ef145efa5e6f6a5a026ab",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sinope/normal.webp",
      "bytes": 1274568,
      "body": "sinope",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "80abfc40af5f4006abdb77bf5731d04e7529034465ecddca9e10c224c64fd915",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/sinope/thumb.webp",
      "bytes": 23008,
      "body": "sinope",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "09a36b901f509a143c7c3d71384959be21eb722e320357e0bea4ba2664149e8e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/styx/albedo.webp",
      "bytes": 992078,
      "body": "styx",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "08fd78bcbe61ac79de1eaa9d2cfb72e907239842b8934e37dd42ac591147c0a2",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/styx/normal.webp",
      "bytes": 1250272,
      "body": "styx",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "57860f6fc92ac790e24657c595f88db1a5e203226183c8f9d80559878fc491df",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/styx/thumb.webp",
      "bytes": 29286,
      "body": "styx",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "07176723370e9c8f10613fc4e864da7032cb507c6ab0905fd031c033146482f9",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thalassa/albedo.webp",
      "bytes": 740562,
      "body": "thalassa",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "33a2ced8e6a63c2f3d61d25db0cfa3002b58dd1a34301c3b5b538278ce08d9ea",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thalassa/normal.webp",
      "bytes": 1277528,
      "body": "thalassa",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7bb4437b7453faf3ea5e5fe66849e3208f68af734aa024519dce0b1880f09036",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thalassa/thumb.webp",
      "bytes": 23820,
      "body": "thalassa",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "5d65e5715b7f8903cc5a25ec3665069d5c4c9ad2c36c72e55d3f0db1a98a3f75",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thebe/albedo.webp",
      "bytes": 736864,
      "body": "thebe",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "95979db46b12f3752c07fed4ac947c7126770f4265162488464007fdbd4ff575",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thebe/normal.webp",
      "bytes": 1245442,
      "body": "thebe",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "777c44fb4f32e44d255569582b95e54255c68f60ebc3f0be0f95a5a57e9f9422",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/thebe/thumb.webp",
      "bytes": 23746,
      "body": "thebe",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "ed628509a021b2ae92ce5cbfdfdc7a1a7a7530ad5de7181356d8f765ea84c9bd",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titan/albedo.webp",
      "bytes": 174736,
      "body": "titan",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Color artístico sin sombras direccionales incorporadas. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "74758ad384a953f0dcd5dabc65d24cdf3fd1022a604738cc0859cc6cc58bdd4a",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titan/normal.webp",
      "bytes": 39748,
      "body": "titan",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "88b584f3f0ed128bd9d9004841d88c79313fcd303512a827372dc49fb354a357",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titan/thumb.webp",
      "bytes": 10764,
      "body": "titan",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Color artístico sin sombras direccionales incorporadas. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "4f9e852596d1c31bf033bfa49a8f9baf0fe8607a66d3234d0b07ebbf537cb7d6",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titania/albedo.webp",
      "bytes": 927868,
      "body": "titania",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "d4c0cd9535fe1a28f8d1fa7df0013fcf14030814de74a3e53a4cfe5f7844306b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titania/normal.webp",
      "bytes": 1273036,
      "body": "titania",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "155779b7f3f43d37ac795b19cb1d2332a126d76996f59bc8c5a1af4b25c89ef5",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/titania/thumb.webp",
      "bytes": 28834,
      "body": "titania",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "153157ca1a6ac55b6e3a6e7953d2234e17af0a2ddb5d366eddd3b30085be9b60",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/triton/albedo.webp",
      "bytes": 1048510,
      "body": "triton",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reconstrucción procedural original, con ajuste al color medio local del mosaico real a lo largo del borde. Medias cromáticas del producto PIA18668: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk. Fundido 2D de 48 texels (escala 4096) sólo hacia la región sin datos; la máscara conserva todo el soporte real. No se añaden observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bcd456a9614f8b91cb7c4400d6b8d73f4df6d5b504aa1df6c74e7e8bf4a103a1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/triton/normal.webp",
      "bytes": 1295330,
      "body": "triton",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b67b2dd52cc61fd598a7f8bf6c81e37baddf82e949ae7b4b2ad9ea164525c421",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/triton/thumb.webp",
      "bytes": 29040,
      "body": "triton",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "90ef9b4b9751c601e28ce33bc7e2b522903dd8c053717cf116a9e17d208add0f",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/umbriel/albedo.webp",
      "bytes": 798850,
      "body": "umbriel",
      "role": "albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "2792ba4ba4500c4a164f23b5c5fe466c32cbca646124c49ae3d3b28e62faf4a3",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/umbriel/normal.webp",
      "bytes": 1280234,
      "body": "umbriel",
      "role": "normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "3d9e3e6c6bc46891a48546ddbb0d26e57ec6b84734321acb32a326d3fb6c82be",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reconstruction/umbriel/thumb.webp",
      "bytes": 25868,
      "body": "umbriel",
      "role": "thumbnail",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 256,
      "height": 128,
      "sha256": "0851378733d71c64d3944ef3d2a556ce8f6aecb42c45b3ac836d693ed94da97e",
      "derivedFrom": null,
      "metadataEvidence": "research/art-direction/manifest.json",
      "generator": "research/art-direction/generate.py"
    },
    {
      "path": "/assets/reference-photos/earth/photo.webp",
      "bytes": 2391812,
      "body": "earth",
      "role": "photo",
      "source": "https://science.nasa.gov/resource/the-blue-marble/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA Johnson Space Center; tripulación Apollo 17; AS17-148-22727",
      "recordedCredit": "NASA Johnson Space Center; tripulación Apollo 17; AS17-148-22727",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 1881×1881 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "The Blue Marble, 7 diciembre 1972. Fotografía de luz visible en película de cámara Apollo de 70 mm, digitalizada y publicada por NASA. Vista única de la Tierra con África y Antártida; no mosaico multitemporal Blue Marble 2002 ni mapa equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/i/IMG004849.jpg",
      "sourcePage": "https://science.nasa.gov/resource/the-blue-marble/",
      "width": 1881,
      "height": 1881,
      "sha256": "82d7d1e32a51ff0f1422cfd21741249b6028f6a6a5ff81b79f37739e0b2ead3b",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/earth/thumb.webp",
      "bytes": 82512,
      "body": "earth",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/resource/the-blue-marble/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA Johnson Space Center; tripulación Apollo 17; AS17-148-22727",
      "recordedCredit": "NASA Johnson Space Center; tripulación Apollo 17; AS17-148-22727",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "The Blue Marble, 7 diciembre 1972. Fotografía de luz visible en película de cámara Apollo de 70 mm, digitalizada y publicada por NASA. Vista única de la Tierra con África y Antártida; no mosaico multitemporal Blue Marble 2002 ni mapa equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/i/IMG004849.jpg",
      "sourcePage": "https://science.nasa.gov/resource/the-blue-marble/",
      "width": 240,
      "height": 240,
      "sha256": "d7c3e2e9b8d4f0a64d172adc605f73f88cdd2298260a6709367e4b96cfaa616f",
      "derivedFrom": "/assets/reference-photos/earth/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/jupiter/photo.webp",
      "bytes": 1010196,
      "body": "jupiter",
      "role": "photo",
      "source": "https://science.nasa.gov/photojournal/cassini-jupiter-portrait/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL/Space Science Institute",
      "sourceTitle": "Cassini Jupiter Portrait",
      "sourceReview": "2026-11-09",
      "modifications": "Original 1920×2400 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 192×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Cassini ISS, 29 diciembre 2000, PIA04866. Mosaico observacional de 27 imágenes: nueve posiciones por tres filtros rojo, verde y azul. Color cercano a visión humana según la ficha; no instantánea única ni fotografía Juno de autor con licencia no comercial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia04/pia04866/PIA04866.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/cassini-jupiter-portrait/",
      "width": 1920,
      "height": 2400,
      "sha256": "f9ccaf8dc86cff997d51b335034090f3dd4e3d746b4c6c3c2d9abb02152c374f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/jupiter/thumb.webp",
      "bytes": 30526,
      "body": "jupiter",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/cassini-jupiter-portrait/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL/Space Science Institute",
      "sourceTitle": "Cassini Jupiter Portrait",
      "sourceReview": "2026-11-09",
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Cassini ISS, 29 diciembre 2000, PIA04866. Mosaico observacional de 27 imágenes: nueve posiciones por tres filtros rojo, verde y azul. Color cercano a visión humana según la ficha; no instantánea única ni fotografía Juno de autor con licencia no comercial.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia04/pia04866/PIA04866.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/cassini-jupiter-portrait/",
      "width": 192,
      "height": 240,
      "sha256": "2980f9e9a43d915857dbdb11aa4b7468ba849157a03d83c13f6f7b46196b029f",
      "derivedFrom": "/assets/reference-photos/jupiter/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/mars/photo.webp",
      "bytes": 12389732,
      "body": "mars",
      "role": "photo",
      "source": "https://science.nasa.gov/resource/global-color-views-of-mars/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/USGS",
      "recordedCredit": "NASA/JPL-Caltech/USGS",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 6787×6787 conservado sin cambios. RGB WebP lossless, método 6; reducido con Lanczos a 4096×4096. Miniatura Lanczos 240×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Viking Orbiter, PIA00407. Mosaico observacional de unas mil imágenes con filtros rojo y violeta; verde sintetizado, huecos interpolados y contraste extendido. Vista global ortográfica, no exposición única ni color natural estricto; el procesado oscurece las regiones oscuras y las hace menos rojizas.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/mars/downloadable_items/3/9/39175_global-color-views-mars-PIA00407.jpg",
      "sourcePage": "https://science.nasa.gov/resource/global-color-views-of-mars/",
      "width": 4096,
      "height": 4096,
      "sha256": "8686ae807b4cdf9845b1998e5d8c5811420ae8d5c3ced4dfdeedb0823b76640d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/mars/thumb.webp",
      "bytes": 53732,
      "body": "mars",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/resource/global-color-views-of-mars/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech/USGS",
      "recordedCredit": "NASA/JPL-Caltech/USGS",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Viking Orbiter, PIA00407. Mosaico observacional de unas mil imágenes con filtros rojo y violeta; verde sintetizado, huecos interpolados y contraste extendido. Vista global ortográfica, no exposición única ni color natural estricto; el procesado oscurece las regiones oscuras y las hace menos rojizas.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/mars/downloadable_items/3/9/39175_global-color-views-mars-PIA00407.jpg",
      "sourcePage": "https://science.nasa.gov/resource/global-color-views-of-mars/",
      "width": 240,
      "height": 240,
      "sha256": "37b973ab4bca529d7dbdb499223fc8f585a5571ffbeb3023519e9f7c112bb089",
      "derivedFrom": "/assets/reference-photos/mars/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/mercury/photo.webp",
      "bytes": 115302,
      "body": "mercury",
      "role": "photo",
      "source": "https://science.nasa.gov/photojournal/mercury-in-color/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 1024×1024 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "MESSENGER/MDIS WAC, 14 enero 2008, PIA10189. Compuesto observacional en falso color: 1000/700/430 nm asignados a R/G/B (infrarrojo, rojo lejano y violeta). No representa lo que vería el ojo humano ni es un mapa global.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia10/pia10189/PIA10189.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mercury-in-color/",
      "width": 1024,
      "height": 1024,
      "sha256": "6c38ea39fb60019ae9566caa0fbf9b6147fcd03c706a9dd1691df56ebaf6db22",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/mercury/thumb.webp",
      "bytes": 13212,
      "body": "mercury",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/mercury-in-color/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "MESSENGER/MDIS WAC, 14 enero 2008, PIA10189. Compuesto observacional en falso color: 1000/700/430 nm asignados a R/G/B (infrarrojo, rojo lejano y violeta). No representa lo que vería el ojo humano ni es un mapa global.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia10/pia10189/PIA10189.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mercury-in-color/",
      "width": 240,
      "height": 240,
      "sha256": "8d97b8398cf8f148f17045d2cc4f217ddaddf74f27680b275fbd4dc2ec9e2eb0",
      "derivedFrom": "/assets/reference-photos/mercury/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/neptune/photo.webp",
      "bytes": 141082,
      "body": "neptune",
      "role": "photo",
      "source": "https://science.nasa.gov/photojournal/neptune-3/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 1000×1000 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Voyager 2 NAC, 14 agosto 1989, PIA02210. Composición observacional de filtros naranja, verde y violeta con contraste realzado; disco con Gran Mancha Oscura y nubes brillantes. Azul histórico realzado, no color natural calibrado ni estado meteorológico actual.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia02/pia02210/PIA02210.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/neptune-3/",
      "width": 1000,
      "height": 1000,
      "sha256": "dd5f2ae4cd1f076cd2e829c805a786e41738f63ed3cef3eb2d740cc60d697546",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/neptune/thumb.webp",
      "bytes": 11934,
      "body": "neptune",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/neptune-3/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Voyager 2 NAC, 14 agosto 1989, PIA02210. Composición observacional de filtros naranja, verde y violeta con contraste realzado; disco con Gran Mancha Oscura y nubes brillantes. Azul histórico realzado, no color natural calibrado ni estado meteorológico actual.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia02/pia02210/PIA02210.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/neptune-3/",
      "width": 240,
      "height": 240,
      "sha256": "e20d163425c1e3a5fd508fed178b41a8fe644df7a9f33a1d2b2c1f769000ffcb",
      "derivedFrom": "/assets/reference-photos/neptune/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/pluto/photo.webp",
      "bytes": 439090,
      "body": "pluto",
      "role": "photo",
      "source": "https://science.nasa.gov/resource/pluto-in-true-color/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 1920×1080 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×135, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "New Horizons, PIA19857, publicado julio 2015 como Pluto in True Color. Composición de cuatro imágenes LORRI con color de Ralph; el borde inferior derecho carece de cobertura cromática de alta resolución. No exposición única ni mapa global ni versión de color realzado.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/p/i/a/1/PIA19857-1.jpg",
      "sourcePage": "https://science.nasa.gov/resource/pluto-in-true-color/",
      "width": 1920,
      "height": 1080,
      "sha256": "43f35f861da02e01b68d600017d8b3a9ab6a718cbef224bc795a9fd8d3756089",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/pluto/thumb.webp",
      "bytes": 12040,
      "body": "pluto",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/resource/pluto-in-true-color/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "New Horizons, PIA19857, publicado julio 2015 como Pluto in True Color. Composición de cuatro imágenes LORRI con color de Ralph; el borde inferior derecho carece de cobertura cromática de alta resolución. No exposición única ni mapa global ni versión de color realzado.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/p/i/a/1/PIA19857-1.jpg",
      "sourcePage": "https://science.nasa.gov/resource/pluto-in-true-color/",
      "width": 240,
      "height": 135,
      "sha256": "60b68135db7dbac8d2831dc7e7ed3f6fdab487a4fd37ab5982e1a875ab813ff0",
      "derivedFrom": "/assets/reference-photos/pluto/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/saturn/photo.webp",
      "bytes": 245074,
      "body": "saturn",
      "role": "photo",
      "source": "https://science.nasa.gov/resource/saturn-four-years-on/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL/Space Science Institute",
      "sourceTitle": "Saturn … Four Years On",
      "sourceReview": "2026-11-09",
      "modifications": "Original 2307×1117 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×116, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Cassini, 23 julio 2008, PIA11141. Mosaico observacional de color natural: 30 imágenes (10 por filtro RGB) durante unas dos horas. Incluye anillos y seis lunas en panorama construido; no exposición simultánea única.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/i/IMG003379.jpg",
      "sourcePage": "https://science.nasa.gov/resource/saturn-four-years-on/",
      "width": 2307,
      "height": 1117,
      "sha256": "e15980cc93904570dde4a4c42089e3c25da27e35810d107606505eb8c5a569b9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/saturn/thumb.webp",
      "bytes": 8886,
      "body": "saturn",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/resource/saturn-four-years-on/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL/Space Science Institute",
      "sourceTitle": "Saturn … Four Years On",
      "sourceReview": "2026-11-09",
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Cassini, 23 julio 2008, PIA11141. Mosaico observacional de color natural: 30 imágenes (10 por filtro RGB) durante unas dos horas. Incluye anillos y seis lunas en panorama construido; no exposición simultánea única.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/i/IMG003379.jpg",
      "sourcePage": "https://science.nasa.gov/resource/saturn-four-years-on/",
      "width": 240,
      "height": 116,
      "sha256": "75a1d0b1c4fb9b4f94324fc309cab379e369346198a7063fc9d0949d92f0fa8f",
      "derivedFrom": "/assets/reference-photos/saturn/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/sun/photo.webp",
      "bytes": 797634,
      "body": "sun",
      "role": "photo",
      "source": "https://www.nasa.gov/image-article/quiet-corona-upper-transition-region-of-sun/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/SDO",
      "recordedCredit": "NASA/SDO",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 1041×1041 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "SDO/AIA 171 Å (17,1 nm), observación del 31 diciembre 2013 según la ficha. Ultravioleta extremo de la corona tranquila y región de transición superior, representado en falso color asignado. No luz visible, no fotosfera RGB de color natural ni fotografía en directo; se conserva la representación publicada.",
      "sourceUrl": "https://www.nasa.gov/wp-content/uploads/2023/03/latest_4096_0171.jpg",
      "sourcePage": "https://www.nasa.gov/image-article/quiet-corona-upper-transition-region-of-sun/",
      "width": 1041,
      "height": 1041,
      "sha256": "aa16cc3628d4da455b97308365ebd93daed402da766a0f2301f34599a57d291d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/sun/thumb.webp",
      "bytes": 65210,
      "body": "sun",
      "role": "thumbnail",
      "source": "https://www.nasa.gov/image-article/quiet-corona-upper-transition-region-of-sun/",
      "license": "Reutilización educativa/informativa conforme a NASA Images and Media; atribuir crédito indicado y no sugerir aval. Sin aviso de copyright de terceros en esta ficha. No es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/SDO",
      "recordedCredit": "NASA/SDO",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "SDO/AIA 171 Å (17,1 nm), observación del 31 diciembre 2013 según la ficha. Ultravioleta extremo de la corona tranquila y región de transición superior, representado en falso color asignado. No luz visible, no fotosfera RGB de color natural ni fotografía en directo; se conserva la representación publicada.",
      "sourceUrl": "https://www.nasa.gov/wp-content/uploads/2023/03/latest_4096_0171.jpg",
      "sourcePage": "https://www.nasa.gov/image-article/quiet-corona-upper-transition-region-of-sun/",
      "width": 240,
      "height": 240,
      "sha256": "098ed2c4912882377ed490de5d193e1744a1d80bb12e359703166b8dd25d7701",
      "derivedFrom": "/assets/reference-photos/sun/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/uranus/photo.webp",
      "bytes": 68998,
      "body": "uranus",
      "role": "photo",
      "source": "https://science.nasa.gov/resource/uranus-final-image/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 794×960 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 198×240, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Voyager 2, 25 enero 1986, PIA00143. Creciente de Urano; composición observacional de filtros azul, verde y naranja, aspecto azul verdoso. Limbo blanquecino por bruma; no disco completo ni color UV realzado. Resolución nativa histórica inferior a 1k, no ampliada.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/p/i/a/0/PIA00143.jpg",
      "sourcePage": "https://science.nasa.gov/resource/uranus-final-image/",
      "width": 794,
      "height": 960,
      "sha256": "0d1458029f71ee7e3386d26af1b01318d604735db077b1e7b40e9c99d77eac5e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/uranus/thumb.webp",
      "bytes": 12652,
      "body": "uranus",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/resource/uranus-final-image/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Voyager 2, 25 enero 1986, PIA00143. Creciente de Urano; composición observacional de filtros azul, verde y naranja, aspecto azul verdoso. Limbo blanquecino por bruma; no disco completo ni color UV realzado. Resolución nativa histórica inferior a 1k, no ampliada.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/09/p/i/a/0/PIA00143.jpg",
      "sourcePage": "https://science.nasa.gov/resource/uranus-final-image/",
      "width": 198,
      "height": 240,
      "sha256": "fd8bc815cb9bb8474c6102cb21eff282136a45616385a075e73d6d21d484ee31",
      "derivedFrom": "/assets/reference-photos/uranus/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/reference-photos/venus/photo.webp",
      "bytes": 396404,
      "body": "venus",
      "role": "photo",
      "source": "https://science.nasa.gov/photojournal/venus-from-mariner-10/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech; procesamiento de datos Mariner 10 por Kevin M. Gill (JPL)",
      "recordedCredit": "NASA/JPL-Caltech; procesamiento de datos Mariner 10 por Kevin M. Gill (JPL)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original 2245×1096 conservado sin cambios. RGB WebP lossless, método 6; sin reescalado. Miniatura Lanczos 240×117, WebP lossless. Sin recorte, recoloración, nitidez artificial, reconstrucción ni ampliación; perfil ICC conservado si existe.",
      "nature": "Mariner 10, 7–8 febrero 1974, PIA23791. Composición observacional en falso color de filtros naranja y ultravioleta; verde sintetizado. La lámina oficial incluye dos vistas: procesada y de contraste realzado. Son nubes, no superficie por radar ni color natural.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia23/pia23791/PIA23791.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/venus-from-mariner-10/",
      "width": 2245,
      "height": 1096,
      "sha256": "1d35636de5e2750b267f6537d03a185465c582b75c236dbac5067bde6909cdeb",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/reference-photos/venus/thumb.webp",
      "bytes": 16538,
      "body": "venus",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/venus-from-mariner-10/",
      "license": "Uso conforme a política JPL (salvo aviso específico), conservar crédito y no sugerir aval; ficha sin aviso de copyright/restricción adicional. No es una licencia CC. https://www.jpl.nasa.gov/jpl-image-use-policy/ ; https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL-Caltech; procesamiento de datos Mariner 10 por Kevin M. Gill (JPL)",
      "recordedCredit": "NASA/JPL-Caltech; procesamiento de datos Mariner 10 por Kevin M. Gill (JPL)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Lanczos reduction to fit 240×240 pixels; RGB lossless WebP. Decoded pixels exactly match the documented resize of the source photo. / Reducción Lanczos hasta 240×240 píxeles; WebP RGB sin pérdida. Los píxeles decodificados coinciden exactamente con la reducción documentada de la foto de origen.",
      "nature": "Mariner 10, 7–8 febrero 1974, PIA23791. Composición observacional en falso color de filtros naranja y ultravioleta; verde sintetizado. La lámina oficial incluye dos vistas: procesada y de contraste realzado. Son nubes, no superficie por radar ni color natural.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia23/pia23791/PIA23791.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/venus-from-mariner-10/",
      "width": 240,
      "height": 117,
      "sha256": "e3a863905a84541a9e03d6ccef7bda5c0bd75ea9d25f18342fba288f0a3623dd",
      "derivedFrom": "/assets/reference-photos/venus/photo.webp",
      "metadataEvidence": "scripts/credits-thumbnail-provenance.json; scripts/verify-credits-thumbnails.py: exact decoded-pixel match and source/output SHA-256"
    },
    {
      "path": "/assets/rhea/map.webp",
      "bytes": 9179802,
      "body": "rhea",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Rhea – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido Relación 12015:6008 redondeada a 8192:4096 mediante reducción",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18438/PIA18438.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "width": 8192,
      "height": 4096,
      "sha256": "bc5aa3567bd8ba3b5b2edaeb36c9a7060b6cdfd024c5cd417af2e3957190fbd5",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/rhea/thumb.webp",
      "bytes": 4534,
      "body": "rhea",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Rhea – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18438/PIA18438.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "width": 160,
      "height": 160,
      "sha256": "b30d66152e48661c9748f05dc34836bb20d4e1bc1f2f049423bebd4f7cd2b5e9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/saturn/map.webp",
      "bytes": 354748,
      "body": "saturn",
      "role": "archivo público",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "recordedCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original de 4096×2048 recodificado a WebP Q96, método 6; sin ampliación ni alteración cromática adicional.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; colores ajustados; no foto única ni superficie sólida",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_8k_saturn.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "width": 4096,
      "height": 2048,
      "sha256": "04712b67568007b627f54c70181adced56a43e0d5af285e85d05ee4065ca97a1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/saturn/ring.png",
      "bytes": 46345,
      "body": "saturn",
      "role": "archivo público",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn_ring_alpha.png",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "recordedCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "PNG RGBA 8192×500 conservado sin remuestreo; recompresión PNG sin pérdida. No se ha generado ni deducido alfa de RGB.",
      "nature": "Corte radial de anillos basado en imágenes NASA, con color ajustado y canal alfa original no uniforme",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/2/29/Solarsystemscope_texture_8k_saturn_ring_alpha.png",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn_ring_alpha.png",
      "width": 8192,
      "height": 500,
      "sha256": "d6aac604d0ccfe6d5e1d6e0d4844e4cefd6cebff3a61593090d2fd97834f29c1",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/saturn/thumb.webp",
      "bytes": 1528,
      "body": "saturn",
      "role": "thumbnail",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "recordedCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original de 4096×2048 recodificado a WebP Q96, método 6; sin ampliación ni alteración cromática adicional. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; colores ajustados; no foto única ni superficie sólida",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_8k_saturn.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/saturn/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/styx/photo.webp",
      "bytes": 66748,
      "body": "styx",
      "role": "archivo público",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/styx/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local.",
      "nature": "Imagen compuesta LORRI de Styx, apenas resuelta; no revela textura superficial fiable.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/styx-moon.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/styx/",
      "width": 1200,
      "height": 1200,
      "sha256": "6205f0a40b931c6a36e3e493794ebbbdf113956d74afbcbf3164ec487c71f600",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/styx/thumb.webp",
      "bytes": 5410,
      "body": "styx",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/dwarf-planets/pluto/moons/styx/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Sin recorte ni ampliación local. Miniatura 160×160, proporciones conservadas y relleno negro si procede.",
      "nature": "Imagen compuesta LORRI de Styx, apenas resuelta; no revela textura superficial fiable. Miniatura documental.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/styx-moon.jpg",
      "sourcePage": "https://science.nasa.gov/dwarf-planets/pluto/moons/styx/",
      "width": 160,
      "height": 160,
      "sha256": "764775f60084febaeaf0c380ac2cb1031a3316efc1e3471f904e399c1e3952e8",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/sun/map.webp",
      "bytes": 1658072,
      "body": "sun",
      "role": "archivo público",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "recordedCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 4096×2048 conservado sin cambios en research/sun/raw. Codificado a WebP Q96, método 6, manteniendo 4096×2048; sin recoloración. Miniatura 160×80 con Lanczos y WebP Q96.",
      "nature": "Mapa equirectangular solar interpretativo de color ajustado; no fotografía única ni medición true-color. La procedencia no identifica instrumento, banda espectral ni fecha del mapa; no se puede atribuir a una banda EUV concreta.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/a/a4/Solarsystemscope_texture_8k_sun.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=original",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "width": 4096,
      "height": 2048,
      "sha256": "7d667c78491986cfa0a046b70ea2480fc55a7064476adac5f513cd34eca903b6",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/sun/thumb.webp",
      "bytes": 8058,
      "body": "sun",
      "role": "thumbnail",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "recordedCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 4096×2048 conservado sin cambios en research/sun/raw. Codificado a WebP Q96, método 6, manteniendo 4096×2048; sin recoloración. Miniatura 160×80 con Lanczos y WebP Q96. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular solar interpretativo de color ajustado; no fotografía única ni medición true-color. La procedencia no identifica instrumento, banda espectral ni fecha del mapa; no se puede atribuir a una banda EUV concreta.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/a/a4/Solarsystemscope_texture_8k_sun.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=original",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/sun/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/tethys/map.webp",
      "bytes": 1302198,
      "body": "tethys",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Tethys – February 2010",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia12/pia12560/PIA12560.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "width": 2880,
      "height": 1440,
      "sha256": "0ba06e3e87e4b6d171e3fc24cbc8a0dccbbfe57ab04de18dadefe2d0641c2d5f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/tethys/thumb.webp",
      "bytes": 4692,
      "body": "tethys",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Tethys – February 2010",
      "sourceReview": "2026-11-09",
      "modifications": "Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia12/pia12560/PIA12560.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "width": 160,
      "height": 80,
      "sha256": "fcaa9782b73bf5eea36cf7d3412767448f77d3e98e4e489f3e3074fa3a47ca57",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/thalassa/photo.webp",
      "bytes": 116330,
      "body": "thalassa",
      "role": "archivo público",
      "source": "https://science.nasa.gov/neptune/moons/thalassa/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético.",
      "nature": "Fotografía Voyager 2 de conjunto, etiquetada 1989 N5 (Thalassa), N6 (Naiad) y N3 (Despina); trazos por movimiento, no un disco con superficie resuelta.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Neptune_Trio732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/thalassa/",
      "width": 732,
      "height": 520,
      "sha256": "00d63df888bb65d42440888b3527d405b15328e52c1c909374a998bd1ead46e7",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/thalassa/thumb.webp",
      "bytes": 5962,
      "body": "thalassa",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/neptune/moons/thalassa/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura con reducción Lanczos y bandas negras; sin recortar ni ampliar.",
      "nature": "Miniatura de Fotografía Voyager 2 de conjunto, etiquetada 1989 N5 (Thalassa), N6 (Naiad) y N3 (Despina); trazos por movimiento, no un disco con superficie resuelta.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/solar/2023/07/Neptune_Trio732X520.jpg",
      "sourcePage": "https://science.nasa.gov/neptune/moons/thalassa/",
      "width": 160,
      "height": 160,
      "sha256": "e32aff34e48ca3845471b5e8acbbf2bdfb1cab41059fc77514ce12f9cb16c2ff",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/thebe/photo.webp",
      "bytes": 9860,
      "body": "thebe",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin aumento de resolución. Recorte del cuerpo observado, coordenadas originales (28, 80, 255, 305). Se excluyen otras lunas, texto y modelos.",
      "nature": "Fotografía/mosaico de disco, no mapa global; conserva sombras del encuentro.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 227,
      "height": 225,
      "sha256": "91f88d57468c1b3491d64a3d6f1b8cdfe5bddaee545ef8fc44c2b990e1b19ff3",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/thebe/thumb.webp",
      "bytes": 6256,
      "body": "thebe",
      "role": "archivo público",
      "source": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "license": "Reutilización autorizada por JPL Image Use Policy; crédito obligatorio, sin aval institucional; https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL/Cornell University",
      "recordedCredit": "NASA/JPL/Cornell University",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Ajuste proporcional a 160×160 con fondo negro; no prueba nueva resolución científica.",
      "nature": "Miniatura de fotografía; no textura.",
      "sourceUrl": "https://d2pn8kiwq2w21t.cloudfront.net/original_images/jpegPIA02531.jpg",
      "sourcePage": "https://www.jpl.nasa.gov/images/pia02531-best-images-yet-of-thebe-amalthea-and-metis/",
      "width": 160,
      "height": 160,
      "sha256": "5852c15335b47ce97e71b394f8f9a9fc01da61b1eeadbcaaa6acc13a41d4eb69",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titan/map.webp",
      "bytes": 1078556,
      "body": "titan",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/titan-global-map-june-2015/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Titan Global Map – June 2015",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (196, 218, 4240, 2240); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Albedo superficial infrarrojo cercano a 938 nm, Cassini ISS; no radar, no atmósfera visible",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia19/pia19658/PIA19658.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/titan-global-map-june-2015/",
      "width": 4044,
      "height": 2022,
      "sha256": "fc1c2c066492188f8491f21009df98fcb5ec940565c085c22a3c04882e77a7c3",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titan/photo.webp",
      "bytes": 9920,
      "body": "titan",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/cassinis-view-of-titan-natural-color-composite/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Cassini’s View of Titan: Natural Color Composite",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Disco atmosférico de Titán: compuesto de color aproximadamente natural rojo/verde/violeta, 16 abril 2005; no superficie",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia06/pia06230/PIA06230.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/cassinis-view-of-titan-natural-color-composite/",
      "width": 758,
      "height": 766,
      "sha256": "4cc9c31dae0edd596073eabb545720db6d172379dd9a82dc33226874e84cce05",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titan/radar-north.webp",
      "bytes": 4981792,
      "body": "titan",
      "role": "radar-surface-regional",
      "source": "https://science.nasa.gov/photojournal/titans-north/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/ASI/USGS",
      "recordedCredit": "NASA/JPL-Caltech/ASI/USGS",
      "sourceTitle": "Titan’s North",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (4096, 4007); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Mosaico RADAR Cassini 2004–2013, proyección polar regional 90°N–50°N; falso color de retrodispersión, no textura global",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia17/pia17655/PIA17655.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/titans-north/",
      "width": 4096,
      "height": 4007,
      "sha256": "eb93fbbd24222a4fa8e132b0da52b13e6f23b95faf68405cb45ec145c360d63f",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titan/thumb.webp",
      "bytes": 4738,
      "body": "titan",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/titan-global-map-june-2015/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Titan Global Map – June 2015",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (196, 218, 4240, 2240); sin relleno ni reproyección Miniatura con bandas si procede, sin estirar JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido",
      "nature": "Albedo superficial infrarrojo cercano a 938 nm, Cassini ISS; no radar, no atmósfera visible",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia19/pia19658/PIA19658.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/titan-global-map-june-2015/",
      "width": 160,
      "height": 80,
      "sha256": "8d7341bdbb6a6116be97edc6492d7fa01e65864e0e77edcd34aef0af6db32e51",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titania/photo.webp",
      "bytes": 123914,
      "body": "titania",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/titania-high-resolution-color-composite/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Composición de color reconstruido con filtros violeta y transparente; no RGB directo.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00036/PIA00036.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/titania-high-resolution-color-composite/",
      "width": 700,
      "height": 700,
      "sha256": "7f41bf6aa222c6d191760320cddd4cbbc5529406f1adb257dbe90c794321406d",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/titania/thumb.webp",
      "bytes": 18384,
      "body": "titania",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/titania-high-resolution-color-composite/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00036/PIA00036.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/titania-high-resolution-color-composite/",
      "width": 160,
      "height": 160,
      "sha256": "e61fd97891916d8f0bc8f9efb88ff7995a329b2d8b1410189f6971c417e3727f",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/triton/coverage.png",
      "bytes": 13190,
      "body": "triton",
      "role": "coverage",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Máscara de exclusión W1 conservada byte por byte durante W4c; no se deriva otra vez de la oscuridad tras eliminar la retícula. El soporte observado y el botón Cobertura no cambian.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 4096,
      "height": 2048,
      "sha256": "27420bff0aaa5bd1d5b01ff32d1f81426f1b8d4d509afc54f190996c45155c2e",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/triton/map.webp",
      "bytes": 3374342,
      "body": "triton",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión del JPEG NASA a WebP; reducción Lanczos desde 14138×7069 a 4096×2048, sin recortar. Retícula de coordenadas impresa en el producto eliminada únicamente en las líneas medidas por interpolación de píxeles vecinos; scripts/triton-map.py (W4c). Borde sin datos extendido sólo bajo cobertura excluida para el filtrado; descontaminación del negro limitada a dos texels observados a 4096. Interior observado conservado exactamente tras eliminar la retícula; WebP lossless. Máscara de cobertura intacta.",
      "nature": "Mapa equirectangular Voyager 2 PIA18668 de color realzado; retícula -180..180° E, latitudes planetocéntricas -90..90°, cobertura observada parcial con huecos negros.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 4096,
      "height": 2048,
      "sha256": "9ca440757af0f467ed86859e727ee1b6042d904ac8862d3744a2968ef49d6ff9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/triton/photo.webp",
      "bytes": 3052380,
      "body": "triton",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/global-color-mosaic-of-triton/",
      "license": "Reutilización autorizada por JPL Image Use Policy salvo excepciones; conservar crédito y no insinuar respaldo. No se declara CC ni dominio público universal.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin reconstrucción ni detalle sintético. Reducción desde 4500×3500 a 4096×3186; sin recortar.",
      "nature": "Mosaico fotográfico de disco Voyager 2 PIA00317, proyección de vista; color sintetizado con filtros naranja, violeta y ultravioleta; NO textura equirectangular.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia00/pia00317/PIA00317.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/global-color-mosaic-of-triton/",
      "width": 4096,
      "height": 3186,
      "sha256": "f95fa83d423279734c9b5f11aeeee906dd7cb677013339fd775ea835adfaa617",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/triton/thumb.webp",
      "bytes": 3606,
      "body": "triton",
      "role": "thumbnail",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Miniatura del mosaico sin retícula; reducción Lanczos a 160×80 y codificación WebP quality 94, sin recorte. Retícula de coordenadas impresa en el producto eliminada únicamente en las líneas medidas por interpolación de píxeles vecinos; scripts/triton-map.py (W4c).",
      "nature": "Miniatura del mapa parcial; huecos negros conservados.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 160,
      "height": 80,
      "sha256": "813dec214cff18806f573e412330f9e2d58205e59efe64d2a699c2c7eb936cc9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/umbriel/photo.webp",
      "bytes": 19868,
      "body": "umbriel",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/umbriel-at-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión JPEG a WebP sin pérdida adicional; sin recorte, ampliación, relleno de superficie ni síntesis.",
      "nature": "Fotografía de encuentro monocroma del hemisferio sur.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00040/PIA00040.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/umbriel-at-closest-approach/",
      "width": 400,
      "height": 400,
      "sha256": "8a30d73cae238eae16a73e0c6e6e674cd01f778cf3670499d7a42cbc8172d3a9",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/umbriel/thumb.webp",
      "bytes": 4046,
      "body": "umbriel",
      "role": "archivo público",
      "source": "https://science.nasa.gov/photojournal/umbriel-at-closest-approach/",
      "license": "Uso educativo/informativo permitido por NASA Images and Media Usage Guidelines; acreditar NASA/JPL; no implica respaldo. Véase https://www.nasa.gov/nasa-brand-center/images-and-media/ y política JPL.",
      "licenseUrl": "https://www.jpl.nasa.gov/jpl-image-use-policy/",
      "requiredCredit": "NASA/JPL",
      "recordedCredit": "NASA/JPL",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción proporcional y márgenes negros hasta 160×160; sin recorte.",
      "nature": "Miniatura de la fotografía, NO textura.",
      "sourceUrl": "https://assets.science.nasa.gov/dynamicimage/assets/science/psd/photojournal/pia/pia00/pia00040/PIA00040.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/umbriel-at-closest-approach/",
      "width": 160,
      "height": 160,
      "sha256": "9e3b4e1079bd1e8116399f812be9340c5864ec5e7441d6b587bd210fb41d9972",
      "derivedFrom": null,
      "metadataEvidence": "research/moons/uranus/manifest.json"
    },
    {
      "path": "/assets/uranus/map.webp",
      "bytes": 18040,
      "body": "uranus",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original 2048×1024 convertido a WebP Q96, método 6; sin reescalado, recoloreado ni detalle añadido. Miniatura 160×80 con Lanczos, Q96.",
      "nature": "Mapa equirectangular de apariencia atmosférica basado en imágenes, con ajustes artísticos del proveedor; no foto única ni cartografía de superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/2k_uranus.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "be517cbf66df8941764a95d2b2728518b65c71f7c26bd2bfa398b03796b87810",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/uranus/thumb.webp",
      "bytes": 294,
      "body": "uranus",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original 2048×1024 convertido a WebP Q96, método 6; sin reescalado, recoloreado ni detalle añadido. Miniatura 160×80 con Lanczos, Q96. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular de apariencia atmosférica basado en imágenes, con ajustes artísticos del proveedor; no foto única ni cartografía de superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/2k_uranus.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": null,
      "derivedFrom": "/assets/uranus/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/assets/venus/map.webp",
      "bytes": 550264,
      "body": "venus",
      "role": "archivo público",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/venus/raw/venus_atmosphere_original.jpg; codificado RGB WebP Q96, method=6, sin cambio de resolución ni ajuste cromático adicional. Miniatura 160×80 con Lanczos y WebP Q96.",
      "nature": "Mapa equirectangular de la cubierta nubosa basado en imágenes, con color ajustado y posibles regiones reconstruidas; no fotografía única ni radar de superficie",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/4k_venus_atmosphere.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": "6fa55871c15e015dc9873e1d2e5802513bc7c4191d137839520ca24f5c0bd363",
      "derivedFrom": null,
      "metadataEvidence": "public/data/catalog.json"
    },
    {
      "path": "/assets/venus/thumb.webp",
      "bytes": 2852,
      "body": "venus",
      "role": "thumbnail",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/venus/raw/venus_atmosphere_original.jpg; codificado RGB WebP Q96, method=6, sin cambio de resolución ni ajuste cromático adicional. Miniatura 160×80 con Lanczos y WebP Q96. Miniatura equirectangular 160×80; reducción de la imagen de origen y codificación WebP.",
      "nature": "Mapa equirectangular de la cubierta nubosa basado en imágenes, con color ajustado y posibles regiones reconstruidas; no fotografía única ni radar de superficie",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/4k_venus_atmosphere.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 4096,
      "height": 2048,
      "sha256": null,
      "derivedFrom": "/assets/venus/map.webp",
      "metadataEvidence": "public/data/bodies.json: original planetary map, not the later reference photo; thumbnail format/dimensions and decoded pixels checked in W4"
    },
    {
      "path": "/favicon.ico",
      "bytes": 3645,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Rasterized from the local SVG by scripts/build-icons.mjs. / Rasterizado del SVG local mediante scripts/build-icons.mjs.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/favicon.svg",
      "bytes": 830,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original project SVG shapes and gradients. / Formas y degradados SVG originales del proyecto.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/icon-192.png",
      "bytes": 8348,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Rasterized from the local SVG by scripts/build-icons.mjs. / Rasterizado del SVG local mediante scripts/build-icons.mjs.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/icon-512.png",
      "bytes": 25955,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Rasterized from the local SVG by scripts/build-icons.mjs. / Rasterizado del SVG local mediante scripts/build-icons.mjs.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/icon-maskable-512.png",
      "bytes": 18739,
      "body": null,
      "role": "archivo público",
      "source": "/favicon.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Rasterized from the local SVG by scripts/build-icons.mjs. / Rasterizado del SVG local mediante scripts/build-icons.mjs.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/lod/adrastea/albedo-1k.webp",
      "bytes": 15526,
      "body": "adrastea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "5dcf1e6ded8e36c4b01ad9f1f35cdc7b847dc0c0b3348ea4a590906fa2ffa7ea",
      "derivedFrom": "/assets/reconstruction/adrastea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "3ba70004c36e9e33a063da78008b18ea7846f205237b0078446db0cd904a1442"
    },
    {
      "path": "/lod/adrastea/albedo-2k.webp",
      "bytes": 39264,
      "body": "adrastea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "24fcf9f6ee5fb0ab3d724b65c4d7835783aa99c6ae5e0264cb53f718a2106102",
      "derivedFrom": "/assets/reconstruction/adrastea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "3ba70004c36e9e33a063da78008b18ea7846f205237b0078446db0cd904a1442"
    },
    {
      "path": "/lod/adrastea/normal-2k.webp",
      "bytes": 1249532,
      "body": "adrastea",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5e504d1552a5b32ad5edb6f3ac682ac7d67401e4c1ad1b3da8e157bd4bd61413",
      "derivedFrom": "/assets/reconstruction/adrastea/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "6d0fbcbccbc986797a2efe78b9e110afbf2aa023c35800cee08b097b72ebb5c5"
    },
    {
      "path": "/lod/amalthea/albedo-1k.webp",
      "bytes": 17642,
      "body": "amalthea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "b9e7a341c74dece17d313b885dba5db2752cdb13dc338e5fe282eb6e3ad8fc50",
      "derivedFrom": "/assets/reconstruction/amalthea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a30e45a3bb0a209ca08bed89bdadf32641a72016c57b70689a367fdb8b41d8d2"
    },
    {
      "path": "/lod/amalthea/albedo-2k.webp",
      "bytes": 42602,
      "body": "amalthea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4953d5018cf283d937738f23f390ccfe4656ff0ef3a6545a5c3b6ae81f189f62",
      "derivedFrom": "/assets/reconstruction/amalthea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a30e45a3bb0a209ca08bed89bdadf32641a72016c57b70689a367fdb8b41d8d2"
    },
    {
      "path": "/lod/amalthea/normal-2k.webp",
      "bytes": 1247618,
      "body": "amalthea",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "28f10988a28d7dc51087fd1427840ee93998be0c758bf7a5ba361e24c159ad2f",
      "derivedFrom": "/assets/reconstruction/amalthea/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "df27e95abf2db4e7c297b468ed0b1b578f4b6a3f3ae5565a27da6b73f64f7b7b"
    },
    {
      "path": "/lod/ananke/albedo-1k.webp",
      "bytes": 15114,
      "body": "ananke",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "0ad61343335a265d25d087399fb0eabbcd14b0c73f28aa1436d01a39d8110e0a",
      "derivedFrom": "/assets/reconstruction/ananke/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "744be779973a09dff51eae7b4c409427dcefbf85e066d033714e1736e55cbd58"
    },
    {
      "path": "/lod/ananke/albedo-2k.webp",
      "bytes": 36900,
      "body": "ananke",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b0657551d06f11ae8ac99ba529e1577b56076bde2b70f0ad3031d2a0756f41aa",
      "derivedFrom": "/assets/reconstruction/ananke/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "744be779973a09dff51eae7b4c409427dcefbf85e066d033714e1736e55cbd58"
    },
    {
      "path": "/lod/ananke/normal-2k.webp",
      "bytes": 1240066,
      "body": "ananke",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "05727e26a1279657f5d5001a4de9c09add6d43ed5ba389722a7b243a0564f3e0",
      "derivedFrom": "/assets/reconstruction/ananke/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "8a9634949aa63a3074fbd2a0459aa189b9afda2cfb554b4ed2ab5a92a545dd26"
    },
    {
      "path": "/lod/ariel/albedo-1k.webp",
      "bytes": 24568,
      "body": "ariel",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "7416c10c4f3cbb35d2a5d1a1b6b8c80b882be6387b5f75425b3d0ae311aa5bbd",
      "derivedFrom": "/assets/reconstruction/ariel/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1499f3edadc70a91989dece8a67b931db65f5a6be1c444f956f3bfd98f99e2c4"
    },
    {
      "path": "/lod/ariel/albedo-2k.webp",
      "bytes": 61812,
      "body": "ariel",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "298f5f64167e7abc34b01f08c13e03e278baf5858c4653ae61212fad686efcbf",
      "derivedFrom": "/assets/reconstruction/ariel/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1499f3edadc70a91989dece8a67b931db65f5a6be1c444f956f3bfd98f99e2c4"
    },
    {
      "path": "/lod/ariel/normal-2k.webp",
      "bytes": 1265240,
      "body": "ariel",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "45a0c165b4476b3c0514ee06c9022f244c9a1bc99c8b96c580ebe037f71d7ab3",
      "derivedFrom": "/assets/reconstruction/ariel/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "dcbf8bf61d738a73917e5183a597a881c4df3c504c6cef61408965bb3cd8d56e"
    },
    {
      "path": "/lod/callisto/albedo-1k.webp",
      "bytes": 82726,
      "body": "callisto",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Callisto_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "width": 1024,
      "height": 512,
      "sha256": "05e46ac3b1578e2ef28c21c557e0815c0747971c17490bf4e32d1ef39973e294",
      "derivedFrom": "/assets/callisto/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "da0d1ad52cbf75605f2eea9fd963bc7671132dd8ecc821296fc2765b8c347379"
    },
    {
      "path": "/lod/callisto/albedo-2k.webp",
      "bytes": 361954,
      "body": "callisto",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Callisto_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/callisto_galileo_voyager_global_mosaic_1km",
      "width": 2048,
      "height": 1024,
      "sha256": "00984e06b44ac8585d9ab2ece3b113c7070a23f60d2de6133e7acaeba0cda946",
      "derivedFrom": "/assets/callisto/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "da0d1ad52cbf75605f2eea9fd963bc7671132dd8ecc821296fc2765b8c347379"
    },
    {
      "path": "/lod/carme/albedo-1k.webp",
      "bytes": 15664,
      "body": "carme",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "2c588abce6892206c6fadf2f7700ba7d377c80395f13aa5681df11027668c356",
      "derivedFrom": "/assets/reconstruction/carme/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "07559afec697786affac24a7c228a4f41cf38b69b5b4a3fb1332dabd86fc5edc"
    },
    {
      "path": "/lod/carme/albedo-2k.webp",
      "bytes": 38858,
      "body": "carme",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "8945967b08b376ec2c3dbf738fe1356cb2609794ef1b3c66cf56c8333c5a7b4e",
      "derivedFrom": "/assets/reconstruction/carme/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "07559afec697786affac24a7c228a4f41cf38b69b5b4a3fb1332dabd86fc5edc"
    },
    {
      "path": "/lod/carme/normal-2k.webp",
      "bytes": 1234582,
      "body": "carme",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "2ddee26d2d804a42e45007abbdb3e65663dd68b8e074f220458778dd7b82b275",
      "derivedFrom": "/assets/reconstruction/carme/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bb9680a7b0b7d3fc887a9f5885c265ec5762a321dc4ba7d9d471a9ae4e844d78"
    },
    {
      "path": "/lod/charon/albedo-1k.webp",
      "bytes": 66068,
      "body": "charon",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. Ajuste del redondeo de filas original 12693×6347 a relación cartográfica 2:1; diferencia inferior a una fila del original. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 1024,
      "height": 512,
      "sha256": "8be0c3f7c3e8af37f609346e3b4cbb13a9e21fa3733e94991f8cde40a992dff8",
      "derivedFrom": "/assets/charon/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "b3815eb3badac05a74d5ce889c074d251fc2ed63d52bfd483c95660eeaa5f0b7"
    },
    {
      "path": "/lod/charon/albedo-2k.webp",
      "bytes": 226634,
      "body": "charon",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. Ajuste del redondeo de filas original 12693×6347 a relación cartográfica 2:1; diferencia inferior a una fila del original. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 2048,
      "height": 1024,
      "sha256": "f5d86d699e9b46e1cb50de853f80ee268681fd4905c302884750ad42a400d40b",
      "derivedFrom": "/assets/charon/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "b3815eb3badac05a74d5ce889c074d251fc2ed63d52bfd483c95660eeaa5f0b7"
    },
    {
      "path": "/lod/charon/coverage-2k.webp",
      "bytes": 5732,
      "body": "charon",
      "role": "LOD coverage",
      "source": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "license": "USGS Astropedia: Access Constraints None; Use Constraints Please cite authors. https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Lunar and Planetary Institute; distribución USGS Astrogeology",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data. LOD: 4096×2048 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Charon_NewHorizons_Global_Mosaic_300m_Jul2017_8bit.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/charon_new_horizons_lorri_mvic_global_mosaic_300m",
      "width": 2048,
      "height": 1024,
      "sha256": "6566162aceef284425a914daf858e64352f887c42dcd2e3e71f9d351f3bef1f6",
      "derivedFrom": "/assets/charon/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "147d05065c90a803d138ad88adec6937a0ac9bb096a06831f72af338c990fddb"
    },
    {
      "path": "/lod/charon/reconstruction-1k.webp",
      "bytes": 25288,
      "body": "charon",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "b24c4e0d3ebb4e42541d80a4948fd912a9e6a4f9b87ea1eaa6a2b78b7351a561",
      "derivedFrom": "/assets/reconstruction/charon/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "e1308eebe67834eb2dd650e742efb8a4c768c27312c44f3a9327273e6600f880"
    },
    {
      "path": "/lod/charon/reconstruction-2k.webp",
      "bytes": 61932,
      "body": "charon",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7edf20b369191a949ac5f9ceb6cb6f0df14eb5be39c3c9779f3dd80938dd5690",
      "derivedFrom": "/assets/reconstruction/charon/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "e1308eebe67834eb2dd650e742efb8a4c768c27312c44f3a9327273e6600f880"
    },
    {
      "path": "/lod/charon/reconstructionNormal-2k.webp",
      "bytes": 1261286,
      "body": "charon",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "df925c5d9b84e91a4756e5ec97d35c4a32485bff9e72c53b9a13cf2d0ad97f9b",
      "derivedFrom": "/assets/reconstruction/charon/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "3bf44a635ebb0032a4388ecda68bf43f1099dc28d4145686c36746ce9e2f9fd9"
    },
    {
      "path": "/lod/cordelia/albedo-1k.webp",
      "bytes": 14900,
      "body": "cordelia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "a9f995e2d04aa3d54d7e91cddfa6e79c913c3b55bfa2c5516205b973c6560610",
      "derivedFrom": "/assets/reconstruction/cordelia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "f4c59baeeac7a27e6de2f0c2bce2c443217ed401ede07aea7b53f4f59a20a65a"
    },
    {
      "path": "/lod/cordelia/albedo-2k.webp",
      "bytes": 38162,
      "body": "cordelia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "603a63fd04fa9c49ea42d9a6caaff32121f4e05ec3c1988c7440c081927639f0",
      "derivedFrom": "/assets/reconstruction/cordelia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "f4c59baeeac7a27e6de2f0c2bce2c443217ed401ede07aea7b53f4f59a20a65a"
    },
    {
      "path": "/lod/cordelia/normal-2k.webp",
      "bytes": 1253840,
      "body": "cordelia",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "896c98a5735a6df35fd0e64844902c09ec8f1f10794d993986166ced5b290178",
      "derivedFrom": "/assets/reconstruction/cordelia/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "246d1401d507914dd1eedbc46335369262b8cd435cbe168c183bfa655fed02da"
    },
    {
      "path": "/lod/deimos/albedo-1k.webp",
      "bytes": 21060,
      "body": "deimos",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "60654ffb623bf490dbb894076e20fed80a8d35fc92c0ae6510f6284a702f9dc5",
      "derivedFrom": "/assets/reconstruction/deimos/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "32945394577703365ab37115f9c26bae55eb64f09402dbfd2ccc1c162c5657d7"
    },
    {
      "path": "/lod/deimos/albedo-2k.webp",
      "bytes": 48330,
      "body": "deimos",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b648bcea7d586e82fdaaeef35fb82e3b0cc846dd75c84894621f6a8f453516fe",
      "derivedFrom": "/assets/reconstruction/deimos/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "32945394577703365ab37115f9c26bae55eb64f09402dbfd2ccc1c162c5657d7"
    },
    {
      "path": "/lod/deimos/normal-2k.webp",
      "bytes": 1264150,
      "body": "deimos",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "78a02d857f2cfc07d13d4e8f9a9efc95d3d215ae51b09e02dde08c1c8df6de41",
      "derivedFrom": "/assets/reconstruction/deimos/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "e28aafd9c574ca2ecda046c944c30af0740ae02a39e96b8303416fc23ec8aad4"
    },
    {
      "path": "/lod/despina/albedo-1k.webp",
      "bytes": 15356,
      "body": "despina",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "c98f9aaea588776d3259a9c66092fd63f67b1601081b6039f4b12c860f5214d6",
      "derivedFrom": "/assets/reconstruction/despina/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "12f94ed38bf106afc7da4daba7ba1f68f9d20aeb08d2294708efc377abd1375c"
    },
    {
      "path": "/lod/despina/albedo-2k.webp",
      "bytes": 38058,
      "body": "despina",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "78428d1596c82d1a2aac5e7e8be64f662c54e555a6ea512a4faed26f13f9185d",
      "derivedFrom": "/assets/reconstruction/despina/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "12f94ed38bf106afc7da4daba7ba1f68f9d20aeb08d2294708efc377abd1375c"
    },
    {
      "path": "/lod/despina/normal-2k.webp",
      "bytes": 1268628,
      "body": "despina",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ae418328d31fa524c5243d1bea924e2a9fb6eba283c4c500ebe7475043b2de43",
      "derivedFrom": "/assets/reconstruction/despina/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bd557369ee5d2b24e74347b960f1116842d9d06b944356fb10d39402aa2e79a8"
    },
    {
      "path": "/lod/dione/albedo-1k.webp",
      "bytes": 177980,
      "body": "dione",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Dione – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18434/PIA18434.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "width": 1024,
      "height": 512,
      "sha256": "e1b244dff7ac845231f360085f12f7d46ac2399622e2b9e2aab9666d14d7ed65",
      "derivedFrom": "/assets/dione/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "c5f7abb7423e10a88ce4d2a65c4bec05ce03b8ff680abad1b296039ac569ed62"
    },
    {
      "path": "/lod/dione/albedo-2k.webp",
      "bytes": 658256,
      "body": "dione",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Dione – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18434/PIA18434.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-dione-2014/",
      "width": 2048,
      "height": 1024,
      "sha256": "5bcd9fff035b55ae04b5ed8f454035c25ab9e0143c91c148c573230744102a1f",
      "derivedFrom": "/assets/dione/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "c5f7abb7423e10a88ce4d2a65c4bec05ce03b8ff680abad1b296039ac569ed62"
    },
    {
      "path": "/lod/earth/albedo-1k.webp",
      "bytes": 58454,
      "body": "earth",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "4dc799a44ba825e896f8a017ac7cb75570f2e408a3f8397e9614b5d235542574",
      "derivedFrom": "/assets/earth-detail/8k_earth_daymap.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "88ab060b6e7d241cfc590c69f528fab2b3247b738d40124cb590999a6fe44abc"
    },
    {
      "path": "/lod/earth/albedo-2k.webp",
      "bytes": 188464,
      "body": "earth",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_daymap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "688aa31fb2ec6c4cb02a5e85d807cbcd781ebb63e45d29352e26c17108f0098e",
      "derivedFrom": "/assets/earth-detail/8k_earth_daymap.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "88ab060b6e7d241cfc590c69f528fab2b3247b738d40124cb590999a6fe44abc"
    },
    {
      "path": "/lod/earth/clouds-2k.webp",
      "bytes": 1371322,
      "body": "earth",
      "role": "LOD clouds",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_clouds.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "d10878a503bc8fdb00df2bfc5a2e844c3e9bf65720e59b8f86340a0235b9e424",
      "derivedFrom": "/assets/earth-detail/8k_earth_clouds.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "c792eca228989d36ebb45d3ea6ff1198be5e21a25d70d2fbcb2124ffd14ba7f5"
    },
    {
      "path": "/lod/earth/night-2k.webp",
      "bytes": 580474,
      "body": "earth",
      "role": "LOD night",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "recordedCredit": "Solar System Scope; datos de base NASA / Blue Marble",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Compuesto equirectangular con color ajustado; no observación en tiempo real.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_nightmap.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "2ac204302516a159f6e267bc2fe9ba2106ab62e1d78fbced298f33b0b4f4d6d9",
      "derivedFrom": "/assets/earth-detail/8k_earth_nightmap.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "9894e83a585a22c1c425e7ca4f987a9ba625bf08ecee45d3c9dcacae3c2ad5f7"
    },
    {
      "path": "/lod/earth/specular-2k.webp",
      "bytes": 164208,
      "body": "earth",
      "role": "LOD specular",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos de base NASA",
      "recordedCredit": "Solar System Scope; datos de base NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF a PNG sin pérdida y sin cambio de resolución ni valores. LOD: 8192×4096 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa especular publicado por SSS; máscara artística, no medición BRDF.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_earth_specular_map.tif",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "c5cc77d9adc3f7e996db365faa921b2bd3ed51c1ea4b405e748fd8e104e0c9bc",
      "derivedFrom": "/assets/earth-detail/8k_earth_specular_map.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "c4d6b85935ea558d740c12eaf6390493d5c0b060dd99805cc3c15db4b26bd54a"
    },
    {
      "path": "/lod/elara/albedo-1k.webp",
      "bytes": 16382,
      "body": "elara",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "63fc79d4ec1745729b5bc31fe2ce09e7efdae6fae0c5d3ddc49c269c0362cf14",
      "derivedFrom": "/assets/reconstruction/elara/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "ec8653ed8c9f35e50a75b53a40991d713e45705e09d0bcfcdf88c4ccba033818"
    },
    {
      "path": "/lod/elara/albedo-2k.webp",
      "bytes": 41164,
      "body": "elara",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4f386c30edfa5d37aaedff680f49fd67ba72699fe597e4f556e143d7b28b63b2",
      "derivedFrom": "/assets/reconstruction/elara/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "ec8653ed8c9f35e50a75b53a40991d713e45705e09d0bcfcdf88c4ccba033818"
    },
    {
      "path": "/lod/elara/normal-2k.webp",
      "bytes": 1252890,
      "body": "elara",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "dbed5078012989bb5a14cb192402270b6bd7c43afd07d38b3e4cdff4d6312900",
      "derivedFrom": "/assets/reconstruction/elara/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "70beeee8405246e6e01091f5f1d333f8553235988686bfc624211a762c2e507c"
    },
    {
      "path": "/lod/enceladus/albedo-1k.webp",
      "bytes": 210788,
      "body": "enceladus",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Enceladus – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18435/PIA18435.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "width": 1024,
      "height": 512,
      "sha256": "bc7fdb3ae5f3e7f2d65ec5ca104dde4fe4558859a5421ef26879d3bc89065da3",
      "derivedFrom": "/assets/enceladus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "15a090d376fce60f163f25bc291c01200f99e489ea9c0d591a3d690f68ff51c9"
    },
    {
      "path": "/lod/enceladus/albedo-2k.webp",
      "bytes": 851886,
      "body": "enceladus",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Enceladus – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18435/PIA18435.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-enceladus-2014/",
      "width": 2048,
      "height": 1024,
      "sha256": "82120deaa21299bb878254111342c62cd31eb61d702d52dccf022ede22561106",
      "derivedFrom": "/assets/enceladus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "15a090d376fce60f163f25bc291c01200f99e489ea9c0d591a3d690f68ff51c9"
    },
    {
      "path": "/lod/europa/albedo-1k.webp",
      "bytes": 123072,
      "body": "europa",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "US public domain (USGS-produced data); source states Access Constraints: None and Use Constraints: None. Credit USGS/NASA/JPL; no endorsement or logo rights. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "recordedCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 19631 x 9816 single-band 8-bit TIFF to 8192 x 4096 using Lanczos; no upscaling. Preserved source north-up Simple Cylindrical/equirectangular raster order, positive-west 0-360 longitude convention; no flip or longitude rotation. Converted TIFF no-data value 0 to alpha; conservative BOX support mask and fully transparent any output row extending south of -83 degrees. Stored original grayscale DN in equal RGB channels, lossless WebP RGBA; no colorization, contrast edits, sharpening, inpainting or synthetic coverage. TIFF radiometric scale/offset retained in verification metadata, not baked into display DN. LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Observed monochrome, radiometrically calibrated and photometrically normalized multi-epoch Voyager/Galileo global cartographic mosaic; visual albedo/base-map proxy, not a true-color photograph, height map or uniform-resolution physical albedo measurement.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 1024,
      "height": 512,
      "sha256": "0598f99e99cba2dda3a0f3fec9b20c18d94814ef45f3fb665a7cd5e654ad5d6b",
      "derivedFrom": "/assets/europa-detail/europa-usgs-8192.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "0bed63960810f4068e0c6134de9448cfac5829aab1068f13ea5c8d70fe2f0276"
    },
    {
      "path": "/lod/europa/albedo-2k.webp",
      "bytes": 478778,
      "body": "europa",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "US public domain (USGS-produced data); source states Access Constraints: None and Use Constraints: None. Credit USGS/NASA/JPL; no endorsement or logo rights. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "recordedCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 19631 x 9816 single-band 8-bit TIFF to 8192 x 4096 using Lanczos; no upscaling. Preserved source north-up Simple Cylindrical/equirectangular raster order, positive-west 0-360 longitude convention; no flip or longitude rotation. Converted TIFF no-data value 0 to alpha; conservative BOX support mask and fully transparent any output row extending south of -83 degrees. Stored original grayscale DN in equal RGB channels, lossless WebP RGBA; no colorization, contrast edits, sharpening, inpainting or synthetic coverage. TIFF radiometric scale/offset retained in verification metadata, not baked into display DN. LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Observed monochrome, radiometrically calibrated and photometrically normalized multi-epoch Voyager/Galileo global cartographic mosaic; visual albedo/base-map proxy, not a true-color photograph, height map or uniform-resolution physical albedo measurement.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 2048,
      "height": 1024,
      "sha256": "0a3089eb3b3f34983b133e14ae4ea6402600d80c890c57910a7d07f9cc11677b",
      "derivedFrom": "/assets/europa-detail/europa-usgs-8192.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "0bed63960810f4068e0c6134de9448cfac5829aab1068f13ea5c8d70fe2f0276"
    },
    {
      "path": "/lod/europa/coverage-2k.webp",
      "bytes": 4512,
      "body": "europa",
      "role": "LOD coverage",
      "source": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "license": "US public domain (USGS-produced data); source states Access Constraints: None and Use Constraints: None. Credit USGS/NASA/JPL; no endorsement or logo rights. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "recordedCredit": "NASA/JPL (Voyager ISS and Galileo SSI observations); USGS Astrogeology Science Center (mosaic); Tammy Becker; Archinal, Colvin, Davies, Gitlin, Kirk and Weller.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data. LOD: 8192×4096 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Europa_Voyager_GalileoSSI_global_mosaic_500m.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/europa_voyager_galileo_ssi_global_mosaic_500m",
      "width": 2048,
      "height": 1024,
      "sha256": "eb52809561c5ed1b44eb340098408e978ed9d427c2be63c0b04a9457a9bca200",
      "derivedFrom": "/assets/europa/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "473f22d5c62a56e094ba0c8180714aefe2617fa6228bba0decce12866ff6abf4"
    },
    {
      "path": "/lod/europa/reconstruction-1k.webp",
      "bytes": 28002,
      "body": "europa",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "833dc6a7dd8f6d37a41a9f6ccaacf5e0f4371e0f8c08bbabbf258418b506750f",
      "derivedFrom": "/assets/reconstruction/europa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a45f7f4f8cf31f0d0e6548d6c89d8f3b7b3745c1c9aa082ede3273038fa5661a"
    },
    {
      "path": "/lod/europa/reconstruction-2k.webp",
      "bytes": 68002,
      "body": "europa",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7fed6417a2dace573f996cd71087d06aa3df5bb1910448c21a4d16dd35403902",
      "derivedFrom": "/assets/reconstruction/europa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a45f7f4f8cf31f0d0e6548d6c89d8f3b7b3745c1c9aa082ede3273038fa5661a"
    },
    {
      "path": "/lod/europa/reconstructionNormal-2k.webp",
      "bytes": 1178936,
      "body": "europa",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1e8fcab2c8cee0dcb066810878a78b58bd750b22fc848739236aba3faa1d9054",
      "derivedFrom": "/assets/reconstruction/europa/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5b4cff8cb8b4091927c1a5410e97b1517f2108b6eb32136fdc01a464a15d8c25"
    },
    {
      "path": "/lod/galatea/albedo-1k.webp",
      "bytes": 14928,
      "body": "galatea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "7d0d9025c20ea177ff0d67b6b2f357c192abd1a2033cc3bcbf0991425aae8475",
      "derivedFrom": "/assets/reconstruction/galatea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "420bf92fd236fa56d933ba7c8c54708767447033d16d6d740192b1e1adc2f709"
    },
    {
      "path": "/lod/galatea/albedo-2k.webp",
      "bytes": 36926,
      "body": "galatea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "040c2b3317cd5126bd9c3a6c1c6908bfd5ea316befdee7a57419d22e7d2f2803",
      "derivedFrom": "/assets/reconstruction/galatea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "420bf92fd236fa56d933ba7c8c54708767447033d16d6d740192b1e1adc2f709"
    },
    {
      "path": "/lod/galatea/normal-2k.webp",
      "bytes": 1272418,
      "body": "galatea",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f5b47afd12a8d925c25fe90da921fcf802b0ba4d995afdb27c3e323e5a9ac721",
      "derivedFrom": "/assets/reconstruction/galatea/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "4b6686d77cfe0d88b3b5cc7c914eda49fb6e27458ce86636f9244ba460bdb6da"
    },
    {
      "path": "/lod/ganymede/albedo-1k.webp",
      "bytes": 79888,
      "body": "ganymede",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Ganymede_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "width": 1024,
      "height": 512,
      "sha256": "13bdd9816d5a2a4e64be7188efcbb46c667a1b605767833133da53d0e895dccd",
      "derivedFrom": "/assets/ganymede/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "f4d1e821d033151ef4d2c0c6f54be7ce6426a9a971c83d7de53eb0264990c0a4"
    },
    {
      "path": "/lod/ganymede/albedo-2k.webp",
      "bytes": 333452,
      "body": "ganymede",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "license": "Dominio público (USGS); https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Voyager y Galileo",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión WebP sin pérdida; sin colorización ni detalle sintético. Reducción del TIFF de una banda a 4096×2048; original nativo conservado en research/raw. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular (Simple Cylindrical), monocromo; no es mapa de altura.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Ganymede_Voyager_GalileoSSI_global_mosaic_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/ganymede_voyager_galileo_ssi_global_mosaic_1km",
      "width": 2048,
      "height": 1024,
      "sha256": "cfce9a31f72f4d562010efbc1aac43fc1a6937a8bc79af8e81f2c47989ee09c0",
      "derivedFrom": "/assets/ganymede/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "f4d1e821d033151ef4d2c0c6f54be7ce6426a9a971c83d7de53eb0264990c0a4"
    },
    {
      "path": "/lod/halimede/albedo-1k.webp",
      "bytes": 15416,
      "body": "halimede",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "a1852b1a4ceed86da2358f685ea42391f1a7667f697bb05e7a57254d62cbfd3c",
      "derivedFrom": "/assets/reconstruction/halimede/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "93f2fea7cb13c8ebe397a965d3264473b2fdae83770fabaab1ed94658dfd9c4b"
    },
    {
      "path": "/lod/halimede/albedo-2k.webp",
      "bytes": 38024,
      "body": "halimede",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "c8e47963baaa78b4e0b3ac319cddb414d3aae1dfbad87a8b4dda14bce89bfaf5",
      "derivedFrom": "/assets/reconstruction/halimede/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "93f2fea7cb13c8ebe397a965d3264473b2fdae83770fabaab1ed94658dfd9c4b"
    },
    {
      "path": "/lod/halimede/normal-2k.webp",
      "bytes": 1253992,
      "body": "halimede",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "3e16829dd9f596233911b2ba1d08113d4854a5c83c501b9ee3f862267ebc9cc6",
      "derivedFrom": "/assets/reconstruction/halimede/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b04f061c683087793d5c834e41926e18f20a23d3cca62f8e4570b80636277bde"
    },
    {
      "path": "/lod/himalia/albedo-1k.webp",
      "bytes": 15114,
      "body": "himalia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "35942656a9cdfa2deeb805decdb75ca9d64ca591b5e0f7406e9e1eb7dcb852c4",
      "derivedFrom": "/assets/reconstruction/himalia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "27bc88d6b260947b595187cb4dc792ea998dc3c6e1684a5396f8d43a33ff57c1"
    },
    {
      "path": "/lod/himalia/albedo-2k.webp",
      "bytes": 37486,
      "body": "himalia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "bd96bf181a46adb7a90f400206addc2fbac8019e612ae1737bea6644a8b50c7c",
      "derivedFrom": "/assets/reconstruction/himalia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "27bc88d6b260947b595187cb4dc792ea998dc3c6e1684a5396f8d43a33ff57c1"
    },
    {
      "path": "/lod/himalia/normal-2k.webp",
      "bytes": 1258132,
      "body": "himalia",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "d72a7a516a5cf6a9f5dec9cf5e77aee27fa52fb387f81ec9dad689e1aafce1c9",
      "derivedFrom": "/assets/reconstruction/himalia/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7b82a7f2758e23712411fe992b03e11e7416e04cc28c6db47e9ad94b4aad1262"
    },
    {
      "path": "/lod/hippocamp/albedo-1k.webp",
      "bytes": 14896,
      "body": "hippocamp",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "f58a29bcb92ff4c9eee57122ac4cf6c4804c2a7ae922742007ab43fde18d98a1",
      "derivedFrom": "/assets/reconstruction/hippocamp/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "17d71c7dc96ada35cb2e1cc362490601bd8db6c5ea68a64d3821db4c825eb469"
    },
    {
      "path": "/lod/hippocamp/albedo-2k.webp",
      "bytes": 37462,
      "body": "hippocamp",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "956755c20185d711543df4bac0b948a6f3d8b28506c784f5e5f4987bc3c62ee2",
      "derivedFrom": "/assets/reconstruction/hippocamp/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "17d71c7dc96ada35cb2e1cc362490601bd8db6c5ea68a64d3821db4c825eb469"
    },
    {
      "path": "/lod/hippocamp/normal-2k.webp",
      "bytes": 1240976,
      "body": "hippocamp",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "003276768e3478c4e1ed785926f1c61a87ab0ecb30c93af97f43e844364aa3ef",
      "derivedFrom": "/assets/reconstruction/hippocamp/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "31aad8c8b01bbe90be50c9fc837ba60ba13c5ff0d570260db59f43ca9bf0a1fc"
    },
    {
      "path": "/lod/hydra/albedo-1k.webp",
      "bytes": 30278,
      "body": "hydra",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "0ab4937388325365e19f91d2091fa354081be11a0cf43e7d41fce1c56873ace6",
      "derivedFrom": "/assets/reconstruction/hydra/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "896bbb20215fd71f1ed9c507d5fb82e66610749879dcdf74d9f902940f8e3e19"
    },
    {
      "path": "/lod/hydra/albedo-2k.webp",
      "bytes": 72048,
      "body": "hydra",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "31d0d3b94cbb0ace9987ace16d05d4f78b4de9ec954f7867fcf8a1aba066034a",
      "derivedFrom": "/assets/reconstruction/hydra/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "896bbb20215fd71f1ed9c507d5fb82e66610749879dcdf74d9f902940f8e3e19"
    },
    {
      "path": "/lod/hydra/normal-2k.webp",
      "bytes": 1235470,
      "body": "hydra",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "049f89441f4be1548e0d5f79d03820cfd9204609198cfd406631933fa2ec781b",
      "derivedFrom": "/assets/reconstruction/hydra/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "82ee9d9bcddb3b49466c8d223986960f49db9f523e5599b7e445ec2a0323f97c"
    },
    {
      "path": "/lod/hyperion/albedo-1k.webp",
      "bytes": 23284,
      "body": "hyperion",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "5a7e8f2bf77882e8e8b96ae8e41a32659a2a25ca0301ea8ba6b1408d0d8e51e0",
      "derivedFrom": "/assets/reconstruction/hyperion/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "31d4ce9adff2c5744ce48ea8bf4484da80ba2485f10a792271b62c7ad0ddb4ac"
    },
    {
      "path": "/lod/hyperion/albedo-2k.webp",
      "bytes": 54018,
      "body": "hyperion",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e5688532771d52f1824840dee65f355e914957c7cefd667170adbf90630d26d0",
      "derivedFrom": "/assets/reconstruction/hyperion/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "31d4ce9adff2c5744ce48ea8bf4484da80ba2485f10a792271b62c7ad0ddb4ac"
    },
    {
      "path": "/lod/hyperion/normal-2k.webp",
      "bytes": 1328552,
      "body": "hyperion",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "99e27a1d6ff5302b518a862519662b682cd880ec6a36eba52e9a55ef79ee031e",
      "derivedFrom": "/assets/reconstruction/hyperion/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5b8495d49bf075e79ff3946c2a3d99890f8528a3d5563e0692d5e6d267fa808f"
    },
    {
      "path": "/lod/iapetus/albedo-1k.webp",
      "bytes": 166090,
      "body": "iapetus",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Iapetus – May 2008",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (240, 203, 6000, 3083); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 5760×2880 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico Cassini/Voyager, cilíndrico equidistante; gris",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11116/PIA11116.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "width": 1024,
      "height": 512,
      "sha256": "c826a82648c63b62e9381901a76a1211c5268e1c5989666cce8af988358b1d7a",
      "derivedFrom": "/assets/iapetus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "4651f6b434dfc7499f747a24470d14f3ead8e5809c9f52da9a2c72775d3865fc"
    },
    {
      "path": "/lod/iapetus/albedo-2k.webp",
      "bytes": 526320,
      "body": "iapetus",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Iapetus – May 2008",
      "sourceReview": "2026-11-09",
      "modifications": "Recorte de marco cartográfico, caja PIL (240, 203, 6000, 3083); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 5760×2880 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico Cassini/Voyager, cilíndrico equidistante; gris",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia11/pia11116/PIA11116.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-iapetus-may-2008/",
      "width": 2048,
      "height": 1024,
      "sha256": "40bfe2ad1edf548ff751ffef3f30b50f51f64c54e6559fd5c2cece8b8b2ff161",
      "derivedFrom": "/assets/iapetus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "4651f6b434dfc7499f747a24470d14f3ead8e5809c9f52da9a2c72775d3865fc"
    },
    {
      "path": "/lod/io/albedo-1k.webp",
      "bytes": 81636,
      "body": "io",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Public domain; USGS product Access Constraints: public domain; Use Constraints: None. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 11445x5723 RGB GeoTIFF to 8192x4096 using Pillow Lanczos; no upscale, sharpening, recoloring, AI or synthetic surface detail. Exact global spherical extent sampled using GeoTIFF 1000 m grid, upper-left (-5723000,2862000) m and source radius 1821460 m; fractional border crop removes grid-rounding excess; no longitude flip or rotation. Alpha=0 in first/last 114 rows: every pixel footprint intersecting unobserved color at |latitude|>=85 degrees; source nodata is wholly inside this mask. Also last 1 column transparent where rounded native grid undershoots the global extent by 285.355 m. Remaining alpha=255; hard edge, no feathering or polar synthesis. Edge-repeated gutters supply only the Lanczos reconstruction filter, not new coverage. RGB display digital numbers retained apart from resampling; source GDAL reflectance scale/offset not applied to the display texture. Native scientific TIFF and labels preserved unchanged. Lossless WebP RGBA, exact=True; verified full decoded RGBA equality, including hidden RGB. LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Equirectangular color-merged photometrically corrected Voyager/Galileo image mosaic for display albedo; not a pure measured reflectance material, height map, true-visible-color image, or contemporaneous observation.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 1024,
      "height": 512,
      "sha256": "9623fa22d7c3bce76065ce47abdd7479d4e7e4a0dfa37ef6bdf6f501f9b8a239",
      "derivedFrom": "/assets/io-detail/albedo-8192.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "ee1f7a1c7db2b244a407c5da1c9250db35e47ad3d7a38d58e8b086ad20781ca4"
    },
    {
      "path": "/lod/io/albedo-2k.webp",
      "bytes": 223522,
      "body": "io",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Public domain; USGS product Access Constraints: public domain; Use Constraints: None. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Downsampled native 11445x5723 RGB GeoTIFF to 8192x4096 using Pillow Lanczos; no upscale, sharpening, recoloring, AI or synthetic surface detail. Exact global spherical extent sampled using GeoTIFF 1000 m grid, upper-left (-5723000,2862000) m and source radius 1821460 m; fractional border crop removes grid-rounding excess; no longitude flip or rotation. Alpha=0 in first/last 114 rows: every pixel footprint intersecting unobserved color at |latitude|>=85 degrees; source nodata is wholly inside this mask. Also last 1 column transparent where rounded native grid undershoots the global extent by 285.355 m. Remaining alpha=255; hard edge, no feathering or polar synthesis. Edge-repeated gutters supply only the Lanczos reconstruction filter, not new coverage. RGB display digital numbers retained apart from resampling; source GDAL reflectance scale/offset not applied to the display texture. Native scientific TIFF and labels preserved unchanged. Lossless WebP RGBA, exact=True; verified full decoded RGBA equality, including hidden RGB. LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Equirectangular color-merged photometrically corrected Voyager/Galileo image mosaic for display albedo; not a pure measured reflectance material, height map, true-visible-color image, or contemporaneous observation.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 2048,
      "height": 1024,
      "sha256": "e6b7097dc1d5daabfdefc990b24d775c195702381d0eb46764c792e1b230f569",
      "derivedFrom": "/assets/io-detail/albedo-8192.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "ee1f7a1c7db2b244a407c5da1c9250db35e47ad3d7a38d58e8b086ad20781ca4"
    },
    {
      "path": "/lod/io/coverage-2k.webp",
      "bytes": 534,
      "body": "io",
      "role": "LOD coverage",
      "source": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "license": "Public domain; USGS product Access Constraints: public domain; Use Constraints: None. https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "recordedCredit": "USGS Astrogeology Science Center / NASA / JPL; Galileo SSI and Voyager ISS; PDS source observations",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data. LOD: 8192×4096 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Io_GalileoSSI-Voyager_Global_Mosaic_ClrMerge_1km.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/io_galileo_ssi_voyager_color_merged_global_mosaic_1km",
      "width": 2048,
      "height": 1024,
      "sha256": "c16ddcf44cbff1f68c58eebf6f0a415aaece1937e7d40491751452a5c6fd5e49",
      "derivedFrom": "/assets/io/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "18ddf356ad31c67764adab64e514334253ed4f3d9e05fca32006018d898b4655"
    },
    {
      "path": "/lod/io/reconstruction-1k.webp",
      "bytes": 36762,
      "body": "io",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "117fd89d26fed48da3f16dad65b9116a3789e3ab2685631afadba81278be26cc",
      "derivedFrom": "/assets/reconstruction/io/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7ab21a6db2d8a03fb90b4402b96a3f228abc657a35c184e58ba47e7a8727c771"
    },
    {
      "path": "/lod/io/reconstruction-2k.webp",
      "bytes": 87008,
      "body": "io",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "35f67ad088a52b6ef8cb7fb9e2cae0a4e56ca93f9e34f0fb8f4406282b3772fa",
      "derivedFrom": "/assets/reconstruction/io/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7ab21a6db2d8a03fb90b4402b96a3f228abc657a35c184e58ba47e7a8727c771"
    },
    {
      "path": "/lod/io/reconstructionNormal-2k.webp",
      "bytes": 1252388,
      "body": "io",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia sulfur-art. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "0cc3a43e7694759a19c6ab71e3e66c1f9981d104359b7ae9a0216e74551c2b89",
      "derivedFrom": "/assets/reconstruction/io/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b30f30ebe5f9b888988418e57109b022e19373bce2506be64773bede73aaa91d"
    },
    {
      "path": "/lod/jupiter/albedo-1k.webp",
      "bytes": 59580,
      "body": "jupiter",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/jupiter/raw/8k_jupiter.jpg. Redimensionado mediante Lanczos a 4096×2048 y codificado WebP Q96, método 6, RGB; sin ruido procedural ni recoloración añadida. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de nubes basado en imágenes; compuesto con colores ajustados, no fotografía única ni superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_jupiter.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "9cbe122afbbc96612243e5f9a65ef9ac08a40e8fa6b47a6433016369d7a8d118",
      "derivedFrom": "/assets/jupiter/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "12d5f9a52e1f1b1d6d55d7ddaad001004803e8feec6ee4c58546e0c5c3be2a1e"
    },
    {
      "path": "/lod/jupiter/albedo-2k.webp",
      "bytes": 175646,
      "body": "jupiter",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/jupiter/raw/8k_jupiter.jpg. Redimensionado mediante Lanczos a 4096×2048 y codificado WebP Q96, método 6, RGB; sin ruido procedural ni recoloración añadida. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de nubes basado en imágenes; compuesto con colores ajustados, no fotografía única ni superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_jupiter.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "109cbb91b62cea2a275f81572212b169b38895118d92501a31d3d86efff47fc3",
      "derivedFrom": "/assets/jupiter/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "12d5f9a52e1f1b1d6d55d7ddaad001004803e8feec6ee4c58546e0c5c3be2a1e"
    },
    {
      "path": "/lod/kerberos/albedo-1k.webp",
      "bytes": 30638,
      "body": "kerberos",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "4d62bbc34ea0974647b6a7f5431d4bbe6818a23cccf414a4cd775859400c45d7",
      "derivedFrom": "/assets/reconstruction/kerberos/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "dfd919bd4920229c3c5393ed9cab442553e1ef12298128b3d8880e63ca7b2a0a"
    },
    {
      "path": "/lod/kerberos/albedo-2k.webp",
      "bytes": 75604,
      "body": "kerberos",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "0dc67fa92590962f37d65e6eb63a37b0ffefbb3340786e7832fa86111969cec0",
      "derivedFrom": "/assets/reconstruction/kerberos/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "dfd919bd4920229c3c5393ed9cab442553e1ef12298128b3d8880e63ca7b2a0a"
    },
    {
      "path": "/lod/kerberos/normal-2k.webp",
      "bytes": 1234932,
      "body": "kerberos",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f1616326175398db6e3e46c313d240ad234132bde583fae51e471424f6597200",
      "derivedFrom": "/assets/reconstruction/kerberos/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "35d8ca4881fdc85f4c7d80cb9b2721f0a0da74b608d1844e709a233da71e0e3b"
    },
    {
      "path": "/lod/laomedeia/albedo-1k.webp",
      "bytes": 15270,
      "body": "laomedeia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "4441b43c6d365f7b8060f8490f19d47a410b3643434c35374272899dc5f4abe4",
      "derivedFrom": "/assets/reconstruction/laomedeia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "146126c85525813004143b8ac274ead9f88ce9c8a8214aa436bca4af5a7e3dcc"
    },
    {
      "path": "/lod/laomedeia/albedo-2k.webp",
      "bytes": 37492,
      "body": "laomedeia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a4a6d9915075c30cfa56d7c90ccf4a68e3476e9c386e3177b92637d6cbbfcacb",
      "derivedFrom": "/assets/reconstruction/laomedeia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "146126c85525813004143b8ac274ead9f88ce9c8a8214aa436bca4af5a7e3dcc"
    },
    {
      "path": "/lod/laomedeia/normal-2k.webp",
      "bytes": 1275098,
      "body": "laomedeia",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "aeeb249274b8a0cd92dab8ee67560e2018cd7a5ea1d36be9900d1f1a2c90c9f4",
      "derivedFrom": "/assets/reconstruction/laomedeia/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1b217ebcd74cf5f8c19e30d7a004f6460314c910bc87a36f05b462047cb45ae2"
    },
    {
      "path": "/lod/larissa/albedo-1k.webp",
      "bytes": 15436,
      "body": "larissa",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "bc44193d9ce6caed0ab95bb0814513d49a85f37caac158bc2c993fefec1db461",
      "derivedFrom": "/assets/reconstruction/larissa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "e3e715af798f010758990fefb89de2ff6416e68491b11e0277dada02b103dccb"
    },
    {
      "path": "/lod/larissa/albedo-2k.webp",
      "bytes": 38694,
      "body": "larissa",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f877838d71d1b25d05e449147271d56663d4fd054bfc3fdb933c3ce2d8900cc6",
      "derivedFrom": "/assets/reconstruction/larissa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "e3e715af798f010758990fefb89de2ff6416e68491b11e0277dada02b103dccb"
    },
    {
      "path": "/lod/larissa/normal-2k.webp",
      "bytes": 1255006,
      "body": "larissa",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "d931e820af22cfd8859afd8f8aaa3b30399cfcdfc34e3137bc31bd745e1237b9",
      "derivedFrom": "/assets/reconstruction/larissa/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a435df515f11ef2d288c54aaa164a9a42457c811bf95dd70ed5745d929c65f1a"
    },
    {
      "path": "/lod/leda/albedo-1k.webp",
      "bytes": 14986,
      "body": "leda",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "494db84eaea068c8417a7eaf39690f5b3b576d05d3962cb722e05ed1334bc4f8",
      "derivedFrom": "/assets/reconstruction/leda/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "c7fbc6c13cbc6b5e200509954aa6c575a048e35ad4b490dbc0a9bc8ea3173936"
    },
    {
      "path": "/lod/leda/albedo-2k.webp",
      "bytes": 38078,
      "body": "leda",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4b23dbc9e6a4a40c502b3a755014aad600f32aacd3a53195ae72cc1be4b8695e",
      "derivedFrom": "/assets/reconstruction/leda/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "c7fbc6c13cbc6b5e200509954aa6c575a048e35ad4b490dbc0a9bc8ea3173936"
    },
    {
      "path": "/lod/leda/normal-2k.webp",
      "bytes": 1247686,
      "body": "leda",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7eb329e18da4b7d2b7376552a097290a9bc4968e58bc48d00e9355c6e6b0beb1",
      "derivedFrom": "/assets/reconstruction/leda/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1d04e1cbc60a5ab10d259c68a64a919f3e7437a428708c14a417f89da9e7e92c"
    },
    {
      "path": "/lod/lysithea/albedo-1k.webp",
      "bytes": 15654,
      "body": "lysithea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "55a362e5cfadfa826fbd1adfebd0870034721262fdbc4ef71ee7d4ae2a0a33fb",
      "derivedFrom": "/assets/reconstruction/lysithea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7d3b60a8eb54d3d456d407e6b5c5ebe53f0a8df1c090820b9318d5291af0f6ac"
    },
    {
      "path": "/lod/lysithea/albedo-2k.webp",
      "bytes": 39440,
      "body": "lysithea",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "660da6820f4f1e786ad80986ac266218deabe3313f9b9003fafb09390ab3fa12",
      "derivedFrom": "/assets/reconstruction/lysithea/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7d3b60a8eb54d3d456d407e6b5c5ebe53f0a8df1c090820b9318d5291af0f6ac"
    },
    {
      "path": "/lod/lysithea/normal-2k.webp",
      "bytes": 1253818,
      "body": "lysithea",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ba560ea51a26405fba657203589769c58700e2c2b5ebb519a1534303cfd8c039",
      "derivedFrom": "/assets/reconstruction/lysithea/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "4fbc36ac95f8ef2f2cefc9c88e54671beb7a9d7d94d966b9f01007795e595511"
    },
    {
      "path": "/lod/mars/albedo-1k.webp",
      "bytes": 86944,
      "body": "mars",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "recordedCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 8192×4096 conservado; reducido a 4096×2048 con Lanczos y codificado WebP calidad 96, método 6. Sin ajuste cromático adicional. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular compuesto basado en datos e imágenes; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mars.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "92be683d066de9a40eb4cbf3898c33e1eb89fca2f2afc99dd20ff446e070fc37",
      "derivedFrom": "/assets/mars/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "619995d99c2b1164ee91c061aa3bc3c658876b4d7219148d07f14022325139ef"
    },
    {
      "path": "/lod/mars/albedo-2k.webp",
      "bytes": 308142,
      "body": "mars",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "recordedCredit": "Solar System Scope; mapa basado en datos de elevación e imágenes de NASA",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 8192×4096 conservado; reducido a 4096×2048 con Lanczos y codificado WebP calidad 96, método 6. Sin ajuste cromático adicional. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular compuesto basado en datos e imágenes; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mars.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "f68ef617386d280c74b405afd016085f81dfd1e029bfda7ebbdcab3d348a5b21",
      "derivedFrom": "/assets/mars/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "619995d99c2b1164ee91c061aa3bc3c658876b4d7219148d07f14022325139ef"
    },
    {
      "path": "/lod/mercury/albedo-1k.webp",
      "bytes": 130950,
      "body": "mercury",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "recordedCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 8192×4096 conservado sin cambios en research/mercury/raw/8k_mercury.jpg; reducido con Lanczos a 4096×2048 y codificado WebP RGB, calidad 96, método 6; sin retoques cromáticos adicionales. Miniatura 160×80 con el mismo procedimiento. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular compuesto basado en imágenes y datos; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mercury.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "72a6cfbe955e5f9e43bfa29e4cddc7289ad22ddb6251d9c0c029068501eed8c6",
      "derivedFrom": "/assets/mercury/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "b51c6639fd4334162fb118dc710e3174ca3d8d260935eb96ed1574b808ab6676"
    },
    {
      "path": "/lod/mercury/albedo-2k.webp",
      "bytes": 573640,
      "body": "mercury",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "recordedCredit": "Solar System Scope / INOVE; mapa basado en datos e imágenes de NASA, según el proveedor. https://www.solarsystemscope.com/textures/",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 8192×4096 conservado sin cambios en research/mercury/raw/8k_mercury.jpg; reducido con Lanczos a 4096×2048 y codificado WebP RGB, calidad 96, método 6; sin retoques cromáticos adicionales. Miniatura 160×80 con el mismo procedimiento. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular compuesto basado en imágenes y datos; no foto única ni color verdadero garantizado",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_mercury.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "2280dead0b1074b9eb27034c994ac870f42359746ec09e1a55390e4e724062a5",
      "derivedFrom": "/assets/mercury/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "b51c6639fd4334162fb118dc710e3174ca3d8d260935eb96ed1574b808ab6676"
    },
    {
      "path": "/lod/metis/albedo-1k.webp",
      "bytes": 14458,
      "body": "metis",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "e8b7a98a90a46968a2be6732600285ed25b624069378488a4a526ebed5a2876b",
      "derivedFrom": "/assets/reconstruction/metis/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5b055cf2e453fc63be9259d89e7da43c543a34c3743e96c1761c3bf739925012"
    },
    {
      "path": "/lod/metis/albedo-2k.webp",
      "bytes": 37092,
      "body": "metis",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "437367f79b724eeaa8c62ac2560b90e94bab8dd58d25cef9a74f73eba7a03436",
      "derivedFrom": "/assets/reconstruction/metis/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5b055cf2e453fc63be9259d89e7da43c543a34c3743e96c1761c3bf739925012"
    },
    {
      "path": "/lod/metis/normal-2k.webp",
      "bytes": 1251824,
      "body": "metis",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "6e56e1808316c1c9365fa34e6cfcb59f4d7549b8ea2ba672341a81e3db19545d",
      "derivedFrom": "/assets/reconstruction/metis/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "f2d2fafab4a17e308e4a5573dc641b760fe45ff7d35be2de7a53e292d0262b0e"
    },
    {
      "path": "/lod/mimas/albedo-1k.webp",
      "bytes": 168182,
      "body": "mimas",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Mimas Global Map – June 2017",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 5760×2880 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia17/pia17214/PIA17214.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "width": 1024,
      "height": 512,
      "sha256": "6286bc21e17f69395e30b6519a1b347b5b4bdb9eb0f6af5f65cdf140a26f6d71",
      "derivedFrom": "/assets/mimas/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "533e69fe81002572b9cf339d8539062e23727b238503a76839d026b150e856ae"
    },
    {
      "path": "/lod/mimas/albedo-2k.webp",
      "bytes": 408844,
      "body": "mimas",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Mimas Global Map – June 2017",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 5760×2880 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia17/pia17214/PIA17214.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/mimas-global-map-june-2017/",
      "width": 2048,
      "height": 1024,
      "sha256": "2bf38738e4f81ce191633ca943df91ff23a35ebd98aef698175e5a2c5c14c672",
      "derivedFrom": "/assets/mimas/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "533e69fe81002572b9cf339d8539062e23727b238503a76839d026b150e856ae"
    },
    {
      "path": "/lod/miranda/albedo-1k.webp",
      "bytes": 25250,
      "body": "miranda",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "6a76bcc0c75b04c1884d674a8c97e2046f80864a52a84cffdc42aaa137dccc5d",
      "derivedFrom": "/assets/reconstruction/miranda/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "308ce84c16c2f8521efc3e264a12f66bb4bfc98e6d9c93b1673b891146291004"
    },
    {
      "path": "/lod/miranda/albedo-2k.webp",
      "bytes": 59430,
      "body": "miranda",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "950575383945b471fde64e322d620a732b112909e32f9afd9fef5b77bc39ce6f",
      "derivedFrom": "/assets/reconstruction/miranda/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "308ce84c16c2f8521efc3e264a12f66bb4bfc98e6d9c93b1673b891146291004"
    },
    {
      "path": "/lod/miranda/normal-2k.webp",
      "bytes": 1272776,
      "body": "miranda",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a2d1655a0a6c53885324129e8049df74093b0202b130e0a3693328777d511d3f",
      "derivedFrom": "/assets/reconstruction/miranda/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "36b7f68612ae57e66acef6627862a1c2d367623b3f6e4e018d438a9a0d4ce078"
    },
    {
      "path": "/lod/moon/albedo-1k.webp",
      "bytes": 164456,
      "body": "moon",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa lunar SSS equirectangular de color ajustado; cobertura y relleno no desglosados por el proveedor. No es el mapa NASA CGI Kit.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_moon.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "b9d3cc07688542097b2cf21c883ff386646da162886dfb4bab5c26f67d82194c",
      "derivedFrom": "/assets/moon-detail/8k_moon.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "d1875bcec83588ca25e4802e576f6bb9f88b39e1e403cb41ff55867419c54796"
    },
    {
      "path": "/lod/moon/albedo-2k.webp",
      "bytes": 674364,
      "body": "moon",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "recordedCredit": "Solar System Scope; datos e imágenes de base NASA (composición del proveedor)",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Copia binaria sin reducción de resolución ni recodificación. LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa lunar SSS equirectangular de color ajustado; cobertura y relleno no desglosados por el proveedor. No es el mapa NASA CGI Kit.",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/8k_moon.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "e80b6d8bf67d6a9bd7a47c564f553ac0e136ee6c1439e1d790f7d22fd360462e",
      "derivedFrom": "/assets/moon-detail/8k_moon.jpg",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "d1875bcec83588ca25e4802e576f6bb9f88b39e1e403cb41ff55867419c54796"
    },
    {
      "path": "/lod/naiad/albedo-1k.webp",
      "bytes": 14922,
      "body": "naiad",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "24c239b919362a0d9edc5e1352081e5bdbd891ea79139c69c424e8898de16f3c",
      "derivedFrom": "/assets/reconstruction/naiad/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "0944e66682ebc6af31bf2b2bed7164cef900d3cbff51bb4e56babee605d7e6dc"
    },
    {
      "path": "/lod/naiad/albedo-2k.webp",
      "bytes": 38022,
      "body": "naiad",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "953e1e724b6acc8accfad8a4e4cae8d9bc14476f1b4aaa64a72494dfdadc6a99",
      "derivedFrom": "/assets/reconstruction/naiad/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "0944e66682ebc6af31bf2b2bed7164cef900d3cbff51bb4e56babee605d7e6dc"
    },
    {
      "path": "/lod/naiad/normal-2k.webp",
      "bytes": 1247002,
      "body": "naiad",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "d0d2593781b92d4d7d750c6a2f8e8ec8d7d2577a318e6a19f2df8a41c6a3def6",
      "derivedFrom": "/assets/reconstruction/naiad/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "561ceca1be76e31b494402d61c5959140f4ae5ace898dfb11f59d0e98328214f"
    },
    {
      "path": "/lod/neptune/albedo-1k.webp",
      "bytes": 7976,
      "body": "neptune",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "recordedCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 2048×1024 conservado en research/neptune/raw/Solarsystemscope_texture_2k_neptune.jpg; codificado a WebP Q96, método 6, sin reescalado ni cambio intencional de color. Miniatura Lanczos de 160×80, WebP Q96. Se conserva 2K nativo en lugar de inventar detalle 4K/8K. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; composición con saturación ajustada y huecos ficticios, no foto única ni mapa de superficie sólida.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_2k_neptune.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "width": 1024,
      "height": 512,
      "sha256": "92b1a330801e8fe89963cd1819d63d178fbb1c9550e90b324e715bcecf960f53",
      "derivedFrom": "/assets/neptune/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "5c5f5f1c266157c7f9c04329fecb61c9a52883274595876b7699414bbde5e00f"
    },
    {
      "path": "/lod/neptune/albedo-2k.webp",
      "bytes": 25034,
      "body": "neptune",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "recordedCredit": "Solar System Scope, vía Wikimedia Commons; basado en imágenes NASA. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Conversión a WebP y miniatura por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 2048×1024 conservado en research/neptune/raw/Solarsystemscope_texture_2k_neptune.jpg; codificado a WebP Q96, método 6, sin reescalado ni cambio intencional de color. Miniatura Lanczos de 160×80, WebP Q96. Se conserva 2K nativo en lugar de inventar detalle 4K/8K. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; composición con saturación ajustada y huecos ficticios, no foto única ni mapa de superficie sólida.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_2k_neptune.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_2k_neptune.jpg",
      "width": 2048,
      "height": 1024,
      "sha256": "0c6eefa80caa3aeb1e3b8401f79adf21e028c1260e08d5399c07a9042ec2ce7b",
      "derivedFrom": "/assets/neptune/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "5c5f5f1c266157c7f9c04329fecb61c9a52883274595876b7699414bbde5e00f"
    },
    {
      "path": "/lod/nereid/albedo-1k.webp",
      "bytes": 15352,
      "body": "nereid",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "d92468c54bc2f4709ccb97f8fc211f5c9ada7fc9a16ffb3017748d3cf4272de2",
      "derivedFrom": "/assets/reconstruction/nereid/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7f78738cd6e9cdfa94d189095161bc27bbb5a572f8f9729c33a9b7ea1757c506"
    },
    {
      "path": "/lod/nereid/albedo-2k.webp",
      "bytes": 38122,
      "body": "nereid",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "9cf6593efb8800e6b4b980f2634d015004354863a046ed2976d2a854706c8a10",
      "derivedFrom": "/assets/reconstruction/nereid/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7f78738cd6e9cdfa94d189095161bc27bbb5a572f8f9729c33a9b7ea1757c506"
    },
    {
      "path": "/lod/nereid/normal-2k.webp",
      "bytes": 1266714,
      "body": "nereid",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "85e00ab1f117d6c24360d0a0ecc0eb2395c2077dc6184a734103859fab8a1d5c",
      "derivedFrom": "/assets/reconstruction/nereid/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "a19314762cba42e17d5464a87cec03fc54bcdf7ac615264ec40bc3b3fe7d357b"
    },
    {
      "path": "/lod/neso/albedo-1k.webp",
      "bytes": 15318,
      "body": "neso",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "ebbbc20f314893140d86ebc5868f195898e73ae34da9e964a4fb332587691e0b",
      "derivedFrom": "/assets/reconstruction/neso/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5e38175f5fc7c51026d7ecf9c8ccf733abf6acec19d4889fdad9066fe084c8ea"
    },
    {
      "path": "/lod/neso/albedo-2k.webp",
      "bytes": 39130,
      "body": "neso",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "010649f88d4f4d6c60badd0b1008fe7080146d16cc2eb6ac45f597bebc7dca96",
      "derivedFrom": "/assets/reconstruction/neso/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5e38175f5fc7c51026d7ecf9c8ccf733abf6acec19d4889fdad9066fe084c8ea"
    },
    {
      "path": "/lod/neso/normal-2k.webp",
      "bytes": 1263130,
      "body": "neso",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e16735ee94c6c677d00856d95aa3720cc33e01a12e79fcc5e34381e0e6b46474",
      "derivedFrom": "/assets/reconstruction/neso/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "fe04e2ea11952966e199db545e881be5638fee85828351dadbab32462be7c6ca"
    },
    {
      "path": "/lod/nix/albedo-1k.webp",
      "bytes": 29456,
      "body": "nix",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "e348caf9b0fb8ae1fdb9729666fcba04b028945620016925a78a7415c0ff78cc",
      "derivedFrom": "/assets/reconstruction/nix/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "8acef7c350beebf17dafda4512be55bd9c9c7e40a90df3c8f3f8eb6056083f30"
    },
    {
      "path": "/lod/nix/albedo-2k.webp",
      "bytes": 76838,
      "body": "nix",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a255af11037a0b5f7b79650bf84c493ac1a0db42fa3a1385d6b8d96feb3f1424",
      "derivedFrom": "/assets/reconstruction/nix/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "8acef7c350beebf17dafda4512be55bd9c9c7e40a90df3c8f3f8eb6056083f30"
    },
    {
      "path": "/lod/nix/normal-2k.webp",
      "bytes": 1234452,
      "body": "nix",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "8479a80d9af88ef8c7e38352f9a746fdd3ce2c0777728857ceb93eb16c429ce5",
      "derivedFrom": "/assets/reconstruction/nix/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1ba1ece5aa36e9f6b1fb2b91b1f29e747dedce087b0d4d7d60a01f92a051db59"
    },
    {
      "path": "/lod/oberon/albedo-1k.webp",
      "bytes": 24626,
      "body": "oberon",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "2429b1296ee90dd39422d4e9e4236c19dfcc3112aaed49ad96bd7c709271ab7e",
      "derivedFrom": "/assets/reconstruction/oberon/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "801f46d296ab77dc938d782d72e1ee0e394b259d7b054e92eaebbc1a888f3a80"
    },
    {
      "path": "/lod/oberon/albedo-2k.webp",
      "bytes": 58256,
      "body": "oberon",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "168d56f96d4fcdc8e9fb909879fe18af3e1276caa3aed070ac5a3b33a244614d",
      "derivedFrom": "/assets/reconstruction/oberon/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "801f46d296ab77dc938d782d72e1ee0e394b259d7b054e92eaebbc1a888f3a80"
    },
    {
      "path": "/lod/oberon/normal-2k.webp",
      "bytes": 1263922,
      "body": "oberon",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f75df8b1cac87369142eb736d3f1f417d66709458dbe2f3d98e89f3417a5a1b8",
      "derivedFrom": "/assets/reconstruction/oberon/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "32b001745c30af0c4dea900c5d205d099ba8f93909afa64fcb1c361b085ad593"
    },
    {
      "path": "/lod/ophelia/albedo-1k.webp",
      "bytes": 14630,
      "body": "ophelia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "991221ed41ecc6a904c5ddd83076ee847061dd97e7c55f252c37ad4369ed72f1",
      "derivedFrom": "/assets/reconstruction/ophelia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1b8452cd3d3bdc7b779dcefb26204727c19268cb768da311fc7cbcfd61dcaf18"
    },
    {
      "path": "/lod/ophelia/albedo-2k.webp",
      "bytes": 37338,
      "body": "ophelia",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "c7cb884c0f400bebffc7a963d2aa88b08f69b4029a2dccb99007fe6575c0b8e4",
      "derivedFrom": "/assets/reconstruction/ophelia/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "1b8452cd3d3bdc7b779dcefb26204727c19268cb768da311fc7cbcfd61dcaf18"
    },
    {
      "path": "/lod/ophelia/normal-2k.webp",
      "bytes": 1259732,
      "body": "ophelia",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "322c2fb8097f8bca49712c92d6a040c3e0a6bb70ce9d076ae11defbf26a6a43e",
      "derivedFrom": "/assets/reconstruction/ophelia/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5f0f78f9cb1f8058a1a963ebc1d9372d1a2e70334e4552bc37a033582ee30f24"
    },
    {
      "path": "/lod/pasiphae/albedo-1k.webp",
      "bytes": 15360,
      "body": "pasiphae",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "89c4b651385177e4578a48e298046c5ade144a14f485423c1986ec2f9984b8a2",
      "derivedFrom": "/assets/reconstruction/pasiphae/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b195685a4eb5a91bfab9d2ada5b17afee7bf2c30b229761513ba13d768b17315"
    },
    {
      "path": "/lod/pasiphae/albedo-2k.webp",
      "bytes": 36846,
      "body": "pasiphae",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "2bd71f57ba5806880fbeadac23c41fd19e9aab70428460dc3bba3cca05690e13",
      "derivedFrom": "/assets/reconstruction/pasiphae/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b195685a4eb5a91bfab9d2ada5b17afee7bf2c30b229761513ba13d768b17315"
    },
    {
      "path": "/lod/pasiphae/normal-2k.webp",
      "bytes": 1256012,
      "body": "pasiphae",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "e8097eee2bb66a07050a8648e9ea29fc01becca863004587c18a0078f2ceecab",
      "derivedFrom": "/assets/reconstruction/pasiphae/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b944b68e7dfa4035f594609bed5d912c45c19545150771447e49e2f627a56f40"
    },
    {
      "path": "/lod/phobos/albedo-1k.webp",
      "bytes": 61088,
      "body": "phobos",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "license": "Dominio público según Access Constraints de USGS; Use Constraints: Please cite authors. https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "recordedCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF L de 8 bits a RGB WebP calidad 94; 5760×2880 nativos, sin ampliar, recolorear, rellenar huecos ni invertir longitud. Se conserva el original georreferenciado en raw/. WebP no conserva georreferenciación TIFF. LOD: 5760×2880 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico fotográfico monocromo de extensión global, 26 imágenes SRC y 8 Viking. Proyección Simple Cylindrical, latitud planetocéntrica, longitudes este positivas -180 a 180; 16 px/grado, nominal 12,11 m/px. Incluye iluminación y sombras de las observaciones; no es albedo puro ni elevación.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Phobos_ME_SRC_Mosaic_Global_16ppd.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "width": 1024,
      "height": 512,
      "sha256": "249d7dc256f2e903b4638071cacc423a294372faab070789559db6a815a1505f",
      "derivedFrom": "/assets/phobos/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "1790ab3c07f142cf0fec56a41298f5323bf7775c99bd019d9c4ec13dbb8f3aa1"
    },
    {
      "path": "/lod/phobos/albedo-2k.webp",
      "bytes": 158810,
      "body": "phobos",
      "role": "LOD albedo",
      "source": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "license": "Dominio público según Access Constraints de USGS; Use Constraints: Please cite authors. https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "requiredCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "recordedCredit": "Mars Express HRSC Instrument Team / Europlanet Research Infrastructure; imágenes ESA Mars Express SRC y NASA Viking; distribuido por USGS Astrogeology. Willner et al. (2008), doi:10.1051/0004-6361:200809787.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "TIFF L de 8 bits a RGB WebP calidad 94; 5760×2880 nativos, sin ampliar, recolorear, rellenar huecos ni invertir longitud. Se conserva el original georreferenciado en raw/. WebP no conserva georreferenciación TIFF. LOD: 5760×2880 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico fotográfico monocromo de extensión global, 26 imágenes SRC y 8 Viking. Proyección Simple Cylindrical, latitud planetocéntrica, longitudes este positivas -180 a 180; 16 px/grado, nominal 12,11 m/px. Incluye iluminación y sombras de las observaciones; no es albedo puro ni elevación.",
      "sourceUrl": "https://planetarymaps.usgs.gov/mosaic/Phobos_ME_SRC_Mosaic_Global_16ppd.tif",
      "sourcePage": "https://astrogeology.usgs.gov/search/map/phobos_mars_express_src_global_mosaic_12m",
      "width": 2048,
      "height": 1024,
      "sha256": "026c972bb95534256d3506a84c1d5ac9a274f30ac072a5eb6a3801ed6bc38d6b",
      "derivedFrom": "/assets/phobos/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "1790ab3c07f142cf0fec56a41298f5323bf7775c99bd019d9c4ec13dbb8f3aa1"
    },
    {
      "path": "/lod/phoebe/albedo-1k.webp",
      "bytes": 49362,
      "body": "phoebe",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte de marco cartográfico, caja PIL (189, 182, 3069, 1622); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 2880×1440 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico parcial Cassini ISS, cilíndrico equidistante; huecos negros sin datos",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 1024,
      "height": 512,
      "sha256": "00a905f23c6d7c1cd986686bb0d016d5a2654d81906e6911459ce1436e37e1fc",
      "derivedFrom": "/assets/phoebe/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "62ad811b9649c90aac28bd81c360fb27bcf1d04c294e56f74b6f0fa295205dfd"
    },
    {
      "path": "/lod/phoebe/albedo-2k.webp",
      "bytes": 107678,
      "body": "phoebe",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Recorte de marco cartográfico, caja PIL (189, 182, 3069, 1622); sin relleno ni reproyección JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 2880×1440 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico parcial Cassini ISS, cilíndrico equidistante; huecos negros sin datos",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 2048,
      "height": 1024,
      "sha256": "975a558d6aad0e683f52118a8f443007b8ede6ad8096278ff3a18810a90ed650",
      "derivedFrom": "/assets/phoebe/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "62ad811b9649c90aac28bd81c360fb27bcf1d04c294e56f74b6f0fa295205dfd"
    },
    {
      "path": "/lod/phoebe/coverage-2k.webp",
      "bytes": 34700,
      "body": "phoebe",
      "role": "LOD coverage",
      "source": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data. LOD: 2880×1440 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia07/pia07775/PIA07775.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-phoebe-december-2005/",
      "width": 2048,
      "height": 1024,
      "sha256": "45eb9c77dd897839633204716e470a4e7feed17ef67a8239d6a57edbc496d8ce",
      "derivedFrom": "/assets/phoebe/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "6dd0fcbdda7ec1cf6bb4f7b4482be9fc3d05f9d333792e05e91f850a070ee86a"
    },
    {
      "path": "/lod/phoebe/reconstruction-1k.webp",
      "bytes": 13888,
      "body": "phoebe",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "c896ed7c27ad68133f8b4e88f1955ac87ecc04cb2ad6d1a6e0764bed431ab74f",
      "derivedFrom": "/assets/reconstruction/phoebe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bbdf3a69cd39010b4e707e27f10df58ab8c379a262b0fb8fa2d360644a447a4f"
    },
    {
      "path": "/lod/phoebe/reconstruction-2k.webp",
      "bytes": 35092,
      "body": "phoebe",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ac098992a4f5ee6f233c268079a00a1326d82a182aaa702ee676402acf7a9fcc",
      "derivedFrom": "/assets/reconstruction/phoebe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bbdf3a69cd39010b4e707e27f10df58ab8c379a262b0fb8fa2d360644a447a4f"
    },
    {
      "path": "/lod/phoebe/reconstructionNormal-2k.webp",
      "bytes": 1286306,
      "body": "phoebe",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "89830cc73b14b00e748a0b2767395df89e7e868c1f453def78e5ab5d6fa077ee",
      "derivedFrom": "/assets/reconstruction/phoebe/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7113a47dee6dce52ea4ce96129862bb1d68b7e9740e4d7ff2ea041215ff9cd59"
    },
    {
      "path": "/lod/pluto/albedo-1k.webp",
      "bytes": 73680,
      "body": "pluto",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 1024,
      "height": 512,
      "sha256": "1171a38e0aa7eac7dd2239976f9ce79c04f645828277bd5dfcac4484cd99881b",
      "derivedFrom": "/assets/pluto/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "08d462087aea45c1905719271e705dee48dc2e0119a8ef65fb9970e93204c112"
    },
    {
      "path": "/lod/pluto/albedo-2k.webp",
      "bytes": 262454,
      "body": "pluto",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reducción del mosaico original a 4096×2048 con Lanczos; sin relleno, recoloreado, normal ni relieve inventado. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico cartográfico equirectangular monocromo New Horizons; cobertura parcial y resolución heterogénea. No es color natural ni DEM.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 2048,
      "height": 1024,
      "sha256": "3c07d1d51206a375c447a3c1972f0ac356a800a191d36e9d9eee876a95ff2cfc",
      "derivedFrom": "/assets/pluto/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "08d462087aea45c1905719271e705dee48dc2e0119a8ef65fb9970e93204c112"
    },
    {
      "path": "/lod/pluto/coverage-2k.webp",
      "bytes": 4204,
      "body": "pluto",
      "role": "LOD coverage",
      "source": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "license": "Permiso NASA para uso educativo e informativo, incluidas simulaciones y páginas web; acreditar procedencia y no sugerir respaldo. No es una licencia CC ni declaración indiscriminada de dominio público. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "recordedCredit": "NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Alfa no-data conservado, o negro conectado a bordes polares; se preservan sombras aisladas. Heurística de exclusión, no medición independiente de cobertura. No se extrapola a otros productos sin fuente de no-data. LOD: 4096×2048 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia21/pia21861/figures/PIA21861_fig1_full.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/plutos-surface-in-detail/",
      "width": 2048,
      "height": 1024,
      "sha256": "db359aa1466b5641891bc0c7f6d95ddc84b8b3c772aa08900facc0253e8b2218",
      "derivedFrom": "/assets/pluto/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "3675c3adb6aeab645d346c26f46621716f3390f05cba41bceefd9037041a12f4"
    },
    {
      "path": "/lod/pluto/reconstruction-1k.webp",
      "bytes": 26384,
      "body": "pluto",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "4f382fead690950a92ee9e1200c1d937273317c9a05bc6ca5d063618aa9c7a56",
      "derivedFrom": "/assets/reconstruction/pluto/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "cc0d205d6d3ea4cf8a02780873c16e611558354b6a6729517d1e1c7f43eaa6e7"
    },
    {
      "path": "/lod/pluto/reconstruction-2k.webp",
      "bytes": 63544,
      "body": "pluto",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "37350763888e81f899820aa4eb2b75001a496768fb26c34072244bc445352429",
      "derivedFrom": "/assets/reconstruction/pluto/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "cc0d205d6d3ea4cf8a02780873c16e611558354b6a6729517d1e1c7f43eaa6e7"
    },
    {
      "path": "/lod/pluto/reconstructionNormal-2k.webp",
      "bytes": 1269380,
      "body": "pluto",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ac209d28de4133fd920b1c812f0d8cdfbd0d9b0da1e32cbb0dd0027295171d70",
      "derivedFrom": "/assets/reconstruction/pluto/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7f2a850c498c765cc5708797b51e12b88c0cc32002d4b91c934ef8a650f1266d"
    },
    {
      "path": "/lod/proteus/albedo-1k.webp",
      "bytes": 14960,
      "body": "proteus",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "64970f22291a6bc12ced8d766820302d528e3cb48702c02b0838d6bf76a3d220",
      "derivedFrom": "/assets/reconstruction/proteus/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "ad94055862e5f4b4ec71ca3d8810f62d0234fbd5ef799dd553444aff8af4ebad"
    },
    {
      "path": "/lod/proteus/albedo-2k.webp",
      "bytes": 37178,
      "body": "proteus",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "819b48a7d202fa7ca04b2c6fae5e85679422129f114257c6f43b3587bccb30ac",
      "derivedFrom": "/assets/reconstruction/proteus/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "ad94055862e5f4b4ec71ca3d8810f62d0234fbd5ef799dd553444aff8af4ebad"
    },
    {
      "path": "/lod/proteus/normal-2k.webp",
      "bytes": 1263704,
      "body": "proteus",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "1596fd82d513b09748d893e17bc8b283995d3083fc7adcae3e6b8bbe7aaeda03",
      "derivedFrom": "/assets/reconstruction/proteus/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "5ae8fe53a2539fac0c0ac4bf5831197c84301cd35fae73f769a5a22aa9dbeb44"
    },
    {
      "path": "/lod/psamathe/albedo-1k.webp",
      "bytes": 15352,
      "body": "psamathe",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "aabcf4b8163cdb710261a9ba4fa28ec309c9c3ae21f95ffd9c013845e47d685b",
      "derivedFrom": "/assets/reconstruction/psamathe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "4b6dcc981955eb8ebfce6e0e9eb0aab175ba9d4b26e49dcedc58a2162263443c"
    },
    {
      "path": "/lod/psamathe/albedo-2k.webp",
      "bytes": 37824,
      "body": "psamathe",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "98e2bc1c17c41fa193e009d98c01589bbef8db9533a6df6c4e82e81d3e077137",
      "derivedFrom": "/assets/reconstruction/psamathe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "4b6dcc981955eb8ebfce6e0e9eb0aab175ba9d4b26e49dcedc58a2162263443c"
    },
    {
      "path": "/lod/psamathe/normal-2k.webp",
      "bytes": 1281136,
      "body": "psamathe",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "2d714cb75b65ddff74f5fa7bb060a388168749b372c2c1ff121bce5247205cd8",
      "derivedFrom": "/assets/reconstruction/psamathe/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "32379d298df8c1bb23554510e063ac200e443c0e00afbb15892424b98b2494eb"
    },
    {
      "path": "/lod/puck/albedo-1k.webp",
      "bytes": 15542,
      "body": "puck",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "c87fa50ed97fd46b9aeaf2eae2a553439a6ddc6be76bb688461a1beeb2317bd1",
      "derivedFrom": "/assets/reconstruction/puck/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "410b034f5e7e3af98e8b238bd7d076b506140dbeae0dd553fdfce75f3fe2a6ad"
    },
    {
      "path": "/lod/puck/albedo-2k.webp",
      "bytes": 39144,
      "body": "puck",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "f1ae30a8d71829c444d9491638c725111036727a9a283c253c7949c34aa87471",
      "derivedFrom": "/assets/reconstruction/puck/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "410b034f5e7e3af98e8b238bd7d076b506140dbeae0dd553fdfce75f3fe2a6ad"
    },
    {
      "path": "/lod/puck/normal-2k.webp",
      "bytes": 1247918,
      "body": "puck",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "9f7acd456053d0a425d0cebe4dfefbadd3159ccab6765b281062f6e7ead174be",
      "derivedFrom": "/assets/reconstruction/puck/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "26c63716343410bf02bc2b05e44ee1cde1934a48ebff345858a86246c55c1c1a"
    },
    {
      "path": "/lod/rhea/albedo-1k.webp",
      "bytes": 216356,
      "body": "rhea",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Rhea – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido Relación 12015:6008 redondeada a 8192:4096 mediante reducción LOD: 8192×4096 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18438/PIA18438.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "width": 1024,
      "height": 512,
      "sha256": "7101ea935ad15f2b70b866038b3485c76c76385620d3f29f2b48212b8c9a41aa",
      "derivedFrom": "/assets/rhea/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "bc5aa3567bd8ba3b5b2edaeb36c9a7060b6cdfd024c5cd417af2e3957190fbd5"
    },
    {
      "path": "/lod/rhea/albedo-2k.webp",
      "bytes": 829474,
      "body": "rhea",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute/Lunar and Planetary Institute",
      "sourceTitle": "Color Maps of Rhea – 2014",
      "sourceReview": "2026-11-09",
      "modifications": "Reducción Lanczos a (8192, 4096); original completo conservado JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido Relación 12015:6008 redondeada a 8192:4096 mediante reducción LOD: 8192×4096 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante; color mejorado con UV/infrarrojo, no color natural",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18438/PIA18438.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/color-maps-of-rhea-2014/",
      "width": 2048,
      "height": 1024,
      "sha256": "89bc825ad0e8f36f2d8838831112f0afc1a122454e34a38aba0c2b60c4f8a409",
      "derivedFrom": "/assets/rhea/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "bc5aa3567bd8ba3b5b2edaeb36c9a7060b6cdfd024c5cd417af2e3957190fbd5"
    },
    {
      "path": "/lod/s-2002-n5/albedo-1k.webp",
      "bytes": 14554,
      "body": "s-2002-n5",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "86503ce3351de4a52275343e7ed1560eaaead20b5bfeccef763c5dcfbec055d0",
      "derivedFrom": "/assets/reconstruction/s-2002-n5/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "99b663652b415861aae60f05947d27ee2b33f847d4c53fcf4d3318e6b62d9d72"
    },
    {
      "path": "/lod/s-2002-n5/albedo-2k.webp",
      "bytes": 36158,
      "body": "s-2002-n5",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "7bd74b8b123195b60aac90cfb37ddb1b253e9b5c97a551ad5f6bd27bbd134a59",
      "derivedFrom": "/assets/reconstruction/s-2002-n5/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "99b663652b415861aae60f05947d27ee2b33f847d4c53fcf4d3318e6b62d9d72"
    },
    {
      "path": "/lod/s-2002-n5/normal-2k.webp",
      "bytes": 1273600,
      "body": "s-2002-n5",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "9dfcdf2ca6e58aa06ce6a60bcadb826cf528176eda600eeb17e4d43221e4e9b9",
      "derivedFrom": "/assets/reconstruction/s-2002-n5/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "ee117a0943165adddc870260ba237d5c9fa0564ed12be7b0431a851dc5c4ce84"
    },
    {
      "path": "/lod/s-2021-n1/albedo-1k.webp",
      "bytes": 15402,
      "body": "s-2021-n1",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "719362f29b19974d421aac9e45ba6f8f92e4606f94367421c07bef2fd625e048",
      "derivedFrom": "/assets/reconstruction/s-2021-n1/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "17ea89883223006bde2a049b418c35959ccf4dfea8dc86d8b6833b2666d417a8"
    },
    {
      "path": "/lod/s-2021-n1/albedo-2k.webp",
      "bytes": 38690,
      "body": "s-2021-n1",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "be0007265ece47ed0e2dd6e1e0f0c7c3bb382444b411cb2f00107602033109d3",
      "derivedFrom": "/assets/reconstruction/s-2021-n1/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "17ea89883223006bde2a049b418c35959ccf4dfea8dc86d8b6833b2666d417a8"
    },
    {
      "path": "/lod/s-2021-n1/normal-2k.webp",
      "bytes": 1257098,
      "body": "s-2021-n1",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "16f7977679cefc5c5f630b2c15f62e522ba02c68432e2c6e1a42938bd37de79e",
      "derivedFrom": "/assets/reconstruction/s-2021-n1/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "98f4a8b926e6f0f43e2ca43296b06779bc359403ea74c556dc5b9ffd2d946768"
    },
    {
      "path": "/lod/sao/albedo-1k.webp",
      "bytes": 15256,
      "body": "sao",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "3776fbcb856e5d28627ea816b697e135057b536517c54de5f14450022654146d",
      "derivedFrom": "/assets/reconstruction/sao/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "43c406094e33b277f078516a9eb2484bd8cef012d9ea733492e51c70cd79fc3f"
    },
    {
      "path": "/lod/sao/albedo-2k.webp",
      "bytes": 38410,
      "body": "sao",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "087a01132875d6a8f783c70a39ea4be68343288c5d5532d09091b9092d77b275",
      "derivedFrom": "/assets/reconstruction/sao/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "43c406094e33b277f078516a9eb2484bd8cef012d9ea733492e51c70cd79fc3f"
    },
    {
      "path": "/lod/sao/normal-2k.webp",
      "bytes": 1288176,
      "body": "sao",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "5e4d1a3830b71141ebee4da4fb81bc07ba76346a4f2de11820adf51774937c22",
      "derivedFrom": "/assets/reconstruction/sao/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bed2a2d4a3055b54ae0be179564b41dac92519e416e816460f78b5c80b0537fc"
    },
    {
      "path": "/lod/saturn/albedo-1k.webp",
      "bytes": 13968,
      "body": "saturn",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "recordedCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original de 4096×2048 recodificado a WebP Q96, método 6; sin ampliación ni alteración cromática adicional. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; colores ajustados; no foto única ni superficie sólida",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_8k_saturn.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "width": 1024,
      "height": 512,
      "sha256": "4dda8a5c5edc4d5a2510cc1084b1236d7d1de2f565f53cd2ceb2d9db7d5a843a",
      "derivedFrom": "/assets/saturn/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "04712b67568007b627f54c70181adced56a43e0d5af285e85d05ee4065ca97a1"
    },
    {
      "path": "/lod/saturn/albedo-2k.webp",
      "bytes": 45210,
      "body": "saturn",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "recordedCredit": "Solar System Scope; datos e imágenes de NASA; copia distribuida por Wikimedia Commons",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original de 4096×2048 recodificado a WebP Q96, método 6; sin ampliación ni alteración cromática adicional. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la atmósfera basado en imágenes; colores ajustados; no foto única ni superficie sólida",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/1/1e/Solarsystemscope_texture_8k_saturn.jpg",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_saturn.jpg",
      "width": 2048,
      "height": 1024,
      "sha256": "8d6ed51bde3b7ff308574ca57c8717495590188494dd86baf28eee0ce909881a",
      "derivedFrom": "/assets/saturn/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "04712b67568007b627f54c70181adced56a43e0d5af285e85d05ee4065ca97a1"
    },
    {
      "path": "/lod/sinope/albedo-1k.webp",
      "bytes": 15530,
      "body": "sinope",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "390d81fe86b9c4294ac13729d4a1411d004b654a3ae1a2ed8dfd88d597323c36",
      "derivedFrom": "/assets/reconstruction/sinope/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "02f1845d757e5302d96eee1f3f943dba61d3ee84e81ef145efa5e6f6a5a026ab"
    },
    {
      "path": "/lod/sinope/albedo-2k.webp",
      "bytes": 38996,
      "body": "sinope",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "ef1eff789eacffdd32900d6760119b2363571fb52cf92fd1f93b6af797dd08d4",
      "derivedFrom": "/assets/reconstruction/sinope/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "02f1845d757e5302d96eee1f3f943dba61d3ee84e81ef145efa5e6f6a5a026ab"
    },
    {
      "path": "/lod/sinope/normal-2k.webp",
      "bytes": 1265648,
      "body": "sinope",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "56a482e4b465918549bac4867de15bce83448368de93a459c77ed565c43876f2",
      "derivedFrom": "/assets/reconstruction/sinope/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "80abfc40af5f4006abdb77bf5731d04e7529034465ecddca9e10c224c64fd915"
    },
    {
      "path": "/lod/styx/albedo-1k.webp",
      "bytes": 30562,
      "body": "styx",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "481139052280827442bbdbf3e15f6d6f862d2a99a2d62595d35a21446ec215e6",
      "derivedFrom": "/assets/reconstruction/styx/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "08fd78bcbe61ac79de1eaa9d2cfb72e907239842b8934e37dd42ac591147c0a2"
    },
    {
      "path": "/lod/styx/albedo-2k.webp",
      "bytes": 75592,
      "body": "styx",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "02088c73657925a08fa6a37c623d80146ab7a8b3bade956beb30275e1ab40ab1",
      "derivedFrom": "/assets/reconstruction/styx/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "08fd78bcbe61ac79de1eaa9d2cfb72e907239842b8934e37dd42ac591147c0a2"
    },
    {
      "path": "/lod/styx/normal-2k.webp",
      "bytes": 1238838,
      "body": "styx",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "42050a8a39a37bab205323e8f1c7011b7a0268a7ed24a3d09c85b215f16a4400",
      "derivedFrom": "/assets/reconstruction/styx/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "57860f6fc92ac790e24657c595f88db1a5e203226183c8f9d80559878fc491df"
    },
    {
      "path": "/lod/sun/albedo-1k.webp",
      "bytes": 115942,
      "body": "sun",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "recordedCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 4096×2048 conservado sin cambios en research/sun/raw. Codificado a WebP Q96, método 6, manteniendo 4096×2048; sin recoloración. Miniatura 160×80 con Lanczos y WebP Q96. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular solar interpretativo de color ajustado; no fotografía única ni medición true-color. La procedencia no identifica instrumento, banda espectral ni fecha del mapa; no se puede atribuir a una banda EUV concreta.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/a/a4/Solarsystemscope_texture_8k_sun.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=original",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "width": 1024,
      "height": 512,
      "sha256": "39a70dbb3da54153a1a45c93cc6e33b76ccdb5c55a20760ff8a02ca7f8a16381",
      "derivedFrom": "/assets/sun/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "7d667c78491986cfa0a046b70ea2480fc55a7064476adac5f513cd34eca903b6"
    },
    {
      "path": "/lod/sun/albedo-2k.webp",
      "bytes": 305050,
      "body": "sun",
      "role": "LOD albedo",
      "source": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "recordedCredit": "Solar System Scope; obtenido de Wikimedia Commons. Basado en imágenes NASA según el autor. Adaptación a WebP para este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG RGB de 4096×2048 conservado sin cambios en research/sun/raw. Codificado a WebP Q96, método 6, manteniendo 4096×2048; sin recoloración. Miniatura 160×80 con Lanczos y WebP Q96. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular solar interpretativo de color ajustado; no fotografía única ni medición true-color. La procedencia no identifica instrumento, banda espectral ni fecha del mapa; no se puede atribuir a una banda EUV concreta.",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/a/a4/Solarsystemscope_texture_8k_sun.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=original",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Solarsystemscope_texture_8k_sun.jpg",
      "width": 2048,
      "height": 1024,
      "sha256": "c69a07c72db6a4188789849c0e05f4d957eb7a158feb682da32b24576494c3ac",
      "derivedFrom": "/assets/sun/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "7d667c78491986cfa0a046b70ea2480fc55a7064476adac5f513cd34eca903b6"
    },
    {
      "path": "/lod/tethys/albedo-1k.webp",
      "bytes": 210916,
      "body": "tethys",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Tethys – February 2010",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 2880×1440 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia12/pia12560/PIA12560.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "width": 1024,
      "height": 512,
      "sha256": "6bc1b71e839971208a2149eab0249a5719b61e04dae29eed48d804a8b514ddca",
      "derivedFrom": "/assets/tethys/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "0ba06e3e87e4b6d171e3fc24cbc8a0dccbbfe57ab04de18dadefe2d0641c2d5f"
    },
    {
      "path": "/lod/tethys/albedo-2k.webp",
      "bytes": 693936,
      "body": "tethys",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "license": "NASA Images and Media Usage Guidelines: reutilización informativa/educativa con crédito, sin sugerir respaldo; no es una licencia CC. https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/JPL/Space Science Institute",
      "recordedCredit": "NASA/JPL-Caltech/Space Science Institute",
      "sourceTitle": "Map of Tethys – February 2010",
      "sourceReview": "2026-11-09",
      "modifications": "JPEG a WebP quality=92 method=6; sin ampliación, IA generativa ni detalle añadido LOD: 2880×1440 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mosaico observado de Cassini ISS; proyección cilíndrica equidistante",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia12/pia12560/PIA12560.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-tethys-february-2010/",
      "width": 2048,
      "height": 1024,
      "sha256": "0bc534b9d839a6f991a1f9badba758f9b8c2a47cc06cdc9dcfb2125bb8384e03",
      "derivedFrom": "/assets/tethys/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "0ba06e3e87e4b6d171e3fc24cbc8a0dccbbfe57ab04de18dadefe2d0641c2d5f"
    },
    {
      "path": "/lod/thalassa/albedo-1k.webp",
      "bytes": 16378,
      "body": "thalassa",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "71c8f3742343fcaf7480365fc08627b7ed7abf394d0525913d2ac40b418808cb",
      "derivedFrom": "/assets/reconstruction/thalassa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "33a2ced8e6a63c2f3d61d25db0cfa3002b58dd1a34301c3b5b538278ce08d9ea"
    },
    {
      "path": "/lod/thalassa/albedo-2k.webp",
      "bytes": 39548,
      "body": "thalassa",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "c2abf33b3b1156acd4c2730181565f6e6ebae8f813812c0d37d7b5c1dbe3ff00",
      "derivedFrom": "/assets/reconstruction/thalassa/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "33a2ced8e6a63c2f3d61d25db0cfa3002b58dd1a34301c3b5b538278ce08d9ea"
    },
    {
      "path": "/lod/thalassa/normal-2k.webp",
      "bytes": 1265518,
      "body": "thalassa",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "2f6a80b038f9cefc3995e1bde794576a2351f8375a6dce8c0cf873c15e850405",
      "derivedFrom": "/assets/reconstruction/thalassa/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "7bb4437b7453faf3ea5e5fe66849e3208f68af734aa024519dce0b1880f09036"
    },
    {
      "path": "/lod/thebe/albedo-1k.webp",
      "bytes": 17728,
      "body": "thebe",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "d3d0de9e4b920e8a0ca954ec60a315c2bbb7c943e8441c294516511d2531069c",
      "derivedFrom": "/assets/reconstruction/thebe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "95979db46b12f3752c07fed4ac947c7126770f4265162488464007fdbd4ff575"
    },
    {
      "path": "/lod/thebe/albedo-2k.webp",
      "bytes": 42856,
      "body": "thebe",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "fab0c64a41941ad222eea455468823f39e7a06f0dff4b54141bddff5267341ed",
      "derivedFrom": "/assets/reconstruction/thebe/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "95979db46b12f3752c07fed4ac947c7126770f4265162488464007fdbd4ff575"
    },
    {
      "path": "/lod/thebe/normal-2k.webp",
      "bytes": 1236606,
      "body": "thebe",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia dark-regolith. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "737bdd503c8717596399cd0f51a37b59cda52cabeb47b8e67a4b930c8acd3535",
      "derivedFrom": "/assets/reconstruction/thebe/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "777c44fb4f32e44d255569582b95e54255c68f60ebc3f0be0f95a5a57e9f9422"
    },
    {
      "path": "/lod/titan/albedo-1k.webp",
      "bytes": 3444,
      "body": "titan",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Color artístico sin sombras direccionales incorporadas. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "00fe934bab1534fa25ffd1388d1490f0c691018845b5d0ee57b266c91b3c5c76",
      "derivedFrom": "/assets/reconstruction/titan/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "74758ad384a953f0dcd5dabc65d24cdf3fd1022a604738cc0859cc6cc58bdd4a"
    },
    {
      "path": "/lod/titan/albedo-2k.webp",
      "bytes": 10676,
      "body": "titan",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Color artístico sin sombras direccionales incorporadas. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "47452619a173257afc7f222ef2bbeb124f489ba62d86db3bba424ea8873f172d",
      "derivedFrom": "/assets/reconstruction/titan/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "74758ad384a953f0dcd5dabc65d24cdf3fd1022a604738cc0859cc6cc58bdd4a"
    },
    {
      "path": "/lod/titan/normal-2k.webp",
      "bytes": 39748,
      "body": "titan",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia atmospheric-haze. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Exterior de bruma hipotética, no superficie infrarroja, no cráteres. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "88b584f3f0ed128bd9d9004841d88c79313fcd303512a827372dc49fb354a357",
      "derivedFrom": "/assets/reconstruction/titan/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "88b584f3f0ed128bd9d9004841d88c79313fcd303512a827372dc49fb354a357"
    },
    {
      "path": "/lod/titania/albedo-1k.webp",
      "bytes": 25182,
      "body": "titania",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "1777621be8e6918d2b2b3d21ad323661eb056fde28842cf25d5ee025e4cc55a1",
      "derivedFrom": "/assets/reconstruction/titania/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "d4c0cd9535fe1a28f8d1fa7df0013fcf14030814de74a3e53a4cfe5f7844306b"
    },
    {
      "path": "/lod/titania/albedo-2k.webp",
      "bytes": 58292,
      "body": "titania",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "47d37c38ece118f008354e93c8793c07f29a379bf12a45afb810331172e5d15c",
      "derivedFrom": "/assets/reconstruction/titania/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "d4c0cd9535fe1a28f8d1fa7df0013fcf14030814de74a3e53a4cfe5f7844306b"
    },
    {
      "path": "/lod/titania/normal-2k.webp",
      "bytes": 1260448,
      "body": "titania",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "b29425577f3f0ea7bda182e47bd29425a5231291ce036f5b90159575a3a7d12a",
      "derivedFrom": "/assets/reconstruction/titania/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "155779b7f3f43d37ac795b19cb1d2332a126d76996f59bc8c5a1af4b25c89ef5"
    },
    {
      "path": "/lod/triton/albedo-1k.webp",
      "bytes": 52820,
      "body": "triton",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión del JPEG NASA a WebP; reducción Lanczos desde 14138×7069 a 4096×2048, sin recortar. Retícula de coordenadas impresa en el producto eliminada únicamente en las líneas medidas por interpolación de píxeles vecinos; scripts/triton-map.py (W4c). Borde sin datos extendido sólo bajo cobertura excluida para el filtrado; descontaminación del negro limitada a dos texels observados a 4096. Interior observado conservado exactamente tras eliminar la retícula; WebP lossless. Máscara de cobertura intacta. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular Voyager 2 PIA18668 de color realzado; retícula -180..180° E, latitudes planetocéntricas -90..90°, cobertura observada parcial con huecos negros.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 1024,
      "height": 512,
      "sha256": "2408436a108f9637eb3b0d58a310c02ffd5e434e5f6f42541aaf9790b3360099",
      "derivedFrom": "/assets/triton/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "9ca440757af0f467ed86859e727ee1b6042d904ac8862d3744a2968ef49d6ff9"
    },
    {
      "path": "/lod/triton/albedo-2k.webp",
      "bytes": 177094,
      "body": "triton",
      "role": "LOD albedo",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Conversión del JPEG NASA a WebP; reducción Lanczos desde 14138×7069 a 4096×2048, sin recortar. Retícula de coordenadas impresa en el producto eliminada únicamente en las líneas medidas por interpolación de píxeles vecinos; scripts/triton-map.py (W4c). Borde sin datos extendido sólo bajo cobertura excluida para el filtrado; descontaminación del negro limitada a dos texels observados a 4096. Interior observado conservado exactamente tras eliminar la retícula; WebP lossless. Máscara de cobertura intacta. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular Voyager 2 PIA18668 de color realzado; retícula -180..180° E, latitudes planetocéntricas -90..90°, cobertura observada parcial con huecos negros.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 2048,
      "height": 1024,
      "sha256": "d079a5857def84cedf4d6f41171eadedad5d19a053d2ea56888aadd3838c6d05",
      "derivedFrom": "/assets/triton/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "9ca440757af0f467ed86859e727ee1b6042d904ac8862d3744a2968ef49d6ff9"
    },
    {
      "path": "/lod/triton/coverage-2k.webp",
      "bytes": 7784,
      "body": "triton",
      "role": "LOD coverage",
      "source": "https://science.nasa.gov/photojournal/map-of-triton/",
      "license": "Dominio público según Access Constraints del producto USGS PIA18668; citar autores (Use Constraints: Please cite authors).",
      "licenseUrl": "https://astrogeology.usgs.gov/search/map/triton_voyager_2_global_color_mosaic_600m",
      "requiredCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "recordedCredit": "NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Máscara de exclusión W1 conservada byte por byte durante W4c; no se deriva otra vez de la oscuridad tras eliminar la retícula. El soporte observado y el botón Cobertura no cambian. LOD: 4096×2048 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Máscara conservadora de exclusión de regiones sin datos; no añade terreno.",
      "sourceUrl": "https://assets.science.nasa.gov/content/dam/science/psd/photojournal/pia/pia18/pia18668/PIA18668.jpg",
      "sourcePage": "https://science.nasa.gov/photojournal/map-of-triton/",
      "width": 2048,
      "height": 1024,
      "sha256": "0c036817a7254de86350f397c749a59280b8053e88c3246045f47f88341b102d",
      "derivedFrom": "/assets/triton/coverage.png",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "27420bff0aaa5bd1d5b01ff32d1f81426f1b8d4d509afc54f190996c45155c2e"
    },
    {
      "path": "/lod/triton/reconstruction-1k.webp",
      "bytes": 30390,
      "body": "triton",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reconstrucción procedural original, con ajuste al color medio local del mosaico real a lo largo del borde. Medias cromáticas del producto PIA18668: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk. Fundido 2D de 48 texels (escala 4096) sólo hacia la región sin datos; la máscara conserva todo el soporte real. No se añaden observaciones. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "a04bb564db93a05992a34a39a24a924860010762a1f5e20205c364b64d4644f9",
      "derivedFrom": "/assets/reconstruction/triton/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bcd456a9614f8b91cb7c4400d6b8d73f4df6d5b504aa1df6c74e7e8bf4a103a1"
    },
    {
      "path": "/lod/triton/reconstruction-2k.webp",
      "bytes": 69284,
      "body": "triton",
      "role": "LOD reconstruction",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación. Referencia cromática del borde: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk (PIA18668).",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Reconstrucción procedural original, con ajuste al color medio local del mosaico real a lo largo del borde. Medias cromáticas del producto PIA18668: NASA/JPL-Caltech/Lunar & Planetary Institute; Dr. Paul Schenk. Fundido 2D de 48 texels (escala 4096) sólo hacia la región sin datos; la máscara conserva todo el soporte real. No se añaden observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "71b06b227d561ae3f9f508c3c7f4b21159ff74f6cd49d07a6c60f72727cb6d61",
      "derivedFrom": "/assets/reconstruction/triton/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "bcd456a9614f8b91cb7c4400d6b8d73f4df6d5b504aa1df6c74e7e8bf4a103a1"
    },
    {
      "path": "/lod/triton/reconstructionNormal-2k.webp",
      "bytes": 1279822,
      "body": "triton",
      "role": "LOD reconstructionNormal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. Sólo relleno de zonas desconocidas: requiere máscara externa; no aplicar sobre observaciones. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "10efb36711650125152867d777d182a0ce7d986b7f3cc71e728077fac5abdb8b",
      "derivedFrom": "/assets/reconstruction/triton/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "b67b2dd52cc61fd598a7f8bf6c81e37baddf82e949ae7b4b2ad9ea164525c421"
    },
    {
      "path": "/lod/umbriel/albedo-1k.webp",
      "bytes": 19636,
      "body": "umbriel",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 1024,
      "height": 512,
      "sha256": "c90d1e947c575893140f5b0ae9be96d6a4ec486de96f9f9573d6d27681d26431",
      "derivedFrom": "/assets/reconstruction/umbriel/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "2792ba4ba4500c4a164f23b5c5fe466c32cbca646124c49ae3d3b28e62faf4a3"
    },
    {
      "path": "/lod/umbriel/albedo-2k.webp",
      "bytes": 44888,
      "body": "umbriel",
      "role": "LOD albedo",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Color artístico sin sombras direccionales incorporadas. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "a344d9af337104a8e2fbbe9e1772d1586066fc2027572559739cd145037db8e5",
      "derivedFrom": "/assets/reconstruction/umbriel/albedo.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "2792ba4ba4500c4a164f23b5c5fe466c32cbca646124c49ae3d3b28e62faf4a3"
    },
    {
      "path": "/lod/umbriel/normal-2k.webp",
      "bytes": 1267292,
      "body": "umbriel",
      "role": "LOD normal",
      "source": "/credits.html#original-art",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio. Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "recordedCredit": "Reconstrucción artística original del proyecto; diseño procedural determinista, no observación.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Campo esférico original multiescala; familia fractured-ice. Normal de altura procedural propia, nunca del albedo; RGB lineal como datos, no sRGB. WebP lossless RGB. LOD: 2048×1024 to 2048×1024; Lanczos; WebP lossless; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Reconstrucción hipotética; no observación",
      "sourceUrl": null,
      "sourcePage": null,
      "width": 2048,
      "height": 1024,
      "sha256": "4ee941d9d6c84222b37e0458cf182e3a204940301bf809bbf29bb2b34405a8ac",
      "derivedFrom": "/assets/reconstruction/umbriel/normal.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "generator": "research/art-direction/generate.py",
      "sourceSha256": "3d9e3e6c6bc46891a48546ddbb0d26e57ec6b84734321acb32a326d3fb6c82be"
    },
    {
      "path": "/lod/uranus/albedo-1k.webp",
      "bytes": 3160,
      "body": "uranus",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original 2048×1024 convertido a WebP Q96, método 6; sin reescalado, recoloreado ni detalle añadido. Miniatura 160×80 con Lanczos, Q96. LOD: 2048×1024 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de apariencia atmosférica basado en imágenes, con ajustes artísticos del proveedor; no foto única ni cartografía de superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/2k_uranus.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "7b074f568eba4f8e92f7513723666802ebadf44332d8355a398b598cade59cd4",
      "derivedFrom": "/assets/uranus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "be517cbf66df8941764a95d2b2728518b65c71f7c26bd2bfa398b03796b87810"
    },
    {
      "path": "/lod/uranus/albedo-2k.webp",
      "bytes": 10024,
      "body": "uranus",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA según el proveedor",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "JPEG RGB original 2048×1024 convertido a WebP Q96, método 6; sin reescalado, recoloreado ni detalle añadido. Miniatura 160×80 con Lanczos, Q96. LOD: 2048×1024 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de apariencia atmosférica basado en imágenes, con ajustes artísticos del proveedor; no foto única ni cartografía de superficie sólida",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/2k_uranus.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "56af72679db1267a704f2aac67a52734c103c582102d78232d5c3a27530c50ac",
      "derivedFrom": "/assets/uranus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "be517cbf66df8941764a95d2b2728518b65c71f7c26bd2bfa398b03796b87810"
    },
    {
      "path": "/lod/venus/albedo-1k.webp",
      "bytes": 17962,
      "body": "venus",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/venus/raw/venus_atmosphere_original.jpg; codificado RGB WebP Q96, method=6, sin cambio de resolución ni ajuste cromático adicional. Miniatura 160×80 con Lanczos y WebP Q96. LOD: 4096×2048 to 1024×512; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la cubierta nubosa basado en imágenes, con color ajustado y posibles regiones reconstruidas; no fotografía única ni radar de superficie",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/4k_venus_atmosphere.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 1024,
      "height": 512,
      "sha256": "15b4c6b47f0be0b044127479ff533c71413481f60a57fbf0f258646461e9cf93",
      "derivedFrom": "/assets/venus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "6fa55871c15e015dc9873e1d2e5802513bc7c4191d137839520ca24f5c0bd363"
    },
    {
      "path": "/lod/venus/albedo-2k.webp",
      "bytes": 51712,
      "body": "venus",
      "role": "LOD albedo",
      "source": "https://www.solarsystemscope.com/textures/",
      "license": "CC BY 4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "requiredCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "recordedCredit": "Solar System Scope / INOVE; basado en datos e imágenes de NASA. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Conversión a WebP Q96 por este proyecto.",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original JPEG 4096×2048 conservado en research/venus/raw/venus_atmosphere_original.jpg; codificado RGB WebP Q96, method=6, sin cambio de resolución ni ajuste cromático adicional. Miniatura 160×80 con Lanczos y WebP Q96. LOD: 4096×2048 to 2048×1024; Lanczos; WebP quality 88; scripts/build-lod.py. / LOD reducido con Lanczos y codificado WebP.",
      "nature": "Mapa equirectangular de la cubierta nubosa basado en imágenes, con color ajustado y posibles regiones reconstruidas; no fotografía única ni radar de superficie",
      "sourceUrl": "https://www.solarsystemscope.com/textures/download/4k_venus_atmosphere.jpg",
      "sourcePage": "https://www.solarsystemscope.com/textures/",
      "width": 2048,
      "height": 1024,
      "sha256": "1d15d8204c9e00f8c20ec303f6b4c4da5cf114f56b892e666090f483b9df79f9",
      "derivedFrom": "/assets/venus/map.webp",
      "metadataEvidence": "public/lod/manifest.json",
      "sourceSha256": "6fa55871c15e015dc9873e1d2e5802513bc7c4191d137839520ca24f5c0bd363"
    },
    {
      "path": "/poster.svg",
      "bytes": 828,
      "body": null,
      "role": "archivo público",
      "source": "/poster.svg",
      "license": "All rights reserved / Todos los derechos reservados",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Original project SVG shapes and gradients. / Formas y degradados SVG originales del proyecto.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": [
        "integrations/immersive/SPEC-W4.md: requested reserved rights for the project",
        "integrations/immersive/W3B-NOTES.md: approved FAI logo kit copied without changes",
        "research/art-direction/manifest.json: deterministic procedural project artwork",
        "scripts/build-icons.mjs: rasterization of the local SVG design"
      ]
    },
    {
      "path": "/relief/moon/height-2048-u16.bin",
      "bytes": 4194320,
      "body": "moon",
      "role": "height",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "{\"formula\":\"(DN - 20000) * 0.5\",\"referenceRadiusMeters\":1737400,\"exaggeration\":1,\"minimumMeters\":-8981.5,\"maximumMeters\":10685.5,\"resampling\":\"Pixel-centre bilinear, rounded only to uint16; polar rows averaged; periodic longitude\",\"normal\":\"Metric spherical central differences; east U+, north V+; neutral poles\",\"longitudeCorrection\":\"none (source already rotated 180 degrees)\",\"runtimeMobileNormalWidth\":1024}",
      "nature": null,
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 2048,
      "height": 1024,
      "sha256": "e8076a352aa485a220cd19c3c03db7895c04ae32c72e80e7a915ae8ab4600c33",
      "derivedFrom": "/assets/moon-detail/height-5760-u16.png",
      "metadataEvidence": "public/relief/manifest.json: source + transformation + assets"
    },
    {
      "path": "/relief/moon/height-4096-u16.bin",
      "bytes": 16777232,
      "body": "moon",
      "role": "height",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "{\"formula\":\"(DN - 20000) * 0.5\",\"referenceRadiusMeters\":1737400,\"exaggeration\":1,\"minimumMeters\":-8981.5,\"maximumMeters\":10685.5,\"resampling\":\"Pixel-centre bilinear, rounded only to uint16; polar rows averaged; periodic longitude\",\"normal\":\"Metric spherical central differences; east U+, north V+; neutral poles\",\"longitudeCorrection\":\"none (source already rotated 180 degrees)\",\"runtimeMobileNormalWidth\":1024}",
      "nature": null,
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 4096,
      "height": 2048,
      "sha256": "1228b48efea1cfb920b845ba9feac55745451ac4a8bc267a72f2130af484d633",
      "derivedFrom": "/assets/moon-detail/height-5760-u16.png",
      "metadataEvidence": "public/relief/manifest.json: source + transformation + assets"
    },
    {
      "path": "/relief/moon/normal-1024.png",
      "bytes": 767838,
      "body": "moon",
      "role": "normal",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "{\"formula\":\"(DN - 20000) * 0.5\",\"referenceRadiusMeters\":1737400,\"exaggeration\":1,\"minimumMeters\":-8981.5,\"maximumMeters\":10685.5,\"resampling\":\"Pixel-centre bilinear, rounded only to uint16; polar rows averaged; periodic longitude\",\"normal\":\"Metric spherical central differences; east U+, north V+; neutral poles\",\"longitudeCorrection\":\"none (source already rotated 180 degrees)\",\"runtimeMobileNormalWidth\":1024}",
      "nature": null,
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 1024,
      "height": 512,
      "sha256": "a5f31983e0421f586663b3d5d12b10e971fcdacf9755f9b3af78a4ebf60ed81a",
      "derivedFrom": "/assets/moon-detail/height-5760-u16.png",
      "metadataEvidence": "public/relief/manifest.json: source + transformation + assets"
    },
    {
      "path": "/relief/moon/normal-2048.png",
      "bytes": 3269568,
      "body": "moon",
      "role": "normal",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "{\"formula\":\"(DN - 20000) * 0.5\",\"referenceRadiusMeters\":1737400,\"exaggeration\":1,\"minimumMeters\":-8981.5,\"maximumMeters\":10685.5,\"resampling\":\"Pixel-centre bilinear, rounded only to uint16; polar rows averaged; periodic longitude\",\"normal\":\"Metric spherical central differences; east U+, north V+; neutral poles\",\"longitudeCorrection\":\"none (source already rotated 180 degrees)\",\"runtimeMobileNormalWidth\":1024}",
      "nature": null,
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 2048,
      "height": 1024,
      "sha256": "1b725876a75a9c405ab20665b030c3f6e91b0e111580bad7f3c2120443cdea2f",
      "derivedFrom": "/assets/moon-detail/height-5760-u16.png",
      "metadataEvidence": "public/relief/manifest.json: source + transformation + assets"
    },
    {
      "path": "/relief/moon/normal-4096.png",
      "bytes": 13415808,
      "body": "moon",
      "role": "normal",
      "source": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "license": "Public domain (PDS); reconocer NASA/GSFC y LOLA Science Team.",
      "licenseUrl": "https://pds-ppi.igpp.ucla.edu/faq.jsp",
      "requiredCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "recordedCredit": "NASA/GSFC; LRO LOLA Science Team / David E. Smith; NASA PDS Geosciences Node",
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "{\"formula\":\"(DN - 20000) * 0.5\",\"referenceRadiusMeters\":1737400,\"exaggeration\":1,\"minimumMeters\":-8981.5,\"maximumMeters\":10685.5,\"resampling\":\"Pixel-centre bilinear, rounded only to uint16; polar rows averaged; periodic longitude\",\"normal\":\"Metric spherical central differences; east U+, north V+; neutral poles\",\"longitudeCorrection\":\"none (source already rotated 180 degrees)\",\"runtimeMobileNormalWidth\":1024}",
      "nature": null,
      "sourceUrl": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.img",
      "sourcePage": "https://pds-geosciences.wustl.edu/lro/lro-l-lola-3-rdr-v1/lrolol_1xxx/data/lola_gdr/cylindrical/img/ldem_16.lbl",
      "width": 4096,
      "height": 2048,
      "sha256": "3ba62b3a8a224ee1b79ba1d6620ac828e15623cb9b64075fe1e3c16d219cb655",
      "derivedFrom": "/assets/moon-detail/height-5760-u16.png",
      "metadataEvidence": "public/relief/manifest.json: source + transformation + assets"
    },
    {
      "path": "/sky/milkyway-2k.bin",
      "bytes": 8388624,
      "body": null,
      "role": "archivo público",
      "source": "https://svs.gsfc.nasa.gov/4851/",
      "license": "NASA SVS: uso informativo conforme a política NASA; conservar reconocimiento Gaia. No se asigna CC al mapa.",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Goddard Space Flight Center Scientific Visualization Studio. Gaia DR2: ESA/Gaia/DPAC.",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Exact 2x2 (4k) and 4x4 (2k) linear-light area averages; no coordinate resampling; OSKY: ASCII magic, uint32LE width, height, version=1, then RGB9_E5 uint32LE pixels; no mipmaps; exposure 0.25, radiance ceiling 0.02. / Promediado en luz lineal y conversión EXR a RGB9_E5; exposición y compresión tonal para la escena.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": "https://svs.gsfc.nasa.gov/vis/a000000/a004800/a004851/milkyway_2020_8k.exr",
      "metadataEvidence": "public/sky/manifest.json: EXR original y SHA; scripts/build-sky.mjs: conversión RGB9_E5"
    },
    {
      "path": "/sky/milkyway-4k.bin",
      "bytes": 33554448,
      "body": null,
      "role": "archivo público",
      "source": "https://svs.gsfc.nasa.gov/4851/",
      "license": "NASA SVS: uso informativo conforme a política NASA; conservar reconocimiento Gaia. No se asigna CC al mapa.",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "requiredCredit": "NASA/Goddard Space Flight Center Scientific Visualization Studio. Gaia DR2: ESA/Gaia/DPAC.",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Exact 2x2 (4k) and 4x4 (2k) linear-light area averages; no coordinate resampling; OSKY: ASCII magic, uint32LE width, height, version=1, then RGB9_E5 uint32LE pixels; no mipmaps; exposure 0.25, radiance ceiling 0.02. / Promediado en luz lineal y conversión EXR a RGB9_E5; exposición y compresión tonal para la escena.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": "https://svs.gsfc.nasa.gov/vis/a000000/a004800/a004851/milkyway_2020_8k.exr",
      "metadataEvidence": "public/sky/manifest.json: EXR original y SHA; scripts/build-sky.mjs: conversión RGB9_E5"
    },
    {
      "path": "/social-scene.en.png",
      "bytes": 533181,
      "body": null,
      "role": "archivo público",
      "source": "/social-scene.en.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Unretouched 1200×630 screenshot of the English Órbita Saturn scene, including its title and interface. Underlying images and data retain the credits linked below. / Captura directa de la escena de Saturno en inglés, sin retoques ni composición añadida; las imágenes y los datos conservan sus créditos.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/capture-social.mjs",
      "sourceAssets": [
        "/assets/brand/fai-logo.svg",
        "/assets/earth/map.webp",
        "/assets/phoebe/coverage.png",
        "/assets/reconstruction/hyperion/normal.webp",
        "/assets/reconstruction/phoebe/normal.webp",
        "/assets/reconstruction/titan/normal.webp",
        "/assets/saturn/map.webp",
        "/assets/saturn/ring.png",
        "/lod/adrastea/albedo-1k.webp",
        "/lod/amalthea/albedo-1k.webp",
        "/lod/ananke/albedo-1k.webp",
        "/lod/ariel/albedo-1k.webp",
        "/lod/callisto/albedo-1k.webp",
        "/lod/carme/albedo-1k.webp",
        "/lod/charon/albedo-1k.webp",
        "/lod/cordelia/albedo-1k.webp",
        "/lod/deimos/albedo-1k.webp",
        "/lod/despina/albedo-1k.webp",
        "/lod/dione/albedo-1k.webp",
        "/lod/earth/albedo-1k.webp",
        "/lod/elara/albedo-1k.webp",
        "/lod/enceladus/albedo-1k.webp",
        "/lod/europa/albedo-1k.webp",
        "/lod/galatea/albedo-1k.webp",
        "/lod/ganymede/albedo-1k.webp",
        "/lod/halimede/albedo-1k.webp",
        "/lod/himalia/albedo-1k.webp",
        "/lod/hippocamp/albedo-1k.webp",
        "/lod/hydra/albedo-1k.webp",
        "/lod/hyperion/albedo-1k.webp",
        "/lod/iapetus/albedo-1k.webp",
        "/lod/io/albedo-1k.webp",
        "/lod/jupiter/albedo-1k.webp",
        "/lod/kerberos/albedo-1k.webp",
        "/lod/laomedeia/albedo-1k.webp",
        "/lod/larissa/albedo-1k.webp",
        "/lod/leda/albedo-1k.webp",
        "/lod/lysithea/albedo-1k.webp",
        "/lod/mars/albedo-1k.webp",
        "/lod/mercury/albedo-1k.webp",
        "/lod/metis/albedo-1k.webp",
        "/lod/mimas/albedo-1k.webp",
        "/lod/miranda/albedo-1k.webp",
        "/lod/moon/albedo-1k.webp",
        "/lod/naiad/albedo-1k.webp",
        "/lod/neptune/albedo-1k.webp",
        "/lod/nereid/albedo-1k.webp",
        "/lod/neso/albedo-1k.webp",
        "/lod/nix/albedo-1k.webp",
        "/lod/oberon/albedo-1k.webp",
        "/lod/ophelia/albedo-1k.webp",
        "/lod/pasiphae/albedo-1k.webp",
        "/lod/phobos/albedo-1k.webp",
        "/lod/phoebe/albedo-1k.webp",
        "/lod/phoebe/reconstruction-1k.webp",
        "/lod/pluto/albedo-1k.webp",
        "/lod/proteus/albedo-1k.webp",
        "/lod/psamathe/albedo-1k.webp",
        "/lod/puck/albedo-1k.webp",
        "/lod/rhea/albedo-1k.webp",
        "/lod/s-2002-n5/albedo-1k.webp",
        "/lod/s-2021-n1/albedo-1k.webp",
        "/lod/sao/albedo-1k.webp",
        "/lod/saturn/albedo-1k.webp",
        "/lod/sinope/albedo-1k.webp",
        "/lod/styx/albedo-1k.webp",
        "/lod/sun/albedo-1k.webp",
        "/lod/tethys/albedo-1k.webp",
        "/lod/thalassa/albedo-1k.webp",
        "/lod/thebe/albedo-1k.webp",
        "/lod/titan/albedo-1k.webp",
        "/lod/titania/albedo-1k.webp",
        "/lod/triton/albedo-1k.webp",
        "/lod/umbriel/albedo-1k.webp",
        "/lod/uranus/albedo-1k.webp",
        "/lod/venus/albedo-1k.webp",
        "/sky/milkyway-4k.bin",
        "/sky/stars.bin"
      ]
    },
    {
      "path": "/social-scene.png",
      "bytes": 533055,
      "body": null,
      "role": "archivo público",
      "source": "/social-scene.provenance.json",
      "license": "All rights reserved / Todos los derechos reservados; underlying imagery retains its terms",
      "licenseUrl": "/credits.html#rights",
      "requiredCredit": "© 2026 Fernando · FAI Studio",
      "recordedCredit": null,
      "sourceTitle": null,
      "sourceReview": null,
      "modifications": "Unretouched 1200×630 screenshot of the Spanish Órbita Saturn scene, including its title and interface. Underlying images and data retain the credits linked below. / Captura directa de la escena de Saturno en español, sin retoques ni composición añadida; las imágenes y los datos conservan sus créditos.",
      "nature": null,
      "sourceUrl": null,
      "sourcePage": null,
      "width": null,
      "height": null,
      "sha256": null,
      "derivedFrom": null,
      "metadataEvidence": "scripts/capture-social.mjs",
      "sourceAssets": [
        "/assets/brand/fai-logo.svg",
        "/assets/earth/map.webp",
        "/assets/phoebe/coverage.png",
        "/assets/reconstruction/hyperion/normal.webp",
        "/assets/reconstruction/phoebe/normal.webp",
        "/assets/reconstruction/titan/normal.webp",
        "/assets/saturn/map.webp",
        "/assets/saturn/ring.png",
        "/lod/adrastea/albedo-1k.webp",
        "/lod/amalthea/albedo-1k.webp",
        "/lod/ananke/albedo-1k.webp",
        "/lod/ariel/albedo-1k.webp",
        "/lod/callisto/albedo-1k.webp",
        "/lod/carme/albedo-1k.webp",
        "/lod/charon/albedo-1k.webp",
        "/lod/cordelia/albedo-1k.webp",
        "/lod/deimos/albedo-1k.webp",
        "/lod/despina/albedo-1k.webp",
        "/lod/dione/albedo-1k.webp",
        "/lod/earth/albedo-1k.webp",
        "/lod/elara/albedo-1k.webp",
        "/lod/enceladus/albedo-1k.webp",
        "/lod/europa/albedo-1k.webp",
        "/lod/galatea/albedo-1k.webp",
        "/lod/ganymede/albedo-1k.webp",
        "/lod/halimede/albedo-1k.webp",
        "/lod/himalia/albedo-1k.webp",
        "/lod/hippocamp/albedo-1k.webp",
        "/lod/hydra/albedo-1k.webp",
        "/lod/hyperion/albedo-1k.webp",
        "/lod/iapetus/albedo-1k.webp",
        "/lod/io/albedo-1k.webp",
        "/lod/jupiter/albedo-1k.webp",
        "/lod/kerberos/albedo-1k.webp",
        "/lod/laomedeia/albedo-1k.webp",
        "/lod/larissa/albedo-1k.webp",
        "/lod/leda/albedo-1k.webp",
        "/lod/lysithea/albedo-1k.webp",
        "/lod/mars/albedo-1k.webp",
        "/lod/mercury/albedo-1k.webp",
        "/lod/metis/albedo-1k.webp",
        "/lod/mimas/albedo-1k.webp",
        "/lod/miranda/albedo-1k.webp",
        "/lod/moon/albedo-1k.webp",
        "/lod/naiad/albedo-1k.webp",
        "/lod/neptune/albedo-1k.webp",
        "/lod/nereid/albedo-1k.webp",
        "/lod/neso/albedo-1k.webp",
        "/lod/nix/albedo-1k.webp",
        "/lod/oberon/albedo-1k.webp",
        "/lod/ophelia/albedo-1k.webp",
        "/lod/pasiphae/albedo-1k.webp",
        "/lod/phobos/albedo-1k.webp",
        "/lod/phoebe/albedo-1k.webp",
        "/lod/phoebe/reconstruction-1k.webp",
        "/lod/pluto/albedo-1k.webp",
        "/lod/proteus/albedo-1k.webp",
        "/lod/psamathe/albedo-1k.webp",
        "/lod/puck/albedo-1k.webp",
        "/lod/rhea/albedo-1k.webp",
        "/lod/s-2002-n5/albedo-1k.webp",
        "/lod/s-2021-n1/albedo-1k.webp",
        "/lod/sao/albedo-1k.webp",
        "/lod/saturn/albedo-1k.webp",
        "/lod/sinope/albedo-1k.webp",
        "/lod/styx/albedo-1k.webp",
        "/lod/sun/albedo-1k.webp",
        "/lod/tethys/albedo-1k.webp",
        "/lod/thalassa/albedo-1k.webp",
        "/lod/thebe/albedo-1k.webp",
        "/lod/titan/albedo-1k.webp",
        "/lod/titania/albedo-1k.webp",
        "/lod/triton/albedo-1k.webp",
        "/lod/umbriel/albedo-1k.webp",
        "/lod/uranus/albedo-1k.webp",
        "/lod/venus/albedo-1k.webp",
        "/sky/milkyway-4k.bin",
        "/sky/stars.bin"
      ]
    }
  ],
  "atlantis": {
    "references": [
      {
        "title": "KSC-99pp0441",
        "requiredCredit": "NASA/KSC",
        "source": "https://images.nasa.gov/details/KSC-99pp0441",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "d36d95c2f6b4edd216f4430a5068b6e293826e3816eb7409bdad612101ed8c07"
      },
      {
        "title": "KSC-99pp0439",
        "requiredCredit": "NASA/KSC",
        "source": "https://images.nasa.gov/details/KSC-99pp0439",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "899fdf5c92984470631059d1353dc90cc32084b056360b43a387e741ccfa258e"
      },
      {
        "title": "KSC-99pp0440",
        "requiredCredit": "NASA/KSC",
        "source": "https://images.nasa.gov/details/KSC-99pp0440",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "cf2dc6b355fa14ce9632b0d1eb9c7323e4ce89999a47493e0c0ff79929cbff76"
      },
      {
        "title": "KSC-2011-2779",
        "requiredCredit": "NASA/Kim Shiflett",
        "source": "https://images.nasa.gov/details/KSC-2011-2779",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "35fd986f63f6cbd0d2264fbb9f7f7f4252b3f066c75d051ac7d81905aa8a92c3"
      },
      {
        "title": "s125e006522",
        "requiredCredit": "NASA/JSC",
        "source": "https://images.nasa.gov/details/s125e006522",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "4874f3b1989b6bec11c0e3ed2ab8d861f96dbdf650f949f14a9166b103f472a9"
      },
      {
        "title": "s132e007999",
        "requiredCredit": "NASA/JSC",
        "source": "https://images.nasa.gov/details/s132e007999",
        "license": "NASA Images and Media Usage Guidelines; no SPDX software license asserted",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Referencia visual de geometría, paneles y luz; cabina procedural, sin píxeles fotográficos publicados. / Visual reference for geometry, panels and lighting; procedural cockpit, no photographic pixels published.",
        "evidence": "orbita-w5prep/atlantis/cockpit/references.json",
        "sourceSha256": "54f43153a0339f1935131851fb075357f86c02d0ae5edf9fcaaadc92e804a3da"
      },
      {
        "title": "aerial4km-candidate/aerial4km-usgs-ortho.jpg",
        "requiredCredit": "USDA, USGS The National Map: Orthoimagery. Data refreshed June, 2024.v1.2",
        "source": "https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/export?f=json&bbox=-8975109.631748259%2C3323617.9196954602%2C-8970549.631748259%2C3328177.9196954602&bboxSR=3857&imageSR=3857&size=4096%2C4096&format=jpg&transparent=false&compressionQuality=95",
        "license": "Public domain USGS/USDA orthoimagery in CONUS",
        "licenseUrl": "https://www.usgs.gov/faqs/are-there-any-costs-or-restrictions-usage-data-downloaded-national-map",
        "sourceSha256": "25fe4c22f6e6996fef62c50db6e791a8f7cc796a3057324707c15d8db42e0a26",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2017/2021 service-documented CONUS NAIP range; exact pixel acquisition date not exposed. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "local-usgs-ortho.jpg",
        "requiredCredit": "USDA, USGS The National Map: Orthoimagery. Data refreshed June, 2024.v1.2",
        "source": "https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/export?f=json&bbox=-8983079.631748259%2C3315647.9196954602%2C-8962579.631748259%2C3336147.9196954602&bboxSR=3857&imageSR=3857&size=4096%2C4096&format=jpg&transparent=false&compressionQuality=95",
        "license": "Public domain USGS/USDA orthoimagery in CONUS",
        "licenseUrl": "https://www.usgs.gov/faqs/are-there-any-costs-or-restrictions-usage-data-downloaded-national-map",
        "sourceSha256": "b3c3f7958d71f70ef5085dda19db5d2afdeafaf88557a485126d88c5663b2151",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2017/2021 service-documented CONUS NAIP range; exact pixel acquisition date not exposed. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "near-weld-2000.jpg",
        "requiredCredit": "NASA/USGS Landsat WELD",
        "source": "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=28.32%2C-80.95%2C28.94%2C-80.25&WIDTH=2304&HEIGHT=2304&FORMAT=image%2Fjpeg&LAYERS=Landsat_WELD_CorrectedReflectance_TrueColor_Global_Annual&TIME=2000-12-01&STYLES=",
        "license": "USGS Landsat data, public domain in the United States",
        "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
        "sourceSha256": "6c9dca6e15a9254c5373401a5a176badcfb2a2c0cb12913085aedbff684af8eb",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2000-12-01/2001-11-30 climate-year composite. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "regional-refined-weld-2000.jpg",
        "requiredCredit": "NASA/USGS Landsat WELD",
        "source": "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=27.6%2C-82.2%2C30.8%2C-79.0&WIDTH=4096&HEIGHT=4096&FORMAT=image%2Fjpeg&LAYERS=Landsat_WELD_CorrectedReflectance_TrueColor_Global_Annual&TIME=2000-12-01&STYLES=",
        "license": "USGS Landsat data, public domain in the United States",
        "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
        "sourceSha256": "1b24332f44966ac8b3ec1e63b17a88e675e0aa0f7bec902a2024f29788a0b39f",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2000-12-01/2001-11-30 climate-year composite. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "florida-weld-2000.jpg",
        "requiredCredit": "NASA/USGS Landsat WELD",
        "source": "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=18%2C-93%2C40%2C-71&WIDTH=4096&HEIGHT=4096&FORMAT=image%2Fjpeg&LAYERS=Landsat_WELD_CorrectedReflectance_TrueColor_Global_Annual&STYLES=&TIME=2000-12-01",
        "license": "USGS Landsat data, public domain in the United States",
        "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
        "sourceSha256": "0d419f44e9562fa355ae0ab475a08848c01f134e9139253521f65e6c7ebf3c6e",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2000-12-01/2001-11-30 climate-year composite. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "florida-blue-marble.jpg",
        "requiredCredit": "NASA Visible Earth",
        "source": "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=18%2C-93%2C40%2C-71&WIDTH=2048&HEIGHT=2048&FORMAT=image%2Fjpeg&LAYERS=BlueMarble_NextGeneration&STYLES=",
        "license": "NASA Blue Marble public-domain federal imagery; attribution NASA Visible Earth",
        "licenseUrl": "https://visibleearth.nasa.gov/image-use-policy",
        "sourceSha256": "980f50c652c6c620fd51c62f3343579bf028460c3ffacb7426dffb14735b985f",
        "evidence": "orbita-w5prep/downloads/w5c-r6-ground/manifest.json",
        "modifications": "2004 monthly/annual source composite, not a single exposure. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "lc39a-naip-20100502-rgb-4000.jpg",
        "requiredCredit": "USDA FPAC",
        "source": "https://imagery.geoplatform.gov/iipp/rest/services/NAIP/NAIP2010_CONUS/ImageServer/exportImage?f=pjson&bbox=-80.62478158847792%2C28.59041741294403%2C-80.58381841152206%2C28.626379509338157&bboxSR=4326&imageSR=4326&size=4000%2C4000&format=jpg&compressionQuality=95&bandIds=0%2C1%2C2&interpolation=RSP_NearestNeighbor&adjustAspectRatio=false&mosaicRule=%7B%22mosaicMethod%22%3A%22esriMosaicLockRaster%22%2C%22lockRasterIds%22%3A%5B25076%5D%2C%22ascending%22%3Atrue%7D",
        "license": "Public-domain USDA National Agriculture Imagery Program (NAIP); USDA Forest Service disclaimer preserved in iipp-naip2010-iteminfo.json",
        "licenseUrl": "https://www.usgs.gov/centers/eros/science/usgs-eros-archive-aerial-photography-national-agriculture-imagery-program-naip",
        "sourceSha256": "5b8606377eeaae0d72ba6e56594c1886f15f857627666e2d7eda23cb7fc7fae4",
        "evidence": "orbita-w5prep/downloads/w5c-r7-ground/manifest.json",
        "modifications": "2010-05-02. Reproyección, registro aproximado, normalización de color y WebP; mar sin datos sustituido por Blue Marble. LC-39A incorpora NAIP 2010 con transición interior de 35 m. No son imágenes de 2011. / Reprojection, approximate registration, color normalization and WebP; offshore no-data filled with Blue Marble. LC-39A uses a 2010 NAIP inset with an inward 35 m feather. Not 2011 imagery. Details: /assets/atlantis/ground-r6/layers.json."
      },
      {
        "title": "STS-135 Space Shuttle Mission Report, September 2011, Appendix A-1",
        "requiredCredit": "NASA",
        "source": "https://www.ibiblio.org/apollo/Shuttle/Reports/Mission%20Reports/STS-135%20Space%20Shuttle%20Mission%20Report.pdf#page=57",
        "license": "Referencia de hechos y tiempos; no se redistribuye el informe. No se asigna licencia nueva. / Reference for facts and timings; report not redistributed. No new license asserted.",
        "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
        "modifications": "Tiempos de encendido, empuje, separación SRB y MECO; giros y trayectoria ilustrados. / Ignition, throttle, SRB separation and MECO timings; rolls and trajectory illustrated.",
        "evidence": "orbita-w5prep/atlantis/launch/README.md"
      },
      {
        "title": "Space Shuttle News Reference, diagram 3-6",
        "requiredCredit": "NASA",
        "source": "https://www.nasa.gov/history/SP-4225/diagrams/shuttle/shuttle-diagram.htm",
        "license": "Referencia documental de cotas; documentos no redistribuidos. Modelo propio: todos los derechos reservados. / Dimensional reference; documents not redistributed. Original model: all rights reserved.",
        "licenseUrl": "/credits.html#rights",
        "modifications": "Geometría y materiales generados por código propio. Contornos ventrales parciales de OV-105, cierres y superficies superiores aproximados; no se certifica equivalencia exacta con Atlantis OV-104. / Original code-generated geometry and materials. Partial OV-105 ventral contours, approximate closures and upper surfaces; exact equivalence to Atlantis OV-104 is not established.",
        "evidence": "orbita-w5prep/atlantis/model/REFERENCE.md"
      },
      {
        "title": "Operational Aerodynamic Data Book, STS85-0118-1",
        "requiredCredit": "NASA",
        "source": "https://ntrs.nasa.gov/citations/19880072608",
        "license": "Referencia documental de cotas; documentos no redistribuidos. Modelo propio: todos los derechos reservados. / Dimensional reference; documents not redistributed. Original model: all rights reserved.",
        "licenseUrl": "/credits.html#rights",
        "modifications": "Geometría y materiales generados por código propio. Contornos ventrales parciales de OV-105, cierres y superficies superiores aproximados; no se certifica equivalencia exacta con Atlantis OV-104. / Original code-generated geometry and materials. Partial OV-105 ventral contours, approximate closures and upper surfaces; exact equivalence to Atlantis OV-104 is not established.",
        "evidence": "orbita-w5prep/atlantis/model/REFERENCE.md"
      },
      {
        "title": "Orbiter Coordinates of All the Vertices on the OML of Each of the OV-105 Tiles, JSC-CN-27619",
        "requiredCredit": "Frank Lin / NASA",
        "source": "https://ntrs.nasa.gov/citations/20130000573",
        "license": "Referencia documental de cotas; documentos no redistribuidos. Modelo propio: todos los derechos reservados. / Dimensional reference; documents not redistributed. Original model: all rights reserved.",
        "licenseUrl": "/credits.html#rights",
        "modifications": "Geometría y materiales generados por código propio. Contornos ventrales parciales de OV-105, cierres y superficies superiores aproximados; no se certifica equivalencia exacta con Atlantis OV-104. / Original code-generated geometry and materials. Partial OV-105 ventral contours, approximate closures and upper surfaces; exact equivalence to Atlantis OV-104 is not established.",
        "evidence": "orbita-w5prep/atlantis/model/REFERENCE.md"
      }
    ]
  },
  "data": {
    "stars": {
      "source": {
        "file": "bsc5.dat.gz",
        "sha256": "0471ced07fc241e625613baa689b2fa5f4b59fd733f731003e57d2d436036cdb",
        "credit": "Hoffleit, D. and Warren, W. H. Jr. (1991), The Bright Star Catalogue, 5th Revised Edition, Yale University Observatory; file from the SAO Telescope Data Center.",
        "sourceUrl": "http://tdc-www.harvard.edu/catalogs/bsc5.dat.gz"
      },
      "transformation": "J2000 RA/Dec to ecliptic; flux=10^(-0.4 V); B-V to Ballesteros 2012 temperature, Planck spectrum integrated with CIE 1931 analytic fit, linear sRGB, 18% white desaturation",
      "output": {
        "file": "stars.bin",
        "count": 9096,
        "records": 9110,
        "bytes": 254704,
        "sha256": "035ee47b2e874db5102c900f550e0d9fbfb257852fa705a1090c4dbf3e338902",
        "gpuBytes": 254688
      },
      "citation": "Hoffleit, D. and Warren, W. H. Jr. (1991), The Bright Star Catalogue, 5th Revised Edition (Preliminary Version), Yale University Observatory. File distributed by the SAO Telescope Data Center. We selected 9096 stars from 9110 records: J2000 positions transformed to the scene's ecliptic coordinates, V magnitude converted to flux, and B−V to color. No undocumented Creative Commons license or public-domain status is asserted for the catalog."
    }
  },
  "software": [
    {
      "name": "three",
      "version": "0.187.0",
      "license": "MIT",
      "source": "node_modules/three/LICENSE",
      "url": "/licenses/three-MIT.txt",
      "sha256": "8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc",
      "homepage": "https://threejs.org/"
    },
    {
      "name": "vite",
      "version": "8.3.6",
      "license": "MIT",
      "source": "node_modules/vite/LICENSE.md",
      "url": "/licenses/vite-MIT.txt",
      "sha256": "a22152baa1aef74402443008e767e7c689a524c0909d19b0431d97f5ab066a13",
      "homepage": "https://vite.dev"
    }
  ],
  "fonts": [
    {
      "name": "Anybody",
      "url": "/licenses/anybody-OFL.txt",
      "copyright": "Copyright 2020 The Anybody Project Authors (https://github.com/Etcetera-Type-Co/Anybody) Anybody-Italic[wdth,wght].ttf: Copyright 2020 The Anybody Project Authors (https://github.com/Etcetera-Type-Co/Anybody)"
    },
    {
      "name": "Instrument Sans",
      "url": "/licenses/instrument-sans-OFL.txt",
      "copyright": "Copyright 2022 The Instrument Sans Project Authors (https://github.com/Instrument/instrument-sans) InstrumentSans-Italic[wdth,wght].ttf: Copyright 2022 The Instrument Sans Project Authors (https://github.com/Instrument/instrument-sans)"
    },
    {
      "name": "Martian Mono",
      "url": "/licenses/martian-mono-OFL.txt",
      "copyright": "Copyright 2020 The Martian Mono Project Authors (https://github.com/evilmartians/mono)"
    },
    {
      "name": "Newsreader",
      "url": "/licenses/newsreader-OFL.txt",
      "copyright": "Copyright 2020 The Newsreader Project Authors (http://github.com/productiontype/Newsreader) Newsreader-Italic[opsz,wght].ttf: Copyright 2020 The Newsreader Project Authors (http://github.com/productiontype/Newsreader)"
    },
    {
      "name": "Space Grotesk",
      "url": "/licenses/space-grotesk-OFL.txt",
      "copyright": "Copyright 2020 The Space Grotesk Project Authors (https://github.com/floriankarsten/space-grotesk)"
    }
  ],
  "excluded": [
    {
      "path": "/poster.webp",
      "reason": {
        "es": "Bitmap sin manifiesto ni generador que documente su procedencia.",
        "en": "Bitmap without a manifest or generator documenting its provenance."
      }
    },
    {
      "path": "/assets/reconstruction-v2/",
      "reason": {
        "es": "Experimento excluido de la versión pública; no se publica ninguno de sus archivos.",
        "en": "Experiment excluded from the public release; none of its files is published."
      }
    },
    {
      "path": "/assets/enceladus/coverage.png",
      "reason": {
        "es": "Máscara residual sin procedencia trazable; el generador vigente excluye Encélado.",
        "en": "Residual mask without traceable provenance; the current generator excludes Enceladus."
      }
    }
  ]
}
