.header .site-search-nav {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--nav-ink) 28%, transparent);
  border-radius: 999px;
  color: var(--nav-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.header .site-search-nav:is(:hover,[aria-current="page"]) {
  border-color: var(--nav-link);
  color: var(--nav-link);
}
.site-search-icon {
  position: relative;
  display: inline-block;
  flex: none;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  border: 1.6px solid currentColor;
  border-radius: 50%;
}
.site-search-icon::after {
  position: absolute;
  right: -4px;
  bottom: -2px;
  width: 6px;
  height: 1.6px;
  background: currentColor;
  content: '';
  transform: rotate(45deg);
}
.site-search [hidden], .blog-archive [hidden] { display: none !important; }
.site-search .wrap { max-width: 1120px; }
.site-search-heading { max-width: 780px; margin-bottom: 28px; }
.site-search-heading h1 { font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.08; }
.site-search-heading p, .archive-intro p { margin: 12px 0 0; color: var(--site-muted); }
.site-search-controls, .archive-controls {
  display: flex;
  align-items: end;
  gap: 16px;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid var(--site-line);
  border-radius: 20px;
  background: var(--site-surface);
}
.site-search-controls label, .archive-controls label {
  display: grid;
  gap: 7px;
  color: var(--site-ink);
  font-size: 14px;
  font-weight: 650;
}
.site-search-input-wrap { flex: 1; min-width: 0; }
.site-search-input-wrap > div { position: relative; margin-top: 7px; }
.site-search-input-wrap .site-search-icon {
  position: absolute;
  top: 16px;
  left: 15px;
  color: var(--site-muted);
  pointer-events: none;
}
.site-search-controls input, .site-search-controls select, .archive-controls select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--site-line);
  border-radius: 10px;
  background: var(--site-paper);
  color: var(--site-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
}
.site-search-controls input { padding: 10px 12px 10px 44px; }
.site-search-controls input::placeholder { color: var(--site-muted); }
.site-search-controls select, .archive-controls select { padding: 10px 28px 10px 12px; }
.site-search-type, .archive-controls label { min-width: min(100%, 205px); }
.site-search-browse { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 20px 0 28px; }
.site-search-browse a, .site-search-result a, .archive-article a {
  color: var(--site-ink);
  text-decoration: underline;
  text-decoration-color: var(--site-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.site-search-result a:not(:hover), .archive-article a:not(:hover) { text-decoration-color: transparent; }
.site-search-status, .archive-status { margin: 16px 0; color: var(--site-muted); font-size: .9rem; }
.site-search-results { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.site-search-result { padding: 18px 0; border-top: 1px solid var(--site-line); }
.site-search-result-label, .archive-article-topic {
  margin: 0 0 6px;
  color: var(--site-muted);
  font-size: .8rem;
  font-weight: 650;
}
.site-search-result h2, .archive-article h4 { margin: 0; color: var(--site-ink); font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.25; }
.site-search-result h2 + p, .archive-article h4 + p { margin: 7px 0 0; color: var(--site-muted); line-height: 1.55; }
.site-search-more {
  min-height: 44px;
  margin-top: 14px;
  padding: 8px 16px;
  border: 1px solid var(--site-line);
  border-radius: 10px;
  background: var(--site-surface);
  color: var(--site-ink);
  font: inherit;
  cursor: pointer;
}
.blog-archive { padding-top: clamp(24px, 4vw, 48px); }
.archive-intro { margin-bottom: 22px; }
.archive-intro h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.1; }
.archive-day { margin-top: clamp(26px, 4vw, 44px); }
.archive-day h3 { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--site-line); color: var(--site-ink); font-size: 1rem; }
.archive-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.archive-article { padding: clamp(16px, 2.5vw, 22px); border: 1px solid var(--site-line); border-radius: 14px; background: var(--site-surface); }

@media (max-width: 1250px) {
  .header .site-search-nav { padding-inline: 10px; }
}
@media (max-width: 1100px) {
  .header .site-search-nav { order: 1; }
  .header .menu-toggle { order: 2; }
}
@media (max-width: 700px) {
  .archive-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .header .site-search-nav { padding: 0; }
  .site-search-nav-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .site-search-controls, .archive-controls { display: grid; gap: 12px; }
  .archive-cards { grid-template-columns: 1fr; }
}
