.orbit-lab{min-height:100svh;padding:32px clamp(18px,4vw,64px) 22px;background:#02080f;color:var(--color-text-primary)}.orbit-lab__header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto}.orbit-lab__eyebrow{color:#69bddd;font-size:10px;letter-spacing:.2em;margin:0 0 12px}.orbit-lab h1{font-size:clamp(24px,2.5vw,36px);font-weight:500;letter-spacing:-.04em;margin:0}.orbit-lab__intro{color:#87a2b5;font-size:13px;line-height:1.7;margin:0}.orbital-ecosystem{position:relative;overflow:clip;height:clamp(480px,70vh,690px);width:100%;max-width:1440px;margin:0 auto}.orbital-ecosystem__canvas{position:absolute;inset:0}.orbital-ecosystem canvas{display:block;width:100%;height:100%;touch-action:pan-y;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.orbital-ecosystem__detail{position:absolute;left:0;top:0;transform:translate3d(var(--anchor-x,12px),var(--anchor-y,12px),0);width:max-content;max-width:calc(100% - 24px);padding:10px 13px;border:1px solid rgba(115,208,236,.22);border-radius:9px;background:rgba(3,15,25,.84);box-shadow:0 8px 28px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;color:#8baab9;font-size:11px;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;will-change:transform}.orbital-ecosystem__detail[data-visible=true]{opacity:1;visibility:visible}.orbital-ecosystem__detail strong{display:block;color:#d3f1fa;font-weight:500;font-size:12px;margin-bottom:2px}.orbital-ecosystem__mode{position:absolute;top:14px;left:0;font-size:10px;color:#8dabbc;pointer-events:none}.orbital-ecosystem__fallback{position:absolute;inset:35% 10% auto;text-align:center;color:#b5cdda;font-size:14px}.orbit-lab__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 28px;max-width:1100px;margin:6px auto 0;padding:16px 20px;border:1px solid rgba(111,185,221,.15);border-radius:14px;background:#06111b}.orbit-lab button{font:inherit;font-size:12px;min-height:36px;padding:8px 12px;border:1px solid rgba(111,185,221,.23);border-radius:7px;background:transparent;color:#b1d1e0;cursor:pointer}.orbit-lab button:hover{background:#0b2333;color:#e3f7ff}.orbit-lab button[aria-pressed=true]{color:#8ddeff;border-color:#337491;background:#0b2535}.orbit-lab button:disabled{opacity:.4;cursor:default}.orbit-lab__motion,.orbit-lab__speeds{display:flex;align-items:center;gap:7px}.orbit-lab__motion{gap:16px}.orbit-lab__toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.orbit-lab__toggles label{display:flex;align-items:center;gap:6px;font-size:11px;color:#9bb8c8;cursor:pointer;min-height:30px}.orbit-lab input{accent-color:#58b9df;width:14px;height:14px;margin:0}.orbit-lab__footer{display:flex;justify-content:space-between;gap:16px;max-width:1100px;margin:14px auto 0;color:#627f93;font-size:10px}.orbit-lab__footer p{margin:0}.orbit-lab__physics{max-width:1100px;margin:22px auto 0;color:#8aa8b9;font-size:11px}.orbit-lab__physics summary{cursor:pointer}.orbit-lab__physics p{line-height:1.7}.orbit-lab__physics ul{list-style:none;padding:0}.orbit-lab__physics li{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px;padding:7px 0;border-bottom:1px solid #102330}@media (prefers-reduced-motion:reduce){.orbital-ecosystem__detail{transition:none}}@media (max-width:600px){.orbit-lab{padding-top:24px}.orbit-lab__intro{display:none}.orbit-lab__eyebrow{font-size:9px}.orbital-ecosystem{height:clamp(440px,61svh,580px)}.orbit-lab__controls{gap:12px;padding:14px 10px}.orbit-lab__toggles{gap:8px 14px}.orbit-lab__reset{width:100%}.orbit-lab__footer{flex-direction:column;gap:6px;line-height:1.5}.orbit-lab__physics{margin-top:18px}}