.changelog-hero{background:radial-gradient(70% 90% at 78% 0%,rgba(255,45,85,.13),transparent 62%)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.changelog-hero h1{max-width:850px}
.release-source{display:flex;align-items:center;gap:9px;margin-top:34px;color:var(--t3);font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.release-source span{width:7px;height:7px;border-radius:50%;background:#55d98b;box-shadow:0 0 0 5px rgba(85,217,139,.1)}
.changelog-section{padding:100px 0 120px}
.changelog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(50px,8vw,110px);align-items:start}
.changelog-aside{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(18,18,26,.72)}
.changelog-aside>span{display:block;margin-bottom:12px;color:#ffb3c1;font:10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.changelog-aside strong{display:block;font-size:16px;line-height:1.45}
.changelog-aside p{margin:12px 0 22px;color:var(--t3);font-size:12px;line-height:1.6}
.release-status,.release-fallback{padding:20px 22px;border:1px solid var(--line);border-radius:12px;color:var(--t2);font-size:13px;line-height:1.6;background:var(--card)}
.release-status[hidden]{display:none}
.release-fallback a{color:#ffd7dd;text-decoration:underline;text-underline-offset:3px}
.release-list{border-top:1px solid var(--line-2)}
.release-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:52px 0;border-bottom:1px solid var(--line-2)}
.release-date{color:var(--t3);font:11px/1.5 var(--mono)}
.release-entry-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.release-entry h2{font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.04em}
.release-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.release-badge{padding:6px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--t3);font:9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.release-badge.latest{border-color:rgba(85,217,139,.28);color:#8ee9b2;background:rgba(85,217,139,.06)}
.release-notes{color:var(--t2);font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.release-notes.empty{font-style:italic;color:var(--t3)}
.release-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
.release-actions a{color:#ffd7dd;font-size:13px;font-weight:500}
.release-actions a:hover{color:#fff}
@media(max-width:820px){.changelog-layout{grid-template-columns:1fr;gap:42px}.changelog-aside{position:static}.release-entry{grid-template-columns:1fr;gap:14px}}
@media(max-width:520px){.release-entry-header{display:block}.release-badges{justify-content:flex-start;margin-top:14px}.release-entry{padding:40px 0}}
