/* Scoped VORTEX research and instrument styles. */
.vx-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin:30px 0 45px}.vx-hero img{display:block;width:100%;height:auto;border:1px solid #284451}.vx-hero figure{min-width:0}.vx-hero figcaption,.vx-figure figcaption{font-size:.78rem;color:var(--muted);padding:12px 0;line-height:1.55}.vx-hero-copy>p{margin:22px 0;color:var(--muted)}.vx-hero-copy h2{font-size:clamp(1.7rem,3.1vw,2.6rem)}.vx-note{padding:20px 24px;border-left:3px solid #55d8f0;background:#112531;line-height:1.7;margin:24px 0}.vx-note strong{color:#d7f7ff}.vx-jump{display:flex;gap:14px 26px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin-bottom:55px}.vx-jump a{font-size:.9rem;color:#7adff2}.vx-body>section{margin:65px 0}.vx-body h2{margin-bottom:25px}.vx-body h3{margin:25px 0 15px}.vx-body p,.vx-body li{color:var(--muted);max-width:1100px}.vx-body p{line-height:1.8}.vx-body li{margin:12px 0}.vx-body ul,.vx-body ol{padding-left:23px}.vx-body .eyebrow{color:var(--accent)}.vx-body .vx-small,.vx-small{font-size:.8rem;line-height:1.6;color:var(--muted)}.vx-equation{background:#0f202b;border:1px solid #284958;border-left:3px solid #69d3f5;padding:20px 25px;margin:22px 0;font:1rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#c5edf7;overflow-wrap:anywhere}.vx-scroll{overflow:auto;max-width:100%;margin:28px 0}.vx-scroll table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:580px;text-align:left}.vx-scroll th,.vx-scroll td{padding:18px 20px;border:1px solid #2b414e;vertical-align:top;line-height:1.6}.vx-scroll th{background:#15303c;color:#c5edf7}.vx-scroll td{color:var(--muted)}.vx-scroll caption{text-align:left;font-size:.83rem;color:var(--muted);padding:0 0 12px}.vx-figure{margin:35px 0}.vx-figure svg{display:block;width:100%;height:auto;border:1px solid var(--line)}.vx-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.vx-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.vx-buttons button{min-height:44px;border:1px solid #406173;background:#132d3c;padding:9px 14px;color:#d9f4fa;border-radius:3px;font-size:.86rem}.vx-buttons button:hover{background:#1a4356}.vx-buttons button:disabled{opacity:.5}.vx-lab-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:30px;align-items:start}.vx-lab-layout fieldset{min-width:0;border:1px solid var(--line);padding:18px}.vx-lab-layout legend{font-size:.95rem;color:#7adff2;padding:0 7px}.vx-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:15px 12px;align-items:center}.vx-fields label{font-size:.82rem;color:#dbe8ed;line-height:1.5}.vx-fields small{display:block;font-size:.72rem;color:var(--muted)}.vx-fields input,.vx-fields select,.vx-view-tools select{width:100%;min-width:0;border:1px solid #406173;background:#08151e;color:#e0f0f4;padding:8px;font-size:16px;border-radius:2px}.vx-fields select{grid-column:1/-1}.vx-fields label:has(+select){grid-column:1/-1}.vx-fields :focus-visible{outline:2px solid #6ddcf5;outline-offset:3px}.vx-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0}.vx-map-grid figure{min-width:0}.vx-map-grid figcaption{color:#d1e9f3;font-size:.8rem;margin-bottom:9px}.vx-map-grid canvas{display:block;width:100%;height:auto;border:1px solid #294553}.vx-view-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.85rem}.vx-view-tools select{max-width:310px}.vx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:28px}.vx-metrics>div{padding:22px;border:1px solid #243f4e}.vx-metrics span{display:block;font-size:.8rem;color:var(--muted)}.vx-metrics strong{display:block;margin-top:8px;font-size:clamp(1.1rem,2vw,1.6rem);color:#87e6f4;overflow-wrap:anywhere}.vx-body details{padding:22px;border:1px solid var(--line);margin-top:28px}.vx-body summary{cursor:pointer;font-weight:600;color:#dceff4}.vx-body details p{font-size:.9rem;margin-top:18px}#vx-3d{touch-action:none;cursor:grab}#vx-3d:active{cursor:grabbing}#vx-input-status{color:#ffd09a;font-size:.85rem;line-height:1.5}#vortex h1{letter-spacing:.035em}#vortex .proposal-mark{color:#55d8f0}.vx-body a{overflow-wrap:anywhere}
@media(max-width:1050px){.vx-hero{grid-template-columns:1fr 1fr;gap:24px}.vx-lab-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.vx-map-grid{grid-template-columns:1fr}.vx-fields{grid-template-columns:minmax(0,1fr) 87px}}
@media(max-width:760px){.vx-hero,.vx-lab-layout,.vx-columns{grid-template-columns:minmax(0,1fr)}.vx-hero{gap:24px}.vx-hero-copy h2{font-size:2rem}.vx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-metrics>div{padding:16px}.vx-fields{grid-template-columns:minmax(0,1fr) minmax(100px,42%)}.vx-jump{gap:12px 22px}.vx-body>section{margin:45px 0}.vx-note,.vx-equation{padding:18px}.vx-scroll td,.vx-scroll th{padding:13px}.vx-body .eyebrow{font-size:.72rem}.vx-figure{overflow-x:auto}.vx-figure svg{min-width:580px}.vx-hero img{min-height:220px;object-fit:cover}}
@media print{.vx-hero,.vx-columns{display:block}.vx-scroll{overflow:visible}.vx-scroll table{min-width:0}.vx-body>section{break-inside:auto}.vx-jump{display:none}}
