/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.hdr[data-c-a-global-header] {
  z-index: 100;
  pointer-events: none;
  transition: padding var(--dur-4) var(--ease-out);
  padding-top: 12px;
  position: fixed;
  inset: 0 0 auto;
}
.hdr__bar[data-c-a-global-header] {
  pointer-events: auto;
  align-items: center;
  gap: var(--s-6);
  border-radius: var(--r-pill);
  backdrop-filter: saturate(1.6) blur(18px);
  width: calc(100% - 24px);
  max-width: 1240px;
  height: 64px;
  transition:
    max-width var(--dur-4) var(--ease-out),
    height var(--dur-4) var(--ease-out),
    padding var(--dur-4) var(--ease-out),
    border-radius var(--dur-4) var(--ease-out),
    background-color var(--dur-3) var(--ease-out),
    border-color var(--dur-3) var(--ease-out),
    box-shadow var(--dur-3) var(--ease-out);
  background-color: #ffffff9e;
  border: 1px solid #ffffffe6;
  grid-template-columns: 1fr auto 1fr;
  margin-inline: auto;
  padding-inline: 14px 8px;
  display: grid;
  position: relative;
  box-shadow:
    0 1px #11131a0a,
    0 12px 32px -18px #11131a38;
}
.hdr[data-c-a-global-header][data-scrolled] {
  padding-top: 12px;
}
.hdr[data-c-a-global-header][data-scrolled] .hdr__bar[data-c-a-global-header] {
  max-width: 1120px;
  height: var(--header-h-compact);
  border-color: var(--line);
  box-shadow: var(--sh-2);
  background-color: #fffc;
}
.hdr__logo[data-c-a-global-header] {
  border-radius: var(--r-sm);
  transition: padding var(--dur-4) var(--ease-out);
  justify-self: start;
}
.hdr__list[data-c-a-global-header] {
  border-radius: var(--r-pill);
  background: #11131a0b;
  align-items: center;
  gap: 2px;
  padding: 4px;
  display: flex;
  box-shadow: inset 0 0 0 1px #11131a0d;
}
.hdr__ind[data-c-a-global-header] {
  border-radius: var(--r-pill);
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 36px;
  transition:
    transform var(--dur-4) var(--ease-spring),
    width var(--dur-4) var(--ease-spring),
    opacity var(--dur-2) var(--ease-out);
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow:
    0 1px 2px #11131a14,
    0 4px 12px -4px #3044f540;
}
.hdr__ind[data-c-a-global-header][data-on] {
  opacity: 1;
}
.hdr__link[data-c-a-global-header] {
  z-index: 1;
  border-radius: var(--r-pill);
  height: 36px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out);
  align-items: center;
  gap: 4px;
  padding: 0 16px;
  display: inline-flex;
  position: relative;
}
.hdr__link[data-c-a-global-header]:hover,
.hdr__trigger[data-c-a-global-header][aria-expanded="true"] {
  color: var(--ink);
}
.hdr__trigger[data-c-a-global-header][aria-expanded="true"] {
  color: var(--cobalt);
}
.hdr__link[data-c-a-global-header] .hdr__chev {
  transition: transform var(--dur-3) var(--ease-out);
}
.hdr__trigger[data-c-a-global-header][aria-expanded="true"] .hdr__chev {
  transform: rotate(180deg);
}
.hdr__actions[data-c-a-global-header] .hdr__direct {
  display: none;
}
@media (width>=1100px) {
  .hdr__actions[data-c-a-global-header] .hdr__direct {
    display: inline-flex;
  }
}
.hdr__actions[data-c-a-global-header] {
  justify-self: end;
  align-items: center;
  gap: var(--s-2);
  display: flex;
}
.hdr__burger[data-c-a-global-header] {
  background: var(--ink);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: none;
  position: relative;
}
.hdr__burger[data-c-a-global-header] span[data-c-a-global-header] {
  background: #fff;
  border-radius: 2px;
  height: 1.6px;
  position: absolute;
  left: 14px;
  right: 14px;
}
.hdr__burger[data-c-a-global-header] span[data-c-a-global-header]:first-child {
  top: 18px;
}
.hdr__burger[data-c-a-global-header] span[data-c-a-global-header]:last-child {
  top: 25px;
  right: 18px;
}
.hdr__item[data-c-a-global-header] {
  position: static;
}
.mega[data-c-a-global-header] {
  width: min(1120px, calc(100vw - var(--gutter) * 2));
  border-radius: var(--r-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--sh-3);
  opacity: 0;
  visibility: hidden;
  transform-origin: 50% 0;
  transition:
    opacity var(--dur-3) var(--ease-out),
    transform var(--dur-3) var(--ease-out),
    visibility 0s linear var(--dur-3);
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -8px) scale(0.985);
}
.mega[data-c-a-global-header][data-open] {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--dur-3) var(--ease-out),
    transform var(--dur-3) var(--ease-out),
    visibility 0s;
  transform: translate(-50%);
}
.mega[data-c-a-global-header]:before {
  content: "";
  height: 14px;
  position: absolute;
  inset: -14px 0 auto;
}
.mega__panel[data-c-a-global-header] {
  gap: var(--s-6);
  padding: var(--s-6);
  grid-template-columns: 1fr 280px;
  display: grid;
}
.mega__groups[data-c-a-global-header] {
  gap: var(--s-5) var(--s-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.mega__heading[data-c-a-global-header] {
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--faint);
  padding: 0 12px 6px;
  font-size: 0.7rem;
}
.mega__link[data-c-a-global-header] {
  border-radius: var(--r-md);
  transition: background-color var(--dur-2) var(--ease-out);
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  display: grid;
}
.mega__icon[data-c-a-global-header] {
  background: var(--paper);
  width: 38px;
  height: 38px;
  color: var(--ink-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-spring);
  border-radius: 12px;
  place-items: center;
  display: grid;
}
.mega__text[data-c-a-global-header] {
  gap: 1px;
  min-width: 0;
  display: grid;
}
.mega__label[data-c-a-global-header] {
  font-weight: var(--fw-medium);
  font-size: var(--fs-sm);
  color: var(--ink);
}
.mega__desc[data-c-a-global-header] {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.4;
}
.mega__link[data-c-a-global-header]:hover,
.mega__link[data-c-a-global-header]:focus-visible,
.mega__link[data-c-a-global-header][data-current] {
  background: var(--cobalt-mist);
}
.mega__link[data-c-a-global-header]:hover .mega__icon[data-c-a-global-header],
.mega__link[data-c-a-global-header]:focus-visible .mega__icon[data-c-a-global-header],
.mega__link[data-c-a-global-header][data-current] .mega__icon[data-c-a-global-header] {
  background: var(--cobalt);
  color: #fff;
  transform: rotate(-6deg) scale(1.04);
}
.mega__preview[data-c-a-global-header] {
  gap: var(--s-4);
  align-content: start;
  display: grid;
}
.mega__art[data-c-a-global-header] {
  aspect-ratio: 4/3;
  position: relative;
}
.mega__art-item[data-c-a-global-header],
.mega__caption-item[data-c-a-global-header] {
  opacity: 0;
  transition:
    opacity var(--dur-3) var(--ease-out),
    transform var(--dur-3) var(--ease-out);
  position: absolute;
  inset: 0;
  transform: translateY(6px) scale(0.98);
}
.mega__art-item[data-c-a-global-header][data-active],
.mega__caption-item[data-c-a-global-header][data-active] {
  opacity: 1;
  transform: none;
}
.mega__caption[data-c-a-global-header] {
  min-height: 3.4rem;
  position: relative;
}
.mega__caption-title[data-c-a-global-header] {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: 1.05rem;
}
.mega__caption-body[data-c-a-global-header] {
  color: var(--muted);
  font-size: 0.82rem;
}
.mega__foot[data-c-a-global-header] {
  justify-content: space-between;
  align-items: center;
  gap: var(--s-6);
  padding: var(--s-4) var(--s-6) var(--s-4) calc(var(--s-6) + 12px);
  background: var(--paper);
  border-top: 1px solid var(--line);
  font-size: var(--fs-sm);
  color: var(--muted);
  display: flex;
}
.mega__all[data-c-a-global-header] {
  font-weight: var(--fw-medium);
  color: var(--cobalt);
  border-radius: var(--r-xs);
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.mega__all[data-c-a-global-header]:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}
@media (width<=1023px) {
  .hdr__bar[data-c-a-global-header] {
    grid-template-columns: 1fr auto;
  }
  .hdr__nav[data-c-a-global-header] {
    display: none;
  }
  .hdr__burger[data-c-a-global-header] {
    display: block;
  }
}
@media (width<=560px) {
  .hdr__actions[data-c-a-global-header] .hdr__cta {
    display: none;
  }
  .hdr__bar[data-c-a-global-header] {
    padding-inline: 10px 6px;
  }
}
