.site-search-trigger{margin-left:auto;white-space:nowrap}
.site-search{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;background:#101f30;color:#e9eef7;border:1px solid #56827e;border-radius:14px;box-shadow:0 24px 80px #0009;overflow:auto;overscroll-behavior:contain}
.site-search::backdrop{background:#030a14c9}
.site-search-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.site-search-heading h2{margin:0;font-size:23px}
.site-search label{display:block;font-size:13px;color:#c0d7df;margin-top:12px}.site-search input{width:100%;margin:5px 0 10px;padding:13px;font:inherit;border:1px solid #668393;border-radius:7px;background:#0c1725;color:inherit}.site-search select{max-width:100%;margin:5px 0}
.site-search [data-search-status]{font-size:14px;color:#bde6df;min-height:22px}.site-search-hint{font-size:13px;color:#bdccdf}
.site-search-results{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.site-search-results li{min-width:0}.site-search-results a{display:block;padding:15px 17px;border:1px solid #344e65;border-radius:9px;background:#172b3e;color:#edf3fc;text-decoration:none;overflow-wrap:anywhere}.site-search-results a:hover{background:#203b4d;border-color:#6adccb}.site-search-results strong{font-size:17px}.site-search-path,.site-search-snippet{display:block;margin-top:6px;font-size:13px;color:#bce2dc}.site-search-snippet{font-size:14px;color:#ccdaea;line-height:1.55}.site-search mark{background:#8bddc62c;color:#c9fff0;font-weight:650;border-radius:2px}
.site-search :focus-visible,.site-search-trigger:focus-visible,.site-search-trail :focus-visible{outline:3px solid #7ce8d8;outline-offset:3px}.site-search-trail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#153039;border-bottom:1px solid #426b71;font-size:14px}.site-search-trail[hidden]{display:none}.site-search-trail a{flex:1;min-width:160px}.site-search-trail button{font-size:13px;padding:7px 10px}
@media(max-width:600px){header{flex-wrap:wrap;gap:12px}.site-search-trigger{margin-left:0}.site-search{padding:16px;max-height:calc(100dvh - 20px)}.site-search-heading h2{font-size:20px}.site-search-results a{padding:12px}.site-search-trail{padding:10px 14px}}
