/* An embedded instrument alongside the existing research cards. */
.network-section { width: calc(100% - 160px); max-width: 1440px; margin: 104px auto 0; scroll-margin-top: 90px; }
.network-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:28px; }
.network-heading h2 { margin:18px 0 0; font-size:clamp(28px, 3.5vw, 44px); font-weight:400; letter-spacing:-.035em; line-height:1.25; }
.network-heading > p { color:#999; font-size:14px; margin:0 0 5px; }
.network-console { border:1px solid #292b2d; background:#080a0b; color:#ddd; overflow:hidden; font-size:12px; }
.network-console button, .network-console input { font:inherit; color:inherit; }
.network-console button { appearance:none; border:1px solid transparent; cursor:pointer; background:transparent; touch-action:manipulation; }
.network-console button:hover { background:#25292b; color:#fff; }
.network-console button:focus-visible, #network-canvas:focus-visible, .network-search:focus-within { outline:2px solid #a4c3ff; outline-offset:-3px; }
.network-topbar { min-height:72px; padding:14px 20px; display:flex; align-items:center; gap:22px; border-bottom:1px solid #252729; }
.network-brand { font-size:15px; letter-spacing:-.025em; white-space:nowrap; }
.network-brand > span { color:#777; margin-left:10px; }
.network-filters { display:flex; flex-wrap:wrap; gap:3px; padding:4px; border:1px solid #282b2e; border-radius:24px; }
.network-filters button { border-radius:20px; padding:8px 12px; min-height:34px; color:#999; }
.network-filters button[aria-pressed=true] { background:#2a2d30; color:#f0f0f0; }
.network-concept { margin-left:auto; font-size:11px; color:#a2a5a7; white-space:nowrap; }
.network-body { display:grid; grid-template-columns:240px minmax(0,1fr); }
.network-sidebar { border-right:1px solid #252729; min-width:0; display:flex; flex-direction:column; height:620px; background:#0b0d0e; }
.network-sidebar-heading { display:flex; align-items:center; justify-content:space-between; padding:18px 16px 12px; color:#999fa3; font:10px var(--research-mono, monospace); letter-spacing:.08em; text-transform:uppercase; }
.network-search { margin:0 12px 12px; border:1px solid #292d30; border-radius:20px; display:flex; align-items:center; padding:0 10px; gap:8px; min-height:36px; }
.network-search > span { font-size:19px; color:#aaa; }
.network-search input { width:100%; min-width:0; background:none; border:0; padding:6px 0; outline:none; font-size:11px; }
.network-search input::placeholder { color:#93989d; }
.network-search kbd { color:#777; font:10px var(--research-mono, monospace); }
.network-node-list { flex:1; min-height:80px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#34383b transparent; }
.network-node-list button { width:100%; display:grid; grid-template-columns:8px 1fr auto; text-align:left; align-items:center; gap:10px; padding:14px 16px; border:0; border-top:1px solid #202326; border-radius:0; }
.network-node-list button[aria-pressed=true] { background:#1e252c; color:#fff; }
.network-node-list small { color:#8c9399; font-size:10px; font-family:var(--research-mono, monospace); }
.network-dot { display:inline-block; width:6px; height:6px; background:var(--node-color, #9ebdff); border-radius:1px; flex:none; }
.network-dot.perception { --node-color:#93b8fa; }
.network-dot.memory { --node-color:#79d2bc; }
.network-dot.reasoning { --node-color:#ba9ee8; }
.network-dot.action { --node-color:#e7c582; }
.network-selection { border-top:1px solid #30363c; padding:16px; min-height:92px; }
.network-selection > p { color:#959ba1; font-size:11px; line-height:1.65; margin:0; }
.network-detail > div:first-child { display:flex; gap:8px; justify-content:space-between; align-items:center; margin:0 0 12px; font-size:13px; }
.network-detail strong { font-family:var(--research-mono, monospace); font-size:12px; font-weight:400; }
.network-detail p { color:#929ba4; display:flex; justify-content:space-between; margin:0 0 14px; font-size:11px; }
.network-detail-actions { display:flex; flex-wrap:wrap; gap:6px; }
.network-detail-actions button { border:1px solid #3b4249; border-radius:18px; padding:8px 10px; font-size:11px; }
.network-detail-actions button[aria-pressed=true] { background:#d1dce7; color:#10151b; }
.network-empty { padding:18px; color:#aab0b6; }
.network-viewport { min-width:0; position:relative; height:620px; overflow:hidden; isolation:isolate; }
#network-canvas { width:100%; height:100%; display:block; cursor:grab; touch-action:none; }
#network-canvas.is-dragging { cursor:grabbing; }
.network-overlay-label { position:absolute; top:22px; left:24px; pointer-events:none; display:grid; gap:8px; color:#899199; font:9px var(--research-mono, monospace); letter-spacing:.09em; }
.network-overlay-label span:last-child { color:#69727a; letter-spacing:.01em; }
.network-legend { position:absolute; bottom:20px; left:20px; display:flex; flex-wrap:wrap; gap:14px; max-width:calc(100% - 94px); background:#0b0e11e8; padding:9px 12px; border:1px solid #262c32; border-radius:20px; pointer-events:none; }
.network-legend > span { display:flex; align-items:center; gap:7px; font-size:10px; color:#a3acb4; }
.network-zoom { position:absolute; bottom:20px; right:20px; display:flex; flex-direction:column; background:#0b0e11f0; border:1px solid #343a40; }
.network-zoom button { width:38px; height:36px; padding:0; font-size:20px; }
.network-zoom output { text-align:center; padding:6px 2px; font:9px var(--research-mono, monospace); color:#a7b2bd; }
.network-zoom button:last-child { border-top:1px solid #30353a; }
.network-bottom { padding:14px 18px; border-top:1px solid #292d31; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; }
.network-bottom p { font-size:10px; color:#989fa6; margin:0; line-height:1.7; }
.network-playback { display:flex; align-items:center; gap:8px; }
.network-playback button { min-height:34px; padding:7px 14px; border:1px solid #373d43; border-radius:20px; font-size:11px; white-space:nowrap; }
.network-playback button:disabled { cursor:default; color:#8d969f; }
.network-timeline { display:block; height:2px; width:70px; background:#282f36; overflow:hidden; margin-left:6px; }
.network-timeline > span { display:block; width:30px; height:100%; background:#879caf; }
.network-fallback { position:absolute; inset:100px 35px auto; line-height:1.8; color:#a1aab3; }
.network-console[data-ready] .network-fallback { display:none; }
.network-console:not([data-ready]) .network-filters, .network-console:not([data-ready]) .network-search, .network-console:not([data-ready]) .network-zoom, .network-console:not([data-ready]) .network-playback { visibility:hidden; }
@media(max-width:1100px) {
  .network-section { width:calc(100% - 96px); }
  .network-body { grid-template-columns:205px minmax(0,1fr); }
  .network-topbar { gap:12px; flex-wrap:wrap; }
  .network-heading { align-items:flex-start; flex-direction:column; gap:18px; }
  .network-filters { order:3; }
  .network-concept { margin-left:auto; }
}
@media(max-width:680px) {
  .network-section { width:calc(100% - 40px); margin-top:72px; }
  .network-heading { gap:14px; margin-bottom:22px; }
  .network-heading > p { font-size:12px; }
  .network-topbar { padding:14px; gap:14px 10px; }
  .network-filters { width:100%; justify-content:space-between; border-radius:12px; gap:0; }
  .network-filters button { padding:7px 8px; font-size:11px; }
  .network-body { display:flex; flex-direction:column-reverse; }
  .network-viewport { height:420px; }
  .network-sidebar { height:auto; border-right:0; border-top:1px solid #292d31; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .network-sidebar-heading { grid-column:1/-1; padding:14px; }
  .network-search { grid-column:1/-1; margin:0 14px 12px; }
  .network-node-list { height:152px; min-height:0; }
  .network-node-list button { padding:13px 12px; gap:7px; font-size:11px; }
  .network-node-list small { font-size:8px; }
  .network-selection { grid-column:2; grid-row:3; border-top:0; border-left:1px solid #292d31; padding:12px; }
  .network-detail > div:first-child { flex-wrap:wrap; font-size:11px; gap:4px; }
  .network-detail strong { font-size:10px; }
  .network-detail p { font-size:10px; margin-bottom:10px; }
  .network-detail-actions { gap:5px; }
  .network-detail-actions button { font-size:10px; padding:6px 8px; }
  .network-empty { grid-column:1; grid-row:3; margin:0; font-size:11px; }
  .network-legend { left:12px; bottom:14px; gap:9px; max-width:calc(100% - 76px); padding:8px 10px; }
  .network-legend > span { font-size:9px; gap:5px; }
  .network-zoom { right:12px; bottom:14px; }
  .network-overlay-label { left:16px; top:18px; font-size:8px; }
  .network-bottom { padding:12px 14px; gap:10px; }
  .network-bottom p { font-size:9px; }
}
/* The shared atlas sits behind both pages, never over a link, heading or card. */
.site-network-backdrop { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; opacity:.82; }
#site-network-canvas { display:block; width:100%; height:100%; }
.site-network-backdrop::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 40%,#000b 0%,#0005 40%,transparent 78%); }
.has-network-field ._website_1tr5b_1 { z-index:1; background:transparent; }
.has-network-field ._footer_1bloq_1 { background:#040607d9; }
.has-network-field ._gradientOverlay_1eaqi_45 { opacity:.5; }
.has-network-field .explore-index, .has-network-field .product-index { background:#050708bf; }
.has-network-field .hero-wordmark, .has-network-field ._tagline_1eaqi_63, .has-network-field h2, .has-network-field .feature-copy, .has-network-field .transuvi-hero h1, .has-network-field .transuvi-hero > p { text-shadow:0 2px 18px #000,0 0 6px #000; }
.has-network-field .section-kicker, .has-network-field .mlp-caption { text-shadow:0 0 8px #000; }
.site-network-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; max-width:1280px; width:calc(100% - 160px); margin:22px auto 0; color:#aab3bb; font:10px var(--research-mono,monospace); }
.field-caption, .field-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.field-caption { padding:6px 0; }
.field-light { width:5px; height:5px; background:#86c7b5; border-radius:50%; }
.field-count { color:#84949f; }
.field-concept { color:#8b959e; border-left:1px solid #3b4147; padding-left:10px; }
.field-actions { gap:5px; }
.field-actions button { min-height:32px; padding:6px 11px; border:1px solid #3b4249; border-radius:18px; color:#b9c3cd; background:#0c1014e6; cursor:pointer; font:inherit; }
.field-actions button:hover { background:#263039; color:#fff; }
.field-actions button:focus-visible { outline:2px solid #a4c3ff; outline-offset:2px; }
.field-actions button:disabled { cursor:default; color:#8d969f; }
.network-list-note { font-size:9px; line-height:1.6; color:#949ea8; padding:8px 14px; border-top:1px solid #252c33; }
@media(max-width:1100px) { .site-network-controls { width:calc(100% - 96px); } }
@media(max-width:680px) {
  .site-network-controls { width:calc(100% - 48px); margin-top:18px; gap:10px; }
  .field-caption { font-size:9px; }
  .field-actions button { font-size:9px; }
  .site-network-backdrop { opacity:.7; }
  .network-list-note { grid-column:1/-1; grid-row:4; padding:7px 14px; }
}
.has-network-field #hero-scene { background:radial-gradient(ellipse,#000c 28%,#0006 60%,transparent 78%); }
.has-network-field ._research_1w06s_1 { background:transparent; }
.field-actions [data-field-telemetry][aria-pressed="true"] { border-color:#617c90; color:#d2e5f2; }
