/* All rules are scoped; scientific palettes and existing theme tokens are preserved. */
.site-search-open{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:40px;border:1px solid var(--line,#334552);border-radius:6px;background:var(--panel,#101923);color:var(--ink,#edf4f7);padding:8px 10px;font:inherit;font-size:.8rem;cursor:pointer}
.site-search-open svg{flex-shrink:0}.site-search-open kbd{font:inherit;font-size:.65rem;color:var(--muted,#adbdc9);white-space:nowrap}
.site-search-open:focus-visible,#site-search :focus-visible{outline:3px solid var(--accent,#75efda);outline-offset:3px}
#site-search{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:min(82vh,780px);max-height:min(82dvh,780px);padding:24px;margin:auto;border:1px solid var(--line,#334552);border-radius:12px;background:var(--panel,#101923);color:var(--ink,#edf4f7);box-shadow:0 22px 80px #0006;overflow-y:auto;overscroll-behavior:contain}
#site-search::backdrop{background:#050a12b3;backdrop-filter:blur(4px)}
#site-search .site-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#site-search h2{font-size:1.4rem;line-height:1.3;margin:0;color:var(--ink,#edf4f7)}
#site-search button{font:inherit;min-height:40px;padding:7px 12px;border-radius:5px;background:var(--bg,#070b10);color:var(--ink,#edf4f7);border:1px solid var(--line,#334552);cursor:pointer}
#site-search button[hidden]{display:none}
#site-search .site-search-label{display:block;margin-bottom:9px;font-size:.85rem;color:var(--muted,#adbdc9)}
#site-search-input{box-sizing:border-box;width:100%;height:50px;padding:12px 14px;font:inherit;font-size:16px;background:var(--bg,#070b10);color:var(--ink,#edf4f7);border:1px solid var(--line,#334552);border-radius:6px;appearance:auto}
#site-search-input::placeholder{color:var(--muted,#adbdc9);opacity:1}
#site-search-status{font-size:.85rem;line-height:1.5;min-height:1.5em;color:var(--muted,#adbdc9);margin:14px 0}
#site-search-results{list-style:none;display:grid;gap:8px;margin:0;padding:0}
#site-search-results li{margin:0;padding:0}
#site-search-results a{display:block;padding:13px 15px;border:1px solid var(--line,#334552);border-radius:6px;color:var(--ink,#edf4f7);background:var(--bg,#070b10);text-decoration:none;overflow-wrap:anywhere}
#site-search-results a:hover{border-color:var(--accent,#75efda)}
#site-search .site-search-kind{display:block;font-size:.66rem;line-height:1.4;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent,#75efda);margin-bottom:5px}
#site-search .site-search-title{display:block;font-size:1rem;line-height:1.4;font-weight:600}
#site-search .site-search-excerpt{display:block;font-size:.82rem;line-height:1.5;color:var(--muted,#adbdc9);margin-top:7px}
#site-search-help,#site-search .site-search-privacy{font-size:.75rem;line-height:1.5;color:var(--muted,#adbdc9);margin:17px 0 0}
#site-search .site-search-privacy{margin-top:7px}
@media(max-width:1100px){.site-search-open kbd{display:none}}
@media(max-width:760px){.head .site-search-open{display:inline-flex;min-height:40px;padding:8px}.head{gap:8px}.head .brand small,.profile-home .head .brand small{display:none}#site-search{width:calc(100vw - 20px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px}#site-search h2{font-size:1.15rem}}
@media(max-width:380px){.site-search-open{gap:5px;font-size:.75rem}.head .menu-toggle{padding-inline:8px}.head .theme-open{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#site-search,#site-search *{scroll-behavior:auto;transition:none}}
