.header-tools{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;flex:0 0 166px}
.header-tools .languages{order:2;margin:0;padding:0;border:0;flex-basis:auto;flex-shrink:0;justify-content:center;gap:12px;font-size:.7rem}
.header-tools .languages a{padding-block:3px}
.site-search{order:0;position:relative;width:166px;margin:0;min-width:0;flex:none;text-align:left}
.site-search-box{display:flex;align-items:center;border:1px solid #9eb6bf;border-radius:4px;background:#fff;color:var(--ink);height:32px}
.site-search-box:focus-within{outline:2px solid var(--link);outline-offset:2px}
.site-search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:.74rem;padding:6px 8px;outline:none}
.site-search-box input::placeholder{color:#5b7079;opacity:1}
.site-search-box button{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;background:transparent;border:0;color:var(--link);padding:0}
.site-search-results{position:absolute;right:0;top:calc(100% + 10px);width:440px;max-width:calc(100vw - 36px);max-height:min(480px,65vh);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #0a263126;border-radius:6px;z-index:20;text-align:left}
.site-search-status{padding:12px 16px;font-size:.8rem;border-bottom:1px solid var(--line);color:var(--muted)}
.site-search-results ul{list-style:none;margin:0;padding:0}
.site-search-results li+li{border-top:1px solid var(--line)}
.site-search-results a{display:block;padding:13px 16px;text-decoration:none}
.site-search-results a:hover,.site-search-results a:focus-visible{background:var(--soft);outline-offset:-3px}
.site-search-results strong{display:block;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}
.site-search-results span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:5px;text-align:left}
.search-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1081px){
 .site-header .header-inner{display:flex;flex-wrap:nowrap;gap:20px;align-items:center}
 .site-header #navigation{margin-left:auto;justify-content:flex-end;gap:18px}
 .site-header #navigation a{white-space:nowrap}
}
@media(max-width:1080px){
 .header-tools{order:2;margin-left:12px}
 .site-header #navigation{order:3}
}
@media(max-width:700px){
 .header-tools{flex-basis:100%;align-items:flex-end;margin-left:0;padding-top:4px}
 .header-tools .languages{width:166px;gap:12px;font-size:.7rem}
}
