.member-header-slot {
  --member-header-height: 92px;
  --member-header-expanded-height: 92px;
  --member-header-rule: #dcd8d0;
  --member-header-avatar-bg: #e8efea;
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  height: var(--member-header-height);
  margin-bottom: calc(var(--member-header-expanded-height) - var(--member-header-height));
  background: var(--color-surface);
  transition: height var(--motion-nav-duration) ease-out, margin-bottom var(--motion-nav-duration) ease-out;
}

.member-header-slot.is-compact { --member-header-height: 64px; }
.member-header { height: 100%; }
.member-header__bar {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--content-inset);
  background: var(--color-surface);
  border-bottom: 1px solid var(--member-header-rule);
  transition: background var(--motion-nav-duration) ease-out;
}
.member-header-slot.is-compact .member-header__bar {
  background: rgb(250 250 249 / 92%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.member-header__brand, .member-header__menu-brand {
  display: flex;
  align-items: center;
  flex: none;
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: var(--font-size-heading-10);
  font-weight: var(--font-weight-regular);
  line-height: 1;
  letter-spacing: .16em;
  white-space: nowrap;
}
.member-header__brand img, .member-header__menu-brand img { flex: none; width: 36px; height: 36px; }
.member-header__nav {
  position: absolute;
  top: calc(50% - 12.75px);
  left: 50%;
  display: flex;
  gap: 36px;
  align-items: center;
  transform: translateX(-50%);
}
.member-header__nav a {
  position: relative;
  flex: none;
  color: var(--color-ink);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: normal;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: color 160ms ease-out;
}
.member-header__nav a::after {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  width: 100%;
  height: 1.5px;
  content: '';
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease-out;
}
.member-header__nav a:hover::after, .member-header__nav a:focus-visible::after, .member-header__nav a[aria-current="page"]::after { transform: scaleX(1); }
.member-header__nav a[aria-current="page"] { color: var(--color-accent); font-weight: var(--font-weight-medium); }
.member-header__account { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.member-header__avatar, .member-header__menu-avatar {
  display: grid;
  flex: none;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: var(--radius-circle);
  color: var(--color-accent);
  background: var(--member-header-avatar-bg);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: .02em;
}
.member-header__logout { color: var(--color-warm-grey); font-size: var(--font-size-body-sm); line-height: 1; letter-spacing: -.01em; }
.member-header__logout[aria-disabled="true"], .member-header__menu-bottom button[aria-disabled="true"] { cursor: not-allowed; }
.member-header__toggle, .member-header__menu { display: none; }
.member-header__brand:focus-visible, .member-header__nav a:focus-visible, .member-header__logout:focus-visible, .member-header__toggle:focus-visible, .member-header__close:focus-visible, .member-header__menu a:focus-visible, .member-header__menu-bottom button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 5px; }

@media (max-width: 1366px) {
  .member-header__bar { padding-inline: 48px; }
}

@media (max-width: 1100px) {
  .member-header__bar { padding-inline: 36px; }
}

@media (max-width: 1024px) {
  .member-header-slot { --member-header-height: 68px; --member-header-expanded-height: 68px; }
  .member-header-slot.is-compact { --member-header-height: 56px; }
  .member-header__bar { padding-inline: 24px; }
  .member-header__nav, .member-header__logout { display: none; }
  .member-header__account { gap: 16px; }
  .member-header__avatar { width: 30px; height: 30px; font-size: 11px; }
  .member-header__toggle { display: flex; width: 22px; min-width: 22px; height: 44px; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px; }
  .member-header__toggle span { display: block; width: 22px; height: 1.5px; flex: none; background: var(--color-ink); }
  .member-header__toggle span:last-child { width: 14px; }
  .member-header__menu:not([hidden]) {
    position: fixed;
    inset: 0;
    display: flex;
    min-height: 100dvh;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 24px max(24px, env(safe-area-inset-bottom));
    color: var(--color-surface);
    background: var(--color-accent);
    transform: translateY(-100%);
    transition: transform 280ms ease-out;
  }
  .member-header__menu.is-open { transform: translateY(0); }
  .member-header__menu.is-closing { transition-duration: 220ms; }
  .member-header__menu-top { display: flex; min-height: 68px; align-items: center; justify-content: space-between; }
  .member-header__menu-brand { color: var(--color-surface); }
  .member-header__close { display: grid; width: 44px; height: 44px; place-items: center; color: var(--color-surface); font-size: 32px; line-height: 1; }
  .member-header__menu-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 56px 32px; }
  .member-header__menu-nav a { color: var(--color-surface); font-family: var(--font-heading); font-size: var(--font-size-heading-mobile); font-weight: var(--font-weight-heading); line-height: 1.15; opacity: 0; transform: translateY(8px); transition: opacity 200ms ease-out, transform 200ms ease-out; }
  .member-header__menu.is-open .member-header__menu-nav a { opacity: 1; transform: translateY(0); }
  .member-header__menu-nav a:nth-child(1) { transition-delay: 280ms; }
  .member-header__menu-nav a:nth-child(2) { transition-delay: 320ms; }
  .member-header__menu-nav a:nth-child(3) { transition-delay: 360ms; }
  .member-header__menu-nav a:nth-child(4) { transition-delay: 400ms; }
  .member-header__menu-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 8px; }
  .member-header__menu-bottom { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-block: 24px; border-top: 1px solid rgb(255 255 255 / 30%); }
  .member-header__menu-bottom button { color: var(--color-surface); font-size: var(--font-size-body-sm); }
  .member-header__menu a:focus-visible, .member-header__close:focus-visible, .member-header__menu-bottom button:focus-visible { outline-color: var(--color-surface); }
}

@media (max-width: 350px) {
  .member-header__bar, .member-header__menu:not([hidden]) { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .member-header-slot, .member-header__bar, .member-header__nav a, .member-header__nav a::after, .member-header__menu:not([hidden]), .member-header__menu-nav a { transition-duration: 0ms !important; transition-delay: 0ms !important; }
}
