body { font-family: system-ui, sans-serif; margin: 0 auto; max-width: 48rem; padding: 1rem; }
header { margin-bottom: 1rem; }
label { display: block; margin-top: 0.5rem; font-weight: 600; }
input[type="search"] { width: 100%; padding: 0.5rem; font-size: 1rem; box-sizing: border-box; }
#results { list-style: none; margin: 0; padding: 0; }
#results li { padding: 0.5rem 0; border-bottom: 1px solid #ddd; }
#results .title { font-weight: 600; }
#results .meta { color: #555; font-size: 0.875rem; }
