root = Card([header, currentConditions, threeDayOutlook, sunTimes, followUps])
header = CardHeader("Bengaluru Morning Brief", "Weather snapshot for Mon 18 Aug 2025 · 06:42 IST")
currentConditions = SnippetCardBlock([ccTemp, ccFeels, ccHumidity, ccWind], "grid", true)
ccTemp = SnippetCardItem("temp", ccTempLhs, ccTempRhs)
ccTempLhs = IconText(ccTempIcon, "info", "l", "Temperature", "Current reading", true, "vertical")
ccTempIcon = Icon("thermometer", "weather")
ccTempRhs = BoldText("number", "24°C", "Clear skies", "text")
ccFeels = SnippetCardItem("feels", ccFeelsLhs, ccFeelsRhs)
ccFeelsLhs = IconText(ccFeelsIcon, "neutral", "l", "Feels Like", "With humidity & wind", true, "vertical")
ccFeelsIcon = Icon("droplets", "weather")
ccFeelsRhs = BoldText("number", "26°C", "Slightly warmer", "text")
ccHumidity = SnippetCardItem("humidity", ccHumLhs, ccHumRhs)
ccHumLhs = IconText(ccHumIcon, "neutral", "l", "Humidity", "Relative humidity", true, "vertical")
ccHumIcon = Icon("droplet", "weather")
ccHumRhs = BoldText("number", "72%", "Moderate", "text")
ccWind = SnippetCardItem("wind", ccWindLhs, ccWindRhs)
ccWindLhs = IconText(ccWindIcon, "neutral", "l", "Wind", "From the west", true, "vertical")
ccWindIcon = Icon("wind", "weather")
ccWindRhs = BoldText("text", "8 km/h W", "Light breeze", "text")
threeDayOutlook = ContextCardBlock([day1, day2, day3], "grid", true, { type: "continue_conversation", context: "Give me more detail on this day's forecast for Bengaluru" })
day1 = ContextCardItem("today", "Today · Mon 18 Aug", "☀️ Sunny. High 30°C · Low 21°C. UV index 11 (Extreme). Light westerly winds 10–15 km/h. No rain expected.", "gray", "https://images.unsplash.com/photo-1601297183305-6df142704ea2?w=800&q=80")
day2 = ContextCardItem("tomorrow", "Tomorrow · Tue 19 Aug", "⛅ Partly cloudy. High 29°C · Low 22°C. 20% chance of isolated evening shower. UV index 9 (Very High).", "gray", "https://images.unsplash.com/photo-1534088568595-a066f410bcda?w=800&q=80")
day3 = ContextCardItem("day3", "Wed 20 Aug", "🌦️ Scattered thunderstorms likely. High 27°C · Low 21°C. 60% rain chance after 2 PM. Gusty winds up to 25 km/h.", "gray", "https://images.unsplash.com/photo-1605727216801-e27ce1d0cc28?w=800&q=80")
sunTimes =