Problem
Silver/other metals show unrealistic demand dip around 2035.
Diagnosis
Sometimes metals_db.csv has data for 2020 and 2050 only. Using method="nearest" causes a step function instead of gradual decline.
Solution
Change to method="linear" in: metals.py, data_collection.py