/* The original three-lane diagram, rendered as responsive webpage components. */
.curation-shell{container-type:inline-size;background:#f9faf9;border:1px solid #edf0ee;border-radius:14px;padding:clamp(18px,2.7vw,36px);color:var(--ink)}
.curation-header{margin-bottom:36px}.curation-header .eyebrow{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;letter-spacing:.12em;margin:0 0 13px}
.curation-header h3{font-size:clamp(1.6rem,2.7vw,2.3rem);letter-spacing:-.04em;line-height:1.2;margin:0}.curation-hint{color:var(--muted);font-size:.875rem;margin:13px 0 0}
.curation-map{position:relative;display:grid;grid-template-columns:.9fr 1.15fr 1.1fr;gap:clamp(42px,4vw,64px);isolation:isolate}
.curation-column{min-width:0;position:relative;background:#f2f5f3;border:1px solid #dce3de;border-radius:8px;padding:35px 19px 20px}
.curation-column h4{position:absolute;top:-10px;left:16px;padding:0 8px;margin:0;background:#f9faf9;color:var(--muted);font:500 .82rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.curation-nodes{display:grid;gap:64px;grid-template-rows:repeat(3,minmax(132px,auto))}
.curation-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:19px 16px;background:#fff;border:1.5px solid #52625c;border-radius:8px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s,background .2s}
.curation-card--accent{background:#fbf3ee;border-color:#c67f65}.curation-card--accent>.curation-card-heading>.curation-icon{color:#c67f65}.curation-card--output{background:#eef5ef;border-color:#82a184}.curation-card--output>.curation-card-heading>.curation-icon{color:#82a184}
.curation-card-heading{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:650;line-height:1.3}.curation-card-heading>span{min-width:0;overflow-wrap:anywhere}.curation-icon{display:block;width:29px;height:29px;flex:0 0 auto}
.curation-card-lines{display:grid;gap:5px;margin:9px 0 0 41px;color:var(--muted);font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.curation-card-lines>span{display:flex;align-items:center;gap:8px}
.curation-answer-groups{margin-left:0;padding-top:12px;border-top:1px solid #dce3de}.curation-answer-groups .curation-icon{width:20px;height:20px}
.curation-source-note{font-size:.8rem;line-height:1.5;color:var(--muted);margin:16px 0 0}
.curation-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.curation-edge,.curation-edge-pulse{fill:none;stroke:#6483ad;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.curation-edge-pulse{opacity:0;stroke:var(--blue);stroke-width:2.6;stroke-dasharray:5 21}
.curation-edge-label{font:600 .75rem ui-monospace,SFMono-Regular,Consolas,monospace;fill:#52729e;paint-order:stroke;stroke:#f9faf9;stroke-width:5px;stroke-linejoin:round}
.curation-connectors g[data-curation-edge]{transition:opacity .2s}.has-curation-focus .curation-connectors g:not(.is-related){opacity:.18}.has-curation-focus .curation-card:not(.is-related){opacity:.5}
.curation-card.is-current,.curation-card[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent),0 5px 16px #133d4a0a}.curation-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.curation-connectors .is-related .curation-edge{stroke:var(--blue);stroke-width:2}.curation-connectors .is-related .curation-edge-pulse{opacity:1;animation:curation-flow 1.5s linear infinite}
.curation-footer{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #dce3de;padding-top:20px;margin-top:26px;min-height:44px}.curation-legend{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.8125rem}.curation-legend>span{display:flex;align-items:center;gap:9px}.curation-legend svg{width:38px;height:14px;fill:none;stroke:#6483ad;stroke-width:1.8}.curation-legend i{display:block;width:17px;height:17px;border:1.5px solid #c67f65;background:#fbf3ee;border-radius:4px}
.curation-reset{background:transparent;border:0;color:var(--blue);font:inherit;font-size:.875rem;cursor:pointer;padding:5px;text-decoration:underline;text-underline-offset:4px}.curation-reset[hidden]{display:none}
.curation-detail{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-top:20px;border-left:3px solid #6483ad;padding:3px 0 3px 14px;min-height:50px;font-size:.9375rem;line-height:1.55}.curation-detail strong{font-weight:600}.curation-detail span{color:var(--muted);flex:1 1 300px}
@container (max-width:54rem){
 .curation-map{grid-template-columns:minmax(0,1fr);gap:64px}
 .curation-column{padding:32px 56px 22px 18px}
 .curation-nodes{grid-template-rows:none;gap:60px}
 .curation-column:first-of-type .curation-nodes{gap:16px}
 .curation-card{min-height:110px;padding:19px 18px}
 .curation-card-heading{font-size:1.0625rem}.curation-card-lines{font-size:1rem}
 .curation-source-note{margin-top:16px}.curation-card-lines>span{display:flex;flex-wrap:wrap}
 .curation-answer-groups>span{flex-wrap:nowrap}.curation-header{margin-bottom:30px}
}
@keyframes curation-flow{to{stroke-dashoffset:-26}}
@media(prefers-reduced-motion:reduce){.curation-connectors .is-related .curation-edge-pulse{animation:none;opacity:0}.curation-card,.curation-connectors g[data-curation-edge]{transition:none}}
