dialog.site-search-dialog { position:fixed; inset:0; margin:auto; width:min(720px,calc(100vw - 32px)); max-width:min(720px,calc(100vw - 32px)); max-height:min(620px,82dvh); padding:0; border:1px solid var(--line-1); border-radius:14px; background:var(--bg-0,#fff); color:var(--text-1,#17171c); box-shadow:0 24px 90px #0003; font:inherit; overflow:hidden; }
.site-search-dialog::backdrop { background:#0007; backdrop-filter:blur(2px); }
.site-search-dialog[open] { display:flex; flex-direction:column; }
.site-search-input-row { display:flex; align-items:center; gap:12px; min-height:68px; padding:16px 22px; border-bottom:1px solid var(--line-1); }
.site-search-input-row > span { font-size:27px; color:var(--text-3); }
.site-search-input-row input,.site-search-input-row input:focus,.site-search-input-row input:focus-visible { width:100%; min-width:0; min-height:32px; height:32px; padding:0; border:0; border-radius:0; outline:0; box-shadow:none; background:transparent; color:var(--text-1); font:inherit; font-size:16px; }
.site-search-input-row:focus-within { border-bottom-color:var(--brand); }
dialog.site-search-dialog .site-search-input-row input:focus,dialog.site-search-dialog .site-search-input-row input:focus-visible { outline:none; box-shadow:none; border:0; border-radius:0; }
.site-search-input-row button { flex:none; min-height:24px; padding:2px 6px; border:1px solid var(--line-1); border-radius:4px; background:var(--bg-2); color:var(--text-3); font:11px var(--font-mono,monospace); cursor:pointer; }
.site-search-tabs { display:flex; gap:20px; padding:14px 24px 0; }
.site-search-tabs button { min-height:35px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-3); font:inherit; font-size:13px; cursor:pointer; }
.site-search-tabs button[aria-selected=true] { color:var(--brand); border-bottom-color:var(--brand); }
.site-search-status { padding:15px 24px 8px; font-size:12px; color:var(--text-3); }
.site-search-results { min-height:100px; overflow:auto; overscroll-behavior:contain; padding:0 12px 15px; }
.site-search-results a { display:flex; align-items:center; gap:12px; min-height:58px; padding:10px 12px; border-radius:7px; color:var(--text-1); text-decoration:none; }
.site-search-results a[aria-selected=true] { background:var(--brand-dim); }
.site-search-result-icon { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid var(--line-1); border-radius:7px; background:var(--bg-2); font-size:13px; }
.site-search-result-icon:has(img) { background:#fff; border-color:var(--line-1); }
.site-search-result-icon img { display:block; width:23px; height:23px; object-fit:contain; }
.site-search-results a > span:nth-child(2) { flex:1; min-width:0; }
.site-search-results strong,.site-search-results small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.site-search-results strong { font-size:14px; line-height:1.4; font-weight:500; }
.site-search-results small { color:var(--text-3); font-size:11px; line-height:1.4; margin-top:3px; }
.site-search-result-kind { font-size:10px; color:var(--text-3); flex:none; }
.site-search-dialog footer { display:flex; justify-content:space-between; gap:12px; padding:13px 24px; border-top:1px solid var(--line-1); font-size:11px; color:var(--text-3); }
.site-search-dialog footer a { color:var(--brand); }
.site-search-dialog button:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.nav-search kbd { flex:none; font:10px var(--font-mono,monospace); white-space:nowrap; }
.nav-search-trigger { font:inherit; cursor:pointer; text-align:left; }
.nav-search-trigger > span { flex:1; min-width:0; font-size:13px; color:var(--text-3); }
.nav-search-trigger:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
html:not(.js) .nav-search-trigger,html:not(.js) .site-search-mobile { display:none; }
.site-search-input-row > svg { flex:none; color:var(--text-3); }
.site-search-mobile { display:none; }
@media(max-width:1050px) { .site-search-mobile { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--line-1); border-radius:7px; background:var(--bg-2); color:var(--text-2); font-size:20px; cursor:pointer; } }
@media(max-width:600px) { .site-search-input-row { padding:15px; gap:9px; }.site-search-input-row input { font-size:15px; }.site-search-dialog footer { padding-inline:15px; }.site-search-result-kind { display:none; } }
