.hx-search{--hx-field:hsla(0,0%,100%,.05);--hx-field-line:hsla(0,0%,100%,.12);--hx-field-hover:hsla(0,0%,100%,.24);--hx-surface:#121741;--hx-row-hover:rgba(0,180,215,.1);--hx-line:hsla(0,0%,100%,.08);--hx-text:#eef0fa;--hx-muted:#a4a9c8;--hx-faint:#8489b0;--hx-cyan:#00b4d7;--hx-on-cyan:#04121a;--hx-radius:10px;position:relative;width:100%;font-family:var(--font-poppins),"Poppins",sans-serif}.hx-search *,.hx-search :after,.hx-search :before{box-sizing:border-box}.hx-input-row{position:relative}.hx-input{width:100%;height:40px;padding:0 36px 0 38px;background:var(--hx-field);color:var(--hx-text);border:1px solid var(--hx-field-line);border-radius:var(--hx-radius);outline:none;font:inherit;font-size:.875rem;letter-spacing:-.003em;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hx-input::-webkit-search-cancel-button{-webkit-appearance:none}.hx-input::placeholder{color:var(--hx-faint);opacity:1}.hx-input:hover{border-color:var(--hx-field-hover)}.hx-input:focus{border-color:var(--hx-cyan);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 3px rgba(0,180,215,.15)}.hx-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--hx-muted);pointer-events:none}.hx-spinner{position:absolute;right:13px;top:50%;width:13px;height:13px;margin-top:-6.5px;border:2px solid var(--hx-line);border-top-color:var(--hx-cyan);border-radius:50%;animation:hx-spin .8s linear infinite}@keyframes hx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hx-spinner{animation:none}}.hx-list{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--hx-surface);border:1px solid rgba(0,180,215,.3);border-radius:12px;max-height:min(440px,calc(100vh - 90px));overflow-y:auto;box-shadow:0 24px 50px rgba(0,0,0,.5)}.hx-list-note{padding:8px 10px;font-size:12.5px;color:var(--hx-muted)}.hx-option{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 14px;gap:1px 14px;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer}.hx-option:hover,.hx-option[aria-selected=true]{background:var(--hx-row-hover)}.hx-option-name{font-weight:600;font-size:14.5px;color:var(--hx-text)}.hx-option-meta,.hx-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-option-meta{grid-column:1;font-size:12.5px;color:var(--hx-muted)}.hx-option-score{grid-column:2;grid-row:1/span 2;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hx-chip{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--hx-line);border-radius:99px;vertical-align:1px}.hx-chip,.hx-empty{color:var(--hx-muted)}.hx-empty{padding:10px;font-size:13.5px;line-height:1.5}.hx-empty b{color:var(--hx-text);font-weight:600}.hx-miss .hx-option-meta,.hx-miss .hx-option-name{white-space:normal}.hx-miss-btn{grid-column:2;grid-row:1/span 2;padding:8px 14px;border-radius:var(--hx-radius);background:var(--hx-cyan);color:var(--hx-on-cyan);font-size:13.5px;font-weight:600;white-space:nowrap}.hx-miss:hover .hx-miss-btn,.hx-miss[aria-selected=true] .hx-miss-btn{background:#19c5e6}.hx-desktop{flex:1 1 300px;min-width:200px;max-width:360px}.hx-desktop .hx-list{min-width:380px}.hx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.85);cursor:pointer}.hx-icon-btn:focus-visible,.hx-icon-btn:hover{color:#fff;background:hsla(0,0%,100%,.06);outline:none}.hx-sheet{position:absolute;inset:0;z-index:110;display:flex;align-items:center;gap:6px;padding:0 8px 0 16px;background:#070914}.hx-sheet .hx-search{flex:1 1 auto;min-width:0;position:static}.hx-sheet .hx-input{height:44px;font-size:16px}.hx-sheet .hx-list{left:16px;right:16px;top:calc(100% + 6px);max-height:calc(100vh - 100px)}.hx-sheet .hx-miss{grid-template-columns:minmax(0,1fr)}.hx-sheet .hx-miss-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}