.site-search { grid-column:1/-1; min-width:0; width:100%; padding:2rem 0 0; border-top:1px solid var(--line); color:var(--ink); }
.site-search h2 { margin:0 0 1rem; font:750 1.25rem/1.3 var(--sans); letter-spacing:0; }
.site-search__form { display:grid; grid-template-columns:minmax(0,1fr) 3rem; gap:.6rem; max-width:60rem; }
.site-search input,.site-search button { box-sizing:border-box; min-width:0; min-height:3rem; border:1px solid var(--line); border-radius:4px; background:var(--paper); color:var(--ink); font:500 1rem/1.4 var(--sans); letter-spacing:0; }
.site-search input { width:100%; padding:.65rem .8rem; }
.site-search input::placeholder { color:var(--muted); opacity:1; }
.site-search__form button { display:grid; place-items:center; padding:0; background:var(--signal); color:#fff; border-color:var(--signal); cursor:pointer; }
.site-search__form svg { width:1.3rem; height:1.3rem; }
.site-search__status { margin:.8rem 0 0; color:var(--muted); font:500 .9rem/1.5 var(--sans); }
.site-search__status:empty { display:none; }
.site-search__results { margin:1.4rem 0 0; padding:0; list-style:none; }
.site-search__results li { padding:1.15rem 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.site-search__results a { font:700 1.1rem/1.45 var(--sans); text-decoration:underline; text-underline-offset:.2em; }
.site-search__results a:hover { color:var(--signal); }
.site-search__results p { margin:.5rem 0 0; font:400 1rem/1.6 var(--serif); }
.site-search__more { margin-top:1rem; padding:.5rem 1rem; cursor:pointer; }
.site-search [hidden] { display:none !important; }
.site-search :focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
