/* ============================================================
   GainVector · /resources/ — keyword search (v4.12.0)
   Enqueued only where the notes index renders. Kept out of style.css
   because the main stylesheet is edited by more than one hand at a time.

   搜索框放在墨色首屏里、标题下面：一条下划线 + 右侧 SEARCH，
   不另起色带、不用圆角浅色输入框。带查询时索引上方多一条结果行。
   ============================================================ */

body:not(.home) .gv-search{
  display:flex;
  align-items:center;
  gap:0;
  max-width:460px;
  margin-top:34px;
  border-bottom:1px solid rgba(201,217,227,.45);
  transition:border-color .18s ease,box-shadow .18s ease;
}
body:not(.home) .gv-search:focus-within{
  border-bottom-color:#7de0ce;
  box-shadow:0 1px 0 0 #7de0ce;
}
body:not(.home) .gv-search input[type="search"]{
  flex:1 1 auto;
  min-width:0;
  padding:13px 0;
  border:0;
  background:transparent;
  color:#eef6f8;
  font:500 16px/1.4 Inter,system-ui,sans-serif;
  appearance:none;
}
body:not(.home) .gv-search input[type="search"]::placeholder{color:rgba(201,217,227,.62)}
body:not(.home) .gv-search input[type="search"]:focus{outline:none}
body:not(.home) .gv-search input[type="search"]::-webkit-search-cancel-button{
  filter:invert(1) opacity(.55);
  cursor:pointer;
}
body:not(.home) .gv-search button{
  flex:none;
  padding:13px 0 13px 20px;
  border:0;
  background:transparent;
  color:#9ceadf;
  font:600 11px/1 Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
}
body:not(.home) .gv-search button:hover{color:#e8fff9}
@media(min-width:1001px){
  body:not(.home) .page-hero > .wrap > .gv-search{
    grid-column:1;
    grid-row:3;
    justify-self:start;
    width:min(460px,100%);
  }
}

/* 搜索结果状态行 */
body:not(.home) .gv-notes-result{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:20px 0 16px;
}
body:not(.home) .gv-notes-result-count{
  margin:0;
  font:600 13px/1.5 Inter,sans-serif;
  letter-spacing:.02em;
  color:#0a1b2e;
}
body:not(.home) .gv-notes-result-count strong{
  margin-right:2px;
  font-family:Space,system-ui,sans-serif;
  font-weight:500;
  font-size:19px;
  letter-spacing:-.02em;
}
body:not(.home) .gv-notes-result-term{color:#5b6f7f;font-weight:400}
body:not(.home) .gv-notes-result .text-link{font-size:13px;color:#08766f}
body:not(.home) .gv-notes-result + .gv-note-row{border-top:1px solid #0a1b2e}

/* 空结果：只留一句 + Clear search */
body:not(.home) .gv-notes-empty p + p{margin-top:14px}
body:not(.home) .gv-notes-empty .text-link{font-size:13px;color:#08766f}

/* ---------- 3. 笔记编号 + 整行可点（v4.13.0） ---------- */
/* 每一行是一个 <a>：编号 / 正文 / 箭头三栏，点标题、点摘要、点箭头都进同一篇。 */
body:not(.home) a.gv-note-row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 32px;
  column-gap:clamp(16px,2.2vw,32px);
  align-items:start;
  padding:clamp(20px,2.3vw,28px) 14px;
  margin-inline:-14px;
  border-bottom:1px solid #d8e1e7;
  text-decoration:none;
  color:inherit;
}
body:not(.home) a.gv-note-row:focus-visible{outline:2px solid #0655bd;outline-offset:-2px}
body:not(.home) a.gv-note-row > .gv-note-no{
  grid-column:1;
  padding-top:3px;
  font:500 18px/1 Space,system-ui,sans-serif;
  letter-spacing:-.02em;
  color:#0a1b2e;
}
body:not(.home) a.gv-note-row .gv-note-row-body{grid-column:2;min-width:0}
body:not(.home) a.gv-note-row .gv-note-row-meta{
  grid-column:auto;
  grid-row:auto;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  padding-top:0;
}
body:not(.home) a.gv-note-row .gv-note-row-title{
  grid-column:auto;
  grid-row:auto;
  margin:7px 0 0;
  font-size:clamp(20px,1.9vw,25px);
  line-height:1.24;
  letter-spacing:-.026em;
  color:#0a1b2e;
}
body:not(.home) a.gv-note-row:hover .gv-note-row-title{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
body:not(.home) a.gv-note-row .gv-note-row-excerpt{
  grid-column:auto;
  grid-row:auto;
  margin:8px 0 0;
  font-size:15.5px;
  line-height:1.6;
  color:#5b6f7f;
  max-width:640px;
}
body:not(.home) a.gv-note-row .gv-note-row-arrow{
  grid-column:3;
  grid-row:1;
  align-self:start;
  padding-top:4px;
}

/* 编号在导语行 / 文章头里的字号 */
body:not(.home) .gv-note-meta .gv-note-no{color:#0a1b2e;font-weight:700}
body:not(.home) .gv-note-hero .gv-note-meta .gv-note-no{color:#ffffff;font-weight:700}

@media(max-width:900px){
  body:not(.home) a.gv-note-row{
    grid-template-columns:40px minmax(0,1fr) 24px;
    column-gap:12px;
    padding-inline:0;
    margin-inline:0;
  }
  body:not(.home) a.gv-note-row > .gv-note-no{font-size:15px;padding-top:2px}
}
