/* Generated by scripts/build-search.mjs — edit that, not this. */
.gs{margin:24px 0 6px}
.gs-row{display:flex;gap:9px;align-items:center;position:relative}
.gs-row input{
  flex:1;min-width:0;font:inherit;font-size:1rem;
  background:var(--panel);color:var(--text);
  border:1px solid var(--stroke);border-radius:11px;
  padding:12px 40px 12px 15px;-webkit-appearance:none;appearance:none
}
.gs-row input::placeholder{color:var(--text-2)}
.gs-row input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 1px var(--link)}
.gs-row input:focus-visible{outline:2px solid var(--link);outline-offset:2px}
/* Safari draws its own clear affordance on type=search; ours is the labelled one. */
.gs-row input::-webkit-search-decoration,
.gs-row input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.gs-clear{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  background:none;border:0;color:var(--text-2);cursor:pointer;
  font:inherit;font-size:1rem;line-height:1;padding:7px 8px;border-radius:8px
}
.gs-clear:hover{color:var(--text)}
.gs-count{font-size:.85rem;color:var(--text-2);margin:9px 0 0;min-height:1.25em}
.gs-out{list-style:none;margin:14px 0 0;display:grid;gap:9px}
.gs-out a{
  display:block;background:var(--panel);border:1px solid var(--stroke);
  border-radius:13px;padding:13px 16px;text-decoration:none;color:var(--text)
}
.gs-out a:hover{border-color:var(--gold);background:#fff;box-shadow:var(--shadow)}
.gs-where{
  display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;
  color:var(--text-2);margin-bottom:3px
}
.gs-t{display:block;font-weight:650;color:var(--head);font-size:1rem}
.gs-snip{display:block;color:var(--text-2);font-size:.88rem;margin-top:4px;line-height:1.5}
.gs-out mark{background:rgba(198,163,83,.38);color:var(--text);border-radius:3px;padding:0 1px}
