/* Scoped lab reading experience; company front door keeps its existing styles. */
.lab-reader { --measure:1100px; }
.lab-reader .prototype-note {background:#e6ded0;border-bottom:1px solid #cbc1b1;font:11px var(--mono);letter-spacing:.06em;padding:9px 20px;text-align:center;}
.lab-reader .reader-hero {padding:62px 0 32px;}
.lab-reader h1 {font:400 clamp(38px,5.4vw,68px)/1.06 var(--serif);letter-spacing:-.025em;max-width:910px;margin:16px 0 24px;}
.lab-reader h1 em {color:var(--cobalt);font-weight:400;}
.lab-reader .intro {font-size:21px;line-height:1.65;max-width:720px;margin:0 0 24px;}
.lab-reader .byline {display:flex;flex-wrap:wrap;gap:8px 20px;font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#64665e;}
.lab-reader .paper-source {border:1px solid var(--line);background:var(--paper-bright);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;margin:28px 0 0;}
.lab-reader .paper-source strong {font:24px/1.2 var(--serif);display:block;margin:4px 0 7px;}
.lab-reader .paper-source p {font-size:13px;color:var(--muted);margin:0;}
.lab-reader .source-actions {display:flex;gap:12px;flex-shrink:0;}
.lab-reader .source-actions a {font-size:14px;font-weight:600;text-underline-offset:5px;padding:10px 2px;}
.lab-reader .source-actions .read-paper {background:var(--night);color:var(--night-ink);text-decoration:none;padding:11px 17px;}
.lab-reader .reader-jump {display:flex;gap:24px;flex-wrap:wrap;padding:18px 0 28px;border-bottom:1px solid var(--line);font:12px/1.5 var(--mono);}
.lab-reader .reader-jump a {text-underline-offset:5px;}
.lab-reader .read-section {padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px;}
.lab-reader .section-intro {display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;}
.lab-reader .section-label {font:11px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6b6b63;margin-top:8px;}
.lab-reader .section-label b {display:block;color:var(--cobalt);font-size:14px;margin-bottom:8px;}
.lab-reader .reading {min-width:0;max-width:720px;}
.lab-reader h2 {font:400 clamp(29px,3.4vw,40px)/1.16 var(--serif);letter-spacing:-.015em;margin:0 0 22px;}
.lab-reader h3 {font:400 25px/1.25 var(--serif);margin:0 0 12px;}
.lab-reader .reading p, .lab-reader .read-section>p {font-size:18px;line-height:1.75;margin:0 0 20px;}
.lab-reader p a {text-decoration-color:#8b9bb1;text-underline-offset:4px;}
.lab-reader .small {font-size:13px!important;line-height:1.65!important;color:#62665e;}
.lab-reader .definition {font:400 26px/1.45 var(--serif);border-left:3px solid var(--gold);padding:4px 0 4px 22px;margin:30px 0;}
.lab-reader details {background:var(--paper-bright);border:1px solid var(--line);margin:28px 0;}
.lab-reader summary {cursor:pointer;padding:19px 22px;font-size:16px;font-weight:600;}
.lab-reader summary::marker {color:var(--cobalt);}
.lab-reader .disclosure-body {padding:4px 22px 24px;}
.lab-reader details p {font-size:16px!important;line-height:1.65!important;}
.lab-reader .electrode-panel {padding:6px 0 18px;}
.lab-reader .electrode-panel>summary {padding-bottom:12px;}
.lab-reader .electrode-panel .diagram-intro {padding:0 24px;max-width:760px;}
.lab-reader .electrode-grid {display:grid;grid-template-columns:1fr 1fr;margin:18px 20px 0;gap:24px;}
.lab-reader .electrode-card {min-width:0;}
.lab-reader .electrode-card+ .electrode-card {border-left:1px solid #ded5c7;padding-left:24px;}
.lab-reader .electrode-card h3 {margin-bottom:4px;}
.lab-reader .electrode-card .count {font:12px/1.6 var(--mono);color:#686861;}
.lab-reader .electrode-card img {width:100%;height:auto;}
.lab-reader .legend {font-size:15px!important;margin:12px 0!important;line-height:1.6!important;}
.lab-reader .key {width:11px;height:11px;border-radius:100%;display:inline-block;background:var(--gold);margin-right:7px;}
.lab-reader .key.blue {background:var(--cobalt);}
.lab-reader .formula {display:block;background:#eae4d8;padding:14px;font:22px/1.3 var(--serif);margin:12px 0;}
.lab-reader .diagram-note {padding:14px 24px 0;margin:0!important;font-size:12px!important;color:#686861;}
.lab-reader .journey {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0;list-style:none;padding:0;}
.lab-reader .journey li {background:var(--paper-bright);padding:22px 18px;}
.lab-reader .journey .n {font:11px var(--mono);color:var(--cobalt);display:block;margin-bottom:15px;}
.lab-reader .journey strong {font:22px/1.2 var(--serif);display:block;margin:0 0 9px;}
.lab-reader .journey p {font-size:14px;line-height:1.6;margin:0;}
.lab-reader .finding-panel {background:var(--night);color:var(--night-ink);padding:32px 34px;margin:30px 0;}
.lab-reader .finding-panel .micro {color:var(--gold);}
.lab-reader .finding-panel h3 {font-size:32px;margin:10px 0 14px;}
.lab-reader .finding-panel p {font-size:17px;line-height:1.65;max-width:680px;}
.lab-reader .finding-panel a {color:var(--gold);text-underline-offset:5px;}
.lab-reader .timeline {list-style:none;margin:30px 0 0;padding:0;}
.lab-reader .timeline li {display:grid;grid-template-columns:135px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);}
.lab-reader .timeline .phase {font:11px/1.6 var(--mono);color:#526963;text-transform:uppercase;letter-spacing:.06em;}
.lab-reader .timeline .phase.open {color:#8b571f;}
.lab-reader .timeline h3 {font-size:23px;}
.lab-reader .timeline p {font-size:16px;margin:0;line-height:1.65;}
.lab-reader .reader-figure {margin:32px 0;padding:25px;background:var(--paper-bright);border:1px solid var(--line);}
.lab-reader .reader-figure h3 {font-size:28px;margin:6px 0 8px;}
.lab-reader .reader-figure .figure-lede {font-size:15px;line-height:1.6;margin:0 0 20px;}
.lab-reader .reader-figure img {width:100%;height:auto;}
.lab-reader figcaption {font:13px/1.7 var(--sans);text-transform:none;letter-spacing:0;color:#62665e;margin-top:18px;}
.lab-reader .figure-tools {display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font:12px var(--mono);}
.lab-reader .score-comparison {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 20px;}
.lab-reader .score-comparison .score {font:48px/1.2 var(--serif);display:block;color:var(--cobalt);margin:10px 0;}
.lab-reader .score-comparison p {font-size:14px;line-height:1.6;margin:0;}
.lab-reader .unresolved-score {border-top:1px dashed #a59987;padding-top:22px;display:grid;grid-template-columns:125px 1fr;gap:20px;align-items:start;}
.lab-reader .unresolved-score strong {font:34px/1.2 var(--serif);color:#925c22;}
.lab-reader .unresolved-score p {font-size:15px;line-height:1.65;margin:0;}
.lab-reader .notice {padding:20px 24px;border-left:3px solid var(--gold);background:#ede4d6;margin:28px 0;}
.lab-reader .notice p {font-size:16px;margin:0;line-height:1.65;}
.lab-reader .data-wrap {overflow-x:auto;padding:0 20px 22px;}
.lab-reader table {border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;}
.lab-reader th, .lab-reader td {padding:10px 12px 10px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
.lab-reader td:not(:first-child),.lab-reader th:not(:first-child) {font-variant-numeric:tabular-nums;text-align:right;}
.lab-reader th[scope=row] {font-weight:400;}
.lab-reader caption {text-align:left;font-size:12px;color:var(--muted);padding-bottom:12px;}
.lab-reader .post-link {display:block;text-decoration:none;padding:24px 0;border-top:1px solid var(--line);}
.lab-reader .post-link h3 {color:var(--cobalt);}
.lab-reader .post-link p {font-size:16px!important;margin:6px 0!important;}
.lab-reader .source-list {font-size:14px;line-height:1.8;padding-left:20px;}
.lab-reader .article-end {padding:40px 0;display:flex;flex-wrap:wrap;gap:20px;}
.lab-reader footer {margin-top:48px;}
@media(max-width:760px){
 .lab-reader .wrap {width:calc(100% - 36px);}
 .lab-reader .reader-hero {padding:36px 0 20px;}
 .lab-reader h1 {font-size:42px;}
 .lab-reader .intro {font-size:18px;}
 .lab-reader .paper-source {display:block;padding:20px;}
 .lab-reader .source-actions {margin-top:14px;gap:18px;}
 .lab-reader .reader-jump {gap:14px 22px;font-size:11px;}
 .lab-reader .section-intro {grid-template-columns:1fr;gap:15px;}
 .lab-reader .section-label b {display:inline;margin-right:12px;}
 .lab-reader .read-section {padding:35px 0;}
 .lab-reader .reading p {font-size:17px;line-height:1.75;}
 .lab-reader .electrode-grid {grid-template-columns:1fr;gap:22px;margin:16px;}
 .lab-reader .electrode-card+ .electrode-card {border-left:0;border-top:1px solid var(--line);padding:22px 0 0;}
 .lab-reader .electrode-card h3 {font-size:26px;}
 .lab-reader .electrode-panel .diagram-intro {padding:0 17px;}
 .lab-reader .journey {grid-template-columns:1fr 1fr;}
 .lab-reader .journey li {padding:18px 14px;}
 .lab-reader .journey strong {font-size:21px;}
 .lab-reader .finding-panel {padding:24px;}
 .lab-reader .timeline li {grid-template-columns:1fr;gap:7px;}
 .lab-reader .reader-figure {padding:18px 12px;}
 .lab-reader .reader-figure h3 {font-size:26px;}
 .lab-reader .score-comparison {gap:16px;}
 .lab-reader .score-comparison .score {font-size:38px;}
 .lab-reader .unresolved-score {grid-template-columns:1fr;gap:8px;}
 .lab-reader .data-wrap {padding:0 12px 16px;}
 .lab-reader .small {overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce){.lab-reader {scroll-behavior:auto;}}
.lab-reader summary {scroll-margin-top:120px;}
.lab-reader .score-comparison .micro {display:block;min-height:36px;}
.lab-reader .reader-figure p {font-family:var(--sans);}
.lab-reader .reader-figure .score-comparison p {font-family:var(--sans);}
.lab-reader #contact {scroll-margin-top:120px;}
/* Keep the article label/prose grid readable at tablet widths. */
@media (min-width:761px) and (max-width:980px) {
 .lab-reader .section-intro {margin-left:0;grid-template-columns:1fr;gap:15px;}
}
