/* Stage0 visual direction: clear color blocks, compact black frames, and
   offset shadows. This layer changes presentation only. */

.skin-collision {
  --collision-ink: #161b22;
  --collision-paper: #f3f6f6;
  --collision-blue: #83d4da;
  --collision-yellow: #d7f06b;
  --collision-mint: #a8e5cf;
  --collision-coral: #ff9a72;
  --collision-violet: #c5a7ff;
  --collision-line: #161b22;
  background: var(--collision-paper);
  color: var(--collision-ink);
}

html.theme-dark .skin-collision {
  --collision-ink: #f2f5f4;
  --collision-paper: #202528;
  --collision-line: #f2f5f4;
  --collision-blue: #245b63;
  --collision-yellow: #657625;
  --collision-mint: #2d6e58;
  --collision-coral: #8d4936;
  --collision-violet: #604c93;
}

.skin-collision .site-head {
  background: var(--collision-blue);
  border-bottom: 3px solid var(--collision-line);
  backdrop-filter: none;
  box-shadow: 4px 4px 0 var(--collision-line);
}

.skin-collision .head-in {
  min-height: 64px;
}

.skin-collision .brand,
.skin-collision .main-nav a,
.skin-collision .main-nav a[aria-current='page'] {
  color: var(--collision-ink);
}

.skin-collision .brand-mark {
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background: var(--collision-ink);
  color: var(--collision-blue);
  box-shadow: 3px 3px 0 var(--collision-line);
}

.skin-collision .main-nav a:hover,
.skin-collision .main-nav a[aria-current='page'] {
  background: var(--collision-yellow);
}

.skin-collision .icon-btn {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
  color: var(--collision-ink);
  box-shadow: 3px 3px 0 var(--collision-line);
}

.skin-collision .icon-btn:hover {
  background: var(--collision-mint);
  color: var(--collision-ink);
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--collision-line);
}

.skin-collision .hero-line {
  padding-block: 42px 20px;
  border-bottom: 3px solid var(--collision-line);
}

.skin-collision .hero-line h1 {
  max-width: 22ch;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.12;
  font-weight: 800;
  text-wrap: balance;
}

.skin-collision .hero-line p {
  max-width: 66ch;
  margin-top: 13px;
  color: color-mix(in srgb, var(--collision-ink) 76%, transparent);
}

.skin-collision .band {
  margin-top: 24px;
  padding: 22px 20px 24px;
  border: 3px solid var(--collision-line);
  border-radius: 2px;
  box-shadow: 6px 6px 0 var(--collision-line);
}

.skin-collision .news-band {
  background: var(--collision-yellow);
}

.skin-collision .search-band {
  background: var(--collision-blue);
}

.skin-collision .latest-band {
  background: var(--collision-violet);
}

.skin-collision .sec-head {
  padding-bottom: 13px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--collision-line);
  background: none;
}

.skin-collision .sec-head h2 {
  padding-left: 0;
  font-size: 25px;
  font-weight: 800;
  color: var(--collision-ink);
}

.skin-collision .sec-head h2::before {
  display: none;
}

.skin-collision .sec-head .sub,
.skin-collision .sec-head .count,
.skin-collision .sec-head .more {
  color: var(--collision-ink);
}

.skin-collision .sec-head .count {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
}

.skin-collision .sec-head .more {
  font-weight: 700;
}

.skin-collision .news-grid {
  gap: 14px;
}

.skin-collision .news-card {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
  box-shadow: 4px 4px 0 var(--collision-line);
  color: var(--collision-ink);
}

.skin-collision .news-card:hover {
  border-color: var(--collision-line);
  background: var(--collision-mint);
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--collision-line);
}

.skin-collision .kind {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-coral);
  color: var(--collision-ink);
  font-weight: 700;
}

.skin-collision .kind.news {
  background: var(--collision-blue);
}

.skin-collision .news-date,
.skin-collision .news-card p,
.skin-collision .news-card .rd {
  color: color-mix(in srgb, var(--collision-ink) 78%, transparent);
}

.skin-collision .search-box {
  border: 3px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
  box-shadow: 6px 6px 0 var(--collision-line);
}

.skin-collision .search-kicker {
  color: var(--collision-ink);
  font-size: 15px;
  font-weight: 800;
}

.skin-collision .search-field input {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: #fffdf7;
  color: var(--collision-ink);
  box-shadow: inset 3px 3px 0 color-mix(in srgb, var(--collision-line) 24%, transparent);
}

.skin-collision .search-field input:focus {
  border-color: var(--collision-line);
  box-shadow: inset 3px 3px 0 color-mix(in srgb, var(--collision-line) 24%, transparent), 4px 4px 0 var(--collision-coral);
}

.skin-collision .search-hint,
.skin-collision .search-sum,
.skin-collision .search-sum span {
  color: color-mix(in srgb, var(--collision-ink) 78%, transparent);
}

.skin-collision .chip {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-yellow);
  color: var(--collision-ink);
  box-shadow: 3px 3px 0 var(--collision-line);
}

.skin-collision .chip:hover,
.skin-collision .chip[aria-pressed='true'] {
  background: var(--collision-coral);
  border-color: var(--collision-line);
  color: var(--collision-ink);
  box-shadow: 4px 4px 0 var(--collision-line);
}

.skin-collision .selected-model {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-coral);
  color: var(--collision-ink);
}

.skin-collision .site-list {
  border: 3px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
  box-shadow: 6px 6px 0 var(--collision-line);
}

.skin-collision .list-head {
  background: var(--collision-ink);
  color: var(--collision-paper);
  border-bottom: 2px solid var(--collision-line);
}

.skin-collision .list-body > li {
  border-bottom-color: color-mix(in srgb, var(--collision-line) 38%, transparent);
}

.skin-collision .list-body > li:hover {
  background: var(--collision-mint);
  box-shadow: inset 5px 0 0 var(--collision-coral);
}

.skin-collision .s-ico {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-paper);
}

.skin-collision .tag {
  border: 1px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-blue);
  color: var(--collision-ink);
}

.skin-collision .go,
.skin-collision .more-btn {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-coral);
  color: var(--collision-ink);
  box-shadow: 3px 3px 0 var(--collision-line);
}

.skin-collision .go:hover,
.skin-collision .more-btn:hover {
  background: var(--collision-yellow);
  color: var(--collision-ink);
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--collision-line);
}

.skin-collision .st-legend {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-mint);
  color: var(--collision-ink);
  box-shadow: 4px 4px 0 var(--collision-line);
}

.skin-collision .site-foot {
  margin-top: 44px;
  border-top: 3px solid var(--collision-line);
  background: var(--collision-coral);
  color: var(--collision-ink);
}

.skin-collision .site-foot .brand-mark {
  background: var(--collision-ink);
  color: var(--collision-coral);
}

.skin-collision .foot-col h4,
.skin-collision .foot-col a,
.skin-collision .foot-brand p,
.skin-collision .foot-base {
  color: var(--collision-ink);
}

.skin-collision .section-pages {
  color: var(--collision-ink);
}

.skin-collision .section-pages a {
  border: 2px solid var(--collision-line);
  border-radius: 2px;
  background: var(--collision-yellow);
  color: var(--collision-ink);
  box-shadow: 3px 3px 0 var(--collision-line);
}

@media (max-width: 1024px) {
  .skin-collision .band {
    padding-inline: 16px;
  }
}

@media (max-width: 720px) {
  .skin-collision .band {
    margin-top: 18px;
    padding: 17px 12px 19px;
    box-shadow: 3px 3px 0 var(--collision-line);
  }

  .skin-collision .hero-line {
    padding-block: 30px 16px;
  }

  .skin-collision .hero-line h1 {
    font-size: 30px;
  }

  .skin-collision .sec-head {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px 9px;
  }

  .skin-collision .sec-head h2 {
    flex-basis: 100%;
    font-size: 22px;
  }

  .skin-collision .news-card,
  .skin-collision .news-card:hover {
    transform: none;
    box-shadow: 3px 3px 0 var(--collision-line);
  }

  .skin-collision .search-box,
  .skin-collision .site-list {
    box-shadow: 3px 3px 0 var(--collision-line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .skin-collision .icon-btn:hover,
  .skin-collision .news-card:hover,
  .skin-collision .go:hover,
  .skin-collision .more-btn:hover {
    transform: none;
  }
}
