:root {
  --site-header-h: 60px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header.jr-site-header {
  min-height: var(--site-header-h);
  height: var(--site-header-h);
  padding: 0 max(20px, calc((100% - 1280px) / 2));
  flex-wrap: nowrap;
  gap: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  background: rgba(7, 13, 23, .97);
  color: #e5edf7;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.jr-site-header .header-left {
  min-width: 0;
  flex: 1 1 auto;
  gap: 12px;
}

.jr-site-header .header-right {
  width: auto;
  flex: 0 0 auto;
  margin-left: 0;
}

.jr-site-header .site-title,
.jr-site-header .jr-site-title {
  min-width: 0;
  margin: 0;
  color: #e5edf7;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", sans-serif;
}

.jr-brand {
  min-width: 0;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px !important;
  color: #e5edf7 !important;
  text-decoration: none;
}

.jr-brand-mark {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}

.jr-brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
}

.jr-brand-copy {
  display: grid;
  line-height: 1.08;
}

.jr-brand-copy strong {
  color: #e5edf7;
  font-size: 16px;
  font-weight: 720;
  letter-spacing: .005em;
}

.jr-brand-copy small {
  margin-top: 4px;
  color: #8998aa;
  font-size: 8.5px;
  font-weight: 750;
  letter-spacing: .14em;
}

.jr-desktop-nav {
  min-width: 0;
  margin-left: auto;
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.jr-desktop-nav a,
.jr-desktop-nav a:visited {
  position: relative;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 7px 2px;
  color: #aebac8;
  font-size: 13px;
  font-weight: 730;
  text-decoration: none;
  white-space: nowrap;
}

.jr-desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: transparent;
}

.jr-desktop-nav a:hover,
.jr-desktop-nav a:focus-visible {
  color: #d7fff8;
}

.jr-desktop-nav a[aria-current="page"] {
  color: #e5edf7;
}

.jr-desktop-nav a[aria-current="page"]::after {
  background: #5eead4;
}

.jr-site-header .nav-wrap {
  flex: 0 0 auto;
  overflow: visible;
}

.jr-site-header .nav-toggle-label,
.jr-site-header .header-search-toggle {
  width: auto;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 7px;
  background: rgba(16, 24, 39, .58);
  color: #cbd5e1;
  box-shadow: none;
  filter: none;
  cursor: pointer;
}

.jr-site-header .nav-toggle-label:hover,
.jr-site-header .header-search-toggle:hover {
  border-color: rgba(94, 234, 212, .34);
  background: rgba(23, 32, 51, .78);
  color: #5eead4;
}

.jr-site-header .nav-toggle-label:focus-visible,
.jr-site-header .header-search-toggle:focus-visible,
.jr-site-header .jr-brand:focus-visible,
.jr-site-header .jr-desktop-nav a:focus-visible {
  outline: 3px solid #5eead4;
  outline-offset: 3px;
}

.jr-site-header .nav-toggle-bars,
.jr-site-header .nav-toggle-bars::before,
.jr-site-header .nav-toggle-bars::after {
  width: 15px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
}

.jr-site-header .nav-toggle-text {
  margin-left: 7px;
  color: inherit;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
}

.jr-site-header .nav-drawer {
  top: calc(var(--site-header-h) + 10px);
  left: max(12px, calc((100% - 1280px) / 2));
  width: min(340px, calc(100vw - 24px));
  max-height: min(74vh, 640px);
  padding: 12px;
  border: 1px solid #293a50;
  border-radius: 8px;
  background: #0d1625;
  color: #cad5e1;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .48);
}

.jr-site-header .nav-drawer[hidden] {
  display: none !important;
}

.jr-site-header .nav-drawer-header,
.jr-site-header .nav-section,
.jr-site-header .nav-auth {
  border-color: rgba(154, 168, 184, .15);
}

.jr-site-header .nav-drawer-title,
.jr-site-header .nav-drawer a,
.jr-site-header .nav-section-context,
.jr-site-header .nav-manage-summary {
  color: #cad5e1;
}

.jr-site-header .nav-drawer a:hover,
.jr-site-header .nav-drawer a:focus-visible {
  color: #eafffb;
  background: rgba(45, 212, 191, .08);
}

.jr-site-header .nav-section-label {
  color: #5eead4;
}

.jr-site-header .nav-close {
  color: #e5edf7;
  background: rgba(148, 163, 184, .08);
  cursor: pointer;
}

.jr-site-header .nav-theme-toggle {
  display: inline-flex;
  color: #cad5e1;
  border-color: rgba(148, 163, 184, .18);
  background: rgba(16, 24, 39, .58);
}

.jr-site-header .header-search-panel,
.jr-site-header .search-panel {
  top: calc(100% + 11px);
  padding: 12px;
  border: 1px solid #293a50;
  border-radius: 8px;
  background: #0d1625;
  color: #e5edf7;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .48);
}

.jr-site-header .header-search-input {
  border-color: #385169;
  border-radius: 6px;
  background: #080f1a;
  color: #e5edf7;
}

.jr-site-header .header-search-close {
  border-color: #385169;
  border-radius: 6px;
  background: #172033;
  color: #e5edf7;
}

.jr-site-header .header-search-item {
  border-color: rgba(154, 168, 184, .15);
  border-radius: 6px;
  background: #101827;
}

.jr-site-header .header-search-label {
  color: #e5edf7;
}

@media (max-width: 1100px) {
  .jr-desktop-nav {
    gap: 8px;
  }
}

@media (max-width: 980px) {
  .jr-desktop-nav {
    display: none;
  }

  .jr-site-header .header-right {
    margin-left: auto;
  }
}

@media (max-width: 640px) {
  :root {
    --site-header-h: 58px;
  }

  .site-header.jr-site-header {
    height: var(--site-header-h);
    min-height: var(--site-header-h);
    padding: 0 9px;
    gap: 8px;
  }

  .jr-site-header .header-left {
    gap: 8px;
  }

  .jr-site-header .nav-toggle-label {
    width: 40px;
    padding: 0;
  }

  .jr-site-header .nav-toggle-text {
    display: none;
  }

  .jr-brand {
    gap: 7px !important;
  }

  .jr-brand-mark {
    width: 36px;
    height: 36px;
  }

  .jr-brand-copy strong {
    font-size: 14px;
  }

  .jr-brand-copy small {
    display: none;
  }

  .jr-site-header .header-right,
  .jr-site-header .header-utility,
  .jr-site-header .header-actions {
    width: auto;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .jr-site-header .header-search-panel,
  .jr-site-header .search-panel {
    inset: calc(var(--site-header-h) + 8px) 9px auto;
    width: auto;
    max-width: none;
  }
}

@media (max-width: 350px) {
  .jr-brand-copy {
    display: none;
  }
}
