#nav {
  align-items: center;
  column-gap: var(--cf-inline-space-half);
  display: flex;
  inset: 0 0 auto 0;
  inset-inline-end: var(--sidebar-width);
  padding-block: var(--cf-block-space);
  padding-inline: calc(var(--cf-inline-space) * 1.5) var(--cf-inline-space-double);
  pointer-events: none;
  position: fixed;
  row-gap: var(--cf-block-space);
  z-index: 2;

  &:has(.room--current) {
    padding-inline: var(--cf-inline-space);

    @media (min-width: 100ch) {
      margin-inline-start: 5vw;

      .room--current {
        margin-inline-start: -3vw;

        .account-logo + & {
          margin-inline-start: 0;
        }
      }

      .account-logo {
        margin-inline-start: calc((var(--cf-btn-size) / 2 + var(--cf-inline-space)) * -1);
      }
    }
  }

  .sidebar & {
    @media (max-width: 100ch) {
      padding-block: var(--cf-block-space-half);

      &::before {
        background: linear-gradient(180deg, oklch(var(--lch-white)) 20%, oklch(var(--lch-white) / 0) 100%);
        content: "";
        inset: 0;
        position: absolute;
        z-index: -1;
      }
    }
  }
}

.skip-navigation {
  --left-offset: -999em;

  inset-block-start: 4rem;
  inset-inline-start: var(--left-offset);
  position: absolute;
  white-space: nowrap;
  z-index: 11;

  &:focus {
    --left-offset: var(--cf-inline-space);
  }
}
