/* Bosigo Omega v11 Stage 3 — shared Standard / Lab Mode switch */
.hub-mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(114,230,244,.18);border-radius:999px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.hub-mode-switch a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:999px;color:var(--muted,#a7b4c8);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background 160ms,border-color 160ms,color 160ms,box-shadow 160ms,transform 160ms}
.hub-mode-switch a:hover,.hub-mode-switch a:focus-visible{color:var(--ink,#f5f8fc);background:rgba(114,230,244,.07)}
.hub-mode-switch a[aria-current="page"]{color:var(--ink,#f5f8fc);background:linear-gradient(115deg,rgba(114,230,244,.12),rgba(91,130,255,.08));box-shadow:inset 0 0 0 1px rgba(114,230,244,.14),0 0 22px rgba(91,130,255,.04)}
.hub-mode-switch__spark{color:#bda7ff;text-shadow:0 0 12px rgba(154,125,255,.7)}
.lab-mode-transition{position:fixed;z-index:500;inset:0;display:grid;place-items:center;background:rgba(4,6,10,.94);opacity:0;pointer-events:none;transition:opacity 220ms ease}
.lab-mode-transition.is-active{opacity:1;pointer-events:auto}
.lab-mode-transition__field{position:absolute;inset:0;overflow:hidden}
.lab-mode-transition__field::before,.lab-mode-transition__field::after{content:"";position:absolute;left:50%;top:50%;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(114,230,244,.12);box-shadow:0 0 0 44px rgba(91,130,255,.025),0 0 0 94px rgba(154,125,255,.016);animation:lab-switch-ring 920ms cubic-bezier(.16,1,.3,1) both}
.lab-mode-transition__field::after{width:min(42vw,450px);border-style:dashed;border-color:rgba(154,125,255,.2);animation:lab-switch-spin 1s ease-out both}
.lab-mode-transition__copy{position:relative;z-index:2;text-align:center;padding:24px}
.lab-mode-transition__copy span{display:block;color:#72e6f4;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lab-mode-transition__copy strong{display:block;margin-top:10px;color:#f5f8fc;font-size:clamp(1.4rem,4vw,3rem);letter-spacing:-.045em}
.lab-mode-transition__copy small{display:block;max-width:42ch;margin:10px auto 0;color:#8d9bb0;line-height:1.55}
@keyframes lab-switch-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}35%{opacity:1}100%{opacity:.15;transform:translate(-50%,-50%) scale(1.16)}}
@keyframes lab-switch-spin{to{transform:translate(-50%,-50%) rotate(120deg) scale(.92);opacity:.18}}
@media(max-width:1180px){.hub-header>.hub-mode-switch{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);z-index:4;background:rgba(6,8,12,.92);backdrop-filter:blur(18px)}}
@media(max-width:940px){.hub-header>.hub-mode-switch{bottom:-17px}.hub-mode-switch a{min-height:34px;padding:6px 9px;font-size:.64rem}.route-nav{padding-top:24px}}
@media(max-width:560px){.hub-mode-switch a{padding-inline:8px}.hub-mode-switch .mode-long{display:none}}
@media(prefers-reduced-motion:reduce){.lab-mode-transition{transition:none}.lab-mode-transition__field::before,.lab-mode-transition__field::after{animation:none}}
.hub-header.has-mode-switch{grid-template-columns:minmax(180px,1fr) auto auto minmax(190px,1fr);gap:12px}
@media(max-width:1180px){.hub-header.has-mode-switch{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)}}
@media(max-width:940px){.hub-header.has-mode-switch{grid-template-columns:1fr auto}}
