/* The reference survives reconstruction: CHECK → COVER → CHECK. */
.cover-conformity-wrap{max-width:1180px}
.cover-conformity{--scene:#20372e}
.cover-conformity .process-top{font-size:10px}
.cover-conformity .process-route{font-size:11px;color:#bcccb4}
.conform-stage{margin:17px 10px 0}
.conform-desktop{max-height:530px}
.conform-mobile{display:none;max-width:420px;margin-inline:auto}
.conform-mobile-frame{display:none}
.cover-conformity[data-phase="0"] [data-conform-view="0"],
.cover-conformity[data-phase="1"] [data-conform-view="1"],
.cover-conformity[data-phase="2"] [data-conform-view="2"],
.cover-conformity[data-phase="3"] [data-conform-view="3"],
.cover-conformity[data-phase="4"] [data-conform-view="4"]{display:block}
.cover-conformity .conform-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.cover-conformity .process-step{justify-content:center}
.cover-conformity .process-narrative{min-height:164px}
.cover-conformity .phase-message strong{max-width:65ch}
.cover-conformity .phase-message p{max-width:100ch}
.conform-module-fill{fill:#294034;fill-opacity:.25;transition:fill-opacity .6s}
.conform-label-backing{fill:#20372e}
.cover-conformity .conform-module .engine-outline{opacity:.38;animation:none}
.cover-conformity .conform-module .aero-core :is(.aero-core-base,.aero-core-copper,.aero-core-lid,.aero-core-shadow,.aero-core-signal){animation-play-state:paused}
.cover-conformity[data-play-state="playing"]:is([data-phase="1"]) .conform-check-first .aero-core :is(.aero-core-base,.aero-core-copper,.aero-core-lid,.aero-core-shadow,.aero-core-signal),
.cover-conformity[data-play-state="playing"][data-phase="2"] .conform-cover .aero-core :is(.aero-core-base,.aero-core-copper,.aero-core-lid,.aero-core-shadow,.aero-core-signal),
.cover-conformity[data-play-state="playing"][data-phase="3"] .conform-check-final .aero-core :is(.aero-core-base,.aero-core-copper,.aero-core-lid,.aero-core-shadow,.aero-core-signal){animation-play-state:running}
.cover-conformity[data-phase="1"] .conform-check-first .engine-outline,
.cover-conformity[data-phase="2"] .conform-cover .engine-outline,
.cover-conformity[data-phase="3"] .conform-check-final .engine-outline{opacity:1;stroke:#e4ae88;animation:engine-circulation 2s linear infinite}
.cover-conformity[data-phase="1"] .conform-check-first .conform-module-fill,
.cover-conformity[data-phase="2"] .conform-cover .conform-module-fill,
.cover-conformity[data-phase="3"] .conform-check-final .conform-module-fill{fill-opacity:1}
.cover-conformity .conform-module-name{font:13px var(--mono);fill:#edf0e1;letter-spacing:.015em}
.cover-conformity .conform-micro{font:7px var(--mono);fill:#a9bea0;letter-spacing:.035em}
.cover-conformity .conform-flow-heading{font:10px var(--mono);fill:#a8bf9a;letter-spacing:.04em}
.cover-conformity .conform-role{font:11px var(--sans);fill:#c6d4bd}
.cover-conformity .conform-small{font:8px var(--sans);fill:#b9ccb1}
.conform-software-back{fill:#374d3e;stroke:#728868;stroke-width:.8}
.conform-software-face{fill:#263e33;stroke:#8da181;stroke-width:1}
.cover-conformity .conform-code{font:27px var(--mono);fill:#eee8d8}
.cover-conformity .conform-origin-note{font:11px var(--mono);fill:#e4b598}
.conform-built-face{fill:#355440;stroke:#9eb48c;stroke-width:1.1}
.cover-conformity .conform-built-code{font:15px var(--mono);fill:#e7eddb}
.cover-conformity .conform-built-caption{font:9px var(--sans);fill:#c7d6bd}
.conform-reference-face{fill:#dce5d2;stroke:#aec29a;stroke-width:1}
.cover-conformity .conform-reference-title{font:10px var(--mono);fill:#355033;letter-spacing:.045em}
.cover-conformity .conform-reference-copy{font:12px var(--sans);fill:#4b6544}
.cover-conformity .conform-reference-tag{font:7px var(--mono);fill:#647c54}
.conform-reference-rule{stroke:#b6c6a9;stroke-width:1}
.cover-conformity .conform-reference-path{font:9px var(--mono);fill:#b6cca4;letter-spacing:.025em}
.conform-report-face{fill:#e8eddf;stroke:#c2cfb9;stroke-width:1.2}
.cover-conformity .conform-report-kicker{font:8px var(--mono);fill:#647954}
.cover-conformity .conform-report-title{font:12px var(--mono);fill:#2c4933}
.conform-report-rule{stroke:#bfccb4;stroke-width:1}
.cover-conformity .conform-report-row{font:11px var(--sans);fill:#395637}
.cover-conformity .conform-ok{font:16px var(--mono);fill:#496941}
.cover-conformity .conform-gap{font:17px var(--mono);fill:#a64d31;font-weight:700}
.cover-conformity .conform-report-note{font:9px var(--sans);fill:#9a4c30}
.cover-conformity .conform-input-code{font:20px var(--mono);fill:#e9eedf}
.cover-conformity .conform-input-title{font:12px var(--sans);fill:#e8eddd}
.cover-conformity .conform-mobile-heading{font:12px var(--mono);fill:#c9d5c0}
.conform-obsolescence-face{fill:#2b3a2f;stroke:#79674f;stroke-width:1}
.cover-conformity .conform-obsolescence-title{font:12px var(--mono);fill:#dfb28e}
.cover-conformity .conform-mobile-title{font:13px var(--mono);fill:#355033}
.cover-conformity .conform-compare-head{font:8px var(--mono);fill:#617953}
.cover-conformity .conform-compare-label{font:12px var(--sans);fill:#355033}
.cover-conformity .conform-compare-value{font:11px var(--mono);fill:#355033}
.conform-gap-face{fill:#e6d5c0;stroke:#c59c78;stroke-width:.7}
.cover-conformity .conform-gap-caption{font:11px var(--sans);fill:#854628}
@container(max-width:800px){
  .conform-desktop{display:none}
  .conform-mobile{display:block}
  .conform-stage{margin:15px 8px 0}
  .cover-conformity .process-top{font-size:8px;padding:18px 18px 0;gap:12px}
  .cover-conformity .process-count{font-size:10px}
  .cover-conformity .process-route{font-size:10px;line-height:1.8;margin:11px 18px 0;max-width:48ch}
  .cover-conformity .process-narrative{padding:20px;min-height:174px}
  .cover-conformity .phase-message strong{font-size:18px;line-height:1.5}
  .cover-conformity .phase-message p{font-size:12px;line-height:1.8}
  .cover-conformity .process-step{flex-direction:column;gap:6px;padding:12px 4px;font-size:8px;min-height:60px;align-items:center}
  .cover-conformity .process-step span{font-size:9px}
  .cover-conformity .process-controls{padding:12px 15px;gap:10px}
  .cover-conformity .process-note{font-size:9px;max-width:24ch}
  .cover-conformity .process-play{font-size:10px;min-width:93px}
  .conform-mobile .conform-small{font-size:9px}
  .conform-mobile .conform-micro{font-size:8px}
  .conform-mobile .conform-role{font-size:12px}
  .conform-mobile .conform-reference-title{font-size:10px}
  .conform-mobile .conform-reference-tag{font-size:6.5px}
}
@container(max-width:340px){
  .cover-conformity .process-narrative{padding:17px 15px}
  .cover-conformity .phase-message strong{font-size:16px}
  .cover-conformity .process-step{font-size:7px;letter-spacing:-.02em}
  .cover-conformity .process-note{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .cover-conformity *{animation:none!important;transition:none!important}
}
