.release-history{--release-bg:#f4f7f4;--release-card:#fff;--release-ink:#08251e;--release-muted:#52635c;--release-line:#dbe6df;background:var(--release-bg);color:var(--release-ink);padding:88px 24px;border-top:1px solid var(--release-line);scroll-margin-top:90px}
html[data-theme="dark"] .release-history{--release-bg:#05140f;--release-card:#0c2019;--release-ink:#ecfdf5;--release-muted:#a6bcb1;--release-line:#214536}
.release-history__inner{max-width:1056px;margin:auto}.release-history__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.release-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#15803d}html[data-theme="dark"] .release-kicker{color:#6ee7b7}.release-history h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.04em;margin:8px 0 0}.release-history__heading>p{max-width:390px;color:var(--release-muted);font-size:14px;line-height:1.7}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.release-card{background:var(--release-card);border:1px solid var(--release-line);border-radius:20px;padding:26px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;min-width:0}.release-card:hover{transform:translateY(-3px);border-color:#34b687}.release-card__top{display:flex;gap:12px;justify-content:space-between;align-items:center}.release-badge{font-size:9px;font-weight:800;letter-spacing:.08em;border-radius:6px;padding:6px 8px;background:#e0f2e8;color:#166534;display:inline-block}html[data-theme="dark"] .release-badge{background:#173c2c;color:#6ee7b7}.release-card time{color:var(--release-muted);font-size:11px}.release-card h3{font-size:30px;font-weight:800;margin:18px 0 12px;overflow-wrap:anywhere;letter-spacing:-.03em}.release-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--release-muted);margin-bottom:22px}.release-history details{font-size:13px;border-top:1px solid var(--release-line);padding-top:16px;margin-bottom:22px}.release-history summary{font-weight:700;cursor:pointer;min-height:28px}.release-history details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:var(--release-muted);margin-top:12px}.release-download,.release-more{border:1px solid var(--release-line);border-radius:12px;min-height:46px;padding:12px 16px;font-weight:700;font-size:12px;transition:background .2s,color .2s;cursor:pointer}.release-download{width:100%;margin-top:auto;text-align:left;color:var(--release-ink)}.release-download:hover,.release-more:hover{background:#166534;color:#fff}.release-download:disabled,#openDownloadModal:disabled{opacity:.5;cursor:not-allowed;transform:none}.release-history__more{text-align:center;margin-top:28px}.release-more{padding:12px 24px;background:var(--release-card)}.release-more[hidden]{display:none}.release-history__more p,.release-empty{font-size:13px;color:var(--release-muted);margin-top:14px}.release-latest-notes{background:var(--release-card);border:1px solid var(--release-line)!important;padding:20px!important;border-radius:16px}.release-latest-notes .release-badge{margin-left:12px}.release-card.is-selected{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.release-history button:focus-visible,.release-history summary:focus-visible,#dlModal button:focus-visible{outline:3px solid #10b981;outline-offset:3px}#dlModal{overflow-y:auto}#dlModal button:disabled{opacity:.6;cursor:wait}
@media(max-width:640px){.release-history{padding:56px 16px}.release-history__heading{display:block}.release-history__heading>p{margin-top:16px}.release-grid{grid-template-columns:1fr}.release-card{padding:22px}.release-card__top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important}.release-card,.release-download,.release-more{transition:none}.release-card:hover{transform:none}.animate-float{animation:none!important}}
