.site-search{min-width:0;font-family:var(--font-body), system-ui, sans-serif;flex:0 200px;position:relative}.site-search input{width:100%;height:36px;font:400 14px var(--font-body), system-ui, sans-serif;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);appearance:none;background:#ffffffeb;outline:none;padding:0 12px}.site-search input::placeholder{color:var(--muted)}.site-search input:focus{border-color:var(--brass);background:#fff}.search-panel{z-index:60;background:var(--ivory);width:min(440px,100vw - 16px);max-height:70vh;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);text-align:left;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #14242e2e}.search-panel a{color:inherit;border-bottom:1px solid var(--hairline);padding:10px 14px;text-decoration:none;display:block}.search-panel a:last-child{border-bottom:0}.search-panel a:hover,.search-panel a[aria-selected=true]{background:#a9835224}.search-panel strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.search-panel small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.search-snippet{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.search-panel mark{color:var(--ink);background:#a9835252;border-radius:2px}.search-empty{color:var(--muted);padding:12px 14px;font-size:14px}.nav-logo{flex-shrink:0}.nav-links{gap:clamp(14px,1.7vw,34px)}.nav-links a{white-space:nowrap}.nav-search{flex:0 170px;margin-left:auto;margin-right:clamp(14px,1.7vw,28px)}.info-search{flex:0 260px;margin-left:auto}.info-header{position:relative}.menu-search{z-index:5;position:absolute;top:14px;left:24px;right:72px}.menu-search .search-panel{width:auto;left:0;right:0}@media (max-width:1000px){.nav-search{flex:0 240px;margin:0 8px 0 auto;position:static}.nav-search .search-panel{width:auto;left:8px;right:8px}.site-search input{font-size:16px}}@media (max-width:1200px){.nav-sub,.nav-logo br{display:none}}@media (min-width:1001px) and (max-width:1100px){.nav,.nav.scrolled{padding-left:18px;padding-right:18px}.nav-links{gap:10px}.nav-search{margin-right:10px}}@media (max-width:480px){.nav-word{display:none}.nav-search{flex:auto}}@media (max-width:640px){.info-brand span{display:none}.info-search{position:static}.info-search .search-panel{width:auto;left:8px;right:8px}}
