.release-operations {
  position: relative;
  margin: 56px 0 96px;
  overflow: hidden;
  border: 1px solid #354139;
  background: #111411;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28);
}
.release-operations::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(102, 190, 131, .07), transparent 42%), repeating-linear-gradient(90deg, transparent 0 91px, rgba(255,255,255,.018) 92px);
  content: "";
  pointer-events: none;
}

.release-masthead { position: relative; display: grid; grid-template-columns: 1.4fr .6fr; gap: 52px; padding: clamp(38px,6vw,72px); border-bottom: 1px solid #354139; }
.release-kicker, .release-section-head span, .release-proof small, .release-state small, .release-challenges span, .release-label { color: #8ba193; font: 700 10px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.release-masthead h2 { max-width: 760px; margin: 14px 0 20px; font-size: clamp(40px,6.5vw,78px); line-height: .98; letter-spacing: -.055em; }
.release-masthead h2 em { color: #73c991; font-family: Georgia, serif; font-weight: 400; }
.release-masthead p { max-width: 760px; margin: 0; color: #b8c0ba; font-size: 17px; line-height: 1.7; }
.release-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.release-actions a { padding: 12px 15px; border: 1px solid #43564a; color: #e8eee9; font: 700 11px/1 var(--mono); text-decoration: none; text-transform: uppercase; }
.release-actions a:first-child { color: #09120c; background: #73c991; border-color: #73c991; }
.release-state { align-self: end; padding: 28px; border: 1px solid #43564a; background: #151a16; }
.release-state b { display: block; margin: 10px 0 14px; color: #73c991; font: 800 clamp(21px,3vw,33px)/1 var(--mono); }
.release-state p { font-size: 12px; line-height: 1.55; }
.release-proof { position: relative; display: grid; grid-template-columns: repeat(6,1fr); border-bottom: 1px solid #354139; }
.release-proof span { min-height: 122px; padding: 25px; border-right: 1px solid #354139; }
.release-proof span:last-child { border: 0; }
.release-proof b { display: block; margin-bottom: 12px; color: #f1f4f1; font: 700 26px/1 var(--mono); }
.release-body { position: relative; padding: clamp(34px,5vw,64px); }
.release-section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 24px; }
.release-section-head h3 { margin: 7px 0 0; font-size: clamp(26px,3.2vw,41px); letter-spacing: -.04em; }
.release-section-head p { max-width: 520px; margin: 0; color: #aeb7b0; line-height: 1.65; }
.release-chain { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 64px; border: 1px solid #354139; }
.release-chain article { position: relative; min-height: 185px; padding: 25px; border-right: 1px solid #354139; }
.release-chain article:last-child { border: 0; }
.release-chain article::after { position: absolute; top: 29px; right: -8px; z-index: 2; width: 14px; height: 14px; border: 1px solid #73c991; background: #111411; content: ""; transform: rotate(45deg); }
.release-chain article:last-child::after { display: none; }
.release-chain span { color: #73c991; font: 700 11px var(--mono); }
.release-chain b { display: block; margin: 30px 0 10px; font-size: 18px; }
.release-chain p { margin: 0; color: #969f98; font-size: 13px; line-height: 1.55; }
.release-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 64px; }
.release-panel { padding: 27px; border: 1px solid #354139; background: rgba(22,27,23,.8); }
.release-panel h4 { margin: 7px 0 22px; font-size: 22px; }
#release-change-list article { display: flex; gap: 16px; padding: 15px 0; border-top: 1px solid #303a32; }
#release-change-list article > span { color: #73c991; font: 700 11px var(--mono); }
#release-change-list b, #release-change-list small { display: block; text-transform: capitalize; }
#release-change-list small { margin-top: 5px; color: #8f9b92; font: 11px var(--mono); }
.release-assertion { display: grid; min-height: 210px; align-content: center; text-align: center; }
.release-assertion b { color: #73c991; font: 800 clamp(46px,7vw,72px)/1 var(--mono); }
.release-assertion span { margin: 13px 0; font-weight: 750; }
.release-assertion small { color: #8f9b92; line-height: 1.6; }
.release-challenges { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 64px; }
.release-challenge-card { display: flex; min-height: 255px; padding: 24px; border: 1px solid #354139; flex-direction: column; }
.release-challenge-card:hover { border-color: #73c991; background: #161c17; transform: translateY(-2px); }
.release-challenge-card.is-closed { min-height: 190px; border-style: dashed; opacity: .62; }
.release-challenge-card.is-closed:hover { border-color: #59655d; background: transparent; transform: none; }
.release-challenge-card > b { margin: 20px 0 auto; font-size: 19px; line-height: 1.3; }
.release-challenge-card > code { display: block; margin: 18px 0 14px; padding: 11px; overflow-wrap: anywhere; border: 1px solid #2d3730; color: #b8c7bc; background: #101411; font: 10px/1.5 var(--mono); }
.release-challenge-card > small { margin: 18px 0; color: #aab4ac; font: 11px/1.5 var(--mono); }
.release-challenge-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.release-challenge-actions a, .release-challenge-actions button { padding: 9px 11px; border: 1px solid #445149; color: #d3ddd5; background: transparent; font: 700 10px var(--mono); text-decoration: none; text-transform: uppercase; cursor: pointer; }
.release-challenge-actions a:hover, .release-challenge-actions button:hover { border-color: #73c991; color: #73c991; }
.release-two { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.release-bom-panels { margin-bottom: 64px; }
.release-bom-planner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; margin: -46px 0 64px; align-items: center; }
.release-bom-planner p { color: #9eaaa1; line-height: 1.6; }
.release-bom-planner > .release-boundary { grid-column: 1 / -1; margin-top: 0; }
.release-bom-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; }
.release-bom-flow > span { min-height: 92px; padding: 18px 12px; border: 1px solid #303a32; }
.release-bom-flow b { display: block; color: #73c991; font: 700 27px var(--mono); }
.release-bom-flow small { color: #8f9b92; font-size: 9px; text-transform: uppercase; }
.release-bom-flow i { color: #65736a; font-style: normal; }
.release-bom-flow .release-bom-zero b { color: #f0f3f0; }
.release-bom-conformance { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; margin: -46px 0 64px; align-items: center; }
.release-bom-conformance-copy p { color: #9eaaa1; line-height: 1.6; }
.release-bom-conformance-copy a { color: #c7d0c9; font: 700 10px var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.release-bom-conformance-copy a:hover { color: #73c991; }
.release-bom-conformance-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #303a32; }
.release-bom-conformance-stats span { min-height: 102px; padding: 20px 14px; border-right: 1px solid #303a32; }
.release-bom-conformance-stats span:last-child { border-right: 0; }
.release-bom-conformance-stats b { display: block; color: #dfe5e0; font: 700 25px var(--mono); }
.release-bom-conformance-stats small { color: #8f9b92; font-size: 9px; text-transform: uppercase; }
.release-bom-conformance-stats .release-bom-safe b { color: #73c991; }
.release-bom-conformance > .release-boundary { grid-column: 1 / -1; margin-top: 0; }
.release-incidents { margin: 0; padding: 0; list-style: none; }
.release-incidents li { display: grid; grid-template-columns: 145px 1fr auto; gap: 14px; padding: 15px 0; border-top: 1px solid #303a32; align-items: center; }
.release-incidents code { color: #73c991; font-size: 11px; }
.release-incidents span { color: #c8cec9; font-size: 13px; }
.release-incidents b { color: #8f9b92; font: 700 10px var(--mono); text-transform: uppercase; }
#release-bom-findings li { grid-template-columns: 210px 1fr auto; }
#release-bom-findings code { overflow-wrap: anywhere; font-size: 10px; }
.release-bom-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 22px; }
.release-bom-stats div { padding: 17px; border: 1px solid #303a32; }
.release-bom-stats b { display: block; color: #73c991; font: 700 25px var(--mono); }
.release-bom-stats small { color: #8f9b92; font-size: 10px; text-transform: uppercase; }
.release-freshness { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.release-freshness div { padding: 22px; border: 1px solid #303a32; }
.release-freshness b { display: block; color: #73c991; font: 700 28px var(--mono); }
.release-freshness small { color: #8f9b92; }
.release-freshness .release-freshness-gap b { color: #e2bf75; }
.release-boundary { margin: 22px 0 0; color: #8f9b92; font-size: 11px; line-height: 1.6; }
.release-data-status { position: relative; margin: 0; padding: 14px 25px; border-top: 1px solid #354139; color: #8f9b92; font: 10px var(--mono); text-transform: uppercase; }

@media (max-width: 900px) {
  .release-masthead, .release-two, .release-bom-planner, .release-bom-conformance { grid-template-columns: 1fr; }
  .release-proof { grid-template-columns: repeat(2,1fr); }
  .release-chain, .release-challenges { grid-template-columns: 1fr 1fr; }
  .release-chain article::after { display: none; }
  .release-section-head { display: block; }
  .release-section-head p { margin-top: 12px; }
}
@media (max-width: 600px) {
  .release-grid, .release-chain, .release-challenges, .release-freshness, .release-bom-stats, .release-bom-conformance-stats { grid-template-columns: 1fr; }
  .release-masthead, .release-body { padding: 28px; }
  .release-proof span { min-height: 100px; }
  .release-incidents li { grid-template-columns: 1fr; gap: 5px; }
  #release-bom-findings li { grid-template-columns: 1fr; }
  .release-bom-flow { grid-template-columns: 1fr; }
  .release-bom-flow i { display: none; }
  .release-bom-conformance-stats span { border-right: 0; border-bottom: 1px solid #303a32; }
  .release-bom-conformance-stats span:last-child { border-bottom: 0; }
}
