/* SRC3 (26 Oct 2026): the front page's search of the whole site (sitesearch_ui.js, written onto the pages by sitesearch.py). The look is the shared search bar's (SRC2): the site's component look
   (4px corners, 1px rule lines, the theme's surfaces and inks); every colour comes from the page's own theme variables, with the light values as fallback, so the box follows light and dark. */
.ss{margin:18px 0 16px;padding:16px 18px;border:1px solid var(--line,var(--rule,#DCE2EE));border-radius:4px;background:var(--card,var(--surface,#fff));color:var(--ink,#0E1A33);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;max-width:100%;box-sizing:border-box}
.ss[hidden],.ss-out:empty{display:none}
.ss label{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink2,var(--ink-2,#3A4660));margin:0 0 4px}
.ss-row{display:flex;gap:8px;align-items:stretch}
.ss-row input[type=search]{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:9px 10px;font-size:16px;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;border:1px solid var(--ink2,var(--ink-3,#5F6B82));border-radius:3px;background:var(--page,var(--ground,#fff));color:var(--ink,#0E1A33)}
.ss-row input[type=search]::placeholder{font-family:var(--display,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:15px;opacity:.8}
.ss-row .btn{flex:none;min-height:40px}
.ss-tip{margin:6px 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:13px;color:var(--ink2,var(--ink-3,#5F6B82));line-height:1.45}
.ss :focus-visible{outline:2px solid var(--link,var(--sea,#003399));outline-offset:2px}
.ss-out{margin-top:14px}
.ss-st,.ss-total,.ss-none{margin:0 0 10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14.5px;color:var(--ink2,var(--ink-2,#3A4660))}
.ss-gs{display:grid;grid-template-columns:1fr;gap:14px}
.ss-g{margin:0;padding:10px 0 0;border-top:1px solid var(--line,var(--rule,#DCE2EE));min-width:0}
.ss-gh{margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.ss-gh a{color:var(--ink,#0E1A33)}
.ss-gn,.ss-en{font-weight:400;color:var(--ink2,var(--ink-2,#3A4660))}
.ss-gg{display:block;font-weight:400;font-size:13px;color:var(--ink2,var(--ink-3,#5F6B82))}
.ss-r,.ss-dl{list-style:none;margin:0;padding:0}
.ss-r li,.ss-dl li{margin:0 0 9px;overflow-wrap:anywhere}
.ss-t{display:block;font-weight:600;line-height:1.35}
.ss-s{display:block;font-size:14px;line-height:1.45;color:var(--ink2,var(--ink-2,#3A4660))}
.ss-dl .ss-s{display:inline}
.ss-stl{display:block;margin:3px 0 0;padding:3px 0 3px 9px;border-left:3px solid var(--line,var(--rule,#DCE2EE));font-size:13.5px;line-height:1.45;color:var(--ink2,var(--ink-2,#3A4660))}
.ss-gl{color:var(--ink,#0E1A33)}
.ss mark{background:#FFE9A8;color:#0E1A33;padding:0 1px;border-radius:2px}
.ss-all{margin:2px 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14px}
.ss-mem{margin:12px 0 0;padding:10px 14px;border:1px solid var(--line,var(--rule,#DCE2EE));border-left:3px solid var(--link,var(--sea,#003399));border-radius:3px;background:var(--page,var(--surface-2,#F7F9FD));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14.5px;line-height:1.5}
.ss-dym{margin:8px 0 0;padding:10px 14px;border:1px solid var(--line,var(--rule,#DCE2EE));border-left:3px solid var(--link,var(--sea,#003399));border-radius:3px;background:var(--page,var(--surface-2,#F7F9FD));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14.5px;line-height:1.5}
.ss-dym p{margin:0 0 6px}
.ss-nb{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;height:auto;min-height:40px;text-align:left}
@media (min-width:900px){.ss-gs{grid-template-columns:1fr 1fr;gap:14px 28px}}
