.releases-page{padding-top:72px;padding-bottom:96px}.release-hero{max-width:760px;margin-bottom:48px}.release-hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:1.02;margin:12px 0 18px}.release-hero>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);max-width:680px}.release-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:48px;align-items:start}.release-list{position:sticky;top:calc(var(--header-height) + 28px);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.release-list-title{padding:10px 11px 13px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}.release-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border-radius:8px;color:var(--muted);transition:background var(--duration),color var(--duration)}.release-list-item:hover,.release-list-item.active{background:var(--accent-soft);color:var(--ink)}.release-list-item span{display:grid;gap:3px}.release-list-item strong{font-size:13px}.release-list-item small{font-size:10px;color:var(--quiet)}.release-list-item em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:700}.release-detail{min-width:0}.release-back{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-bottom:13px}.release-back .icon{width:15px;height:15px}.release-version-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.release-version-line h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.release-channel,.release-latest{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px}.release-channel{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted)}.release-channel.beta,.release-channel.alpha,.release-channel.rc{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.release-latest{background:var(--ink);color:var(--page)}.release-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.release-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;min-width:0}.release-file-icon{width:38px;height:38px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.release-file-icon .icon{width:19px;height:19px}.release-file-copy{display:grid;gap:3px;min-width:0}.release-file-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--quiet)}.release-file-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-file-copy small{font-size:10px;color:var(--muted)}.release-file-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin-top:5px}.release-file-actions .button{margin-left:auto}.checksum-button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.checksum-button:hover{color:var(--accent)}.checksum-button .icon{width:14px;height:14px}.release-checksum{grid-column:1/-1;font-size:9px;color:var(--quiet);overflow-wrap:anywhere;background:var(--surface-alt);padding:8px;border-radius:6px}.release-changelog{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.release-changelog-title{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-alt);font-size:11px;color:var(--muted)}.release-changelog-title span{display:flex;align-items:center;gap:7px;font-weight:650;color:var(--ink)}.release-changelog-title .icon{width:15px;height:15px;color:var(--accent)}.release-changelog-title code{font-size:9px;color:var(--quiet)}.release-markdown{padding:26px 30px;font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.release-markdown h1,.release-markdown h2,.release-markdown h3,.release-markdown h4{color:var(--ink);letter-spacing:-.025em;line-height:1.3;margin:1.4em 0 .55em}.release-markdown h1:first-child,.release-markdown h2:first-child{margin-top:0}.release-markdown h1{font-size:25px}.release-markdown h2{font-size:20px}.release-markdown h3{font-size:16px}.release-markdown p,.release-markdown ul,.release-markdown ol,.release-markdown pre,.release-markdown blockquote{margin:0 0 1em}.release-markdown ul,.release-markdown ol{padding-left:22px}.release-markdown code{font-family:var(--mono);font-size:.9em;background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;padding:2px 4px;color:var(--ink)}.release-markdown pre{overflow:auto;background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:14px}.release-markdown pre code{background:none;border:0;padding:0;color:var(--code-ink)}.release-markdown blockquote{border-left:3px solid var(--accent-line);padding-left:14px}.release-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.release-empty{border:1px dashed var(--line-strong);border-radius:12px;padding:56px 28px;text-align:center}.release-empty>div>.icon,.release-empty>div.icon{width:32px;height:32px;color:var(--accent);margin-bottom:16px}.release-empty h2{font-size:24px;margin-bottom:8px}.release-empty p{max-width:560px;margin:0 auto 22px;color:var(--muted);font-size:13px;line-height:1.7}.release-no-changelog{color:var(--quiet)}
@media(min-width:1800px){.release-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:64px}.release-files{grid-template-columns:repeat(2,minmax(300px,1fr))}}
@media(max-width:900px){.releases-page{padding-top:48px}.release-layout{grid-template-columns:1fr;gap:28px}.release-list{position:static;display:flex;overflow:auto;gap:6px}.release-list-title{display:none}.release-list-item{min-width:max-content}.release-files{grid-template-columns:1fr}}
@media(max-width:560px){.releases-page{padding-top:36px;padding-bottom:64px}.release-hero{margin-bottom:32px}.release-file-actions{align-items:stretch;flex-direction:column}.release-file-actions .button{margin-left:0}.release-markdown{padding:20px}.release-checksum{font-size:8px}}

/* GitHub metadata/status layer; the landing, gallery and wiki styles are unchanged. */
.release-status{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;margin:-20px 0 32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px}
.release-status p{margin:0}.release-status small{display:block;font-size:10px;margin-top:4px;color:var(--quiet)}
.release-status-actions{display:flex;flex-wrap:wrap;gap:8px}.release-status .button:disabled{opacity:.55;cursor:wait}
.release-status[data-status="error"]{border-color:var(--accent-line)}
.release-name{margin:8px 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.release-date,.release-online-note{font-size:11px;color:var(--quiet)}
.release-online-note{margin:-12px 0 28px}.release-digest-unavailable{grid-column:1/-1;font-size:10px;color:var(--quiet)}
.release-channel.prerelease{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.release-list{max-height:calc(100vh - var(--header-height) - 56px);overflow-y:auto}.release-list-item>span{min-width:0}.release-list-item strong{overflow-wrap:anywhere}.release-list-item em{flex-shrink:0}
.release-version-line h2{overflow-wrap:anywhere;min-width:0}.release-changelog-title a{font-size:10px;align-self:center;text-align:right;color:var(--accent)}
.release-table{overflow:auto;max-width:100%;margin-bottom:1em}.release-table table{width:100%;border-collapse:collapse}.release-table th,.release-table td{border:1px solid var(--line);padding:8px 12px;text-align:left}.release-table th{color:var(--ink);background:var(--surface-alt)}
.release-warning{margin-top:18px;color:var(--muted);font-size:12px}
@media(max-width:800px){.release-list{position:static;max-height:320px}.release-status{padding:14px;margin-top:0}.release-changelog-title{flex-wrap:wrap}.release-online-note{line-height:1.6}}
