.directory-content, .profile-content { gap: 28px; }
.directory-header, .profile-header { display: flex; flex-direction: column; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.directory-header__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.directory-heading { display: flex; flex-direction: column; gap: 8px; }
.directory-heading h1 { margin: 0; color: #f4f5f7; font: 700 clamp(28px,3.6vw,40px)/1.05 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.directory-count { color: #9aa1ad; font: 600 10.5px ui-monospace,Menlo,monospace; letter-spacing: .1em; text-transform: uppercase; }
.directory-search { flex: 1 1 200px; max-width: 280px; height: 36px; display: flex; align-items: center; gap: 6px; margin: 0; padding: 0 10px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); color: #9aa1ad; transition: border-color .15s; }
.directory-search:focus-within { border-color: rgba(222,23,34,.8); }
.directory-search button { display: grid; place-items: center; flex: 0 0 16px; padding: 0; border: 0; background: transparent; color: inherit; }
.directory-search input { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; outline: none; background: transparent; color: #f4f5f7; font: 500 12.5px Manrope,sans-serif; }
.directory-search input::placeholder { color: #9aa1ad; }
.directory-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,380px),1fr)); gap: 12px 32px; }
.directory-card { position: relative; display: flex; align-items: center; gap: 16px; min-width: 0; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.site-page .directory-card__link { flex: 1; display: flex; align-items: center; gap: 16px; min-width: 0; color: #f4f5f7; transition: color .15s; }
.site-page .directory-card__link:hover { color: #ff4b55; }
.directory-card__media { flex: 0 0 64px; display: block; width: 64px; height: 64px; border-radius: 50%; background: #252833; box-shadow: 0 0 0 2px #0e1014,0 0 0 3px rgba(255,255,255,.1); }
.directory-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.directory-card--channel .directory-card__media { flex-basis: 128px; width: 128px; height: 72px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); box-shadow: none; overflow: hidden; }
.directory-card__copy { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
.directory-card__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 16px 'Space Grotesk',sans-serif; letter-spacing: -.01em; }
.directory-card__count { color: #9aa1ad; font: 500 13px Manrope,sans-serif; white-space: nowrap; }
.subscription-button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid #de1722; background: #de1722; color: #fff; font: 700 12px Manrope,sans-serif; white-space: nowrap; cursor: pointer; transition: background .15s,border-color .15s,color .15s; }
.subscription-button:hover { border-color: rgba(222,23,34,.8); }
.subscription-button.is-active { padding-left: 11px; border-color: rgba(255,255,255,.14); background: transparent; color: #f4f5f7; }
.subscription-button.is-active:hover { border-color: rgba(222,23,34,.8); }
.subscription-button__check { display: none; flex: 0 0 auto; }
.subscription-button.is-active .subscription-button__check { display: block; }
.directory-empty { grid-column: 1/-1; padding: 48px 20px; text-align: center; color: #6b717c; font: 500 14px Manrope,sans-serif; }
.directory-empty strong { font-weight: inherit; }
.directory-empty p { margin: 8px 0 0; }
.site-page .profile-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; color: #9aa1ad; font: 600 10.5px ui-monospace,Menlo,monospace; letter-spacing: .1em; text-transform: uppercase; transition: color .15s; }
.site-page .profile-back:hover { color: #ff4b55; }
.profile-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.profile-avatar { display: block; flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%; background: #252833; box-shadow: 0 0 0 2px #0e1014,0 0 0 3px rgba(255,255,255,.1); }
.profile-avatar img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.profile-summary--channel .profile-avatar { flex-basis: 144px; width: 144px; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; }
.profile-summary__copy { display: flex; flex: 1 1 260px; flex-direction: column; gap: 8px; min-width: 0; }
.profile-summary h2 { margin: 0; color: #f4f5f7; font: 700 clamp(26px,3.4vw,38px)/1.05 'Space Grotesk',sans-serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.profile-stats { display: flex; flex-wrap: wrap; gap: 6px 18px; color: #9aa1ad; font: 600 10.5px ui-monospace,Menlo,monospace; letter-spacing: .1em; text-transform: uppercase; }
.profile-metrics { display: contents; }
.profile-followers { order: 1; }
.profile-stat:nth-child(n+2) { order: 2; }
.profile-stat__value { color: #f4f5f7; }
.profile-summary .subscription-button { height: 40px; gap: 8px; padding: 0 18px 0 14px; font-size: 13px; }
.profile-summary .subscription-button__check { width: 15px; height: 15px; }
.profile-toolbar { display: flex; align-items: center; gap: 8px; min-width: 0; }
.profile-filters { display: flex; flex: 0 0 auto; gap: 8px; min-width: 0; max-width: calc(100% - 188px); }
.profile-filter { position: relative; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.profile-filter__toggle { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 38px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); color: #f4f5f7; font: 700 13px Manrope,sans-serif; white-space: nowrap; transition: border-color .15s,background .15s; }
.profile-filter__label { color: #9aa1ad; font-weight: 600; }
.profile-filter__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.profile-filter__toggle > svg { flex: 0 0 auto; }
.profile-filter__toggle:hover { border-color: rgba(222,23,34,.8); }
.profile-filter__toggle[aria-expanded=true], .profile-filter__toggle.is-active { border-color: #de1722; }
.profile-filter__toggle.is-active { background: rgba(222,23,34,.1); }
.profile-filter__menu { top: calc(100% + 6px); left: auto; right: 0; z-index: 60; min-width: 160px; max-width: calc(100vw - 24px); margin: 0; padding: 5px; border-radius: 12px; background: #181b21; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 24px 60px -20px rgba(0,0,0,.9); }
.profile-filter__menu { translate: var(--menu-offset,0px) 0; }
.profile-filter__menu.show { display: flex; flex-direction: column; gap: 2px; animation: collection-pop .16s ease; }
.site-page .profile-filter__option { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 34px; padding: 0 10px; border: 0; border-radius: 9px; background: transparent; color: #c3c8d1; font: 600 12.5px Manrope,sans-serif; transition: background .15s,color .15s; }
.site-page .profile-filter__option.is-active { background: rgba(222,23,34,.12); color: #f4f5f7; }
.site-page .profile-filter__option:hover, .site-page .profile-filter__option:focus-visible { background: rgba(255,255,255,.07); color: #f4f5f7; }
.profile-filter__option > svg { visibility: hidden; color: #ff4b55; flex: 0 0 auto; }
.profile-filter__option.is-active > svg { visibility: visible; }
.profile-toolbar .collection-search { flex: 0 1 280px; width: 280px; min-width: 180px; margin-left: 0; }
.profile-toolbar .collection-search__form { display: flex; animation: none; }
.profile-toolbar .collection-search__field { flex: 1; width: 100%; height: 38px; border-radius: 999px; background: rgba(255,255,255,.05); }
.profile-toolbar .collection-search__field input { font-size: 13px; }
.profile-toolbar .collection-search__submit { flex-basis: 34px; height: 36px; }
.profile-toolbar .collection-search svg { width: 15px; height: 15px; }
.collection-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.collection-pagination__summary { color: #9aa1ad; font: 500 11px ui-monospace,Menlo,monospace; letter-spacing: .06em; text-transform: uppercase; }
.site-page .collection-pagination .pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.site-page .collection-pagination .pagination__link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: transparent; color: #f4f5f7; font: 700 13px Manrope,sans-serif; transition: border-color .15s,background .15s; }
.site-page .collection-pagination .pagination__link:hover { border-color: rgba(222,23,34,.8); }
.site-page .collection-pagination .pagination__link.is-active { border-color: #de1722; background: rgba(222,23,34,.14); color: #ff4b55; }
.site-page .collection-pagination .pagination__link.is-disabled { opacity: .4; pointer-events: none; }
.site-page .collection-pagination .pagination__arrow { width: 36px; padding: 0; }
.site-page .collection-pagination .pagination__ellipsis { min-width: 24px; padding: 0; color: #6b717c; border-color: transparent; }
@keyframes collection-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 899px) {
  .directory-card { align-items: flex-start; }
  .directory-card__copy { padding-bottom: 39px; }
  .directory-card > .subscription-button { position: absolute; bottom: 10px; left: 80px; height: 30px; padding: 0 12px; }
  .directory-card--channel > .subscription-button { left: 144px; }
  .directory-card > .subscription-button.is-active { padding-left: 11px; }
  .directory-card:not(:has(> .subscription-button)) .directory-card__copy { padding-bottom: 0; }
  .profile-header { gap: 22px; padding-bottom: 28px; }
  .profile-summary { display: grid; grid-template-columns: 76px minmax(0,1fr); grid-template-areas: 'avatar name' 'avatar followers' 'metrics metrics' 'subscribe subscribe'; gap: 0 16px; }
  .profile-avatar { grid-area: avatar; width: 76px; height: 76px; border-radius: 24px; }
  .profile-summary--channel { grid-template-columns: 112px minmax(0,1fr); }
  .profile-summary--channel .profile-avatar { width: 112px; align-self: center; }
  .profile-summary__copy, .profile-stats { display: contents; }
  .profile-summary h2 { grid-area: name; align-self: end; padding-bottom: 6px; font-size: 26px; letter-spacing: -.03em; }
  .profile-followers { grid-area: followers; align-self: start; line-height: 1.4; }
  .profile-metrics { grid-area: metrics; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); margin-top: 18px; }
  .profile-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; min-height: 48px; padding: 0 8px; text-align: center; }
  .profile-stat + .profile-stat { border-left: 1px solid rgba(255,255,255,.1); }
  .profile-stat__value { font: 700 18px/1.2 'Space Grotesk',sans-serif; letter-spacing: -.03em; }
  .profile-followers .profile-stat__value { font: inherit; letter-spacing: inherit; }
  .profile-stat__label { font-size: 10.5px; line-height: 1.4; }
  .profile-summary .subscription-button { grid-area: subscribe; width: 100%; height: 50px; margin-top: 18px; padding: 0 18px; font-size: 14px; }
  .profile-toolbar { flex-direction: column; align-items: stretch; }
  .profile-filters { align-self: flex-start; max-width: 100%; }
  .profile-toolbar .collection-search { flex: 0 0 auto; width: 100%; }
  .profile-filter__menu { left: 0; right: auto; }
}
@media (max-width: 359px) {
  .profile-filter__toggle { padding: 0 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-filter__menu.show { animation: none; }
}
