body[data-account-state="signed-in"] > .header-auth-slot { display: none; }
body[data-account-state="signed-in"] .dash-shell { max-width: 1240px; padding-top: 28px; }
body[data-account-state="signed-in"] .dash-shell > .saved-head,
body[data-account-state="signed-in"] .account-sections { display: none; }
.member-nav { display: flex; gap: 8px; padding: 6px; margin: 0 0 42px; width: fit-content; background: #e4e5df; border-radius: 30px; }
.member-nav a { padding: 12px 23px; border-radius: 24px; color: #53594e; text-decoration: none; font-size: 13px; }
.member-nav a[aria-current] { background: #242a22; color: #fff; }
.member-nav a:hover { background: #d4d8cd; color: #1c201b; }
.member-nav[hidden], [id^="member-"][hidden] { display: none !important; }
.member-welcome { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 36px; min-height: 330px; padding: 42px 48px; background: #dfe5d6; border-radius: 28px; overflow: hidden; }
.member-kicker { font-size: 10px; letter-spacing: .17em; color: #58624e; margin: 0 0 22px; }
#member-home h1, #member-explore h1, #member-view-heading h1 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 500; line-height: 1.4; letter-spacing: -.045em; margin: 0 0 18px; }
.member-welcome p:not(.member-kicker), #member-explore > p:not(.member-kicker), #member-view-description { color: #596052; font-size: 13px; line-height: 1.9; }
.member-primary { display: inline-flex; align-items: center; gap: 40px; padding: 15px 24px; margin-top: 22px; border-radius: 28px; background: #242a22; color: white; text-decoration: none; font-size: 13px; }
.member-art { display: grid; justify-content: center; transform: rotate(-9deg); color: #263b2b; font-size: 90px; font-weight: 600; letter-spacing: -.1em; line-height: .8; }
.member-spark { display: inline-block; color: #cf5b3d; font-size: 78px; }
.member-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 48px; }
.member-stats a { display: grid; gap: 16px; border-radius: 20px; padding: 26px; background: #f9f9f5; color: #30382c; text-decoration: none; }
.member-stats span, .member-stats small { font-size: 12px; color: #66705e; }
.member-stats strong { font-size: clamp(20px, 3vw, 34px); font-weight: 500; }
.member-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.member-section-heading h2 { font-size: 22px; font-weight: 500; margin: 0; }
.member-section-heading > span { font-size: 9px; letter-spacing: .12em; color: #66705e; }
.member-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.member-paths > a { display: block; padding: 32px; background: #e0e3db; border-radius: 22px; text-decoration: none; color: #283023; }
.member-paths > a:nth-child(2) { background: #e9dfd5; }
.member-path-number { font-size: 10px; letter-spacing: .13em; }
.member-paths h2, .member-paths h3 { font-size: 25px; font-weight: 500; margin: 30px 0 12px; }
.member-paths p { font-size: 13px; line-height: 1.8; color: #606457; }
.member-paths a > span:last-child { display: block; margin-top: 28px; font-size: 12px; }
.member-search-form { margin: 32px 0; padding: 28px; background: #f9f9f5; border-radius: 20px; }
.member-search-form label { display: block; font-size: 13px; margin-bottom: 12px; }
.member-search-form > div { display: flex; gap: 12px; }
.member-search-form input { flex: 1; min-width: 0; padding: 14px 18px; border: 1px solid #8a9181; border-radius: 24px; background: transparent; color: #283023; font: inherit; }
.member-search-form button, #member-retry { border: 0; border-radius: 24px; padding: 14px 24px; background: #242a22; color: white; cursor: pointer; }
.member-saved-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 24px; font-size: 12px; }
.member-saved-tools input { min-width: 0; max-width: 100%; padding: 12px 18px; border: 1px solid #8a9181; border-radius: 24px; background: transparent; color: #283023; }
.member-saved-tools a { color: #34402d; }
.member-saved-item { min-width: 0; }
.member-unsave { padding: 10px 0; border: 0; background: transparent; color: #5d6555; font: inherit; font-size: 12px; cursor: pointer; }
.member-unsave:focus-visible, .member-saved-tools :focus-visible { outline: 3px solid #bb5035; outline-offset: 3px; }
.member-workspace-heading p { color: #596052; font-size: 14px; line-height: 1.8; }
.member-quick-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 36px; }
.member-quick-actions a, .member-home-section a, #member-collection-note a { color: #34402d; font-size: 13px; }
.member-home-section { margin: 36px 0; }
.member-empty { background: #e4e6de; border-radius: 16px; padding: 24px; font-size: 14px; line-height: 1.8; }
.member-empty p { margin: 0 0 12px; }
.member-work-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.member-work { display: flex; flex-direction: column; gap: 9px; text-decoration: none; min-width: 0; }
.member-work strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.member-work > span { color: #65705e; font-size: 11px; }
.member-work-picture { aspect-ratio: 16 / 10; background: #dfe3d9; border-radius: 12px; overflow: hidden; }
.member-work-picture img { width: 100%; height: 100%; object-fit: cover; }
#member-home .member-stats { margin: 36px 0 0; }
#member-home .member-stats a { padding: 18px 22px; gap: 12px; }
#member-home .member-stats strong { font-size: 22px; }
#member-library-tabs a[aria-current="page"] { background: #242a22; color: white; }
.member-quick-actions a:focus-visible, .member-work:focus-visible, .member-empty a:focus-visible { outline: 3px solid #bb5035; outline-offset: 4px; }
@media (max-width: 760px) { .member-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; } }
#member-view-heading { margin-bottom: 30px; }
#member-library-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
#member-library-tabs a { padding: 12px 18px; background: #e0e3db; color: #34402d; border-radius: 24px; text-decoration: none; font-size: 12px; }
#member-connection { padding: 22px; background: #e9dfd5; border-radius: 18px; line-height: 1.9; font-size: 13px; }
body[data-member-view="library"] #favorites-ghost-shelf,
body[data-member-view="library"] #favorites-grid .wire-slot { display: none; }
body[data-member-view="library"] .saved-empty { min-height: 0; padding: 42px 24px; border-radius: 22px; background: #e0e3db; }
body[data-member-view="library"] .saved-empty-note { margin-bottom: 24px; }
body[data-member-view="settings"] #legacy-membership { padding: 28px; border-radius: 22px; background: #e0e3db; margin-bottom: 24px; }
.member-nav a:focus-visible, .member-stats a:focus-visible, .member-paths a:focus-visible, .member-primary:focus-visible, .member-search-form :focus-visible, #member-library-tabs a:focus-visible { outline: 3px solid #bb5035; outline-offset: 4px; }
@media (max-width: 760px) {
  .member-nav { width: 100%; gap: 0; margin-bottom: 24px; justify-content: space-between; }
  .member-nav a { padding: 12px 10px; font-size: 11px; white-space: nowrap; }
  .member-welcome { grid-template-columns: 1fr; padding: 30px 24px; min-height: 0; }
  .member-art { display: none; }
  .member-stats { grid-template-columns: 1fr; gap: 10px; margin-bottom: 32px; }
  .member-stats a { grid-template-columns: 1fr auto; padding: 20px 24px; gap: 8px; align-items: center; }
  .member-stats strong { grid-row: 1 / 3; grid-column: 2; }
  .member-paths { grid-template-columns: 1fr; }
  .member-section-heading > span { display: none; }
  .member-search-form { padding: 22px; }
  .member-search-form > div { flex-direction: column; }
}
