Trying to instantiate prefabs to a parent object with C# script.

I’m trying use C# to instantiate a prefab to a parent object for a goals panel for a 3-match puzzle game. However, when I hit play the object isn’t created. In the attached objects, the first image is what I see when I hit play and the second is an idea of what I want to happen.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[System.Serializable]
public class BlankGoal
{
    public int numberNeeded;
    public int numberCollected;
    public Sprite goalSprite;
    public string matchValue;
}
public class GoalManager : MonoBehaviour
{
    public BlankGoal[] levelGoals;
    public GameObject goalPrefab;
    public GameObject goalIntroParent;
    public GameObject goalGameParent;

    // Start is called before the first frame update
    void Start()
    {
        SetupIntroGoals();
    }

    void SetupIntroGoals()
    {
        for(int i = 0; i > levelGoals.Length; i++)
        {
            // create a new Goal Panelat the goalIntroParent Position
            GameObject goal = Instantiate(goalPrefab, goalIntroParent.transform.position, Quaternion.identity);
            goal.transform.SetParent(goalIntroParent.transform);
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

There is a typo at line 28 and the loop never starts;

//this
for(int i = 0; i > levelGoals.Length; i++)

//should be this
for(int i = 0; i < levelGoals.Length; i++)