body { margin: 0; padding: 24px; background: #ffffff; font: 16px/1.5 system-ui, sans-serif; color: #111; }
h1 { font-size: 22px; margin: 0 0 20px; }
h2 { font-size: 16px; margin: 0 0 6px; }
p { margin: 0; font-size: 14px; color: #444; }

.toolbar { position: relative; height: 56px; margin-bottom: 24px; }
.btn { position: absolute; top: 8px; width: 130px; height: 36px; border: 1px solid #333; border-radius: 6px; background: #fff; font-size: 14px; }
#publish { left: 660px; }
#save    { left: 20px; }
#discard { left: 340px; }

.cards { display: flex; gap: 16px; }
.card { width: 220px; padding: 16px; border: 2px solid #333; border-radius: 8px; background: #fff; }
.card--featured { padding: 30px; background: #eef3ff; border-color: #2255cc; }

@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.card { animation: rise 2500ms ease-out; }
.card:nth-child(2) { animation-delay: 600ms; }
.card:nth-child(3) { animation-delay: 1200ms; }

@keyframes spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.spinner { width: 28px; height: 28px; margin-top: 24px; border: 3px solid #ddd; border-top-color: #2255cc; border-radius: 50%; animation: spin 900ms linear infinite; }

@keyframes bump { from { z-index: 1; } to { z-index: 4; } }
h1 { animation: bump 400ms linear; }
