/* Globe-only refinement; the containing grid and other homepage styles are unchanged. */
.s2a-home .hero-orbit[data-orbit]::before{content:none;}
.s2a-home .hero-orbit[data-orbit]{container-type:inline-size;}
.s2a-home .hero-orbit[data-orbit].is-dragging{cursor:grabbing;}
.s2a-home .hero-orbit[data-orbit] .orbit-renderer{position:absolute; inset:0;}
.s2a-home .hero-orbit[data-orbit] .orbit-routes{position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none;}
.s2a-home .hero-orbit[data-orbit] .orbit-label-layer{z-index:3;}
.s2a-home .hero-orbit[data-orbit] .orbit-label{
  position:absolute; width:0; height:0; padding:0; margin:0; border:0; border-radius:0;
  background:none; box-shadow:none; backdrop-filter:none; transform:none; letter-spacing:0;
  opacity:0; transition:none; z-index:auto; pointer-events:none;
}
.s2a-home .hero-orbit[data-orbit] .orbit-label.is-visible{opacity:1;}
.s2a-home .hero-orbit[data-orbit] .orbit-node-text{
  position:absolute; left:var(--caption-x,0px); bottom:var(--caption-gap,10px); transform:translateX(-50%);
  display:block; padding:6px 10px 6px 7px; border:1px solid rgba(180,166,154,.14);
  border-radius:999px; background:rgba(255,252,248,.92); color:#584a40;
  font:700 12px/1 Arial,"Microsoft YaHei",sans-serif; white-space:nowrap; letter-spacing:0;
  box-shadow:0 10px 28px rgba(170,156,144,.1); transition:none;
}
.s2a-home .hero-orbit[data-orbit] .orbit-node-text.is-occluded{visibility:hidden;}
.s2a-home .hero-orbit[data-orbit] [data-label="codex"] .orbit-node-text{--caption-x:-10px;}
.s2a-home .hero-orbit[data-orbit] [data-label="claude"] .orbit-node-text{--caption-x:16px;}
.s2a-home .hero-orbit[data-orbit] [data-label="gemini"] .orbit-node-text{--caption-x:8px; --caption-gap:8px;}
.s2a-home .hero-orbit[data-orbit] [data-kind="hub"] .orbit-node-text{
  padding:7px 12px; background:rgba(118,98,84,.88); border-color:rgba(176,162,150,.16); color:#fff;
}
.s2a-home .hero-orbit[data-orbit] [data-kind="destination"] .orbit-node-text{
  color:#665a50; background:rgba(255,251,247,.9);
}
.s2a-home .hero-orbit[data-orbit] .orbit-node-dot{
  position:absolute; left:0; top:0; width:10px; height:10px; transform:translate(-50%,-50%);
  border:1px solid rgba(250,244,238,.78); border-radius:50%;
  background:rgba(132,112,96,.42);
  box-shadow:0 0 0 2px rgba(132,112,96,.05),0 0 5px rgba(132,112,96,.1);
}
.s2a-home .hero-orbit[data-orbit] [data-kind="hub"] .orbit-node-dot{width:12px; height:12px; background:rgba(118,98,84,.42);}
html[data-theme="dark"] .s2a-home .hero-orbit[data-orbit] .orbit-node-text{
  background:#302f2a; color:#fff7f1; border-color:rgba(255,240,232,.12); box-shadow:0 14px 34px rgba(0,0,0,.3);
}
html[data-theme="dark"] .s2a-home .hero-orbit[data-orbit] [data-kind="hub"] .orbit-node-text{background:#5c2a10; color:#fff;}
html[data-theme="dark"] .s2a-home .hero-orbit[data-orbit] [data-kind="destination"] .orbit-node-text{background:#252420;}
@container(max-width:440px){
  .s2a-home .hero-orbit[data-orbit] .orbit-node-text{font-size:11px; padding:4px 8px 4px 6px;}
}
@container(max-width:360px){
  .s2a-home .hero-orbit[data-orbit] .orbit-node-text{padding:2px 7px 2px 5px;}
  .s2a-home .hero-orbit[data-orbit] [data-label="codex"] .orbit-node-text{--caption-x:-16px;}
  .s2a-home .hero-orbit[data-orbit] [data-label="claude"] .orbit-node-text{--caption-x:24px;}
}
