.changelog-timeline{--timeline-offset:36px;margin:48px 0 64px;padding-left:36px;position:relative}.changelog-timeline:before{content:"";background:linear-gradient(180deg, var(--accent-cyan) 0%, #f036 70%, #ffffff1a 100%);border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:7px}.release-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:44px;padding:32px 28px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.release-card:hover{border-color:#00f0ff59;transform:translateY(-2px)}.release-card.latest{border-color:#00f0ff66;box-shadow:0 8px 30px #00f0ff14}.release-node-dot{left:calc(-1 * var(--timeline-offset) + 8px);background:var(--bg-base);border:3px solid var(--accent-cyan);width:16px;height:16px;box-shadow:0 0 10px var(--accent-cyan);z-index:2;border-radius:50%;position:absolute;top:32px;transform:translate(-50%)}.release-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.release-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.version-pill{font-size:1.35rem;font-weight:800;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em}.current-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);color:var(--accent-cyan);background:#00f0ff26;border:1px solid #00f0ff66;padding:3px 9px;font-size:.72rem;font-weight:700}.release-date{color:var(--text-muted);font-size:.88rem}.change-group{margin-top:18px}.change-group-title{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:12px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.tag-added{color:#0f8;background:#00ff881a;border:1px solid #00ff8840}.tag-improved{color:var(--accent-cyan);background:#00f0ff1a;border:1px solid #00f0ff40}.tag-fixed{color:#fa0;background:#ffaa001a;border:1px solid #ffaa0040}.change-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.change-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.55;display:flex}.change-bullet{color:var(--accent-cyan);flex-shrink:0;font-weight:700;line-height:1.4}.change-item strong{color:#fff}@media (max-width:768px){.changelog-timeline{--timeline-offset:28px;margin:32px 0 48px;padding-left:28px}.release-card{border-radius:var(--radius-md);margin-bottom:32px;padding:22px 16px}.release-node-dot{border-width:2.5px;width:14px;height:14px;top:26px}.release-header{gap:8px;margin-bottom:16px;padding-bottom:12px}.version-pill{font-size:1.18rem}.current-badge{padding:2px 7px;font-size:.66rem}.release-date{width:100%;font-size:.8rem}.change-group{margin-top:14px}.change-group-title{margin-bottom:8px;padding:2px 8px;font-size:.74rem}.change-list{gap:8px}.change-item{gap:8px;font-size:.86rem;line-height:1.5}}@media (max-width:420px){.changelog-timeline{--timeline-offset:24px;padding-left:24px}.release-card{padding:18px 14px}.version-pill{font-size:1.1rem}.change-item{font-size:.84rem}}
