table { width: 100%; border-collapse: collapse; margin-bottom: 20px; } th, td { padding: 10px; border: 1px solid #ccc; text-align: left; } th { background-color: #f4f4f4; } thead th { position: sticky; top: 0; background-color: #f4f4f4; z-index: 1; } .color-swatch { width: 50px; height: 50px; } .font-size-token, .weight-token, .letter-spacing-token { margin: 10px 0; } .border-token, .shadow-token { margin: 10px; padding: 10px; } .border-token { border: 1px solid #000; } .spacing-wrapper { background-color: lightblue; } .spacing-wrapper > div { background-color: #fff; } .token-wrapper:has(.spacing-wrapper) { display: flex; flex-direction: column; gap: 20px; } hr { background-color: #ccc; margin: 20px 0; }