.search-page{max-width:54rem}.search-page header{margin-bottom:2rem}.search-page h1{color:var(--ink);font:700 clamp(2.1rem, 5vw, 3.5rem)/1.08 var(--font-display);margin:0 0 .65rem}.search-intro{color:var(--body-text);margin:0;line-height:1.55}.search-form{gap:.6rem;margin-bottom:2rem;display:grid}.search-form>label{font:600 .85rem/1.4 var(--font-display)}.search-form-row{gap:.6rem;display:flex}.search-form-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:.2rem;flex:1;padding:.85rem 1rem}.search-form-row input:focus-visible,.search-form-row button:focus-visible,.search-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-form-row button{background:var(--accent);color:var(--surface);font:600 .85rem/1.4 var(--font-display);cursor:pointer;border:0;border-radius:.2rem;padding:.8rem 1.3rem}.search-form-row button:hover{background:var(--accent-dark)}.search-filter{color:var(--body-text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.search-count,.search-status,.search-empty{color:var(--muted-strong);line-height:1.5}.search-status{border-left:3px solid var(--accent);background:var(--surface);padding:.9rem 1rem}.search-results{border-top:1px solid var(--border);margin:1.3rem 0;padding:0;list-style:none}.search-result{border-bottom:1px solid var(--border);overflow-wrap:anywhere}.search-result-link{color:inherit;padding:1.2rem 0 1.3rem;text-decoration:none;display:block}.search-result-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-result-meta{color:var(--muted-strong);font:500 .72rem/1.45 var(--font-display);flex-wrap:wrap;gap:.25rem .55rem;margin-bottom:.4rem;display:flex}.search-result-kind,.search-result-draft{text-transform:uppercase;letter-spacing:.04em}.search-result-section:before{content:"·";color:var(--muted);margin-right:.55rem}.search-result-draft{color:var(--accent-text)}.search-result-draft:before{content:"·";color:var(--muted);margin-right:.55rem}.search-result-title{color:var(--ink);font:700 1.15rem/1.4 var(--font-display);display:block}.search-result-link:hover .search-result-title{color:var(--accent);text-decoration:underline}.search-result-summary{max-width:72ch;color:var(--body-text);margin-top:.5rem;font-size:.94rem;line-height:1.55;display:block}.search-next{color:var(--link);padding:.7rem 0;font-weight:600;display:inline-block}@media (width<=480px){.search-form-row{flex-direction:column}.search-form-row button{width:100%}}
