.release-shell{max-width:var(--maxw);padding:3rem var(--pad) 6rem;font-family:var(--sans);color:var(--ink);margin:auto}.release-title{justify-content:space-between;align-items:start;gap:2rem;display:flex}.release-title h1{font-family:var(--serif);max-width:12ch;margin:.6rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:400;line-height:1.03}.release-intro{max-width:65ch;color:var(--muted);font-size:1.15rem;line-height:1.65}.release-shell section{margin-top:3rem}.release-shell h2,.release-shell h3{font-family:var(--serif);font-weight:500}.release-shell h2{font-size:2rem}.release-shell button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:.8rem 1.2rem}.release-shell button:disabled{opacity:.5;cursor:default}.release-shell button:focus-visible,.release-shell a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.release-shell a{color:var(--teal)}.release-history{border-top:1px solid var(--line)}.release-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:1.5rem;padding:1.5rem 0;text-decoration:none;display:grid;color:var(--ink)!important}.release-row h2{margin:.4rem 0}.release-row small,.release-meta code{overflow-wrap:anywhere;font-family:var(--mono);font-size:.75rem}.release-row time,.release-meta time,.release-timeline time{color:var(--muted);font-size:.85rem}.release-status{font:500 .75rem var(--mono);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:100px;padding:.45rem .7rem;display:inline-block}.release-status.failed,.release-error,.graph-edge.removed{color:var(--coral)}.release-status.passed,.graph-edge.added{color:var(--green)}.release-status.pending{color:var(--gold)}.release-error{border:1px solid;border-radius:6px;padding:1rem}.release-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0;display:flex}.release-site{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:1rem 0;padding:1.25rem}.release-site h3{margin:0;font-size:1.5rem}.release-site>p{color:var(--muted);overflow-wrap:anywhere}.release-difference{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.release-difference>div{background:var(--soft);border-radius:6px;min-width:0;padding:1rem}.release-difference small{font:500 .75rem var(--mono);text-transform:uppercase;color:var(--muted)}.release-difference pre{font:.75rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.release-graph{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.release-graph article{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:1rem}.release-graph h3{margin-top:0;font-size:1.5rem}.graph-edge{overflow-wrap:anywhere;font-size:.85rem}.graph-edge small{color:var(--muted)}.release-approval{border:1px solid var(--teal);background:var(--soft);border-radius:10px;padding:2rem}.release-approval p{max-width:68ch;line-height:1.7}.release-approval button{background:var(--teal);color:var(--card);border-color:var(--teal)}.release-timeline{border-left:1px solid var(--line);padding:0;list-style:none}.release-timeline li{padding:0 0 1.5rem 1.5rem}.release-timeline time{margin-left:1rem}.release-pagination{gap:1rem;margin-top:1.5rem;display:flex}@media (width<=650px){.release-shell{padding:2rem 1rem 4rem}.release-title{display:block}.release-title button{margin-bottom:1rem}.release-difference{grid-template-columns:1fr}.release-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.release-row>span:last-child{display:none}.release-status{font-size:.65rem}.release-approval{padding:1.2rem}.release-approval button{width:100%}.release-timeline time{margin:.5rem 0;display:block}.release-graph{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.release-shell *{scroll-behavior:auto;transition:none;animation:none}}@media (width<=650px){header{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}header nav{flex-wrap:wrap;gap:.8rem 1rem;max-width:100%;display:flex}.release-shell{width:100%;min-width:0}}
