/* Interactive report of a published physical ARKTOR Rescue test. No connections or telemetry. */
.rescue-evidence{max-width:var(--content);margin:22px auto 76px;padding:0 24px;scroll-margin-top:86px}
.re-shell{border:1px solid rgba(123,174,211,.24);border-radius:26px;background:linear-gradient(138deg,rgba(12,29,45,.94),rgba(6,14,27,.96));padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,3vw,42px);align-items:start;box-shadow:0 24px 72px rgba(0,0,0,.2)}
.re-head .section-label{margin:0}
.re-head h2{font-size:clamp(1.85rem,3.2vw,3.15rem);line-height:1.11;letter-spacing:-.04em;margin:14px 0}
.re-head>p:not(.section-label){color:var(--muted);line-height:1.7;font-size:.94rem}
.re-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:23px 0}
.re-metrics div{padding:14px 12px;border:1px solid rgba(125,175,220,.19);border-radius:13px;background:rgba(12,35,54,.66);min-width:0}
.re-metrics strong{display:block;font:800 clamp(1.1rem,2vw,1.6rem) var(--mono);color:#b8e9fd;line-height:1.4}
.re-metrics span{font-size:.71rem;color:#aac0d2}
.re-notice{border-left:3px solid #65dbb0;background:rgba(67,214,155,.05);padding:12px 14px;color:#bcded4;font-size:.8rem;line-height:1.6;margin-top:20px}
.re-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.re-links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;border-radius:9px;border:1px solid rgba(111,193,243,.3);text-decoration:none;color:#def4ff;font-weight:730;font-size:.77rem;background:rgba(20,56,80,.7)}
.re-links a:hover{border-color:#72d8ee}.re-links a:focus-visible{outline:3px solid #91eaff;outline-offset:3px}
.re-explorer{min-width:0;border:1px solid rgba(112,168,210,.27);border-radius:18px;overflow:hidden;background:rgba(5,15,28,.91)}
.re-topline{padding:13px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font:740 .66rem var(--mono);color:#deedf9}
.re-topline span:last-child{color:#7de2bb}
.re-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:12px 12px 0}
.re-tabs button{border:1px solid rgba(112,180,224,.13);border-radius:8px 8px 0 0;background:#0a1d30;color:#a1b6c9;min-height:49px;padding:9px 5px;cursor:pointer;font:700 .65rem var(--mono)}
.re-tabs button[aria-selected=true]{background:#14374f;border-bottom:3px solid #65dae9;color:#e9f7ff}
.re-tabs button:focus-visible{outline:3px solid #a8f1ff;outline-offset:2px}
.re-stage{padding:23px 20px 24px;min-height:340px}
.re-stage[hidden]{display:none!important}
.re-stage .re-index{font:800 .7rem var(--mono);color:#72ddeb;letter-spacing:.08em}
.re-stage h3{font-size:1.4rem;margin:9px 0 12px;line-height:1.24;color:#f1faff}
.re-stage p{font-size:.86rem;line-height:1.74;color:#b4c9d9}
.re-stage .re-verified{display:flex;align-items:center;gap:10px;margin:20px 0;padding:13px;border:1px solid rgba(67,214,155,.3);background:rgba(67,214,155,.06);border-radius:10px;color:#a2edcb;font-size:.8rem}
.re-stage .re-verified::before{content:"✓";font-size:1.2rem;font-weight:800}
.re-graphic{padding:18px;margin:18px 0;background:#081c2c;border:1px solid rgba(111,191,231,.17);border-radius:13px}
.re-pipeline{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:5px}
.re-pipeline span{border:1px solid rgba(120,176,223,.18);border-radius:9px;text-align:center;display:grid;place-items:center;min-height:58px;color:#9fb6c8;background:#0b2438;font:650 .65rem var(--mono);padding:6px}
.re-pipeline span.is-current{background:linear-gradient(135deg,#125373,#1b324b);border-color:#6acfe6;color:#f1fdff;box-shadow:0 0 17px rgba(89,203,233,.14)}
.re-pipeline span.is-passed{border-color:rgba(79,194,150,.45);color:#b3ebd5}
.re-evidence-note{font-size:.72rem!important;color:#89a6bc!important;margin:15px 0 0}
.re-foot{padding:11px 16px;border-top:1px solid var(--line);color:#96adc2;font-size:.7rem}
@media(max-width:940px){.re-shell{grid-template-columns:1fr}.re-head{max-width:70ch}}
@media(max-width:600px){.rescue-evidence{padding:0 16px;margin:16px auto 52px}.re-shell{padding:16px;gap:17px}.re-stage{padding:18px 13px;min-height:0}.re-tabs{padding:9px 7px 0;gap:3px}.re-tabs button{font-size:.52rem;min-height:48px;padding:6px 3px}.re-graphic{padding:10px}.re-pipeline span{min-height:58px;font-size:.55rem}.re-topline{flex-wrap:wrap}.re-metrics strong{font-size:1.14rem}}
