@layer brand, tokens, density, elements, values, brand-mark, spacing, cut-edges, actions, panels, marks, roles, headings, regions, authored-text, shell, absence, layouts, motion, states, embed, tables, truncation, print, without-fills, hidden;
@layer elements {
  .kit-role-identity {
    --_kit-text-line: normal;
    --_kit-text-trim: none;
  }
  .kit-role-identity {
    overflow-wrap: break-word;
  }
}
@layer spacing {
  .kit-layout-document > .kit-role-identity {
    grid-column: 1 / -1;
  }
}
@layer roles {
  .kit-role-identity {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    flex-wrap: nowrap;
    block-size: var(--_kit-identity-height);
    min-inline-size: 0;
    color: var(--_kit-text-ink);
    font-family: var(--_kit-display-family), serif;
    word-spacing: var(--_kit-display-word-spacing);
    text-decoration: none;
    white-space: nowrap;
  }
  .kit-role-identity > [data-kit-mark],
  .kit-role-identity > [data-kit-wordmark] {
    flex: 0 0 auto;
  }
  .kit-role-identity > [data-kit-mark] {
    inline-size: var(--_kit-avatar);
    padding-block: calc((var(--_kit-avatar) - 1cap) / 2);
    font-size: calc(var(--_kit-avatar) * var(--_kit-mark-letter));
    line-height: 1;
  }
  .kit-role-identity > .kit-region-tenant {
    flex: 0 1 auto;
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .kit-role-identity > .kit-region-tenant > .kit-region-logo {
    max-block-size: calc(var(--_kit-identity-height) - 2 * var(--_kit-inset-tight));
    inline-size: auto;
    margin-inline-end: var(--_kit-stack);
    vertical-align: middle;
  }
  .kit-role-identity > .kit-region-tenant > .kit-region-logo[data-kit-theme=dark] {
    display: none;
  }
  @media screen {
    html[data-kit-theme=dark] .kit-role-identity > .kit-region-tenant > .kit-region-logo:not([data-kit-theme=dark]) {
      display: none;
    }
    html[data-kit-theme=dark] .kit-role-identity > .kit-region-tenant > .kit-region-logo[data-kit-theme=dark] {
      display: inline;
    }
  }
  @media screen and (prefers-color-scheme: dark) {
    html:not([data-kit-theme]) .kit-role-identity > .kit-region-tenant > .kit-region-logo:not([data-kit-theme=dark]) {
      display: none;
    }
    html:not([data-kit-theme]) .kit-role-identity > .kit-region-tenant > .kit-region-logo[data-kit-theme=dark] {
      display: inline;
    }
  }
  .kit-role-identity > [data-kit-wordmark] + .kit-region-tenant,
  .kit-role-identity > .kit-region-tenant + [data-kit-wordmark] {
    color: var(--_kit-text-muted);
    font-size: var(--_kit-label-size);
  }
}
@layer shell {
  .kit-layout-shell .kit-role-identity {
    block-size: auto;
    min-block-size: var(--_kit-identity-height);
  }
  .kit-layout-shell .kit-role-identity > [data-kit-wordmark],
  .kit-layout-shell .kit-role-identity > .kit-region-tenant {
    flex: 0 1 auto;
    min-inline-size: 0;
    overflow: visible;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: var(--_kit-text-line);
  }
  .kit-layout-shell > .kit-region-chrome > .kit-region-identity-strip > .kit-role-identity > [data-kit-wordmark] {
    flex: 0 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .kit-layout-shell > .kit-region-chrome > .kit-region-identity-strip > .kit-role-identity > .kit-region-tenant {
    flex-shrink: 1000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@layer layouts {
  .kit-layout-document > .kit-role-identity {
    min-inline-size: 0;
  }
  @media screen {
    @container (inline-size >= 720px) {
      .kit-layout-document[data-kit-holds~=contents] > .kit-role-identity {
        grid-column: 2;
      }
    }
  }
}
