/* cmdk — site command palette (⌘K). Shared by all public pages. */
.cmdk-backdrop {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(3, 6, 12, .72);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: none; align-items: flex-start; justify-content: center;
  padding: 12vh 16px 16px;
}
.cmdk-backdrop.open { display: flex; }
.cmdk-panel {
  width: min(620px, 100%);
  background: #0a101c;
  border: 1px solid rgba(120, 150, 190, .28);
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .6);
  overflow: hidden;
  color: #dbe7f5;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.cmdk-input {
  width: 100%; box-sizing: border-box;
  background: transparent; border: 0; outline: none;
  color: #dbe7f5; font-size: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(120, 150, 190, .18);
}
.cmdk-input::placeholder { color: #5c6f88; }
.cmdk-input:focus-visible { outline: 2px solid #e8b64c; outline-offset: -2px; }
.cmdk-list {
  list-style: none; margin: 0; padding: 8px;
  max-height: 46vh; overflow-y: auto;
}
.cmdk-item {
  display: flex; align-items: baseline; gap: 10px;
  padding: 9px 12px; border-radius: 9px;
  cursor: pointer; font-size: 14px; line-height: 1.4;
}
.cmdk-item .cmdk-tag {
  flex: 0 0 auto; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase;
  color: #8fa3bd; border: 1px solid rgba(120, 150, 190, .3);
  border-radius: 999px; padding: 2px 8px;
}
.cmdk-item .cmdk-title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmdk-item .cmdk-sub { flex: 0 1 auto; color: #5c6f88; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40%; }
.cmdk-item[aria-selected="true"] { background: rgba(232, 182, 76, .12); }
.cmdk-item[aria-selected="true"] .cmdk-tag { color: #e8b64c; border-color: rgba(232, 182, 76, .5); }
.cmdk-empty { padding: 22px; text-align: center; color: #5c6f88; font-size: 14px; }
.cmdk-foot {
  display: flex; gap: 14px; align-items: center;
  padding: 9px 16px; font-size: 11.5px; color: #5c6f88;
  border-top: 1px solid rgba(120, 150, 190, .14);
}
.cmdk-foot kbd {
  font-family: inherit; font-size: 10.5px;
  border: 1px solid rgba(120, 150, 190, .3); border-bottom-width: 2px;
  border-radius: 5px; padding: 1px 6px; color: #8fa3bd; background: rgba(13, 20, 32, .6);
}
/* Header search button (homepage). */
.search-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #e8b64c;
  border: 1px solid rgba(232, 182, 76, .55); border-radius: 999px;
  padding: 7px 14px; font: 500 13px/1 system-ui, -apple-system, sans-serif;
  cursor: pointer;
}
.search-pill:hover { background: rgba(232, 182, 76, .1); }
.search-pill kbd {
  font-family: inherit; font-size: 11px; color: #8fa3bd;
  border: 1px solid rgba(120, 150, 190, .35); border-radius: 5px; padding: 1px 6px;
}
@media (prefers-reduced-motion: reduce) {
  .cmdk-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
