{
  "cases": [
    {
      "id": "1",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 10,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 15,
        "module_watt": 600,
        "mounting": "fixed",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 5335122.72
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 124621.32
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 45.793101
        }
      ],
      "result": {
        "ac_capacity_mw": 8,
        "annual_generation_mwh": 13000,
        "annual_opex": 124621.32,
        "capex": 5335122.72,
        "capex_per_wp": 0.533512,
        "cashflows": [
          {
            "capex": 5335122.72,
            "discount_factor": 1,
            "discounted_cost": 5335122.72,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 117567.28,
            "generation_mwh": 13000,
            "opex": 124621.32,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 113130.78,
            "generation_mwh": 12941.5,
            "opex": 127113.75,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 108861.69,
            "generation_mwh": 12883.26325,
            "opex": 129656.02,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 104753.71,
            "generation_mwh": 12825.288565,
            "opex": 132249.14,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 100800.74,
            "generation_mwh": 12767.574767,
            "opex": 134894.12,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 96996.93,
            "generation_mwh": 12710.12068,
            "opex": 137592.01,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 93336.67,
            "generation_mwh": 12652.925137,
            "opex": 140343.85,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 89814.53,
            "generation_mwh": 12595.986974,
            "opex": 143150.72,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 86425.31,
            "generation_mwh": 12539.305033,
            "opex": 146013.74,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 83163.97,
            "generation_mwh": 12482.87816,
            "opex": 148934.01,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 80025.71,
            "generation_mwh": 12426.705208,
            "opex": 151912.69,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 77005.87,
            "generation_mwh": 12370.785035,
            "opex": 154950.95,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 74099.99,
            "generation_mwh": 12315.116502,
            "opex": 158049.97,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 71303.77,
            "generation_mwh": 12259.698478,
            "opex": 161210.96,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 68613.06,
            "generation_mwh": 12204.529835,
            "opex": 164435.18,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 66023.89,
            "generation_mwh": 12149.609451,
            "opex": 167723.89,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 63532.42,
            "generation_mwh": 12094.936208,
            "opex": 171078.37,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 61134.97,
            "generation_mwh": 12040.508995,
            "opex": 174499.93,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 58827.99,
            "generation_mwh": 11986.326705,
            "opex": 177989.93,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 56608.06,
            "generation_mwh": 11932.388235,
            "opex": 181549.73,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 54471.91,
            "generation_mwh": 11878.692488,
            "opex": 185180.72,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 52416.37,
            "generation_mwh": 11825.238371,
            "opex": 188884.34,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 50438.39,
            "generation_mwh": 11772.024799,
            "opex": 192662.03,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 48535.06,
            "generation_mwh": 11719.050687,
            "opex": 196515.27,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 95422.82,
            "generation_mwh": 11666.314959,
            "opex": 409542.41,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 7308434.61,
        "lcoe_per_mwh": 45.793101,
        "lifetime_opex": 4200755.04,
        "lines": [
          {
            "base_value": 1900000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 1900000
          },
          {
            "base_value": 408000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 408000
          },
          {
            "base_value": 730000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 730000
          },
          {
            "base_value": 670000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 670000
          },
          {
            "base_value": 360000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 360000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 210000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 210000
          },
          {
            "base_value": 148096,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 148096
          },
          {
            "base_value": 349026.72,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 349026.72
          },
          {
            "base_value": 15750,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 15750
          },
          {
            "base_value": 95000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 95000
          },
          {
            "base_value": 13871.32,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 13871.32
          },
          {
            "base_value": 130000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 130000
          }
        ],
        "module_count": 16667,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 9535877.76,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 5335122.72,
          "discount_factor": 1,
          "discounted_cost": 5335122.72,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 117567.28,
          "generation_mwh": 13000,
          "opex": 124621.32,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 113130.78,
          "generation_mwh": 12941.5,
          "opex": 127113.75,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 108861.69,
          "generation_mwh": 12883.26325,
          "opex": 129656.02,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 104753.71,
          "generation_mwh": 12825.288565,
          "opex": 132249.14,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 100800.74,
          "generation_mwh": 12767.574767,
          "opex": 134894.12,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 96996.93,
          "generation_mwh": 12710.12068,
          "opex": 137592.01,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 93336.67,
          "generation_mwh": 12652.925137,
          "opex": 140343.85,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 89814.53,
          "generation_mwh": 12595.986974,
          "opex": 143150.72,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 86425.31,
          "generation_mwh": 12539.305033,
          "opex": 146013.74,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 83163.97,
          "generation_mwh": 12482.87816,
          "opex": 148934.01,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 80025.71,
          "generation_mwh": 12426.705208,
          "opex": 151912.69,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 77005.87,
          "generation_mwh": 12370.785035,
          "opex": 154950.95,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 74099.99,
          "generation_mwh": 12315.116502,
          "opex": 158049.97,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 71303.77,
          "generation_mwh": 12259.698478,
          "opex": 161210.96,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 68613.06,
          "generation_mwh": 12204.529835,
          "opex": 164435.18,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 66023.89,
          "generation_mwh": 12149.609451,
          "opex": 167723.89,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 63532.42,
          "generation_mwh": 12094.936208,
          "opex": 171078.37,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 61134.97,
          "generation_mwh": 12040.508995,
          "opex": 174499.93,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 58827.99,
          "generation_mwh": 11986.326705,
          "opex": 177989.93,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 56608.06,
          "generation_mwh": 11932.388235,
          "opex": 181549.73,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 54471.91,
          "generation_mwh": 11878.692488,
          "opex": 185180.72,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 52416.37,
          "generation_mwh": 11825.238371,
          "opex": 188884.34,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 50438.39,
          "generation_mwh": 11772.024799,
          "opex": 192662.03,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 48535.06,
          "generation_mwh": 11719.050687,
          "opex": 196515.27,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 95422.82,
          "generation_mwh": 11666.314959,
          "opex": 409542.41,
          "year": 25
        }
      ],
      "title": "10 MWp · fixed"
    },
    {
      "id": "2",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 10,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 15,
        "module_watt": 600,
        "mounting": "tracker",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 5776818.72
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 125769.73
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 48.671802
        }
      ],
      "result": {
        "ac_capacity_mw": 8,
        "annual_generation_mwh": 13000,
        "annual_opex": 125769.73,
        "capex": 5776818.72,
        "capex_per_wp": 0.577682,
        "cashflows": [
          {
            "capex": 5776818.72,
            "discount_factor": 1,
            "discounted_cost": 5776818.72,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 118650.69,
            "generation_mwh": 13000,
            "opex": 125769.73,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 114173.3,
            "generation_mwh": 12941.5,
            "opex": 128285.12,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 109864.88,
            "generation_mwh": 12883.26325,
            "opex": 130850.83,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 105719.03,
            "generation_mwh": 12825.288565,
            "opex": 133467.84,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 101729.63,
            "generation_mwh": 12767.574767,
            "opex": 136137.2,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 97890.78,
            "generation_mwh": 12710.12068,
            "opex": 138859.94,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 94196.79,
            "generation_mwh": 12652.925137,
            "opex": 141637.14,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 90642.19,
            "generation_mwh": 12595.986974,
            "opex": 144469.88,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 87221.73,
            "generation_mwh": 12539.305033,
            "opex": 147359.28,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 83930.35,
            "generation_mwh": 12482.87816,
            "opex": 150306.47,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 80763.16,
            "generation_mwh": 12426.705208,
            "opex": 153312.6,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 77715.5,
            "generation_mwh": 12370.785035,
            "opex": 156378.85,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 74782.84,
            "generation_mwh": 12315.116502,
            "opex": 159506.43,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 71960.84,
            "generation_mwh": 12259.698478,
            "opex": 162696.55,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 69245.34,
            "generation_mwh": 12204.529835,
            "opex": 165950.49,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 66632.31,
            "generation_mwh": 12149.609451,
            "opex": 169269.5,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 64117.88,
            "generation_mwh": 12094.936208,
            "opex": 172654.89,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 61698.34,
            "generation_mwh": 12040.508995,
            "opex": 176107.98,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 59370.1,
            "generation_mwh": 11986.326705,
            "opex": 179630.14,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 57129.72,
            "generation_mwh": 11932.388235,
            "opex": 183222.75,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 54973.88,
            "generation_mwh": 11878.692488,
            "opex": 186887.2,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 52899.39,
            "generation_mwh": 11825.238371,
            "opex": 190624.94,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 50903.19,
            "generation_mwh": 11772.024799,
            "opex": 194437.44,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 48982.32,
            "generation_mwh": 11719.050687,
            "opex": 198326.19,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 95853.2,
            "generation_mwh": 11666.314959,
            "opex": 411389.56,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 7767866.1,
        "lcoe_per_mwh": 48.671802,
        "lifetime_opex": 4237538.95,
        "lines": [
          {
            "base_value": 1900000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 1900000
          },
          {
            "base_value": 408000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 408000
          },
          {
            "base_value": 1130000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 1130000
          },
          {
            "base_value": 670000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 670000
          },
          {
            "base_value": 360000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 360000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 210000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 210000
          },
          {
            "base_value": 160896,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 160896
          },
          {
            "base_value": 377922.72,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 377922.72
          },
          {
            "base_value": 15750,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 15750
          },
          {
            "base_value": 95000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 95000
          },
          {
            "base_value": 15019.73,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 15019.73
          },
          {
            "base_value": 130000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 130000
          }
        ],
        "module_count": 16667,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 10014357.67,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 5776818.72,
          "discount_factor": 1,
          "discounted_cost": 5776818.72,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 118650.69,
          "generation_mwh": 13000,
          "opex": 125769.73,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 114173.3,
          "generation_mwh": 12941.5,
          "opex": 128285.12,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 109864.88,
          "generation_mwh": 12883.26325,
          "opex": 130850.83,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 105719.03,
          "generation_mwh": 12825.288565,
          "opex": 133467.84,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 101729.63,
          "generation_mwh": 12767.574767,
          "opex": 136137.2,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 97890.78,
          "generation_mwh": 12710.12068,
          "opex": 138859.94,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 94196.79,
          "generation_mwh": 12652.925137,
          "opex": 141637.14,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 90642.19,
          "generation_mwh": 12595.986974,
          "opex": 144469.88,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 87221.73,
          "generation_mwh": 12539.305033,
          "opex": 147359.28,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 83930.35,
          "generation_mwh": 12482.87816,
          "opex": 150306.47,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 80763.16,
          "generation_mwh": 12426.705208,
          "opex": 153312.6,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 77715.5,
          "generation_mwh": 12370.785035,
          "opex": 156378.85,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 74782.84,
          "generation_mwh": 12315.116502,
          "opex": 159506.43,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 71960.84,
          "generation_mwh": 12259.698478,
          "opex": 162696.55,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 69245.34,
          "generation_mwh": 12204.529835,
          "opex": 165950.49,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 66632.31,
          "generation_mwh": 12149.609451,
          "opex": 169269.5,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 64117.88,
          "generation_mwh": 12094.936208,
          "opex": 172654.89,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 61698.34,
          "generation_mwh": 12040.508995,
          "opex": 176107.98,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 59370.1,
          "generation_mwh": 11986.326705,
          "opex": 179630.14,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 57129.72,
          "generation_mwh": 11932.388235,
          "opex": 183222.75,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 54973.88,
          "generation_mwh": 11878.692488,
          "opex": 186887.2,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 52899.39,
          "generation_mwh": 11825.238371,
          "opex": 190624.94,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 50903.19,
          "generation_mwh": 11772.024799,
          "opex": 194437.44,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 48982.32,
          "generation_mwh": 11719.050687,
          "opex": 198326.19,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 95853.2,
          "generation_mwh": 11666.314959,
          "opex": 411389.56,
          "year": 25
        }
      ],
      "title": "10 MWp · tracker"
    },
    {
      "id": "3",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 50,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 75,
        "module_watt": 600,
        "mounting": "fixed",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 24202116
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 616675.5
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 42.568957
        }
      ],
      "result": {
        "ac_capacity_mw": 40,
        "annual_generation_mwh": 65000,
        "annual_opex": 616675.5,
        "capex": 24202116,
        "capex_per_wp": 0.484042,
        "cashflows": [
          {
            "capex": 24202116,
            "discount_factor": 1,
            "discounted_cost": 24202116,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 581769.34,
            "generation_mwh": 65000,
            "opex": 616675.5,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 559815.78,
            "generation_mwh": 64707.5,
            "opex": 629009.01,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 538690.66,
            "generation_mwh": 64416.31625,
            "opex": 641589.19,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 518362.71,
            "generation_mwh": 64126.442827,
            "opex": 654420.98,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 498801.85,
            "generation_mwh": 63837.873834,
            "opex": 667509.4,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 479979.14,
            "generation_mwh": 63550.603402,
            "opex": 680859.58,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 461866.72,
            "generation_mwh": 63264.625687,
            "opex": 694476.77,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 444437.79,
            "generation_mwh": 62979.934871,
            "opex": 708366.31,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 427666.55,
            "generation_mwh": 62696.525164,
            "opex": 722533.64,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 411528.19,
            "generation_mwh": 62414.390801,
            "opex": 736984.31,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 395998.82,
            "generation_mwh": 62133.526042,
            "opex": 751724,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 381055.47,
            "generation_mwh": 61853.925175,
            "opex": 766758.48,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 366676.02,
            "generation_mwh": 61575.582512,
            "opex": 782093.64,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 352839.19,
            "generation_mwh": 61298.49239,
            "opex": 797735.52,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 339524.5,
            "generation_mwh": 61022.649175,
            "opex": 813690.23,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 326712.26,
            "generation_mwh": 60748.047253,
            "opex": 829964.03,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 314383.49,
            "generation_mwh": 60474.681041,
            "opex": 846563.31,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 302519.96,
            "generation_mwh": 60202.544976,
            "opex": 863494.58,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 291104.12,
            "generation_mwh": 59931.633524,
            "opex": 880764.47,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 280119.06,
            "generation_mwh": 59661.941173,
            "opex": 898379.76,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 269548.53,
            "generation_mwh": 59393.462438,
            "opex": 916347.36,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 259376.88,
            "generation_mwh": 59126.191857,
            "opex": 934674.3,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 249589.08,
            "generation_mwh": 58860.123993,
            "opex": 953367.79,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 240170.62,
            "generation_mwh": 58595.253435,
            "opex": 972435.14,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 474703.97,
            "generation_mwh": 58331.574795,
            "opex": 2037368.06,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 33969356.69,
        "lcoe_per_mwh": 42.568957,
        "lifetime_opex": 20797785.36,
        "lines": [
          {
            "base_value": 9500000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 9500000
          },
          {
            "base_value": 2040000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 2040000
          },
          {
            "base_value": 3650000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 3650000
          },
          {
            "base_value": 3350000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 3350000
          },
          {
            "base_value": 1800000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 1800000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 1050000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 1050000
          },
          {
            "base_value": 668800,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 668800
          },
          {
            "base_value": 1583316,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 1583316
          },
          {
            "base_value": 78750,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 78750
          },
          {
            "base_value": 475000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 475000
          },
          {
            "base_value": 62925.5,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 62925.5
          },
          {
            "base_value": 650000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 650000
          }
        ],
        "module_count": 83334,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 44999901.36,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 24202116,
          "discount_factor": 1,
          "discounted_cost": 24202116,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 581769.34,
          "generation_mwh": 65000,
          "opex": 616675.5,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 559815.78,
          "generation_mwh": 64707.5,
          "opex": 629009.01,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 538690.66,
          "generation_mwh": 64416.31625,
          "opex": 641589.19,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 518362.71,
          "generation_mwh": 64126.442827,
          "opex": 654420.98,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 498801.85,
          "generation_mwh": 63837.873834,
          "opex": 667509.4,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 479979.14,
          "generation_mwh": 63550.603402,
          "opex": 680859.58,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 461866.72,
          "generation_mwh": 63264.625687,
          "opex": 694476.77,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 444437.79,
          "generation_mwh": 62979.934871,
          "opex": 708366.31,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 427666.55,
          "generation_mwh": 62696.525164,
          "opex": 722533.64,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 411528.19,
          "generation_mwh": 62414.390801,
          "opex": 736984.31,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 395998.82,
          "generation_mwh": 62133.526042,
          "opex": 751724,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 381055.47,
          "generation_mwh": 61853.925175,
          "opex": 766758.48,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 366676.02,
          "generation_mwh": 61575.582512,
          "opex": 782093.64,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 352839.19,
          "generation_mwh": 61298.49239,
          "opex": 797735.52,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 339524.5,
          "generation_mwh": 61022.649175,
          "opex": 813690.23,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 326712.26,
          "generation_mwh": 60748.047253,
          "opex": 829964.03,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 314383.49,
          "generation_mwh": 60474.681041,
          "opex": 846563.31,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 302519.96,
          "generation_mwh": 60202.544976,
          "opex": 863494.58,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 291104.12,
          "generation_mwh": 59931.633524,
          "opex": 880764.47,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 280119.06,
          "generation_mwh": 59661.941173,
          "opex": 898379.76,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 269548.53,
          "generation_mwh": 59393.462438,
          "opex": 916347.36,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 259376.88,
          "generation_mwh": 59126.191857,
          "opex": 934674.3,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 249589.08,
          "generation_mwh": 58860.123993,
          "opex": 953367.79,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 240170.62,
          "generation_mwh": 58595.253435,
          "opex": 972435.14,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 474703.97,
          "generation_mwh": 58331.574795,
          "opex": 2037368.06,
          "year": 25
        }
      ],
      "title": "50 MWp · fixed"
    },
    {
      "id": "4",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 50,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 75,
        "module_watt": 600,
        "mounting": "tracker",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 26410596
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 622417.55
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 45.447657
        }
      ],
      "result": {
        "ac_capacity_mw": 40,
        "annual_generation_mwh": 65000,
        "annual_opex": 622417.55,
        "capex": 26410596,
        "capex_per_wp": 0.528212,
        "cashflows": [
          {
            "capex": 26410596,
            "discount_factor": 1,
            "discounted_cost": 26410596,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 587186.37,
            "generation_mwh": 65000,
            "opex": 622417.55,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 565028.39,
            "generation_mwh": 64707.5,
            "opex": 634865.9,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 543706.57,
            "generation_mwh": 64416.31625,
            "opex": 647563.22,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 523189.34,
            "generation_mwh": 64126.442827,
            "opex": 660514.48,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 503446.34,
            "generation_mwh": 63837.873834,
            "opex": 673724.77,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 484448.37,
            "generation_mwh": 63550.603402,
            "opex": 687199.27,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 466167.3,
            "generation_mwh": 63264.625687,
            "opex": 700943.25,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 448576.08,
            "generation_mwh": 62979.934871,
            "opex": 714962.12,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 431648.68,
            "generation_mwh": 62696.525164,
            "opex": 729261.36,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 415360.05,
            "generation_mwh": 62414.390801,
            "opex": 743846.59,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 399686.09,
            "generation_mwh": 62133.526042,
            "opex": 758723.52,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 384603.59,
            "generation_mwh": 61853.925175,
            "opex": 773897.99,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 370090.25,
            "generation_mwh": 61575.582512,
            "opex": 789375.95,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 356124.58,
            "generation_mwh": 61298.49239,
            "opex": 805163.47,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 342685.92,
            "generation_mwh": 61022.649175,
            "opex": 821266.74,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 329754.37,
            "generation_mwh": 60748.047253,
            "opex": 837692.07,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 317310.81,
            "generation_mwh": 60474.681041,
            "opex": 854445.91,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 305336.82,
            "generation_mwh": 60202.544976,
            "opex": 871534.83,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 293814.67,
            "generation_mwh": 59931.633524,
            "opex": 888965.53,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 282727.33,
            "generation_mwh": 59661.941173,
            "opex": 906744.84,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 272058.37,
            "generation_mwh": 59393.462438,
            "opex": 924879.74,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 261792.02,
            "generation_mwh": 59126.191857,
            "opex": 943377.33,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 251913.07,
            "generation_mwh": 58860.123993,
            "opex": 962244.88,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 242406.92,
            "generation_mwh": 58595.253435,
            "opex": 981489.78,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 476855.88,
            "generation_mwh": 58331.574795,
            "opex": 2046603.78,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 36266514.16,
        "lcoe_per_mwh": 45.447657,
        "lifetime_opex": 20981704.88,
        "lines": [
          {
            "base_value": 9500000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 9500000
          },
          {
            "base_value": 2040000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 2040000
          },
          {
            "base_value": 5650000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 5650000
          },
          {
            "base_value": 3350000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 3350000
          },
          {
            "base_value": 1800000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 1800000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 1050000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 1050000
          },
          {
            "base_value": 732800,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 732800
          },
          {
            "base_value": 1727796,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 1727796
          },
          {
            "base_value": 78750,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 78750
          },
          {
            "base_value": 475000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 475000
          },
          {
            "base_value": 68667.55,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 68667.55
          },
          {
            "base_value": 650000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 650000
          }
        ],
        "module_count": 83334,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 47392300.88,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 26410596,
          "discount_factor": 1,
          "discounted_cost": 26410596,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 587186.37,
          "generation_mwh": 65000,
          "opex": 622417.55,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 565028.39,
          "generation_mwh": 64707.5,
          "opex": 634865.9,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 543706.57,
          "generation_mwh": 64416.31625,
          "opex": 647563.22,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 523189.34,
          "generation_mwh": 64126.442827,
          "opex": 660514.48,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 503446.34,
          "generation_mwh": 63837.873834,
          "opex": 673724.77,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 484448.37,
          "generation_mwh": 63550.603402,
          "opex": 687199.27,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 466167.3,
          "generation_mwh": 63264.625687,
          "opex": 700943.25,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 448576.08,
          "generation_mwh": 62979.934871,
          "opex": 714962.12,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 431648.68,
          "generation_mwh": 62696.525164,
          "opex": 729261.36,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 415360.05,
          "generation_mwh": 62414.390801,
          "opex": 743846.59,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 399686.09,
          "generation_mwh": 62133.526042,
          "opex": 758723.52,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 384603.59,
          "generation_mwh": 61853.925175,
          "opex": 773897.99,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 370090.25,
          "generation_mwh": 61575.582512,
          "opex": 789375.95,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 356124.58,
          "generation_mwh": 61298.49239,
          "opex": 805163.47,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 342685.92,
          "generation_mwh": 61022.649175,
          "opex": 821266.74,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 329754.37,
          "generation_mwh": 60748.047253,
          "opex": 837692.07,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 317310.81,
          "generation_mwh": 60474.681041,
          "opex": 854445.91,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 305336.82,
          "generation_mwh": 60202.544976,
          "opex": 871534.83,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 293814.67,
          "generation_mwh": 59931.633524,
          "opex": 888965.53,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 282727.33,
          "generation_mwh": 59661.941173,
          "opex": 906744.84,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 272058.37,
          "generation_mwh": 59393.462438,
          "opex": 924879.74,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 261792.02,
          "generation_mwh": 59126.191857,
          "opex": 943377.33,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 251913.07,
          "generation_mwh": 58860.123993,
          "opex": 962244.88,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 242406.92,
          "generation_mwh": 58595.253435,
          "opex": 981489.78,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 476855.88,
          "generation_mwh": 58331.574795,
          "opex": 2046603.78,
          "year": 25
        }
      ],
      "title": "50 MWp · tracker"
    },
    {
      "id": "5",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 100,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 150,
        "module_watt": 600,
        "mounting": "fixed",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 47785857.6
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 1231743.23
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 42.165939
        }
      ],
      "result": {
        "ac_capacity_mw": 80,
        "annual_generation_mwh": 130000,
        "annual_opex": 1231743.23,
        "capex": 47785857.6,
        "capex_per_wp": 0.477859,
        "cashflows": [
          {
            "capex": 47785857.6,
            "discount_factor": 1,
            "discounted_cost": 47785857.6,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 1162021.91,
            "generation_mwh": 130000,
            "opex": 1231743.23,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 1118172.03,
            "generation_mwh": 129415,
            "opex": 1256378.09,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 1075976.86,
            "generation_mwh": 128832.6325,
            "opex": 1281505.66,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 1035373.96,
            "generation_mwh": 128252.885654,
            "opex": 1307135.77,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 996303.24,
            "generation_mwh": 127675.747668,
            "opex": 1333278.48,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 958706.9,
            "generation_mwh": 127101.206804,
            "opex": 1359944.05,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 922529.28,
            "generation_mwh": 126529.251373,
            "opex": 1387142.94,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 887716.85,
            "generation_mwh": 125959.869742,
            "opex": 1414885.79,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 854218.1,
            "generation_mwh": 125393.050328,
            "opex": 1443183.51,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 821983.46,
            "generation_mwh": 124828.781602,
            "opex": 1472047.18,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 790965.21,
            "generation_mwh": 124267.052084,
            "opex": 1501488.12,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 761117.47,
            "generation_mwh": 123707.85035,
            "opex": 1531517.89,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 732396.06,
            "generation_mwh": 123151.165024,
            "opex": 1562148.24,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 704758.47,
            "generation_mwh": 122596.984781,
            "opex": 1593391.21,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 678163.81,
            "generation_mwh": 122045.298349,
            "opex": 1625259.03,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 652572.72,
            "generation_mwh": 121496.094507,
            "opex": 1657764.21,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 627947.34,
            "generation_mwh": 120949.362082,
            "opex": 1690919.5,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 604251.21,
            "generation_mwh": 120405.089952,
            "opex": 1724737.89,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 581449.28,
            "generation_mwh": 119863.267047,
            "opex": 1759232.65,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 559507.8,
            "generation_mwh": 119323.882346,
            "opex": 1794417.3,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 538394.29,
            "generation_mwh": 118786.924875,
            "opex": 1830305.64,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 518077.53,
            "generation_mwh": 118252.383713,
            "opex": 1866911.76,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 498527.43,
            "generation_mwh": 117720.247986,
            "opex": 1904249.99,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 479715.08,
            "generation_mwh": 117190.506871,
            "opex": 1942334.99,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 948805.4,
            "generation_mwh": 116663.14959,
            "opex": 4072150.12,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 67295509.28,
        "lcoe_per_mwh": 42.165939,
        "lifetime_opex": 41544073.26,
        "lines": [
          {
            "base_value": 19000000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 19000000
          },
          {
            "base_value": 4080000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 4080000
          },
          {
            "base_value": 7300000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 7300000
          },
          {
            "base_value": 6700000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 6700000
          },
          {
            "base_value": 3600000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 3600000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 2100000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 2100000
          },
          {
            "base_value": 1319680,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 1319680
          },
          {
            "base_value": 3126177.6,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 3126177.6
          },
          {
            "base_value": 157500,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 157500
          },
          {
            "base_value": 950000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 950000
          },
          {
            "base_value": 124243.23,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 124243.23
          },
          {
            "base_value": 1300000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 1300000
          }
        ],
        "module_count": 166667,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 89329930.86,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 47785857.6,
          "discount_factor": 1,
          "discounted_cost": 47785857.6,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 1162021.91,
          "generation_mwh": 130000,
          "opex": 1231743.23,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 1118172.03,
          "generation_mwh": 129415,
          "opex": 1256378.09,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 1075976.86,
          "generation_mwh": 128832.6325,
          "opex": 1281505.66,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 1035373.96,
          "generation_mwh": 128252.885654,
          "opex": 1307135.77,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 996303.24,
          "generation_mwh": 127675.747668,
          "opex": 1333278.48,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 958706.9,
          "generation_mwh": 127101.206804,
          "opex": 1359944.05,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 922529.28,
          "generation_mwh": 126529.251373,
          "opex": 1387142.94,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 887716.85,
          "generation_mwh": 125959.869742,
          "opex": 1414885.79,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 854218.1,
          "generation_mwh": 125393.050328,
          "opex": 1443183.51,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 821983.46,
          "generation_mwh": 124828.781602,
          "opex": 1472047.18,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 790965.21,
          "generation_mwh": 124267.052084,
          "opex": 1501488.12,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 761117.47,
          "generation_mwh": 123707.85035,
          "opex": 1531517.89,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 732396.06,
          "generation_mwh": 123151.165024,
          "opex": 1562148.24,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 704758.47,
          "generation_mwh": 122596.984781,
          "opex": 1593391.21,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 678163.81,
          "generation_mwh": 122045.298349,
          "opex": 1625259.03,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 652572.72,
          "generation_mwh": 121496.094507,
          "opex": 1657764.21,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 627947.34,
          "generation_mwh": 120949.362082,
          "opex": 1690919.5,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 604251.21,
          "generation_mwh": 120405.089952,
          "opex": 1724737.89,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 581449.28,
          "generation_mwh": 119863.267047,
          "opex": 1759232.65,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 559507.8,
          "generation_mwh": 119323.882346,
          "opex": 1794417.3,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 538394.29,
          "generation_mwh": 118786.924875,
          "opex": 1830305.64,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 518077.53,
          "generation_mwh": 118252.383713,
          "opex": 1866911.76,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 498527.43,
          "generation_mwh": 117720.247986,
          "opex": 1904249.99,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 479715.08,
          "generation_mwh": 117190.506871,
          "opex": 1942334.99,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 948805.4,
          "generation_mwh": 116663.14959,
          "opex": 4072150.12,
          "year": 25
        }
      ],
      "title": "100 MWp · fixed"
    },
    {
      "id": "6",
      "inputs": {
        "annual_yield_kwh_per_kwp": 1300,
        "capacity_mwp": 100,
        "construction_months": 12,
        "construction_start": "2026-10-01",
        "dc_ac_ratio": 1.25,
        "degradation_pct": 0.45,
        "discount_pct": 6,
        "inflation_pct": 2,
        "land_hectares": 150,
        "module_watt": 600,
        "mounting": "tracker",
        "operation_years": 25
      },
      "metrics": [
        {
          "label": "CAPEX",
          "unit": "GBP",
          "value": 52202817.6
        },
        {
          "label": "Annual OPEX",
          "unit": "GBP",
          "value": 1243227.33
        },
        {
          "label": "LCOE",
          "unit": "GBP/MWh",
          "value": 45.044639
        }
      ],
      "result": {
        "ac_capacity_mw": 80,
        "annual_generation_mwh": 130000,
        "annual_opex": 1243227.33,
        "capex": 52202817.6,
        "capex_per_wp": 0.522028,
        "cashflows": [
          {
            "capex": 52202817.6,
            "discount_factor": 1,
            "discounted_cost": 52202817.6,
            "generation_mwh": 0,
            "opex": 0,
            "year": 0
          },
          {
            "capex": 0,
            "discount_factor": 0.943396226415,
            "discounted_cost": 1172855.97,
            "generation_mwh": 130000,
            "opex": 1243227.33,
            "year": 1
          },
          {
            "capex": 0,
            "discount_factor": 0.889996440014,
            "discounted_cost": 1128597.25,
            "generation_mwh": 129415,
            "opex": 1268091.87,
            "year": 2
          },
          {
            "capex": 0,
            "discount_factor": 0.839619283032,
            "discounted_cost": 1086008.68,
            "generation_mwh": 128832.6325,
            "opex": 1293453.71,
            "year": 3
          },
          {
            "capex": 0,
            "discount_factor": 0.792093663238,
            "discounted_cost": 1045027.22,
            "generation_mwh": 128252.885654,
            "opex": 1319322.78,
            "year": 4
          },
          {
            "capex": 0,
            "discount_factor": 0.747258172866,
            "discounted_cost": 1005592.23,
            "generation_mwh": 127675.747668,
            "opex": 1345709.24,
            "year": 5
          },
          {
            "capex": 0,
            "discount_factor": 0.70496054044,
            "discounted_cost": 967645.35,
            "generation_mwh": 127101.206804,
            "opex": 1372623.42,
            "year": 6
          },
          {
            "capex": 0,
            "discount_factor": 0.665057113622,
            "discounted_cost": 931130.43,
            "generation_mwh": 126529.251373,
            "opex": 1400075.89,
            "year": 7
          },
          {
            "capex": 0,
            "discount_factor": 0.627412371342,
            "discounted_cost": 895993.43,
            "generation_mwh": 125959.869742,
            "opex": 1428077.41,
            "year": 8
          },
          {
            "capex": 0,
            "discount_factor": 0.59189846353,
            "discounted_cost": 862182.36,
            "generation_mwh": 125393.050328,
            "opex": 1456638.96,
            "year": 9
          },
          {
            "capex": 0,
            "discount_factor": 0.558394776915,
            "discounted_cost": 829647.18,
            "generation_mwh": 124828.781602,
            "opex": 1485771.74,
            "year": 10
          },
          {
            "capex": 0,
            "discount_factor": 0.526787525392,
            "discounted_cost": 798339.74,
            "generation_mwh": 124267.052084,
            "opex": 1515487.17,
            "year": 11
          },
          {
            "capex": 0,
            "discount_factor": 0.496969363577,
            "discounted_cost": 768213.71,
            "generation_mwh": 123707.85035,
            "opex": 1545796.92,
            "year": 12
          },
          {
            "capex": 0,
            "discount_factor": 0.468839022242,
            "discounted_cost": 739224.51,
            "generation_mwh": 123151.165024,
            "opex": 1576712.85,
            "year": 13
          },
          {
            "capex": 0,
            "discount_factor": 0.44230096438,
            "discounted_cost": 711329.25,
            "generation_mwh": 122596.984781,
            "opex": 1608247.11,
            "year": 14
          },
          {
            "capex": 0,
            "discount_factor": 0.417265060736,
            "discounted_cost": 684486.64,
            "generation_mwh": 122045.298349,
            "opex": 1640412.05,
            "year": 15
          },
          {
            "capex": 0,
            "discount_factor": 0.393646283713,
            "discounted_cost": 658656.95,
            "generation_mwh": 121496.094507,
            "opex": 1673220.3,
            "year": 16
          },
          {
            "capex": 0,
            "discount_factor": 0.371364418597,
            "discounted_cost": 633801.97,
            "generation_mwh": 120949.362082,
            "opex": 1706684.7,
            "year": 17
          },
          {
            "capex": 0,
            "discount_factor": 0.350343791129,
            "discounted_cost": 609884.92,
            "generation_mwh": 120405.089952,
            "opex": 1740818.4,
            "year": 18
          },
          {
            "capex": 0,
            "discount_factor": 0.330513010499,
            "discounted_cost": 586870.39,
            "generation_mwh": 119863.267047,
            "opex": 1775634.76,
            "year": 19
          },
          {
            "capex": 0,
            "discount_factor": 0.311804726886,
            "discounted_cost": 564724.34,
            "generation_mwh": 119323.882346,
            "opex": 1811147.46,
            "year": 20
          },
          {
            "capex": 0,
            "discount_factor": 0.294155402723,
            "discounted_cost": 543413.99,
            "generation_mwh": 118786.924875,
            "opex": 1847370.41,
            "year": 21
          },
          {
            "capex": 0,
            "discount_factor": 0.277505096908,
            "discounted_cost": 522907.8,
            "generation_mwh": 118252.383713,
            "opex": 1884317.82,
            "year": 22
          },
          {
            "capex": 0,
            "discount_factor": 0.261797261234,
            "discounted_cost": 503175.43,
            "generation_mwh": 117720.247986,
            "opex": 1922004.17,
            "year": 23
          },
          {
            "capex": 0,
            "discount_factor": 0.246978548334,
            "discounted_cost": 484187.68,
            "generation_mwh": 117190.506871,
            "opex": 1960444.26,
            "year": 24
          },
          {
            "capex": 0,
            "discount_factor": 0.232998630504,
            "discounted_cost": 953109.22,
            "generation_mwh": 116663.14959,
            "opex": 4090621.56,
            "year": 25
          }
        ],
        "currency": "GBP",
        "discounted_lifecycle_cost": 71889824.22,
        "lcoe_per_mwh": 45.044639,
        "lifetime_opex": 41911912.29,
        "lines": [
          {
            "base_value": 19000000,
            "category": "capex",
            "expression": "capacity_wp * modules_per_w",
            "id": "modules",
            "label": "PV modules",
            "overridden": false,
            "unit": "currency",
            "value": 19000000
          },
          {
            "base_value": 4080000,
            "category": "capex",
            "expression": "ac_capacity_w * inverters_per_wac",
            "id": "inverters",
            "label": "Inverters · AC basis",
            "overridden": false,
            "unit": "currency",
            "value": 4080000
          },
          {
            "base_value": 11300000,
            "category": "capex",
            "expression": "capacity_wp * (is_fixed * mounting_fixed_per_wp + is_tracker * mounting_tracker_per_wp)",
            "id": "mounting_structure",
            "label": "Mounting structure",
            "overridden": false,
            "unit": "currency",
            "value": 11300000
          },
          {
            "base_value": 6700000,
            "category": "capex",
            "expression": "capacity_wp * electrical_per_wp",
            "id": "electrical",
            "label": "Electrical balance of plant",
            "overridden": false,
            "unit": "currency",
            "value": 6700000
          },
          {
            "base_value": 3600000,
            "category": "capex",
            "expression": "capacity_wp * civil_per_wp",
            "id": "civil",
            "label": "Civil works",
            "overridden": false,
            "unit": "currency",
            "value": 3600000
          },
          {
            "base_value": 560000,
            "category": "capex",
            "expression": "grid_connection",
            "id": "grid",
            "label": "Grid connection allowance",
            "overridden": false,
            "unit": "currency",
            "value": 560000
          },
          {
            "base_value": 2100000,
            "category": "capex",
            "expression": "capacity_wp * development_per_wp",
            "id": "development",
            "label": "Development",
            "overridden": false,
            "unit": "currency",
            "value": 2100000
          },
          {
            "base_value": 1447680,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid) * engineering_pct / 100",
            "id": "engineering",
            "label": "Engineering · construction base",
            "overridden": false,
            "unit": "currency",
            "value": 1447680
          },
          {
            "base_value": 3415137.6,
            "category": "capex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering) * contingency_pct / 100",
            "id": "contingency",
            "label": "Contingency · pre-contingency CAPEX",
            "overridden": false,
            "unit": "currency",
            "value": 3415137.6
          },
          {
            "base_value": 157500,
            "category": "opex",
            "expression": "land_hectares * land_per_ha_year",
            "id": "land_lease",
            "label": "Annual land lease",
            "overridden": false,
            "unit": "currency/year",
            "value": 157500
          },
          {
            "base_value": 950000,
            "category": "opex",
            "expression": "capacity_kwp * om_per_kwp_year",
            "id": "operations",
            "label": "Annual operations and maintenance",
            "overridden": false,
            "unit": "currency/year",
            "value": 950000
          },
          {
            "base_value": 135727.33,
            "category": "opex",
            "expression": "(modules + inverters + mounting_structure + electrical + civil + grid + development + engineering + contingency) * insurance_pct / 100",
            "id": "insurance",
            "label": "Annual insurance · total CAPEX",
            "overridden": false,
            "unit": "currency/year",
            "value": 135727.33
          },
          {
            "base_value": 1300000,
            "category": "reserve",
            "expression": "capacity_kwp * decommission_per_kwp",
            "id": "decommission",
            "label": "Final-year decommissioning provision",
            "overridden": false,
            "unit": "currency",
            "value": 1300000
          }
        ],
        "module_count": 166667,
        "provenance": {
          "method_version": "solstice-pv-1.0.0",
          "model_id": "model-solar-v1",
          "model_version": 1,
          "rate_card_id": "rate-gb-2026",
          "rate_card_version": 1,
          "rate_source": "Original synthetic Solstice Cost Studio demonstration values, created 2026-10-07. Independently chosen examples; not researched market prices, supplier quotations, currency conversions, or forecasts. Replace with reviewed project-specific rates before relying on an estimate.",
          "source_kind": "illustrative"
        },
        "total_lifetime_cost": 94114729.89,
        "warnings": [
          "ILLUSTRATIVE RATES: original synthetic demonstration values, not market prices or supplier quotations. Replace with reviewed project-specific rates before relying on this estimate.",
          "All CAPEX is placed at year 0; construction duration is planning metadata. Construction drawdowns, financing, tax, revenue, and replacement schedules are not modeled.",
          "Year 1 uses the entered yield. Tracker selection changes mounting cost only; adjust yield separately for a project-specific tracker energy case.",
          "The decommissioning provision is paid once in the final operating year and escalates with inflation; it is included in that year’s OPEX and lifetime OPEX.",
          "Module count rounds up to a whole module. Per-watt costs and generation use the requested DC capacity, without increasing capacity to the rounded module count."
        ]
      },
      "rows": [
        {
          "capex": 52202817.6,
          "discount_factor": 1,
          "discounted_cost": 52202817.6,
          "generation_mwh": 0,
          "opex": 0,
          "year": 0
        },
        {
          "capex": 0,
          "discount_factor": 0.943396226415,
          "discounted_cost": 1172855.97,
          "generation_mwh": 130000,
          "opex": 1243227.33,
          "year": 1
        },
        {
          "capex": 0,
          "discount_factor": 0.889996440014,
          "discounted_cost": 1128597.25,
          "generation_mwh": 129415,
          "opex": 1268091.87,
          "year": 2
        },
        {
          "capex": 0,
          "discount_factor": 0.839619283032,
          "discounted_cost": 1086008.68,
          "generation_mwh": 128832.6325,
          "opex": 1293453.71,
          "year": 3
        },
        {
          "capex": 0,
          "discount_factor": 0.792093663238,
          "discounted_cost": 1045027.22,
          "generation_mwh": 128252.885654,
          "opex": 1319322.78,
          "year": 4
        },
        {
          "capex": 0,
          "discount_factor": 0.747258172866,
          "discounted_cost": 1005592.23,
          "generation_mwh": 127675.747668,
          "opex": 1345709.24,
          "year": 5
        },
        {
          "capex": 0,
          "discount_factor": 0.70496054044,
          "discounted_cost": 967645.35,
          "generation_mwh": 127101.206804,
          "opex": 1372623.42,
          "year": 6
        },
        {
          "capex": 0,
          "discount_factor": 0.665057113622,
          "discounted_cost": 931130.43,
          "generation_mwh": 126529.251373,
          "opex": 1400075.89,
          "year": 7
        },
        {
          "capex": 0,
          "discount_factor": 0.627412371342,
          "discounted_cost": 895993.43,
          "generation_mwh": 125959.869742,
          "opex": 1428077.41,
          "year": 8
        },
        {
          "capex": 0,
          "discount_factor": 0.59189846353,
          "discounted_cost": 862182.36,
          "generation_mwh": 125393.050328,
          "opex": 1456638.96,
          "year": 9
        },
        {
          "capex": 0,
          "discount_factor": 0.558394776915,
          "discounted_cost": 829647.18,
          "generation_mwh": 124828.781602,
          "opex": 1485771.74,
          "year": 10
        },
        {
          "capex": 0,
          "discount_factor": 0.526787525392,
          "discounted_cost": 798339.74,
          "generation_mwh": 124267.052084,
          "opex": 1515487.17,
          "year": 11
        },
        {
          "capex": 0,
          "discount_factor": 0.496969363577,
          "discounted_cost": 768213.71,
          "generation_mwh": 123707.85035,
          "opex": 1545796.92,
          "year": 12
        },
        {
          "capex": 0,
          "discount_factor": 0.468839022242,
          "discounted_cost": 739224.51,
          "generation_mwh": 123151.165024,
          "opex": 1576712.85,
          "year": 13
        },
        {
          "capex": 0,
          "discount_factor": 0.44230096438,
          "discounted_cost": 711329.25,
          "generation_mwh": 122596.984781,
          "opex": 1608247.11,
          "year": 14
        },
        {
          "capex": 0,
          "discount_factor": 0.417265060736,
          "discounted_cost": 684486.64,
          "generation_mwh": 122045.298349,
          "opex": 1640412.05,
          "year": 15
        },
        {
          "capex": 0,
          "discount_factor": 0.393646283713,
          "discounted_cost": 658656.95,
          "generation_mwh": 121496.094507,
          "opex": 1673220.3,
          "year": 16
        },
        {
          "capex": 0,
          "discount_factor": 0.371364418597,
          "discounted_cost": 633801.97,
          "generation_mwh": 120949.362082,
          "opex": 1706684.7,
          "year": 17
        },
        {
          "capex": 0,
          "discount_factor": 0.350343791129,
          "discounted_cost": 609884.92,
          "generation_mwh": 120405.089952,
          "opex": 1740818.4,
          "year": 18
        },
        {
          "capex": 0,
          "discount_factor": 0.330513010499,
          "discounted_cost": 586870.39,
          "generation_mwh": 119863.267047,
          "opex": 1775634.76,
          "year": 19
        },
        {
          "capex": 0,
          "discount_factor": 0.311804726886,
          "discounted_cost": 564724.34,
          "generation_mwh": 119323.882346,
          "opex": 1811147.46,
          "year": 20
        },
        {
          "capex": 0,
          "discount_factor": 0.294155402723,
          "discounted_cost": 543413.99,
          "generation_mwh": 118786.924875,
          "opex": 1847370.41,
          "year": 21
        },
        {
          "capex": 0,
          "discount_factor": 0.277505096908,
          "discounted_cost": 522907.8,
          "generation_mwh": 118252.383713,
          "opex": 1884317.82,
          "year": 22
        },
        {
          "capex": 0,
          "discount_factor": 0.261797261234,
          "discounted_cost": 503175.43,
          "generation_mwh": 117720.247986,
          "opex": 1922004.17,
          "year": 23
        },
        {
          "capex": 0,
          "discount_factor": 0.246978548334,
          "discounted_cost": 484187.68,
          "generation_mwh": 117190.506871,
          "opex": 1960444.26,
          "year": 24
        },
        {
          "capex": 0,
          "discount_factor": 0.232998630504,
          "discounted_cost": 953109.22,
          "generation_mwh": 116663.14959,
          "opex": 4090621.56,
          "year": 25
        }
      ],
      "title": "100 MWp · tracker"
    }
  ],
  "category": "energy",
  "description": "Compare solar capacity and mounting cases with explicitly synthetic rate cards.",
  "edition": "Precomputed synthetic browser edition",
  "limits": "No market-price claims; financing, tax and revenue are excluded.",
  "method": "Arithmetic line expressions and discounted costs divided by discounted generation.",
  "name": "Solstice Cost Studio",
  "omitted_runtime_fields": [
    "elapsed_ms",
    "quoted_at",
    "calculated_at"
  ],
  "provenance": "Original synthetic fixtures generated from the project engine. No operational or personal records.",
  "slug": "solstice-cost-studio",
  "source_visibility": "private",
  "subtitle": "Follow every lifecycle cost"
}
