.ch-hero{padding:80px var(--pad-x) 60px;position:relative}
.ch-hero .eyebrow{margin-bottom:42px}
.ch-hero h1{
  font-family:var(--font-display);
  font-size:clamp(56px,11vw,160px);
  line-height:.86;letter-spacing:-.035em;text-transform:uppercase;
}
.ch-hero h1 .e{color:var(--ember)}
.ch-hero h1 .out{-webkit-text-stroke:var(--border) var(--bone);color:transparent}
.ch-hero .lead{
  margin-top:42px;max-width:60ch;
  font-family:var(--font-mono);font-size:14px;line-height:1.85;color:var(--steel);
}
.ch-hero .lead b{color:var(--bone);font-weight:500}
.ch-hero .lead code,
.ch-filter code,
.ch-foot code{
  background:var(--graphite-soft);
  color:var(--ember);
  padding:2px 8px;font-size:.92em;
  letter-spacing:0;
}

.ch-filter{
  display:flex;justify-content:space-between;align-items:center;
  padding:24px var(--pad-x);
  border-top:var(--border) solid var(--line-d);
  border-bottom:var(--border) solid var(--line-d);
  font-family:var(--font-mono);font-size:12px;
  text-transform:uppercase;letter-spacing:.16em;color:var(--slate);
  flex-wrap:wrap;gap:16px;
}
.ch-filter .legend{display:flex;gap:24px;flex-wrap:wrap}
.ch-filter .key{display:inline-flex;align-items:center;gap:8px}
.ch-filter .key .sw{
  width:10px;height:10px;display:inline-block;
}
.ch-filter .key.new   .sw{background:var(--signal)}
.ch-filter .key.imp   .sw{background:var(--bone)}
.ch-filter .key.brk   .sw{background:var(--ember)}
.ch-filter .key.fix   .sw{background:var(--slate)}

.releases{padding:24px 0 0}

.rel{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:56px;
  padding:48px var(--pad-x);
  border-bottom:var(--border) solid var(--line-d);
  transition:background var(--dur-fast);
}
.rel:hover{background:var(--graphite-soft)}
.rel.current{background:var(--graphite-soft)}

.rel .meta{
  align-self:start;
  background:var(--graphite);
  border:var(--border) solid var(--line-d);
  border-left:6px solid var(--ember);
  padding:26px 28px 24px;
}
.rel:hover .meta,
.rel.current .meta{background:var(--graphite)}

.rel .ver{
  font-family:var(--font-display);
  font-size:54px;
  letter-spacing:-.04em;line-height:.9;
  color:var(--bone);
  margin-bottom:12px;
}
.rel .ver .e{color:var(--ember)}

.rel .code{
  font-family:var(--font-mono);font-size:12px;
  color:var(--ember);text-transform:uppercase;
  letter-spacing:.22em;font-weight:500;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:var(--border) solid var(--line-d);
}

.rel .date{
  font-family:var(--font-mono);font-size:11px;
  color:var(--slate);letter-spacing:.18em;text-transform:uppercase;
}

.rel .badge{
  display:inline-block;
  margin-top:14px;
  font-family:var(--font-mono);font-size:10px;font-weight:600;
  padding:5px 10px;
  background:var(--ember);color:var(--graphite);
  letter-spacing:.22em;text-transform:uppercase;
}

.rel .body h3{
  font-family:var(--font-display);font-weight:400;
  font-size:18px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--steel);margin:0 0 14px;
  display:flex;align-items:center;gap:10px;
}
.rel .body h3::before{
  content:"";width:10px;height:10px;
}
.rel .body .grp{margin-bottom:32px}
.rel .body .grp:last-child{margin-bottom:0}

.rel .body .grp.new h3::before{background:var(--signal)}
.rel .body .grp.imp h3::before{background:var(--bone)}
.rel .body .grp.brk h3::before{background:var(--ember)}
.rel .body .grp.fix h3::before{background:var(--slate)}

.rel .body ul{
  list-style:none;
  font-family:var(--font-mono);font-size:13px;line-height:1.85;
  color:var(--steel);
}
.rel .body ul li{
  padding-left:24px;position:relative;
}
.rel .body ul li::before{
  content:"·";position:absolute;left:6px;
  color:var(--slate);font-weight:700;font-size:18px;line-height:1.3;
}
.rel .body .grp.new ul li::before{content:"+";color:var(--signal)}
.rel .body .grp.imp ul li::before{content:"★";color:var(--bone);font-size:12px;top:4px}
.rel .body .grp.brk ul li::before{content:"−";color:var(--ember)}
.rel .body ul li b{color:var(--bone);font-weight:500}
.rel .body ul li code{
  background:var(--graphite);color:var(--ember);
  padding:1px 7px;font-size:12px;letter-spacing:0;
}

.rel.legacy{opacity:.78}
.rel.legacy .ver{color:var(--steel)}

.ch-foot{
  padding:60px var(--pad-x);
  font-family:var(--font-mono);font-size:13px;line-height:1.85;
  color:var(--slate);
  border-bottom:var(--border) solid var(--line-d);
  text-align:center;
}

@media (max-width:900px){
  .rel{grid-template-columns:1fr;gap:24px;padding:36px var(--pad-x)}
  .rel .ver{font-size:48px}
  .ch-filter{font-size:10px;letter-spacing:.12em}
  .ch-filter .legend{gap:14px}
}
