root = Card([header, meetingCard, attendeesSection, joinActions])
header = CardHeader("What's next on the calendar", "Today · Tuesday, July 16")
meetingCard = Card([meetingTitle, meetingMeta], "sunk")
meetingTitle = Heading("Product Sync", "h2")
meetingMeta = TextContent("Starts at **2:30 PM** · 45 minutes · Google Meet", "default")
attendeesSection = Card([attendeesTitle, attendees], "sunk")
attendeesTitle = Heading("Attendees", "h3")
attendees = ListBlock([attendee1, attendee2, attendee3, attendee4])
attendee1 = ListItem("Alex Chen", "Product")
attendee2 = ListItem("Maya Patel", "Design")
attendee3 = ListItem("Jordan Lee", "Engineering")
attendee4 = ListItem("Sam Rivera", "Marketing")
joinActions = Buttons([joinBtn, copyBtn])
joinBtn = Button("Join call", null, "primary")
copyBtn = Button("Copy invite link", null, "tertiary")