#docs-header {
  position:relative;
  z-index:1000;
  min-height:78px;
}

#docs-header[data-overlay="true"] {
  min-height:0;
}

#docs-header .docs-nav {
  box-sizing:border-box;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  width:100%;
  margin:0;
  padding:13px 32px 24px;
  border:0;
  border-top:2px solid rgba(56,189,248,.78);
  background:linear-gradient(180deg, rgba(2,6,23,.72) 0%, rgba(2,6,23,.30) 62%, rgba(2,6,23,0) 100%);
  color:#fff;
  font-family:Inter,system-ui,Helvetica,Arial,sans-serif;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

#docs-header .docs-nav__inner {
  box-sizing:border-box;
  position:relative;
  display:flex;
  width:100%;
  max-width:none;
  margin:0;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#docs-header .docs-nav__brand {
  display:flex;
  min-width:0;
  align-items:center;
  color:#fff;
  line-height:1;
  text-decoration:none;
  filter:drop-shadow(0 2px 16px rgba(0,0,0,.55));
}

#docs-header .docs-nav__brand:hover {
  text-decoration:none;
}

#docs-header .docs-nav__logo {
  display:block;
  width:170px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
}

#docs-header .docs-nav__toggle {
  box-sizing:border-box;
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 42px;
  padding:0;
  place-items:center;
  border:1px solid rgba(226,232,240,.24);
  border-radius:12px;
  background:rgba(2,6,23,.52);
  color:#f8fafc;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}

#docs-header .docs-nav__toggle:hover,
#docs-header .docs-nav__toggle:focus-visible {
  border-color:rgba(56,189,248,.68);
  background:rgba(15,23,42,.82);
}

#docs-header .docs-nav__toggle:focus-visible,
#docs-header .docs-nav__link:focus-visible,
#docs-header .docs-nav__brand:focus-visible {
  outline:2px solid #38bdf8;
  outline-offset:3px;
}

#docs-header .docs-nav__menu-icon {
  position:relative;
  display:block;
  width:18px;
  height:12px;
  border-top:2px solid currentColor;
  border-bottom:2px solid currentColor;
}

#docs-header .docs-nav__menu-icon::before {
  content:"";
  position:absolute;
  top:3px;
  left:0;
  right:0;
  border-top:2px solid currentColor;
}

#docs-header .docs-nav__links {
  box-sizing:border-box;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  display:flex;
  min-width:238px;
  max-height:calc(100vh - 96px);
  margin:0;
  padding:10px;
  overflow-y:auto;
  align-items:stretch;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  background:rgba(2,6,23,.92);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

#docs-header .docs-nav__links[hidden] {
  display:none;
}

#docs-header .docs-nav__link {
  display:block;
  box-sizing:border-box;
  width:100%;
  padding:8px 10px;
  border-radius:8px;
  color:#d7e7f2;
  font-size:.92rem;
  text-decoration:none;
}

#docs-header .docs-nav__link:hover {
  background:rgba(51,65,85,.62);
  color:#fff;
  text-decoration:none;
}

#docs-header .docs-nav__link--active {
  background:rgba(232,213,154,.94);
  color:#15110a;
  font-weight:700;
}

@media (max-width:760px) {
  #docs-header {
    min-height:70px;
  }

  #docs-header[data-overlay="true"] {
    min-height:0;
  }

  #docs-header .docs-nav {
    padding:11px 16px 19px;
  }

  #docs-header .docs-nav__logo {
    width:142px;
    max-width:52vw;
  }

  #docs-header .docs-nav__links {
    right:0;
    min-width:min(238px, calc(100vw - 32px));
  }
}
