.docs-search { margin: 0 0 1.25rem }
.docs-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap }
.docs-search input { display: block; width: 100%; min-height: 44px; padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.28); border-radius: 0; background: rgba(255,255,255,.04); color: #faf8fc; font: 400 .85rem Manrope, Arial, sans-serif }
.docs-search input::placeholder { color: rgba(255,255,255,.5) }
.docs-search input:focus-visible { outline: 2px solid #fff; outline-offset: 2px }
.docs-search-count { margin: .5rem 0 0; color: #b9b9bd; font: 400 .7rem "DM Mono", monospace }
.docs-search-count:empty { display: none }
.docs-search-results { display: grid; gap: 1px; margin: .5rem 0 0; padding: 0; list-style: none; max-height: 60vh; overflow-y: auto; background: rgba(255,255,255,.14) }
.docs-search-results[hidden] { display: none }
.docs-search-results a { display: grid; gap: .15rem; padding: .65rem .75rem; background: #0c0b10; color: #faf8fc }
.docs-search-results a:hover, .docs-search-results a:focus-visible { background: #1a1822; outline: none }
.docs-search-results strong { font-size: .85rem; font-weight: 600 }
.docs-search-results span { color: #b9b9bd; font: 400 .65rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .04em }
.docs-search-results small { color: #dbd3e4; font-size: .75rem; line-height: 1.5 }
.docs-search-results mark { background: rgba(255,255,255,.22); color: #fff }
