.releases{padding:clamp(2.5rem, 6vw, 4.5rem) var(--pad) clamp(3.5rem, 8vw, 6rem)}.releases .wrap{max-width:var(--maxw);margin:0 auto}.releases__head{margin-bottom:clamp(2rem,5vw,3.5rem)}.releases__head h1{font-family:var(--d);letter-spacing:-.02em;color:var(--reservoir);margin-top:.6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.05}.releases__lede{max-width:46rem;color:var(--ink-60);margin-top:1rem;font-size:1.05rem;line-height:1.6}.releases__empty{color:var(--ink-60)}.releases__group{margin-top:clamp(2rem,4vw,3rem)}.releases__group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;padding-bottom:.6rem;display:flex}.releases__group-heading{min-width:0}.releases__version{font-family:var(--d);letter-spacing:-.01em;color:var(--reservoir);margin:0;font-size:1.4rem;font-weight:600}.releases__theme{color:var(--ink-60);margin:.15rem 0 0;font-size:.9rem;line-height:1.4}.releases__daterange{font-family:var(--m);letter-spacing:.06em;color:var(--ink-40);white-space:nowrap;font-size:.72rem}.release-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.release-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:6.5rem 1fr auto;align-items:start;gap:.9rem;padding:1rem 1.2rem;display:grid}.release-item__badge{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);text-align:center;white-space:nowrap;border-radius:4px;align-self:start;padding:.2rem .45rem;font-size:.62rem}.release-item__badge--feature{color:var(--living-ink);border-color:color-mix(in srgb, var(--living) 45%, transparent)}.release-item__badge--content{color:var(--golden-ink);border-color:color-mix(in srgb, var(--golden) 50%, transparent)}.release-item__badge--improvement{color:var(--reservoir);border-color:color-mix(in srgb, var(--reservoir) 35%, transparent)}.release-item__badge--fix,.release-item__badge--security{color:var(--ink-60);border-color:var(--line)}.release-item__body{min-width:0}.release-item__title{font-family:var(--d);letter-spacing:-.01em;color:var(--reservoir);margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.release-item__summary{color:var(--ink-60);margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.release-item__details{margin-top:.55rem}.release-item__details-toggle{cursor:pointer;font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--living-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.66rem;list-style:none;display:inline-flex}.release-item__details-toggle::-webkit-details-marker{display:none}.release-item__details-toggle:before{content:"+";font-size:.85rem;line-height:1}.release-item__details[open] .release-item__details-toggle:before{content:"–"}.release-item__detail-list{color:var(--ink-60);flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.5;display:flex}.release-item__date{font-family:var(--m);letter-spacing:.04em;color:var(--ink-40);white-space:nowrap;font-size:.7rem}@media (max-width:34rem){.release-item{grid-template-columns:1fr;gap:.5rem}.release-item__date{order:-1}}
