:root{--line-input:rgba(13,43,69,0.55);--line-input-hover:rgba(13,43,69,0.75);--line-button:rgba(13,43,69,0.28);--focus-ring:var(--navy);--r-card:20px;--r-control:12px;--card-pad:20px;--section-gap:var(--space-5);--member-gutter:var(--space-4);--member-nav-height:68px;--type-page:1.75rem;--type-section:1.35rem;--type-card:1.15rem;--type-body:0.95rem;--type-label:0.875rem;--type-eyebrow:0.7rem;--type-nav:0.72rem}@media (max-width:680px){:root{--type-page:1.6rem;--type-section:1.25rem;--card-pad:16px}}:where(.icon){flex:none;width:1.25em;height:auto;aspect-ratio:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:10px 22px;border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:.93rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease}.button .icon{width:18px}.button--primary{border-color:var(--navy);background:var(--navy);color:var(--ivory);box-shadow:var(--e-hover)}.button--ghost,.button--outline,.button--secondary{border-color:var(--line-button);background:transparent;color:var(--navy)}.button--ghost{min-height:44px;padding:8px 18px}.button--quiet{min-height:44px;padding:8px 4px;background:transparent;color:var(--navy);text-decoration:underline;text-decoration-color:var(--champagne);text-underline-offset:4px}.button--danger{border-color:rgba(142,43,38,.4);background:var(--danger-bg);color:var(--danger)}.button--compact{min-height:44px;padding:8px 16px;font-size:.88rem}.button--champagne{border-color:var(--champagne);background:var(--champagne);color:var(--navy)}.button--outline-light{border-color:rgba(255,255,255,.42);background:transparent;color:white}.button--full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:before{width:14px;height:14px;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";animation:member-spin .8s linear infinite}@keyframes member-spin{to{transform:rotate(1turn)}}.button:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary:hover:not(:disabled){border-color:var(--navy-2);background:var(--navy-2)}:is(.button--secondary,.button--outline,.button--ghost):hover:not(:disabled){border-color:var(--navy);background:var(--powder-soft)}.button--quiet:hover:not(:disabled){text-decoration-color:var(--navy);transform:none}}.member-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:48px;margin-bottom:28px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.member-topbar div{display:grid;gap:2px;text-align:right}.member-topbar span{color:var(--muted);font-size:.78rem}.member-topbar strong{color:var(--ink);font-size:.86rem;font-weight:600}.member-topbar .button{min-height:44px;padding:8px 16px;font-size:.86rem}.member-mobile-plan,.member-mobile-topbar{display:none}.member-sidebar nav a>span{display:inline-flex;align-items:center;gap:var(--space-3)}.member-sidebar nav a .icon{width:18px;opacity:.85}.member-sidebar nav a.active .icon{opacity:1}.member-sidebar__upgrade{display:inline-flex;align-items:center;gap:var(--space-1)}.member-sidebar__upgrade .icon{width:14px}.member-icon-action{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);transition:background-color .17s ease,border-color .17s ease}.member-icon-action .icon{width:20px}.member-icon-action.is-active{border-color:var(--navy);background:var(--powder-soft)}@media (hover:hover){.member-icon-action:hover{border-color:var(--line-strong);background:var(--powder-soft)}}.member-mobile-nav{display:none}@media (max-width:1000px){.member-topbar{display:none}.member-layout .member-main{padding:var(--space-4) var(--member-gutter) calc(var(--member-nav-height) + var(--space-7) + env(safe-area-inset-bottom, 0px))}.member-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:60px;margin-bottom:var(--space-5)}.member-mobile-topbar .brand-logo{display:flex;flex:0 0 auto;align-items:center;width:132px;min-height:44px}.member-mobile-topbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.member-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:rgba(250,247,242,.97);box-shadow:0 -6px 20px rgba(13,43,69,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.member-mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:56px;border-radius:var(--r-control);color:var(--muted);font-size:var(--type-nav);font-weight:600;line-height:1.15;text-align:center;text-decoration:none;transition:background-color .17s ease,color .17s ease}.member-mobile-nav a.active{background:var(--powder-soft);color:var(--navy)}.member-mobile-nav a.active:before{position:absolute;top:5px;width:20px;height:2px;border-radius:var(--r-pill);background:var(--champagne-ink);content:""}.member-mobile-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.member-mobile-nav__icon{display:grid;place-items:center;height:22px}.member-mobile-nav__icon .icon{width:22px}.member-mobile-nav__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-mobile-nav strong{position:absolute;top:4px;right:calc(50% - 24px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--navy);color:var(--ivory);font-size:.65rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media (max-width:1000px) and (hover:hover){.member-mobile-nav a:hover{background:var(--powder-soft);color:var(--navy)}}@media (max-width:359px){.member-mobile-topbar{flex-wrap:wrap}.member-mobile-topbar__actions{justify-content:flex-end;width:100%}.member-mobile-nav{padding-right:4px;padding-left:4px}.member-mobile-nav a{font-size:.7rem}}.member-layout :is(.member-card,.member-panel,.member-priority,.current-plan-card,.empty-state,.profile-discovery-card,.interest-card,.match-grid,.conversation-list){border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--e-rest)}.member-layout :is(.member-card,.member-panel,.profile-discovery-card){padding:var(--card-pad)}.member-layout .member-card{margin-bottom:var(--section-gap)}.member-layout .member-card--highlight{border-color:rgba(124,97,50,.22);background:var(--champagne-soft);box-shadow:none}.member-layout :is(.member-page-header,.member-welcome,.member-identity,.conversation-page-header,.profile-identity-block,.profile-unavailable) h1{color:var(--navy);font-family:var(--display);font-size:var(--type-page);font-weight:400;letter-spacing:-.01em;line-height:1.18}.member-layout .member-welcome--compact h1{font-size:var(--type-page)}.member-layout :is(.member-panel,.subscription-callout,.weekly-visibility-card,.premium-plans,.settings-advanced__heading,.profile-detail-section,.member-sutura-note,.sutura-requests header) h2{font-family:var(--display);font-size:var(--type-section);font-weight:400;letter-spacing:-.01em;line-height:1.25}.member-layout :is(.interest-card h3,.match-card-member h2,.member-profile-block h2,.member-profile-enrich h2,.empty-state h2){font-family:var(--display);font-size:var(--type-card);font-weight:400;line-height:1.3}.member-layout .member-kicker{font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.1em}.premium-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1em;height:1em;margin-left:.3em;color:var(--navy);vertical-align:-.08em}.premium-badge svg{width:100%;height:100%}.premium-badge svg circle{stroke:var(--champagne);stroke-width:.75}:is(h1,h2,h3) .premium-badge{width:max(.62em,14px);height:max(.62em,14px)}.member-layout .interest-card__head .premium-badge{padding:0;border-radius:0;background:none;color:var(--navy)}.member-layout .member-identity{display:grid;justify-items:center;gap:var(--space-2);min-width:0;padding:28px 22px 24px;overflow-wrap:anywhere;text-align:center}.member-layout .member-identity h1{margin:var(--space-1) 0 0}.member-layout .member-identity__avatar{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--powder-soft);color:var(--navy);font-family:var(--display);font-size:2rem}.member-layout .member-identity__avatar img{width:100%;height:100%;object-fit:cover}.member-layout .member-identity__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:2px 0}.member-layout .member-identity__photo-flag{padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:.72rem;font-weight:600}.member-layout .member-identity__meta{margin:0;color:var(--muted);font-size:.87rem;line-height:1.55}.member-layout .member-identity__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.member-layout .member-profile-enrich{display:grid;gap:var(--space-2);padding:var(--space-4) var(--card-pad)}.member-layout .member-profile-enrich h2{margin:0;color:var(--navy)}.member-layout .member-profile-enrich p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.55}.member-layout .member-profile-enrich__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.member-layout .member-profile-enrich__list a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:8px 14px;border:1px solid rgba(124,97,50,.3);border-radius:var(--r-pill);background:var(--paper);color:var(--navy);font-size:.86rem;font-weight:600;text-decoration:none}.member-layout .member-profile-enrich__list .icon{width:16px;color:var(--champagne-ink)}@media (hover:hover){.member-layout .member-profile-enrich__list a:hover{border-color:var(--champagne-ink)}}.member-layout .member-profile-sections{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6);padding-top:var(--space-1);padding-bottom:var(--space-1)}.member-layout .member-profile-block{min-width:0;padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.member-layout .member-profile-block:first-child{border-top:0}.member-layout .member-profile-block h2{margin:var(--space-1) 0 10px;color:var(--navy)}.member-layout .member-profile-block p:not(.member-kicker){margin:0 0 var(--space-2);color:var(--ink);font-size:.92rem;line-height:1.65}.member-layout .member-profile-block .value-row{margin:10px 0}.member-layout .member-profile-block__links{display:grid;margin-top:10px}.member-layout .member-profile-block__links a{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--line);color:var(--navy);font-size:.88rem;font-weight:600}@media (min-width:761px){.member-layout .member-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.member-layout .member-profile-block:nth-child(2){border-top:0}}@media (max-width:680px){.member-layout .member-identity{padding:24px var(--card-pad) 20px}.member-layout .member-identity__avatar{width:76px;height:76px;font-size:1.8rem}.member-layout .member-identity__actions{display:grid;width:100%}}.member-layout .request-failure{display:grid;gap:var(--space-3)}.request-failure__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.member-status-line{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink);font-weight:600}.member-status-line .icon{width:20px}.member-status-line--success .icon{color:var(--success)}.member-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.relative-lookup-result{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.relative-lookup-result__avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--champagne);color:var(--navy);font-weight:700}.relative-lookup-result__name{margin:0;font-weight:600}.relative-lookup-result~.button+.button{margin-left:var(--space-2)}.identity-locked-row__icon{width:14px;margin-right:2px;vertical-align:-2px}.chip__mark .icon{width:12px}:is(.choice-card__mark,.privacy-card__mark) .icon{width:14px}.plan-compare-card__check{width:16px;color:var(--champagne-ink)}.premium-included .plan-compare-card__list li{display:flex;align-items:flex-start;gap:var(--space-2);padding-left:0}.premium-included .plan-compare-card__list li:before{content:none}.premium-included .plan-compare-card__check{margin-top:.2em}.profile-edit-nav__back{display:inline-flex;align-items:center;gap:var(--space-1)}.profile-edit-nav__back .icon{width:16px}.conversation-page-header__back .icon{width:18px}.message-composer__icon .icon{width:20px}:is(.pl-close,.pl-nav,.pg-nav) .icon{width:22px}.pp-btn--icon .icon{width:18px}.pwa-install-card{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));left:var(--space-4);z-index:80;display:flex;flex-direction:column;gap:var(--space-3);padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--e-float)}.pwa-install-card__title{margin:0;color:var(--ink);font-weight:600}.pwa-install-card__text{margin:var(--space-1) 0 0;color:var(--muted);font-size:.93rem}.pwa-install-card__actions{display:flex;flex-wrap:wrap;gap:10px}.pwa-install-card__actions .button{min-height:44px;padding:8px 18px;font-size:.88rem}@media (max-width:1000px){.member-layout .pwa-install-card{bottom:calc(var(--member-nav-height) + var(--space-3) + env(safe-area-inset-bottom, 0px))}}@media (min-width:821px){.pwa-install-card{display:none}}@media (prefers-reduced-motion:reduce){.button,.member-icon-action,.member-mobile-nav a{transition:none}.button:active:not(:disabled),.button:hover:not(:disabled){transform:none}.button[aria-busy=true]:before{animation:none}}