/* Connection Globe: isolated, dependency-free, inside the Cryo Laboratory. */
.connection-globe{--cg-bg:#17131f;--cg-panel:#21192b;--cg-border:#493b57;--cg-text:#f3edf9;--cg-muted:#b8abc8;--cg-lime:#ecf79b;color:var(--cg-text);background:radial-gradient(ellipse at 12% 0%,#362141 0,transparent 45%),var(--cg-bg);border:1px solid #554161;border-radius:22px;padding:30px;isolation:isolate;overflow:hidden;font-family:'DM Sans',Arial,sans-serif}.connection-globe *{box-sizing:border-box}.connection-globe h2,.connection-globe h3,.connection-globe h4,.connection-globe p{color:inherit}.connection-globe button,.connection-globe input,.connection-globe select{font:inherit}.connection-globe button{border:1px solid var(--cg-border);color:var(--cg-text);background:#2a2135;border-radius:9px;cursor:pointer;min-height:42px;transition:background .16s,border-color .16s}.connection-globe button:hover{background:#3b2c48;border-color:#9a78b3}.connection-globe button:focus-visible,.connection-globe input:focus-visible,.connection-globe select:focus-visible,.connection-globe summary:focus-visible,.cg-canvas:focus-visible{outline:3px solid var(--cg-lime);outline-offset:4px}.connection-globe button:disabled{opacity:.42;cursor:default}.cg-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.cg-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#c4b2d6;line-height:1.7;display:block}.cg-heading h2{font-size:clamp(28px,3.5vw,45px);font-weight:700;letter-spacing:-.05em;line-height:1.1;margin:10px 0}.cg-heading h2>span{color:var(--cg-lime)}.cg-heading p{font-size:14px;line-height:1.6;max-width:570px;color:var(--cg-muted);margin:0}.cg-totals{display:flex;gap:13px;align-items:center;border-left:1px solid var(--cg-border);padding-left:23px;flex-shrink:0}.cg-totals strong{font-size:36px;font-weight:500;letter-spacing:-.055em;color:var(--cg-lime)}.cg-totals span{font-size:11px;line-height:1.6;color:var(--cg-muted)}.cg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,32%);gap:20px;align-items:start}.cg-explorer{min-width:0}.cg-stage{height:clamp(390px,45vw,650px);min-height:390px;position:relative;background:radial-gradient(ellipse at center,#21192d 0,#15111d 70%);border:1px solid #41344e;border-radius:16px;overflow:hidden}.cg-stage:before{content:'';position:absolute;inset:14px;border:1px solid #66537225;border-radius:9px;pointer-events:none}.cg-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline-offset:-5px!important}.cg-canvas[hidden]{display:none}.cg-stage-top{position:absolute;left:23px;right:23px;top:22px;display:flex;gap:10px;justify-content:space-between;align-items:center;pointer-events:none;color:#9f8cae;z-index:1;font-size:10px;letter-spacing:.04em}.cg-orbit-label{letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:8px;color:#c0b2ce}.cg-orbit-label i{width:5px;height:5px;background:var(--cg-lime);border-radius:50%;box-shadow:0 0 12px #ecf79b77}.cg-stage-bottom{position:absolute;bottom:21px;left:23px;right:23px;display:flex;justify-content:space-between;gap:20px;align-items:end;pointer-events:none}.cg-stage-bottom p{font-size:10px;line-height:1.5;margin:0;max-width:360px;color:#a99ab8}.cg-stage-bottom b{display:block;font-size:12px;font-weight:500;color:#ddcee9;margin-bottom:4px}.cg-stage-bottom span{display:block}.cg-axis{font-size:11px;letter-spacing:.15em;line-height:1.7;text-align:right;color:#857291}.cg-hover{position:absolute;transform:translate(-50%,-100%);max-width:235px;border:1px solid #9781ad;border-radius:7px;background:#20192bf0;padding:8px 11px;color:#f1e7fc;font-size:12px;line-height:1.4;pointer-events:none;z-index:2;text-align:center;box-shadow:0 5px 20px #0005}.cg-hover[hidden]{display:none}.cg-fallback{position:absolute;inset:25%;font-size:15px;text-align:center;line-height:1.7;color:#dbcee8}.cg-fallback[hidden]{display:none}.cg-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0}.cg-control-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cg-controls button{font-size:11px;padding:8px 11px;min-height:36px}.cg-controls [data-globe-rotate],.cg-controls [data-globe-zoom-in],.cg-controls [data-globe-zoom-out]{width:34px;padding:5px;font-size:16px;min-height:36px}.cg-controls output{font-size:10px;text-align:center;min-width:36px;color:#b8abc8}.cg-context{font-size:11px;line-height:1.65;color:#a496b5!important;max-width:700px;margin:0}.cg-detail{padding:25px;background:linear-gradient(145deg,#2c2037,#1e1828);border:1px solid #51405f;border-radius:16px;min-width:0;min-height:435px}.cg-detail h3{font-size:clamp(21px,2.1vw,29px);letter-spacing:-.04em;line-height:1.2;margin:13px 0 15px;overflow-wrap:anywhere}.cg-detail>p{font-size:13px;line-height:1.75;color:#c3b4d3}.cg-detail-mark{font-size:64px;line-height:1;margin:30px 0;color:var(--cg-lime);font-family:Arial,sans-serif;text-shadow:0 0 25px #ecf79b22}.cg-instructions{list-style:none;margin:23px 0;padding:0;display:grid;gap:14px}.cg-instructions li{font-size:12px;color:#d5c7e4;display:flex;gap:15px;align-items:center}.cg-instructions li>span{font-size:10px;letter-spacing:.1em;color:#9c84b5}.cg-legend{border-top:1px solid var(--cg-border);padding-top:20px;display:flex;flex-wrap:wrap;gap:9px 15px}.cg-legend>span{font-size:10px;color:#bbaacb;display:flex;align-items:center;gap:7px}.cg-legend i,.cg-node-list i{display:block;width:6px;height:6px;background:var(--cg-dot);border-radius:50%;flex-shrink:0}.cg-detail .cg-detail-note{font-size:10px;line-height:1.65;color:#ad9bbb;margin:18px 0 0}.cg-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cg-detail-top .cg-unselect{padding:0;min-height:28px;width:28px;font-size:21px;color:#cdbddc;border:0;background:transparent}.connection-globe .cg-enter{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;padding:13px 15px;margin:20px 0 26px;background:var(--cg-lime);color:#25241a;border-color:var(--cg-lime);font-size:12px;font-weight:700;text-align:left}.connection-globe .cg-enter:hover{background:#f5ffb8;border-color:#f5ffb8}.cg-enter span{font-size:18px;line-height:1}.cg-connections-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--cg-border);padding-top:19px;margin-bottom:12px}.cg-connections-title h4{font-size:11px;font-weight:500;letter-spacing:0;margin:0;color:#decee9}.cg-connections-title>span{font-size:10px;color:#bbaa8c;background:#34283f;padding:2px 7px;border-radius:5px}.cg-related-list{padding:0;margin:0;list-style:none;display:grid;gap:6px}.cg-related-list button{position:relative;text-align:left;display:block;width:100%;padding:10px 27px 10px 10px;background:#21192b;border-color:#42334f}.cg-related-list button>span{font-size:12px;line-height:1.4;display:block;color:#e0d5e9;overflow-wrap:anywhere}.cg-related-list small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#ad97bd}.cg-related-list i{font-style:normal;position:absolute;right:9px;top:12px;color:#a791bb;font-size:12px}.connection-globe .cg-more{font-size:11px;min-height:33px;padding:7px 12px;margin-top:10px;width:100%;background:transparent}.cg-directory{border-top:1px solid var(--cg-border);margin-top:28px;padding-top:23px}.cg-directory summary{cursor:pointer;font-size:17px;font-weight:500;color:#e5daef;line-height:1.5}.cg-directory summary>span{font-weight:400;font-size:11px;color:#a793b9;margin-left:11px}.cg-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 185px auto;gap:12px;align-items:end;margin:20px 0 15px}.cg-searchbar label{font-size:10px;color:#b8a6ca;display:grid;gap:6px}.cg-searchbar input,.cg-searchbar select{height:43px;min-width:0;border:1px solid #5a456c;background:#181320;color:#eee5f6;border-radius:8px;padding:10px 12px;font-size:12px;width:100%}.cg-searchbar input::placeholder{color:#9681a6;opacity:1}.cg-searchbar select option{color:#eee5f6;background:#21192b}.cg-searchbar>button{font-size:11px;min-height:43px;padding:10px 13px}.cg-results-status{font-size:11px;color:#b49fc6!important;line-height:1.6;margin:0 0 12px}.cg-node-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.cg-node-list li{min-width:0}.cg-node-list button{display:flex;gap:9px;width:100%;height:100%;min-height:72px;align-items:center;padding:13px;text-align:left;background:#221a2c;border-color:#3f314d}.cg-node-list button[aria-pressed="true"]{border-color:var(--cg-lime);background:#353129}.cg-node-list button>span{font-size:12px;line-height:1.4;flex:1;overflow-wrap:anywhere}.cg-node-list button small{display:block;font-size:10px;color:#ad9bbb;margin-top:6px}.cg-node-list button>b{font-size:13px;font-weight:400;color:#a08ab1}.cg-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:17px 0 0}.cg-pagination:empty{margin:0}.cg-pagination button{font-size:11px;padding:9px 16px;min-height:36px}.cg-pagination>span{font-size:11px;color:#b49fc6}.cg-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cg-unavailable{padding:20px;border:1px solid #665275;border-radius:12px}
@media(max-width:1100px){.connection-globe{padding:22px}.cg-layout{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.cg-detail{padding:20px}.cg-totals{padding-left:15px}.cg-totals strong{font-size:30px}.cg-stage{height:470px}.cg-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-controls{align-items:start}.cg-controls button{padding:7px 9px}.cg-stage-top{font-size:9px;left:18px;right:18px;top:19px}.cg-orbit-label{letter-spacing:.06em}.cg-stage-bottom{left:18px;right:18px;bottom:18px}}
@media(max-width:820px){.connection-globe{padding:20px;border-radius:17px}.cg-layout{grid-template-columns:minmax(0,1fr)}.cg-heading{align-items:start;margin-bottom:20px}.cg-totals{display:none}.cg-detail{min-height:0}.cg-detail-mark{display:none}.cg-detail h3{font-size:25px;max-width:580px}.cg-instructions{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0}.cg-stage{height:510px}.cg-searchbar{grid-template-columns:minmax(0,1fr) 170px}.cg-searchbar>button{grid-column:2;justify-self:end;min-height:32px;padding:6px 12px}.cg-searchbar>label:first-child{grid-row:span 2;align-self:start}.cg-detail .cg-detail-note{max-width:640px}.cg-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-related-list button{height:100%}}
@media(max-width:520px){.connection-globe{padding:16px 12px;border-radius:15px}.cg-heading{padding:0 3px}.cg-kicker{font-size:8px;letter-spacing:.12em}.cg-heading h2{font-size:31px;margin:9px 0}.cg-heading p{font-size:12px;line-height:1.65}.cg-stage{height:395px;min-height:395px}.cg-stage-top{left:13px;right:13px;top:17px;font-size:8px;gap:8px}.cg-orbit-label{font-size:8px;letter-spacing:.04em;gap:6px}.cg-stage-bottom{left:16px;right:16px;bottom:17px;gap:8px}.cg-stage-bottom p{font-size:9px;max-width:265px}.cg-stage-bottom b{font-size:11px}.cg-axis{display:none!important}.cg-controls{gap:9px;padding:12px 0}.cg-control-group{gap:5px}.cg-controls button{min-height:42px;font-size:10px;padding:9px 11px}.cg-controls [data-globe-rotate],.cg-controls [data-globe-zoom-in],.cg-controls [data-globe-zoom-out]{width:35px;min-height:42px}.cg-context{font-size:10px;padding:0 3px}.cg-detail{padding:20px 17px;border-radius:12px}.cg-detail>.cg-kicker,.cg-detail-top .cg-kicker{font-size:9px}.cg-detail>p{font-size:12px}.cg-related-list{grid-template-columns:minmax(0,1fr)}.cg-detail h3{font-size:25px}.cg-instructions{display:grid;gap:11px}.cg-directory{margin-top:22px;padding-top:19px}.cg-directory summary{font-size:16px}.cg-directory summary>span{display:block;font-size:10px;margin:3px 0 0 17px}.cg-searchbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:17px}.cg-searchbar>label:first-child{grid-column:1/-1;grid-row:auto}.cg-searchbar>label:nth-child(2){grid-column:1}.cg-searchbar>button{grid-column:2;margin-bottom:0;min-height:43px;padding:10px 12px}.cg-node-list{grid-template-columns:minmax(0,1fr)}.cg-node-list button{min-height:64px;padding:12px}.cg-fallback{inset:25% 14%;font-size:13px}.cg-hover{max-width:210px;font-size:11px}.cg-pagination{gap:12px}.cg-pagination button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.connection-globe *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body[data-motion="off"] .connection-globe *{transition:none!important;animation:none!important;scroll-behavior:auto!important}

.connection-globe .cg-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cg-related-list .cg-icon,.cg-node-list .cg-icon{width:13px;height:13px}
/* Keep the light destination CTA legible inside the Lab's dark-button theme. */
.connection-globe button.cg-enter,
.connection-globe button.cg-enter:hover,
.connection-globe button.cg-enter:focus,
.connection-globe button.cg-enter:focus-visible,
.connection-globe button.cg-enter:active{color:#25241a}
.connection-globe button.cg-enter .cg-icon{color:inherit;stroke:currentColor}
.connection-globe .cg-detail button.cg-enter:active{background:#f5ffb8;border-color:#f5ffb8;color:#25241a}

.connection-globe .cg-info{pointer-events:auto;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;font:700 20px Georgia,serif;padding:0;letter-spacing:0}.cg-help-popover{position:absolute;z-index:4;right:12px;top:75px;max-width:430px;width:calc(100% - 24px);max-height:calc(100% - 90px);overflow:auto;touch-action:pan-y;background:#21192bf5;border:1px solid #ac8ec4;border-radius:12px;padding:18px;box-shadow:0 10px 30px #0008}.cg-help-popover[hidden]{display:none!important}.cg-help-popover h3{font-size:17px;margin:0 0 12px}.cg-help-popover p{font-size:12px;line-height:1.65;margin:0 0 12px}.cg-help-popover button{padding:8px 14px;min-height:44px}.cg-stage-top [data-globe-view-count]{margin-left:auto}.cg-canvas{overscroll-behavior:contain}

.cg-stage-top{z-index:3}

.cg-secondary{border-top:1px solid var(--cg-border);padding-top:14px;margin:14px 0}.cg-secondary>summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.6;color:var(--cg-text);padding:8px 0}.cg-secondary .cg-related-list{margin-top:12px}
