.search-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-row{display:flex;gap:.75rem}.search-input{flex:1;padding:.6rem .8rem;font-family:var(--font-display);font-size:1rem;color:var(--color-text);background:#fff;border:1px solid color-mix(in srgb,var(--color-muted) 60%,transparent);outline:none}.search-input:focus{border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-muted);font-style:italic}.search-button{padding:.6rem 1.2rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer}.search-button:hover{background:var(--color-accent);border-color:var(--color-accent)}.search-empty{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--color-muted);padding:2rem 0}.search-filters{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-muted) 40%,transparent);background:color-mix(in srgb,var(--color-surface) 35%,transparent)}.filter-group{display:flex;flex-direction:column;gap:.5rem;border:none;padding:0}.filter-group legend{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.25rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{display:inline-flex;align-items:center;cursor:pointer}.filter-chip input{position:absolute;opacity:0;pointer-events:none}.filter-chip span{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--color-muted) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 65%,transparent);color:var(--color-primary);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;transition:background-color .1s,border-color .1s,color .1s}.filter-chip:hover span{border-color:var(--color-accent);color:var(--color-accent)}.filter-chip:has(:checked) span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:.3rem}.filter-field label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.filter-field input,.filter-field select{padding:.45rem .6rem;font-family:var(--font-display);font-size:.9rem;color:var(--color-text);background:#fff;border:1px solid color-mix(in srgb,var(--color-muted) 60%,transparent);outline:none}.filter-field select{cursor:pointer}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-primary)}.filter-field input[type=date]{width:10rem}.author-field{position:relative;flex:1;min-width:14rem}.author-field .author-display{display:flex;align-items:center;gap:.5rem}.author-clear{background:none;border:none;font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);cursor:pointer;padding:.2rem .4rem;text-decoration:underline;text-underline-offset:3px}.author-clear:hover{color:var(--color-primary)}.author-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid color-mix(in srgb,var(--color-muted) 60%,transparent);border-top:none;max-height:15rem;overflow-y:auto;display:none}.author-suggestions.open{display:block}.author-suggestion{padding:.45rem .6rem;font-family:var(--font-display);font-size:.9rem;color:var(--color-text);cursor:pointer}.author-suggestion:hover,.author-suggestion[aria-selected=true]{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-primary)}.filter-actions{display:flex;gap:.75rem;align-items:center}.filter-reset{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;padding:.45rem 0}.filter-reset:hover{color:var(--color-accent)}
