.hy-search-lock{overflow:hidden}.hy-search-overlay{position:fixed;inset:0;z-index:9999;display:none;padding:8vh 1.25rem 1.25rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hy-search-overlay.hy-search-open{display:block}.hy-search-panel{width:min(760px,94vw);margin:0 auto;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;background:var(--hy-bg,var(--bg,#fff));color:var(--hy-ink,var(--ink,#111));border:1px solid var(--hy-line,var(--line,#e5e7eb));border-radius:var(--hy-radius,12px);box-shadow:0 20px 60px rgba(0,0,0,.35);animation:hy-search-in .16s ease-out}@keyframes hy-search-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hy-search-bar{display:flex;align-items:center;gap:.6rem;padding:1rem 1.15rem;border-bottom:1px solid var(--hy-line,var(--line,#e5e7eb))}.hy-search-input{flex:1;min-width:0;font:inherit;font-size:1.2rem;padding:.35rem .25rem;border:0;outline:none;background:0 0;color:inherit}.hy-search-input::placeholder{color:var(--hy-muted,var(--muted,#6b7280))}.hy-search-close{flex:none;width:2rem;height:2rem;line-height:1;font-size:1.5rem;cursor:pointer;border:0;border-radius:var(--hy-radius,8px);background:0 0;color:var(--hy-muted,var(--muted,#6b7280))}.hy-search-close:hover{background:var(--hy-bg-muted,var(--soft,#f4f4f5));color:var(--hy-ink,var(--ink,#111))}.hy-search-results{overflow-y:auto;padding:.5rem;-webkit-overflow-scrolling:touch}.hy-search-hit{display:block;padding:.8rem .9rem;border-radius:var(--hy-radius,8px);text-decoration:none;color:inherit}.hy-search-hit-head{display:flex;align-items:baseline;gap:.5rem}.hy-search-hit-title{font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-search-hit-excerpt{margin-top:.2rem;font-size:.875rem;line-height:1.45;color:var(--hy-muted,var(--muted,#6b7280));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hy-search-hit:hover,.hy-search-hit[aria-selected=true]{background:var(--hy-accent,var(--brand,var(--accent,#4f46e5)));color:var(--hy-on-accent,#fff)}.hy-search-hit:hover .hy-search-hit-excerpt,.hy-search-hit[aria-selected=true] .hy-search-hit-excerpt{color:rgba(255,255,255,.85)}.hy-search-hit:hover .hy-search-badge,.hy-search-hit[aria-selected=true] .hy-search-badge{border-color:rgba(255,255,255,.5);color:#fff}.hy-search-badge{flex:none;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--hy-line,var(--line,#e5e7eb));color:var(--hy-muted,var(--muted,#6b7280))}.hy-search-empty{padding:1.5rem .75rem;text-align:center;font-size:.9rem;color:var(--hy-muted,var(--muted,#6b7280))}.hy-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.15rem;line-height:1;cursor:pointer;border:1px solid var(--hy-line,var(--line,#e5e7eb));border-radius:var(--hy-radius,8px);background:0 0;color:inherit}.hy-search-trigger:hover{border-color:var(--hy-accent,var(--brand,var(--accent,#4f46e5)));color:var(--hy-accent,var(--brand,var(--accent,#4f46e5)))}.hy-search-trigger--fixed{position:fixed;top:1rem;right:1rem;z-index:9998;background:var(--hy-bg,var(--bg,#fff));box-shadow:0 2px 8px rgba(0,0,0,.15)}@media(max-width:640px){.hy-search-overlay{padding:0}.hy-search-panel{width:100%;height:100%;max-height:100%;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.hy-search-panel{animation:none}}