.tech-map-intro{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin:1.2rem 0 1.5rem;padding:1.4rem 1.6rem}.tech-map-intro h2{margin:.25rem 0 .6rem;font-size:1.35rem}.tech-map-intro p{max-width:850px;margin:0;color:var(--muted);line-height:1.8}.tech-map-cutoff{flex:none;padding-left:1.4rem;border-left:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.8}.tech-map-filters{align-items:center}.tech-map-filters input{flex:1;min-width:210px}.tech-map-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tech-map-card{min-width:0;padding:1.2rem 1.25rem;background:var(--card,#fff);border:1px solid var(--border);border-radius:11px;box-shadow:0 3px 14px #1c473008}.tech-map-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.tech-map-family{font-size:.7rem;color:var(--teal);letter-spacing:.06em}.tech-map-card h3{margin:.3rem 0 .8rem;font-size:1.08rem;line-height:1.5}.tech-map-stage{flex:none;max-width:42%;padding:.3rem .55rem;border-radius:999px;background:var(--paper,#f2f5f1);color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.tech-map-nodes{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;padding:.7rem .8rem;margin:.4rem 0 .9rem;border-radius:8px;background:var(--paper,#f2f5f1);font-size:.74rem}.tech-map-nodes>span:nth-child(even){color:var(--teal);font-weight:700}.tech-map-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.45rem .75rem;margin:0;font-size:.78rem;line-height:1.7}.tech-map-fields dt{font-weight:700;color:var(--ink)}.tech-map-fields dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.tech-map-foot{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--muted)}.tech-map-link{font-size:.72rem}.tech-map-sources{margin-top:.7rem;font-size:.75rem}.tech-map-sources summary,.tech-map-gaps summary{cursor:pointer;color:var(--teal);font-weight:650}.tech-map-sources ul,.tech-map-gaps ul{padding-left:1.15rem;margin:.65rem 0 0}.tech-map-sources li{margin:.65rem 0;line-height:1.6}.tech-map-sources li span,.tech-map-sources li small{display:block;color:var(--muted);font-size:.69rem;overflow-wrap:anywhere}.tech-map-gaps{margin-top:1.2rem;padding:1rem 1.2rem}.tech-map-gaps li{margin:.65rem 0;line-height:1.7;font-size:.78rem}
@media(max-width:900px){.tech-map-cards{grid-template-columns:1fr}.tech-map-intro{align-items:flex-start}.tech-map-cutoff{max-width:150px}}
.tech-map-card.has-studies{grid-column:1/-1}.tech-study-section{margin-top:1.2rem;border-top:1px solid var(--border);padding-top:.8rem}.tech-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tech-study{min-width:0;border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--paper,#f2f5f1);overflow-wrap:anywhere}.tech-study h4{margin:.1rem 0 .6rem;font-size:.98rem}.tech-study-state{font-size:.72rem;line-height:1.7;color:var(--muted)}.tech-study-fields{margin:0;font-size:.78rem;line-height:1.8}.tech-study-fields dt{font-weight:650;margin-top:.7rem}.tech-study-fields dd{margin:.15rem 0 0;color:var(--muted)}.tech-study>p:last-child{font-size:.75rem}#tech-map-study-status{max-width:100%}
@media(max-width:1050px){.tech-study-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tech-map-intro{display:block;padding:1.1rem}.tech-map-cutoff{max-width:none;margin-top:1rem;padding:0;border:0}.tech-map-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.tech-map-filters input{width:100%;min-width:0}.tech-map-card{padding:1rem}.tech-map-card-head{display:block}.tech-map-stage{display:inline-block;max-width:100%;margin-bottom:.35rem}.tech-map-fields{grid-template-columns:1fr;gap:.1rem}.tech-map-fields dd{margin-bottom:.65rem}.tech-map-nodes{gap:.35rem;font-size:.68rem}}
