/* One persistent search field in the header; results stay beside the page. */
.site-header{position:relative}
.site-search{min-width:0;width:210px}
.site-search-form{position:relative;margin:0}
.site-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-search-form:before{content:'';position:absolute;left:14px;top:14px;width:12px;height:12px;border:2px solid #a5afa0;border-radius:50%;pointer-events:none}
.site-search-form:after{content:'';position:absolute;left:26px;top:27px;width:6px;height:2px;background:#a5afa0;transform:rotate(45deg);pointer-events:none}
.site-search-form input{display:block;width:100%;min-width:0;height:46px;border:1px solid #586d43;border-radius:5px;background:#0a0f08;color:var(--text);padding:9px 10px 9px 39px;font-size:16px}
.site-search-form input::placeholder{color:#a5afa0;opacity:1}
.site-search-panel{position:absolute;top:calc(100% - 1px);right:48px;z-index:30;width:min(680px,calc(100% - 96px));max-height:min(65dvh,640px);overflow:auto;overscroll-behavior:contain;padding:18px 22px 22px;border:1px solid #425039;border-radius:0 0 8px 8px;background:#101510;box-shadow:0 16px 30px #0006}
.site-search-close{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:25px}
.site-search-close:hover{background:#26321e;color:var(--text)}
.site-search-hint,.site-search-status,.site-search-warning{font-size:13px;line-height:1.6;margin:10px 0}
.site-search-hint{margin-top:0;padding-right:36px}
.site-search-status{color:var(--text)}
.site-search-warning{color:#e4c788}
.site-search-warning:empty,.site-search-status:empty{display:none}
.site-search-results{list-style:none;padding:0;margin:14px 0 0}
.site-search-results>li{border-top:1px solid var(--line)}
.site-search-result{display:block;padding:16px 8px;overflow-wrap:anywhere;border-radius:4px}
.site-search-result:hover,.site-search-result:focus-visible{background:#1a2513}
.site-search-category{display:block;font-size:11px;color:var(--accent);margin-bottom:6px}
.site-search-result h3{font-size:17px;line-height:1.4;font-weight:550;margin:0 0 7px}
.site-search-context{display:block;font-size:12px;color:#a7b99b;margin-bottom:7px}
.site-search-result p{font-size:14px;line-height:1.65;margin:0}
.site-search-panel>.button{margin-top:12px}
@media(min-width:681px) and (max-width:1360px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:16px;gap:12px}.site-header nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:8px 24px}.site-header .header-actions{margin-left:auto}}
@media(max-width:680px){.site-header .header-actions{width:100%;margin-left:0;gap:14px}.site-search{flex:1;width:auto}.site-search-panel{right:20px;width:calc(100% - 40px);max-height:min(65dvh,calc(100dvh - 280px));padding:16px 14px}.site-search-result{padding:16px 4px}.site-search-result h3{font-size:16px}}
