/* Edition 3: diagrams with an explanatory job. No simulated live telemetry. */
.hero-topline{letter-spacing:.045em}
.hero-grid{align-items:center}
.hero-intro{max-width:34rem}
.hero-visual{min-height:440px}
.continuum-art{margin:0;position:relative;width:100%}
.continuum-art svg{display:block;width:100%;height:auto;overflow:visible}
.continuum-art figcaption{font-size:10px;letter-spacing:.065em;color:var(--muted);text-align:right;margin:0 5% 0 0}
.ribbon-wash{opacity:.35}.ribbon-wash.secondary{opacity:.28}
.art-label{font:10px var(--mono);letter-spacing:1.25px}
.art-word{font:italic 16px Georgia,serif}
.art-footnote{font:12px var(--sans);fill:#596458;letter-spacing:.1px}
.flow-trace{animation:continuity-flow 12s linear infinite;animation-play-state:paused}
.is-moving .flow-trace{animation-play-state:running}
@keyframes continuity-flow{to{stroke-dashoffset:-972}}
.mini-art .continuum-art{max-width:570px;margin:auto}
.mini-art{height:auto;max-height:none}
.home-observatory .continuum-art{max-width:550px}
.editorial-diagram{display:block;width:100%;height:auto}
.editorial-diagram>g{stroke:#70866b;fill:none;stroke-width:1.2}
.editorial-diagram text{stroke:none;fill:#445c42;font:10px var(--mono);letter-spacing:1.2px}
.editorial-diagram circle{fill:var(--paper)}
.editorial-diagram .diagram-paper{fill:#edf0e6;stroke:#789172}
.editorial-diagram .diagram-dashed{stroke-dasharray:3 6;opacity:.55}
.lab-image{background:linear-gradient(140deg,#e4eadb,#f0f1e7)}
.lab-image svg{height:100%;width:100%;object-fit:contain}
.evidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.evidence-card{display:flex;flex-direction:column;text-decoration:none;min-width:0;border-top:1px solid var(--line);transition:transform .25s ease}
.evidence-cards>.evidence-card{padding:0;border:0;border-top:1px solid var(--line)}
.evidence-card:hover{transform:translateY(-4px)}
.evidence-art{background:#e9ede2;border-bottom:1px solid var(--line)}
.evidence-copy{display:flex;flex-direction:column;flex:1;padding:28px 0 0}
.evidence-copy h3{font-size:27px;line-height:1.16;letter-spacing:-.04em;margin:16px 0}
.evidence-copy p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.evidence-copy .text-link{font-size:13px;margin-top:24px}
.record-status{font:10px var(--mono);letter-spacing:.025em;color:#496247;border-left:2px solid #91a587;padding-left:10px;line-height:1.6}
.evidence-copy .record-status{margin-top:auto}
.record-metadata{display:flex;align-items:flex-start;gap:24px;padding-block:25px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}
.comparison-table{margin:28px 0 32px;overflow-x:auto}
.comparison-table table{border-collapse:collapse;width:100%;min-width:410px;font-size:13px}
.comparison-table caption{text-align:left;font:10px var(--mono);letter-spacing:.025em;margin-bottom:20px;color:var(--muted)}
.comparison-table th{text-align:left;font-weight:500;width:43%}
.comparison-table td,.comparison-table th{padding:14px 0;border-bottom:1px solid var(--line)}
.comparison-table .numeric{font:13px var(--mono);text-align:right;white-space:nowrap;padding-left:18px}
.value-bar{width:33%}.value-bar svg{display:block;width:100%;height:8px}
.bar-track{fill:#e2e7db}.bar-value{fill:#6d8764}
.repair-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;border-block:1px solid var(--line);padding:28px 0;margin:30px 0}
.repair-comparison h3{font-size:22px;line-height:1.2;margin-block:14px}
.repair-comparison p{font-size:14px}.repair-arrow{align-self:center;color:var(--muted)}
.architecture-figure{background:#e9ede2;border:1px solid var(--line);padding:30px;border-radius:3px}
.architecture-figure>svg{width:100%;height:auto;display:block}
.architecture-links{stroke:#9bab90;stroke-width:1.7;stroke-dasharray:4 6;fill:none}
.architecture-native{fill:#f5f4ed;stroke:#698460;stroke-width:1.5}
.architecture-research{fill:#e9ede2;stroke:#8b7459;stroke-width:1.4}
.architecture-center{fill:#d8e2ca;stroke:#849b73;stroke-width:1.2}
.arch-label{font:10px var(--mono);fill:#385236;letter-spacing:1px}
.arch-description{font:13px var(--sans);fill:#596458}
.arch-center-label{font:italic 29px Georgia,serif;fill:#2c482f}
.architecture-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px 0 12px;font:10px var(--mono);color:var(--muted)}
.architecture-legend span{display:flex;align-items:center;gap:7px}
.architecture-legend i{display:inline-block;width:16px;height:10px}
.key-native{background:#f5f4ed;border:1px solid #698460}.key-research{border:1px solid #8b7459}.key-open{border-top:1px dashed #798966}
.architecture-figure .subnote{max-width:760px;margin:16px auto 0;text-align:center}
.architecture-preview{align-self:center}.architecture-preview p{text-align:center}
.episode-teaser{border-left:2px solid #92a580;padding:10px 0 10px 32px;max-width:800px}
.episode-teaser>p{font:24px/1.5 Georgia,serif;color:var(--ink);margin:22px 0}
.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.episode-grid h3{font-size:25px;line-height:1.2;margin:18px 0}
.episode-grid p{color:var(--muted);font-size:15px;line-height:1.7}
.evidence-definitions{display:grid;grid-template-columns:185px 1fr;gap:20px 28px;margin:28px 0 40px;font-size:15px}
.evidence-definitions dt{font-weight:600}.evidence-definitions dd{margin:0;color:var(--muted)}
.source-note h3{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.availability-list{font-size:13px;line-height:1.6;margin:20px 0}.availability-list dt{font-weight:600;margin-top:16px}.availability-list dd{margin:5px 0 0;color:var(--muted)}
.architecture-mobile{display:none}
@media(max-width:1000px){.evidence-cards{gap:22px}.evidence-copy h3{font-size:23px}.hero-visual{min-height:320px}}
@media(max-width:760px){
 .hero-grid{gap:14px}.hero-visual{min-height:0;max-width:570px;margin:auto;width:100%}
 .hero-copy .hero-intro{font-size:18px}.hero-base{gap:14px;flex-wrap:wrap}.hero-topline{font-size:9px}
 .continuum-art figcaption{font-size:9px}.hero-visual .continuum-art{margin-block:0 20px}
 .art-label{font-size:12px}.art-word{font-size:19px}.art-footnote{font-size:15px}
 .evidence-cards,.episode-grid{grid-template-columns:1fr;gap:42px}.evidence-art{max-height:235px;overflow:hidden}.evidence-art svg{max-height:235px}
 .evidence-copy h3{font-size:29px}.evidence-copy{padding-top:23px}.evidence-copy .text-link{margin-top:18px}
 .record-metadata{flex-direction:column;gap:12px}.comparison-table table{min-width:0;font-size:11px}.comparison-table .numeric{font-size:11px;padding-left:8px}.comparison-table th{width:48%;padding-right:8px}.value-bar{width:25%}
 .repair-comparison{grid-template-columns:1fr;gap:8px}.repair-arrow{transform:rotate(90deg);justify-self:center}
 .architecture-figure{padding:20px}.architecture-figure>svg{display:none}
 .architecture-mobile{display:grid;grid-template-columns:1fr;list-style:none;padding:0;margin:0;gap:12px}
 .architecture-mobile li{padding:18px;border:1px solid #9aaa8e;background:#f3f1e9}.architecture-mobile li.research{border-color:#9c8c73;background:transparent}
 .architecture-mobile h3{font-size:18px;margin:0 0 8px}.architecture-mobile p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
 .architecture-legend{justify-content:flex-start;gap:14px;font-size:9px}.architecture-figure .subnote{text-align:left}
 .episode-teaser{padding-left:22px}.episode-teaser>p{font-size:22px}
 .evidence-definitions{grid-template-columns:1fr;gap:8px}.evidence-definitions dd{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.flow-trace{animation:none}.evidence-card{transition:none}.evidence-card:hover{transform:none}}
