.post-preview-list {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}

.post-preview-list__item {
  border: var(--background-border);
  border-radius: 1rem;
  box-shadow: var(--background-shadow);
  overflow: hidden;
}
.post-preview-list__item__header {
  display: block;
  inline-size: 100%;
}

.post-preview {
  display: grid;
  grid-template-columns: [image-start] 1rem [header-start excerpt-start footer-start] 1fr [header-end excerpt-end footer-end] 1rem [image-end];
  grid-template-rows: [image-start] auto [image-end header-start] min-content [header-end excerpt-start] min-content [excerpt-end footer-start] min-content [footer-end] 1rem;
  text-align: center;
}
.post-preview__image-wrapper {
  grid-area: image;
}
.post-preview__header {
  grid-area: header;
}
.post-preview__subtitle {
  font-style: italic;
}
.post-preview__excerpt {
  grid-area: excerpt;
}
.post-preview__footer {
  grid-area: footer;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.post-preview--featured {
  border: var(--background-border);
  border-radius: 1rem;
  box-shadow: var(--background-shadow);
  overflow: hidden;
}
.post-preview--featured__header {
  display: block;
  inline-size: 100%;
}
.post-preview--featured {
  grid-template: [content-start] minmax(0, 1fr) [inner-start header-start] minmax(0, auto) [header-end excerpt-start] minmax(0, auto) [excerpt-end footer-start] minmax(0, auto) [footer-end inner-end content-end]/[content-start] 1rem [inner-start] minmax(0, 1fr) [inner-end] 1rem [content-end];
}
.post-preview--featured::before {
  content: "";
  z-index: 1;
  grid-area: inner-start/content-start/inner-end/content-end;
  display: flex;
  flex-direction: column;
  position: absolute;
  align-items: center;
  justify-content: center;
  background: var(--background-color-1-trans);
  backdrop-filter: saturate(1.8) blur(16px);
  border: var(--background-border);
  border-radius: 1rem;
  text-align: center;
  position: initial;
  border-radius: 0;
}
.post-preview--featured .post-preview__image-wrapper {
  z-index: 0;
  grid-area: content-start/content-start/content-end/content-end;
}
.post-preview--featured .post-preview__header {
  z-index: 2;
  position: relative;
  grid-area: header-start/inner-start/header-end/inner-end;
}
.post-preview--featured .post-preview__excerpt {
  z-index: 2;
  position: relative;
  grid-area: excerpt-start/inner-start/excerpt-end/inner-end;
}
.post-preview--featured .post-preview__footer {
  z-index: 2;
  position: relative;
  grid-area: footer-start/inner-start/footer-end/inner-end;
}

.post-meta {
  list-style: none;
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 1rem;
}
@container root (inline-size >= 32rem) {
  .post-meta {
    flex-flow: row;
    justify-content: space-evenly;
  }
}

.post-meta__link {
  display: flex;
  gap: 1ch;
  justify-content: center;
}
.post-meta__link .icon {
  inline-size: 1rem;
}

.site-main {
  display: grid;
  grid-template-columns: [full-start] minmax(0, 1fr) [content-start] 1rem [inner-start] minmax(0, 62rem) [inner-end] 1rem [content-end] minmax(0, 1fr) [full-end];
}
.site-main > * {
  grid-column: content;
}
@container root (inline-size >= 66rem) {
  .site-main {
    grid-template-columns: [full-start] minmax(0, 1fr) [content-start inner-start] minmax(0, 64rem) [inner-end content-end] minmax(0, 1fr) [full-end];
  }
}

.breadcrumbs {
  grid-column: inner;
}

.profile {
  grid-column: inner;
}
.profile__header {
  justify-items: center;
  text-align: center;
}
@container root (inline-size >= 48rem) {
  .profile__header {
    display: grid;
    justify-items: flex-start;
    text-align: start;
    grid-template: [avatar-start name-start] min-content [name-end bio-start] minmax(0, 1fr) [avatar-end bio-end]/[avatar-start] 16rem [avatar-end name-start bio-start] minmax(0, 1fr) [name-end bio-end];
    gap: 0 1rem;
  }
}
.profile__avatar {
  border: var(--background-border);
  border-radius: 50%;
  overflow: hidden;
  max-inline-size: 16rem;
}
@container root (inline-size >= 48rem) {
  .profile__avatar {
    grid-area: avatar;
  }
}
@container root (inline-size >= 48rem) {
  .profile__name {
    grid-area: name;
  }
}
@container root (inline-size >= 48rem) {
  .profile__bio {
    grid-area: bio;
  }
}

.profile-author__action {
  margin-block: 1rem;
  justify-self: center;
  inline-size: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1ch;
  padding-inline: 1em;
  padding-block: 0.5em;
  font-size: inherit;
  text-decoration: none;
  background: var(--foreground-color-3);
  color: var(--background-color-3);
  border: var(--background-border);
  border-radius: 1rem;
  box-shadow: var(--background-shadow);
}
.profile-author__action .anchor__icon {
  inline-size: 2em;
  fill: currentcolor;
}
.profile-author__action:hover {
  background: var(--background-color-3);
  color: var(--foreground-color-3);
  border: var(--foreground-border);
}

@container root (inline-size >= 32rem) {
  .post-preview-list .post-preview {
    text-align: start;
    grid-template-rows: [image-start header-start] min-content [header-end excerpt-start] 1fr [excerpt-end footer-start] min-content [footer-end] 1rem [image-end];
    grid-template-columns: [image-start] auto [image-end] 1rem [header-start excerpt-start footer-start] minmax(0, 1fr) [header-end excerpt-end footer-end] 1rem;
  }
  .post-preview-list .post-preview__footer {
    align-items: start;
  }
  .post-preview-list .post-preview__meta {
    flex-flow: row;
  }
}
@container root (inline-size >= 48rem) {
  .post-preview-list .post-preview:not(.post-preview--featured) .post-preview__meta {
    flex-flow: column;
  }
}

@container root (inline-size >= 32rem) {
  .post-preview {
    text-align: start;
    grid-template-rows: [image-start header-start] min-content [header-end excerpt-start] 1fr [excerpt-end footer-start] min-content [footer-end] 1rem [image-end];
    grid-template-columns: [image-start] auto [image-end] 1rem [header-start excerpt-start footer-start] minmax(0, 1fr) [header-end excerpt-end footer-end] 1rem;
  }
  .post-preview__footer {
    align-items: start;
  }
  .post-preview__meta {
    flex-flow: row;
  }
}

/*# sourceMappingURL=profile.css.map */
