root = Card([header, currentTemp, currentCond, outlook, sunTimes])
header = CardHeader("Morning Weather Brief", "Bengaluru, India")
currentTemp = TextContent("24°C", "large-heavy")
currentCond = TextContent("Partly cloudy, light breeze", "default")
outlook = Card([outlookHeading, forecastChart], "sunk")
outlookHeading = Heading("Next 3 Days", "h3")
forecastChart = LineChart(["Today", "Tomorrow", "Day 3"], [tempSeries], "linear", "Day", "°C")
tempSeries = Series("Temp (°C)", [24, 27, 26])
sunTimes = Card([sunHeading, sunTable], "sunk")
sunHeading = Heading("Sunrise & Sunset", "h3")
sunTable = Table([sunEvent, sunTime])
sunEvent = Col("Event", ["Sunrise", "Sunset"])
sunTime = Col("Time", ["6:12 AM", "6:38 PM"])