[
  { "id": "broadcast-phosphor-seams", "era": "broadcast", "cost": { "spatial-pack": 5 },
    "unlocks": ["extract-field-splinters"] },
  { "id": "broadcast-field-loom", "era": "broadcast", "cost": { "spatial-pack": 15 },
    "unlocks": ["field-loom", "weave-fields", "loom-vhold-roll"] },
  { "id": "broadcast-asic-cooling", "era": "broadcast", "cost": { "spatial-pack": 20, "analog-pack": 15 },
    "unlocks": ["asic-cooler"] },
  { "id": "broadcast-mosquito-farming", "era": "broadcast", "cost": { "analog-pack": 15, "spatial-pack": 10 },
    "unlocks": ["mosquito-trap", "bait-swarm"] },

  { "id": "reel-silver-seams", "era": "reel", "cost": { "spatial-pack": 8 },
    "unlocks": ["extract-silver-frames"] },
  { "id": "reel-telecine", "era": "reel", "cost": { "analog-pack": 25 },
    "unlocks": ["telecine-puller", "mill-judder"] },
  { "id": "reel-matte-bath", "era": "reel", "cost": { "analog-pack": 20, "spatial-pack": 10 },
    "unlocks": ["matte-bath", "bathe-hard-matte", "bathe-feather"] },
  { "id": "reel-optical-printer", "era": "reel", "cost": { "analog-pack": 40, "spatial-pack": 30 },
    "unlocks": ["optical-printer", "print-composite", "print-blue-screen"] },

  { "id": "disc-roto-bench", "era": "disc", "cost": { "spatial-pack": 10 },
    "unlocks": ["roto-bench", "roto-cutout", "roto-mixed"] },
  { "id": "disc-gamut-paints", "era": "disc", "cost": { "spatial-pack": 20 },
    "unlocks": ["mix-rec709", "mix-dci-p3"] },
  { "id": "disc-gop-cadence-ibbp", "era": "disc", "cost": { "spatial-pack": 25, "analog-pack": 10 },
    "unlocks": ["cast-janus-wafer", "assemble-gop-ibbp"] },
  { "id": "disc-i-only-cadence", "era": "disc", "cost": { "spatial-pack": 30, "analog-pack": 20 },
    "unlocks": ["assemble-gop-i-only"] },
  { "id": "disc-demosaic-vng4", "era": "disc", "cost": { "spatial-pack": 30 },
    "unlocks": ["demosaic-vng4", "pan-speckle"] },

  { "id": "stream-bloom-loops", "era": "stream", "cost": { "spatial-pack": 20, "analog-pack": 20 },
    "unlocks": ["bloom-duplicator", "tap-bloom", "bloom-grade-1", "bloom-grade-2"] },
  { "id": "stream-software-decoding", "era": "stream", "cost": { "analog-pack": 20, "spatial-pack": 25 },
    "unlocks": ["software-decoder"] },
  { "id": "stream-optical-flow", "era": "stream", "cost": { "temporal-pack": 25 },
    "unlocks": ["mv-extractor", "extract-motion"] },
  { "id": "stream-chroma-keyer", "era": "stream", "cost": { "spatial-pack": 25, "temporal-pack": 20 },
    "unlocks": ["chroma-keyer", "key-chroma", "key-hair", "key-semitransparent"] },
  { "id": "stream-container-archaeology", "era": "stream", "cost": { "spatial-pack": 25, "temporal-pack": 15 },
    "unlocks": ["demux-container", "spool-offset-ribbon", "cut-sync-key", "bottle-container-pack"] },
  { "id": "stream-runaway-bloom", "era": "stream", "cost": { "temporal-pack": 45, "container-pack": 10 },
    "unlocks": ["bloom-grade-3", "bloom-grade-4", "bloom-grade-5"] },
  { "id": "stream-laser-primaries", "era": "stream", "cost": { "spatial-pack": 40, "temporal-pack": 20 },
    "unlocks": ["mix-rec2020"] },
  { "id": "stream-hex-splicing", "era": "stream", "cost": { "container-pack": 25, "temporal-pack": 25 },
    "unlocks": ["hex-splicer", "splice-offsets"] },

  { "id": "fortress-moov-brain", "era": "fortress",
    "cost": { "container-pack": 40, "temporal-pack": 30, "spatial-pack": 30 },
    "unlocks": ["tally-stsz-ledger", "chart-stco-map", "wind-stts-metronome",
                "forge-stss-keyring", "cut-ftyp-seal", "assemble-moov-brain"] },
  { "id": "fortress-neural-keyer", "era": "fortress",
    "cost": { "container-pack": 50, "analog-pack": 50, "spatial-pack": 50, "temporal-pack": 50 },
    "unlocks": ["neural-keyer", "neural-key", "neural-unmix"] },
  { "id": "fortress-the-muxer", "era": "fortress",
    "cost": { "container-pack": 60, "analog-pack": 40, "spatial-pack": 40, "temporal-pack": 40 },
    "unlocks": ["muxer", "mux-container"] }
]
