#search-dialog{position:fixed;inset:auto;margin:0;width:440px;max-width:calc(100vw - 24px);padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 50px #0007,0 0 20px var(--halo,var(--glow));z-index:1000;overflow:hidden}
#search-dialog .site-search-field{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--accent);border-radius:11px;background:var(--bg);box-shadow:0 0 12px var(--halo,var(--glow))}
#search-dialog .site-search-field>span{color:var(--light);font-size:26px}
#search-dialog #page-search{width:100%;min-width:0;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:14px;outline-offset:3px}
#page-search::-webkit-search-cancel-button{display:none}
#search-dialog .site-search-field button{flex-shrink:0;min-width:28px;height:28px;padding:3px;border:0;background:transparent;color:var(--light);border-radius:5px}
#search-dialog #search-clear{font-size:21px}
#search-status{font-size:11px;color:var(--muted);margin:12px 13px 6px}
#search-results{display:block;margin:0;max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface)}
#search-results a{display:block;padding:14px 13px;border:0;border-radius:9px;text-decoration:none;color:var(--text);font-size:13px;line-height:1.5}
#search-results a:hover,#search-results a:focus-visible{background:var(--halo,var(--glow))}
#search-results strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
#search-results .search-description{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}
#search-results .search-section{display:block;color:var(--light);font-size:10px;margin-bottom:4px}
#search-results mark{background:var(--halo,var(--glow));color:var(--light);border-radius:2px;padding:0;box-shadow:0 1px 0 var(--accent)}
#search-open[aria-expanded=true]{color:var(--light);background:var(--halo,var(--glow));border-radius:9px}
@media(max-width:600px){#search-dialog #page-search{font-size:16px}#search-dialog .site-search-field button{min-width:32px;height:38px}#search-results a{padding:15px 12px}}
#search-status:empty{display:none}
#search-results{margin-top:7px}
/* The homepage search follows the same screen-space boundary as the two worlds. */
body[data-section=home] #search-dialog{--search-surface:linear-gradient(90deg,#100903 0px,#100903 var(--search-cut,0px),#05101d var(--search-cut,0px),#05101d 100%);--search-edge:linear-gradient(90deg,#ffb52e 0px,#ffb52e var(--search-cut,0px),#2995ff var(--search-cut,0px),#2995ff 100%);border-color:transparent;background:var(--search-surface);box-shadow:0 18px 50px #0007;color:#eef3fa}
body[data-section=home] #search-dialog .site-search-field{border-color:transparent;background:linear-gradient(90deg,#070402 0px,#070402 var(--search-cut,0px),#020811 var(--search-cut,0px),#020811 100%) padding-box,linear-gradient(90deg,#ffb52e 0px,#ffb52e var(--search-cut,0px),#2995ff var(--search-cut,0px),#2995ff 100%) border-box;box-shadow:none}
body[data-section=home] #search-results{scrollbar-color:var(--search-scroll-accent,#2995ff) #05101d}
body[data-section=home] #search-results .search-description,body[data-section=home] #search-status{color:#a3adb9}
body[data-section=home] #search-results a:hover,body[data-section=home] #search-results a:focus-visible{background:#ffffff07}
body[data-section=home] #search-results .search-section{background:linear-gradient(90deg,#ffd06a 0px,#ffd06a var(--search-cut,0px),#65b7ff var(--search-cut,0px),#65b7ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
body[data-section=home] #search-results mark{background:linear-gradient(90deg,#ff980026 0px,#ff980026 var(--search-cut,0px),#087cff26 var(--search-cut,0px),#087cff26 100%);color:#eef3fa;box-shadow:none}

#search-results[hidden]{display:none}

#search-dialog:has(#search-results[hidden]){background:transparent;box-shadow:none}
#search-dialog .site-search-field{border-radius:12px;padding:0 13px}
#search-dialog #search-status{margin:10px 13px 5px}
#search-dialog #search-results:not([hidden]){padding:0 5px 5px}

.header #search-open,.header #search-open[aria-expanded=true]{color:#eef3fa;background:transparent}
.header #search-open svg{stroke:currentColor}
.header .language-switch a,body[data-section=home] .header .language-switch a[aria-current]{color:#eef3fa;text-shadow:none}
.header .language-switch a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent);text-shadow:0 0 9px var(--glow)}
body[data-section=home] .header .language-switch a[aria-current]{text-decoration-color:var(--language-glow,var(--accent));text-shadow:0 0 7px var(--language-glow,var(--accent))}

#search-dialog .search-field-icon{display:grid;place-items:center;flex:0 0 18px;height:44px;line-height:1}
#search-dialog #search-clear{display:grid;place-items:center;padding:0;line-height:1}
#search-dialog #search-clear[hidden]{display:none}
#search-dialog .site-search-field svg{display:block;flex-shrink:0}
body[data-section=home] #search-dialog .search-field-icon,body[data-section=home] #search-dialog #search-clear{background:none;color:var(--search-icon-color,#65b7ff)}
