/* Project Null / Recorded laboratory evidence */
.footer-nav {flex-wrap:wrap}
.testing {padding:104px 0 86px;background:#0c1218;border-bottom:1px solid var(--line);--lab-pass:#f8e71c;--lab-fail:#ff9b88;--lab-cool:#8ed3c9}
.testing *, .testing *::before, .testing *::after {min-width:0}
.testing [hidden] {display:none!important}
.testing h3 {font-size:1.1rem;line-height:1.4;font-weight:500}
.testing h4 {font-size:1rem;line-height:1.5;margin:0;font-weight:500}
.testing-heading-row {display:grid;grid-template-columns:1.2fr 1fr;gap:76px;align-items:end;margin:24px 0 44px}
.testing-heading-row>.body-copy {max-width:460px}
.lab-snapshot,.lab-label {font:.75rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}
.lab-metrics {display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:38px}
.lab-metrics>div {padding:27px 24px;border-right:1px solid var(--line)}
.lab-metrics>div:first-child {padding-left:0}
.lab-metrics>div:last-child {border:0}
.lab-metrics strong {display:block;font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.15;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.lab-metrics .metric-slash {font-size:1.4rem;letter-spacing:-.04em;color:var(--quiet);display:inline}
.lab-metrics span {display:block;margin-top:9px;font-size:.875rem;color:var(--white)}
.lab-metrics small {display:block;font-size:.75rem;color:var(--quiet);line-height:1.6;margin-top:4px}
.lab-dashboard {border:1px solid #34424a;background:#101920;box-shadow:0 20px 70px #0002}
.lab-panel-head {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 28px;border-bottom:1px solid var(--line)}
.lab-badge {flex-shrink:0;display:inline-flex;padding:5px 9px;font:.75rem/1.5 var(--mono);letter-spacing:.02em;color:var(--lab-cool);border:1px solid #436860;background:#19302b4d}
.lab-progress-layout {display:grid;grid-template-columns:1.6fr 1fr}
.lab-progress-chart {padding:26px 28px 25px;border-right:1px solid var(--line);overflow:hidden}
.lab-chart-legend {display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:15px}
.lab-chart-legend span {display:flex;align-items:center;gap:9px}
.lab-chart-legend i {width:15px;height:3px;display:inline-block}
.legend-met {background:var(--lab-pass)}
.legend-unmet {background:var(--lab-fail)}
.lab-progress-chart svg {width:100%;height:auto;overflow:visible}
.lab-grid-lines {stroke:#c5c6c723;stroke-width:1;fill:none}
.lab-axis-labels,.lab-version-labels {font:14px var(--mono);fill:#93a4ae;text-anchor:middle}
.lab-axis-labels {text-anchor:end}
.lab-axis-title {font:12px var(--mono);letter-spacing:1px;fill:#93a4ae}
.lab-chart-fill {fill:#f8e71c06}
.lab-line-met {fill:none;stroke:var(--lab-pass);stroke-width:3}
.lab-line-unmet {fill:none;stroke:var(--lab-fail);stroke-width:2;stroke-dasharray:5 5}
.lab-points-met {fill:var(--lab-pass);stroke:#101920;stroke-width:2}
.lab-points-unmet {fill:var(--lab-fail);stroke:#101920;stroke-width:2}
.lab-values-met,.lab-values-unmet {font:19px var(--mono);text-anchor:middle}
.lab-values-met {fill:var(--lab-pass)}
.lab-values-unmet {fill:var(--lab-fail);font-size:16px}
.lab-progress-chart figcaption {font-size:.75rem;line-height:1.75;color:var(--quiet);margin-top:15px}
.lab-current {padding:29px 30px}
.lab-current-number {font-size:clamp(3.7rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.065em;color:var(--lab-pass);font-weight:500;margin:18px 0 10px;font-variant-numeric:tabular-nums}
.lab-current-number span {font-size:2.2rem;color:var(--quiet);letter-spacing:-.06em}
.lab-current>p:not(.lab-current-number):not(.lab-label) {margin-top:12px;font-size:1rem;color:var(--muted);line-height:1.75}
.lab-open-finding {margin-top:26px;padding:19px 18px;border-left:2px solid var(--lab-fail);background:#ff9b8807}
.lab-open-finding>span {display:block;font:.75rem/1.6 var(--mono);letter-spacing:.08em;color:var(--lab-fail);margin-bottom:10px}
.lab-open-finding>strong {display:block;font-size:1rem;line-height:1.5;font-weight:500}
.lab-open-finding>p {font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:10px}
.lab-explorer {border-top:1px solid var(--line);padding:28px}
.lab-explorer-head {display:flex;justify-content:space-between;align-items:start;gap:25px}
.lab-explorer-head p {font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:7px;max-width:520px}
.lab-version-picker {display:flex;flex-shrink:0;border:1px solid #53616b}
.lab-version-picker button {border:0;border-right:1px solid #53616b;background:transparent;color:var(--muted);min-height:44px;min-width:54px;padding:9px 12px;font:.875rem/1.4 var(--mono)}
.lab-version-picker button:last-child {border-right:0}
.lab-version-picker button[aria-pressed=true] {background:var(--signal);color:var(--ink)}
.lab-version-picker button:hover {color:var(--white);background:#28373d}
.lab-version-picker button[aria-pressed=true]:hover {background:#fff158;color:var(--ink)}
.lab-explorer-status {display:flex;justify-content:space-between;align-items:start;gap:25px;margin:22px 0 17px;font-size:.875rem;line-height:1.65;color:var(--muted)}
.lab-explorer-status>p {max-width:760px}
.lab-explorer-status>span {flex-shrink:0;color:var(--signal);font-family:var(--mono)}
.lab-case-grid {display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:7px}
.lab-case {position:relative;min-height:53px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #748039;background:#f8e71c08;color:var(--signal);font:.75rem/1.3 var(--mono);transition:background .15s,border-color .15s}
.lab-case .lab-case-symbol {font-size:.875rem;line-height:1}
.lab-case.is-unmet {border-color:#a76a60;background:#ff9b8812;color:var(--lab-fail)}
.lab-case:hover {background:#f8e71c1a;border-color:var(--signal)}
.lab-case.is-unmet:hover {background:#ff9b8824;border-color:var(--lab-fail)}
.lab-case[aria-pressed=true] {outline:2px solid currentColor;outline-offset:2px;background:#f8e71c20}
.lab-case.is-unmet[aria-pressed=true] {background:#ff9b8830}
.lab-case-detail {margin-top:23px;padding:23px;background:#0c1319;border:1px solid #38454e;border-left:3px solid var(--signal)}
.lab-case-detail.is-unmet {border-left-color:var(--lab-fail)}
.lab-detail-header {display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}
.lab-detail-header h4 {font-size:1.125rem}
.lab-detail-outcome {font:.75rem/1.7 var(--mono);color:var(--signal);flex-shrink:0}
.lab-case-detail.is-unmet .lab-detail-outcome {color:var(--lab-fail)}
.lab-case-facts {display:grid;grid-template-columns:1fr 1fr;gap:19px 30px;margin:0}
.lab-case-facts dt {font:.75rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--quiet);margin-bottom:5px}
.lab-case-facts dd {font-size:1rem;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}
.lab-case-history {margin-top:20px;padding-top:17px;border-top:1px solid var(--line);display:flex;gap:14px 24px;flex-wrap:wrap;font:.75rem/1.6 var(--mono);color:var(--signal)}
.lab-case-history .is-unmet {color:var(--lab-fail)}
.lab-record-ref {margin-top:17px;font:.75rem/1.7 var(--mono);color:var(--quiet);overflow-wrap:anywhere}
.lab-record-ref span {display:block}
.lab-data-message {padding:17px 28px;font-size:.875rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--line)}
.lab-data-message a,.lab-data-link {color:var(--signal);text-decoration:underline;text-decoration-color:#f8e71c60;text-underline-offset:4px}
.lab-evidence-row {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.lab-evidence-card {padding:27px;background:#11191f;border:1px solid var(--line)}
.lab-evidence-card .lab-panel-head {padding:0 0 20px;margin-bottom:24px;flex-wrap:wrap}
.lab-probe-number,.lab-repro-number {font-size:3.8rem;line-height:1.15;letter-spacing:-.065em;color:var(--white);margin-top:16px;font-variant-numeric:tabular-nums}
.lab-probe-number span,.lab-repro-number span {font-size:1.5rem;letter-spacing:-.025em;margin-left:6px;color:var(--quiet)}
.lab-probe-label {font-size:1rem;color:var(--muted);line-height:1.65;margin-top:6px}
.lab-probe-timeline {display:flex;width:100%;height:9px;margin:24px 0 13px;background:#28323a}
.lab-probe-wait {width:98.8567%;background:#77828c}
.lab-probe-stop {width:1.1433%;background:var(--signal)}
.lab-probe-captions {display:flex;justify-content:space-between;gap:25px;font-size:.875rem;line-height:1.6;color:var(--white)}
.lab-probe-captions>span:last-child {text-align:right}
.lab-probe-captions small {font-size:.75rem;color:var(--quiet)}
.lab-evidence-note {margin-top:23px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8;color:var(--muted)}
.lab-repro-track {height:9px;margin:24px 0 13px;background:#293c37}
.lab-repro-track span {display:block;width:100%;height:100%;background:var(--lab-cool)}
.lab-repro-labels {display:flex;justify-content:space-between;gap:20px;font:.875rem/1.6 var(--mono);color:var(--lab-cool);padding-bottom:21px}
.lab-next-phase {margin-top:54px}
.lab-next-heading {display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}
.lab-next-heading h3 {font-size:clamp(1.65rem,2.7vw,2.2rem);letter-spacing:-.035em;margin-top:15px;line-height:1.25}
.lab-badge-pending {color:var(--muted);border-color:#53616a;background:transparent}
.lab-next-phase>.body-copy {max-width:865px}
.lab-role-grid {display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:28px}
.lab-role-grid>div {padding:26px;border-right:1px solid var(--line)}
.lab-role-grid>div:last-child {border:0}
.lab-role-grid>div>span {font:.75rem/1.65 var(--mono);letter-spacing:.07em;color:var(--quiet)}
.lab-role-grid h4 {font-size:1.125rem;margin-top:19px}
.lab-role-grid p {font-size:1rem;line-height:1.75;color:var(--muted);margin-top:11px}
.lab-method {border-block:1px solid var(--line);margin-top:24px;padding:0 0 0}
.lab-method summary {display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:60px;padding:16px 0;font-size:.875rem;line-height:1.6}
.lab-method summary::-webkit-details-marker {display:none}
.lab-method summary .expand {width:18px;height:18px;position:relative;flex-shrink:0}
.lab-method[open] summary .expand::after {transform:rotate(0)}
.lab-method[open] summary {color:var(--signal)}
.lab-method>p {font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:17px;max-width:1000px}
.lab-t25-assessment {margin:0;border-bottom:0;padding-inline:clamp(16px,3vw,28px)}
.lab-t25-assessment>p {font-size:1rem}
.lab-t25-assessment>.lab-assessment-date,.lab-t25-assessment>.lab-assessment-source {font-size:.875rem}
.lab-t25-assessment code {font-family:var(--mono);font-size:.875rem;overflow-wrap:anywhere}
.lab-t25-assessment strong {font-weight:500;color:var(--white)}
.lab-priorities {display:grid;grid-template-columns:1fr 1fr;gap:12px 46px;padding-left:25px;margin:6px 0 23px;color:var(--muted);font-size:1rem;line-height:1.7}
.lab-priorities li::marker {font-family:var(--mono);font-size:.75rem;color:var(--signal)}
.lab-scope-strip {display:grid;grid-template-columns:240px 1fr;gap:34px;padding:27px 0;border-block:1px solid var(--line);margin-top:37px}
.lab-scope-strip strong {font-size:.875rem;font-weight:500;color:var(--lab-cool)}
.lab-scope-strip p {font-size:.875rem;color:var(--muted);line-height:1.8}
.lab-sources {margin-top:0;border-top:0}
.lab-sources ul {margin-bottom:20px;display:grid;gap:9px;font-size:.875rem;color:var(--muted);line-height:1.8}
.lab-sources code {font:.75rem/1.8 var(--mono);color:var(--white);overflow-wrap:anywhere}
.lab-data-link {display:inline-block;margin-bottom:24px;font-size:.875rem;line-height:1.8}
@media(max-width:1100px){
 .testing-heading-row {gap:42px}
 .lab-metrics>div {padding-inline:18px}
 .lab-progress-layout {grid-template-columns:1.4fr 1fr}
 .lab-progress-chart,.lab-current {padding-inline:23px}
 .lab-explorer-head {flex-direction:column;gap:19px}
 .lab-explorer-status {flex-wrap:wrap;gap:9px}
 .lab-case-grid {grid-template-columns:repeat(10,minmax(0,1fr))}
 .lab-role-grid>div {padding:21px}
}
@media(max-width:800px){
 .testing {padding-block:74px}
 .testing-heading-row {grid-template-columns:1fr;gap:26px;margin-bottom:33px}
 .testing-heading-row>.body-copy {max-width:620px}
 .lab-metrics {grid-template-columns:1fr 1fr}
 .lab-metrics>div {padding:23px 20px;border-bottom:1px solid var(--line)}
 .lab-metrics>div:nth-child(2) {border-right:0}
 .lab-metrics>div:nth-child(3) {border-bottom:0;padding-left:0}
 .lab-metrics>div:last-child {padding-left:20px}
 .lab-progress-layout {grid-template-columns:1fr}
 .lab-progress-chart {border-right:0;border-bottom:1px solid var(--line)}
 .lab-current {display:grid;grid-template-columns:1fr 1.4fr;column-gap:25px}
 .lab-current .lab-label,.lab-current>h4,.lab-current>p {grid-column:1}
 .lab-current .lab-open-finding {grid-column:2;grid-row:1 / span 4;margin:0;align-self:center}
 .lab-current-number {font-size:4.5rem}
 .lab-evidence-row {grid-template-columns:1fr}
 .lab-evidence-card {padding:25px}
 .lab-repro-labels {padding-bottom:0}
 .lab-role-grid {grid-template-columns:1fr}
 .lab-role-grid>div {border-right:0;border-bottom:1px solid var(--line);padding:25px}
 .lab-role-grid h4 {margin-top:10px}
 .lab-next-heading {align-items:start;flex-direction:column;gap:17px}
 .lab-scope-strip {grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
 .testing {padding-block:66px 54px}
 .testing .section-topline {flex-direction:column;align-items:start;gap:12px}
 .lab-metrics strong {font-size:2.8rem}
 .lab-metrics .metric-slash {font-size:1.1rem}
 .lab-metrics>div {padding-right:12px}
 .lab-metrics>div:nth-child(2),.lab-metrics>div:last-child {padding-left:17px}
 .lab-panel-head {padding:20px 17px;flex-wrap:wrap;gap:11px}
 .lab-progress-chart {padding:21px 10px 21px 13px}
 .lab-progress-chart figcaption {padding-inline:5px}
 .lab-chart-legend {padding-inline:5px;gap:18px}
 .lab-axis-labels,.lab-version-labels {font-size:30px}
 .lab-axis-title {font-size:26px;letter-spacing:.25px}
 .lab-values-met {font-size:30px}
 .lab-values-unmet {font-size:28px}
 .lab-current {display:block;padding:25px 20px}
 .lab-current .lab-open-finding {margin-top:22px}
 .lab-explorer {padding:24px 16px}
 .lab-case-grid {grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
 .lab-case-detail {padding:20px 15px}
 .lab-detail-header {flex-direction:column;gap:8px}
 .lab-case-facts {grid-template-columns:1fr;gap:18px}
 .lab-case-history {gap:12px 18px}
 .lab-data-message {padding:17px;font-size:.875rem}
 .lab-evidence-card {padding:23px 20px}
 .lab-evidence-card .lab-panel-head h3 {font-size:1.05rem}
 .lab-probe-number,.lab-repro-number {font-size:3.5rem}
 .lab-probe-captions {gap:12px}
 .lab-next-phase {margin-top:42px}
 .lab-priorities {grid-template-columns:1fr;gap:10px;padding-left:22px}
 .lab-scope-strip {margin-top:28px}
}
@media(max-width:370px){.lab-case-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-metrics strong{font-size:2.5rem}.lab-version-picker button{min-width:51px;padding-inline:10px}}
@media print{.testing{background:white;color:black;padding:30px 20px}.lab-explorer{display:none!important}.lab-dashboard,.lab-evidence-card{background:white}.lab-current,.lab-current p,.lab-role-grid p,.lab-scope-strip p{color:black}.lab-progress-chart{break-inside:avoid}}
