/* /search — the same field, large, and what it found by kind: the kinds as chips, each kind a heading with its
   count, its rows two to a line on a laptop. */
.sx { max-width: 1120px; margin: 0 auto; padding: 48px 40px 96px; }
.sx-h1 { margin: 0 0 24px; font-size: clamp(34px, 4.4vw, 52px); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
.sx-field { position: relative; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 10px 0 22px; border-radius: 32px; background: var(--s1); box-shadow: 0 0 0 1px rgba(var(--ink), .1); }
.sx-field:focus-within { box-shadow: 0 0 0 2px var(--acc); }
.sx-field svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--mut); stroke-width: 1.8; stroke-linecap: round; }
.sx-field input { font-size: 20px; }
.sx-go { height: 46px; padding: 0 22px; border-radius: 23px; background: var(--txt); color: var(--bg); font-size: 15px; font-weight: 500; transition: background .2s, color .2s; }
.sx-go:hover { background: var(--acc); color: #FFFFFF; }
.sx-try { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sx-try a, .gally-found-kinds a { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 18px; background: rgba(var(--ink), .05); font-size: 14px; color: var(--txt2); white-space: nowrap; transition: background .2s, color .2s; }
.sx-try a:hover, .gally-found-kinds a:hover { background: rgba(var(--ink), .09); color: var(--txt); }
.sx-results { margin-top: 28px; }
.gally-found-sum { margin: 0 0 14px; font-size: 15px; color: var(--mut); }
.gally-found-kinds { display: flex; gap: 8px; overflow-x: auto; margin: 0 -40px 8px; padding: 0 40px 8px; scrollbar-width: none; }
.gally-found-kinds::-webkit-scrollbar { display: none; }
.gally-found-kinds a span { font: 500 12px var(--mono); color: var(--mut); }
.gally-found-kinds a[aria-current] { background: var(--txt); color: var(--bg); }
.gally-found-kinds a[aria-current] span { color: inherit; opacity: .7; }
.gally-found-group { margin-top: 36px; }
.gally-found-title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.gally-found-title span { font: 500 12px var(--mono); letter-spacing: .04em; color: var(--mut); }
.gally-found-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 24px; margin: 0; padding: 0; list-style: none; }
.gally-found-item a { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 12px; margin: 0 -12px; border-radius: 14px; color: var(--txt); transition: background .2s; }
.gally-found-item a:hover { background: rgba(var(--ink), .05); color: var(--txt); }
.gally-found-item img { width: 48px; height: 48px; flex: none; border-radius: 12px; object-fit: cover; background: var(--s2); }
.gally-found-text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.gally-found-name { font-size: 16px; font-weight: 500; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.gally-found-item a:hover .gally-found-name { color: var(--acc); }
.gally-found-note { margin-top: 2px; font-size: 14px; color: var(--mut); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gally-found-past { flex: none; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.gally-found-more { display: inline-flex; margin-top: 8px; font-size: 15px; font-weight: 500; color: var(--acc); }
.gally-found-more:hover { color: var(--txt); }
@media (min-width: 900px) { .gally-found-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 899px) {
  .sx { padding: 28px 16px 72px; }
  .sx-h1 { margin-bottom: 18px; }
  .sx-field { height: 56px; padding-left: 18px; }
  .sx-field input { font-size: 17px; }
  .sx-go { display: none; }
  .gally-found-kinds { margin: 0 -16px 4px; padding: 0 16px 8px; }
  .gally-found-group { margin-top: 28px; }
}
