@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--ss-surface-page);--paper-raised:var(--ss-surface-card);--ink:var(--ss-text-primary);--ink-soft:var(--ss-text-secondary);--wine:var(--ss-color-wine-850);--wine-bright:var(--ss-color-wine-700);--rose:var(--ss-verification);--line:var(--ss-border-default);--success:var(--ss-success);--shadow:var(--ss-shadow-panel);--ss-brand-mark:var(--ss-color-wine-700);--ss-brand-mark-secondary:var(--ss-text-primary);background:var(--paper);color:var(--ink);font-family:var(--ss-font-body);font-synthesis:none}:root[data-ss-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ss-surface-page:#100d11;--ss-surface-subtle:#191519;--ss-surface-card:#211c22;--ss-surface-raised:#2a242b;--ss-text-primary:#f2eeeb;--ss-text-secondary:#b9b0b6;--ss-text-muted:#9a9198;--ss-border-default:#3a3340;--ss-border-strong:#574d59;--ss-action-product:var(--ss-color-paper-50);--ss-action-filter:#e59ab0;--wine-bright:var(--ss-action-filter);--wine:var(--ss-action-filter);--ss-verification:#6a58a0;--ss-privacy:#2f5a75;--ss-danger:#f0788c;--ss-success:#5fbf8c;--ss-shadow-card:0 18px 45px #00000073;--ss-shadow-panel:0 24px 70px #0000008c;--ss-shadow-modal:0 40px 100px #000000b3;--ss-brand-mark:var(--ss-text-inverse);--ss-brand-mark-secondary:var(--ss-text-inverse-muted)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.action-shell{min-height:100dvh}.site-shell{min-height:100dvh;overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,3.5rem);display:flex}.brand{color:var(--wine);letter-spacing:-.02em;align-items:center;gap:.65rem;font-family:Bricolage Grotesque,Arial Narrow,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--wine);color:var(--paper-raised);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Georgia,serif;display:inline-flex}.brand-descriptor{color:var(--ink-soft);font-size:.78rem}.hero{grid-template-columns:minmax(0,1fr) minmax(21rem,29rem);align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:1240px;min-height:calc(100dvh - 74px);margin:0 auto;padding:clamp(2rem,7vw,6rem) clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}.hero:before{content:"";filter:blur(16px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 25%,#d7a6ad85,#0000 38%),radial-gradient(circle at 78% 76%,#4d16281f,#0000 36%);border-radius:50%;width:min(62vw,46rem);height:min(62vw,46rem);position:absolute;top:5%;left:-28%}.hero-copy{max-width:43rem}.eyebrow{color:var(--wine-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.7rem;font-weight:700}h1,h2{letter-spacing:-.055em;font-family:Bricolage Grotesque,Georgia,serif}h1{color:var(--wine);max-width:9ch;margin:0;font-size:clamp(3.3rem,7.2vw,7.4rem);font-weight:500;line-height:.88}h2{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:550;line-height:1}.hero-lead{color:var(--ink-soft);max-width:35rem;margin:2rem 0;font-family:Charter,Georgia,serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.assurance-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.assurance-list li{color:var(--wine);border:1px solid #4d162829;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.73rem;display:inline-flex}.assurance-list li:before{background:var(--success);content:"";border-radius:50%;width:.4rem;height:.4rem}.prototype-note{border-left:2px solid var(--rose);color:var(--ink-soft);max-width:35rem;margin:1.5rem 0 0;padding-left:.85rem;font-size:.76rem;line-height:1.5}.auth-card,.member-card,.action-card{box-shadow:var(--shadow);background:#fffdfaeb;border:1px solid #4d16281c;border-radius:1.4rem;min-height:31rem;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card form,.auth-gate{gap:1rem;margin-top:2rem;display:grid}.auth-card label:not(.check-field),.action-form label{gap:.45rem;display:grid}.auth-card label>span,.action-form label>span{font-size:.78rem;font-weight:650}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.auth-card select,.action-form input[type=password]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.75rem;width:100%;min-height:3.15rem;padding:.75rem .9rem}.auth-card select:hover,.auth-card select:focus,.auth-card input:hover,.auth-card input:focus,.action-form input:hover,.action-form input:focus{border-color:var(--wine-bright)}.auth-card label small,.action-form label small,.secure-note{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.75rem;padding:0;text-decoration:underline}.check-field{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin:.35rem 0;display:grid}.check-field input{accent-color:var(--wine);width:1rem;height:1rem;margin:.12rem 0 0}.check-field span{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0}.secondary-button{border:1px solid var(--wine);color:var(--wine);background:0 0;border-radius:999px;min-height:2.75rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700}.primary-button{background:var(--wine);color:#fff;border-radius:999px;min-height:3.1rem;padding:.8rem 1.2rem;font-size:.8rem;font-weight:700;transition:background .16s,transform .16s}.primary-button:hover{background:var(--wine-bright);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.58}.text-button{color:var(--wine-bright);background:0 0;padding:.25rem;font-size:.76rem;font-weight:700}.forgot-link{text-align:left;min-height:2.75rem;margin-top:.8rem}.form-description{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.auth-switch{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.1rem;font-size:.76rem;display:flex}.secure-note{margin:1rem 0 0}.form-feedback{background:var(--ss-verification);color:var(--wine);border-radius:.7rem;margin:1rem 0 0;padding:.8rem;font-size:.76rem;line-height:1.45}.form-feedback[data-tone=error]{background:color-mix(in srgb, var(--ss-danger) 8%, var(--ss-surface-card));color:var(--ss-danger)}.member-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.member-intro{color:var(--ink-soft);line-height:1.55}.member-first-run{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);margin-bottom:var(--ss-space-8);padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-6));justify-items:start;display:grid}.member-first-run>.eyebrow{margin:0}.member-first-run-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);max-width:34rem;margin:0}.member-first-run-description{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:44rem;margin:0}.member-first-run-help{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.member-first-run-help a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.member-first-run-steps{gap:var(--ss-space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.member-first-run-steps li{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);align-items:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.member-first-run-mark{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.member-first-run-steps li[data-status=done]>.member-first-run-mark{background:var(--ss-presence);color:var(--ss-color-ink-950);border-color:#0000}.member-first-run-steps li[data-status=current]{border-color:var(--ss-border-strong)}.member-first-run-steps li[data-status=current]>.member-first-run-mark{background:var(--ss-surface-selected);color:var(--ss-color-white);border-color:#0000}.member-first-run-steps li[data-status=upcoming]{color:var(--ss-text-muted)}.member-first-run-step{gap:var(--ss-space-1);min-width:0;display:grid}.member-first-run-step strong{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.member-first-run-step small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.member-first-run-steps li[data-status=current]>.member-first-run-step small{color:var(--ss-text-primary)}.member-first-run-action{min-height:var(--ss-control-height-lg)}.member-first-run>.member-verification-note{width:100%;margin-top:0}.member-verification-note{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-sm);gap:var(--ss-space-2);margin-top:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-4);display:grid}.member-verification-note strong{color:var(--ss-text-primary)}.member-verification-note p{color:var(--ss-text-secondary);margin:0;font-size:.9rem}.member-verification-note-problem{border-color:var(--ss-danger)}.member-verification-note-problem p{color:var(--ss-text-primary)}.account-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.9rem;margin:1.5rem 0;padding:1.1rem 0;display:grid}.account-facts div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account-facts dt{color:var(--ink-soft);font-size:.7rem}.account-facts dd{color:var(--wine);text-transform:capitalize;margin:0;font-size:.76rem;font-weight:700}.account-facts .member-id{text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:16rem;font-family:ui-monospace,monospace;font-size:.62rem;overflow:hidden}.auth-loading{justify-content:center;align-items:center;display:flex}.action-header{max-width:72rem}.action-card{width:calc(100% - 2rem);max-width:34rem;min-height:0;margin:clamp(2rem,8vh,6rem) auto}.action-card h1{max-width:none;font-size:clamp(2.5rem,9vw,4.25rem);line-height:.98}.action-description{color:var(--ink-soft);margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.action-form{gap:1rem;margin-top:2rem;display:grid}.action-loading{justify-content:center;align-items:center;min-height:10rem;display:flex}.action-result{gap:1rem;margin-top:2rem;display:grid}.action-result p{color:var(--ink-soft);margin:0;line-height:1.6}.primary-link,.secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{background:var(--wine);color:var(--paper-raised)}.secondary-link{border:1px solid var(--wine);color:var(--wine)}.loading-mark{background:var(--wine);border-radius:50%;width:1rem;height:1rem;animation:1.2s ease-in-out infinite pulse}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-stage{background:var(--ss-surface-subtle);border-top:1px solid var(--ss-border-default);min-height:100dvh;padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-12))}.member-workspace{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-2xl);box-shadow:var(--ss-shadow-panel);max-width:var(--ss-page-max);min-width:0;min-height:calc(100dvh - clamp(2rem,6vw,6rem));margin:0 auto;position:relative}.site-shell[data-view=member]>.site-header{display:none}.member-app-header{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-6);min-height:5.25rem;padding:var(--ss-space-4) var(--ss-space-6) var(--ss-space-4) var(--ss-space-8);z-index:20;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.member-brand{flex:none}.member-current-section{display:none}.member-navigation{gap:var(--ss-space-2);justify-content:center;min-width:0;display:flex}.member-navigation button{border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-2);min-height:var(--ss-touch-target);padding:0 var(--ss-space-4);transition:background var(--ss-duration-fast) var(--ss-ease-standard), color var(--ss-duration-fast) var(--ss-ease-standard), transform var(--ss-duration-fast) var(--ss-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;display:inline-flex}.member-navigation-label-compact{display:none}.member-navigation-badge{background:var(--ss-surface-selected);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);font-variant-numeric:tabular-nums;min-width:1.5rem;height:1.5rem;padding:0 var(--ss-space-1);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.member-navigation button:hover:not(:disabled){background:var(--ss-surface-page);color:var(--ss-text-primary);transform:translateY(-1px)}.member-navigation button[aria-current=page]{background:var(--ss-surface-selected);color:var(--ss-text-inverse)}.member-navigation button[aria-current=page] .member-navigation-badge{background:var(--ss-text-inverse);color:var(--ss-surface-selected)}.member-navigation button:disabled{cursor:not-allowed;opacity:.48}.member-header-actions{align-items:center;gap:var(--ss-space-3);justify-self:end;display:flex}.member-quick-exit{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-2);min-height:var(--ss-control-height);padding:var(--ss-space-1) var(--ss-space-4);transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), background var(--ss-duration-fast) var(--ss-ease-standard);display:inline-flex}.member-quick-exit svg{flex:none;width:1.25rem;height:1.25rem}.member-quick-exit:hover{background:var(--ss-surface-card);border-color:var(--ss-border-strong)}.member-quick-exit:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.member-brand-monogram{background:var(--ss-text-primary);border-radius:var(--ss-radius-md);color:var(--ss-text-inverse);font-family:var(--ss-font-display);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-bold);letter-spacing:-.02em;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.member-account-menu{position:relative}.member-account-menu summary{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);cursor:pointer;align-items:center;gap:var(--ss-space-3);min-height:var(--ss-control-height);padding:var(--ss-space-1) var(--ss-space-4) var(--ss-space-1) var(--ss-space-2);transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), background var(--ss-duration-fast) var(--ss-ease-standard);list-style:none;display:flex}.member-account-menu summary::-webkit-details-marker{display:none}.member-account-menu summary:hover,.member-account-menu[open] summary{background:var(--ss-surface-card);border-color:var(--ss-border-strong)}.member-account-menu summary:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.member-membership-link,.member-notifications-link{width:100%}.membership-page{gap:var(--ss-space-12);min-width:0;display:grid;container:membership/inline-size}.membership-section-navigation{gap:var(--ss-space-2);flex-wrap:wrap;min-width:0;display:flex}.membership-section-navigation a{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);min-height:var(--ss-touch-target);padding:var(--ss-space-2) var(--ss-space-4);flex:none;align-items:center;text-decoration:none;display:inline-flex}.membership-section-navigation a:hover{background:var(--ss-surface-subtle);color:var(--ss-text-primary)}.membership-status,.membership-catalog,.membership-growth-section{gap:var(--ss-space-6);min-width:0;scroll-margin-top:var(--ss-space-6);display:grid}.membership-status{gap:var(--ss-space-12)}.membership-status-head{align-items:end;gap:var(--ss-space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.membership-status-head>div{flex:18rem;min-width:0}.membership-manage .eyebrow,.membership-plan-row .eyebrow,.membership-status-facts .eyebrow,.membership-status-head .eyebrow{margin:0}.membership-status-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:var(--ss-space-2) 0 0}.membership-status-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui);margin:var(--ss-space-1) 0 0}.membership-status-head[data-plan=premium],.membership-status-head[data-plan=elite]{background:color-mix(in srgb, var(--ss-brand-mark) 8%, var(--ss-surface-page));border:1px solid color-mix(in srgb, var(--ss-brand-mark) 30%, var(--ss-border-default));border-radius:var(--ss-radius-lg);padding:var(--ss-space-6)}.membership-status-head[data-plan=premium] .membership-status-title,.membership-status-head[data-plan=elite] .membership-status-title{color:var(--ss-brand-mark);font-size:clamp(1.75rem,2.4vw,2.25rem)}.membership-status-head[data-plan=premium] .membership-status-note,.membership-status-head[data-plan=elite] .membership-status-note{color:var(--ss-text-primary);font-weight:var(--ss-font-weight-medium)}.membership-status-badge{background:var(--ss-success);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:.08em;margin-top:var(--ss-space-3);padding:var(--ss-space-1) var(--ss-space-3);text-transform:uppercase;align-items:center;display:inline-flex}.membership-status-limits{gap:var(--ss-space-2);flex-wrap:wrap;flex:0 auto;min-width:0;margin:0;display:flex}.membership-status-limits>div{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-4);display:flex}.membership-status-limits dt{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm)}.membership-status-limits dd{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);margin:0}.membership-section-intro{gap:var(--ss-space-2);max-width:46rem;display:grid}.membership-section-intro .eyebrow,.membership-section-intro h2,.membership-section-intro p{margin:0}.membership-section-intro h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.membership-section-intro>p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui)}.membership-status-facts{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6) var(--ss-space-8);display:grid}.membership-status-facts h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-body-lg);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:var(--ss-space-2) 0 0}.membership-subscription-facts{gap:var(--ss-space-8);flex-wrap:wrap;margin:0;display:flex}.membership-subscription-facts dt{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.membership-subscription-facts dd{font-weight:var(--ss-font-weight-semibold);margin:var(--ss-space-1) 0 0}.membership-subscription-confirm{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.membership-subscription-confirm h3{font-size:var(--ss-font-size-body-lg);margin:0}.membership-subscription-actions{gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.membership-subscription-error{color:var(--ss-danger);margin:0}.membership-subscription{align-items:start;gap:var(--ss-space-3);flex-wrap:wrap;min-width:0;display:flex}.membership-subscription>.membership-subscription-confirm,.membership-subscription>.membership-subscription-error{flex:100%}.membership-reward{background:var(--ss-verification);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);align-items:start;gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);display:grid}.membership-reward h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:var(--ss-space-2) 0}.membership-reward-checklist{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-3);padding:var(--ss-space-4);margin:0;list-style:none;display:grid}.membership-reward-checklist li{align-items:start;gap:var(--ss-space-3);display:flex}.membership-reward-checklist li[data-complete=true]{color:var(--ss-success);font-weight:var(--ss-font-weight-semibold)}.membership-offer{background:var(--ss-surface-brand);border-radius:var(--ss-radius-2xl);box-shadow:var(--ss-shadow-panel);color:var(--ss-text-inverse);gap:var(--ss-space-8);min-width:0;padding:var(--ss-space-12);scroll-margin-top:var(--ss-space-6);display:grid}.membership-offer .eyebrow{color:var(--ss-action-marketing);margin:0}.membership-offer-head{gap:var(--ss-space-3);max-width:44rem;display:grid}.membership-offer-head h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:0}.membership-offer-lead{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-body-lg);margin:0}.membership-offer-body{align-items:center;gap:var(--ss-space-8);grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);display:grid}.membership-offer-body>div{min-width:0}.membership-offer-listhead{border-bottom:1px solid color-mix(in srgb, var(--ss-text-inverse) 18%, transparent);color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);gap:var(--ss-space-4);letter-spacing:.14em;padding-bottom:var(--ss-space-3);text-transform:uppercase;grid-template-columns:1.25rem minmax(0,1fr) 7rem;display:grid}.membership-offer-listhead span:last-child{text-align:right}.membership-benefit-list{margin:0;padding:0;list-style:none;display:grid}.membership-benefit{border-bottom:1px solid color-mix(in srgb, var(--ss-text-inverse) 10%, transparent);align-items:baseline;gap:var(--ss-space-4);padding:var(--ss-space-3) 0;grid-template-columns:1.25rem minmax(0,1fr) 7rem;display:grid}.membership-benefit-check{color:var(--ss-action-marketing);font-size:var(--ss-font-size-body);line-height:1}.membership-benefit-label{font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-ui);overflow-wrap:break-word}.membership-benefit-state{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);text-align:right;white-space:nowrap}.membership-benefit[data-state=locked] .membership-benefit-state{color:var(--ss-color-lilac-300)}.membership-offer-buy{--ss-surface-card:var(--ss-text-inverse);--ss-text-primary:var(--ss-surface-inverse);--ss-text-secondary:color-mix(in srgb, var(--ss-surface-inverse) 66%, transparent);--ss-text-muted:color-mix(in srgb, var(--ss-surface-inverse) 55%, transparent);--ss-border-default:color-mix(in srgb, var(--ss-surface-inverse) 16%, transparent);--ss-action-product:var(--ss-surface-inverse);background:var(--ss-text-inverse);border-radius:var(--ss-radius-xl);color:var(--ss-surface-inverse);gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-8);display:grid}.membership-offer-buy .eyebrow{color:var(--ss-text-muted)}.membership-offer-price{align-items:baseline;gap:var(--ss-space-2);margin:0;display:flex}.membership-offer-price strong{font-family:var(--ss-font-display);letter-spacing:var(--ss-letter-spacing-display);font-size:clamp(3rem,6cqi,4.25rem);line-height:var(--ss-line-height-tight)}.membership-offer-price span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body-lg);font-weight:var(--ss-font-weight-semibold)}.membership-offer-total{font-size:var(--ss-font-size-body);font-weight:var(--ss-font-weight-semibold);margin:0}.membership-offer-alt{border-top:1px solid var(--ss-border-default);color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);padding-top:var(--ss-space-3);margin:0}.membership-offer-actions{gap:var(--ss-space-2);margin-top:var(--ss-space-2);display:grid}.membership-offer-actions .ss-button{width:100%}.membership-offer-actions .ss-button--product{font-size:var(--ss-font-size-body);min-height:var(--ss-control-height-lg);padding:0 var(--ss-space-8)}.membership-offer-rule{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.membership-section-heading{max-width:48rem}.membership-plan-rows{border-top:1px solid var(--ss-border-default);margin:0;padding:0;list-style:none;display:grid}.membership-plan-row{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6) var(--ss-space-2);grid-template-columns:12rem minmax(0,1fr) 12rem 11rem;display:grid}.membership-plan-row[data-state=target]{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-lg)}.membership-plan-row h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:var(--ss-space-1) 0 0}.membership-plan-badge{border-radius:var(--ss-radius-pill);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:.1em;margin-top:var(--ss-space-2);padding:var(--ss-space-1) var(--ss-space-3);text-transform:uppercase;display:inline-block}.membership-plan-badge[data-tone=current]{background:var(--ss-surface-subtle);color:var(--ss-text-secondary)}.membership-plan-badge[data-tone=target]{background:var(--ss-surface-selected);color:var(--ss-text-inverse)}.membership-feature-list{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-1);margin:0;padding:0;list-style:none;display:grid}.membership-feature-list li:before{content:"·";margin-right:var(--ss-space-2)}.membership-plan-prices{gap:var(--ss-space-3);display:grid}.membership-plan-prices p{gap:var(--ss-space-1);margin:0;display:grid}.membership-plan-prices strong{font-size:var(--ss-font-size-body-lg)}.membership-plan-prices span{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm)}.membership-manage{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-8);scroll-margin-top:var(--ss-space-6);display:grid}.membership-checkout-note{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:46rem;margin:0}@container membership (max-width:60rem){.membership-offer{gap:var(--ss-space-6);padding:var(--ss-space-6)}.membership-offer-body{grid-template-columns:minmax(0,1fr)}.membership-offer-buy{padding:var(--ss-space-6);order:-1}.membership-benefit,.membership-offer-listhead{gap:var(--ss-space-3);grid-template-columns:1.25rem minmax(0,1fr) 5.5rem}.membership-plan-row{gap:var(--ss-space-3);padding:var(--ss-space-6) var(--ss-space-4);grid-template-columns:minmax(0,1fr)}}@container membership (max-width:46rem){.membership-status{gap:var(--ss-space-8)}.membership-manage,.membership-status-facts{padding:var(--ss-space-6)}}.membership-checkout{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-lg);gap:var(--ss-space-4);padding:var(--ss-space-6);display:grid}.membership-checkout:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.membership-checkout h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:var(--ss-space-2) 0}.membership-checkout-periods,.membership-checkout-methods{gap:var(--ss-space-2);border:0;margin:0;padding:0;display:grid}.membership-checkout-periods legend,.membership-checkout-methods legend{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);padding:0 0 var(--ss-space-2)}.membership-checkout-period,.membership-checkout-method{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);cursor:pointer;align-items:start;gap:var(--ss-space-3);min-height:var(--ss-touch-target);padding:var(--ss-space-3);grid-template-columns:auto 1fr;display:grid}:is(.membership-checkout-period:has(input:checked),.membership-checkout-method:has(input:checked)){border-color:var(--ss-border-strong)}.membership-checkout-period input,.membership-checkout-method input{accent-color:var(--ss-action-product);height:1.125rem;margin:var(--ss-space-1) 0 0;width:1.125rem}.membership-checkout-period span,.membership-checkout-method span{gap:var(--ss-space-1);display:grid}.membership-checkout-period small,.membership-checkout-method small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.membership-checkout-country{margin:0}.membership-checkout-country small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.membership-checkout-facts{gap:var(--ss-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.membership-checkout-facts dt{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.membership-checkout-facts dd{font-weight:var(--ss-font-weight-semibold);margin:var(--ss-space-1) 0 0}.membership-checkout-renewal{border-top:1px solid var(--ss-border-default);padding-top:var(--ss-space-4);margin:0}.membership-checkout-statement{border-top:1px solid var(--ss-border-default);color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);line-height:var(--ss-line-height-ui);padding-top:var(--ss-space-3);margin:0}.membership-checkout-consents{gap:var(--ss-space-3);display:grid}.membership-checkout-consent{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);cursor:pointer;align-items:start;gap:var(--ss-space-3);min-height:var(--ss-touch-target);padding:var(--ss-space-3);grid-template-columns:auto 1fr;display:grid}.membership-checkout-consent input{accent-color:var(--ss-action-product);height:1.125rem;margin:var(--ss-space-1) 0 0;width:1.125rem}.membership-checkout-legal,.membership-checkout-hint{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);margin:0}.membership-checkout-return{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);display:grid}.membership-checkout-return[data-state=confirmed]{background:var(--ss-verification)}.membership-checkout-return[data-state=checking],.membership-checkout-return[data-state=unconfirmed]{background:var(--ss-surface-card)}.membership-checkout-return h2{margin:var(--ss-space-2) 0}.membership-state{padding:var(--ss-space-6)}.member-account-indicator{background:var(--ss-verification);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:relative}.member-account-indicator:after{background:var(--ss-surface-selected);border:3px solid var(--ss-surface-card);content:"";border-radius:50%;width:.65rem;height:.65rem;position:absolute;bottom:-.05rem;right:-.05rem}.member-account-indicator>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.member-account-summary{line-height:var(--ss-line-height-ui);gap:0;min-width:0;display:grid}.member-account-summary small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.member-account-summary strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.member-account-popover{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-panel);gap:var(--ss-space-4);padding:var(--ss-space-6);right:0;top:calc(100% + var(--ss-space-3));z-index:30;width:min(22rem,100vw - 2rem);display:grid;position:absolute}.member-account-close{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);cursor:pointer;height:var(--ss-touch-target);width:var(--ss-touch-target);background:0 0;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.member-account-close svg{width:1.25rem;height:1.25rem}.member-account-close:hover{border-color:var(--ss-border-strong);color:var(--ss-text-primary)}.member-account-close:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.conversation-back{color:var(--ss-text-inverse);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);padding:var(--ss-space-3) var(--ss-space-4) 0;text-align:left;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline;display:none}.conversation-back:before{content:"← "}.member-sidebar-heading{gap:var(--ss-space-1);display:grid}.member-sidebar-heading .eyebrow{margin:0}.member-sidebar-heading>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.member-account-popover .account-facts{padding:var(--ss-space-4) 0 0;border-bottom:0;margin:0}.member-account-popover .account-facts div{align-items:start;gap:var(--ss-space-1);display:grid}.member-account-popover .account-facts dd{overflow-wrap:anywhere;text-align:left}.member-account-popover .account-facts dt,.member-account-popover .account-facts .member-id{font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.member-account-popover .account-facts .member-id{white-space:normal;max-width:100%}.member-appearance{gap:var(--ss-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.member-appearance>legend{margin:0 0 var(--ss-space-2);padding:0}.member-appearance-options{gap:var(--ss-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-appearance-option{cursor:pointer;min-width:0;position:relative}.member-appearance-option input{opacity:0;width:1px;height:1px;position:absolute}.member-appearance-option span{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);min-height:var(--ss-touch-target);overflow-wrap:anywhere;padding:var(--ss-space-2);text-align:center;justify-content:center;align-items:center;display:flex}.member-appearance-option input:checked+span{background:var(--ss-surface-selected);border-color:var(--ss-surface-selected);color:var(--ss-text-inverse);font-weight:var(--ss-font-weight-bold)}.member-appearance-option input:focus-visible+span{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.member-appearance-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:0}.member-signout{width:100%}.member-app-body{padding:clamp(var(--ss-space-6), 4vw, var(--ss-space-16))}.member-workspace-header{border-bottom:1px solid var(--ss-border-default);margin-bottom:var(--ss-space-8);padding-bottom:var(--ss-space-8)}.member-workspace-header>div{min-width:0;max-width:52rem}.member-workspace-header h1{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);max-width:17ch;line-height:1}.member-workspace-header .member-intro{font-size:var(--ss-font-size-body-lg);margin:var(--ss-space-4) 0 0;max-width:45rem}.member-workspace-header--messages{margin-bottom:var(--ss-space-6);padding-bottom:var(--ss-space-6)}.member-workspace-header--messages h1{max-width:none;font-size:clamp(2.25rem,3.8vw,3rem)}.member-workspace .eyebrow{font-size:var(--ss-font-size-label)}.member-workspace-content{min-width:0}.profile-completeness-card{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-4);margin-bottom:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);display:grid}.profile-completeness-card>div{gap:var(--ss-space-1);display:grid}.profile-completeness-card .eyebrow,.profile-completeness-card p{margin:0}.profile-completeness-card-score{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-semibold);align-items:baseline;gap:var(--ss-space-2);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);display:flex}.profile-completeness-card-score>b{font-variant-numeric:tabular-nums;font-weight:var(--ss-font-weight-bold)}.profile-completeness-card-score>span{color:var(--ss-text-muted);font-family:var(--ss-font-body);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-regular);letter-spacing:0}.profile-completeness-card-track{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-pill);height:.4rem;display:block;overflow:hidden}.profile-completeness-card-fill{background:var(--wine-bright);border-radius:var(--ss-radius-pill);height:100%;display:block}.profile-completeness-card-reason{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:34rem}.profile-completeness-card-action{align-items:center;gap:var(--ss-space-3) var(--ss-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.profile-completeness-card-next{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.profile-activity-entry{background:color-mix(in srgb, var(--ss-verification) 14%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-verification) 44%, var(--ss-border-default));border-radius:var(--ss-radius-lg);align-items:center;gap:var(--ss-space-6);margin-bottom:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);justify-content:space-between;display:flex}.profile-activity-entry>div{gap:var(--ss-space-1);min-width:0;display:grid}.profile-activity-entry .eyebrow,.profile-activity-entry p{margin:0}.profile-activity-entry>div>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading)}.profile-activity-entry>div>p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-activity-entry>.profile-activity-controls{align-items:center;gap:var(--ss-space-3);flex:none;display:flex}.profile-activity-count{background:var(--ss-surface-selected);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-width:2rem;height:2rem;padding:0 var(--ss-space-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-membership-entry{background:var(--ss-surface-inverse);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-lg);color:var(--ss-text-inverse);align-items:center;gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);justify-content:space-between;display:flex}.profile-membership-entry>div{gap:var(--ss-space-1);min-width:0;display:grid}.profile-membership-entry .eyebrow,.profile-membership-entry p{color:inherit;margin:0}.profile-membership-entry>div>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading)}.profile-membership-entry>div>p:last-child{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-membership-entry>.ss-button{flex:none}.member-activity{gap:var(--ss-space-6);min-width:0;display:grid}.activity-overview{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);align-items:start;gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);justify-content:space-between;display:flex}.activity-overview>div{min-width:0}.activity-overview .eyebrow,.activity-overview h2,.activity-overview p{margin:0}.activity-overview h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin-top:var(--ss-space-1)}.activity-overview p:last-child{color:var(--ss-text-secondary);line-height:var(--ss-line-height-body);margin-top:var(--ss-space-3);max-width:46rem}.activity-overview>span,.activity-group>header>span{background:var(--ss-surface-selected);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-width:2rem;height:2rem;padding:0 var(--ss-space-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-safety-notices{gap:var(--ss-space-3);display:grid}.member-safety-banner{background:color-mix(in srgb, var(--ss-danger) 18%, var(--ss-surface-card));border:2px solid color-mix(in srgb, var(--ss-danger) 68%, var(--ss-border-strong));border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-card);align-items:center;gap:var(--ss-space-4);margin-bottom:var(--ss-space-6);min-width:0;padding:var(--ss-space-4) var(--ss-space-6);border-left-width:6px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.member-safety-banner--restriction{background:color-mix(in srgb, var(--ss-danger) 24%, var(--ss-surface-card))}.member-safety-banner>div{gap:var(--ss-space-1);min-width:0;display:grid}.member-safety-banner strong,.member-safety-banner p{margin:0}.member-safety-banner strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.member-safety-banner p{color:var(--ss-text-primary);line-height:var(--ss-line-height-body)}.member-safety-banner>.ss-button{justify-self:end}.member-growth-banner{background:color-mix(in srgb, var(--wine-bright) 9%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--wine-bright) 40%, var(--ss-border-default));border-left:6px solid var(--wine-bright);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-card);gap:var(--ss-space-3) var(--ss-space-6);margin-bottom:var(--ss-space-6);min-width:0;padding:var(--ss-space-4) var(--ss-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-growth-banner>div{gap:var(--ss-space-1);min-width:0;display:grid}.member-growth-banner strong,.member-growth-banner p{margin:0}.member-growth-banner strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-semibold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);text-wrap:balance}.member-growth-banner-lead{color:var(--ss-text-primary);line-height:var(--ss-line-height-body);max-width:40rem}.member-growth-banner-fine{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-body);max-width:40rem}.member-growth-banner-seats{gap:var(--ss-space-1);margin-top:var(--ss-space-1);max-width:26rem;display:grid}.member-growth-banner-seats span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);font-variant-numeric:tabular-nums}.member-growth-banner-seats b{color:var(--ss-text-primary)}.member-growth-banner-track{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-pill);height:.4rem;display:block;overflow:hidden}.member-growth-banner-fill{background:var(--wine-bright);border-radius:var(--ss-radius-pill);height:100%;display:block}.member-growth-banner-actions{align-items:flex-end;gap:var(--ss-space-2);flex-direction:column;justify-content:center;display:flex}.member-tip-dismiss{color:var(--ss-text-muted);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);padding:var(--ss-space-1) 0;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.member-tip-dismiss:disabled{cursor:default;opacity:.6}.member-growth-banner-dismiss{color:var(--ss-text-muted);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);padding:var(--ss-space-1) 0;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}@media (max-width:40rem){.member-growth-banner{grid-template-columns:minmax(0,1fr)}.member-growth-banner-actions{align-items:stretch}}.analytics-consent{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-xl);bottom:calc(var(--ss-space-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--ss-shadow-panel);color:var(--ss-text-primary);gap:var(--ss-space-4);left:var(--ss-space-4);max-width:38rem;max-height:min(80dvh,34rem);padding:var(--ss-space-6);width:calc(100% - 2 * var(--ss-space-4));z-index:100;display:grid;position:fixed;overflow-y:auto}.analytics-consent__copy{gap:var(--ss-space-2);min-width:0;display:grid}.analytics-consent h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading);margin:0}.analytics-consent p{font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);margin:0}.analytics-consent a{color:var(--ss-color-wine-700);font-size:var(--ss-font-size-ui);text-decoration:underline}.analytics-consent a:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.analytics-consent__actions{gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.analytics-consent__actions>button{flex:12rem}@media (max-width:30rem){.analytics-consent{padding:var(--ss-space-4)}.analytics-consent__actions>button{flex:100%}}.activity-safety-notice{background:var(--ss-surface-card);border:2px solid color-mix(in srgb, var(--ss-danger) 68%, var(--ss-border-strong));border-radius:var(--ss-radius-lg);align-items:start;gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);border-left-width:6px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-safety-notice--warning{background:color-mix(in srgb, var(--ss-danger) 18%, var(--ss-surface-card))}.activity-safety-notice--restriction{background:color-mix(in srgb, var(--ss-danger) 24%, var(--ss-surface-card))}.member-safety-notice-mark{background:var(--ss-danger);border-radius:var(--ss-radius-pill);color:var(--ss-color-white);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.member-safety-notice-mark svg{width:1.5rem;height:1.5rem}.activity-safety-notice>div{gap:var(--ss-space-2);min-width:0;display:grid}.activity-safety-notice .eyebrow,.activity-safety-notice strong,.activity-safety-notice p{margin:0}.activity-safety-notice .eyebrow{color:var(--ss-danger)}.activity-safety-notice>div>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.activity-safety-notice>div>p:last-child{color:var(--ss-text-secondary);line-height:var(--ss-line-height-body);max-width:52rem}.activity-safety-notice>.ss-button{place-self:center end}.activity-safety-error{color:var(--ss-danger);font-weight:var(--ss-font-weight-semibold);margin:0}.activity-empty{background:var(--ss-surface-card);border:1px dashed var(--ss-border-strong);border-radius:var(--ss-radius-lg);gap:var(--ss-space-2);padding:var(--ss-space-8);justify-items:start;display:grid}.activity-empty p,.activity-group-empty{color:var(--ss-text-secondary);line-height:var(--ss-line-height-body);margin:0}.activity-groups{gap:var(--ss-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.activity-group{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);min-width:0;overflow:hidden}.activity-group>header{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);justify-content:space-between;display:flex}.activity-group>header>div{min-width:0}.activity-group>header .eyebrow,.activity-group>header h3{margin:0}.activity-group>header h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading);margin-top:var(--ss-space-1)}.activity-group>ul{margin:0;padding:0;list-style:none;display:grid}.activity-group>ul>li{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.activity-group>ul>li:last-child{border-bottom:0}.activity-group>ul>li[data-unread=true]{background:var(--ss-surface-subtle)}.activity-group-empty{padding:var(--ss-space-6)}.activity-member-link{color:var(--ss-text-primary);align-items:center;gap:var(--ss-space-3);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:flex}button.activity-member-link{cursor:pointer}button.activity-member-link:hover strong,button.activity-member-link:focus-visible strong{text-underline-offset:.18em;text-decoration:underline}.activity-member-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-avatar{background:var(--ss-surface-selected);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;height:3rem;display:inline-flex;overflow:hidden}.activity-avatar img{object-fit:cover;width:100%;height:100%}.activity-avatar--redacted{background:var(--ss-surface-selected);position:relative}.activity-avatar--redacted:before,.activity-avatar--redacted:after{background:var(--ss-text-inverse);content:"";filter:blur(.22rem);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.activity-avatar--redacted:before{width:1rem;height:1rem;top:.55rem}.activity-avatar--redacted:after{width:2.2rem;height:1.65rem;bottom:.3rem}.activity-item-copy{gap:var(--ss-space-1);min-width:0;display:grid}.activity-item-copy>strong{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.activity-item-copy p,.activity-item-copy time{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:0}.activity-action{grid-column:1/-1;justify-self:start}.member-discovery{gap:var(--ss-space-8);min-width:0;display:grid}.member-travel{gap:var(--ss-space-6);min-width:0;display:grid}.travel-capacity{gap:var(--ss-space-2);min-width:0;display:grid}.travel-capacity .eyebrow,.travel-capacity h2,.travel-capacity p{margin:0}.travel-capacity h2{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);overflow-wrap:anywhere}.travel-capacity-line{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);align-items:center;gap:var(--ss-space-2) var(--ss-space-3);line-height:var(--ss-line-height-body);flex-wrap:wrap;display:flex}.travel-capacity-pips{gap:var(--ss-space-1);display:inline-flex}.travel-capacity-pip{border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius-pill);width:2.25rem;height:.7rem;display:inline-block}.travel-capacity-pip--used{background:var(--wine-bright);border-color:var(--wine-bright)}.travel-empty-panel>strong{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-semibold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.travel-empty-panel,.travel-active-panel,.travel-form{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);min-width:0;padding:clamp(var(--ss-space-4), 4vw, var(--ss-space-8))}.travel-empty-panel{background:color-mix(in srgb, var(--ss-privacy) 22%, var(--ss-surface-card));gap:var(--ss-space-3);display:grid}.travel-empty-panel .eyebrow,.travel-empty-panel h2,.travel-empty-panel p,.travel-active-panel .eyebrow,.travel-active-panel h2,.travel-active-panel h3,.travel-active-panel p,.travel-form .eyebrow,.travel-form h3,.travel-form p{margin:0}.travel-empty-panel h2,.travel-active-panel h2,.travel-active-panel h3{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);overflow-wrap:anywhere;max-width:18ch}.travel-empty-panel>p:last-child,.travel-active-panel>div:first-child>p:last-child,.travel-form header p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);max-width:48rem}.travel-active-panel{background:color-mix(in srgb, var(--ss-verification) 18%, var(--ss-surface-card));gap:var(--ss-space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.travel-active-panel>div:first-child{gap:var(--ss-space-3);min-width:0;display:grid}.travel-active-panel dl{gap:var(--ss-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.travel-active-panel dl>div{background:color-mix(in srgb, var(--ss-surface-card) 80%, transparent);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-4);display:grid}.travel-active-panel dt{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui)}.travel-active-panel dd{color:var(--ss-text-primary);font-size:var(--ss-font-size-body);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;margin:0}.travel-active-actions{gap:var(--ss-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.member-travel .ss-button--danger{background:var(--ss-danger);color:var(--ss-color-white)}.travel-disable-confirmation{background:color-mix(in srgb, var(--ss-danger) 7%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-danger) 38%, var(--ss-border-default));border-radius:var(--ss-radius-md);gap:var(--ss-space-3);padding:var(--ss-space-4);grid-column:1/-1;display:grid}.travel-disable-confirmation p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.travel-disable-confirmation>div{gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.travel-form{background:var(--ss-surface-card);gap:var(--ss-space-6);display:grid}.travel-form>header{gap:var(--ss-space-3);display:grid}.travel-form h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.travel-location-fields,.travel-date-fields{align-items:start;gap:var(--ss-space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.travel-location-fields>*,.travel-date-fields>*{min-width:0}.travel-privacy-note,.member-travel .profile-location-attribution{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.travel-privacy-note{background:color-mix(in srgb, var(--ss-privacy) 28%, var(--ss-surface-card));border-radius:var(--ss-radius-md);padding:var(--ss-space-4)}.travel-form>footer{gap:var(--ss-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.discovery-collection-tabs{border-bottom:1px solid var(--ss-border-default);gap:var(--ss-space-2);max-width:100%;padding:0 var(--ss-space-1) var(--ss-space-2);display:flex;overflow-x:auto}.discovery-collection-tabs button{border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);cursor:pointer;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);min-height:var(--ss-touch-target);padding:var(--ss-space-2) var(--ss-space-4);background:0 0;border:0;flex:none}.discovery-collection-tabs button[aria-current=page]{background:var(--ss-text-primary);color:var(--ss-surface-card)}.discovery-collection-tabs button:disabled{cursor:wait;opacity:.66}.discovery-collection-header{align-items:start;gap:var(--ss-space-6);justify-content:space-between;display:flex}.discovery-collection-header>div{min-width:0}.discovery-collection-header .eyebrow{margin-bottom:var(--ss-space-2)}.discovery-collection-header h2{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.discovery-collection-header p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);margin:var(--ss-space-3) 0 0;max-width:44rem}.discovery-collection-state,.discovery-verification-badge{border-radius:var(--ss-radius-pill);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui)}.discovery-collection-state{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);color:var(--ss-text-secondary);padding:var(--ss-space-2) var(--ss-space-3);flex:none}.discovery-filters{gap:var(--ss-space-3);min-width:0;display:grid}.discovery-filter-toolbar{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4);justify-content:space-between;display:flex}.discovery-filter-toolbar>div{gap:var(--ss-space-1);display:grid}.discovery-filter-toolbar strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-body)}.discovery-filter-toolbar span{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm)}.discovery-filter-toolbar .ss-button{align-items:center;gap:var(--ss-space-2);flex:none;display:inline-flex}.discovery-filter-toolbar .discovery-filter-count{background:var(--ss-text-primary);border-radius:var(--ss-radius-pill);color:var(--ss-surface-card);font-size:var(--ss-font-size-label);min-width:1.5rem;height:1.5rem;padding-inline:var(--ss-space-1);justify-content:center;align-items:center;display:inline-flex}.discovery-filter-chips{gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.discovery-filter-chips>span,.discovery-filter-chips>button{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);padding:var(--ss-space-2) var(--ss-space-3)}.discovery-filter-chips>span{background:var(--ss-surface-card);color:var(--ss-text-secondary)}.discovery-filter-chips>button{color:var(--ss-action-filter);cursor:pointer;font-weight:var(--ss-font-weight-bold);background:0 0}.discovery-filter-panel-shell{min-width:0}.discovery-filter-panel{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-card);gap:var(--ss-space-4);max-height:min(72vh,52rem);padding:var(--ss-space-6);display:grid;overflow:auto}.discovery-filter-panel>header{align-items:start;gap:var(--ss-space-4);justify-content:space-between;display:flex}.discovery-filter-panel>header h3{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading);margin:0}.discovery-filter-close{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);color:var(--ss-text-primary);cursor:pointer;font-size:var(--ss-font-size-h3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;line-height:1;display:inline-flex}.discovery-filter-error{background:color-mix(in srgb, var(--ss-danger) 10%, var(--ss-surface-card));border:1px solid var(--ss-danger);border-radius:var(--ss-radius-md);color:var(--ss-danger);padding:var(--ss-space-3) var(--ss-space-4);margin:0}.discovery-filter-panel>details{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);overflow:clip}.discovery-filter-panel>details>summary{background:var(--ss-surface-subtle);color:var(--ss-text-primary);cursor:pointer;font-size:var(--ss-font-size-body);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);padding:var(--ss-space-4)}.discovery-filter-locked>summary{align-items:center;gap:var(--ss-space-3);justify-content:space-between;display:flex}.discovery-filter-locked>summary>span:last-child{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-action-filter);font-size:var(--ss-font-size-label);padding:var(--ss-space-1) var(--ss-space-3);flex:none}.discovery-filter-locked-content{background:var(--ss-surface-card);gap:var(--ss-space-2);padding:var(--ss-space-6);display:grid}.discovery-filter-locked-content strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-body)}.discovery-filter-locked-content p,.discovery-filter-entitlement-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-body);margin:0}.discovery-filter-entitlement-note{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:var(--ss-space-4)}.discovery-filter-section{gap:var(--ss-space-6);padding:var(--ss-space-6);display:grid}.discovery-filter-section>p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-body);margin:0}.discovery-filter-location-fields{align-items:start;gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.discovery-filter-country-control{align-items:end;gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.discovery-filter-location-fields .profile-city-field{min-width:0}.discovery-filter-location-empty{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-md);color:var(--ss-text-muted);padding:var(--ss-space-3) var(--ss-space-4)}.discovery-filter-select-grid,.discovery-filter-range-grid{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-filter-fieldset{gap:var(--ss-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.discovery-filter-fieldset>legend{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);margin-bottom:var(--ss-space-3);padding:0}.discovery-filter-choice-grid{gap:var(--ss-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discovery-filter-choice-grid label,.discovery-filter-checkboxes>label{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-secondary);cursor:pointer;align-items:center;gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-3);display:flex}:is(.discovery-filter-choice-grid label:has(input:checked),.discovery-filter-checkboxes>label:has(input:checked)){background:color-mix(in srgb, var(--ss-verification) 32%, var(--ss-surface-card));border-color:var(--ss-action-filter);color:var(--ss-text-primary)}.discovery-filter-choice-grid input,.discovery-filter-checkboxes input{accent-color:var(--ss-action-filter);flex:none}.discovery-filter-choice-grid span,.discovery-filter-checkboxes span{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere}.discovery-filter-range{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filter-range>legend{grid-column:1/-1}.discovery-filter-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filter-panel>footer{background:var(--ss-surface-card);align-items:center;gap:var(--ss-space-3);padding-top:var(--ss-space-2);justify-content:flex-end;display:flex;position:sticky;bottom:0}.discovery-card-verifications{gap:var(--ss-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.discovery-card-verifications li{background:color-mix(in srgb, var(--ss-verification) 42%, var(--ss-surface-card));border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);padding:var(--ss-space-1) var(--ss-space-2)}.discovery-grid{gap:var(--ss-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));min-width:0;display:grid}.discovery-card{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);min-width:0;transition:box-shadow var(--ss-duration-normal) var(--ss-ease-standard), transform var(--ss-duration-fast) var(--ss-ease-standard);display:grid;overflow:hidden}.discovery-card:hover{box-shadow:var(--ss-shadow-card);transform:translateY(-2px)}.discovery-card-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:grid}.discovery-card-actions{border-top:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-3) var(--ss-space-4) var(--ss-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.discovery-card-actions .ss-button{flex:auto;min-width:0}.discovery-card-actions>span{color:var(--ss-danger);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);flex:1 0 100%}.discovery-card-photo{background:var(--ss-surface-subtle);position:relative}.discovery-card-photo img,.discovery-card-photo-placeholder{aspect-ratio:4/5;width:100%}.discovery-card-photo img{object-fit:cover;height:auto;display:block}.discovery-card-photo-placeholder{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);padding:var(--ss-space-6);text-align:center;justify-content:center;align-items:center;display:flex}.discovery-verification-badge{background:var(--ss-verification);bottom:var(--ss-space-3);color:var(--ss-text-primary);left:var(--ss-space-3);padding:var(--ss-space-2) var(--ss-space-3);position:absolute}.discovery-photo-count{background:color-mix(in srgb, var(--ss-surface-inverse) 88%, transparent);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-1);padding:var(--ss-space-2) var(--ss-space-3);right:var(--ss-space-3);top:var(--ss-space-3);display:inline-flex;position:absolute}.discovery-photo-count svg{fill:currentColor;width:1rem;height:1rem}.member-presence{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-medium);align-items:center;gap:var(--ss-space-2);line-height:var(--ss-line-height-ui);width:fit-content;display:inline-flex}.member-presence>span{background:var(--ss-text-muted);box-shadow:0 0 0 2px var(--ss-surface-card);border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem}.member-presence[data-state=online]>span{background:var(--ss-presence)}.member-presence[data-state=away]>span{background:var(--ss-color-lilac-300)}.member-presence--inverse{color:color-mix(in srgb, var(--ss-text-inverse) 76%, transparent)}.member-presence--inverse>span{box-shadow:0 0 0 2px var(--ss-surface-inverse)}.discovery-card-body{align-content:start;gap:var(--ss-space-3);padding:var(--ss-space-4);display:grid}.discovery-card-identity{gap:var(--ss-space-1);min-width:0;display:grid}.discovery-card-identity h3{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);overflow-wrap:anywhere;margin:0}.discovery-card-identity span{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.discovery-card-identity .discovery-card-new-member{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin-top:var(--ss-space-1);padding:var(--ss-space-1) var(--ss-space-3);width:fit-content}.discovery-card-travel{background:color-mix(in srgb, var(--ss-privacy) 34%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-privacy) 72%, var(--ss-border-default));border-radius:var(--ss-radius-md);gap:var(--ss-space-1);min-width:0;padding:var(--ss-space-3);display:grid}.discovery-card-travel strong,.discovery-card-travel span{line-height:var(--ss-line-height-ui);overflow-wrap:anywhere}.discovery-card-travel strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm)}.discovery-card-travel span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-label)}.discovery-card-headline{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);min-height:calc(2 * var(--ss-font-size-ui-sm) * var(--ss-line-height-ui));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.discovery-card-tags{gap:var(--ss-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.discovery-card-tags li{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;max-width:100%;padding:var(--ss-space-1) var(--ss-space-2)}.discovery-load-more{justify-content:center;display:flex}.discovery-empty-state{background:var(--ss-surface-page);isolation:isolate;min-height:18rem;padding:var(--ss-space-12);border-style:solid;position:relative;overflow:hidden}.discovery-empty-state:before,.discovery-empty-state:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.discovery-empty-state:before{background:color-mix(in srgb, var(--ss-verification) 58%, transparent);width:9rem;height:9rem;top:-4rem;right:-3rem}.discovery-empty-state:after{border:1.5rem solid color-mix(in srgb, var(--ss-privacy) 42%, transparent);width:10rem;height:10rem;bottom:-5rem;left:-4rem}.discovery-empty-state strong{font-size:var(--ss-font-size-h3);z-index:1;max-width:24rem;position:relative}.discovery-empty-state p{font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);z-index:1;position:relative}.member-profile-detail{gap:var(--ss-space-8);min-width:0;display:grid}.member-profile-back{color:var(--ss-text-secondary);cursor:pointer;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);min-height:var(--ss-touch-target);background:0 0;border:0;align-self:start;align-items:center;width:max-content;padding:0;display:inline-flex}.member-profile-preview-banner{background:color-mix(in srgb, var(--ss-privacy) 48%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-privacy) 74%, var(--ss-border-default));border-radius:var(--ss-radius-md);gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.member-profile-preview-banner p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.member-profile-layout{align-items:start;gap:var(--ss-space-8);grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);min-width:0;display:grid}.member-profile-gallery,.member-profile-content{min-width:0}.member-profile-gallery{gap:var(--ss-space-3);display:grid}.member-profile-no-media{aspect-ratio:4/5;background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);color:var(--ss-text-secondary);align-content:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-6);text-align:center;justify-items:center;display:grid}.member-profile-no-media span{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold)}.member-profile-no-media p{margin:0}.member-profile-main-media{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-xl);min-height:24rem;overflow:hidden}.member-profile-main-media>img,.member-profile-main-media>video{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.member-profile-thumbnails{gap:var(--ss-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-profile-thumbnails button{aspect-ratio:1;background:var(--ss-surface-subtle);border-radius:var(--ss-radius-md);color:var(--ss-text-secondary);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.member-profile-thumbnails button[aria-pressed=true]{border-color:var(--ss-action-product)}.member-profile-thumbnails img{object-fit:cover;width:100%;height:100%}.member-profile-content{gap:var(--ss-space-6);display:grid}.member-profile-identity{gap:var(--ss-space-2);display:grid}.member-profile-identity .eyebrow,.member-profile-identity h2,.member-profile-identity p{margin:0}.member-profile-identity h2{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h1);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);overflow-wrap:anywhere}.member-profile-identity p{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui)}.member-profile-verification{background:var(--ss-verification);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-height:var(--ss-space-8);padding:var(--ss-space-2) var(--ss-space-3);align-items:center;width:max-content;display:inline-flex}.member-profile-actions{gap:var(--ss-space-2);margin-top:var(--ss-space-2);flex-wrap:wrap;justify-self:start;display:flex}.member-profile-headline{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading);margin:0}.member-profile-travel{background:color-mix(in srgb, var(--ss-privacy) 34%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-privacy) 72%, var(--ss-border-default));border-radius:var(--ss-radius-lg);gap:var(--ss-space-2);padding:var(--ss-space-6);display:grid}.member-profile-travel .eyebrow,.member-profile-travel h3{margin:0}.member-profile-travel h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.member-profile-travel strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-body)}.member-profile-travel span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.member-profile-section{border-top:1px solid var(--ss-border-default);gap:var(--ss-space-3);padding-top:var(--ss-space-6);display:grid}.member-profile-section h3,.member-profile-section p{margin:0}.member-profile-section h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.member-profile-section p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);white-space:pre-wrap}.member-profile-tags{gap:var(--ss-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.member-profile-tags li{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);padding:var(--ss-space-2) var(--ss-space-3)}.member-profile-facts{gap:var(--ss-space-3) var(--ss-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.member-profile-facts>div{border-bottom:1px solid var(--ss-border-default);gap:var(--ss-space-1);min-width:0;padding-bottom:var(--ss-space-3);display:grid}.member-profile-facts dt{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui)}.member-profile-facts dd{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;margin:0}.member-profile-primary-action{gap:var(--ss-space-2);justify-items:start;display:grid}.member-profile-primary-action p,.member-profile-action-error{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:0}.member-profile-action-error{color:var(--ss-danger)}.member-locked-gallery{background:color-mix(in srgb, var(--ss-privacy) 18%, var(--ss-surface-card));border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);align-items:start;gap:var(--ss-space-4);padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-locked-gallery>div:first-child{min-width:0}.member-locked-gallery .eyebrow,.member-locked-gallery h3,.member-locked-gallery p{margin:0}.member-locked-gallery h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.member-locked-gallery>div:first-child>p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-body);margin-top:var(--ss-space-3);max-width:44rem}.member-locked-gallery>span{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);padding:var(--ss-space-2) var(--ss-space-3)}.member-locked-gallery>.ss-button,.member-locked-gallery>.member-profile-action-error,.member-locked-gallery-grid{grid-column:1/-1;justify-self:start}.member-locked-gallery-grid{gap:var(--ss-space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.member-locked-gallery-item{background:var(--ss-surface-subtle);border-radius:var(--ss-radius-lg);overflow:hidden}.member-locked-gallery-item img,.member-locked-gallery-item video{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.member-profile-safety-note{background:var(--ss-surface-subtle);border-left:4px solid var(--ss-privacy);border-radius:var(--ss-radius-md);gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.member-profile-safety-note p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.profile-onboarding{min-width:0}.profile-onboarding-header{align-items:start;gap:var(--ss-space-4);margin-bottom:var(--ss-space-6);justify-content:space-between;display:flex}.profile-onboarding-header h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:0}.profile-onboarding-header-actions{align-items:center;gap:var(--ss-space-3);flex:none;display:flex}.profile-draft-badge{background:var(--ss-privacy);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);padding:var(--ss-space-2) var(--ss-space-3);flex:none}.profile-section-navigation{gap:var(--ss-space-2);margin:0 0 var(--ss-space-8);min-width:0;padding:var(--ss-space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.profile-section-navigation a{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-primary);gap:var(--ss-space-1);min-height:var(--ss-touch-target);min-width:9.5rem;padding:var(--ss-space-4);flex:1 1 0;text-decoration:none;display:grid}.profile-section-navigation a:hover{border-color:var(--ss-border-strong)}.profile-section-navigation a:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:2px}.profile-section-navigation a[aria-current=page]{background:var(--ss-surface-selected);border-color:var(--ss-surface-selected);color:var(--ss-text-inverse)}.profile-section-navigation span{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui)}.profile-section-navigation small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.profile-section-navigation a[aria-current=page] small{color:color-mix(in srgb, var(--ss-text-inverse) 78%, transparent)}.profile-section-panel,.profile-section-form-grid{min-width:0}.profile-section-panel[hidden],.profile-section-form-grid[hidden],.profile-form[hidden],.profile-review-action[hidden]{display:none}.profile-section-overview{gap:var(--ss-space-6);display:grid}.profile-section-heading{gap:var(--ss-space-2);grid-column:1/-1;display:grid}.profile-section-heading .eyebrow,.profile-section-heading h4,.profile-section-heading p{margin:0}.profile-section-heading h4{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.profile-section-heading>p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:44rem}.profile-section-panel>.profile-media{margin-bottom:0}.profile-form{gap:var(--ss-space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-section-form-grid{gap:var(--ss-space-6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-section-form-grid>*{min-width:0}.profile-section-form-grid>.profile-choice-group,.profile-section-form-grid>.profile-location-fields,.profile-section-form-grid>.profile-matching-section,.profile-section-form-grid>.profile-personal-details,.profile-section-form-grid>.profile-section-heading{grid-column:1/-1}.profile-form[aria-disabled=true]{opacity:.72}.profile-review-action{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);align-items:center;gap:var(--ss-space-6);margin-top:var(--ss-space-8);padding:var(--ss-space-6);justify-content:space-between;display:flex}.profile-review-action>div{gap:var(--ss-space-2);min-width:0;display:grid}.profile-review-action .eyebrow,.profile-review-action h4,.profile-review-action p{margin:0}.profile-review-action h4{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.profile-review-action p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:44rem}.profile-review-action .ss-button{flex:none}.profile-media{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-6);margin-bottom:var(--ss-space-8);min-width:0;padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-6));display:grid;container:profile-media/inline-size}.locked-gallery-requests{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);display:grid}.locked-gallery-requests>header{align-items:start;gap:var(--ss-space-4);justify-content:space-between;display:flex}.locked-gallery-requests h5,.locked-gallery-requests p{margin:0}.locked-gallery-requests h5{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.locked-gallery-requests header p,.locked-gallery-requests>p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin-top:var(--ss-space-2)}.locked-gallery-requests>ul{gap:var(--ss-space-3);margin:0;padding:0;list-style:none;display:grid}.locked-gallery-requests>ul>li{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);align-items:center;gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-4);justify-content:space-between;display:flex}.locked-gallery-request-member{align-items:center;gap:var(--ss-space-3);min-width:0;display:flex}.locked-gallery-request-member img,.locked-gallery-request-placeholder{border-radius:50%;flex:none;width:3.5rem;height:3.5rem}.locked-gallery-request-member img{object-fit:cover}.locked-gallery-request-placeholder{background:var(--ss-surface-page);color:var(--ss-text-muted);font-weight:var(--ss-font-weight-bold);justify-content:center;align-items:center;display:flex}.locked-gallery-request-member>div{gap:var(--ss-space-1);min-width:0;display:grid}.locked-gallery-request-member strong,.locked-gallery-request-member span{overflow-wrap:anywhere}.locked-gallery-request-member span{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.locked-gallery-request-actions{gap:var(--ss-space-2);flex-wrap:wrap;flex:none;justify-content:end;display:flex}.profile-media>*,.profile-media-header>div,.profile-media-collections,.profile-media-collection-copy,.profile-media-collection-body,.profile-verification-photo,.profile-verification-copy,.profile-verification-upload{min-width:0}.profile-media-header{align-items:start;gap:var(--ss-space-4);justify-content:space-between;display:flex}.profile-media-header .eyebrow{margin:0 0 var(--ss-space-1)}.profile-media-header h4{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:0}.profile-media-header p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:var(--ss-space-2) 0 0;overflow-wrap:anywhere;max-width:42rem}.profile-media-header .profile-media-video-capacity{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-medium)}.profile-media-feedback{margin:0}.profile-media-load-state{background:var(--ss-surface-card);border:1px dashed var(--ss-border-strong);border-radius:var(--ss-radius-md);color:var(--ss-text-muted);gap:var(--ss-space-3);padding:var(--ss-space-6);justify-items:start;margin:0;display:grid}.profile-media-load-state p{margin:0}.profile-media-collections{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-media-collection{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);min-width:0;display:grid;overflow:hidden}.profile-media-collection[data-visibility=locked]{background:color-mix(in srgb, var(--ss-privacy) 16%, var(--ss-surface-card))}.profile-media-collection>header{border-bottom:1px solid var(--ss-border-default);align-items:start;gap:var(--ss-space-3);padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-media-collection>header h5,.profile-verification-photo h5{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);overflow-wrap:anywhere;margin:0}.profile-media-collection>header p,.profile-verification-copy>p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:var(--ss-space-2) 0 0;overflow-wrap:anywhere}.profile-media-collection-count{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-height:1.75rem;padding:var(--ss-space-1) var(--ss-space-3);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.profile-media-collection-body{color:var(--ss-text-muted);gap:var(--ss-space-4);padding:var(--ss-space-6);grid-template-rows:minmax(7rem,1fr) auto;display:grid}.profile-media-collection-empty{border:1px dashed var(--ss-border-strong);border-radius:var(--ss-radius-md);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;min-width:0;padding:var(--ss-space-4);align-items:center;margin:0;display:flex}.profile-media-grid{gap:var(--ss-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.profile-media-tile{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.profile-media-visual{position:relative}.profile-media-visual>img,.profile-media-visual>video,.profile-media-tile>img,.profile-media-tile>video,.profile-media-placeholder{aspect-ratio:4/5;background:var(--ss-surface-subtle);object-fit:cover;width:100%;height:auto;display:block}.profile-media-visual>video{background:var(--ss-surface-inverse)}.profile-media-placeholder{color:var(--ss-text-muted);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);justify-content:center;align-items:center;display:flex}.profile-media-primary-badge{background:var(--ss-surface-inverse);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);left:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);top:var(--ss-space-2);white-space:normal;position:absolute}.profile-media-state{color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-1);padding:var(--ss-space-2) var(--ss-space-3);display:flex;position:absolute;bottom:0;left:0;right:0}.profile-media-state--approved{background:color-mix(in srgb, var(--ss-success) 88%, transparent)}.profile-media-state--pending{background:color-mix(in srgb, var(--ss-color-wine-700) 88%, transparent)}.profile-media-state--rejected{background:var(--ss-danger)}.profile-media-tile--rejected{border-color:var(--ss-danger);box-shadow:inset 0 0 0 1px var(--ss-danger)}.profile-media-tile--rejected .profile-media-visual>img,.profile-media-tile--rejected .profile-media-visual>video{filter:grayscale();opacity:.55}.profile-media-tile-note{color:var(--ss-text-secondary)}.profile-media-tile--rejected .profile-media-tile-note{color:var(--ss-danger)}.profile-media-visual--openable{appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.profile-media-viewer{background:color-mix(in srgb, var(--ss-color-ink-950) 82%, transparent);padding:var(--ss-space-4);z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-media-viewer-frame{background:var(--ss-surface-card);border-radius:var(--ss-radius-lg);gap:var(--ss-space-3);max-width:30rem;max-height:100%;padding:var(--ss-space-3);width:100%;display:grid;position:relative;overflow:auto}.profile-media-viewer-frame>img{border-radius:var(--ss-radius-md);width:100%;height:auto;display:block}.profile-media-viewer-bar{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);justify-content:space-between;align-items:center;display:flex}.profile-media-viewer-caption{font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-1);margin:0;display:grid}.profile-media-viewer-caption>span{color:var(--ss-text-secondary)}.profile-media-viewer-step{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);cursor:pointer;font-size:var(--ss-font-size-h3);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:45%}.profile-media-viewer-step--previous{left:calc(var(--ss-space-3) * -1)}.profile-media-viewer-step--next{right:calc(var(--ss-space-3) * -1)}.profile-media-tile-meta{align-content:start;gap:var(--ss-space-1);min-width:0;padding:var(--ss-space-3);display:grid}.profile-media-tile-meta strong{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm)}.profile-media-tile-meta>span,.profile-media-tile-meta>small{color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere}.profile-media-primary-action{font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin-top:var(--ss-space-2);overflow-wrap:anywhere;min-width:0;min-height:2.75rem;padding-block:var(--ss-space-2);padding-inline:var(--ss-space-3);white-space:normal;width:100%}.profile-media-tile-actions{gap:var(--ss-space-2);margin-top:var(--ss-space-2);min-width:0;display:grid}.profile-media-tile-actions>.ss-button,.profile-media-delete-confirmation .ss-button{font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;min-width:0;min-height:2.75rem;padding:var(--ss-space-2) var(--ss-space-3);white-space:normal;width:100%}.profile-media-tile-actions>.profile-media-primary-action{margin-top:0}.profile-media-remove-action{color:var(--ss-danger)}.profile-media-delete-confirmation{background:color-mix(in srgb, var(--ss-danger) 7%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-danger) 36%, var(--ss-border-default));border-radius:var(--ss-radius-sm);gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-3);display:grid}.profile-media-delete-confirmation p{color:var(--ss-text-primary);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;margin:0}.profile-media-delete-confirmation>div{gap:var(--ss-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-media-delete-action{background:var(--ss-danger);color:var(--ss-color-white)}.profile-media-actions{gap:var(--ss-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-media-picker{line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;min-width:0;max-width:100%;padding-block:var(--ss-space-2);padding-inline:var(--ss-space-4);text-align:center;white-space:normal;justify-content:center;width:100%;position:relative}.profile-media-picker>span{overflow-wrap:anywhere;min-width:0}.profile-media-picker[aria-disabled=true]{cursor:not-allowed;opacity:.55}.profile-media-picker input{opacity:0;width:1px;height:1px;position:absolute}.profile-media-picker:has(input:focus-visible){outline:3px solid var(--ss-focus-ring);outline-offset:3px}.profile-verification-photo{background:color-mix(in srgb, var(--ss-verification) 18%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-verification) 52%, var(--ss-border-default));border-radius:var(--ss-radius-lg);gap:var(--ss-space-6);padding:var(--ss-space-6);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);display:grid}.profile-verification-copy .eyebrow{margin:0 0 var(--ss-space-1)}.profile-verification-copy ol{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-2);line-height:var(--ss-line-height-ui);margin:var(--ss-space-4) 0;overflow-wrap:anywhere;min-width:0;padding-left:var(--ss-space-6);display:grid}.profile-verification-date{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-md);font-size:var(--ss-font-size-ui);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;padding:var(--ss-space-3) var(--ss-space-4);display:block}.profile-verification-upload{background:var(--ss-surface-card);border:1px dashed var(--ss-border-strong);border-radius:var(--ss-radius-md);align-content:start;gap:var(--ss-space-4);padding:var(--ss-space-4);display:grid}.profile-verification-upload>p{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;margin:0}.profile-video-selfie{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);display:grid;overflow:hidden}.profile-video-selfie[data-state=approved]{background:color-mix(in srgb, var(--ss-verification) 12%, var(--ss-surface-card));border-color:color-mix(in srgb, var(--ss-verification) 62%, var(--ss-border-default))}.profile-video-selfie-approved{background:color-mix(in srgb, var(--ss-verification) 32%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-verification) 72%, var(--ss-border-strong));border-radius:var(--ss-radius-lg);align-content:center;gap:var(--ss-space-3);min-width:0;min-height:20rem;padding:var(--ss-space-6);justify-items:start;display:grid}.profile-video-selfie-approved>span{background:var(--ss-verification);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.profile-video-selfie-approved .eyebrow,.profile-video-selfie-approved>p{margin:0}.profile-video-selfie-approved>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading)}.profile-video-selfie-approved>p:not(.eyebrow){color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-video-selfie-approved>time{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);padding:var(--ss-space-2) var(--ss-space-3)}.profile-video-selfie-copy,.profile-video-selfie-recorder{gap:var(--ss-space-4);min-width:0;display:grid}.profile-video-selfie-copy .eyebrow,.profile-video-selfie-copy h5,.profile-video-selfie-copy>p{margin:0}.profile-video-selfie-copy h5{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-heading)}.profile-video-selfie-copy ol{gap:var(--ss-space-2);padding-left:var(--ss-space-6);margin:0;display:grid}.profile-video-selfie-status{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);gap:var(--ss-space-1);padding:var(--ss-space-4);display:grid}.profile-video-selfie-status[data-state=approved]{background:color-mix(in srgb, var(--ss-verification) 30%, var(--ss-surface-card));border-color:var(--ss-border-strong)}.profile-video-selfie-status>span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm)}.profile-video-selfie-challenge{background:color-mix(in srgb, var(--ss-verification) 32%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-verification) 66%, var(--ss-border-strong));border-radius:var(--ss-radius-md);gap:var(--ss-space-1);min-width:0;padding:var(--ss-space-4);display:grid}.profile-video-selfie-challenge>span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold)}.profile-video-selfie-challenge>strong{font-size:var(--ss-font-size-body);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere}.profile-video-selfie-challenge>small{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-video-selfie-viewport{aspect-ratio:4/5;background:var(--ss-surface-inverse);border-radius:var(--ss-radius-lg);min-height:20rem;position:relative;overflow:hidden}.profile-video-selfie-viewport>video{object-fit:cover;width:100%;height:100%;display:block}.profile-video-selfie-viewport>video:first-child:not([controls]){transform:scaleX(-1)}.profile-video-selfie-placeholder{background:var(--ss-surface-inverse);color:var(--ss-text-inverse);align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-6);text-align:center;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.profile-video-selfie-placeholder>span{border:1px solid color-mix(in srgb, var(--ss-text-inverse) 35%, transparent);font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.profile-video-selfie-prompt{background:color-mix(in srgb, var(--ss-surface-inverse) 84%, transparent);border-radius:var(--ss-radius-pill);bottom:var(--ss-space-4);color:var(--ss-text-inverse);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-bold);left:var(--ss-space-4);line-height:var(--ss-line-height-ui);padding:var(--ss-space-3) var(--ss-space-4);right:var(--ss-space-4);text-align:center;z-index:2;position:absolute}.profile-video-selfie-prompt>span,.profile-video-selfie-prompt>strong{display:block}.profile-video-selfie-prompt>span{font-size:var(--ss-font-size-label);margin-bottom:var(--ss-space-1)}.profile-video-selfie-prompt>strong{font-size:var(--ss-font-size-ui)}.profile-video-selfie-actions{gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.profile-video-selfie-actions .ss-button{flex:12rem}.profile-media-grid--verification{grid-template-columns:minmax(0,14rem)}.profile-media-privacy,.profile-media-save-first{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;margin:0}@container profile-media (max-width:44rem){.profile-media-collections,.profile-verification-photo,.profile-video-selfie{grid-template-columns:minmax(0,1fr)}}@container profile-media (max-width:31rem){.profile-media-collection>header,.profile-media-collection-body,.profile-verification-photo,.profile-video-selfie{padding:var(--ss-space-4)}.profile-media-actions{grid-template-columns:minmax(0,1fr)}}.profile-media-save-first{color:var(--ss-danger);font-weight:var(--ss-font-weight-bold)}.profile-form>.profile-choice-group,.profile-form>.profile-form-footer,.profile-form>.profile-location-fields,.profile-form>.profile-matching-section,.profile-form>.profile-personal-details,.profile-form>.profile-required-note,.profile-form>.profile-validation-summary,.profile-form>.profile-wizard{grid-column:1/-1}.profile-form>*{min-width:0}.profile-required-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);margin:0}.profile-wizard{gap:var(--ss-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.profile-wizard li{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-muted);gap:var(--ss-space-1);min-width:0;padding:var(--ss-space-3);display:grid}.profile-wizard li[aria-current=step]{background:var(--ss-surface-brand);border-color:var(--ss-surface-brand);color:var(--ss-text-inverse)}.profile-wizard li[aria-current=step] .profile-wizard-position{color:var(--ss-text-inverse-muted)}.member-app-body:has(.profile-onboarding--setup)>.member-workspace-header{display:none}.profile-onboarding-header[hidden],.profile-section-navigation[hidden],.profile-personal-details[hidden]{display:none}.member-first-run--compact{gap:var(--ss-space-3);margin-bottom:var(--ss-space-4);background:0 0;border:0;padding:0}.member-first-run--compact .member-first-run-title{font-size:var(--ss-font-size-h2);max-width:none}.profile-onboarding--setup .profile-form{max-width:none}.profile-setup-card{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4) var(--ss-space-6);padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-6));grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.profile-onboarding--setup .profile-form>.profile-wizard{margin-top:var(--ss-space-2)}.profile-setup-card>fieldset,.profile-setup-card--text>*{grid-column:1/-1}.profile-onboarding--setup .profile-location-fields{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-6));grid-column:1/-1}.profile-onboarding--setup .profile-section-heading{grid-column:1/-1}.profile-onboarding--setup .profile-required-note{color:var(--ss-text-muted)}.profile-completeness{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);font-variant-numeric:tabular-nums;margin:var(--ss-space-1) 0 0}.profile-wizard-position{font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.profile-wizard strong{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-personal-details{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-6);padding:var(--ss-space-6);display:grid}.profile-personal-details>header{gap:var(--ss-space-2);display:grid}.profile-personal-details h3,.profile-personal-details p{margin:0}.profile-personal-details h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.profile-personal-details p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-personal-details-grid{gap:var(--ss-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-personal-details-grid>*{min-width:0}.profile-personal-details-title{grid-column:1/-1}.profile-required{color:var(--ss-danger);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:0;margin-left:var(--ss-space-1);text-transform:none}.profile-validation-summary{background:color-mix(in srgb, var(--ss-danger) 7%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-danger) 42%, transparent);border-radius:var(--ss-radius-md);gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.profile-validation-summary:focus{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.profile-validation-summary strong{color:var(--ss-danger);font-size:var(--ss-font-size-ui)}.profile-validation-summary p,.profile-validation-summary ul{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.profile-validation-summary ul{padding-left:1.25rem}.profile-field-error,.ss-field small.profile-field-error{color:var(--ss-danger);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);line-height:var(--ss-line-height-ui);margin:0}.ss-field [aria-invalid=true]{border-color:var(--ss-danger)}.profile-location-fields{gap:var(--ss-space-6);grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);display:grid}.profile-city-field>label{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold)}.profile-city-combobox{position:relative}.profile-city-options{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-md);box-shadow:var(--ss-shadow-card);max-height:18rem;padding:var(--ss-space-1);left:0;right:0;top:calc(100% + var(--ss-space-2));z-index:10;display:grid;position:absolute;overflow-y:auto}.profile-city-options button{border-radius:var(--ss-radius-sm);color:var(--ss-text-primary);cursor:pointer;font:inherit;gap:var(--ss-space-1);min-height:var(--ss-touch-target);padding:var(--ss-space-3);text-align:left;background:0 0;border:0;width:100%;display:grid}.profile-city-options button:hover,.profile-city-options button[aria-selected=true]{background:var(--ss-surface-page)}.profile-city-options button:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:-1px}.profile-city-options strong{font-size:var(--ss-font-size-ui-sm)}.profile-city-options span{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.profile-location-attribution a{color:var(--ss-action-filter)}.profile-choice-group{border:0;min-width:0;margin:0;padding:0}.profile-full-width-field{grid-column:1/-1}.profile-matching-section{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);display:grid}.profile-matching-section>header{gap:var(--ss-space-2);display:grid}.profile-matching-section>header .eyebrow,.profile-matching-section>header h4,.profile-matching-section>header p{margin:0}.profile-matching-section>header h4{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);line-height:var(--ss-line-height-heading)}.profile-matching-section>header p:last-child{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:48rem}.profile-age-preference,.profile-preferred-location-group{border:0;min-width:0;margin:0;padding:0}.profile-age-preference>legend,.profile-preferred-location-group>legend{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);padding:0}.profile-age-preference>p,.profile-preferred-location-group>p{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:var(--ss-space-2) 0 var(--ss-space-3)}.profile-age-preference>div{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-preferred-locations{gap:var(--ss-space-4);display:grid}.profile-preferred-locations-empty{background:var(--ss-surface-card);border:1px dashed var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-muted);font-size:var(--ss-font-size-label);padding:var(--ss-space-4);margin:0}.profile-selected-locations{gap:var(--ss-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-selected-locations li{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);align-items:center;gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-2) var(--ss-space-3);display:inline-flex}.profile-selected-locations span{font-size:var(--ss-font-size-label);overflow-wrap:anywhere}.profile-selected-locations button{color:var(--ss-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.profile-selected-locations button:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:2px}.profile-choice-group>legend{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);padding:0}.profile-choice-group>p{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:var(--ss-space-2) 0 var(--ss-space-3)}.profile-choice-grid{gap:var(--ss-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-choice-grid--roles{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-grid label{cursor:pointer;min-width:0;position:relative}.profile-choice-grid label:has(input:disabled){cursor:default}.profile-choice-grid input:disabled:not(:checked)+span{opacity:.45}.profile-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.profile-choice-grid label span{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);min-height:var(--ss-control-height);padding:var(--ss-space-3);text-align:center;justify-content:center;align-items:center;display:flex}.profile-choice-grid input:checked+span{background:var(--ss-surface-selected);border-color:var(--ss-surface-selected);color:var(--ss-text-inverse)}.profile-choice-grid input:focus-visible+span{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.profile-privacy-group{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-4);padding:var(--ss-space-6);display:grid}.profile-privacy-group>p{margin:calc(var(--ss-space-2) * -1) 0 0}.profile-privacy-extras{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);margin-top:var(--ss-space-6);padding:0 var(--ss-space-6);display:grid}.profile-privacy-extras>header{gap:var(--ss-space-1);padding:var(--ss-space-6) 0 var(--ss-space-4);display:grid}.profile-privacy-extras>header strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-body-lg);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading)}.profile-privacy-extras>header p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:44rem;margin:0}.profile-privacy-extra{border-top:1px solid var(--ss-border-default);gap:var(--ss-space-2) var(--ss-space-6);padding:var(--ss-space-4) 0 var(--ss-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-privacy-extra-text{gap:var(--ss-space-1);min-width:0;display:grid}.profile-privacy-extra-text strong{font-size:var(--ss-font-size-ui)}.profile-privacy-extra-text p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:40rem;margin:0}.profile-privacy-extra-title{align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.profile-privacy-plan-chip{background:var(--ss-privacy);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);line-height:var(--ss-line-height-ui);padding:2px var(--ss-space-2)}.profile-privacy-extra[data-locked=true] .profile-privacy-plan-chip{border:1px solid var(--ss-border-strong);color:var(--ss-text-secondary);background:0 0}.profile-privacy-switch{align-items:end;gap:var(--ss-space-1);justify-items:end;display:grid}.profile-privacy-switch small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);white-space:nowrap}.ss-switch{background:var(--ss-border-strong);border-radius:var(--ss-radius-pill);cursor:pointer;height:1.75rem;transition:background var(--ss-duration-fast) var(--ss-ease-standard);border:0;width:3rem;padding:0;position:relative}.ss-switch:after{background:var(--ss-surface-card);content:"";height:1.375rem;transition:transform var(--ss-duration-fast) var(--ss-ease-standard);border-radius:50%;width:1.375rem;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #00000040}.ss-switch[aria-checked=true]{background:var(--ss-action-filter)}.ss-switch[aria-checked=true]:after{transform:translate(1.25rem)}.ss-switch:disabled{cursor:not-allowed;opacity:.45}.ss-switch:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.profile-privacy-extra-more{padding-top:var(--ss-space-2);grid-column:1/-1}.profile-privacy-extra-more>summary{color:var(--ss-text-secondary);cursor:pointer;font-size:var(--ss-font-size-ui-sm);text-underline-offset:.2em;width:max-content;text-decoration:underline;list-style:none}.profile-privacy-extra-more>summary::-webkit-details-marker{display:none}.profile-privacy-extra-more[open]>summary{color:var(--ss-text-primary)}.profile-privacy-extra-more>div{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-2);line-height:var(--ss-line-height-ui);max-width:40rem;padding-top:var(--ss-space-3);display:grid}.profile-privacy-extra-more p{margin:0}.profile-privacy-feedback{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.profile-privacy-feedback[data-tone=error]{color:var(--ss-danger)}.profile-privacy-feedback[data-tone=success]{color:var(--ss-success)}.profile-privacy-extras-footer{border-top:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4) 0 var(--ss-space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.profile-privacy-extras-footer p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:34rem;margin:0}@media (max-width:640px){.profile-privacy-extras{padding:0 var(--ss-space-4)}.profile-privacy-extras-footer .ss-button{width:100%}}.profile-safety{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-6);margin-top:var(--ss-space-8);min-width:0;padding:var(--ss-space-6);display:grid}.profile-safety>header{align-items:start;gap:var(--ss-space-6);justify-content:space-between;display:flex}.profile-safety>header>div{gap:var(--ss-space-2);min-width:0;display:grid}.profile-safety>header .eyebrow,.profile-safety>header h4,.profile-safety>header p{margin:0}.profile-safety>header h4{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.profile-safety>header p:last-child,.profile-safety-state{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-safety>header p:last-child{max-width:44rem}.profile-safety-state{background:var(--ss-surface-subtle);border:1px dashed var(--ss-border-default);border-radius:var(--ss-radius-lg);padding:var(--ss-space-6);margin:0}.profile-blocked-members{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.profile-blocked-members>li{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);justify-content:space-between;display:flex}.profile-blocked-members>li:last-child{border-bottom:0}.profile-blocked-member{align-items:center;gap:var(--ss-space-4);min-width:0;display:flex}.profile-blocked-member img,.profile-blocked-member-placeholder{border-radius:50%;flex:0 0 4rem;width:4rem;height:4rem}.profile-blocked-member img{object-fit:cover}.profile-blocked-member-placeholder{background:var(--ss-surface-selected);color:var(--ss-text-inverse);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.profile-blocked-member>div{gap:var(--ss-space-1);min-width:0;display:grid}.profile-blocked-member strong{font-size:var(--ss-font-size-ui);overflow-wrap:anywhere}.profile-blocked-member time{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.profile-unblock-confirmation{background:color-mix(in srgb, var(--ss-danger) 6%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-danger) 35%, var(--ss-border-default));border-radius:var(--ss-radius-md);gap:var(--ss-space-3);max-width:34rem;padding:var(--ss-space-4);display:grid}.profile-unblock-confirmation p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.profile-unblock-confirmation>div{gap:var(--ss-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.profile-unblock-action{background:var(--ss-danger);border-color:var(--ss-danger);color:var(--ss-text-inverse)}.profile-safety-load-more{justify-self:start}.profile-check-row{cursor:pointer;align-items:start;gap:var(--ss-space-3);min-height:var(--ss-touch-target);grid-template-columns:auto 1fr;display:grid}.profile-check-row input{accent-color:var(--ss-action-filter);height:1.125rem;margin:var(--ss-space-1) 0 0;width:1.125rem}.profile-check-row span{gap:var(--ss-space-1);display:grid}.profile-check-row strong{font-size:var(--ss-font-size-ui-sm)}.profile-check-row small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.profile-form-footer{border-top:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-6);padding-top:var(--ss-space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-form-actions{gap:var(--ss-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.profile-form-footer p{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);overflow-wrap:break-word;max-width:none;margin:0}.profile-save-prompt{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-lg);gap:var(--ss-space-3);margin-top:var(--ss-space-6);padding:clamp(var(--ss-space-4), 3vw, var(--ss-space-6));justify-items:start;display:grid}.profile-save-prompt-stage{align-items:center;gap:var(--ss-space-2);margin:0;display:flex}.profile-save-prompt-mark{background:var(--ss-presence);color:var(--ss-color-ink-950);font-size:var(--ss-font-size-label);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.profile-save-prompt-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);max-width:34rem;margin:0}.profile-save-prompt-description{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);max-width:44rem;margin:0}.profile-save-prompt-action{min-height:var(--ss-control-height-lg)}.profile-save-prompt-moderation{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);max-width:44rem;margin:0}.profile-save-prompt>.form-feedback{width:100%;margin:0}.profile-waiting-room{gap:var(--ss-space-6);margin-bottom:var(--ss-space-8);min-width:0;display:grid;container:waiting-room/inline-size}.profile-waiting-band{background:var(--ss-surface-inverse);border-radius:var(--ss-radius-2xl);color:var(--ss-text-inverse);gap:clamp(var(--ss-space-6), 3cqi, var(--ss-space-12));min-width:0;padding:clamp(var(--ss-space-8), 4cqi, var(--ss-space-16)) clamp(var(--ss-space-6), 5cqi, var(--ss-space-16));display:grid;position:relative;overflow:hidden}.profile-waiting-band:before{background:radial-gradient(70% 140% at 62% 0%, color-mix(in srgb, var(--ss-color-lilac-600) 26%, transparent), transparent 62%);content:"";pointer-events:none;position:absolute;inset:0}.profile-waiting-band>*{z-index:1;position:relative}.profile-waiting-rail{gap:var(--ss-space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.profile-waiting-step{gap:var(--ss-space-3);min-width:0;padding-top:var(--ss-space-8);display:grid;position:relative}.profile-waiting-step:before{background:color-mix(in srgb, var(--ss-text-inverse) 22%, transparent);content:"";inset-inline:0;height:2px;position:absolute;top:.6875rem}.profile-waiting-step:last-child:before{display:none}.profile-waiting-step[data-state=done]:before{background:var(--ss-text-inverse)}.profile-waiting-step[data-state=current]:before{background:linear-gradient(90deg, var(--ss-text-inverse), color-mix(in srgb, var(--ss-text-inverse) 22%, transparent))}.profile-waiting-step-dot{background:var(--ss-surface-inverse);border:2px solid color-mix(in srgb, var(--ss-text-inverse) 40%, transparent);inset-inline-start:0;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:0}.profile-waiting-step[data-state=done] .profile-waiting-step-dot{background:var(--ss-text-inverse);border-color:var(--ss-text-inverse);color:var(--ss-surface-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);justify-content:center;align-items:center;line-height:1;display:grid}.profile-waiting-step[data-state=current] .profile-waiting-step-dot{background:var(--ss-color-lilac-300);border-color:var(--ss-color-lilac-300);box-shadow:0 0 0 var(--ss-space-2) color-mix(in srgb, var(--ss-color-lilac-300) 18%, transparent)}.profile-waiting-step[data-state=current] .profile-waiting-step-dot:after{animation:waiting-rail-pulse 2.4s var(--ss-ease-standard) infinite;border:2px solid var(--ss-color-lilac-300);content:"";border-radius:50%;position:absolute;inset:-.375rem}.profile-waiting-step[data-state=future] .profile-waiting-step-dot{border-style:dashed}.profile-waiting-step[data-state=opens] .profile-waiting-step-dot{background:var(--ss-action-marketing);border-color:var(--ss-action-marketing)}@keyframes waiting-rail-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.profile-waiting-step[data-state=current] .profile-waiting-step-dot:after{opacity:.55;animation:none;transform:none}}.profile-waiting-step-name{font-family:var(--ss-font-display);font-size:clamp(var(--ss-font-size-ui), 1.5cqi, var(--ss-font-size-body-lg));font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:0}.profile-waiting-step-state{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-label);letter-spacing:.1em;text-transform:uppercase;margin:0}.profile-waiting-step[data-state=current] .profile-waiting-step-state{color:var(--ss-color-lilac-300)}.profile-waiting-step[data-state=opens] .profile-waiting-step-state{color:var(--ss-action-marketing)}.profile-waiting-step[data-state=future] .profile-waiting-step-name,.profile-waiting-step[data-state=opens] .profile-waiting-step-name{color:color-mix(in srgb, var(--ss-text-inverse) 62%, transparent)}.profile-waiting-now{align-items:end;gap:var(--ss-space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.profile-waiting-now>div{min-width:0}.profile-waiting-room-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-display);line-height:var(--ss-line-height-tight);max-width:15ch;margin:0}.profile-waiting-now-lead{font-size:clamp(var(--ss-font-size-body), 1.6cqi, 1.375rem);margin:var(--ss-space-4) 0 0;max-width:34ch;line-height:1.45}.profile-waiting-now-locked{border-inline-start:2px solid color-mix(in srgb, var(--ss-color-lilac-300) 55%, transparent);color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0;padding-inline-start:var(--ss-space-4)}.profile-waiting-now-locked b{color:var(--ss-text-inverse);font-weight:var(--ss-font-weight-semibold);display:block}.profile-waiting-offers{gap:var(--ss-space-6);min-width:0;display:grid}.profile-waiting-offer{border-radius:var(--ss-radius-2xl);box-shadow:var(--ss-shadow-panel);color:var(--ss-text-inverse);gap:var(--ss-space-8);min-width:0;padding:clamp(var(--ss-space-6), 3.4cqi, var(--ss-space-12));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.profile-waiting-offer:before{content:"";pointer-events:none;position:absolute;inset:0}.profile-waiting-offer>*{z-index:1;position:relative}.profile-waiting-offer .eyebrow{margin:0}.profile-waiting-offer[data-offer=verification]{background:var(--ss-surface-brand)}.profile-waiting-offer[data-offer=verification]:before{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--ss-color-lilac-300) 22%, transparent), transparent 60%)}.profile-waiting-offer[data-offer=verification] .profile-waiting-offer-copy .eyebrow{color:var(--ss-color-lilac-300)}.profile-waiting-offer[data-offer=membership]{background:var(--ss-surface-selected)}.profile-waiting-offer[data-offer=membership]:before{background:radial-gradient(85% 120% at 0% 100%, color-mix(in srgb, var(--ss-action-marketing) 28%, transparent), transparent 58%)}.profile-waiting-offer[data-offer=membership] .profile-waiting-offer-copy .eyebrow{color:var(--ss-action-marketing)}.profile-waiting-offer[data-priced=false]{grid-template-columns:minmax(0,1fr)}.profile-waiting-offer-copy{gap:var(--ss-space-4);justify-items:start;min-width:0;display:grid}.profile-waiting-offer-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-display);line-height:var(--ss-line-height-tight);max-width:16ch;margin:0}.profile-waiting-offer-lead{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-body-lg);max-width:40ch;margin:0;line-height:1.45}.profile-waiting-offer-side{align-content:center;gap:var(--ss-space-4);justify-items:center;min-width:0;display:grid}.profile-waiting-offer-action{--ss-surface-card:var(--ss-text-inverse);--ss-text-primary:var(--ss-surface-inverse);--ss-border-default:transparent;font-size:var(--ss-font-size-body);min-height:var(--ss-control-height-lg);padding:0 var(--ss-space-8)}.profile-waiting-badges{gap:var(--ss-space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.profile-waiting-badges li{border-top:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);font-size:clamp(var(--ss-font-size-body), 1.7cqi, 1.25rem);font-weight:var(--ss-font-weight-semibold);align-items:center;gap:var(--ss-space-4);padding-top:var(--ss-space-3);display:flex}.profile-waiting-badges span[aria-hidden]{background:var(--ss-color-lilac-300);color:var(--ss-color-ink-950);font-size:var(--ss-font-size-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:inline-grid}.profile-waiting-badges small{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-regular);display:block}.profile-waiting-reward{background:color-mix(in srgb, var(--ss-text-inverse) 10%, transparent);border:1px solid color-mix(in srgb, var(--ss-color-lilac-300) 45%, transparent);border-radius:var(--ss-radius-md);gap:var(--ss-space-1);padding:var(--ss-space-4);display:grid}.profile-waiting-reward strong{color:var(--ss-color-lilac-300);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.profile-waiting-reward p{font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.profile-waiting-cards{align-items:end;gap:var(--ss-space-3);grid-template-columns:1fr 1fr;width:min(100%,30rem);display:grid}.profile-waiting-card{border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-panel);margin:0;position:relative;overflow:hidden}.profile-waiting-card-plate{aspect-ratio:4/5;width:100%;display:block}.profile-waiting-card[data-badge=false] .profile-waiting-card-plate{background:linear-gradient(165deg, var(--ss-color-ink-850), var(--ss-color-ink-950))}.profile-waiting-card[data-badge=true] .profile-waiting-card-plate{background:linear-gradient(165deg, var(--ss-color-lilac-300), var(--ss-color-ink-950) 82%)}.profile-waiting-card figcaption{background:linear-gradient(to top, color-mix(in srgb, var(--ss-color-ink-950) 88%, transparent), transparent);gap:var(--ss-space-2);bottom:0;padding:var(--ss-space-8) var(--ss-space-4) var(--ss-space-4);display:grid;position:absolute;inset-inline:0}.profile-waiting-card-pill{background:var(--ss-color-lilac-300);border-radius:var(--ss-radius-pill);color:var(--ss-color-ink-950);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-2);letter-spacing:.04em;padding:var(--ss-space-1) var(--ss-space-3);white-space:nowrap;justify-self:start;display:inline-flex}.profile-waiting-card-pill[data-absent=true]{background:color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);color:var(--ss-text-inverse-muted)}.profile-waiting-cards-caption{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);text-align:center;margin:0}.profile-waiting-opens{gap:var(--ss-space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.profile-waiting-opens li{font-size:var(--ss-font-size-ui);align-items:baseline;gap:var(--ss-space-3);line-height:var(--ss-line-height-ui);display:flex}.profile-waiting-opens li:before{color:var(--ss-action-marketing);content:"→";font-weight:var(--ss-font-weight-bold)}.profile-waiting-opens-more{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);padding-top:var(--ss-space-2);margin:0}.profile-waiting-plate{--ss-surface-card:var(--ss-text-inverse);--ss-text-primary:var(--ss-surface-inverse);--ss-text-secondary:color-mix(in srgb, var(--ss-surface-inverse) 66%, transparent);--ss-text-muted:color-mix(in srgb, var(--ss-surface-inverse) 55%, transparent);--ss-border-default:color-mix(in srgb, var(--ss-surface-inverse) 16%, transparent);--ss-action-product:var(--ss-surface-inverse);background:var(--ss-text-inverse);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-modal);color:var(--ss-surface-inverse);gap:var(--ss-space-3);min-width:0;padding:clamp(var(--ss-space-6), 2.6cqi, var(--ss-space-8));width:100%;display:grid}.profile-waiting-plate .eyebrow{color:var(--ss-text-muted);margin:0}.profile-waiting-price{align-items:baseline;gap:var(--ss-space-2);flex-wrap:wrap;margin:0;display:flex}.profile-waiting-price strong{font-family:var(--ss-font-display);letter-spacing:var(--ss-letter-spacing-display);font-size:clamp(3rem,6cqi,4.25rem);line-height:var(--ss-line-height-tight)}.profile-waiting-price span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-body-lg);font-weight:var(--ss-font-weight-semibold)}.profile-waiting-plate-total{font-size:var(--ss-font-size-body);font-weight:var(--ss-font-weight-semibold);margin:0}.profile-waiting-plate-alt{border-top:1px solid var(--ss-border-default);color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);padding-top:var(--ss-space-3);margin:0}.profile-waiting-plate-rule{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.profile-waiting-plate-action{margin-top:var(--ss-space-1);width:100%}.profile-waiting-offer-truth{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:calc(-1 * var(--ss-space-4)) 0 0;grid-column:1/-1}.profile-waiting-quiet{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);color:inherit;align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4) var(--ss-space-6);flex-wrap:wrap;justify-content:space-between;text-decoration:none;display:flex}.profile-waiting-quiet:hover,.profile-waiting-quiet:focus-visible{border-color:var(--ss-border-strong)}.profile-waiting-quiet[data-done=true]{background:0 0}.profile-waiting-quiet-copy{gap:var(--ss-space-1);min-width:0;display:grid}.profile-waiting-quiet-copy strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-body-lg);font-weight:var(--ss-font-weight-bold);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading)}.profile-waiting-quiet-copy>span{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.profile-waiting-quiet-state{color:var(--ss-success);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-1);letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.profile-waiting-quiet-go{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);align-items:center;gap:var(--ss-space-2);white-space:nowrap;display:inline-flex}@container waiting-room (max-width:60rem){.profile-waiting-rail{gap:var(--ss-space-6);grid-template-columns:minmax(0,1fr)}.profile-waiting-step{padding-inline-start:var(--ss-space-8);padding-top:0}.profile-waiting-step:before{bottom:calc(-1 * var(--ss-space-6));inset-inline:.6875rem auto;width:2px;height:auto;top:0}.profile-waiting-step[data-state=current]:before{background:linear-gradient(180deg, var(--ss-text-inverse), color-mix(in srgb, var(--ss-text-inverse) 22%, transparent))}.profile-waiting-now,.profile-waiting-offer{grid-template-columns:minmax(0,1fr)}.profile-waiting-now{align-items:start}.profile-waiting-offer-side{justify-items:stretch}.profile-waiting-cards{align-items:start;width:100%}.profile-waiting-card{overflow:visible}.profile-waiting-card-plate{border-radius:var(--ss-radius-lg)}.profile-waiting-card figcaption{padding:var(--ss-space-2) 0 0;background:0 0;position:static}.profile-waiting-card-pill{white-space:normal}.profile-waiting-offer-truth{margin-top:0}}.profile-load-state{margin-top:var(--ss-space-8)}.introduction-action{align-items:start;gap:var(--ss-space-3);width:100%;max-width:38rem;display:grid}.introduction-form{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-4);padding:var(--ss-space-6);width:100%;display:grid}.introduction-form label{gap:var(--ss-space-2);min-width:0;display:grid}.introduction-form label>span{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold)}.introduction-form textarea,.conversation-composer textarea{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-primary);line-height:var(--ss-line-height-body);max-width:100%;padding:var(--ss-space-3);resize:vertical;width:100%}.introduction-form-meta{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);gap:var(--ss-space-2) var(--ss-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.introduction-form-actions{gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.introduction-allowance,.introduction-entitlement-warning{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.introduction-allowance{background:var(--ss-surface-subtle)}.introduction-entitlement-warning{background:color-mix(in srgb, var(--ss-action-product) 8%, var(--ss-surface-card));border-color:color-mix(in srgb, var(--ss-action-product) 32%, var(--ss-border-default))}.introduction-allowance p,.introduction-entitlement-warning p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.introduction-entitlement-warning .ss-button{margin-top:var(--ss-space-2);justify-self:start}.introduction-limit{border-color:color-mix(in srgb, var(--ss-action-product) 32%, var(--ss-border-default))}.introduction-unavailable{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui);line-height:var(--ss-line-height-ui);padding:var(--ss-space-4);margin:0}.introduction-confirmation{background:color-mix(in srgb, var(--ss-success) 12%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-success) 45%, var(--ss-border-default));border-radius:var(--ss-radius-lg);gap:var(--ss-space-2);padding:var(--ss-space-6);display:grid}.introduction-confirmation p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.introduction-status{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);gap:var(--ss-space-2);padding:var(--ss-space-6);display:grid}.introduction-status p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.member-safety-action{color:var(--ss-danger);cursor:pointer;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);min-height:var(--ss-touch-target);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.member-safety-action:disabled{cursor:not-allowed;opacity:.48}.conversation-shell{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);min-height:32rem;box-shadow:var(--ss-shadow-panel);grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);display:grid;overflow:hidden}.conversation-list{background:var(--ss-surface-subtle);border-right:1px solid var(--ss-border-default);color:var(--ss-text-primary);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.conversation-list-heading{border-bottom:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-3);min-height:5rem;padding:var(--ss-space-4) var(--ss-space-6);justify-content:space-between;display:flex}.conversation-list-heading>div{gap:var(--ss-space-1);display:grid}.conversation-list-heading>div>span{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.conversation-list-heading>div>strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);line-height:var(--ss-line-height-tight)}.conversation-list-heading>span{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-width:1.75rem;height:1.75rem;padding:0 var(--ss-space-2);justify-content:center;align-items:center;display:inline-flex}.conversation-list-items{min-width:0;overflow-y:auto}.conversation-list-item{border-bottom:1px solid var(--ss-border-default);gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-4) var(--ss-space-6);display:grid}.conversation-list-item[data-current=true]{background:var(--ss-surface-card);box-shadow:inset 3px 0 0 var(--ss-action-filter)}.conversation-profile-link,.conversation-list-open{color:inherit;align-items:center;gap:var(--ss-space-3);text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:flex}button.conversation-profile-link,button.conversation-list-open{cursor:pointer}.conversation-profile-link--list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-profile-copy{gap:var(--ss-space-1);min-width:0;display:grid}button.conversation-profile-link:hover strong,button.conversation-profile-link:focus-visible strong{text-underline-offset:.18em;text-decoration:underline}.conversation-list-open{min-height:2rem;padding-left:calc(2.75rem + var(--ss-space-3));justify-content:space-between}.conversation-list-open:hover small,.conversation-list-open:focus-visible small{color:var(--ss-text-primary)}.conversation-list-meta{gap:var(--ss-space-1);flex:auto;min-width:0;display:grid}.conversation-list-meta strong,.conversation-list-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-meta small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.conversation-avatar{background:var(--ss-surface-selected);color:var(--ss-text-inverse);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);letter-spacing:.04em;border-radius:50%;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;display:inline-flex;overflow:hidden}.conversation-avatar img{object-fit:cover;width:100%;height:100%;display:block}.conversation-avatar--inverse{background:color-mix(in srgb, var(--ss-text-inverse) 14%, transparent);border:1px solid color-mix(in srgb, var(--ss-text-inverse) 22%, transparent)}.conversation-unread{background:var(--ss-surface-selected);border-radius:var(--ss-radius-pill);color:var(--ss-text-inverse);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);min-width:1.65rem;height:1.65rem;padding:0 var(--ss-space-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.conversation-panel{background:var(--ss-surface-inverse);color:var(--ss-text-inverse);grid-template-rows:auto minmax(18rem,1fr) auto auto;min-width:0;display:grid}.conversation-header{border-bottom:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);align-items:center;gap:var(--ss-space-4);min-height:5rem;padding:var(--ss-space-4) var(--ss-space-6);justify-content:space-between;display:flex}.conversation-header-person{align-items:center;gap:var(--ss-space-3);width:auto;min-width:0;display:flex}.conversation-header-person>div{gap:var(--ss-space-1);min-width:0;display:grid}.conversation-header strong{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);overflow-wrap:anywhere}.conversation-header-person>div>span{color:color-mix(in srgb, var(--ss-text-inverse) 68%, transparent);font-size:var(--ss-font-size-label)}.conversation-header .member-safety-action{color:color-mix(in srgb, var(--ss-danger) 76%, var(--ss-text-inverse));flex:none}.conversation-history{align-content:start;gap:var(--ss-space-3);min-height:18rem;max-height:min(30rem,48dvh);padding:var(--ss-space-6);display:grid;overflow-y:auto}.conversation-message{background:var(--ss-color-ink-850);border-radius:var(--ss-radius-lg) var(--ss-radius-lg) var(--ss-radius-lg) var(--ss-radius-sm);gap:var(--ss-space-2);overflow-wrap:anywhere;max-width:min(36rem,82%);padding:var(--ss-space-3) var(--ss-space-4);justify-self:start;display:grid}.conversation-message[data-sender=self]{background:var(--ss-surface-selected);border-radius:var(--ss-radius-lg) var(--ss-radius-lg) var(--ss-radius-sm) var(--ss-radius-lg);justify-self:end}.conversation-message[data-state=failed]{border:1px solid color-mix(in srgb, var(--ss-danger) 72%, transparent)}.conversation-message p{line-height:var(--ss-line-height-body);white-space:pre-wrap;margin:0}.conversation-message small,.conversation-message time{color:color-mix(in srgb, var(--ss-text-inverse) 68%, transparent);font-size:var(--ss-font-size-label)}.conversation-message small{font-weight:var(--ss-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.conversation-message-meta{align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.conversation-message-delivery{color:color-mix(in srgb, var(--ss-text-inverse) 82%, transparent);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold)}.conversation-message-report{color:color-mix(in srgb, var(--ss-text-inverse) 70%, transparent);cursor:pointer;font:inherit;font-size:var(--ss-font-size-label);min-height:2rem;padding:0 var(--ss-space-1);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.conversation-message-report:hover:not(:disabled){color:var(--ss-text-inverse)}.conversation-message-report:focus-visible{border-radius:var(--ss-radius-sm);outline:3px solid var(--ss-focus-ring);outline-offset:2px}.conversation-message-reported{color:color-mix(in srgb, var(--ss-text-inverse) 66%, transparent);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold)}.conversation-message-retry{color:var(--ss-text-inverse);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-bold);min-height:44px;padding:0 var(--ss-space-3);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.conversation-message-retry:focus-visible{border-radius:var(--ss-radius-sm);outline:3px solid var(--ss-focus-ring);outline-offset:2px}.conversation-media{border-radius:var(--ss-radius-md);max-width:min(28rem,100%);overflow:hidden}.conversation-media-cover{background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--ss-color-lilac-300) 24%, transparent), transparent 42%), color-mix(in srgb, var(--ss-color-wine-700) 56%, var(--ss-color-ink-950));border:1px solid color-mix(in srgb, var(--ss-color-lilac-300) 34%, transparent);border-radius:var(--ss-radius-md);color:var(--ss-text-inverse);cursor:pointer;align-items:center;gap:var(--ss-space-2);min-width:min(22rem,68vw);min-height:11rem;padding:var(--ss-space-6);text-align:left;justify-items:start;display:grid}.conversation-media-cover:disabled{cursor:default;opacity:.76}.conversation-media-cover span{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.conversation-media-image,.conversation-media-video{object-fit:contain;width:100%;height:auto;max-height:32rem;display:block}.conversation-media-video{background:var(--ss-color-ink-950)}.conversation-media[data-media-type=voice]{min-width:min(24rem,72vw);overflow:visible}.conversation-media[data-media-type=voice] .conversation-media-cover{min-height:8rem}.conversation-media-audio,.conversation-voice-preview{width:min(24rem,72vw);max-width:100%;display:block}.conversation-message--locked{border:1px solid color-mix(in srgb, var(--ss-color-lilac-300) 34%, transparent)}.conversation-locked{gap:var(--ss-space-2);padding:var(--ss-space-1) 0;justify-items:start;display:grid}.conversation-locked strong{font-size:var(--ss-font-size-ui-sm)}.conversation-locked p{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.conversation-locked .ss-button{margin-top:var(--ss-space-1);min-height:var(--ss-control-height-sm)}.conversation-history-state,.conversation-status-card{text-align:center;place-self:center}.conversation-history-state{color:var(--ss-text-inverse-muted);padding:var(--ss-space-6)}.conversation-decision,.conversation-composer{border-top:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);padding:var(--ss-space-4) var(--ss-space-6)}.conversation-decision{align-items:center;gap:var(--ss-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.conversation-decision-copy{gap:var(--ss-space-1);display:grid}.conversation-decision-copy p{color:var(--ss-text-inverse-muted);margin:0}.conversation-decision-actions{gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.conversation-status-card{background:color-mix(in srgb, var(--ss-text-inverse) 7%, transparent);border-top:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);gap:var(--ss-space-1);padding:var(--ss-space-4) var(--ss-space-6);text-align:left;justify-self:stretch;display:grid}.conversation-status-card strong{font-size:var(--ss-font-size-ui-sm)}.conversation-status-card p{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.conversation-composer-locked{background:color-mix(in srgb, var(--ss-text-inverse) 7%, transparent);border-top:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4) var(--ss-space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.conversation-composer-locked-copy{gap:var(--ss-space-1);flex:18rem;display:grid}.conversation-composer-locked-copy strong{font-size:var(--ss-font-size-ui)}.conversation-composer-locked-copy p{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.conversation-composer-locked .ss-button{min-height:var(--ss-control-height-sm)}.conversation-composer{align-items:end;gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-composer label{grid-column:1;min-width:0}.conversation-composer-media{align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;grid-column:1;display:flex}.conversation-media-selection{border:1px solid color-mix(in srgb, var(--ss-text-inverse) 20%, transparent);border-radius:var(--ss-radius-md);align-items:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-3);flex-wrap:wrap;flex:18rem;display:flex}.conversation-media-selection>span{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);text-overflow:ellipsis;white-space:nowrap;flex:10rem;overflow:hidden}.conversation-media-selection>span>strong{color:var(--ss-text-inverse)}.conversation-media-selection label{align-items:center;gap:var(--ss-space-2);min-height:44px;display:inline-flex}.conversation-voice-recording{border:1px solid color-mix(in srgb, var(--ss-color-lilac-300) 34%, transparent);border-radius:var(--ss-radius-md);align-items:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-3) var(--ss-space-4);flex-wrap:wrap;flex:20rem;display:flex}.conversation-voice-recording>span{background:var(--ss-color-wine-700);border-radius:50%;width:.625rem;height:.625rem}.conversation-voice-recording time{font-variant-numeric:tabular-nums}.conversation-voice-recording small{color:var(--ss-text-inverse-muted);flex:10rem}.conversation-composer textarea{background:color-mix(in srgb, var(--ss-text-inverse) 10%, transparent);border-color:color-mix(in srgb, var(--ss-text-inverse) 24%, transparent);color:var(--ss-text-inverse)}.conversation-composer .ss-button--product{background:var(--ss-text-inverse);color:var(--ss-surface-inverse)}.conversation-composer>span{color:color-mix(in srgb, var(--ss-text-inverse) 62%, transparent);font-size:var(--ss-font-size-label);grid-column:1}.conversation-composer>button{grid-area:1/2/span 3}.conversation-feedback{color:color-mix(in srgb, var(--ss-text-inverse) 82%, transparent);font-size:var(--ss-font-size-ui-sm);padding:0 var(--ss-space-6) var(--ss-space-4);margin:0}.conversation-report-dialog::backdrop{background:color-mix(in srgb, var(--ss-surface-inverse) 74%, transparent)}.conversation-report-dialog{background:var(--ss-surface-card);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-modal);color:var(--ss-text-primary);gap:var(--ss-space-4);max-height:calc(100dvh - var(--ss-space-8));max-width:42rem;padding:var(--ss-space-8);width:calc(100% - var(--ss-space-8));border:0;margin:auto;overflow:auto}.conversation-report-dialog[open],.conversation-report-dialog form,.conversation-report-dialog .ss-field{display:grid}.conversation-report-dialog[open],.conversation-report-dialog form{gap:var(--ss-space-4)}.conversation-report-dialog .ss-field{gap:var(--ss-space-2)}.conversation-report-dialog h2,.conversation-report-dialog p{margin:0}.conversation-report-dialog>p{color:var(--ss-text-secondary)}.conversation-report-dialog select,.conversation-report-dialog textarea{width:100%;min-width:0}.conversation-report-dialog .ss-field small{color:var(--ss-text-muted);justify-self:end}.conversation-report-item,.conversation-report-block{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:var(--ss-space-4)}.conversation-report-item{gap:var(--ss-space-2);display:grid}.conversation-report-item span{overflow-wrap:anywhere;white-space:pre-wrap;max-height:8rem;overflow:hidden}.conversation-report-block{align-items:start;gap:var(--ss-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.conversation-report-block input{margin-top:var(--ss-space-1)}.conversation-report-block span{color:var(--ss-text-secondary);gap:var(--ss-space-1);line-height:var(--ss-line-height-ui);display:grid}.conversation-report-block strong{color:var(--ss-text-primary)}.conversation-report-actions{gap:var(--ss-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.conversation-empty-state{min-height:22rem}@keyframes pulse{50%{opacity:.25;transform:scale(.75)}}@media (max-width:800px){.member-first-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-page{gap:var(--ss-space-8)}.membership-reward{grid-template-columns:1fr}.discovery-filter-panel-shell{background:color-mix(in srgb, var(--ss-surface-inverse) 54%, transparent);padding:var(--ss-space-6) 0 0;z-index:100;display:flex;position:fixed;inset:0}.discovery-filter-panel{max-height:calc(100dvh - var(--ss-space-6));padding:var(--ss-space-6) var(--ss-space-4);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;margin-top:auto}.discovery-filter-country-control{grid-template-columns:1fr}.discovery-filter-country-control>.ss-button{width:100%}.discovery-filter-select-grid,.discovery-filter-range-grid{grid-template-columns:1fr}.discovery-filter-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-descriptor{display:none}.hero{grid-template-columns:1fr;align-items:start;padding-top:3rem;padding-bottom:3rem}.hero-copy{max-width:none}h1{font-size:clamp(3.5rem,16vw,5.8rem)}.auth-card,.member-card{border-radius:1.1rem;min-height:0}.member-stage{padding:0}.member-workspace{box-shadow:none;border:0;border-radius:0;min-height:100dvh}.member-app-header{background:color-mix(in srgb, var(--ss-surface-card) 96%, transparent);gap:var(--ss-space-3);min-height:4.5rem;padding:var(--ss-space-3) var(--ss-space-4);grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.member-brand>span:last-child{display:none}.member-current-section{color:var(--ss-text-primary);font-family:var(--ss-font-display);font-size:var(--ss-font-size-body);font-weight:var(--ss-font-weight-bold);display:block}.member-navigation{background:color-mix(in srgb, var(--ss-surface-card) 97%, transparent);border-top:1px solid var(--ss-border-default);box-shadow:var(--ss-shadow-card);gap:var(--ss-space-1);padding:0 var(--ss-space-1) env(safe-area-inset-bottom);z-index:50;position:fixed;bottom:0;left:0;right:0}.member-navigation button{font-size:var(--ss-font-size-label);min-width:0;min-height:3.5rem;padding:var(--ss-space-2) 2px;border:0;border-top:3px solid #0000;border-radius:0;flex-direction:column;flex:1 1 0;gap:0;position:relative}.member-navigation-label-full{display:none}.member-navigation-label-compact{display:inline}.member-navigation button>span:not(.member-navigation-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.member-navigation-badge{min-width:1.125rem;height:1.125rem;padding-inline:var(--ss-space-1);left:calc(50% + .9rem);top:var(--ss-space-1);position:absolute}.member-navigation button:hover:not(:disabled){background:0 0;transform:none}.member-navigation button[aria-current=page]{border-top-color:var(--ss-action-filter);color:var(--ss-action-filter);background:0 0}.member-account-menu summary{min-height:var(--ss-touch-target);padding:var(--ss-space-1);background:0 0}.member-header-actions{gap:var(--ss-space-1)}.member-quick-exit{min-height:var(--ss-touch-target);min-width:var(--ss-touch-target);padding:var(--ss-space-1);background:0 0;border-color:#0000}.member-quick-exit span,.member-account-summary{display:none}.member-account-popover{left:var(--ss-space-4);max-height:calc(100dvh - 5.5rem - env(safe-area-inset-bottom));overscroll-behavior:contain;right:var(--ss-space-4);width:auto;position:fixed;top:4.75rem;overflow-y:auto}.member-app-body{padding:var(--ss-space-6) var(--ss-space-6) calc(var(--ss-space-24) + env(safe-area-inset-bottom))}.member-workspace-header{margin-bottom:var(--ss-space-6);padding-bottom:var(--ss-space-6)}.member-workspace-header h1{max-width:15ch;font-size:clamp(2.25rem,10vw,3rem)}.member-workspace-header .member-intro{font-size:var(--ss-font-size-body)}.member-profile-layout,.travel-active-panel,.travel-location-fields,.travel-date-fields,.activity-groups{grid-template-columns:1fr}.conversation-shell{grid-template-columns:1fr;min-height:0}.conversation-list{border-bottom:0;border-right:0;grid-template-rows:auto auto;max-width:100%;display:grid}.conversation-list-items{overflow:visible}.conversation-shell[data-selected=true] .conversation-list,.conversation-shell[data-selected=false] .conversation-panel{display:none}.conversation-back{display:block}.conversation-panel{min-height:min(34rem,68dvh)}.conversation-history{min-height:16rem;max-height:38dvh}.member-profile-main-media{min-height:0}.member-locked-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-navigation{flex-wrap:wrap;overflow:visible}.profile-section-navigation a{flex:1 1 calc(50% - var(--ss-space-2));min-width:0;padding:var(--ss-space-3)}.discovery-collection-tabs{flex-wrap:wrap;overflow:visible}.profile-section-form-grid,.profile-location-fields,.profile-media-collections,.profile-verification-photo,.profile-video-selfie{grid-template-columns:1fr}.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.discovery-filter-location-fields,.member-first-run-steps{grid-template-columns:1fr}.member-first-run-action,.profile-save-prompt-action{width:100%}}@media (max-width:420px){.site-header,.hero{padding-inline:1rem}.assurance-list{flex-direction:column;align-items:start}.auth-switch{flex-direction:column;align-items:start;gap:.45rem}.profile-onboarding-header,.profile-activity-entry,.profile-membership-entry,.profile-media-header,.profile-media-controls,.profile-review-action,.discovery-collection-header,.member-workspace-header,.profile-safety>header,.profile-blocked-members>li{flex-direction:column;align-items:stretch}.profile-safety>header .ss-button,.profile-blocked-members>li>.ss-button,.profile-safety-load-more{width:100%}.profile-unblock-confirmation{max-width:none}.profile-unblock-confirmation>div{flex-direction:column-reverse}.profile-unblock-confirmation .ss-button{width:100%}.profile-onboarding-header-actions,.discovery-filter-toolbar{flex-direction:column;align-items:stretch}.discovery-filter-toolbar .ss-button,.discovery-filter-panel>footer .ss-button{width:100%}.discovery-filter-choice-grid,.discovery-filter-checkboxes,.discovery-filter-range{grid-template-columns:1fr}.discovery-filter-panel>footer{flex-direction:column-reverse;align-items:stretch}.profile-onboarding-header-actions .ss-button,.profile-activity-controls{width:100%}.profile-activity-controls>.ss-button{flex:auto}.profile-membership-entry>.ss-button{width:100%}.membership-checkout,.membership-manage,.membership-offer,.membership-offer-buy,.membership-reward,.membership-status-facts{padding:var(--ss-space-4)}.activity-overview{padding:var(--ss-space-4);flex-direction:column;align-items:stretch}.activity-safety-notice,.member-safety-banner{padding:var(--ss-space-4);grid-template-columns:auto minmax(0,1fr)}.activity-safety-notice>.ss-button,.member-safety-banner>.ss-button{grid-column:1/-1;justify-self:stretch;width:100%}.activity-overview>span{align-self:start}.activity-group>header,.activity-group>ul>li{padding-left:var(--ss-space-4);padding-right:var(--ss-space-4)}.activity-group>ul>li{grid-template-columns:minmax(0,1fr)}.activity-action{grid-column:1;width:100%}.member-stage{padding-inline:0}.member-app-body{padding-left:var(--ss-space-4);padding-right:var(--ss-space-4)}.discovery-empty-state{min-height:16rem;padding:var(--ss-space-8) var(--ss-space-6)}.member-profile-identity h2{font-size:var(--ss-font-size-h2)}.member-profile-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.member-locked-gallery{padding:var(--ss-space-4);grid-template-columns:1fr}.introduction-form,.conversation-header,.conversation-history,.conversation-decision,.conversation-composer,.conversation-composer-locked{padding:var(--ss-space-4)}.introduction-form-actions,.conversation-decision,.conversation-decision-actions{flex-direction:column;align-items:stretch}.conversation-header{flex-wrap:wrap}.conversation-header-person{flex:100%}.conversation-header strong{font-size:var(--ss-font-size-body-lg)}.conversation-header .member-safety-action{margin-left:auto}.introduction-form-actions .ss-button,.conversation-decision .ss-button{width:100%}.conversation-message{max-width:92%}.conversation-report-dialog{padding:var(--ss-space-4);width:calc(100% - var(--ss-space-4))}.conversation-report-actions{flex-direction:column;align-items:stretch}.conversation-report-actions .ss-button{width:100%}.conversation-media-cover{min-width:min(18rem,72vw);padding:var(--ss-space-4)}.conversation-composer{grid-template-columns:1fr}.conversation-composer>button{grid-area:auto/1;width:100%}.conversation-composer-media,.conversation-media-selection{align-items:stretch}.conversation-media-selection{flex-direction:column}.member-locked-gallery>span{justify-self:start}.member-locked-gallery-grid{grid-template-columns:1fr}.locked-gallery-requests{padding:var(--ss-space-4)}.locked-gallery-requests>header,.locked-gallery-requests>ul>li{flex-direction:column;align-items:stretch}.locked-gallery-request-actions{justify-content:stretch}.locked-gallery-request-actions .ss-button,.member-locked-gallery>.ss-button,.member-profile-primary-action .ss-button{width:100%}.discovery-collection-state,.profile-draft-badge{align-self:start}.profile-media-grid,.profile-form,.profile-section-form-grid,.profile-location-fields,.profile-personal-details-grid,.member-profile-facts,.profile-choice-grid,.profile-choice-grid--roles,.profile-age-preference>div{grid-template-columns:1fr}.profile-media-actions{grid-template-columns:minmax(0,1fr)}.profile-media-picker,.profile-form-footer .ss-button{width:100%}.profile-form-footer{grid-template-columns:1fr}.profile-form-actions{flex-direction:column}.profile-wizard{grid-template-columns:1fr}.profile-review-action .ss-button{width:100%}.profile-privacy-group,.profile-safety,.profile-matching-section,.profile-personal-details{padding:var(--ss-space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-mark{animation:none}}.member-notifications{gap:var(--ss-space-6);min-width:0;display:grid}.member-notifications-status{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.member-notifications-retry{justify-self:start}.member-notifications-state{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);display:grid}.member-notifications-state>.ss-button{justify-self:start}.member-notifications-state[data-state=blocked],.member-notifications-state[data-state=unavailable],.member-notifications-state[data-state=unsupported]{background:var(--ss-surface-subtle);border-color:var(--ss-border-strong)}.member-notifications-state[data-state=enabled]{background:color-mix(in srgb, var(--ss-success) 8%, var(--ss-surface-card));border-color:color-mix(in srgb, var(--ss-success) 40%, var(--ss-border-default))}.member-notifications-state h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);line-height:var(--ss-line-height-heading);margin:0}.member-notifications-state p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:var(--ss-space-2) 0 0}.member-notifications-group{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);margin:0;display:grid}.member-notifications-group>header{gap:var(--ss-space-1);display:grid}.member-notifications-group h3,.member-notifications-group>legend{color:var(--ss-text-primary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);margin:0;padding:0}.member-notifications-group>header p,.member-notifications-categories>p{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui);margin:0}.member-notifications-categories>p{margin:var(--ss-space-2) 0 var(--ss-space-1)}.member-notifications-devices{gap:var(--ss-space-3);margin:0;padding:0;list-style:none;display:grid}.member-notifications-devices>li{background:var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);align-items:center;gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-notifications-devices>li>div{gap:var(--ss-space-1);min-width:0;display:grid}.member-notifications-devices strong{font-size:var(--ss-font-size-ui-sm);align-items:center;gap:var(--ss-space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.member-notifications-devices small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}.member-notifications-marker{background:var(--ss-verification);border-radius:var(--ss-radius-pill);color:var(--ss-action-filter);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);padding:var(--ss-space-1) var(--ss-space-3)}.member-notifications-category{cursor:pointer;align-items:start;gap:var(--ss-space-3);min-height:var(--ss-touch-target);grid-template-columns:auto minmax(0,1fr);display:grid}.member-notifications-category input{accent-color:var(--ss-action-filter);height:1.125rem;margin:var(--ss-space-1) 0 0;width:1.125rem}.member-notifications-category span{gap:var(--ss-space-1);display:grid}.member-notifications-category strong{font-size:var(--ss-font-size-ui-sm)}.member-notifications-category small{color:var(--ss-text-muted);font-size:var(--ss-font-size-label);line-height:var(--ss-line-height-ui)}[data-ss-theme=dark] .ss-button--product,[data-ss-theme=dark] .member-travel .ss-button--danger,[data-ss-theme=dark] .profile-media-delete-action,[data-ss-theme=dark] .profile-unblock-action{color:var(--ss-color-ink-950)}[data-ss-theme=dark] .form-feedback:not([data-tone=error]),[data-ss-theme=dark] .membership-reward>div>.eyebrow,[data-ss-theme=dark] .membership-checkout-return[data-state=confirmed] .eyebrow{color:var(--ss-text-primary)}[data-ss-theme=dark] .membership-offer{background:var(--ss-surface-selected);border:1px solid color-mix(in srgb, var(--ss-text-inverse) 18%, transparent)}[data-ss-theme=dark] .membership-offer .ss-button--product,[data-ss-theme=dark] .profile-waiting-plate .ss-button--product{color:var(--ss-color-white)}[data-ss-theme=dark] .profile-waiting-offer{background:var(--ss-surface-selected);border:1px solid color-mix(in srgb, var(--ss-text-inverse) 18%, transparent)}.member-privacy{gap:var(--ss-space-6);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.member-privacy-status{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);margin:0}.member-privacy .ss-button{line-height:var(--ss-line-height-ui);min-width:0;max-width:100%;padding-block:var(--ss-space-3);white-space:normal}.member-privacy-request,.member-privacy-exports{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr);display:grid}.member-privacy-request h2,.member-privacy-exports h2,.member-privacy-request p{margin:0}.member-privacy-request>p{color:var(--ss-text-secondary)}.member-privacy-request .ss-button{justify-self:start}.member-privacy-export-list{gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.member-privacy-export{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.member-privacy-export-detail{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-1);line-height:var(--ss-line-height-ui);min-width:0;display:grid}.member-privacy-export-status{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);padding:var(--ss-space-1) var(--ss-space-3);align-self:start}.member-privacy-export-status[data-status=available]{border-color:var(--ss-success);color:var(--ss-success)}.member-privacy-export-status[data-status=building]{border-color:var(--ss-privacy)}.member-privacy-export-status[data-status=failed]{border-color:var(--ss-danger);color:var(--ss-danger)}.member-privacy-closure{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-4);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr);display:grid}.member-privacy-closure h2,.member-privacy-closure p{margin:0}.member-privacy-closure>p{color:var(--ss-text-secondary)}.member-privacy-closure .ss-button{justify-self:start}.member-privacy-closure .ss-button--danger{background:var(--ss-danger);color:var(--ss-color-white)}.member-privacy-closure-consequences{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-2);line-height:var(--ss-line-height-ui);margin:0;padding-inline-start:var(--ss-space-6);display:grid}.member-privacy-closure-pending{background:color-mix(in srgb, var(--ss-danger) 7%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-danger) 38%, var(--ss-border-default));border-radius:var(--ss-radius-lg);gap:var(--ss-space-3);padding:var(--ss-space-4);display:grid}.member-privacy-closure-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui)}.member-privacy-closure-status{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);padding:var(--ss-space-1) var(--ss-space-3);align-self:start}.member-privacy-closure-status[data-status=awaiting_confirmation],.member-privacy-closure-status[data-status=needs_support]{border-color:var(--ss-privacy)}.member-privacy-closure-status[data-status=processing],.member-privacy-closure-status[data-status=scheduled]{border-color:var(--ss-danger);color:var(--ss-danger)}.action-consequences{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-2);line-height:var(--ss-line-height-ui);text-align:start;margin:0;padding-inline-start:var(--ss-space-4);display:grid}.privacy-step-up-dialog::backdrop{background:color-mix(in srgb, var(--ss-surface-inverse) 74%, transparent)}.privacy-step-up-dialog{background:var(--ss-surface-card);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-modal);color:var(--ss-text-primary);gap:var(--ss-space-4);max-height:calc(100dvh - var(--ss-space-8));max-width:36rem;padding:var(--ss-space-8);width:calc(100% - var(--ss-space-8));border:0;margin:auto;overflow:auto}.privacy-step-up-dialog[open],.privacy-step-up-dialog form{gap:var(--ss-space-4);display:grid}.privacy-step-up-dialog h2,.privacy-step-up-dialog p{margin:0}.privacy-step-up-dialog>p{color:var(--ss-text-secondary)}.privacy-step-up-dialog input{width:100%;min-width:0}.privacy-step-up-actions{gap:var(--ss-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.activity-outcomes ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.activity-outcomes li{gap:var(--ss-space-3);padding:var(--ss-space-4) var(--ss-space-6);display:grid}.activity-outcomes li+li{border-top:1px solid var(--ss-border-default)}.activity-outcomes li>.activity-action{justify-self:start}.activity-group-note{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);padding:var(--ss-space-4) var(--ss-space-6) 0;margin:0}.activity-outcome-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.member-help-link{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);line-height:var(--ss-line-height-ui);text-underline-offset:.2em;text-decoration:underline}.member-help-link:hover{color:var(--ss-text-primary)}.member-help-line{margin:0}.auth-help-link{color:var(--ss-color-wine-700);margin-top:var(--ss-space-3);width:fit-content;display:block}.auth-help-link:hover{color:var(--ss-color-ink-950)}.network-status{background:var(--ss-surface-card,#fffdf9);border-bottom:1px solid var(--ss-border-default,#d9d0c6);color:var(--ss-text-primary,#171318);align-items:center;gap:var(--ss-space-3,.75rem);padding:var(--ss-space-3,.75rem) var(--ss-space-5,1.25rem);z-index:40;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;top:0}.system-page{gap:var(--ss-space-4,1rem);max-width:38rem;padding:var(--ss-space-10,3rem) var(--ss-space-5,1.25rem);margin:0 auto;display:grid}.system-page h1{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h2,1.75rem);line-height:var(--ss-line-height-heading,1.15);text-wrap:balance;margin:0}.system-page p{margin:0}.system-page__note{color:var(--ss-text-secondary,#3a3238)}.system-page .ss-button{justify-self:start}.member-language{gap:var(--ss-space-2,.5rem);border:0;margin:0;padding:0;display:grid}.member-language legend{padding:0;font-weight:600}.member-language__current{margin:0}.member-language select{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23655d62' stroke-width='1.5'/></svg>") no-repeat right var(--ss-space-3) center / 12px 8px, var(--ss-surface-page);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);color:var(--ss-text-primary);cursor:pointer;font:inherit;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-semibold);line-height:var(--ss-line-height-ui);min-height:var(--ss-touch-target);padding:var(--ss-space-2) calc(var(--ss-space-3) + 1.25rem) var(--ss-space-2) var(--ss-space-3);width:100%}.member-language select:hover{border-color:var(--ss-border-strong)}.member-language select:focus-visible{outline:3px solid var(--ss-focus-ring);outline-offset:3px}.member-language select:disabled{cursor:progress;opacity:.6}.profile-setup-band{background:var(--ss-surface-inverse);border-radius:var(--ss-radius-2xl);color:var(--ss-text-inverse);gap:clamp(var(--ss-space-6), 3cqi, var(--ss-space-8));margin-bottom:var(--ss-space-6);min-width:0;padding:clamp(var(--ss-space-6), 4cqi, var(--ss-space-12));display:grid;position:relative;overflow:hidden;container-type:inline-size}.profile-setup-band:after{background:radial-gradient(circle, color-mix(in srgb, var(--ss-color-lilac-600) 35%, transparent), transparent 65%);content:"";pointer-events:none;border-radius:50%;width:26rem;height:26rem;position:absolute;inset:auto -8rem -10rem auto}.profile-setup-rail{gap:var(--ss-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.profile-setup-rail li{border-top:2px solid color-mix(in srgb, var(--ss-text-inverse) 18%, transparent);color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-2);min-width:0;padding-top:var(--ss-space-3);display:grid}.profile-setup-rail li[data-state=done]{border-top-color:var(--ss-presence)}.profile-setup-rail li[data-state=now]{border-top-color:var(--ss-color-coral-500);color:var(--ss-text-inverse)}.profile-setup-rail-dot{background:color-mix(in srgb, var(--ss-text-inverse) 12%, transparent);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold,600);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.profile-setup-rail li[data-state=done] .profile-setup-rail-dot{background:var(--ss-presence);color:var(--ss-color-ink-950)}.profile-setup-rail li[data-state=now] .profile-setup-rail-dot{background:var(--ss-color-coral-500);color:var(--ss-color-ink-950)}.profile-setup-rail-text{gap:2px;min-width:0;display:grid}.profile-setup-rail-text b{color:var(--ss-text-inverse);font-weight:var(--ss-font-weight-semibold,600)}.profile-setup-now{align-items:end;gap:var(--ss-space-8);margin-top:var(--ss-space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;position:relative}.profile-setup-eyebrow{color:var(--ss-color-coral-500);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold,600);letter-spacing:.12em;margin:0 0 var(--ss-space-3);text-transform:uppercase}.profile-setup-title{font-family:var(--ss-font-display);font-size:clamp(1.9rem,4.2cqi,2.9rem);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-display);margin:0 0 var(--ss-space-3);text-wrap:balance;line-height:1.02}.profile-setup-lead{color:var(--ss-text-inverse-muted);line-height:var(--ss-line-height-body);max-width:46ch;margin:0}.profile-setup-preview{background:linear-gradient(160deg, #2b1f33, var(--ss-color-ink-950));border:1px solid color-mix(in srgb, var(--ss-text-inverse) 14%, transparent);border-radius:var(--ss-radius-xl);gap:var(--ss-space-3);padding:var(--ss-space-4);justify-self:end;width:min(100%,20rem);display:grid;box-shadow:0 30px 60px #00000059}.profile-setup-preview-cap{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-label);letter-spacing:.08em;text-transform:uppercase}.profile-setup-preview-photo{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ss-text-inverse) 6%, transparent) 0 10px, color-mix(in srgb, var(--ss-text-inverse) 2%, transparent) 10px 20px);border-radius:var(--ss-radius-lg);color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);justify-content:center;align-items:center;height:9rem;display:flex}.profile-setup-preview-name{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);margin:0}.profile-setup-preview-name small{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui);font-weight:var(--ss-font-weight-regular,400)}.profile-setup-preview-chip{background:var(--ss-color-lilac-300);border-radius:var(--ss-radius-pill);color:var(--ss-color-ink-950);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold,600);justify-self:start;padding:4px 10px}.profile-setup-preview-line{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);margin:0}.profile-setup-card-head{border-bottom:1px solid var(--ss-border-default);align-items:baseline;gap:var(--ss-space-1) var(--ss-space-3);padding-bottom:var(--ss-space-4);grid-column:1/-1;grid-template-columns:auto 1fr;display:grid}.profile-setup-card-head span{color:var(--ss-color-coral-650);font-family:var(--ss-font-display);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold,600);letter-spacing:.12em}.profile-setup-card-head h3{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-medium);letter-spacing:var(--ss-letter-spacing-heading);margin:0}.profile-setup-card-head p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);grid-column:2;margin:0}.profile-setup-hint{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);grid-column:1/-1;margin:0}.profile-location-fields[hidden],.profile-preferred-location-group[hidden],.profile-choice-group[hidden],.profile-section-heading[hidden],.profile-matching-section>header[hidden]{display:none}.profile-onboarding--setup .profile-matching-section>.profile-setup-card{margin-bottom:var(--ss-space-4)}.profile-form-footer--setup{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);bottom:var(--ss-space-4);box-shadow:var(--ss-shadow-panel);padding:var(--ss-space-3) var(--ss-space-3) var(--ss-space-3) var(--ss-space-6);z-index:2;position:sticky}.profile-form-footer--setup p{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);margin:0}@container (max-width:640px){.profile-setup-rail{gap:var(--ss-space-4);padding-bottom:var(--ss-space-1);display:flex;overflow-x:auto}.profile-setup-rail li{flex:0 0 7.5rem}.profile-setup-now{gap:var(--ss-space-4);grid-template-columns:1fr}.profile-setup-preview{justify-self:stretch;width:auto}.profile-setup-preview-photo{height:6rem}}@media (max-width:640px){.profile-form-footer--setup{border-radius:var(--ss-radius-xl);padding:var(--ss-space-4);grid-template-columns:1fr}.profile-form-footer--setup .profile-form-actions{justify-content:stretch}.profile-form-footer--setup .profile-form-actions>*{flex:auto}}.profile-location-fields{align-items:start}.profile-location-fields>.ss-field>span:first-child,.profile-city-field>label{align-items:center;gap:0 var(--ss-space-2);line-height:var(--ss-line-height-ui);flex-wrap:wrap;min-height:1.625rem;display:flex}.ss-field select{height:var(--ss-control-height);padding-top:0;padding-bottom:0}.profile-onboarding--setup .profile-matching-section{box-shadow:none;background:0 0;border:0;padding:0}.conversation-panel-top{min-width:0;display:grid}.date-plan-strip{background:color-mix(in srgb, var(--ss-text-inverse) 7%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ss-text-inverse) 16%, transparent);color:var(--ss-text-inverse);align-items:center;gap:var(--ss-space-2) var(--ss-space-3);min-height:2.75rem;padding:var(--ss-space-2) var(--ss-space-6);flex-wrap:wrap;display:flex}.date-plan-strip-mark{background:var(--ss-color-lime-300);border-radius:var(--ss-radius-pill);color:var(--ss-color-ink-950);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-bold);flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.date-plan-strip p{color:var(--ss-text-inverse-muted);font-size:var(--ss-font-size-ui-sm);gap:0 var(--ss-space-2);flex-wrap:wrap;flex:14rem;min-width:0;margin:0;display:flex}.date-plan-strip p strong{color:var(--ss-text-inverse);font-weight:var(--ss-font-weight-semibold)}.date-plan-strip-action{color:var(--ss-color-lime-300);cursor:pointer;font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-bold);padding:var(--ss-space-2) 0;text-underline-offset:.2em;white-space:nowrap;background:0 0;border:0;margin-left:auto;text-decoration:underline}.date-plan-dialog{max-width:44rem;padding:0}.date-plan-form{gap:var(--ss-space-6);padding:0 var(--ss-space-8) var(--ss-space-6);display:grid}.date-plan-band{background:var(--ss-surface-inverse);color:var(--ss-text-inverse);gap:var(--ss-space-2);margin:0 calc(-1 * var(--ss-space-8));padding:var(--ss-space-8);display:grid}.date-plan-eyebrow{color:var(--ss-color-lime-300);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.date-plan-band h2{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);max-width:28ch;margin:0}.date-plan-band p{color:var(--ss-text-inverse-muted);max-width:44ch;margin:0}.date-plan-with{background:color-mix(in srgb, var(--ss-text-inverse) 10%, transparent);border-radius:var(--ss-radius-pill);align-items:baseline;gap:var(--ss-space-2);margin-top:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-4);flex-wrap:wrap;justify-self:start;display:inline-flex}.date-plan-with small{color:var(--ss-text-inverse-muted)}.date-plan-group{gap:var(--ss-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.date-plan-group legend{color:var(--ss-text-secondary);font-size:var(--ss-font-size-label);font-weight:var(--ss-font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--ss-space-3);text-transform:uppercase;padding:0}.date-plan-row{gap:var(--ss-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.date-plan-form .ss-field{gap:var(--ss-space-2);display:grid}.date-plan-form .ss-field>span:first-child{font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-medium)}.date-plan-form .ss-field small,.date-plan-help{color:var(--ss-text-muted);font-size:var(--ss-font-size-label)}.date-plan-form input[type=date],.date-plan-form input[type=time]{min-width:0}.date-plan-form textarea{resize:vertical;min-height:4.5rem}.date-plan-chips{align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.date-plan-chip{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-pill);cursor:pointer;font-size:var(--ss-font-size-ui-sm);min-height:2.5rem;padding:0 var(--ss-space-4);align-items:center;display:inline-flex}.date-plan-chip input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.date-plan-chip[data-selected=true]{background:var(--ss-surface-selected);border-color:var(--ss-surface-selected);color:var(--ss-text-inverse)}.date-plan-chip:has(input:focus-visible){outline:2px solid var(--ss-color-lilac-600);outline-offset:2px}.date-plan-chip-time{height:2.5rem}.date-plan-check{font-size:var(--ss-font-size-ui-sm);align-items:start;gap:var(--ss-space-3);display:flex}.date-plan-check input{flex:none;margin-top:.2em}.date-plan-consent{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:var(--ss-space-4)}.date-plan-footer{border-top:1px solid var(--ss-border-default);align-items:center;gap:var(--ss-space-4);margin:0 calc(-1 * var(--ss-space-8));padding:var(--ss-space-4) var(--ss-space-8) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.date-plan-footer small{color:var(--ss-text-muted)}.date-plan-card{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);color:var(--ss-text-primary);gap:var(--ss-space-3);margin-bottom:var(--ss-space-6);padding:var(--ss-space-6);display:grid}.date-plan-card-top{align-items:center;gap:var(--ss-space-2);display:flex}.date-plan-card-top .eyebrow{margin:0}.date-plan-card-dot{background:var(--ss-color-success-700);border-radius:var(--ss-radius-pill);flex:none;width:.5625rem;height:.5625rem}.date-plan-card[data-state=due] .date-plan-card-dot,.date-plan-card[data-state=overdue] .date-plan-card-dot{background:var(--ss-color-coral-650)}.date-plan-card[data-state=due] .date-plan-card-eyebrow,.date-plan-card[data-state=overdue] .date-plan-card-eyebrow{color:var(--ss-color-coral-650)}.date-plan-card-title{font-family:var(--ss-font-display);font-size:var(--ss-font-size-h3);font-weight:var(--ss-font-weight-bold);letter-spacing:-.01em;margin:0}.date-plan-card-facts{color:var(--ss-text-secondary);gap:var(--ss-space-1);display:grid}.date-plan-card-facts p{margin:0}.date-plan-card-actions{align-items:center;gap:var(--ss-space-2);margin-top:var(--ss-space-1);flex-wrap:wrap;display:flex}.date-plan-card-cancel{color:var(--ss-text-muted);cursor:pointer;font-size:var(--ss-font-size-ui-sm);padding:var(--ss-space-2);text-underline-offset:.2em;background:0 0;border:0;margin-left:auto;text-decoration:underline}.date-plan-card-feedback{color:var(--ss-color-danger-600);margin:0}.date-plan-link-actions{gap:var(--ss-space-3);justify-items:start;display:grid}.profile-phone-verification{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-xl);gap:var(--ss-space-6);min-width:0;padding:var(--ss-space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);display:grid;overflow:hidden}.profile-phone-verification[data-state=verified]{background:color-mix(in srgb, var(--ss-verification) 12%, var(--ss-surface-card));border-color:color-mix(in srgb, var(--ss-verification) 62%, var(--ss-border-default))}.profile-phone-verification-copy{gap:var(--ss-space-2);min-width:0;display:grid}.profile-phone-verification-copy h5{font-family:var(--ss-font-display);text-wrap:balance;margin:0;font-size:1.25rem}.profile-phone-verification-copy p,.profile-phone-verification-copy ol{margin:0}.profile-phone-verification-copy ol{color:var(--ss-text-secondary);padding-left:1.25rem}.profile-phone-verification-panel{background:var(--ss-surface-subtle);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);align-content:start;gap:var(--ss-space-3);min-width:0;padding:1.25rem;display:grid}.profile-phone-verification-panel label{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm);font-weight:var(--ss-font-weight-medium);gap:var(--ss-space-1);display:grid}.profile-phone-verification-panel input,.profile-phone-verification-panel select,.profile-phone-verification-dialog input{background:var(--ss-surface-card);border:1px solid var(--ss-border-strong);border-radius:var(--ss-radius-md);color:var(--ss-text-primary);font:inherit;min-height:var(--ss-control-height);min-width:0;padding:0 var(--ss-space-3);width:100%}.profile-phone-verification-row{gap:var(--ss-space-3);grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);display:grid}.profile-phone-verification-code{font-family:var(--ss-font-display);letter-spacing:.35em;text-align:center;font-size:1.6rem}.profile-phone-verification-actions{align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.profile-phone-verification-hint{color:var(--ss-text-muted);font-size:var(--ss-font-size-ui-sm);margin:0}.profile-phone-verification-link{color:var(--ss-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.profile-phone-verification-approved{background:color-mix(in srgb, var(--ss-verification) 32%, var(--ss-surface-card));border:1px solid color-mix(in srgb, var(--ss-verification) 72%, var(--ss-border-strong));border-radius:var(--ss-radius-lg);align-content:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-6);justify-items:start;display:grid}.profile-phone-verification-approved>span[aria-hidden]{background:var(--ss-text-primary);border-radius:var(--ss-radius-pill);color:var(--ss-surface-card);font-weight:var(--ss-font-weight-bold);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.profile-phone-verification-approved .eyebrow,.profile-phone-verification-approved p{margin:0}.profile-phone-verification-approved strong{font-family:var(--ss-font-display);font-size:1.2rem}.profile-phone-verification-number{font-variant-numeric:tabular-nums;font-weight:var(--ss-font-weight-bold);letter-spacing:.06em}.profile-phone-verification-approved time{color:var(--ss-text-secondary);font-size:var(--ss-font-size-ui-sm)}.profile-phone-verification-dialog{background:var(--ss-surface-card);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);color:var(--ss-text-primary);max-width:26rem;width:calc(100% - 2 * var(--ss-space-4));padding:1.25rem}.profile-phone-verification-dialog::backdrop{background:#0000008c}.profile-phone-verification-dialog form{gap:var(--ss-space-3);display:grid}.profile-phone-verification-dialog h3{font-family:var(--ss-font-display);margin:0;font-size:1.15rem}.profile-phone-verification-dialog p{color:var(--ss-text-secondary);margin:0}.profile-phone-verification-dialog label{font-size:var(--ss-font-size-ui-sm);gap:var(--ss-space-1);display:grid}@media (max-width:40rem){.profile-phone-verification{grid-template-columns:1fr;padding:1.25rem}.profile-phone-verification-row{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr)}}
