root = Card([header, meeting, attendees, join], "card", "column", "m")
header = CardHeader("Up Next", "Today · next meeting")
meeting = Card([meetingTitle, meetingTime, meetingTag], "sunk", "column", "xs")
meetingTitle = Heading("Product Design Sync", "h2")
meetingTime = TextContent("**10:30 – 11:00 AM** · 30 min")
meetingTag = Tag("Starts in 15 min", null, null, "warning")
attendees = Card([attendeesHeading, attendeeList], "sunk", "column", "xs")
attendeesHeading = Heading("Attendees", "h3")
attendeeList = ListBlock([att1, att2, att3, att4])
att1 = ListItem("Amelia Chen", "Product Design")
att2 = ListItem("Marcus Rivera", "Engineering")
att3 = ListItem("Priya Patel", "Product Management")
att4 = ListItem("Tom Okafor", "Research")
join = Card([joinHeading, joinButtons], "sunk", "column", "xs")
joinHeading = Heading("Join the call", "h3")
joinButtons = Buttons([joinBtn, copyLinkBtn])
joinBtn = Button("Join call")
copyLinkBtn = Button("Copy link", null, "secondary")