/* [project]/src/components/categories-index.module.css [app-client] (css) */
.categories-index-module__SnLG3q__root {
  background: var(--surface);
  min-height: 70vh;
}

.categories-index-module__SnLG3q__intro {
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.categories-index-module__SnLG3q__introInner {
  flex-direction: column;
  gap: 18px;
  padding-block: 24px;
  display: flex;
}

.categories-index-module__SnLG3q__introCopy {
  min-width: 0;
}

.categories-index-module__SnLG3q__intro h1 {
  color: var(--brand);
  font-family: var(--font-family-display);
  letter-spacing: -.045em;
  margin: 5px 0 7px;
  font-size: 2.35rem;
  font-weight: 400;
  line-height: 1;
}

.categories-index-module__SnLG3q__introCopy > p:not(.eyebrow) {
  max-width: 600px;
  color: var(--muted);
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.categories-index-module__SnLG3q__actions {
  grid-template-columns: 1fr;
  gap: 8px;
  display: grid;
}

.categories-index-module__SnLG3q__secondary {
  color: var(--brand);
  border-color: var(--line);
  background: none;
}

.categories-index-module__SnLG3q__secondary:hover {
  color: var(--brand);
  border-color: var(--brand);
  background: var(--subtle);
}

.categories-index-module__SnLG3q__content {
  padding-block: 22px 56px;
}

.categories-index-module__SnLG3q__toolbar {
  gap: 10px;
  display: grid;
}

.categories-index-module__SnLG3q__search {
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel);
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 14px;
  display: flex;
}

.categories-index-module__SnLG3q__search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent), transparent 84%);
}

.categories-index-module__SnLG3q__search svg {
  width: 18px;
  color: var(--muted);
  flex: none;
}

.categories-index-module__SnLG3q__search input {
  width: 100%;
  min-width: 0;
  color: var(--ink);
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  font-size: .88rem;
}

.categories-index-module__SnLG3q__search input::placeholder {
  color: var(--muted);
}

.categories-index-module__SnLG3q__summary {
  color: var(--muted);
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: .74rem;
  display: flex;
}

.categories-index-module__SnLG3q__summary span {
  align-items: baseline;
  gap: 4px;
  display: inline-flex;
}

.categories-index-module__SnLG3q__summary strong {
  color: var(--brand);
  font-size: .84rem;
}

.categories-index-module__SnLG3q__heading {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 28px 0 14px;
  display: flex;
}

.categories-index-module__SnLG3q__heading h2 {
  color: var(--brand);
  font-family: var(--font-family-display);
  letter-spacing: -.035em;
  margin: 6px 0 0;
  font-size: 1.72rem;
  font-weight: 400;
  line-height: 1.08;
}

.categories-index-module__SnLG3q__groups {
  gap: var(--space-7);
  margin-top: var(--space-6);
  display: grid;
}

.categories-index-module__SnLG3q__group {
  gap: var(--space-4);
  display: grid;
}

.categories-index-module__SnLG3q__group > header {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line);
  align-items: center;
  display: flex;
}

.categories-index-module__SnLG3q__group h3 {
  color: var(--brand);
  font-family: var(--font-family-display);
  letter-spacing: -.035em;
  margin: 0;
  font-size: 1.7rem;
  font-weight: 400;
}

.categories-index-module__SnLG3q__list {
  border-top: 1px solid var(--line);
  display: grid;
}

.categories-index-module__SnLG3q__card {
  border-bottom: 1px solid var(--line);
  min-height: 96px;
  transition: color var(--transition-control),
    transform var(--transition-control);
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  display: grid;
}

.categories-index-module__SnLG3q__card:hover, .categories-index-module__SnLG3q__card:focus-visible {
  color: var(--accent);
  outline: 0;
  transform: translateX(4px);
}

.categories-index-module__SnLG3q__icon {
  border: 1px solid var(--line);
  width: 40px;
  height: 40px;
  color: var(--accent);
  background: var(--subtle);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.categories-index-module__SnLG3q__icon svg {
  width: 20px;
  height: 20px;
}

.categories-index-module__SnLG3q__toneAqua .categories-index-module__SnLG3q__icon {
  color: var(--color-aqua-600);
  border-color: color-mix(in srgb, var(--color-aqua-400), var(--line) 45%);
  background: color-mix(in srgb, var(--color-aqua-400), white 87%);
}

.categories-index-module__SnLG3q__toneBlue .categories-index-module__SnLG3q__icon {
  color: var(--color-action-sign-up);
  border-color: color-mix(in srgb, var(--color-blue-500), var(--line) 50%);
  background: color-mix(in srgb, var(--color-blue-500), white 89%);
}

.categories-index-module__SnLG3q__toneCoral .categories-index-module__SnLG3q__icon {
  color: var(--color-coral-500);
  border-color: color-mix(in srgb, var(--color-coral-500), var(--line) 48%);
  background: color-mix(in srgb, var(--color-coral-500), white 89%);
}

.categories-index-module__SnLG3q__toneViolet .categories-index-module__SnLG3q__icon {
  color: var(--color-violet-500);
  border-color: color-mix(in srgb, var(--color-violet-500), var(--line) 50%);
  background: color-mix(in srgb, var(--color-violet-500), white 90%);
}

.categories-index-module__SnLG3q__toneLime .categories-index-module__SnLG3q__icon {
  color: #548f43;
  border-color: color-mix(in srgb, var(--color-lime-500), var(--line) 50%);
  background: color-mix(in srgb, var(--color-lime-500), white 88%);
}

.categories-index-module__SnLG3q__card:hover .categories-index-module__SnLG3q__icon {
  transform: rotate(-6deg)scale(1.06);
}

.categories-index-module__SnLG3q__copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.categories-index-module__SnLG3q__copy strong {
  color: var(--brand);
  font-size: .9rem;
  line-height: 1.25;
}

.categories-index-module__SnLG3q__card:hover .categories-index-module__SnLG3q__copy strong {
  color: var(--accent);
}

.categories-index-module__SnLG3q__copy > span {
  color: var(--muted);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .76rem;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.categories-index-module__SnLG3q__copy small {
  color: var(--accent);
  margin-top: 2px;
  font-size: .69rem;
  font-weight: 700;
}

.categories-index-module__SnLG3q__empty {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  min-height: 160px;
  color: var(--muted);
  background: var(--panel);
  align-items: flex-start;
  gap: 14px;
  padding: 22px;
  display: flex;
}

.categories-index-module__SnLG3q__empty > svg {
  width: 22px;
  color: var(--accent);
  flex: none;
}

.categories-index-module__SnLG3q__empty strong {
  color: var(--brand);
  font-size: .92rem;
}

.categories-index-module__SnLG3q__empty p {
  margin: 5px 0 0;
  font-size: .82rem;
  line-height: 1.5;
}

@media (min-width: 560px) {
  .categories-index-module__SnLG3q__actions {
    flex-wrap: wrap;
    display: flex;
  }

  .categories-index-module__SnLG3q__actions .button {
    width: auto;
  }
}

@media (min-width: 720px) {
  .categories-index-module__SnLG3q__introInner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    padding-block: 30px;
  }

  .categories-index-module__SnLG3q__intro h1 {
    font-size: 2.7rem;
  }

  .categories-index-module__SnLG3q__actions {
    flex: none;
  }

  .categories-index-module__SnLG3q__content {
    padding-block: 30px 72px;
  }

  .categories-index-module__SnLG3q__toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .categories-index-module__SnLG3q__search {
    max-width: 620px;
  }

  .categories-index-module__SnLG3q__summary {
    justify-content: flex-end;
  }

  .categories-index-module__SnLG3q__heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    margin-top: 34px;
  }

  .categories-index-module__SnLG3q__list {
    column-gap: var(--space-6);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .categories-index-module__SnLG3q__card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    min-height: 108px;
    padding: 18px 0;
  }

  .categories-index-module__SnLG3q__icon {
    width: 42px;
    height: 42px;
  }

  .categories-index-module__SnLG3q__copy strong {
    font-size: .94rem;
  }
}

/* [project]/src/ui/notice.module.css [app-client] (css) */
.notice-module__pI14Ma__notice {
  background: var(--color-background-subtle);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-secondary);
  gap: var(--space-1);
  padding: var(--space-4);
  display: grid;
}

.notice-module__pI14Ma__notice strong {
  color: var(--color-text-primary);
}

.notice-module__pI14Ma__noticeInfo {
  background: color-mix(in srgb, var(--color-action-link), var(--color-background-surface) 94%);
}

.notice-module__pI14Ma__noticeInfo strong {
  color: var(--color-action-link);
}

.notice-module__pI14Ma__noticeSuccess {
  background: color-mix(in srgb, var(--color-feedback-success), var(--color-background-surface) 94%);
}

.notice-module__pI14Ma__noticeSuccess strong {
  color: var(--color-feedback-success);
}

.notice-module__pI14Ma__noticeDanger {
  background: color-mix(in srgb, var(--color-feedback-danger), var(--color-background-surface) 92%);
  border-color: color-mix(in srgb, var(--color-feedback-danger), var(--color-border-default) 45%);
  color: var(--color-feedback-danger);
}

.notice-module__pI14Ma__noticeDanger strong {
  color: var(--color-feedback-danger);
  font-weight: 800;
}

.notice-module__pI14Ma__noticeDanger > div {
  color: var(--color-feedback-danger);
  font-weight: 700;
  line-height: 1.5;
}

/* [project]/src/ui/button.module.css [app-client] (css) */
.button-module__OxdVoG__button {
  border-radius: var(--radius-control);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--control-height);
  padding: 0 var(--space-4);
  transition: background-color var(--transition-control),
    border-color var(--transition-control),
    color var(--transition-control);
  border: 1px solid #0000;
  justify-content: center;
  font-weight: 700;
  line-height: 1.25;
  display: inline-flex;
}

.button-module__OxdVoG__button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.button-module__OxdVoG__buttonPrimary {
  background: var(--color-action-primary);
  color: var(--color-text-inverse);
}

.button-module__OxdVoG__buttonPrimary:hover:not(:disabled) {
  background: var(--color-action-primary-hover);
}

.button-module__OxdVoG__buttonSecondary {
  background: var(--color-background-surface);
  border-color: var(--color-border-default);
  color: var(--color-text-primary);
}

.button-module__OxdVoG__buttonSecondary:hover:not(:disabled), .button-module__OxdVoG__buttonQuiet:hover:not(:disabled) {
  background: var(--color-background-subtle);
}

.button-module__OxdVoG__buttonQuiet {
  color: var(--color-action-link);
  background: none;
}

.button-module__OxdVoG__buttonSmall {
  font-size: var(--font-size-label);
  min-height: 36px;
  padding: 0 var(--space-3);
}

.button-module__OxdVoG__buttonDefault {
  font-size: .9375rem;
}

.button-module__OxdVoG__button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

/* [project]/src/ui/search-field.module.css [app-client] (css) */
.search-field-module__9Z2mKa__root {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  box-sizing: border-box;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--control-height);
  min-width: 0;
  padding: 0 var(--space-3);
  grid-template-columns: auto minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.search-field-module__9Z2mKa__icon {
  color: var(--color-text-secondary);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.search-field-module__9Z2mKa__icon svg {
  width: 1.125rem;
  height: 1.125rem;
}

.search-field-module__9Z2mKa__input {
  appearance: none;
  color: var(--color-text-primary);
  font: inherit;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  background: none;
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 0;
}

.search-field-module__9Z2mKa__input::placeholder {
  color: var(--color-text-secondary);
  opacity: .82;
}

.search-field-module__9Z2mKa__input::-webkit-search-cancel-button {
  cursor: pointer;
}

.search-field-module__9Z2mKa__root:focus-within {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.search-field-module__9Z2mKa__trailing {
  border-top: 1px solid var(--color-border-default);
  min-width: 0;
  padding: var(--space-2) 0;
  grid-column: 1 / -1;
}

@media (min-width: 720px) {
  .search-field-module__9Z2mKa__root:has(.search-field-module__9Z2mKa__trailing) {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .search-field-module__9Z2mKa__trailing {
    margin-left: var(--space-2);
    padding: 0 0 0 var(--space-3);
    border-top: 0;
    grid-column: auto;
  }
}

/* [project]/src/ui/content.module.css [app-client] (css) */
.content-module__qq2cNW__pageHero {
  align-items: end;
  gap: var(--space-5);
  padding-block: var(--layout-section-block) var(--space-6);
  display: grid;
}

.content-module__qq2cNW__pageHeroCopy {
  gap: var(--space-3);
  max-width: 760px;
  display: grid;
}

.content-module__qq2cNW__pageHeroCopy h1 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(2.25rem, 8vw, 4rem);
  line-height: .98;
}

.content-module__qq2cNW__pageHeroCopy p {
  color: var(--color-text-secondary);
  max-width: 62ch;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.content-module__qq2cNW__eyebrow {
  color: var(--color-aqua-600);
  font-size: var(--font-size-supporting);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
}

.content-module__qq2cNW__pageHeroActions {
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.content-module__qq2cNW__pageHeroActions > :is(a, button) {
  width: 100%;
}

.content-module__qq2cNW__listingSearch {
  margin-bottom: var(--space-5);
  max-width: 42rem;
}

.content-module__qq2cNW__listingSearch button {
  width: 100%;
}

.content-module__qq2cNW__emptyListingState {
  margin-bottom: var(--layout-section-block);
}

.content-module__qq2cNW__contentGrid {
  gap: var(--space-5);
  padding-bottom: var(--layout-section-block);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.content-module__qq2cNW__contentCard {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4);
  transition: border-color var(--transition-control),
    box-shadow var(--transition-control),
    transform var(--transition-control);
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #152d360b;
}

.content-module__qq2cNW__contentCard:hover {
  border-color: color-mix(in srgb, var(--color-action-primary), var(--color-border-default) 74%);
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

.content-module__qq2cNW__contentMedia {
  aspect-ratio: 16 / 9;
  background: var(--color-background-subtle);
  border-radius: var(--radius-card);
  color: var(--color-text-secondary);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.content-module__qq2cNW__contentMedia img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.content-module__qq2cNW__contentMedia span {
  font-size: var(--font-size-supporting);
  font-weight: 700;
}

.content-module__qq2cNW__badge {
  border: 1px solid var(--color-border-default);
  min-height: 28px;
  padding: 0 var(--space-3);
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.content-module__qq2cNW__badgeNeutral {
  background: var(--color-background-subtle);
  color: var(--color-text-secondary);
}

.content-module__qq2cNW__badgeInfo {
  background: color-mix(in srgb, var(--color-aqua-400), white 88%);
  color: var(--color-petrol-900);
}

.content-module__qq2cNW__badgeSuccess {
  background: color-mix(in srgb, var(--color-feedback-success), white 91%);
  color: var(--color-feedback-success);
}

.content-module__qq2cNW__badgeWarning {
  background: var(--color-sand-100);
  color: var(--color-text-primary);
}

.content-module__qq2cNW__badgeDanger {
  background: color-mix(in srgb, var(--color-feedback-danger), white 92%);
  color: var(--color-feedback-danger);
}

.content-module__qq2cNW__emptyState {
  background: var(--color-background-surface);
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-card);
  align-items: start;
  gap: var(--space-2);
  padding: var(--space-6);
  justify-items: start;
  display: grid;
}

.content-module__qq2cNW__emptyState strong {
  color: var(--color-text-primary);
  font-size: 1.15rem;
}

.content-module__qq2cNW__emptyState p {
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-2);
  line-height: 1.6;
}

.content-module__qq2cNW__metaLine {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.content-module__qq2cNW__actionLink {
  color: var(--color-action-link);
  font-weight: 800;
  text-decoration: none;
}

.content-module__qq2cNW__actionLink:hover {
  text-decoration: underline;
}

.content-module__qq2cNW__detailLayout, .content-module__qq2cNW__detailLayoutSingle {
  gap: var(--layout-grid-gap);
  padding-bottom: var(--layout-section-block);
  display: grid;
}

.content-module__qq2cNW__detailLayout > main, .content-module__qq2cNW__detailLayout > aside, .content-module__qq2cNW__detailLayoutSingle > main {
  min-width: 0;
}

.content-module__qq2cNW__infoList {
  gap: 0;
  margin: 0;
  display: grid;
}

.content-module__qq2cNW__infoList > div {
  border-bottom: 1px solid var(--color-border-default);
  gap: var(--space-1);
  padding-block: var(--space-3);
  display: grid;
}

.content-module__qq2cNW__infoList > div:last-child {
  border-bottom: 0;
}

.content-module__qq2cNW__infoList dt {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  font-weight: 700;
}

.content-module__qq2cNW__infoList dd {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  margin: 0;
}

@media (min-width: 720px) {
  .content-module__qq2cNW__pageHeroActions > :is(a, button) {
    width: auto;
  }

  .content-module__qq2cNW__listingSearch button {
    width: auto;
  }

  .content-module__qq2cNW__pageHero {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .content-module__qq2cNW__contentGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-module__qq2cNW__detailLayout {
    grid-template-columns: minmax(0, 2fr) minmax(250px, .8fr);
  }

  .content-module__qq2cNW__galleryGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .content-module__qq2cNW__contentGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.content-module__qq2cNW__contentTitleLink {
  color: var(--color-text-primary);
  text-decoration: none;
}

.content-module__qq2cNW__contentTitleLink:hover {
  color: var(--color-action-link);
}

.content-module__qq2cNW__contentSummary {
  color: var(--color-text-secondary);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.65;
}

.content-module__qq2cNW__contentCard h2 {
  font-family: var(--font-family-display);
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.12;
}

.content-module__qq2cNW__contentCard h3 {
  margin: 0;
}

/* [project]/src/ui/pagination.module.css [app-client] (css) */
.pagination-module__VCjLtW__pagination {
  gap: var(--space-3);
  margin-block: var(--space-5) var(--layout-section-block);
  display: grid;
}

.pagination-module__VCjLtW__mobileControls {
  align-items: center;
  gap: var(--space-2);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  display: grid;
}

.pagination-module__VCjLtW__direction, .pagination-module__VCjLtW__page {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-action-link);
  font-size: var(--font-size-label);
  min-height: var(--control-height);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.pagination-module__VCjLtW__direction {
  gap: var(--space-1);
  padding-inline: var(--space-2);
}

.pagination-module__VCjLtW__direction:first-child {
  justify-self: start;
}

.pagination-module__VCjLtW__direction:last-child {
  justify-self: end;
}

.pagination-module__VCjLtW__direction:hover, .pagination-module__VCjLtW__page:hover {
  background: var(--color-background-subtle);
  border-color: var(--color-action-link);
}

.pagination-module__VCjLtW__direction:focus-visible, .pagination-module__VCjLtW__page:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.pagination-module__VCjLtW__direction[aria-disabled="true"] {
  color: var(--color-text-secondary);
  opacity: .52;
}

.pagination-module__VCjLtW__status {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
}

.pagination-module__VCjLtW__pageList {
  display: none;
}

.pagination-module__VCjLtW__page {
  min-width: var(--control-height);
  padding-inline: var(--space-2);
}

.pagination-module__VCjLtW__page[aria-current="page"] {
  background: var(--color-action-primary);
  border-color: var(--color-action-primary);
  color: var(--color-text-inverse);
}

.pagination-module__VCjLtW__ellipsis {
  color: var(--color-text-secondary);
  min-width: var(--space-5);
  place-items: center;
  display: inline-grid;
}

@media (min-width: 720px) {
  .pagination-module__VCjLtW__pagination {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .pagination-module__VCjLtW__mobileControls {
    grid-template-columns: auto auto;
  }

  .pagination-module__VCjLtW__status {
    display: none;
  }

  .pagination-module__VCjLtW__direction {
    padding-inline: var(--space-3);
  }

  .pagination-module__VCjLtW__pageList {
    gap: var(--space-2);
    justify-content: end;
    display: flex;
  }
}

/* [project]/src/ui/ui.module.css [app-client] (css) */
.ui-module__LaJsVa__button {
  border-radius: var(--radius-control);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--control-height);
  padding: 0 var(--space-4);
  transition: background-color var(--transition-control),
    border-color var(--transition-control),
    color var(--transition-control);
  border: 1px solid #0000;
  justify-content: center;
  font-weight: 700;
  line-height: 1.25;
  display: inline-flex;
}

.ui-module__LaJsVa__button:focus-visible, .ui-module__LaJsVa__control:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.ui-module__LaJsVa__button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.ui-module__LaJsVa__buttonPrimary {
  background: var(--color-action-primary);
  color: var(--color-text-inverse);
}

.ui-module__LaJsVa__buttonPrimary:hover:not(:disabled) {
  background: var(--color-action-primary-hover);
}

.ui-module__LaJsVa__buttonSecondary {
  background: var(--color-background-surface);
  border-color: var(--color-border-default);
  color: var(--color-text-primary);
}

.ui-module__LaJsVa__buttonSecondary:hover:not(:disabled), .ui-module__LaJsVa__buttonQuiet:hover:not(:disabled) {
  background: var(--color-background-subtle);
}

.ui-module__LaJsVa__buttonQuiet {
  color: var(--color-action-link);
  background: none;
}

.ui-module__LaJsVa__buttonSmall {
  font-size: var(--font-size-label);
  min-height: 36px;
  padding: 0 var(--space-3);
}

.ui-module__LaJsVa__buttonDefault {
  font-size: .9375rem;
}

.ui-module__LaJsVa__visuallyHidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.ui-module__LaJsVa__partnerCarousel {
  border: 1px solid color-mix(in srgb, var(--color-border-default), transparent 28%);
  border-radius: var(--radius-card);
  background: var(--color-background-inverse);
  box-shadow: var(--shadow-glow);
  position: relative;
  overflow: hidden;
}

.ui-module__LaJsVa__partnerCarouselViewport {
  touch-action: pan-y;
  overflow: hidden;
}

.ui-module__LaJsVa__partnerCarouselTrack {
  transition: transform var(--transition-emphasis);
  will-change: transform;
  display: flex;
}

.ui-module__LaJsVa__partnerCarouselSlide {
  flex: 0 0 100%;
  min-width: 0;
}

.ui-module__LaJsVa__partnerCarouselArrow {
  width: var(--control-height);
  height: var(--control-height);
  border: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 68%);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 22%);
  color: var(--color-text-inverse);
  cursor: pointer;
  transition: background-color var(--transition-control),
    border-color var(--transition-control),
    transform var(--transition-control);
  border-radius: 50%;
  place-items: center;
  padding: 0;
  display: inline-grid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ui-module__LaJsVa__partnerCarouselArrow:hover {
  border-color: color-mix(in srgb, var(--color-text-inverse), transparent 42%);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 8%);
}

.ui-module__LaJsVa__partnerCarouselArrow:focus-visible, .ui-module__LaJsVa__partnerCarouselDot:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-aqua-400), transparent 28%);
  outline-offset: 2px;
}

.ui-module__LaJsVa__partnerCarouselArrow svg {
  width: var(--space-5);
  height: var(--space-5);
}

.ui-module__LaJsVa__partnerCarouselArrowPrevious {
  left: var(--space-3);
}

.ui-module__LaJsVa__partnerCarouselArrowNext {
  right: var(--space-3);
}

.ui-module__LaJsVa__partnerCarouselPagination {
  left: 50%;
  bottom: var(--space-3);
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 28%);
  display: inline-flex;
  position: absolute;
  transform: translateX(-50%);
}

.ui-module__LaJsVa__partnerCarouselDot {
  width: var(--space-5);
  height: var(--space-5);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}

.ui-module__LaJsVa__partnerCarouselDot:before {
  width: var(--space-2);
  height: var(--space-1);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-text-inverse), transparent 48%);
  content: "";
  transition: width var(--transition-control),
    background-color var(--transition-control);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ui-module__LaJsVa__partnerCarouselDot[aria-current="true"]:before {
  width: var(--space-5);
  background: var(--color-aqua-400);
}

@media (prefers-reduced-motion: reduce) {
  .ui-module__LaJsVa__partnerCarouselTrack, .ui-module__LaJsVa__partnerCarouselArrow, .ui-module__LaJsVa__partnerCarouselDot:before {
    transition: none;
  }
}

@media (min-width: 720px) {
  .ui-module__LaJsVa__partnerCarouselArrowPrevious {
    left: var(--space-4);
  }

  .ui-module__LaJsVa__partnerCarouselArrowNext {
    right: var(--space-4);
  }

  .ui-module__LaJsVa__partnerCarouselPagination {
    bottom: var(--space-4);
  }
}

.ui-module__LaJsVa__field {
  gap: var(--space-2);
  display: grid;
}

.ui-module__LaJsVa__label {
  color: var(--color-text-primary);
  font-size: var(--font-size-label);
  font-weight: 700;
}

.ui-module__LaJsVa__control {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  font: inherit;
  line-height: var(--line-height-body);
  min-height: var(--control-height);
  padding: 0 var(--space-3);
  width: 100%;
}

.ui-module__LaJsVa__control::placeholder {
  color: var(--color-text-secondary);
  opacity: .78;
}

.ui-module__LaJsVa__controlError {
  border-color: var(--color-action-link);
}

.ui-module__LaJsVa__textarea {
  min-height: 116px;
  padding-block: var(--space-3);
  resize: none;
}

.ui-module__LaJsVa__hint, .ui-module__LaJsVa__error {
  font-size: var(--font-size-supporting);
  margin: 0;
  line-height: 1.45;
}

.ui-module__LaJsVa__hint {
  color: var(--color-text-secondary);
}

.ui-module__LaJsVa__error {
  color: var(--color-action-link);
}

.ui-module__LaJsVa__card {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  padding: var(--space-5);
}

.ui-module__LaJsVa__cardSubtle {
  background: var(--color-background-subtle);
}

.ui-module__LaJsVa__notice {
  background: var(--color-background-subtle);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-secondary);
  gap: var(--space-1);
  padding: var(--space-4);
  display: grid;
}

.ui-module__LaJsVa__notice strong {
  color: var(--color-text-primary);
}

.ui-module__LaJsVa__noticeInfo {
  background: color-mix(in srgb, var(--color-action-link), var(--color-background-surface) 94%);
}

.ui-module__LaJsVa__noticeInfo strong {
  color: var(--color-action-link);
}

.ui-module__LaJsVa__toastViewport {
  gap: var(--space-3);
  left: var(--space-4);
  pointer-events: none;
  right: var(--space-4);
  top: calc(68px + var(--space-3));
  z-index: var(--layer-toast);
  display: grid;
  position: fixed;
}

.ui-module__LaJsVa__toast {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-toast);
  color: var(--color-text-secondary);
  align-items: start;
  gap: var(--space-3);
  max-width: 420px;
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  pointer-events: auto;
  grid-template-columns: minmax(0, 1fr) 24px;
  width: 100%;
  margin-left: auto;
  display: grid;
}

.ui-module__LaJsVa__toastInfo .ui-module__LaJsVa__toastContent strong {
  color: var(--color-feedback-info);
}

.ui-module__LaJsVa__toastSuccess .ui-module__LaJsVa__toastContent strong {
  color: var(--color-feedback-success);
}

.ui-module__LaJsVa__toastError .ui-module__LaJsVa__toastContent strong {
  color: var(--color-feedback-danger);
}

.ui-module__LaJsVa__toastContent {
  min-width: 0;
}

.ui-module__LaJsVa__toastContent strong {
  color: var(--color-text-primary);
  font-size: var(--font-size-label);
}

.ui-module__LaJsVa__toastContent p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  margin: 0;
  line-height: 1.45;
  display: inline;
}

.ui-module__LaJsVa__toastContent p:before {
  content: " — ";
}

.ui-module__LaJsVa__toastClose {
  color: var(--color-text-secondary);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-self: start;
  align-items: center;
  width: 24px;
  height: 24px;
  margin: -2px;
  padding: 0;
  display: inline-flex;
}

.ui-module__LaJsVa__toastClose:hover {
  color: var(--color-text-primary);
}

.ui-module__LaJsVa__toastClose:focus-visible {
  outline: 2px solid var(--color-action-link);
  outline-offset: 1px;
}

.ui-module__LaJsVa__toastClose svg {
  width: 15px;
  height: 15px;
}

.ui-module__LaJsVa__skeleton {
  background: color-mix(in srgb, var(--color-border-default), var(--color-background-subtle) 45%);
  border-radius: var(--radius-control);
  opacity: .72;
  animation: 1.2s ease-in-out infinite alternate ui-module__LaJsVa__skeletonPulse;
  display: block;
}

@keyframes ui-module__LaJsVa__skeletonPulse {
  from {
    opacity: .48;
  }

  to {
    opacity: .82;
  }
}

.ui-module__LaJsVa__modalBackdrop {
  padding: var(--space-4);
  z-index: var(--layer-modal);
  background: #152d368a;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.ui-module__LaJsVa__modalPanel {
  background: var(--color-background-surface);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-raised);
  width: 100%;
  max-width: 560px;
}

.ui-module__LaJsVa__modalPanelLarge {
  max-width: 760px;
}

.ui-module__LaJsVa__modalHeader {
  border-bottom: 1px solid var(--color-border-default);
  padding: var(--space-4);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ui-module__LaJsVa__modalHeader h2 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.ui-module__LaJsVa__modalBody {
  max-height: min(68vh, 620px);
  padding: var(--space-4);
  scrollbar-color: var(--color-action-primary) transparent;
  scrollbar-width: thin;
  overflow-y: auto;
}

.ui-module__LaJsVa__modalBody::-webkit-scrollbar {
  width: 10px;
}

.ui-module__LaJsVa__modalBody::-webkit-scrollbar-track {
  background: none;
}

.ui-module__LaJsVa__modalBody::-webkit-scrollbar-thumb {
  border: 3px solid var(--color-background-surface);
  background: var(--color-action-primary);
  border-radius: 999px;
}

.ui-module__LaJsVa__modalBody::-webkit-scrollbar-thumb:hover {
  background: var(--color-action-primary-hover);
}

.ui-module__LaJsVa__modalBody::-webkit-scrollbar-thumb:active {
  background: var(--color-action-primary-hover);
}

.ui-module__LaJsVa__modalText {
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ui-module__LaJsVa__modalActions {
  gap: var(--space-3);
  margin-top: var(--space-5);
  flex-direction: column-reverse;
  justify-content: flex-end;
  display: flex;
}

.ui-module__LaJsVa__modalActions .ui-module__LaJsVa__button {
  width: 100%;
}

.ui-module__LaJsVa__responsiveMobile {
  display: block;
}

.ui-module__LaJsVa__responsiveTabletUp, .ui-module__LaJsVa__responsiveDesktop {
  display: none;
}

@media (min-width: 720px) {
  .ui-module__LaJsVa__responsiveMobile {
    display: none;
  }

  .ui-module__LaJsVa__responsiveTabletUp {
    display: block;
  }
}

@media (min-width: 1024px) {
  .ui-module__LaJsVa__responsiveDesktop {
    display: block;
  }
}

@media (min-width: 560px) {
  .ui-module__LaJsVa__modalHeader, .ui-module__LaJsVa__modalBody {
    padding: var(--space-5);
  }

  .ui-module__LaJsVa__modalActions {
    flex-direction: row;
  }

  .ui-module__LaJsVa__modalActions .ui-module__LaJsVa__button {
    width: auto;
  }
}

@media (min-width: 720px) {
  .ui-module__LaJsVa__toastViewport {
    left: auto;
    right: var(--space-5);
    top: calc(76px + var(--space-3));
    width: min(420px, calc(100vw - (var(--space-5) * 2)));
  }
}

@media (min-width: 1024px) {
  .ui-module__LaJsVa__toastViewport {
    top: calc(84px + var(--space-4));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ui-module__LaJsVa__skeleton {
    animation: none;
  }
}

.ui-module__LaJsVa__partnerCarouselDemoSlide {
  min-height: var(--size-banner-home);
  align-content: center;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--space-6) calc(var(--control-height) + var(--space-5));
  background: var(--color-background-inverse);
  color: var(--color-text-inverse);
  display: grid;
}

.ui-module__LaJsVa__partnerCarouselDemoSlide p, .ui-module__LaJsVa__partnerCarouselDemoSlide span, .ui-module__LaJsVa__partnerCarouselDemoSlide strong {
  margin: 0;
}

.ui-module__LaJsVa__partnerCarouselDemoSlide p {
  color: var(--color-aqua-400);
  font-size: var(--font-size-label);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}

.ui-module__LaJsVa__partnerCarouselDemoSlide strong {
  max-width: var(--measure-partner-title);
  font-size: var(--font-size-section-title);
  line-height: 1.08;
}

.ui-module__LaJsVa__partnerCarouselDemoSlide span {
  max-width: var(--measure-partner-description);
  color: color-mix(in srgb, var(--color-text-inverse), transparent 14%);
  line-height: var(--line-height-body);
}

.ui-module__LaJsVa__pageHero {
  align-items: end;
  gap: var(--space-5);
  padding-block: var(--layout-section-block) var(--space-6);
  display: grid;
}

.ui-module__LaJsVa__pageHeroCopy {
  gap: var(--space-3);
  max-width: 760px;
  display: grid;
}

.ui-module__LaJsVa__pageHeroCopy h1 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(2.25rem, 8vw, 4rem);
  line-height: .98;
}

.ui-module__LaJsVa__pageHeroCopy p {
  color: var(--color-text-secondary);
  max-width: 62ch;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.ui-module__LaJsVa__eyebrow {
  color: var(--color-aqua-600);
  font-size: var(--font-size-supporting);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
}

.ui-module__LaJsVa__pageHeroActions {
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.ui-module__LaJsVa__emptyListingState {
  margin-bottom: var(--layout-section-block);
}

.ui-module__LaJsVa__contentGrid {
  gap: var(--space-5);
  padding-bottom: var(--layout-section-block);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.ui-module__LaJsVa__contentCard {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4);
  transition: border-color var(--transition-control),
    box-shadow var(--transition-control),
    transform var(--transition-control);
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #152d360b;
}

.ui-module__LaJsVa__contentCard:hover {
  border-color: color-mix(in srgb, var(--color-action-primary), var(--color-border-default) 74%);
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

.ui-module__LaJsVa__contentMedia {
  aspect-ratio: 16 / 9;
  background: var(--color-background-subtle);
  border-radius: var(--radius-card);
  color: var(--color-text-secondary);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ui-module__LaJsVa__contentMedia img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ui-module__LaJsVa__contentMedia span {
  font-size: var(--font-size-supporting);
  font-weight: 700;
}

.ui-module__LaJsVa__badge {
  border: 1px solid var(--color-border-default);
  min-height: 28px;
  padding: 0 var(--space-3);
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.ui-module__LaJsVa__badgeNeutral {
  background: var(--color-background-subtle);
  color: var(--color-text-secondary);
}

.ui-module__LaJsVa__badgeInfo {
  background: color-mix(in srgb, var(--color-aqua-400), white 88%);
  color: var(--color-petrol-900);
}

.ui-module__LaJsVa__badgeSuccess {
  background: color-mix(in srgb, var(--color-feedback-success), white 91%);
  color: var(--color-feedback-success);
}

.ui-module__LaJsVa__badgeWarning {
  background: var(--color-sand-100);
  color: var(--color-text-primary);
}

.ui-module__LaJsVa__badgeDanger {
  background: color-mix(in srgb, var(--color-feedback-danger), white 92%);
  color: var(--color-feedback-danger);
}

.ui-module__LaJsVa__emptyState {
  background: var(--color-background-surface);
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-card);
  align-items: start;
  gap: var(--space-2);
  padding: var(--space-6);
  justify-items: start;
  display: grid;
}

.ui-module__LaJsVa__emptyState strong {
  color: var(--color-text-primary);
  font-size: 1.15rem;
}

.ui-module__LaJsVa__emptyState p {
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-2);
  line-height: 1.6;
}

.ui-module__LaJsVa__metaLine {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.ui-module__LaJsVa__actionLink {
  color: var(--color-action-link);
  font-weight: 800;
  text-decoration: none;
}

.ui-module__LaJsVa__actionLink:hover {
  text-decoration: underline;
}

.ui-module__LaJsVa__detailLayout, .ui-module__LaJsVa__detailLayoutSingle {
  gap: var(--layout-grid-gap);
  padding-bottom: var(--layout-section-block);
  display: grid;
}

.ui-module__LaJsVa__detailLayout > main, .ui-module__LaJsVa__detailLayout > aside, .ui-module__LaJsVa__detailLayoutSingle > main {
  min-width: 0;
}

.ui-module__LaJsVa__infoList {
  gap: 0;
  margin: 0;
  display: grid;
}

.ui-module__LaJsVa__infoList > div {
  border-bottom: 1px solid var(--color-border-default);
  gap: var(--space-1);
  padding-block: var(--space-3);
  display: grid;
}

.ui-module__LaJsVa__infoList > div:last-child {
  border-bottom: 0;
}

.ui-module__LaJsVa__infoList dt {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  font-weight: 700;
}

.ui-module__LaJsVa__infoList dd {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  margin: 0;
}

.ui-module__LaJsVa__safeUploader {
  gap: var(--space-3);
  display: grid;
}

.ui-module__LaJsVa__safeUploaderHeading {
  align-items: start;
  gap: var(--space-3);
  justify-content: space-between;
  display: flex;
}

.ui-module__LaJsVa__safeUploaderHeading p {
  margin-top: var(--space-1);
}

.ui-module__LaJsVa__safeUploaderDrop {
  aspect-ratio: 16 / 7;
  background: var(--color-background-subtle);
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-card);
  cursor: pointer;
  transition: border-color var(--transition-control),
    background-color var(--transition-control);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ui-module__LaJsVa__safeUploaderDropCompact {
  aspect-ratio: auto;
  min-height: var(--size-uploader-compact);
}

.ui-module__LaJsVa__aquariumFormBasics, .ui-module__LaJsVa__aquariumFormDetails {
  gap: var(--space-4);
  display: grid;
}

.ui-module__LaJsVa__aquariumForm {
  padding-bottom: var(--layout-section-block);
}

@media (min-width: 720px) {
  .ui-module__LaJsVa__aquariumFormBasics, .ui-module__LaJsVa__aquariumFormDetails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ui-module__LaJsVa__safeUploaderDrop:hover {
  border-color: var(--color-action-primary);
  background: color-mix(in srgb, var(--color-aqua-400), white 94%);
}

.ui-module__LaJsVa__safeUploaderDrop:focus-within {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.ui-module__LaJsVa__safeUploaderDrop img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ui-module__LaJsVa__safeUploaderDrop > span {
  color: var(--color-text-primary);
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-5);
  text-align: center;
  justify-items: center;
  display: grid;
}

.ui-module__LaJsVa__safeUploaderDrop small {
  color: var(--color-text-secondary);
}

.ui-module__LaJsVa__formStack {
  gap: var(--space-5);
  display: grid;
}

.ui-module__LaJsVa__formActions {
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.ui-module__LaJsVa__galleryUploader {
  gap: var(--space-4);
  display: grid;
}

.ui-module__LaJsVa__galleryUploader h3 {
  color: var(--color-text-primary);
  margin: 0;
}

.ui-module__LaJsVa__galleryUploader p {
  color: var(--color-text-secondary);
  margin: var(--space-1) 0 0;
}

.ui-module__LaJsVa__galleryUploaderDrop {
  background: var(--color-background-subtle);
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-card);
  cursor: pointer;
  align-content: center;
  gap: var(--space-1);
  min-height: 132px;
  padding: var(--space-4);
  text-align: center;
  transition: border-color var(--transition-control),
    background-color var(--transition-control);
  justify-items: center;
  display: grid;
}

.ui-module__LaJsVa__galleryUploaderDrop:hover {
  background: color-mix(in srgb, var(--color-aqua-400), white 94%);
  border-color: var(--color-action-primary);
}

.ui-module__LaJsVa__galleryUploaderDrop span {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
}

.ui-module__LaJsVa__galleryUploaderItems {
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  display: grid;
}

.ui-module__LaJsVa__galleryUploaderItems article {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  min-width: 0;
  overflow: hidden;
}

.ui-module__LaJsVa__galleryUploaderItems img, .ui-module__LaJsVa__galleryUploaderFileFallback {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  display: block;
}

.ui-module__LaJsVa__galleryUploaderFileFallback {
  background: var(--color-background-subtle);
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  padding: var(--space-3);
  text-align: center;
  align-content: center;
}

.ui-module__LaJsVa__galleryUploaderItems article > div:last-child {
  gap: var(--space-1);
  padding: var(--space-3);
  display: grid;
}

.ui-module__LaJsVa__galleryUploaderItems strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ui-module__LaJsVa__galleryUploaderItems span {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
}

.ui-module__LaJsVa__galleryUploaderItems span[data-status="added"] {
  color: var(--color-feedback-success);
}

.ui-module__LaJsVa__galleryUploaderItems span[data-status="failed"] {
  color: var(--color-feedback-danger);
}

.ui-module__LaJsVa__prose {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  font-size: 1.04rem;
  line-height: 1.78;
}

.ui-module__LaJsVa__prose p {
  margin: 0 0 1.25em;
}

.ui-module__LaJsVa__prose h2, .ui-module__LaJsVa__prose h3 {
  color: var(--color-text-primary);
  margin: 1.7em 0 .65em;
  line-height: 1.15;
}

.ui-module__LaJsVa__galleryGrid {
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ui-module__LaJsVa__galleryGrid figure {
  min-width: 0;
  margin: 0;
}

.ui-module__LaJsVa__galleryGrid figcaption {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  padding-top: var(--space-2);
}

.ui-module__LaJsVa__sectionStack {
  gap: var(--space-4);
  display: grid;
}

.ui-module__LaJsVa__sectionStack h2, .ui-module__LaJsVa__sectionStack h3 {
  color: var(--color-text-primary);
  margin: 0;
}

@media (min-width: 720px) {
  .ui-module__LaJsVa__pageHero {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ui-module__LaJsVa__contentGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ui-module__LaJsVa__detailLayout {
    grid-template-columns: minmax(0, 2fr) minmax(250px, .8fr);
  }

  .ui-module__LaJsVa__galleryGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .ui-module__LaJsVa__contentGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ui-module__LaJsVa__noticeSuccess {
  background: color-mix(in srgb,
    var(--color-feedback-success),
    var(--color-background-surface) 94%);
}

.ui-module__LaJsVa__noticeSuccess strong {
  color: var(--color-feedback-success);
}

.ui-module__LaJsVa__noticeDanger {
  background: color-mix(in srgb, var(--color-feedback-danger), var(--color-background-surface) 94%);
}

.ui-module__LaJsVa__noticeDanger strong {
  color: var(--color-feedback-danger);
}

.ui-module__LaJsVa__contentTitleLink {
  color: var(--color-text-primary);
  text-decoration: none;
}

.ui-module__LaJsVa__contentTitleLink:hover {
  color: var(--color-action-link);
}

.ui-module__LaJsVa__contentSummary {
  color: var(--color-text-secondary);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.65;
}

.ui-module__LaJsVa__contentCard h2 {
  font-family: var(--font-family-display);
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.12;
}

.ui-module__LaJsVa__contentCard h3 {
  margin: 0;
}

.ui-module__LaJsVa__moderationColumns {
  gap: var(--layout-grid-gap);
  padding-bottom: var(--layout-section-block);
  display: grid;
}

.ui-module__LaJsVa__moderationPreview {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-card);
  object-fit: contain;
  background: var(--color-background-subtle);
  width: 100%;
}

@media (min-width: 1100px) {
  .ui-module__LaJsVa__moderationColumns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
}

.ui-module__LaJsVa__moderationContextRow {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.ui-module__LaJsVa__moderationSignals {
  gap: var(--space-2);
  grid-template-columns: 1fr;
  display: grid;
}

.ui-module__LaJsVa__moderationSignal {
  background: var(--color-background-subtle);
  border-radius: var(--radius-control);
  font-size: var(--font-size-caption);
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  justify-content: space-between;
  display: flex;
}

.ui-module__LaJsVa__moderationSignal strong {
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ui-module__LaJsVa__moderationSignal span {
  color: var(--color-text-secondary);
  font-variant-numeric: tabular-nums;
}

@media (min-width: 520px) {
  .ui-module__LaJsVa__moderationSignals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ui-module__LaJsVa__actionMenu {
  display: inline-flex;
  position: relative;
}

.ui-module__LaJsVa__actionMenuTrigger {
  cursor: pointer;
  white-space: nowrap;
}

.ui-module__LaJsVa__actionMenuTriggerIcon {
  place-items: center;
  display: inline-grid;
}

.ui-module__LaJsVa__actionMenuTriggerIcon svg {
  width: 18px;
  height: 18px;
}

.ui-module__LaJsVa__actionMenuPanel {
  z-index: 45;
  width: min(320px, 100vw - 32px);
  padding: var(--space-2);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  background: var(--color-background-surface);
  box-shadow: var(--shadow-raised);
  position: absolute;
  overflow: hidden;
}

.ui-module__LaJsVa__actionMenuPanelBottom {
  top: calc(100% + var(--space-2));
}

.ui-module__LaJsVa__actionMenuPanelTop {
  bottom: calc(100% + var(--space-2));
}

.ui-module__LaJsVa__actionMenuPanelStart {
  left: 0;
}

.ui-module__LaJsVa__actionMenuPanelEnd {
  right: 0;
}

.ui-module__LaJsVa__actionMenuItem {
  gap: var(--space-3);
  min-height: 58px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  transition: background-color var(--transition-control),
    color var(--transition-control);
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  text-decoration: none;
  display: grid;
}

.ui-module__LaJsVa__actionMenuItem:hover, .ui-module__LaJsVa__actionMenuItem:focus-visible {
  background: var(--color-background-subtle);
}

.ui-module__LaJsVa__actionMenuItem:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: -1px;
}

.ui-module__LaJsVa__actionMenuItemIcon {
  background: color-mix(in srgb, var(--color-action-primary), var(--color-background-surface) 92%);
  width: 38px;
  height: 38px;
  color: var(--color-action-primary);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.ui-module__LaJsVa__actionMenuItemIcon svg {
  width: 20px;
  height: 20px;
}

.ui-module__LaJsVa__actionMenuItemCopy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ui-module__LaJsVa__actionMenuItemCopy strong {
  font-size: var(--font-size-label);
  line-height: 1.3;
}

.ui-module__LaJsVa__actionMenuItemCopy small {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  line-height: 1.35;
}

/* [project]/src/app/(site)/artigos/articles-page.module.css [app-client] (css) */
.articles-page-module__gnbHua__page {
  padding-bottom: var(--layout-section-block);
}

.articles-page-module__gnbHua__hero.articles-page-module__gnbHua__hero {
  align-items: start;
  gap: var(--space-4);
  max-width: 60rem;
  padding-block: clamp(2.75rem, 5vw, 4.5rem) var(--space-4);
  grid-template-columns: minmax(0, 1fr);
}

.articles-page-module__gnbHua__hero > :last-child {
  justify-self: start;
}

.articles-page-module__gnbHua__hero .button {
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-petrol-950), transparent 82%);
}

.articles-page-module__gnbHua__search {
  max-width: 60rem;
  margin-bottom: var(--space-5);
}

.articles-page-module__gnbHua__search input {
  padding: var(--space-1) var(--space-3);
}

.articles-page-module__gnbHua__search button {
  min-width: 6.5rem;
}

.articles-page-module__gnbHua__emptyState {
  max-width: 60rem;
  padding: var(--space-5);
  margin-bottom: 0;
}

.articles-page-module__gnbHua__grid {
  max-width: 60rem;
}

@media (min-width: 720px) {
  .articles-page-module__gnbHua__hero.articles-page-module__gnbHua__hero {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .articles-page-module__gnbHua__hero > :last-child {
    margin-top: var(--space-4);
  }

  .articles-page-module__gnbHua__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/src/features/articles/components/article-detail.module.css [app-client] (css) */
.article-detail-module__laWN9q__articlePage {
  padding-block: var(--space-7) var(--layout-section-block);
}

.article-detail-module__laWN9q__hero {
  border-bottom: 1px solid var(--color-border-default);
  gap: var(--space-4);
  max-width: 880px;
  padding-bottom: var(--space-6);
  display: grid;
}

.article-detail-module__laWN9q__eyebrow, .article-detail-module__laWN9q__infoLabel {
  color: var(--color-aqua-600);
  font-size: var(--font-size-supporting);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 800;
}

.article-detail-module__laWN9q__hero h1 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.045em;
  text-wrap: balance;
  max-width: 23ch;
  margin: 0;
  font-size: clamp(2.35rem, 10vw, 3.6rem);
  line-height: 1.02;
}

.article-detail-module__laWN9q__excerpt {
  color: var(--color-text-secondary);
  max-width: 62ch;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.article-detail-module__laWN9q__metadata {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.article-detail-module__laWN9q__cover {
  aspect-ratio: 16 / 9;
  margin: var(--space-6) 0 0;
  max-width: 960px;
  position: relative;
  overflow: hidden;
}

.article-detail-module__laWN9q__cover img {
  border-radius: var(--radius-card);
  object-fit: cover;
  display: block;
}

.article-detail-module__laWN9q__contentLayout {
  gap: var(--space-6);
  margin-top: var(--space-6);
  display: grid;
}

.article-detail-module__laWN9q__prose {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  max-width: 70ch;
  font-size: 1.0625rem;
  line-height: 1.78;
}

.article-detail-module__laWN9q__prose p {
  margin: 0 0 1.35em;
}

.article-detail-module__laWN9q__prose > p:first-child {
  color: var(--color-text-secondary);
  font-size: 1.18em;
  line-height: 1.7;
}

.article-detail-module__laWN9q__prose h2, .article-detail-module__laWN9q__prose h3 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.03em;
  margin: 2.1em 0 .75em;
  line-height: 1.15;
}

.article-detail-module__laWN9q__prose h2 {
  font-size: var(--font-size-section-title);
}

.article-detail-module__laWN9q__prose h3 {
  font-size: 1.3em;
}

.article-detail-module__laWN9q__prose ol, .article-detail-module__laWN9q__prose ul {
  gap: var(--space-2);
  padding-left: var(--space-5);
  margin: 0 0 1.5em;
  display: grid;
}

.article-detail-module__laWN9q__prose li::marker {
  color: var(--color-action-primary);
  font-weight: 700;
}

.article-detail-module__laWN9q__prose a {
  color: var(--color-action-link);
  text-underline-offset: .16em;
  font-weight: 700;
  text-decoration: underline;
}

.article-detail-module__laWN9q__prose p:last-child {
  margin-bottom: 0;
}

.article-detail-module__laWN9q__prose .article-sources {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding: var(--space-5);
  display: grid;
}

:is(.article-detail-module__laWN9q__prose .article-sources h2, .article-detail-module__laWN9q__prose .article-sources h3, .article-detail-module__laWN9q__prose .article-sources p, .article-detail-module__laWN9q__prose .article-sources ol, .article-detail-module__laWN9q__prose .article-sources ul) {
  margin: 0;
}

.article-detail-module__laWN9q__prose .article-sources h2 {
  font-size: var(--font-size-section-title);
}

.article-detail-module__laWN9q__prose .article-sources h3 {
  color: var(--color-text-secondary);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-label);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}

.article-detail-module__laWN9q__prose .article-sources li {
  line-height: 1.6;
}

.article-detail-module__laWN9q__articleInfo {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-5);
  display: grid;
  box-shadow: 0 8px 24px #152d360b;
}

.article-detail-module__laWN9q__articleInfo dl {
  margin: 0;
  display: grid;
}

.article-detail-module__laWN9q__articleInfo dl > div {
  border-top: 1px solid var(--color-border-default);
  gap: var(--space-1);
  padding-block: var(--space-3);
  display: grid;
}

.article-detail-module__laWN9q__articleInfo dl > div:last-child {
  border-bottom: 1px solid var(--color-border-default);
}

.article-detail-module__laWN9q__articleInfo dt {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  font-weight: 700;
}

.article-detail-module__laWN9q__articleInfo dd {
  color: var(--color-text-primary);
  font-size: var(--font-size-label);
  margin: 0;
  font-weight: 700;
}

.article-detail-module__laWN9q__relatedArticles {
  border-top: 1px solid var(--color-border-default);
  margin-top: var(--space-8);
  padding-top: var(--space-7);
}

.article-detail-module__laWN9q__relatedHeading {
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  display: grid;
}

.article-detail-module__laWN9q__relatedHeading h2, .article-detail-module__laWN9q__relatedCardCopy h3 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.035em;
  margin: 0;
}

.article-detail-module__laWN9q__relatedHeading h2 {
  font-size: var(--font-size-section-title);
}

.article-detail-module__laWN9q__relatedCardCopy {
  gap: var(--space-3);
  display: grid;
}

.article-detail-module__laWN9q__relatedCardCopy h3 {
  font-size: 1.35rem;
  line-height: 1.15;
}

.article-detail-module__laWN9q__relatedCardCopy h3 a {
  color: inherit;
}

.article-detail-module__laWN9q__relatedCardCopy p {
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
  margin: 0;
}

@media (min-width: 720px) {
  .article-detail-module__laWN9q__articlePage {
    padding-top: var(--layout-section-block);
  }

  .article-detail-module__laWN9q__hero h1 {
    font-size: clamp(2.75rem, 4.5vw, 3.5rem);
  }

  .article-detail-module__laWN9q__contentLayout {
    margin-top: var(--space-7);
  }
}

@media (min-width: 1024px) {
  .article-detail-module__laWN9q__contentLayout {
    grid-template-columns: minmax(0, 720px) minmax(220px, 280px);
    justify-content: space-between;
    align-items: start;
  }

  .article-detail-module__laWN9q__articleInfo {
    top: calc(var(--layout-header-height) + 12px);
    position: sticky;
  }
}

/* [project]/src/ui/fields.module.css [app-client] (css) */
.fields-module__z5LJdG__field {
  gap: var(--space-2);
  display: grid;
}

.fields-module__z5LJdG__label {
  color: var(--color-text-primary);
  font-size: var(--font-size-label);
  font-weight: 700;
}

.fields-module__z5LJdG__control {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  font: inherit;
  line-height: var(--line-height-body);
  min-height: var(--control-height);
  padding: 0 var(--space-3);
  width: 100%;
}

.fields-module__z5LJdG__control::placeholder {
  color: var(--color-text-secondary);
  opacity: .78;
}

.fields-module__z5LJdG__controlError {
  border-color: var(--color-action-link);
}

.fields-module__z5LJdG__textarea {
  min-height: 116px;
  padding-block: var(--space-3);
  resize: none;
}

.fields-module__z5LJdG__hint, .fields-module__z5LJdG__error {
  font-size: var(--font-size-supporting);
  margin: 0;
  line-height: 1.45;
}

.fields-module__z5LJdG__hint {
  color: var(--color-text-secondary);
}

.fields-module__z5LJdG__error {
  color: var(--color-action-link);
}

.fields-module__z5LJdG__control:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

/* [project]/src/features/articles/components/article-rich-text-editor.module.css [app-client] (css) */
.article-rich-text-editor-module__ByyKQG__field {
  gap: var(--space-2);
  display: grid;
}

.article-rich-text-editor-module__ByyKQG__label {
  color: var(--color-text-primary);
  font-size: var(--font-size-label);
  font-weight: 700;
}

.article-rich-text-editor-module__ByyKQG__toolbar {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  background: var(--color-background-subtle);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control) var(--radius-control) 0 0;
  border-bottom: 0;
  flex-wrap: wrap;
  display: flex;
}

.article-rich-text-editor-module__ByyKQG__tool {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  cursor: pointer;
  font: inherit;
  font-size: var(--font-size-supporting);
  min-width: 32px;
  min-height: 32px;
  padding-inline: var(--space-2);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.article-rich-text-editor-module__ByyKQG__tool:hover, .article-rich-text-editor-module__ByyKQG__tool:focus-visible {
  background: var(--color-background-surface);
  border-color: var(--color-action-primary);
  color: var(--color-action-primary);
  outline: 0;
}

.article-rich-text-editor-module__ByyKQG__editor {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: 0 0 var(--radius-control) var(--radius-control);
  color: var(--color-text-primary);
  font: inherit;
  min-height: 320px;
  padding: var(--space-4);
  resize: vertical;
  width: 100%;
  line-height: 1.65;
}

.article-rich-text-editor-module__ByyKQG__editor:focus-visible {
  border-color: var(--color-action-primary);
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.article-rich-text-editor-module__ByyKQG__hint {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  line-height: var(--line-height-body);
  margin: 0;
}

/* [project]/src/features/articles/components/article-editor-form.module.css [app-client] (css) */
.article-editor-form-module__v_rAHa__form {
  padding-bottom: var(--layout-section-block);
}

.article-editor-form-module__v_rAHa__editorSection {
  gap: var(--space-4);
  display: grid;
}

.article-editor-form-module__v_rAHa__tabList {
  border-bottom: 1px solid var(--color-border-default);
  gap: var(--space-2);
  display: flex;
  overflow-x: auto;
}

.article-editor-form-module__v_rAHa__tab, .article-editor-form-module__v_rAHa__tabActive {
  color: var(--color-text-secondary);
  cursor: pointer;
  font-size: var(--font-size-label);
  min-height: var(--control-height);
  padding-inline: var(--space-3);
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  flex: none;
  font-weight: 700;
}

.article-editor-form-module__v_rAHa__tabActive {
  border-bottom-color: var(--color-action-primary);
  color: var(--color-text-primary);
}

.article-editor-form-module__v_rAHa__tab:focus-visible, .article-editor-form-module__v_rAHa__tabActive:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: -3px;
}

.article-editor-form-module__v_rAHa__tab span {
  color: var(--color-feedback-danger);
  font-size: var(--font-size-supporting);
  margin-left: var(--space-1);
}

.article-editor-form-module__v_rAHa__sourcesPanel {
  background: var(--color-background-subtle);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  gap: var(--space-3);
  padding: var(--space-4);
  display: grid;
}

.article-editor-form-module__v_rAHa__sourceDeclaration {
  color: var(--color-text-primary);
  align-items: start;
  gap: var(--space-3);
  line-height: var(--line-height-body);
  display: flex;
}

.article-editor-form-module__v_rAHa__sourceDeclaration input {
  accent-color: var(--color-action-primary);
  height: var(--size-control-check);
  width: var(--size-control-check);
  margin: 2px 0 0;
}

.article-editor-form-module__v_rAHa__sourceDeclaration span {
  gap: var(--space-1);
  display: grid;
}

.article-editor-form-module__v_rAHa__sourceDeclaration small {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
}

.article-editor-form-module__v_rAHa__sourcesNote {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  line-height: var(--line-height-body);
  margin: 0;
}

/* [project]/src/app/(site)/aquarios/aquariums-page.module.css [app-client] (css) */
.aquariums-page-module__JmZTwG__page {
  padding-bottom: var(--layout-section-block);
}

.aquariums-page-module__JmZTwG__hero.aquariums-page-module__JmZTwG__hero {
  align-items: start;
  gap: var(--space-4);
  padding-block: clamp(2.75rem, 5vw, 4.5rem) var(--space-5);
  grid-template-columns: minmax(0, 1fr);
}

.aquariums-page-module__JmZTwG__hero > :last-child {
  justify-self: start;
}

.aquariums-page-module__JmZTwG__search {
  max-width: 46rem;
  margin-bottom: var(--space-4);
}

.aquariums-page-module__JmZTwG__emptyState {
  max-width: 46rem;
  padding: var(--space-5);
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .aquariums-page-module__JmZTwG__hero.aquariums-page-module__JmZTwG__hero {
    grid-template-columns: minmax(0, 46rem);
  }
}

/* [project]/src/ui/card.module.css [app-client] (css) */
.card-module__tkYJmW__card {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  padding: var(--space-5);
}

.card-module__tkYJmW__cardSubtle {
  background: var(--color-background-subtle);
}

/* [project]/src/ui/modal.module.css [app-client] (css) */
.modal-module__fQOwxa__modalBackdrop {
  z-index: var(--layer-modal);
  background: #152d3694;
  justify-content: center;
  align-items: end;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal-module__fQOwxa__modalPanel {
  background: var(--color-background-surface);
  box-shadow: var(--shadow-raised);
  border-radius: 20px 20px 0 0;
  width: 100%;
  max-width: 560px;
  max-height: calc(100dvh - 12px);
  overflow: hidden;
}

.modal-module__fQOwxa__modalPanelLarge {
  max-width: 760px;
}

.modal-module__fQOwxa__modalPanelLarge[data-variant="book"] {
  background: var(--color-petrol-950);
  grid-template-rows: auto minmax(0, 1fr);
  max-width: 1080px;
  height: min(100dvh - 12px, 760px);
  display: grid;
}

.modal-module__fQOwxa__modalBackdrop:has(.modal-module__fQOwxa__modalPanel[data-variant="book"]) {
  animation: .18s ease-out both modal-module__fQOwxa__book-backdrop-in;
}

.modal-module__fQOwxa__modalPanel[data-variant="book"] {
  animation: .22s cubic-bezier(.22, .7, .3, 1) both modal-module__fQOwxa__book-panel-in;
}

@keyframes modal-module__fQOwxa__book-backdrop-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modal-module__fQOwxa__book-panel-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .modal-module__fQOwxa__modalPanel[data-variant="book"] {
    animation: none;
  }

  .modal-module__fQOwxa__modalBackdrop:has(.modal-module__fQOwxa__modalPanel[data-variant="book"]) {
    animation: none;
  }
}

.modal-module__fQOwxa__modalHeader {
  background: var(--color-background-surface);
  border-bottom: 1px solid var(--color-border-default);
  align-items: center;
  gap: var(--space-3);
  min-height: 58px;
  padding: var(--space-3) var(--space-4);
  z-index: 2;
  justify-content: space-between;
  display: flex;
  position: sticky;
  top: 0;
}

.modal-module__fQOwxa__modalHeader h2 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.035em;
  margin: 0;
  font-size: 1.28rem;
  font-weight: 500;
}

.modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalHeader {
  background: var(--color-petrol-900);
  border-bottom: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 82%);
  box-shadow: 0 3px 12px color-mix(in srgb, var(--color-petrol-950), transparent 72%);
  color: var(--color-text-inverse);
}

.modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalHeader h2 {
  color: inherit;
}

.modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalHeader button {
  color: var(--color-text-inverse);
}

.modal-module__fQOwxa__bookClose {
  background: color-mix(in srgb, var(--color-text-inverse), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 64%);
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  display: inline-flex;
}

.modal-module__fQOwxa__bookClose:hover {
  background: color-mix(in srgb, var(--color-aqua-400), transparent 78%);
  border-color: var(--color-aqua-400);
  color: var(--color-text-inverse) !important;
}

.modal-module__fQOwxa__bookClose:active {
  background: color-mix(in srgb, var(--color-aqua-400), transparent 64%);
}

.modal-module__fQOwxa__bookClose:focus-visible {
  outline: 3px solid var(--color-aqua-400);
  outline-offset: 3px;
}

.modal-module__fQOwxa__bookClose svg {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2px;
  width: 1.1rem;
  height: 1.1rem;
}

.modal-module__fQOwxa__modalBody {
  max-height: calc(100dvh - 70px);
  padding: var(--space-5);
  scrollbar-color: var(--color-action-primary) transparent;
  scrollbar-width: thin;
  overflow: hidden auto;
}

.modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalBody {
  min-height: 0;
  max-height: none;
  padding: var(--space-3) 0 0;
}

.modal-module__fQOwxa__modalBody::-webkit-scrollbar {
  width: 10px;
}

.modal-module__fQOwxa__modalBody::-webkit-scrollbar-track {
  background: none;
}

.modal-module__fQOwxa__modalBody::-webkit-scrollbar-thumb {
  background: var(--color-action-primary);
  border: 3px solid var(--color-background-surface);
  border-radius: 999px;
}

@media (min-width: 720px) {
  .modal-module__fQOwxa__modalBackdrop {
    padding: var(--space-4);
    align-items: center;
  }

  .modal-module__fQOwxa__modalPanel {
    border-radius: var(--radius-card);
    max-height: min(88vh, 820px);
  }

  .modal-module__fQOwxa__modalPanelLarge[data-variant="book"] {
    height: min(88vh, 820px);
  }

  .modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalBody {
    padding-top: 0;
  }

  .modal-module__fQOwxa__modalBody {
    max-height: min(72vh, 680px);
  }

  .modal-module__fQOwxa__modalPanel[data-variant="book"] .modal-module__fQOwxa__modalBody {
    max-height: min(78vh, 760px);
  }

  .modal-module__fQOwxa__modalHeader {
    padding-inline: var(--space-5);
  }
}

/* [project]/src/ui/partner-carousel.module.css [app-client] (css) */
.partner-carousel-module__l7HCZW__partnerCarousel {
  border: 1px solid color-mix(in srgb, var(--color-border-default), transparent 28%);
  border-radius: var(--radius-card);
  background: var(--color-background-inverse);
  box-shadow: var(--shadow-glow);
  position: relative;
  overflow: hidden;
}

.partner-carousel-module__l7HCZW__visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.partner-carousel-module__l7HCZW__partnerCarouselViewport {
  touch-action: pan-y;
  overflow: hidden;
}

.partner-carousel-module__l7HCZW__partnerCarouselTrack {
  transition: transform var(--transition-emphasis);
  will-change: transform;
  display: flex;
}

.partner-carousel-module__l7HCZW__partnerCarouselSlide {
  flex: 0 0 100%;
  min-width: 0;
}

.partner-carousel-module__l7HCZW__partnerCarouselArrow {
  width: var(--control-height);
  height: var(--control-height);
  border: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 68%);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 22%);
  color: var(--color-text-inverse);
  cursor: pointer;
  transition: background-color var(--transition-control),
    border-color var(--transition-control),
    transform var(--transition-control);
  border-radius: 50%;
  place-items: center;
  padding: 0;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.partner-carousel-module__l7HCZW__partnerCarouselArrow:hover {
  border-color: color-mix(in srgb, var(--color-text-inverse), transparent 42%);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 8%);
}

.partner-carousel-module__l7HCZW__partnerCarouselArrow:focus-visible, .partner-carousel-module__l7HCZW__partnerCarouselDot:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-aqua-400), transparent 28%);
  outline-offset: 2px;
}

.partner-carousel-module__l7HCZW__partnerCarouselArrow svg {
  width: var(--space-5);
  height: var(--space-5);
}

.partner-carousel-module__l7HCZW__partnerCarouselArrowPrevious {
  left: var(--space-3);
}

.partner-carousel-module__l7HCZW__partnerCarouselArrowNext {
  right: var(--space-3);
}

.partner-carousel-module__l7HCZW__partnerCarouselPagination {
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-background-inverse), transparent 28%);
  padding: 2px 4px;
  display: inline-flex;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.partner-carousel-module__l7HCZW__partnerCarouselDot {
  width: var(--space-5);
  height: var(--space-5);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}

.partner-carousel-module__l7HCZW__partnerCarouselDot:before {
  width: var(--space-2);
  height: var(--space-1);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-text-inverse), transparent 48%);
  content: "";
  transition: width var(--transition-control),
    background-color var(--transition-control);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.partner-carousel-module__l7HCZW__partnerCarouselDot[aria-current="true"]:before {
  width: var(--space-5);
  background: var(--color-aqua-400);
}

@media (prefers-reduced-motion: reduce) {
  .partner-carousel-module__l7HCZW__partnerCarouselTrack, .partner-carousel-module__l7HCZW__partnerCarouselArrow, .partner-carousel-module__l7HCZW__partnerCarouselDot:before {
    transition: none;
  }
}

@media (min-width: 720px) {
  .partner-carousel-module__l7HCZW__partnerCarouselArrow {
    display: inline-grid;
  }

  .partner-carousel-module__l7HCZW__partnerCarouselArrowPrevious {
    left: var(--space-4);
  }

  .partner-carousel-module__l7HCZW__partnerCarouselArrowNext {
    right: var(--space-4);
  }

  .partner-carousel-module__l7HCZW__partnerCarouselPagination {
    bottom: var(--space-4);
    padding: var(--space-1);
  }
}

/* [project]/src/ui/partner-carousel-demo.module.css [app-client] (css) */
.partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide {
  min-height: var(--size-banner-home);
  align-content: center;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--space-6) calc(var(--control-height) + var(--space-5));
  background: var(--color-background-inverse);
  color: var(--color-text-inverse);
  display: grid;
}

.partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide p, .partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide span, .partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide strong {
  margin: 0;
}

.partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide p {
  color: var(--color-aqua-400);
  font-size: var(--font-size-label);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}

.partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide strong {
  max-width: var(--measure-partner-title);
  font-size: var(--font-size-section-title);
  line-height: 1.08;
}

.partner-carousel-demo-module__EGWJSW__partnerCarouselDemoSlide span {
  max-width: var(--measure-partner-description);
  color: color-mix(in srgb, var(--color-text-inverse), transparent 14%);
  line-height: var(--line-height-body);
}

/* [project]/src/features/auth/components/auth-form.module.css [app-client] (css) */
.auth-form-module__3u9jxa__form {
  border: 1px solid color-mix(in srgb, var(--color-petrol-900), white 82%);
  background: var(--color-background-surface);
  border-radius: 12px;
  gap: 14px;
  width: 100%;
  padding: 18px;
  display: grid;
  box-shadow: 0 10px 28px #083f4c14;
}

.auth-form-module__3u9jxa__checkbox {
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-secondary);
  font-size: .74rem;
  font-weight: 400;
  line-height: 1.45;
  display: flex;
}

.auth-form-module__3u9jxa__checkbox input[type="checkbox"] {
  flex: 0 0 var(--size-control-check);
  cursor: pointer;
}

.auth-form-module__3u9jxa__help, .auth-form-module__3u9jxa__switch {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .74rem;
  line-height: 1.5;
}

.auth-form-module__3u9jxa__terms {
  align-items: flex-start;
}

.auth-form-module__3u9jxa__terms input {
  margin-top: 2px;
}

.auth-form-module__3u9jxa__error {
  color: var(--color-feedback-danger);
  margin: 0;
  font-size: .74rem;
  line-height: 1.5;
}

.auth-form-module__3u9jxa__success {
  color: var(--color-feedback-success);
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.auth-form-module__3u9jxa__recoveryLink {
  width: max-content;
  color: var(--color-action-link);
  font-size: .76rem;
  font-weight: 700;
}

.auth-form-module__3u9jxa__recoveryLink:hover, .auth-form-module__3u9jxa__switch a:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.auth-form-module__3u9jxa__switch a {
  color: var(--color-action-link);
  font-weight: 700;
}

.auth-form-module__3u9jxa__submit {
  width: 100%;
}

@media (min-width: 600px) {
  .auth-form-module__3u9jxa__form {
    gap: var(--space-4);
    border-radius: var(--radius-card);
    padding: 32px;
    box-shadow: 0 18px 42px #083f4c1a;
  }

  .auth-form-module__3u9jxa__checkbox, .auth-form-module__3u9jxa__help, .auth-form-module__3u9jxa__switch, .auth-form-module__3u9jxa__error {
    font-size: var(--font-size-supporting);
  }

  .auth-form-module__3u9jxa__recoveryLink {
    font-size: var(--font-size-label);
  }
}

.auth-form-module__3u9jxa__linkButton {
  color: inherit;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

/* [project]/src/features/auth/components/auth-shell.module.css [app-client] (css) */
.auth-shell-module__00tRWW__page {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 20px;
  width: min(100% - 28px, 560px);
  min-height: auto;
  padding-block: 26px 34px;
  display: grid;
}

.auth-shell-module__00tRWW__intro {
  width: 100%;
  max-width: 560px;
}

.auth-shell-module__00tRWW__eyebrow {
  margin: 0 0 10px;
  font-size: .68rem;
}

.auth-shell-module__00tRWW__title {
  max-width: none;
  color: var(--color-petrol-900);
  letter-spacing: -.048em;
  text-wrap: balance;
  margin: 0 0 12px;
  font-size: clamp(1.95rem, 9.4vw, 2.45rem);
  font-weight: 500;
  line-height: 1.01;
}

.auth-shell-module__00tRWW__description {
  max-width: none;
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.auth-shell-module__00tRWW__secondaryAction {
  width: max-content;
  min-height: 34px;
  color: var(--color-action-link);
  align-items: center;
  margin-top: 6px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.auth-shell-module__00tRWW__secondaryAction:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.auth-shell-module__00tRWW__formSlot {
  justify-self: start;
  width: 100%;
  max-width: 560px;
}

@media (min-width: 600px) {
  .auth-shell-module__00tRWW__page {
    width: min(100% - (var(--layout-shell-gutter) * 2), 680px);
    gap: var(--space-6);
    padding-block: var(--space-7) var(--space-8);
  }

  .auth-shell-module__00tRWW__intro, .auth-shell-module__00tRWW__formSlot {
    justify-self: start;
    width: 100%;
    max-width: 560px;
  }

  .auth-shell-module__00tRWW__title {
    max-width: 540px;
    font-size: clamp(2.25rem, 7vw, 3.25rem);
  }
}

@media (min-width: 1024px) {
  .auth-shell-module__00tRWW__page {
    width: min(100% - (var(--layout-shell-gutter) * 2), var(--layout-content-max));
    grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
    align-items: center;
    gap: clamp(48px, 8vw, 112px);
    min-height: min(720px, 100svh - 84px);
    padding-block: clamp(52px, 6.5vw, 88px);
  }

  .auth-shell-module__00tRWW__intro {
    max-width: 590px;
  }

  .auth-shell-module__00tRWW__title {
    max-width: 580px;
    margin-bottom: var(--space-4);
    letter-spacing: -.055em;
    font-size: clamp(2.5rem, 4.25vw, 4rem);
    line-height: 1.04;
  }

  .auth-shell-module__00tRWW__description {
    max-width: 470px;
    font-size: 1rem;
    line-height: 1.65;
  }

  .auth-shell-module__00tRWW__secondaryAction {
    min-height: 40px;
    margin-top: var(--space-3);
    font-size: var(--font-size-label);
  }

  .auth-shell-module__00tRWW__formSlot {
    justify-self: end;
    max-width: 440px;
  }
}

/* [project]/src/features/community/components/topic-card.module.css [app-client] (css) */
.topic-card-module__MTcx5G__link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.topic-card-module__MTcx5G__link:focus-visible {
  outline: 0;
}

.topic-card-module__MTcx5G__card {
  grid-template-columns: var(--size-avatar-topic) minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  background: var(--color-background-surface);
  box-shadow: var(--shadow-raised);
  transition: border-color var(--transition-control),
    box-shadow var(--transition-control),
    transform var(--transition-control);
  display: grid;
}

.topic-card-module__MTcx5G__link:hover .topic-card-module__MTcx5G__card {
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

.topic-card-module__MTcx5G__link:focus-visible .topic-card-module__MTcx5G__card {
  outline: 3px solid color-mix(in srgb, var(--color-action-link), transparent 68%);
  outline-offset: 2px;
}

.topic-card-module__MTcx5G__avatar {
  width: var(--size-avatar-topic);
  height: var(--size-avatar-topic);
  border: 1px solid var(--color-border-default);
  color: var(--color-action-link);
  background: var(--color-background-subtle);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.topic-card-module__MTcx5G__avatar svg {
  width: 60%;
  height: 60%;
}

.topic-card-module__MTcx5G__content {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.topic-card-module__MTcx5G__topline {
  align-items: center;
  gap: var(--space-2);
  min-height: 1.125rem;
  display: flex;
}

.topic-card-module__MTcx5G__category {
  color: var(--color-action-link);
  letter-spacing: .1em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 800;
  overflow: hidden;
}

.topic-card-module__MTcx5G__pin {
  padding: var(--space-1) var(--space-2);
  color: var(--color-text-primary);
  background: var(--color-sand-100);
  border-radius: 999px;
  flex: none;
  font-size: .6875rem;
  font-weight: 800;
}

.topic-card-module__MTcx5G__cover {
  width: 100%;
  height: var(--size-build-log-card-cover);
  margin-top: var(--space-3);
  border-radius: var(--radius-control);
  object-fit: cover;
  display: block;
}

.topic-card-module__MTcx5G__title {
  margin-top: var(--space-2);
  color: var(--color-text-primary);
  letter-spacing: -.018em;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.topic-card-module__MTcx5G__link:hover .topic-card-module__MTcx5G__title {
  color: var(--color-action-link);
}

.topic-card-module__MTcx5G__excerpt {
  margin: var(--space-2) 0 var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.topic-card-module__MTcx5G__footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-default);
  color: var(--color-text-secondary);
  margin-top: auto;
  font-size: .75rem;
  display: flex;
}

.topic-card-module__MTcx5G__meta, .topic-card-module__MTcx5G__author, .topic-card-module__MTcx5G__stats, .topic-card-module__MTcx5G__stats span {
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.topic-card-module__MTcx5G__meta {
  gap: var(--space-2);
  flex-wrap: wrap;
  flex: auto;
}

.topic-card-module__MTcx5G__author {
  gap: var(--space-2);
}

.topic-card-module__MTcx5G__author strong {
  color: var(--color-text-primary);
  font-weight: 800;
}

.topic-card-module__MTcx5G__byline, .topic-card-module__MTcx5G__separator {
  color: var(--color-text-secondary);
}

.topic-card-module__MTcx5G__stats {
  gap: var(--space-2);
  flex: none;
}

.topic-card-module__MTcx5G__stats span {
  gap: var(--space-1);
}

.topic-card-module__MTcx5G__stats svg {
  width: .875rem;
  height: .875rem;
}

@media (min-width: 720px) {
  .topic-card-module__MTcx5G__card {
    gap: var(--space-4);
    padding: var(--space-5);
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .topic-card-module__MTcx5G__avatar {
    width: 2.5rem;
    height: 2.5rem;
  }

  .topic-card-module__MTcx5G__title {
    font-size: 1.0625rem;
  }

  .topic-card-module__MTcx5G__excerpt {
    font-size: .875rem;
  }
}

/* [project]/src/features/community/components/member-profile-dialog.module.css [app-client] (css) */
.member-profile-dialog-module__m2ZMHW__trigger {
  width: var(--size-avatar-reply);
  height: var(--size-avatar-reply);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  flex: none;
  padding: 0;
}

:is(.member-profile-dialog-module__m2ZMHW__trigger:hover .reply-avatar, .member-profile-dialog-module__m2ZMHW__trigger:focus-visible .reply-avatar) {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.member-profile-dialog-module__m2ZMHW__dialog {
  gap: var(--space-3);
  color: var(--muted);
  line-height: 1.55;
  display: grid;
}

.member-profile-dialog-module__m2ZMHW__dialog p {
  margin: 0;
}

.member-profile-dialog-module__m2ZMHW__identity {
  align-items: center;
  gap: var(--space-3);
  color: var(--brand);
  display: flex;
}

.member-profile-dialog-module__m2ZMHW__identity > img, .member-profile-dialog-module__m2ZMHW__identity > span {
  object-fit: cover;
  background: var(--subtle);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--accent);
  border-radius: 50%;
}

.member-profile-dialog-module__m2ZMHW__identity > div {
  gap: var(--space-1);
  display: grid;
}

.member-profile-dialog-module__m2ZMHW__meta {
  font-size: var(--font-size-supporting);
}

.member-profile-dialog-module__m2ZMHW__tags {
  gap: var(--space-1);
  flex-wrap: wrap;
  display: flex;
}

.member-profile-dialog-module__m2ZMHW__tags span {
  background: var(--subtle);
  color: var(--brand);
  border-radius: 999px;
  padding: .22rem .5rem;
  font-size: .76rem;
}

.member-profile-dialog-module__m2ZMHW__dialog section {
  gap: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
  display: grid;
}

.member-profile-dialog-module__m2ZMHW__dialog h3 {
  color: var(--brand);
  margin: 0;
  font-size: .9rem;
}

.member-profile-dialog-module__m2ZMHW__dialog section a {
  color: var(--accent);
  font-weight: 700;
}

.member-profile-dialog-module__m2ZMHW__profileLink {
  color: var(--accent);
  font-size: var(--font-size-supporting);
  width: fit-content;
  font-weight: 800;
}

/* [project]/src/features/profile/components/achievement-book.module.css [app-client] (css) */
.achievement-book-module__xZ9UiG__book {
  background: var(--color-petrol-950);
  box-sizing: border-box;
  min-width: 0;
  padding: .75rem;
}

.achievement-book-module__xZ9UiG__mobileBook {
  gap: var(--space-3);
  min-width: 0;
  max-width: 38rem;
  margin-inline: auto;
  display: grid;
}

.achievement-book-module__xZ9UiG__mobileCover {
  color: var(--color-text-inverse);
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-1) 0;
  justify-content: space-between;
  display: flex;
}

.achievement-book-module__xZ9UiG__mobileCover > div {
  gap: 2px;
  display: grid;
}

.achievement-book-module__xZ9UiG__mobileCover p, .achievement-book-module__xZ9UiG__mobileCover strong, .achievement-book-module__xZ9UiG__mobileCover span {
  margin: 0;
}

.achievement-book-module__xZ9UiG__mobileCover p {
  color: var(--color-aqua-400);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .67rem;
  font-weight: 900;
}

.achievement-book-module__xZ9UiG__mobileCover strong {
  font-size: .82rem;
}

.achievement-book-module__xZ9UiG__mobileCover > span {
  color: color-mix(in srgb, var(--color-text-inverse), transparent 30%);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  font-weight: 800;
}

.achievement-book-module__xZ9UiG__mobileChapterTabs {
  gap: var(--space-2);
  padding: var(--space-2) var(--space-1) var(--space-1);
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
}

.achievement-book-module__xZ9UiG__mobileChapterTabs::-webkit-scrollbar {
  display: none;
}

.achievement-book-module__xZ9UiG__mobileChapterTabs button {
  background: color-mix(in srgb, var(--color-text-inverse), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 76%);
  color: color-mix(in srgb, var(--color-text-inverse), transparent 22%);
  cursor: pointer;
  font: inherit;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.35rem;
  height: 2.35rem;
  font-size: .75rem;
  font-weight: 900;
  display: inline-flex;
}

.achievement-book-module__xZ9UiG__mobileChapterTabs button[aria-current="page"] {
  background: var(--color-aqua-400);
  border-color: var(--color-aqua-400);
  color: var(--color-petrol-950);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-aqua-400), transparent 82%);
}

.achievement-book-module__xZ9UiG__mobilePage {
  background: var(--color-background-surface);
  border: 1px solid color-mix(in srgb, var(--color-aqua-400), transparent 62%);
  border-radius: calc(var(--radius-card) + 4px);
  gap: var(--space-4);
  min-height: 34rem;
  padding: var(--space-4);
  backface-visibility: hidden;
  transform-origin: center;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset -11px 0 16px -16px #073f4ce6, 0 22px 48px #00000047;
}

.achievement-book-module__xZ9UiG__turnForward {
  transform-origin: 100%;
  animation: .32s cubic-bezier(.22, .72, .28, 1) both achievement-book-module__xZ9UiG__page-turn-forward;
}

.achievement-book-module__xZ9UiG__turnBackward {
  transform-origin: 0;
  animation: .32s cubic-bezier(.22, .72, .28, 1) both achievement-book-module__xZ9UiG__page-turn-backward;
}

.achievement-book-module__xZ9UiG__mobileChapterIntro {
  gap: var(--space-2);
  display: grid;
}

.achievement-book-module__xZ9UiG__mobileChapterIntro h3, .achievement-book-module__xZ9UiG__mobileChapterIntro p {
  margin: 0;
}

.achievement-book-module__xZ9UiG__mobileChapterIntro h3 {
  color: var(--color-petrol-900);
  font-family: var(--font-family-display);
  letter-spacing: -.05em;
  font-size: clamp(1.65rem, 8vw, 2.35rem);
  font-weight: 500;
  line-height: .98;
}

.achievement-book-module__xZ9UiG__mobileChapterIntro > p:not(.achievement-book-module__xZ9UiG__kicker) {
  color: #46656b;
  line-height: 1.5;
}

.achievement-book-module__xZ9UiG__kicker {
  color: var(--color-aqua-600);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
}

.achievement-book-module__xZ9UiG__chapterProgress {
  background: var(--color-background-subtle);
  margin-top: var(--space-2);
  padding: var(--space-3);
  gap: 2px;
  display: grid;
}

.achievement-book-module__xZ9UiG__chapterProgress strong {
  color: var(--color-petrol-900);
  font-size: .95rem;
}

.achievement-book-module__xZ9UiG__chapterProgress span {
  color: #5c7378;
  font-size: .74rem;
}

.achievement-book-module__xZ9UiG__grid {
  gap: 0;
  display: grid;
}

.achievement-book-module__xZ9UiG__mobilePage > .achievement-book-module__xZ9UiG__grid {
  max-height: 24rem;
  padding-right: var(--space-2);
  scrollbar-color: var(--color-aqua-600) transparent;
  scrollbar-width: thin;
  overflow-y: auto;
}

.achievement-book-module__xZ9UiG__mobilePage > .achievement-book-module__xZ9UiG__grid::-webkit-scrollbar {
  width: 8px;
}

.achievement-book-module__xZ9UiG__mobilePage > .achievement-book-module__xZ9UiG__grid::-webkit-scrollbar-track {
  background: none;
}

.achievement-book-module__xZ9UiG__mobilePage > .achievement-book-module__xZ9UiG__grid::-webkit-scrollbar-thumb {
  background: var(--color-aqua-600);
  border-radius: 999px;
}

.achievement-book-module__xZ9UiG__card {
  align-items: center;
  gap: var(--space-3);
  background: none;
  border: 0;
  border-bottom: 1px solid #d7e3e4;
  border-radius: 0;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: .75rem 0;
  display: grid;
}

.achievement-book-module__xZ9UiG__card:last-child {
  border-bottom: 0;
}

.achievement-book-module__xZ9UiG__card[data-unlocked="true"] {
  background: none;
}

.achievement-book-module__xZ9UiG__card[data-unlocked="false"] .achievement-book-module__xZ9UiG__mark {
  filter: grayscale();
  opacity: .5;
}

.achievement-book-module__xZ9UiG__card[data-unlocked="false"] {
  opacity: .78;
}

.achievement-book-module__xZ9UiG__card[data-founder="true"], .achievement-book-module__xZ9UiG__card[data-legacy="true"] {
  background: none;
}

.achievement-book-module__xZ9UiG__card > div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.achievement-book-module__xZ9UiG__card h3, .achievement-book-module__xZ9UiG__card p, .achievement-book-module__xZ9UiG__card span {
  margin: 0;
}

.achievement-book-module__xZ9UiG__card h3 {
  color: var(--color-petrol-900);
  font-size: .83rem;
  line-height: 1.2;
}

.achievement-book-module__xZ9UiG__card p {
  color: #5b7378;
  font-size: .72rem;
  line-height: 1.35;
}

.achievement-book-module__xZ9UiG__card span {
  color: var(--color-aqua-700, var(--color-aqua-600));
  text-transform: uppercase;
  font-size: .67rem;
  font-weight: 900;
}

.achievement-book-module__xZ9UiG__mark {
  background-image: url("/brand/aquarist-achievements-v2.png");
  background-repeat: no-repeat;
  background-size: 400% 400%;
  flex: none;
  width: 3.6rem;
  height: 3.6rem;
}

.achievement-book-module__xZ9UiG__founderMark, .achievement-book-module__xZ9UiG__legendMark {
  background-color: #0000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
}

.achievement-book-module__xZ9UiG__founderMark {
  background-image: url("/brand/founding-member-badge.png");
}

.achievement-book-module__xZ9UiG__legendMark {
  background-image: url("/brand/community-legend-badge.png");
}

.achievement-book-module__xZ9UiG__founderMark svg {
  display: none;
}

.achievement-book-module__xZ9UiG__mark[data-slot="0"], .achievement-book-module__xZ9UiG__mark[data-slot="4"], .achievement-book-module__xZ9UiG__mark[data-slot="8"], .achievement-book-module__xZ9UiG__mark[data-slot="12"] {
  background-position-x: 0;
}

.achievement-book-module__xZ9UiG__mark[data-slot="1"], .achievement-book-module__xZ9UiG__mark[data-slot="5"], .achievement-book-module__xZ9UiG__mark[data-slot="9"], .achievement-book-module__xZ9UiG__mark[data-slot="13"] {
  background-position-x: 33.333%;
}

.achievement-book-module__xZ9UiG__mark[data-slot="2"], .achievement-book-module__xZ9UiG__mark[data-slot="6"], .achievement-book-module__xZ9UiG__mark[data-slot="10"], .achievement-book-module__xZ9UiG__mark[data-slot="14"] {
  background-position-x: 66.667%;
}

.achievement-book-module__xZ9UiG__mark[data-slot="3"], .achievement-book-module__xZ9UiG__mark[data-slot="7"], .achievement-book-module__xZ9UiG__mark[data-slot="11"], .achievement-book-module__xZ9UiG__mark[data-slot="15"] {
  background-position-x: 100%;
}

.achievement-book-module__xZ9UiG__mark[data-slot="0"], .achievement-book-module__xZ9UiG__mark[data-slot="1"], .achievement-book-module__xZ9UiG__mark[data-slot="2"], .achievement-book-module__xZ9UiG__mark[data-slot="3"] {
  background-position-y: 0;
}

.achievement-book-module__xZ9UiG__mark[data-slot="4"], .achievement-book-module__xZ9UiG__mark[data-slot="5"], .achievement-book-module__xZ9UiG__mark[data-slot="6"], .achievement-book-module__xZ9UiG__mark[data-slot="7"] {
  background-position-y: 33.333%;
}

.achievement-book-module__xZ9UiG__mark[data-slot="8"], .achievement-book-module__xZ9UiG__mark[data-slot="9"], .achievement-book-module__xZ9UiG__mark[data-slot="10"], .achievement-book-module__xZ9UiG__mark[data-slot="11"] {
  background-position-y: 66.667%;
}

.achievement-book-module__xZ9UiG__mark[data-slot="12"], .achievement-book-module__xZ9UiG__mark[data-slot="13"], .achievement-book-module__xZ9UiG__mark[data-slot="14"], .achievement-book-module__xZ9UiG__mark[data-slot="15"] {
  background-position-y: 100%;
}

.achievement-book-module__xZ9UiG__mobileNavigation {
  gap: var(--space-2);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.achievement-book-module__xZ9UiG__mobileNavigation button {
  background: color-mix(in srgb, var(--color-text-inverse), transparent 90%);
  border: 1px solid color-mix(in srgb, var(--color-text-inverse), transparent 76%);
  border-radius: var(--radius-control);
  color: var(--color-text-inverse);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--space-2);
  justify-content: center;
  min-height: 2.75rem;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.achievement-book-module__xZ9UiG__mobileNavigation button:disabled {
  cursor: default;
  opacity: .35;
}

.achievement-book-module__xZ9UiG__desktopBook {
  max-width: 64rem;
  margin-inline: auto;
  display: none;
  position: relative;
}

.achievement-book-module__xZ9UiG__badgeStrip {
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  display: flex;
}

.achievement-book-module__xZ9UiG__badgeStripItem {
  display: inline-flex;
  position: relative;
}

.achievement-book-module__xZ9UiG__badgeStripItem:after {
  z-index: var(--layer-tooltip, 40);
  bottom: calc(100% + var(--space-2));
  width: max-content;
  max-width: min(18rem, calc(100vw - var(--space-6)));
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  color: var(--color-text-inverse);
  background: var(--color-petrol-950);
  box-shadow: var(--shadow-overlay);
  content: attr(data-tooltip);
  font-size: var(--font-size-supporting);
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, var(--space-1));
  transition: opacity var(--transition-control),
    transform var(--transition-control);
  visibility: hidden;
  font-weight: 700;
  line-height: 1.35;
  position: absolute;
  left: 50%;
}

.achievement-book-module__xZ9UiG__badgeStripItem:hover:after, .achievement-book-module__xZ9UiG__badgeStripItem:focus-visible:after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%);
}

.achievement-book-module__xZ9UiG__badgeStripItem:focus-visible {
  outline: 2px solid var(--color-aqua-400);
  outline-offset: 3px;
}

.achievement-book-module__xZ9UiG__badgeStrip .achievement-book-module__xZ9UiG__mark {
  width: 2.15rem;
  height: 2.15rem;
}

@media (min-width: 720px) {
  .achievement-book-module__xZ9UiG__book {
    padding: clamp(.75rem, 2.5vw, 1.5rem);
  }

  .achievement-book-module__xZ9UiG__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .achievement-book-module__xZ9UiG__mobileBook {
    display: none;
  }

  .achievement-book-module__xZ9UiG__desktopBook {
    display: block;
  }

  .achievement-book-module__xZ9UiG__leaf {
    min-height: 25rem;
    padding: clamp(1.25rem, 5vw, 2rem);
  }

  .achievement-book-module__xZ9UiG__rightLeaf .achievement-book-module__xZ9UiG__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .achievement-book-module__xZ9UiG__card {
    padding: var(--space-3);
  }

  .achievement-book-module__xZ9UiG__mark {
    width: 3.6rem;
    height: 3.6rem;
  }

  .achievement-book-module__xZ9UiG__arrow {
    width: 3rem;
    height: 3rem;
  }
}

.achievement-book-module__xZ9UiG__flipBook {
  margin-inline: auto;
}

.achievement-book-module__xZ9UiG__flipPage {
  box-sizing: border-box;
  overflow: hidden;
}

.achievement-book-module__xZ9UiG__leaf {
  box-sizing: border-box;
  background: #fbfdfd;
  min-height: 24.5rem;
  padding: 1.25rem;
  display: grid;
  position: relative;
}

.achievement-book-module__xZ9UiG__leaf:after {
  content: "";
  pointer-events: none;
  width: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
}

.achievement-book-module__xZ9UiG__leftLeaf {
  align-content: start;
  gap: var(--space-4);
  box-shadow: inset -18px 0 24px -24px #183f46;
}

.achievement-book-module__xZ9UiG__leftLeaf:after {
  background: none;
  right: 0;
}

.achievement-book-module__xZ9UiG__rightLeaf {
  align-content: stretch;
  box-shadow: inset 18px 0 24px -24px #183f46;
}

.achievement-book-module__xZ9UiG__rightLeaf:after {
  background: none;
  left: 0;
}

.achievement-book-module__xZ9UiG__leftLeaf h3 {
  color: var(--color-petrol-900);
  font-family: var(--font-family-display);
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(1.8rem, 7vw, 2.1rem);
  font-weight: 500;
  line-height: 1;
}

.achievement-book-module__xZ9UiG__leftLeaf > p:not(.achievement-book-module__xZ9UiG__kicker) {
  color: #46656b;
  margin: 0;
  line-height: 1.55;
}

.achievement-book-module__xZ9UiG__index {
  gap: var(--space-1);
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.achievement-book-module__xZ9UiG__index button {
  color: #365f67;
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) 0;
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  width: 100%;
  font-size: .78rem;
  display: grid;
}

.achievement-book-module__xZ9UiG__index li[aria-current="page"] button {
  color: var(--color-petrol-900);
  font-weight: 900;
}

.achievement-book-module__xZ9UiG__index button span {
  color: var(--color-aqua-600);
  font-size: .66rem;
}

.achievement-book-module__xZ9UiG__rightLeaf .achievement-book-module__xZ9UiG__grid {
  grid-template-columns: 1fr;
}

.achievement-book-module__xZ9UiG__navigation {
  pointer-events: none;
  inset-inline: -1.5rem;
  z-index: 4;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.achievement-book-module__xZ9UiG__navigation > span {
  display: none;
}

.achievement-book-module__xZ9UiG__arrow {
  background: var(--color-petrol-900);
  border: 2px solid var(--color-aqua-400);
  color: var(--color-text-inverse);
  cursor: pointer;
  pointer-events: auto;
  height: 2.65rem;
  transition: transform var(--transition-control),
    background var(--transition-control);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.65rem;
  padding: 0;
  display: inline-flex;
  box-shadow: 0 7px 16px #03313b38;
}

.achievement-book-module__xZ9UiG__arrow:hover:not(:disabled) {
  background: var(--color-aqua-700);
}

.achievement-book-module__xZ9UiG__arrow:first-child, .achievement-book-module__xZ9UiG__arrow:last-child {
  transform: none;
}

.achievement-book-module__xZ9UiG__arrow:first-child:hover:not(:disabled), .achievement-book-module__xZ9UiG__arrow:last-child:hover:not(:disabled) {
  transform: scale(1.06);
}

.achievement-book-module__xZ9UiG__arrow:disabled {
  cursor: default;
  opacity: .34;
}

.achievement-book-module__xZ9UiG__arrow svg {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 1.15rem;
  height: 1.15rem;
}

@keyframes achievement-book-module__xZ9UiG__page-turn-forward {
  0% {
    opacity: .7;
    transform: perspective(1800px)rotateY(-16deg)translateX(2.5%)scale(.985);
    box-shadow: inset -18px 0 20px -20px #073f4cbf, 0 22px 48px #00000038;
  }

  100% {
    opacity: 1;
    transform: perspective(1800px)rotateY(0)translateX(0)scale(1);
  }
}

@keyframes achievement-book-module__xZ9UiG__page-turn-backward {
  0% {
    opacity: .7;
    transform: perspective(1800px)rotateY(16deg)translateX(-2.5%)scale(.985);
    box-shadow: inset 18px 0 20px -20px #073f4cbf, 0 22px 48px #00000038;
  }

  100% {
    opacity: 1;
    transform: perspective(1800px)rotateY(0)translateX(0)scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .achievement-book-module__xZ9UiG__turnForward, .achievement-book-module__xZ9UiG__turnBackward {
    animation: none;
  }
}

/* [project]/src/features/profile/components/profile-page.module.css [app-client] (css) */
.profile-page-module__TH6rAa__profile {
  min-height: 60vh;
  padding-block: var(--layout-section-block);
}

.profile-page-module__TH6rAa__intro {
  max-width: 680px;
  margin-bottom: var(--space-6);
}

.profile-page-module__TH6rAa__intro h1 {
  margin: 0 0 var(--space-4);
  color: var(--brand);
  font-size: var(--font-size-section-title);
  letter-spacing: -.055em;
  font-weight: 650;
}

.profile-page-module__TH6rAa__intro > p:last-child {
  max-width: 58ch;
  color: var(--muted);
  margin: 0;
}

.profile-page-module__TH6rAa__profile .profile-layout {
  max-width: var(--layout-profile-max);
  gap: var(--space-5);
  display: grid;
}

:is(.profile-page-module__TH6rAa__profile .profile-overview, .profile-page-module__TH6rAa__profile .profile-stats article) {
  background: var(--panel);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-raised);
}

.profile-page-module__TH6rAa__profile .profile-overview {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  overflow: hidden;
}

.profile-page-module__TH6rAa__profile .profile-identity {
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5);
  text-align: center;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap {
  gap: var(--space-3);
  justify-items: center;
  display: grid;
  position: relative;
}

:is(.profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap > img, .profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap > .profile-identity__avatar) {
  width: var(--size-avatar-profile-featured);
  height: var(--size-avatar-profile-featured);
  box-sizing: border-box;
  border: 2px solid var(--color-slate-300);
  border-radius: 50%;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap > img {
  object-fit: cover;
  background: var(--subtle);
  display: block;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap > .profile-identity__avatar {
  color: var(--inverse);
  background: var(--brand);
  place-items: center;
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar svg {
  width: 56%;
  height: 56%;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions {
  justify-content: center;
  gap: var(--space-1);
  margin-top: -6px;
  display: flex;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-upload {
  border: 1px solid var(--color-border-default);
  width: 30px;
  height: 30px;
  color: var(--accent);
  background: var(--panel);
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-upload svg {
  width: 15px;
  height: 15px;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-upload:hover:not(:disabled) {
  color: var(--brand);
  background: var(--subtle);
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-upload:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions button {
  border: 1px solid var(--color-border-default);
  width: 32px;
  height: 32px;
  min-height: auto;
  color: var(--accent);
  background: var(--panel);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions button svg {
  width: 16px;
  height: 16px;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions button:hover:not(:disabled) {
  color: var(--brand);
  background: var(--subtle);
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions .profile-identity__avatar-action--remove {
  color: var(--color-feedback-danger);
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions .profile-identity__avatar-action--remove:hover:not(:disabled) {
  color: var(--color-feedback-danger);
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions button:disabled {
  color: var(--muted);
  cursor: progress;
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap input {
  display: none;
}

@media (hover: hover) and (min-width: 720px) {
  .profile-page-module__TH6rAa__profile .profile-identity__avatar-wrap {
    width: var(--size-avatar-profile-featured);
    height: auto;
    display: grid;
    position: relative;
  }
}

.profile-page-module__TH6rAa__profile .profile-identity__avatar-actions button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.profile-page-module__TH6rAa__profile .profile-identity__content {
  justify-items: center;
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-identity__content h2 {
  margin: var(--space-3) 0 var(--space-1);
  color: var(--brand);
  letter-spacing: -.04em;
  font-size: clamp(1.5rem, 4vw, 2rem);
}

.profile-page-module__TH6rAa__profile .profile-identity__content > p {
  color: var(--muted);
  margin: 0;
}

.profile-page-module__TH6rAa__profile .profile-identity__email {
  margin-top: var(--space-3) !important;
}

.profile-page-module__TH6rAa__profile .profile-identity__verification {
  color: var(--muted);
  margin-top: var(--space-1);
  white-space: nowrap;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6px;
  font-size: .78rem;
  display: flex;
}

.profile-page-module__TH6rAa__profile .profile-identity__verification > svg {
  color: #b7791f;
  flex: none;
  width: 14px;
  height: 14px;
}

.profile-page-module__TH6rAa__profile .profile-identity__verification a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}

.profile-page-module__TH6rAa__profile .profile-identity__verification a:hover {
  text-decoration: underline;
}

.profile-page-module__TH6rAa__profile .profile-member-since {
  font-size: var(--font-size-supporting);
  margin-top: var(--space-4) !important;
}

.profile-page-module__TH6rAa__profile .profile-identity__public-link {
  color: var(--accent);
  font-size: var(--font-size-supporting);
  margin-top: var(--space-3);
  font-weight: 700;
}

.profile-page-module__TH6rAa__profile .profile-identity__public-link:hover {
  color: var(--brand);
}

.profile-page-module__TH6rAa__profile .profile-progress {
  align-content: center;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  background: color-mix(in srgb, var(--color-aqua-400), var(--panel) 93%);
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-progress > * {
  min-width: 0;
}

.profile-page-module__TH6rAa__profile .profile-progress__rank {
  align-items: center;
  gap: var(--space-3);
  text-align: center;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-progress__rank-copy {
  gap: var(--space-1);
  justify-items: center;
  min-width: 0;
  display: grid;
}

:is(.profile-page-module__TH6rAa__profile .profile-progress__rank-copy .eyebrow, .profile-page-module__TH6rAa__profile .profile-progress__rank-copy h2, .profile-page-module__TH6rAa__profile .profile-progress__rank-copy p) {
  margin: 0;
}

.profile-page-module__TH6rAa__profile .profile-progress__rank-copy h2 {
  color: var(--brand);
  letter-spacing: -.04em;
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  line-height: 1.1;
}

.profile-page-module__TH6rAa__profile .profile-progress__rank-copy p:last-child {
  color: var(--muted);
  font-size: var(--font-size-supporting);
  line-height: 1.5;
}

.profile-page-module__TH6rAa__profile .profile-progress__learn {
  justify-self: center;
  margin-inline: 0;
}

.profile-page-module__TH6rAa__profile .profile-progress__actions {
  gap: var(--space-2);
  justify-items: center;
  display: grid;
}

.profile-page-module__TH6rAa__gamificationModal {
  gap: var(--space-5);
  display: grid;
}

.profile-page-module__TH6rAa__gamificationModal section {
  gap: var(--space-3);
  display: grid;
}

.profile-page-module__TH6rAa__gamificationModal h3, .profile-page-module__TH6rAa__gamificationModal p {
  margin: 0;
}

.profile-page-module__TH6rAa__gamificationModal h3 {
  color: var(--brand);
}

.profile-page-module__TH6rAa__gamificationModalJourney {
  padding-bottom: var(--space-3);
}

.profile-page-module__TH6rAa__gamificationModalCurrent {
  background: color-mix(in srgb, var(--color-aqua-400), var(--panel) 93%);
  border: 1px solid color-mix(in srgb, var(--color-aqua-600), transparent 70%);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  text-align: center;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  gap: var(--space-3) !important;
}

.profile-page-module__TH6rAa__gamificationModalCurrent > div {
  gap: var(--space-2);
  width: 100%;
  min-width: 0;
  display: grid;
}

.profile-page-module__TH6rAa__gamificationModalCurrent h3 {
  font-size: var(--font-size-section-title);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.profile-page-module__TH6rAa__gamificationModalSectionHeading {
  gap: 0;
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-stats {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-stats article {
  gap: var(--space-1);
  padding: var(--space-5);
  display: grid;
}

.profile-page-module__TH6rAa__profile .profile-stats strong {
  color: var(--brand);
  letter-spacing: -.04em;
  font-size: clamp(1.5rem, 4vw, 2rem);
}

.profile-page-module__TH6rAa__profile .profile-stats span {
  color: var(--muted);
  font-size: var(--font-size-supporting);
}

.profile-page-module__TH6rAa__publicProfileForm {
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  background: var(--color-background-surface);
  box-shadow: var(--shadow-raised);
  display: grid;
}

.profile-page-module__TH6rAa__publicProfileIntro {
  gap: var(--space-2);
  max-width: 56rem;
  display: grid;
}

.profile-page-module__TH6rAa__publicProfileIntro h2, .profile-page-module__TH6rAa__publicProfileIntro p {
  margin: 0;
}

.profile-page-module__TH6rAa__publicProfileIntro h2 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.04em;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 500;
}

.profile-page-module__TH6rAa__publicProfileIntro p:last-child {
  color: var(--color-text-secondary);
  line-height: 1.55;
}

.profile-page-module__TH6rAa__profileField, .profile-page-module__TH6rAa__profileFieldGrid {
  gap: var(--space-2);
  display: grid;
}

.profile-page-module__TH6rAa__profileField > span {
  color: var(--color-text-primary);
  font-size: var(--font-size-supporting);
  font-weight: 800;
}

.profile-page-module__TH6rAa__profileField :is(input, textarea) {
  width: 100%;
  min-height: var(--control-height);
  padding: var(--space-3);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  background: var(--color-background-subtle);
  color: var(--color-text-primary);
  font: inherit;
  transition: border-color var(--transition-control),
    background-color var(--transition-control),
    box-shadow var(--transition-control);
  line-height: 1.5;
}

.profile-page-module__TH6rAa__profileField textarea {
  resize: vertical;
  min-height: 8rem;
}

.profile-page-module__TH6rAa__profileField :is(input, textarea)::placeholder {
  color: var(--color-slate-600);
  opacity: .76;
}

.profile-page-module__TH6rAa__profileField :is(input, textarea):focus {
  border-color: var(--color-action-primary);
  background: var(--color-background-surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-aqua-400), transparent 72%);
  outline: 0;
}

.profile-page-module__TH6rAa__profileVisibility {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 0;
  display: flex !important;
}

.profile-page-module__TH6rAa__profileVisibilityGrid {
  gap: var(--space-2) var(--space-5);
  display: grid;
}

.profile-page-module__TH6rAa__profileVisibility input {
  flex: none;
}

.profile-page-module__TH6rAa__profileVisibility > span {
  gap: 2px;
  display: grid;
}

.profile-page-module__TH6rAa__profileVisibility strong {
  color: var(--color-text-primary);
  font-size: var(--font-size-supporting);
}

.profile-page-module__TH6rAa__profileVisibility small {
  color: var(--color-text-secondary);
  font-size: .75rem;
}

@media (min-width: 720px) {
  .profile-page-module__TH6rAa__profileVisibilityGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.profile-page-module__TH6rAa__publicProfileActions {
  padding-top: var(--space-1);
  justify-content: flex-start;
  display: flex;
}

.profile-page-module__TH6rAa__publicProfileActions .button {
  min-width: 12.5rem;
}

@media (min-width: 720px) {
  .profile-page-module__TH6rAa__profile .profile-identity {
    grid-template-columns: var(--size-avatar-profile-featured) minmax(0, 1fr);
    padding: var(--space-6);
    text-align: start;
  }

  .profile-page-module__TH6rAa__profile .profile-identity__content {
    justify-items: start;
  }

  .profile-page-module__TH6rAa__profile .profile-progress {
    padding: var(--space-6);
  }

  .profile-page-module__TH6rAa__profile .profile-progress__rank {
    gap: var(--space-4);
    text-align: start;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: stretch;
  }

  .profile-page-module__TH6rAa__profile .profile-progress__rank-copy {
    justify-items: start;
  }

  .profile-page-module__TH6rAa__profile .profile-progress__learn {
    margin-inline: calc(-1 * var(--space-3));
    justify-self: start;
  }

  .profile-page-module__TH6rAa__profile .profile-progress__actions {
    justify-items: start;
  }

  .profile-page-module__TH6rAa__profile .profile-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .profile-page-module__TH6rAa__gamificationModalCurrent {
    text-align: start;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
  }
}

@media (min-width: 960px) {
  .profile-page-module__TH6rAa__profile .profile-overview {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  }
}

@media (min-width: 720px) {
  .profile-page-module__TH6rAa__profileFieldGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/src/features/profile/components/public-member-page.module.css [app-client] (css) */
.public-member-page-module__4Efcqq__profile {
  gap: var(--space-7);
  max-width: var(--layout-profile-max);
  padding-block: var(--layout-section-block);
  margin-inline: auto;
  display: grid;
}

.public-member-page-module__4Efcqq__hero, .public-member-page-module__4Efcqq__aquariums {
  width: 100%;
}

.public-member-page-module__4Efcqq__hero {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-raised);
  color: var(--color-text-primary);
  gap: var(--space-5);
  padding: var(--space-5);
  display: grid;
}

.public-member-page-module__4Efcqq__hero .eyebrow {
  color: var(--color-aqua-600);
}

.public-member-page-module__4Efcqq__heroTop {
  gap: var(--space-5);
  display: grid;
}

.public-member-page-module__4Efcqq__identity {
  align-items: center;
  gap: var(--space-4);
  grid-template-columns: var(--size-avatar-profile) minmax(0, 1fr);
  display: grid;
}

.public-member-page-module__4Efcqq__avatar {
  background: var(--color-background-surface);
  border: 3px solid var(--color-background-surface);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-aqua-600), transparent 70%);
  color: var(--color-action-primary);
  height: var(--size-avatar-profile);
  width: var(--size-avatar-profile);
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.public-member-page-module__4Efcqq__avatar img {
  object-fit: cover;
}

.public-member-page-module__4Efcqq__avatar span {
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.public-member-page-module__4Efcqq__avatar svg {
  width: 56%;
  height: 56%;
}

.public-member-page-module__4Efcqq__identityCopy {
  gap: var(--space-2);
  min-width: 0;
  display: grid;
}

.public-member-page-module__4Efcqq__identityCopy h1, .public-member-page-module__4Efcqq__sectionHeading h2, .public-member-page-module__4Efcqq__aquariumCopy h3 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  letter-spacing: -.04em;
  margin: 0;
}

.public-member-page-module__4Efcqq__identityCopy h1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 8vw, 2.5rem);
  line-height: 1;
}

.public-member-page-module__4Efcqq__achievements {
  align-content: center;
  gap: var(--space-3);
  min-width: 0;
  display: grid;
}

.public-member-page-module__4Efcqq__achievements > p {
  margin: 0;
}

.public-member-page-module__4Efcqq__achievements [class*="badgeStrip"] {
  gap: var(--space-3);
}

.public-member-page-module__4Efcqq__achievements [class*="mark"] {
  width: 3.25rem;
  height: 3.25rem;
}

.public-member-page-module__4Efcqq__metadata, .public-member-page-module__4Efcqq__bio, .public-member-page-module__4Efcqq__sectionHeading > p:last-child, .public-member-page-module__4Efcqq__empty {
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.public-member-page-module__4Efcqq__metadata {
  font-size: var(--font-size-supporting);
}

.public-member-page-module__4Efcqq__hero .public-member-page-module__4Efcqq__metadata, .public-member-page-module__4Efcqq__hero .public-member-page-module__4Efcqq__bio {
  color: var(--color-text-secondary);
}

.public-member-page-module__4Efcqq__bio {
  overflow-wrap: anywhere;
  max-width: 66ch;
}

.public-member-page-module__4Efcqq__specialties {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.public-member-page-module__4Efcqq__specialties span {
  background: var(--color-background-subtle);
  color: var(--color-text-primary);
  font-size: var(--font-size-supporting);
  padding: var(--space-2) var(--space-3);
  border-radius: 999px;
  font-weight: 700;
}

.public-member-page-module__4Efcqq__highlights {
  border-top: 1px solid var(--color-border-default);
  gap: var(--space-3);
  padding-top: var(--space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.public-member-page-module__4Efcqq__highlights div {
  gap: var(--space-1);
  display: grid;
}

.public-member-page-module__4Efcqq__highlights dt {
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
}

.public-member-page-module__4Efcqq__highlights dd {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  font-weight: 800;
}

.public-member-page-module__4Efcqq__aquariums {
  gap: var(--space-5);
  display: grid;
}

.public-member-page-module__4Efcqq__sectionHeading {
  gap: var(--space-2);
  max-width: 56ch;
  display: grid;
}

.public-member-page-module__4Efcqq__sectionHeading h2 {
  font-size: var(--font-size-section-title);
}

.public-member-page-module__4Efcqq__aquariumGrid {
  gap: var(--space-4);
  display: grid;
}

.public-member-page-module__4Efcqq__aquariumCard {
  background: var(--color-background-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  transition: box-shadow var(--transition-control),
    transform var(--transition-control);
  display: grid;
  overflow: hidden;
}

.public-member-page-module__4Efcqq__aquariumCard:hover {
  box-shadow: var(--shadow-raised);
  transform: translateY(-3px);
}

.public-member-page-module__4Efcqq__aquariumMedia {
  display: block;
}

.public-member-page-module__4Efcqq__aquariumMedia .contentMedia {
  border-radius: 0;
}

.public-member-page-module__4Efcqq__aquariumCopy {
  gap: var(--space-3);
  padding: var(--space-4);
  display: grid;
}

.public-member-page-module__4Efcqq__aquariumCopy h3 {
  font-size: 1.3rem;
  line-height: 1.15;
}

.public-member-page-module__4Efcqq__aquariumCopy h3 a {
  color: inherit;
  text-decoration: none;
}

.public-member-page-module__4Efcqq__aquariumCopy h3 a:hover {
  color: var(--color-action-link);
}

.public-member-page-module__4Efcqq__empty {
  background: var(--color-background-surface);
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-card);
  padding: var(--space-5);
}

@media (min-width: 720px) {
  .public-member-page-module__4Efcqq__hero {
    gap: var(--space-6);
    padding: var(--space-6);
  }

  .public-member-page-module__4Efcqq__identity {
    grid-template-columns: var(--size-avatar-profile-featured) minmax(0, 1fr);
  }

  .public-member-page-module__4Efcqq__heroTop {
    grid-template-columns: minmax(0, 1fr) minmax(14rem, .8fr);
    align-items: center;
  }

  .public-member-page-module__4Efcqq__achievements {
    justify-items: start;
  }

  .public-member-page-module__4Efcqq__avatar {
    height: var(--size-avatar-profile-featured);
    width: var(--size-avatar-profile-featured);
  }

  .public-member-page-module__4Efcqq__aquariumGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .public-member-page-module__4Efcqq__aquariumGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* [project]/src/features/community/components/community-navigation.module.css [app-client] (css) */
.community-navigation-module__OccBdW__navigation {
  gap: var(--space-3);
  display: grid;
}

.community-navigation-module__OccBdW__all {
  align-items: center;
  gap: var(--space-2);
  width: max-content;
  min-height: 32px;
  color: var(--muted);
  padding: 0;
  font-size: .8125rem;
  font-weight: 650;
  display: inline-flex;
}

.community-navigation-module__OccBdW__all svg {
  width: 15px;
}

.community-navigation-module__OccBdW__all:hover, .community-navigation-module__OccBdW__allActive {
  color: var(--brand);
}

.community-navigation-module__OccBdW__allActive {
  border-bottom: 2px solid var(--accent);
}

.community-navigation-module__OccBdW__group {
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
  display: grid;
}

.community-navigation-module__OccBdW__group h2 {
  margin: 0 0 var(--space-1);
  color: var(--brand);
  font-family: var(--font-family-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  font-size: .6875rem;
  font-weight: 750;
  display: flex;
}

.community-navigation-module__OccBdW__group h2 svg {
  width: 15px;
  color: var(--accent);
}

.community-navigation-module__OccBdW__group:nth-of-type(2) h2 svg {
  color: var(--color-lime-500);
}

.community-navigation-module__OccBdW__group:nth-of-type(3) h2 svg {
  color: var(--color-coral-500);
}

.community-navigation-module__OccBdW__group:nth-of-type(4) h2 svg {
  color: var(--color-violet-500);
}

.community-navigation-module__OccBdW__item {
  width: max-content;
  max-width: 100%;
  padding: 4px 0 4px var(--space-3);
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.35;
}

.community-navigation-module__OccBdW__item:hover, .community-navigation-module__OccBdW__item:focus-visible, .community-navigation-module__OccBdW__itemActive {
  color: var(--accent);
  text-underline-offset: 3px;
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.community-navigation-module__OccBdW__directory {
  width: max-content;
  margin-top: var(--space-1);
  color: var(--accent);
  font-size: .8125rem;
  font-weight: 700;
}

.community-navigation-module__OccBdW__directory:hover {
  color: var(--brand);
}

.community-navigation-module__OccBdW__responsiveIndex {
  width: 100%;
}

.community-navigation-module__OccBdW__desktopIndex {
  display: none;
}

.community-navigation-module__OccBdW__mobileIndex {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel);
  display: block;
}

.community-navigation-module__OccBdW__mobileTrigger {
  width: 100%;
  min-height: 58px;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-content: center;
  gap: 3px;
  padding: 10px 40px 10px 14px;
  display: grid;
  position: relative;
}

.community-navigation-module__OccBdW__mobileTrigger:after {
  border-right: 1.5px solid var(--brand);
  border-bottom: 1.5px solid var(--brand);
  content: "";
  width: 8px;
  height: 8px;
  transition: transform var(--transition-control);
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-70%)rotate(45deg);
}

.community-navigation-module__OccBdW__mobileTrigger[aria-expanded="true"]:after {
  transform: translateY(-25%)rotate(225deg);
}

.community-navigation-module__OccBdW__mobileTrigger > span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
}

.community-navigation-module__OccBdW__mobileTrigger > strong {
  color: var(--brand);
  font-size: .92rem;
}

.community-navigation-module__OccBdW__mobileOptions {
  gap: var(--space-3);
  border-top: 1px solid var(--line);
  padding: 0 14px 16px;
  display: grid;
}

.community-navigation-module__OccBdW__mobileOptions .community-navigation-module__OccBdW__all {
  margin-top: var(--space-2);
}

.community-navigation-module__OccBdW__mobileOptions .community-navigation-module__OccBdW__item {
  width: 100%;
  padding-block: 6px;
}

@media (min-width: 720px) {
  .community-navigation-module__OccBdW__responsiveIndex {
    display: block;
  }

  .community-navigation-module__OccBdW__desktopIndex {
    display: contents;
  }

  .community-navigation-module__OccBdW__mobileIndex {
    display: none;
  }
}

/* [project]/src/components/home-banner-carousel.module.css [app-client] (css) */
.home-banner-carousel-module__8nx_KG__slide {
  isolation: isolate;
  background: var(--color-background-inverse);
  width: 100%;
  min-height: 224px;
  color: var(--color-text-inverse);
  cursor: pointer;
  font: inherit;
  text-align: start;
  border: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-banner-carousel-module__8nx_KG__slide:focus-visible {
  outline: 3px solid var(--color-aqua-400);
  outline-offset: -3px;
}

.home-banner-carousel-module__8nx_KG__media {
  z-index: -2;
  opacity: .42;
  position: absolute;
  inset: 0 0 0 38%;
}

.home-banner-carousel-module__8nx_KG__media img {
  object-fit: cover;
  object-position: center right;
  width: 100%;
  height: 100%;
}

.home-banner-carousel-module__8nx_KG__slide:after {
  z-index: -1;
  background: color-mix(in srgb, var(--color-background-inverse), transparent 28%);
  content: "";
  position: absolute;
  inset: 0;
}

.home-banner-carousel-module__8nx_KG__content {
  background: none;
  align-content: center;
  align-self: stretch;
  justify-items: start;
  gap: 10px;
  width: 100%;
  min-height: 224px;
  padding: 22px 24px 38px;
  display: grid;
}

.home-banner-carousel-module__8nx_KG__eyebrow {
  color: var(--color-aqua-400);
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .67rem;
  font-weight: 700;
}

.home-banner-carousel-module__8nx_KG__title {
  max-width: 13ch;
  font-family: var(--font-family-display);
  letter-spacing: -.035em;
  font-size: clamp(1.5rem, 7vw, 1.9rem);
  font-weight: 700;
  line-height: 1.04;
}

.home-banner-carousel-module__8nx_KG__description {
  max-width: 27ch;
  color: color-mix(in srgb, var(--color-text-inverse), transparent 14%);
  font-size: .9rem;
  line-height: 1.38;
}

.home-banner-carousel-module__8nx_KG__cta {
  border-radius: var(--radius-control);
  background: var(--color-background-surface);
  min-height: 40px;
  color: var(--color-text-primary);
  transition: background-color var(--transition-control),
    color var(--transition-control);
  align-items: center;
  margin-top: 2px;
  padding-inline: 16px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.home-banner-carousel-module__8nx_KG__slide:hover .home-banner-carousel-module__8nx_KG__cta, .home-banner-carousel-module__8nx_KG__slide:focus-visible .home-banner-carousel-module__8nx_KG__cta {
  background: var(--color-background-subtle);
}

@media (min-width: 720px) {
  .home-banner-carousel-module__8nx_KG__slide {
    min-height: var(--size-banner-home);
  }

  .home-banner-carousel-module__8nx_KG__media {
    opacity: 1;
    inset: 0;
  }

  .home-banner-carousel-module__8nx_KG__media img {
    object-position: center;
  }

  .home-banner-carousel-module__8nx_KG__slide:after {
    background: color-mix(in srgb, var(--color-background-inverse), transparent 52%);
  }

  .home-banner-carousel-module__8nx_KG__content {
    gap: var(--space-3);
    width: min(100%, var(--layout-partner-copy-max));
    min-height: var(--size-banner-home);
    padding: var(--space-6) calc(var(--control-height) + var(--space-5));
    background: color-mix(in srgb, var(--color-background-inverse), transparent 12%);
  }

  .home-banner-carousel-module__8nx_KG__eyebrow {
    font-size: var(--font-size-label);
    letter-spacing: .12em;
  }

  .home-banner-carousel-module__8nx_KG__title {
    max-width: var(--measure-partner-title);
    font-size: var(--font-size-section-title);
    line-height: 1.08;
  }

  .home-banner-carousel-module__8nx_KG__description {
    max-width: var(--measure-partner-description);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }

  .home-banner-carousel-module__8nx_KG__cta {
    min-height: var(--control-height);
    margin-top: var(--space-1);
    padding-inline: var(--space-4);
    font-size: var(--font-size-label);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-banner-carousel-module__8nx_KG__cta {
    transition: none;
  }
}

/* [project]/src/components/home-page.module.css [app-client] (css) */
.home-page-module___OAwSa__root {
  background: var(--surface);
  min-height: 70vh;
}

.home-page-module___OAwSa__overview {
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  overflow: hidden;
}

.home-page-module___OAwSa__overviewInner {
  grid-template-columns: minmax(0, 720px);
  align-items: start;
  gap: 24px;
  padding-block: 36px;
  display: grid;
}

.home-page-module___OAwSa__overview h1 {
  max-width: 720px;
  color: var(--brand);
  font-family: var(--font-family-display);
  letter-spacing: -.045em;
  margin: 10px 0 0;
  font-size: clamp(2.15rem, 10.5vw, 3rem);
  font-weight: 400;
  line-height: 1;
}

.home-page-module___OAwSa__overview p:not(.eyebrow) {
  max-width: 620px;
  color: var(--muted);
  margin: 14px 0 0;
  font-size: .94rem;
  line-height: 1.58;
}

.home-page-module___OAwSa__overviewActions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  display: flex;
}

.home-page-module___OAwSa__overviewActions .button {
  flex: 180px;
  min-height: 46px;
}

.home-page-module___OAwSa__overviewActions .button--ghost {
  color: var(--brand);
  border-color: var(--line);
}

.home-page-module___OAwSa__overviewActions .button--ghost:hover {
  border-color: var(--brand);
}

.home-page-module___OAwSa__overviewAccess {
  color: var(--muted);
  margin-top: 16px !important;
  font-size: .8125rem !important;
  line-height: 1.5 !important;
}

.home-page-module___OAwSa__hub {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 18px;
  padding-block: 20px 48px;
  display: grid;
}

.home-page-module___OAwSa__navigation {
  min-width: 0;
  padding-bottom: var(--space-1);
  gap: 8px;
  scroll-margin-top: 88px;
  display: grid;
  overflow: visible;
}

.home-page-module___OAwSa__navigation > div {
  width: 100%;
  min-width: 0;
}

.home-page-module___OAwSa__feed {
  min-width: 0;
  scroll-margin-top: 88px;
}

.home-page-module___OAwSa__searchForm {
  min-width: 0;
  margin: 0;
}

.home-page-module___OAwSa__heading {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin: 22px 0 12px;
  display: flex;
}

.home-page-module___OAwSa__heading h2 {
  color: var(--brand);
  font-family: var(--font-family-display);
  letter-spacing: -.045em;
  margin: 7px 0 0;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.08;
}

.home-page-module___OAwSa__heading .button {
  min-height: 40px;
}

.home-page-module___OAwSa__conversationAction {
  border-color: var(--line);
  color: var(--brand);
  background: var(--panel);
}

.home-page-module___OAwSa__conversationAction:hover, .home-page-module___OAwSa__conversationAction:focus-visible {
  border-color: var(--color-blue-500);
  color: var(--inverse);
  background: var(--color-blue-500);
}

.home-page-module___OAwSa__topics {
  gap: var(--space-4);
  display: grid;
}

.home-page-module___OAwSa__viewMore {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 16px;
  display: flex;
}

.home-page-module___OAwSa__viewMore .button {
  min-height: 40px;
}

.home-page-module___OAwSa__viewMore span {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.4;
}

.home-page-module___OAwSa__guide {
  gap: var(--space-5);
  display: grid;
}

.home-page-module___OAwSa__guideCard {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #effbf9;
  padding: 18px;
  position: relative;
}

.home-page-module___OAwSa__guideCard > svg {
  width: 22px;
  color: var(--accent);
}

.home-page-module___OAwSa__guideCard .eyebrow {
  margin: 16px 0 8px;
}

.home-page-module___OAwSa__guideCard h2 {
  color: var(--brand);
  letter-spacing: -.04em;
  margin: 0;
  font-size: 1.36rem;
  font-weight: 700;
}

.home-page-module___OAwSa__guideCard p:not(.eyebrow) {
  color: var(--muted);
  margin: 10px 0 18px;
  font-size: .84rem;
  line-height: 1.55;
}

:is(.home-page-module___OAwSa__guideCard .text-link, .home-page-module___OAwSa__guideCard .text-link:hover) {
  color: var(--color-blue-500);
}

.home-page-module___OAwSa__guideList {
  display: none;
}

.home-page-module___OAwSa__guideList .sidebar-label {
  margin-bottom: 7px;
}

.home-page-module___OAwSa__guideList a {
  border-bottom: 1px solid var(--line);
  gap: 3px;
  padding: 11px 0;
  display: grid;
}

.home-page-module___OAwSa__guideList strong {
  color: var(--brand);
  font-size: .82rem;
}

.home-page-module___OAwSa__guideList span {
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.35;
}

.home-page-module___OAwSa__overviewActions .button {
  flex: 100%;
  width: 100%;
}

@media (min-width: 480px) {
  .home-page-module___OAwSa__overviewActions .button {
    flex: 180px;
    width: auto;
  }
}

@media (min-width: 720px) {
  .home-page-module___OAwSa__overviewInner {
    padding-block: 52px;
  }

  .home-page-module___OAwSa__overviewActions .button {
    flex: none;
  }

  .home-page-module___OAwSa__hub {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 30px;
    padding-block: 32px 68px;
  }

  .home-page-module___OAwSa__navigation {
    display: grid;
    overflow: visible;
  }

  .home-page-module___OAwSa__guide {
    grid-column: 2;
  }

  .home-page-module___OAwSa__heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
}

@media (min-width: 1024px) {
  .home-page-module___OAwSa__overviewInner {
    padding-block: 58px;
  }

  .home-page-module___OAwSa__hub {
    grid-template-columns: 215px minmax(0, 1fr) 240px;
    padding-block: 36px 82px;
  }

  .home-page-module___OAwSa__guide {
    grid-column: auto;
  }

  .home-page-module___OAwSa__guideList {
    display: grid;
  }
}

/* [project]/src/ui/skeleton.module.css [app-client] (css) */
.skeleton-module__GtRCJG__skeleton {
  background: color-mix(in srgb, var(--color-border-default), var(--color-background-subtle) 45%);
  border-radius: var(--radius-control);
  opacity: .72;
  animation: 1.2s ease-in-out infinite alternate skeleton-module__GtRCJG__skeletonPulse;
  display: block;
}

@keyframes skeleton-module__GtRCJG__skeletonPulse {
  from {
    opacity: .48;
  }

  to {
    opacity: .82;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton-module__GtRCJG__skeleton {
    animation: none;
  }
}

/* [project]/src/features/community/components/forum-search.module.css [app-client] (css) */
.forum-search-module__UgdNBG__form {
  gap: var(--space-2);
  display: grid;
}

.forum-search-module__UgdNBG__subjectFilter {
  min-width: 0;
  position: relative;
}

.forum-search-module__UgdNBG__subjectTrigger {
  width: 100%;
  min-height: var(--control-height);
  padding: 0 var(--space-3);
  align-items: center;
  gap: var(--space-2);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  background: var(--color-background-surface);
  font: inherit;
  text-align: left;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto;
  display: grid;
}

.forum-search-module__UgdNBG__subjectCopy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.forum-search-module__UgdNBG__subjectLabel {
  color: var(--color-text-secondary);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 800;
}

.forum-search-module__UgdNBG__subjectValue {
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-supporting);
  font-weight: 700;
  display: flex;
}

.forum-search-module__UgdNBG__subjectValue span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.forum-search-module__UgdNBG__subjectValue svg, .forum-search-module__UgdNBG__subjectOption svg {
  width: 16px;
  height: 16px;
  color: var(--color-action-link);
  flex: none;
}

.forum-search-module__UgdNBG__chevron {
  width: 8px;
  height: 8px;
  transition: transform var(--transition-control);
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  margin-right: 3px;
  transform: rotate(45deg)translateY(-3px);
}

.forum-search-module__UgdNBG__subjectTrigger[aria-expanded="true"] .forum-search-module__UgdNBG__chevron {
  transform: rotate(225deg)translate(-1px, 1px);
}

.forum-search-module__UgdNBG__subjectMenu {
  z-index: var(--layer-overlay, 30);
  top: calc(100% + var(--space-2));
  width: min(100%, 19rem);
  max-height: min(22rem, 52dvh);
  padding: var(--space-2);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-card);
  background: var(--color-background-surface);
  box-shadow: var(--shadow-overlay);
  display: grid;
  position: absolute;
  right: 0;
  overflow-y: auto;
}

.forum-search-module__UgdNBG__subjectOption {
  min-height: 40px;
  padding: 0 var(--space-3);
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: .84rem;
  display: flex;
}

.forum-search-module__UgdNBG__subjectOption:hover, .forum-search-module__UgdNBG__subjectOption:focus-visible, .forum-search-module__UgdNBG__subjectOption[aria-selected="true"] {
  color: var(--color-action-link);
  background: var(--color-background-subtle);
}

.forum-search-module__UgdNBG__subjectOption[aria-selected="true"] {
  font-weight: 800;
}

.forum-search-module__UgdNBG__sortField {
  gap: var(--space-1);
  min-width: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-supporting);
  font-weight: 700;
  display: grid;
}

.forum-search-module__UgdNBG__sortField select {
  min-height: var(--control-height);
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-control);
  color: var(--color-text-primary);
  background: var(--color-background-surface);
  font: inherit;
}

.forum-search-module__UgdNBG__sortField select:focus-visible {
  outline: 2px solid var(--color-action-primary);
  outline-offset: 2px;
}

@media (min-width: 720px) {
  .forum-search-module__UgdNBG__form {
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 14rem) 10.5rem;
    align-items: end;
  }

  .forum-search-module__UgdNBG__subjectFilter {
    min-width: 0;
  }

  .forum-search-module__UgdNBG__sortField {
    width: auto;
  }
}

/* [project]/src/features/community/components/forum-page.module.css [app-client] (css) */
.forum-page-module__I_9W7a__page {
  --forum-ink: #0b5362;
  --forum-deep: #073f4c;
  --forum-aqua: #0798a2;
  --forum-soft: #edf7f6;
  --forum-line: #d9e7e5;
  background: var(--color-background-page);
  min-height: 70vh;
}

.forum-page-module__I_9W7a__page .forum-intro {
  isolation: isolate;
  color: var(--forum-ink);
  background: var(--color-background-surface);
  border: 0;
  padding-block: 3rem 2.75rem;
  position: relative;
  overflow: hidden;
}

.forum-page-module__I_9W7a__page .forum-intro:before {
  z-index: -1;
  content: "";
  border: 1px solid #008f991f;
  border-radius: 50%;
  width: 31rem;
  height: 31rem;
  position: absolute;
  top: -17rem;
  right: -14rem;
  box-shadow: 0 0 0 4rem #19c9c10b, 0 0 0 9rem #19c9c106;
}

.forum-page-module__I_9W7a__page .forum-intro .shell {
  max-width: 1180px;
  position: relative;
}

.forum-page-module__I_9W7a__page .forum-intro .eyebrow {
  color: var(--forum-aqua);
  margin-bottom: 1rem;
}

.forum-page-module__I_9W7a__page .forum-intro h1 {
  max-width: 12ch;
  color: var(--forum-ink);
  letter-spacing: -.065em;
  margin: 0 0 1.125rem;
  font-size: clamp(2.35rem, 12vw, 3.25rem);
  font-weight: 500;
  line-height: .98;
}

.forum-page-module__I_9W7a__page .forum-intro p:not(.eyebrow) {
  color: #547176;
  max-width: 54ch;
  font-size: 1rem;
  line-height: 1.65;
}

.forum-page-module__I_9W7a__page .forum-layout {
  padding-block: 1.5rem 4rem;
  display: block;
}

.forum-page-module__I_9W7a__page .forum-sidebar {
  top: calc(var(--layout-nav-height) + 1.5rem);
  border: 1px solid var(--forum-line);
  background: #ffffffd1;
  border-radius: .875rem;
  align-self: start;
  padding: 1.25rem;
  position: sticky;
  box-shadow: 0 14px 35px #073f4c0b;
}

.forum-page-module__I_9W7a__page .sidebar-label {
  color: var(--forum-aqua);
  margin: 0 0 .875rem;
  display: block;
}

.forum-page-module__I_9W7a__page .forum-sidebar .navigation {
  gap: .75rem;
}

.forum-page-module__I_9W7a__page .forum-sidebar .all {
  border-radius: .45rem;
  width: 100%;
  min-height: 2.5rem;
  padding-inline: .625rem;
}

.forum-page-module__I_9W7a__page .forum-sidebar .allActive {
  color: var(--forum-deep);
  background: var(--forum-soft);
  border-bottom: 0;
  font-weight: 800;
}

.forum-page-module__I_9W7a__page .forum-sidebar .group {
  border-color: var(--forum-line);
  gap: .15rem;
  padding-top: 1rem;
}

.forum-page-module__I_9W7a__page .forum-sidebar .group h2 {
  margin-bottom: .35rem;
}

.forum-page-module__I_9W7a__page .forum-sidebar .item {
  border-radius: .4rem;
  width: 100%;
  padding: .4rem .625rem;
  text-decoration: none;
}

:is(.forum-page-module__I_9W7a__page .forum-sidebar .item:hover, .forum-page-module__I_9W7a__page .forum-sidebar .item:focus-visible, .forum-page-module__I_9W7a__page .forum-sidebar .itemActive) {
  color: var(--forum-deep);
  background: var(--forum-soft);
  text-decoration: none;
}

.forum-page-module__I_9W7a__page .forum-sidebar .directory {
  margin: .375rem .625rem 0;
}

.forum-page-module__I_9W7a__page .forum-content__heading {
  align-items: flex-start;
  margin: 1.75rem 0 1rem;
}

.forum-page-module__I_9W7a__page .forum-content__heading h2 {
  color: var(--forum-ink);
  letter-spacing: -.055em;
  margin-top: .35rem;
  font-size: clamp(1.65rem, 2.3vw, 2.2rem);
  font-weight: 500;
}

.forum-page-module__I_9W7a__page .forum-content__primary-action {
  border-radius: .5rem;
  width: 100%;
  min-height: 2.875rem;
  box-shadow: 0 9px 20px #00657226;
}

@media (min-width: 720px) {
  .forum-page-module__I_9W7a__page .forum-intro {
    padding-block: clamp(3.25rem, 6vw, 5.25rem);
  }

  .forum-page-module__I_9W7a__page .forum-intro:before {
    top: -11rem;
    right: max(3vw, 2rem);
  }

  .forum-page-module__I_9W7a__page .forum-intro h1 {
    max-width: 16ch;
    font-size: clamp(2.5rem, 4.5vw, 4.35rem);
  }

  .forum-page-module__I_9W7a__page .forum-layout {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    padding-block: clamp(2rem, 4vw, 4.5rem) clamp(4rem, 7vw, 7rem);
    display: grid;
  }

  .forum-page-module__I_9W7a__page .forum-content__heading {
    align-items: center;
    margin-top: 2.25rem;
  }

  .forum-page-module__I_9W7a__page .forum-content__primary-action {
    width: auto;
  }
}

/*# sourceMappingURL=src_1ezinhe._.css.map*/