:root{--zbs-brand-from:#fd00ef;--zbs-brand-mid:#b500f1;--zbs-brand-to:#690c70;--zbs-brand-gradient:linear-gradient(115deg, var(--zbs-brand-from), var(--zbs-brand-mid) 55%, var(--zbs-brand-to));--zbs-font:var(--zbs-font-family,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--zbs-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--zbs-backdrop:#0e08188c;--zbs-surface:#fff;--zbs-surface-raised:#f7f5fa;--zbs-surface-hover:#b500f10f;--zbs-border:#110a1c17;--zbs-border-strong:#110a1c24;--zbs-text:#17121f;--zbs-text-muted:#6b6478;--zbs-text-faint:#918a9e;--zbs-accent:#a800e0;--zbs-accent-soft:#b500f11a;--zbs-shadow:0 1px 2px #110a1c0f, 0 12px 24px -8px #110a1c24, 0 32px 64px -16px #110a1c38;--zbs-wordmark-ink:#170319;--zbs-radius:16px;--zbs-radius-sm:10px;--zbs-z-index:2147480000}@media (prefers-color-scheme:dark){:root:not([data-theme]){--zbs-backdrop:#040208ad;--zbs-surface:#16121d;--zbs-surface-raised:#1d1826;--zbs-surface-hover:#fd00ef1a;--zbs-border:#ffffff17;--zbs-border-strong:#ffffff29;--zbs-text:#f2eef8;--zbs-text-muted:#a49bb5;--zbs-text-faint:#7d7389;--zbs-accent:#f45cf0;--zbs-accent-soft:#fd00ef24;--zbs-shadow:0 1px 2px #0006, 0 16px 32px -8px #00000080, 0 40px 80px -20px #0009;--zbs-wordmark-ink:#fff}}[data-theme=light]{--zbs-backdrop:#0e08188c;--zbs-surface:#fff;--zbs-surface-raised:#f7f5fa;--zbs-surface-hover:#b500f10f;--zbs-border:#110a1c17;--zbs-border-strong:#110a1c24;--zbs-text:#17121f;--zbs-text-muted:#6b6478;--zbs-text-faint:#918a9e;--zbs-accent:#a800e0;--zbs-accent-soft:#b500f11a;--zbs-shadow:0 1px 2px #110a1c0f, 0 12px 24px -8px #110a1c24, 0 32px 64px -16px #110a1c38;--zbs-wordmark-ink:#170319}[data-theme=dark]{--zbs-backdrop:#040208ad;--zbs-surface:#16121d;--zbs-surface-raised:#1d1826;--zbs-surface-hover:#fd00ef1a;--zbs-border:#ffffff17;--zbs-border-strong:#ffffff29;--zbs-text:#f2eef8;--zbs-text-muted:#a49bb5;--zbs-text-faint:#7d7389;--zbs-accent:#f45cf0;--zbs-accent-soft:#fd00ef24;--zbs-shadow:0 1px 2px #0006, 0 16px 32px -8px #00000080, 0 40px 80px -20px #0009;--zbs-wordmark-ink:#fff}.zbs-search-button{border:1px solid var(--zbs-border-strong);background:var(--zbs-surface-raised);height:36px;color:var(--zbs-text-muted);font-family:var(--zbs-font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 8px 0 10px;font-size:14px;line-height:1;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.zbs-search-button:hover{border-color:var(--zbs-accent);color:var(--zbs-text);box-shadow:0 0 0 3px var(--zbs-accent-soft)}.zbs-search-button:focus-visible{outline:2px solid var(--zbs-accent);outline-offset:2px}.zbs-search-button__icon{color:var(--zbs-accent);flex:none;display:flex}.zbs-search-button__icon svg{width:16px;height:16px}.zbs-search-button__label{white-space:nowrap;padding-right:4px}.zbs-search-button__keys{flex:none;gap:3px;display:flex}.zbs-search-button__kbd{border:1px solid var(--zbs-border-strong);background:var(--zbs-surface);min-width:20px;height:20px;color:var(--zbs-text-faint);font-family:var(--zbs-font);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:flex}@media (max-width:640px){.zbs-search-button__label,.zbs-search-button__keys{display:none}.zbs-search-button{justify-content:center;width:36px;padding:0}}.zbs-searchbox-backdrop{z-index:var(--zbs-z-index);background:var(--zbs-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:clamp(12px,9vh,108px) 16px 16px;animation:.15s both zbs-fade-in;display:flex;position:fixed;inset:0}.zbs-searchbox{border:1px solid var(--zbs-border);border-radius:var(--zbs-radius);background:var(--zbs-surface);width:100%;max-width:640px;max-height:min(680px,100vh - clamp(24px,12vh,124px));box-shadow:var(--zbs-shadow);color:var(--zbs-text);font-family:var(--zbs-font);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both zbs-pop-in;display:flex;position:relative;overflow:hidden}@keyframes zbs-fade-in{0%{opacity:0}}@keyframes zbs-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.zbs-searchbox-backdrop,.zbs-searchbox{animation:none}}.zbs-searchbox__header{border-bottom:1px solid var(--zbs-border);flex:none;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}.zbs-searchbox__input-icon{color:var(--zbs-accent);flex:none;display:flex}.zbs-searchbox__input-icon svg{width:20px;height:20px}.zbs-searchbox__input{min-width:0;color:var(--zbs-text);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:17px;line-height:1.4}.zbs-searchbox__input::placeholder{color:var(--zbs-text-faint)}.zbs-searchbox__input::-webkit-search-cancel-button{appearance:none}.zbs-searchbox__input::-webkit-search-decoration{appearance:none}.zbs-searchbox__clear,.zbs-searchbox__close{color:var(--zbs-text-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.zbs-searchbox__clear{background:var(--zbs-surface-raised);border-radius:999px;width:24px;height:24px}.zbs-searchbox__clear svg{width:14px;height:14px}.zbs-searchbox__clear:hover,.zbs-searchbox__close:hover{color:var(--zbs-text)}.zbs-searchbox__clear:focus-visible,.zbs-searchbox__close:focus-visible{outline:2px solid var(--zbs-accent);outline-offset:2px}.zbs-searchbox__body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.zbs-searchbox__list:empty{display:none}.zbs-searchbox__group{padding:8px}.zbs-searchbox__group+.zbs-searchbox__group{padding-top:0}.zbs-searchbox__group-title{align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.zbs-searchbox__group-name{color:var(--zbs-text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.zbs-searchbox__group-tag{background:var(--zbs-accent-soft);color:var(--zbs-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.zbs-searchbox__hit{border-radius:var(--zbs-radius-sm);cursor:pointer;align-items:stretch;gap:8px;padding:11px 12px;scroll-margin:12px;display:flex}.zbs-searchbox__hit-link{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.zbs-searchbox__hit-link:hover{color:inherit;text-decoration:none}.zbs-searchbox__hit[data-selected]{background:var(--zbs-surface-hover)}.zbs-searchbox__hit-icon{color:var(--zbs-text-faint);flex:none;margin-top:1px;display:flex}.zbs-searchbox__hit[data-selected] .zbs-searchbox__hit-icon{color:var(--zbs-accent)}.zbs-searchbox__hit-icon svg{width:16px;height:16px}.zbs-searchbox__hit-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.zbs-searchbox__hit-title{color:var(--zbs-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.zbs-searchbox__hit-breadcrumb{color:var(--zbs-text-faint);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;line-height:1.4;display:flex}.zbs-searchbox__crumb+.zbs-searchbox__crumb:before{content:"›";opacity:.7;margin-right:4px}.zbs-searchbox__hit-snippet{color:var(--zbs-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.zbs-searchbox__mark{color:var(--zbs-accent);background:0 0;padding:0;font-weight:700}.zbs-searchbox__hit-enter{color:var(--zbs-accent);flex:none;align-self:center;display:none}.zbs-searchbox__hit[data-selected] .zbs-searchbox__hit-enter{display:flex}.zbs-searchbox__hit-enter svg{width:16px;height:16px}.zbs-searchbox__hit-action{width:26px;height:26px;color:var(--zbs-text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.zbs-searchbox__hit-action:hover{background:var(--zbs-surface-raised);color:var(--zbs-text)}.zbs-searchbox__hit-action svg{width:14px;height:14px}.zbs-searchbox__state{color:var(--zbs-text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;padding:28px 24px;font-size:13.5px;display:flex}.zbs-searchbox__state--muted{color:var(--zbs-text-faint)}.zbs-searchbox__state--error{color:#d6336c}.zbs-searchbox__state--empty{flex-direction:column;gap:6px;padding:40px 24px 44px}.zbs-searchbox__state-icon{width:26px;height:26px;color:var(--zbs-text-faint)}.zbs-searchbox__state--empty .zbs-searchbox__state-icon{opacity:.7;margin-bottom:6px}.zbs-searchbox__state-title{color:var(--zbs-text);overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600}.zbs-searchbox__state-hint{color:var(--zbs-text-faint);margin:0;font-size:13px}.zbs-searchbox__spinner{border:2px solid var(--zbs-accent-soft);border-top-color:var(--zbs-accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite zbs-spin}@keyframes zbs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.zbs-searchbox__spinner{animation-duration:2s}}.zbs-searchbox__footer{border-top:1px solid var(--zbs-border);background:var(--zbs-surface-raised);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.zbs-searchbox__legend{flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.zbs-searchbox__legend-item{color:var(--zbs-text-faint);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.zbs-searchbox__kbd{border:1px solid var(--zbs-border-strong);background:var(--zbs-surface);min-width:19px;height:19px;color:var(--zbs-text-muted);font-family:var(--zbs-font);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.zbs-searchbox__kbd svg{width:12px;height:12px}.zbs-searchbox__branding{color:var(--zbs-text-faint);flex:none;align-items:center;gap:5px;font-size:11.5px;text-decoration:none;transition:opacity .15s;display:inline-flex}.zbs-searchbox__branding:hover{opacity:.75;text-decoration:none}.zbs-searchbox__branding-logo{color:var(--zbs-wordmark-ink);display:block}@media (max-width:640px){.zbs-searchbox-backdrop{padding:0}.zbs-searchbox{border:0;border-radius:0;max-width:none;height:100%;max-height:none}.zbs-searchbox__legend{display:none}.zbs-searchbox__footer{justify-content:flex-end}}
