.research-figure{margin:0}.research-figure svg{width:100%;height:auto;display:block;overflow:visible}.fig *{transition:opacity .3s,stroke-opacity .3s,fill .3s,stroke .3s}.fig-networks .e{stroke:#9fb2c2;stroke-opacity:.55;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-networks .e.v{stroke:#df7a3d;stroke-opacity:.5}.fig-networks .n{fill:var(--ink);cursor:pointer}.fig-networks .vn{fill:var(--paper);stroke:#d66a2c;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.fig-networks.focus .e{stroke-opacity:.07}.fig-networks.focus .e.on{stroke-opacity:1;stroke:var(--ink);stroke-width:1.6px}.fig-networks.focus .e.v.on{stroke:#d66a2c}.fig-networks.focus .n{opacity:.16}.fig-networks.focus .n.on{opacity:1}.fig-networks.focus .vn{opacity:.3}.fig-networks.focus .vn.on,.fig-networks.focus .vn.self{opacity:1;fill:#f9e3d4}.fig-networks.focus .n.self{fill:#d66a2c}.fig-viral-genomics .genome{fill:none;stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.fig-viral-genomics .tick{fill:none;stroke:#8fa9bd;stroke-width:1.2px;vector-effect:non-scaling-stroke}.fig-viral-genomics .strand{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-viral-genomics .hit{fill:none;stroke:#0000;stroke-width:26px;pointer-events:stroke;cursor:pointer}.fig-viral-genomics [data-shade="0"] .strand{stroke:#2f5e8e}.fig-viral-genomics [data-shade="0"] .start{fill:#2f5e8e}.fig-viral-genomics [data-shade="1"] .strand{stroke:var(--ink)}.fig-viral-genomics [data-shade="1"] .start{fill:var(--ink)}.fig-viral-genomics [data-shade="2"] .strand{stroke:#7fa8cc}.fig-viral-genomics [data-shade="2"] .start{fill:#7fa8cc}.fig-viral-genomics .err{fill:#df7a3d}.fig-viral-genomics.focus .read{opacity:.14}.fig-viral-genomics.focus .read.on{opacity:1}.fig-viral-genomics.focus .read.on .strand{stroke-width:3.6px}.fig-graph-learning .blocks rect{fill:#0d234009;stroke:#9fb2c2;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-graph-learning .bracket{fill:none;stroke:#8fa9bd;stroke-width:1.5px;vector-effect:non-scaling-stroke}.fig-graph-learning .obs rect{fill:var(--ink)}.fig-graph-learning .imp rect{fill:#df7a3d}.fig-graph-learning .hl{fill:#f08a4b;opacity:0}.fig-graph-learning.focus .hl{opacity:.16}.fig-graph-learning.focus .obs{opacity:.75}.fig-graph-learning .matrix-area{fill:#0000;cursor:crosshair}.fig-oliver .boundary{fill:none;stroke:#9fb2c2;stroke-width:1.5px;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.fig-oliver .body{fill:#0d234009;stroke:var(--ink);stroke-width:2.6px;vector-effect:non-scaling-stroke}.fig-oliver .face{fill:var(--ink)}.fig-oliver .eye{fill:#eef2f4}.fig-oliver .mouth{fill:none;stroke:#eef2f4;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig-oliver .led{fill:#df7a3d}.fig-oliver .wave{fill:none;stroke:#9fb2c2;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig-oliver .wave.on{stroke:#df7a3d}.fig-oliver .form{fill:#ffffffb3;stroke:var(--ink);stroke-width:2.2px;vector-effect:non-scaling-stroke}.fig-oliver .form-head{fill:var(--ink)}.fig-oliver .label{fill:#c3d0db}.fig-oliver .field{fill:none;stroke:#9fb2c2;stroke-width:1.4px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.fig-oliver .field.done{stroke:var(--ink);stroke-dasharray:none}.fig-oliver .field.active{stroke:#df7a3d;stroke-width:2px;stroke-dasharray:none}.fig-oliver .answer{fill:var(--ink)}.fig-oliver .caret{fill:#df7a3d}.fig-oliver .check{fill:none;stroke:#df7a3d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-oliver .tie{fill:none;stroke:#9fb2c2;stroke-width:1.2px;vector-effect:non-scaling-stroke}.fig-oliver .tie.on{stroke:#df7a3d;stroke-dasharray:4 6}.fig-oliver .turn{fill:none;stroke:var(--ink);stroke-width:1.8px;vector-effect:non-scaling-stroke}.fig-oliver .turn.ask{stroke:#df7a3d}.fig-oliver .dot{fill:var(--ink)}.fig-oliver .dot.ask{fill:#df7a3d}@media (prefers-reduced-motion:no-preference){.fig-oliver .caret{animation:1.1s step-end infinite oliver-caret}.fig-oliver .wave.on{animation:2.4s ease-in-out infinite oliver-wave}}@keyframes oliver-caret{50%{opacity:0}}@keyframes oliver-wave{0%,to{opacity:1}50%{opacity:.35}}
