/* Stable AtraByte navigation shell — intentionally identical on every page. */
body #nb.site-navbar,
body.lm #nb.site-navbar,
body.home-page #nb.site-navbar,
body.home-page #nb.site-navbar.scrolled{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  height:var(--nav,68px);
  color:#f8f8fc;
  background:#29273d;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:none;
  box-shadow:none;
  transition:none;
}
body #nb.site-navbar .nb-inner,
body.home-page #nb.site-navbar .nb-inner{
  width:min(calc(100% - 48px),1440px);
  min-height:var(--nav,68px);
  height:var(--nav,68px);
  margin-inline:auto;
  padding:0;
}
body #nb.site-navbar .nb-logo,
body.home-page #nb.site-navbar .nb-logo{
  width:164px;
  height:42px;
  display:flex;
  align-items:center;
  overflow:visible;
}
body #nb.site-navbar .nb-logo__lockup{transform:translateY(-50%)}
html[dir=ltr] body #nb.site-navbar .nb-logo__lockup{right:auto;left:0;transform-origin:left center}
body #nb.site-navbar .nb-links,
body.home-page #nb.site-navbar .nb-links{
  display:flex;
  align-items:center;
  gap:clamp(.25rem,1vw,.8rem);
}
body #nb.site-navbar .nb-links a,
body.home-page #nb.site-navbar .nb-links a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:.5rem .65rem;
  border-radius:0;
  color:#c2c0cf;
  background:transparent;
  font-size:.78rem;
  font-weight:450;
  line-height:1;
  white-space:nowrap;
  transition:color 160ms ease;
}
body #nb.site-navbar .nb-links a:hover,
body #nb.site-navbar .nb-links a:focus-visible,
body #nb.site-navbar .nb-links a[aria-current="page"],
body.home-page #nb.site-navbar .nb-links a:hover,
body.home-page #nb.site-navbar .nb-links a[aria-current="page"]{
  color:#fff;
  background:transparent;
}
body #nb.site-navbar .nb-links a[aria-current="page"]::after{
  content:"";
  width:4px;
  height:4px;
  margin-inline-start:.45rem;
  border-radius:50%;
  background:#8b78ff;
}
body #nb.site-navbar .nb-utilities,
body.home-page #nb.site-navbar .nb-utilities{display:flex;align-items:center;gap:.8rem}
body #nb.site-navbar .nb-language,
body.home-page #nb.site-navbar .nb-language{
  display:flex;
  align-items:center;
  gap:1px;
  padding:3px;
  border:1px solid rgba(164,151,255,.22);
  border-radius:999px;
  background:rgba(8,9,18,.08);
}
body #nb.site-navbar .nb-language a,
body.home-page #nb.site-navbar .nb-language a{
  min-width:27px;
  min-height:25px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:999px;
  color:#a9a7b7;
  background:transparent;
  font-size:.62rem;
  font-weight:650;
}
body #nb.site-navbar .nb-language a:hover{color:#fff}
body #nb.site-navbar .nb-language a.is-active,
body.home-page #nb.site-navbar .nb-language a.is-active{
  color:#1b1a29;
  background:#fff;
}
body #nb.site-navbar .nb-tog,
body.home-page #nb.site-navbar .nb-tog{
  color:#fff;
  background:rgba(139,120,255,.12);
  border:1px solid rgba(164,151,255,.28);
}
body #mobMenu{
  background:#29273d;
  backdrop-filter:none;
}
body #mobMenu>a{color:#d7d5e0}
body #mobMenu>a:hover,body #mobMenu>a:focus-visible{color:#fff}
body #mobMenu .mob-language{border-color:rgba(164,151,255,.28)}
body #mobMenu .mob-language a{color:#b8b5c5}
body #mobMenu .mob-language a.is-active{color:#1b1a29;background:#fff}

@media(max-width:900px){
  body #nb.site-navbar .nb-inner,body.home-page #nb.site-navbar .nb-inner{width:calc(100% - 32px)}
  body #nb.site-navbar .nb-logo,body.home-page #nb.site-navbar .nb-logo{width:142px}
  body #nb.site-navbar .nb-links,body #nb.site-navbar .nb-language,
  body.home-page #nb.site-navbar .nb-links,body.home-page #nb.site-navbar .nb-language{display:none}
  body #nb.site-navbar .nb-tog,body.home-page #nb.site-navbar .nb-tog{display:flex}
}
@media(max-width:520px){
  body #nb.site-navbar .nb-inner,body.home-page #nb.site-navbar .nb-inner{width:calc(100% - 24px)}
  body #nb.site-navbar .nb-logo,body.home-page #nb.site-navbar .nb-logo{width:132px}
  body #nb.site-navbar .nb-logo__lockup{transform:translateY(-50%) scale(.82);transform-origin:left center}
  html[dir=rtl] body #nb.site-navbar .nb-logo__lockup{transform-origin:right center}
}
@media(prefers-reduced-motion:reduce){body #nb.site-navbar *{transition:none!important}}
