root = Card([header, nextMeeting, attendees, joinActions])
header = CardHeader("Next on the calendar", "Your upcoming meeting")
nextMeeting = Card([meetingTitle, meetingTime], "sunk")
meetingTitle = Heading("Design sync — Q3 roadmap", "h3")
meetingTime = TextContent("Starts at **2:30 PM** (45 minutes)", "large")
attendees = Card([attendeesHeading, attendeeList], "sunk")
attendeesHeading = Heading("Attending", "h4")
attendeeList = ListBlock([attendeeAva, attendeeBen, attendeeCara, attendeeDev], "image")
attendeeAva = ListItem("Ava Chen", "Design lead", ["https://picsum.photos/seed/ava/64/64"])
attendeeBen = ListItem("Ben Ortiz", "Product manager", ["https://picsum.photos/seed/ben/64/64"])
attendeeCara = ListItem("Cara Lee", "Engineering", ["https://picsum.photos/seed/cara/64/64"])
attendeeDev = ListItem("Dev Patel", "Research", ["https://picsum.photos/seed/dev/64/64"])
joinActions = Buttons([joinBtn, addNoteBtn])
joinBtn = Button("Join call", null, "primary")
addNoteBtn = Button("Add to notes", null, "secondary")