body { font-family: system-ui, sans-serif; margin: 0; padding: 0; background: #f4f4f4; color: #333; } header { background: #222; color: #fff; padding: 2em; text-align: center; } section, details { padding: 1.5em; max-width: 800px; margin: auto; } h2, summary { border-bottom: 1px solid #aaa; margin-bottom: 0.5em; } details summary { cursor: pointer; font-weight: bold; } .filters button { margin-right: 0.5em; } .entry { background: #fff; margin: 1em 0; padding: 1em; border-left: 5px solid #0077cc; display: flex; align-items: center; gap: 1em; } .entry img { width: 40px; height: 40px; } form label { display: block; margin-top: 1em; } form input, form textarea, form button { width: 100%; padding: 0.75em; margin-top: 0.5em; box-sizing: border-box; } footer { text-align: center; padding: 1em; background: #ddd; }