root = Card([header, current, currentTemp, conditions, outlook, outlookChart, sunSection])
header = CardHeader("Morning Weather Brief", "Bengaluru, India")
current = TextContent("**Current conditions:** 24°C · Partly Cloudy · Humidity 68% · Wind 12 km/h", "large")
currentTemp = Badge("24°C", "outline")
conditions = TextContent("Light haze clearing by midday, then sunny spells. A pleasant 24°C right now with a gentle breeze.")
outlook = Heading("Next 3 Days", "h3")
outlookChart = LineChart(["Today", "Tomorrow", "Day 3"], [tempSeries], "natural", "Day", "°C")
tempSeries = Series("High (°C)", [28, 29, 30])
sunSection = 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:24 PM"])