/*! vanilla-autocomplete v1.0.0 — extracted stylesheet. Pair with the JS in
 * headless mode (styles: false) to own the styling. License: MIT */
.vac{--vac-accent:#5b5bd6;--vac-bg:#ffffff;--vac-surface:#f2f2f5;--vac-text:#1c1d21;--vac-muted:#72747e;--vac-faint:#e7e7ec;--vac-shadow:0 10px 28px rgba(24,25,32,.14),0 2px 8px rgba(24,25,32,.08);--vac-radius:12px;--vac-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.vac[data-theme=dark]{--vac-accent:#7b7bea;--vac-bg:#1b1d24;--vac-surface:#272a33;--vac-text:#e9eaf0;--vac-muted:#989aa6;--vac-faint:#31343f;--vac-shadow:0 10px 28px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35);}.vac.vc1.vac-panel{position:absolute;z-index:99999;box-sizing:border-box;background:var(--vac-bg);color:var(--vac-text);border:1px solid var(--vac-faint);border-radius:var(--vac-radius);box-shadow:var(--vac-shadow);padding:6px;font-family:var(--vac-font);font-size:14px;line-height:1.35;text-align:left;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .13s ease,transform .16s cubic-bezier(.2,.9,.3,1.1);}.vac.vc1.vac-panel.vac-open{opacity:1;transform:none;}.vac.vc1 *,.vac.vc1 *::before,.vac.vc1 *::after{box-sizing:border-box;}.vac.vc1 .vac-list{position:relative;max-height:264px;overflow-y:auto;overscroll-behavior:contain;}.vac.vc1 .vac-group-label{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--vac-muted);padding:8px 10px 4px;}.vac.vc1 .vac-option{display:block;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.vac.vc1 .vac-option.is-active{background:var(--vac-surface);}.vac.vc1 .vac-option.is-disabled{opacity:.4;cursor:not-allowed;background:none;}.vac.vc1 .vac-match{color:var(--vac-accent);font-weight:650;}.vac.vc1 .vac-empty,.vac.vc1 .vac-loading{display:none;padding:10px 12px;color:var(--vac-muted);font-size:13px;}.vac.vc1.is-empty .vac-empty{display:block;}.vac.vc1.is-loading .vac-loading{display:flex;align-items:center;gap:8px;}.vac.vc1.is-loading .vac-empty{display:none;}.vac.vc1 .vac-loading svg{display:block;flex:none;}.vac.vc1 .vac-spin{animation:vac-spin .8s linear infinite;}@keyframes vac-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){.vac.vc1,.vac.vc1 *{transition:none!important;animation:none!important;}}
