/* Technical exploration: the flow is the illustration, not another PDF demo. */
.ingestion-intro{max-width:1000px}
.ingestion-intro h1{max-width:23ch}
.ingestion-intro>p{max-width:66ch}
.pipeline-explorer{border:1px solid #655640;border-radius:14px;background:#11110f;overflow:hidden}
.pipeline-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--edge)}
.pipeline-top h2{font:500 16px/1.5 'Public Sans',sans-serif;margin:0}
.pipeline-formats{display:flex;gap:18px;font-size:13px;color:var(--soft)}
.pipeline-map{position:relative;isolation:isolate;padding:38px 28px;background:radial-gradient(ellipse at 50% 50%,#ad8b4620,transparent 70%)}
.pipeline-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.pipeline-track path{fill:none;stroke:#77623e;stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}
.pipeline-track .active-route{stroke:#e1bd77;stroke-width:1.5;opacity:1}
.pipeline-track marker path{fill:#b29360;stroke:none;opacity:1}
.pipeline-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 32px}
.pipeline-node{position:relative;min-height:105px;padding:20px;text-align:left;border:1px solid #514837;border-radius:9px;background:#171712;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:border-color 180ms,background-color 180ms}
.pipeline-node>span{font:550 18px/1.3 Manrope,sans-serif;letter-spacing:-.02em}
.pipeline-node small{font-size:13px;line-height:1.5;color:var(--soft)}
.pipeline-node:hover{border-color:#9c8152;background:#201e18}
.pipeline-node[aria-pressed=true]{border-color:#d6b471;background:#2a251a;box-shadow:0 0 28px #b28d3720,inset 0 1px 0 #efdca125}
.pipeline-node[aria-pressed=true]>span{color:#fff9eb}
.pipeline-node:nth-child(5){grid-column:4;grid-row:2}.pipeline-node:nth-child(6){grid-column:3;grid-row:2}.pipeline-node:nth-child(7){grid-column:2;grid-row:2}.pipeline-node:nth-child(8){grid-column:1;grid-row:2}
.pipeline-inspector{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:32px 36px;border-top:1px solid #75644780;background:#161511;min-height:330px}
.pipeline-inspector h3{font:600 28px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 16px}
.pipeline-inspector .stage-description{color:var(--soft);font-size:15px;line-height:1.85;margin:0;max-width:57ch}
.pipeline-component{font-size:14px;color:#d4bc8e;margin:22px 0 0;line-height:1.65}
.pipeline-component span{color:var(--soft);margin-right:8px}
.stage-io{margin:0;display:grid;grid-template-columns:1fr;align-content:start;gap:25px;border-left:1px solid var(--edge);padding-left:30px}
.stage-io dt{font-size:14px;color:var(--soft);margin-bottom:9px}
.stage-io dd{margin:0;font-size:16px;line-height:1.75;color:#eee8dc}
.stage-reference{display:flex;align-items:center;gap:16px;padding:17px 28px;border-top:1px solid var(--edge);font-size:14px;color:var(--soft)}
.stage-reference code{font:14px/1.5 Consolas,monospace;color:#ddc99f;overflow-wrap:anywhere}
.provenance-section{padding:80px 0 60px;display:grid;grid-template-columns:1fr 1.05fr;gap:8%}
.provenance-section h2{font:600 clamp(29px,3vw,43px)/1.18 Manrope,sans-serif;letter-spacing:-.035em;margin:0;max-width:20ch;text-wrap:balance}
.provenance-section>div>p{color:var(--soft);font-size:15px;line-height:1.85;max-width:43ch;margin:24px 0 0}
.metadata-list{margin:0}
.metadata-list>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--edge)}
.metadata-list>div:first-child{padding-top:0}
.metadata-list dt{font:14px/1.8 Consolas,monospace;color:#d6bd8f}
.metadata-list dd{font-size:14px;line-height:1.85;color:var(--soft);margin:0}
.ingestion-recovery{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 0 70px}
.ingestion-recovery article{border-top:1px solid #76614270;padding-top:24px}
.ingestion-recovery h2{font:550 23px/1.4 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 16px}
.ingestion-recovery p{font-size:15px;color:var(--soft);line-height:1.85;max-width:59ch;margin:0}
.ingestion-questions summary{text-wrap:pretty}
@media(max-width:1000px){.pipeline-nodes{gap:38px 22px}.pipeline-node{padding:16px 12px}.pipeline-node>span{font-size:16px}.pipeline-node small{font-size:12px}.pipeline-inspector{padding:28px;gap:4%;min-height:370px}.stage-io{padding-left:22px}.metadata-list>div{grid-template-columns:125px 1fr;gap:15px}}
@media(max-width:700px){
 .ingestion-intro h1{font-size:36px;max-width:19ch}.pipeline-top{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.pipeline-formats{gap:15px;font-size:12px}
 .pipeline-map{padding:25px 18px}.pipeline-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.pipeline-node{min-height:95px;padding:13px 10px;gap:7px}.pipeline-node>span{font-size:15px}.pipeline-node small{font-size:12px}
 .pipeline-node:nth-child(n){grid-column:auto;grid-row:auto}
 .pipeline-node:nth-child(3){grid-column:2;grid-row:2}.pipeline-node:nth-child(4){grid-column:1;grid-row:2}
 .pipeline-node:nth-child(5){grid-column:1;grid-row:3}.pipeline-node:nth-child(6){grid-column:2;grid-row:3}
 .pipeline-node:nth-child(7){grid-column:2;grid-row:4}.pipeline-node:nth-child(8){grid-column:1;grid-row:4}
 .pipeline-inspector{grid-template-columns:1fr;gap:25px;padding:25px 22px;min-height:540px}.pipeline-inspector h3{font-size:26px}.pipeline-inspector .stage-description{font-size:14px}.pipeline-component{font-size:13px;margin-top:18px}
 .stage-io{border-left:0;border-top:1px solid var(--edge);padding:22px 0 0;gap:20px}.stage-io dd{font-size:14px}.stage-reference{padding:15px 22px;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px}.stage-reference code{font-size:13px}
 .provenance-section{grid-template-columns:1fr;gap:30px;padding:58px 0 40px}.provenance-section h2{font-size:32px;max-width:21ch}.provenance-section>div>p{font-size:14px;max-width:50ch}
 .metadata-list>div{grid-template-columns:115px 1fr;gap:12px}.metadata-list dt{font-size:13px}.metadata-list dd{font-size:13px}
 .ingestion-recovery{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.ingestion-recovery h2{font-size:22px}.ingestion-recovery p{font-size:14px}
}
@media(max-width:350px){.pipeline-map{padding-inline:12px}.pipeline-nodes{column-gap:16px}.pipeline-node>span{font-size:14px}.pipeline-node small{font-size:11px}.metadata-list>div{grid-template-columns:1fr;gap:4px}.pipeline-inspector{min-height:620px}}
@media(prefers-reduced-motion:reduce){.pipeline-node{transition:none}}
