/* Warm charcoal, plum and brass. Photography is never inverted. */
.theme-control{display:inline-flex;align-items:center;gap:2px;color:inherit;flex:none;margin:0;padding:3px;border:1px solid #a58a7155;border-radius:28px;width:fit-content}
.theme-control button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
.theme-control button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-control button:hover{background:#a58a7130}
#nav .theme-control{color:#f2ece0;border-color:#f2ece055}
#nav.nav--solid .theme-control,#nav.scrolled .theme-control{color:var(--ink);border-color:#a58a7155}
body[data-scroll="cinematic"] #nav.scrolled .theme-control{color:#f2ece0;border-color:#f2ece055}
.theme-control .theme-icon--sun{display:none}
html[data-theme=dark] .theme-control .theme-icon--sun{display:block}
html[data-theme=dark] .theme-control .theme-icon--moon{display:none}
.theme-control button:focus-visible{outline:2px solid #b8925a;outline-offset:3px}
.member-menu__panel>.theme-control{grid-column:1/-1;margin:0 0 12px}
@media(max-width:1100px){html.js .site-header .site-nav.is-open{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}html.js .site-header .site-nav__link{grid-column:1/-1}html.js .site-header .site-nav>.theme-control{align-self:center;margin-top:10px}}
@media(max-width:480px){#nav .nav__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#nav .nav__right{display:contents}#nav .brand{grid-column:1;grid-row:1}#nav .home-menu-toggle{grid-column:2;grid-row:1;justify-self:end}#nav .nav__cta{grid-column:1;grid-row:2;justify-self:end}#nav .theme-control{grid-column:2;grid-row:2;justify-self:end}}
@media(max-width:600px){.auth-page .auth-task__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-page .auth-task__top>.auth-wordmark{grid-column:1;grid-row:1}.auth-page .auth-task__top>.auth-alternate{grid-column:2;grid-row:1}.auth-page .auth-task__top>.theme-control{grid-column:1/-1;grid-row:2;justify-self:end}.register-garden .auth-shell{padding-top:150px}}
@media(min-width:761px) and (max-width:1100px){
 html.js .site-header__inner{position:relative}
 html.js .site-header .nav-toggle{display:inline-flex}
 html.js .site-header .site-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--tl-surface,#fcfaf7);border:1px solid var(--tl-border);padding:14px 24px;box-shadow:var(--elev-3);opacity:0;visibility:hidden;transform:translateY(-10px)}
 html.js .site-header .site-nav.is-open{opacity:1;visibility:visible;transform:none}
 html.js .site-header .site-nav__link{padding:12px 2px;border-bottom:1px solid var(--tl-border)}
 html.js .site-header .site-nav .btn{width:100%;margin-top:10px}
}
@media(min-width:761px) and (max-width:1100px){html body:has(.about-editorial) .site-header__inner{width:calc(100% - 40px)}html body:has(.about-editorial) .brand__name{font-size:24px}html body:has(.about-editorial) .brand__mark{width:30px;height:30px}html body:has(.about-editorial) .site-nav{gap:14px}html body:has(.about-editorial) .site-nav__link{font-size:14px}}
@media screen {
html[data-theme=dark]{color-scheme:dark;--night-bg:#191518;--night-panel:#241e22;--night-raised:#30262b;--night-text:#f2e8e3;--night-muted:#c1afb5;--night-line:#514149;--night-gold:#d8b579}
html[data-theme=dark] :is(body,.member-experience,.public-story,.about-editorial,.dating-guide,.how-page,.sl,.sle,.tl-editorial,.terms-editorial,.account-studio,.auth-page){
 --tl-bg:var(--night-bg);--tl-bg-2:var(--night-panel);--tl-surface:var(--night-panel);--tl-surface-2:var(--night-raised);--tl-surface-sunk:#211b1f;--tl-field:#30262b;
 --tl-ink:var(--night-text);--tl-ink-soft:var(--night-muted);--tl-ink-faint:#b39fa7;--tl-border:var(--night-line);--tl-border-2:#68535d;--tl-hairline:var(--night-line);--tl-primary:#a98042;--tl-primary-tint:#3c3025;--tl-rose-tint:#452730;
 --salon-paper:var(--night-panel);--salon-line:var(--night-line);--salon-wine:var(--night-text);--salon-gold:var(--night-gold);
 --studio-plum:var(--night-text);--studio-line:var(--night-line);--studio-gold:var(--night-gold);
 --ps-ink:var(--night-text);--ps-muted:var(--night-muted);--ao-ink:var(--night-text);--ao-muted:var(--night-muted);--ao-gold:var(--night-gold);--how-ink:var(--night-text);--how-gold:var(--night-gold);--sl-cream:var(--night-bg);--sl-ink:var(--night-text);
 --auth-ink:var(--night-text);--auth-muted:var(--night-muted);--auth-border:var(--night-line);
 background-color:var(--night-bg)!important;color:var(--night-text)
}
html[data-theme=dark] .theme-control{color:var(--night-text)}
html[data-theme=dark] :is(.how-sample,.how-scene--request,.how-privacy,.premium-sales__reassurance,.premium-choice__panel,.premium-choice__term,.pv,.pv__card,.pv__toc,.pv__doc,.tle-reflection,.dg-own,.dg-table-cta,.dg-sources,.lp-rel-card,.ps-request,.ps-journey,.auth-segments,.member-card__body,.salon-shortcuts,.account-hub-card,.account-panel,.account-retention,.discover-boost,.discover-filters__group,.discover-toggle,.profile-completeness,.surface-panel,.salon-editor__photo-link,.form-actions--sticky,.messaging-thread,.messaging-thread__head,.msg-bubble--theirs,.messaging-thread__compose,.message-person,.photos-request-link,.photos-panel,.photos-upload__picker,.notification,.writing-paper,.prompt-slot,.segmented-options,.el-stats__inner){background:var(--night-panel)!important;color:var(--night-text)!important;border-color:var(--night-line)!important}
html[data-theme=dark] :is(.auth-segments,.segmented-options) label{background:var(--night-panel)!important;color:var(--night-text)!important}
html[data-theme=dark] :is(.auth-segments,.segmented-options) label:has(input:checked){background:#5b3f2b!important;color:#fff4df!important;box-shadow:inset 0 0 0 2px var(--night-gold)}
html[data-theme=dark] :is(.auth-alternate,.auth-task,.pv,.how-sample) a{color:var(--night-gold)}
html[data-theme=dark] :is(.pv,.how-sample,.premium-choice__panel,.premium-choice__term,.el-stats__inner) :is(h1,h2,h3,p,li,span,label,summary,small,strong,a){color:var(--night-text)}
html[data-theme=dark] .el-stats__btn--ghost{background:var(--night-raised)!important;color:var(--night-text)!important;border-color:var(--night-line)!important}
html[data-theme=dark] :is(.dg-table,.dg-table-wrap) :is(th,td){background:var(--night-panel)!important;color:var(--night-text)!important}
html[data-theme=dark] .how-choice{color:var(--night-gold)}
html[data-theme=dark] :is(.discover-dropdown>summary,.salon-filter-panel>summary,.discover-dropdown__panel){background:var(--night-raised)!important;color:var(--night-text)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .discover-dropdown :is(svg,span){color:var(--night-gold)}
html[data-theme=dark] :is(.member-card__age,.member-dashboard-hero__copy>p,.discover-boost__copy>p,.messaging-thread__date time,.messaging-thread__feedback output,.notification__meta time,.message-filters button,.correspondence-filters button,.surface-panel__description,.surface-panel__title){color:var(--night-muted)!important}
html[data-theme=dark] :is(.salon-shortcuts,.account-panel,.account-hub-card,.salon-dashboard-grid,.notifications__summary,.correspondence-filters,.notification__cta,.preferences-form__summary) :is(a,span,strong,dt,dd){color:var(--night-text)}
html[data-theme=dark] :is(.salon-progress__number,.screen-text-link,.notification__cta,.correspondence-filters a,.message-filters button[aria-pressed=true],.discover-boost__mark,.te-print,.pv__toc-cap,.pv__foot,.pv b,.ao-kicker){color:var(--night-gold)!important}
html[data-theme=dark] .msg-bubble--theirs{background:var(--night-raised)!important}
html[data-theme=dark] .premium-choice__term:has(input:checked){border-color:var(--night-gold)!important;background:#3d3025!important;box-shadow:inset 0 0 0 1px var(--night-gold)}
html[data-theme=dark] .ao-note{color:#dab1c2!important}
html[data-theme=dark] .ao-doodle{opacity:.85}
html[data-theme=dark] :is(.public-story--gallery,.public-story--coast) .ps-hero:after{background:linear-gradient(90deg,#191518 12%,#191518f5 28%,#191518b0 43%,transparent 75%)}
html[data-theme=dark] :is(.dg-art>div,.pv__ver){background:var(--night-raised)!important;color:var(--night-text)!important;border-color:var(--night-line)}
html[data-theme=dark] .ps-editorial-image{background:var(--night-panel)!important}
html[data-theme=dark] :is(.membership-state-card,.membership-trust-panel,.screen-card,.gate-panel,.gift-recipient,.gift-picker__selection,.gift-card,.gift-archive__empty,.gift-entry,.photo-request-card,.incognito-reference__control,.incognito-reference__scope,.incognito-reference__story,.incognito-reference__premium,.member-profile__gallery,.member-profile__verify-gate,.notifications__empty,.messaging-recipient,.messaging-compose__form,.picks__today,.picks__cell,.account-security-status,.account-privacy-note,.wallet-history,.wallet-history__table-wrap,.picks__opener,.account-session-action,.verification-result,.verification-consent,.verification-consent__choice,.verification-capture,.verification-capture__stage,.messaging-entitlement,.visitors-reference__hero,.visitors-reference__notice,.visitors-reference__aside){background:var(--night-panel)!important;color:var(--night-text);border-color:var(--night-line)!important}
html[data-theme=dark] :is(.incognito-reference,.visitors-reference,.verification-result,.verification-consent,.picks__today,.picks__cell,.account-security-status) :is(h1,h2,h3,h4,p,span,strong,small,label,a:not(.btn)){color:var(--night-text)}
html[data-theme=dark] :is(.incognito-reference__icon,.photos-privacy-seal,.status-chip,.messaging-thread__monogram){background:var(--night-raised)!important;color:var(--night-gold)!important}
html[data-theme=dark] :is(.site-main,.product-main,.site-header,.product-header,.site-footer,.member-menu__panel,.settings-nav,.mobile-nav,.auth-task,.auth-task__surface,.auth-task__top){background:var(--night-bg)!important;color:var(--night-text);border-color:var(--night-line)}
html[data-theme=dark] :is(.site-nav__link,.brand__name,.member-header-discretion,.member-menu__name,.product-header__brand,.auth-wordmark,.auth-alternate,.site-footer a,.site-footer p){color:var(--night-text)!important}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select){background-color:var(--night-raised);color:var(--night-text);border-color:var(--night-line)}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#b6a4ad;opacity:1}
html[data-theme=dark] :is(.card,.panel,.salon-panel,.trust-panel,.trust-summary,.screen-context,.profile-form__section,.preferences-form__section,.form-section,.account-studio__card,.member-card,.discovery-card,.member-profile__content,.member-profile__privacy,.membership-reference__card,.membership-choice,.plan-card,.payment-return-card,.photo-card,.prompt-card,.notification-card,.message-directory,.message-context,.message-empty,.message-search,.messaging-list,.message-workspace){background-color:var(--night-panel)!important;color:var(--night-text);border-color:var(--night-line)!important}
html[data-theme=dark] :is(.member-experience,.auth-task) :is(h1,h2,h3,h4,label,legend){color:var(--night-text)}
html[data-theme=dark] :is(.member-experience,.auth-task) :is(p,small,.muted,.text-muted){color:var(--night-muted)}
html[data-theme=dark] :is(.btn--ghost,.btn--secondary,.btn--outline,.product-header__chip,.product-header__quick-exit,.member-menu__panel a,.settings-nav a){color:var(--night-gold)!important;border-color:var(--night-line)}
html[data-theme=dark] .member-dashboard-hero{background:linear-gradient(90deg,#241e22 0%,#241e22f0 33%,#241e2210 75%),url('/assets/member/welcome.jpg') 65% center/cover!important}
html[data-theme=dark] .member-dashboard-hero h1{color:var(--night-text)!important}
html[data-theme=dark] :is(.message-directory__item,.message-contact,.message-bubble,.message-composer,.message-thread__header,.message-context__body){background-color:var(--night-panel);color:var(--night-text);border-color:var(--night-line)}
html[data-theme=dark] :is(.message-bubble--mine,.message-bubble--outgoing){background:#512633;color:#fff1e9}
/* Public editorial surfaces: preserve full-bleed photography and dark cinematic sections. */
html[data-theme=dark] :is(.ps-visibility,.ps-editorial,.ps-privacy-grid,.ps-faq-wrap,.lp-tail,.ao-intro,.ao-values,.ao-story,.how-step,.how-faq,.dg-section,.dg-comparison,.sle-content,.tle-content,.te-reading){background-color:var(--night-bg);color:var(--night-text)}
html[data-theme=dark] :is(.ps-visibility,.ps-visibility-card,.privacy-setting-list,.ps-reading,.ps-incognito,.ps-faq-help,.ps-trust,.ps-request-card,.ps-limit,.te-article,.te-sidebar,.how-example,.how-example-card,.how-card,.ao-card,.dg-card,.tle-card,.sl-card,.sl-faq,.premium-sales__card,.premium-sales__faq,.premium-sales__compare){background:var(--night-panel)!important;color:var(--night-text);border-color:var(--night-line)!important}
html[data-theme=dark] :is(.privacy-setting-list,.ps-limit,.how-example,.te-sidebar){background:var(--night-raised)!important}
html[data-theme=dark] :is(.public-story,.about-editorial,.how-page,.dating-guide,.tl-editorial,.terms-editorial,.premium-sales) :is(h2,h3,h4,p,li,summary){color:var(--night-text)}
html[data-theme=dark] :is(.public-story,.about-editorial,.how-page,.dating-guide,.tl-editorial,.terms-editorial,.premium-sales) :is(p,li,small){color:var(--night-muted)}
html[data-theme=dark] :is(.ps-eyebrow,.privacy-how-link,.ps-outline,.salon-kicker,.te-breadcrumb,.dg-wrap a:not([class*="button"])){color:var(--night-gold)!important}
html[data-theme=dark] .public-story--privacy .ps-final{background-color:#ede3d6;background-image:url('/assets/landing/privacy-closing-v3.webp')}
html[data-theme=dark] .public-story--privacy .ps-final :is(h2,p){color:#35192e!important;text-shadow:none}
html[data-theme=dark] .public-story--privacy .ps-notebook:after{background:linear-gradient(90deg,var(--night-bg),transparent 35%)}
html[data-theme=dark] .public-story--privacy .privacy-limits[open]{background:var(--night-panel)}
html[data-theme=dark] .public-story--privacy .ps-hero{background:var(--night-bg)}
html[data-theme=dark] .privacy-hero-art{border-radius:18px}
html[data-theme=dark] :is(.ps-final,.ps-hero,.premium-sales__hero) :is(h1,h2,p){color:#fff3eb}
html[data-theme=dark] :is(.dating-guide,.tl-editorial) :is(h1,h2){color:var(--night-text)}
html[data-theme=dark] :is(th,td){border-color:var(--night-line)}
html[data-theme=dark] :is(.launch-gift__dialog,.launch-gift__body){background:var(--night-panel);color:var(--night-text)}
html[data-theme=dark] .launch-gift .launch-gift__body h2{color:var(--night-text)}
html[data-theme=dark] .launch-gift :is(strong,.launch-gift__close,.launch-gift__brand){color:var(--night-text)}
html[data-theme=dark] .launch-gift :is(p,.launch-gift__later){color:var(--night-muted)}
html[data-theme=dark] .launch-gift--marketing .launch-gift__notice{background:#382c22;color:#f7e7ca}
html[data-theme=dark] .launch-gift--marketing :is(.launch-gift__button,.launch-gift__dismiss){color:#f7e7ca!important}
html[data-theme=dark] :is(#el-stats-banner,.cookie-banner){background:var(--night-panel)!important;color:var(--night-text)!important;border-color:var(--night-line)!important}
html[data-theme=dark] #el-stats-banner :is(h2,p,label){color:var(--night-text)!important}
html[data-theme=dark] :is(.auth-task__surface,.register-garden .auth-task__surface){background:var(--night-panel)!important;border-color:var(--night-line)!important}
@media(max-width:900px){html[data-theme=dark] :is(.site-nav,.nav__links,.home-menu-toggle,.nav-toggle){background:var(--night-panel)!important;color:var(--night-text)!important}}
/* Page-by-page dark review: ink drawings need light ink, not multiply on charcoal. */
html[data-theme=dark] :is(.ao-windows img,.te-document,.te-branch,.te-heart-note,.te-connection){filter:invert(1) grayscale(1) sepia(.3);mix-blend-mode:screen}
html[data-theme=dark] :is(.ao-art,.te-together){filter:brightness(0) invert(.88) sepia(.3);mix-blend-mode:normal}
html[data-theme=dark] .how-intro:before,html[data-theme=dark] .how-scene--profile:before,html[data-theme=dark] .how-step[aria-labelledby="how-3"]:after{filter:brightness(0) invert(.88) sepia(.3)}
html[data-theme=dark] .ps-benefits svg{color:var(--night-gold)}
html[data-theme=dark] :is(.ao-closing,.te-contact,.sle-columns>div,.public-story--privacy .ps-editorial--privacy,.message-welcome){background:var(--night-panel)!important;color:var(--night-text)}
html[data-theme=dark] .terms-editorial{--te-ink:var(--night-text);--te-gold:var(--night-gold);--te-line:var(--night-line)}
html[data-theme=dark] :is(.te-contact,.tle-index,.tle-aside) a{color:var(--night-gold)}
html[data-theme=dark] :is(.tle-hero figcaption,.tle-index span){color:var(--night-muted)}
html[data-theme=dark] .public-story .lp-tail--gallery .lp-faq details{background:var(--night-panel);border-color:var(--night-line)}
html[data-theme=dark] .public-story .lp-tail--gallery .lp-faq summary:before{filter:brightness(0) invert(.88) sepia(.3)}
html[data-theme=dark] :is(.ps-request-card>p,.dg-scroll caption){background:var(--night-raised);color:var(--night-text)}
html[data-theme=dark] .public-story--gallery .ps-request:before,html[data-theme=dark] .public-story--gallery .ps-request:after{background:var(--night-bg)}
html[data-theme=dark] .premium-choice__panel .premium-choice__saving{background:#33412f;color:#e5f0dc}
html[data-theme=dark] .privacy-hero-art{background:#f2ece3}
html[data-theme=dark] :is(.gate-panel__title,.verification-consent h3,.verification-consent .field__label){color:var(--night-text)!important}
html[data-theme=dark] :is(.verification-consent__copy p,.incognito-reference__scope li,.membership-reference li,.payment-return-card p){color:var(--night-muted)!important}
html[data-theme=dark] :is(.incognito-reference__scope li span,.notification__cue){background:var(--night-raised)!important;color:var(--night-gold)!important}
html[data-theme=dark] .segmented-option>span{background:var(--night-raised)!important;color:var(--night-text)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .segmented-option>input:checked+span{background:#6b4b24!important;color:#fff4df!important;border-color:var(--night-gold)!important}
html[data-theme=dark] :is(.ao-links a,.verification-journey__status){color:var(--night-gold)!important}
html[data-theme=dark] .verification-capture__placeholder>span{color:var(--night-muted)}
html[data-theme=dark] .verification-form button:disabled{background:var(--night-raised)!important;color:var(--night-muted)!important;border-color:var(--night-line)!important}
/* Measured text contrast, including small labels and expanded FAQ content. */
html[data-theme=dark] .btn--primary{background:linear-gradient(110deg,#89612d,#745023)!important;color:#fff7ee!important}
html[data-theme=dark] #tl-quick-exit{color:#fff7ee!important}
html[data-theme=dark] :is(.premium-sales p a,.premium-sales__reassurance>a,.tl-editorial p a,.sl-eyebrow,.pv__toc i,.screen-tabs a,.prompt-slot__number){color:var(--night-gold)!important}
html[data-theme=dark] :is(.premium-choice>p,.sl-benefit p,.sl-steps li p,.messaging-row__excerpt,.messaging-row time,.msg-bubble__time,.gift-recipient__label){color:var(--night-muted)!important}
html[data-theme=dark] .sl .lp-faq details{background:var(--night-panel);border-color:var(--night-line)}
html[data-theme=dark] .ps-editorial-image figcaption{background:var(--night-panel);color:var(--night-text)}
html[data-theme=dark] :is(.gift-recipient__name,.gift-recipient__wallet strong,.account-studio a strong,.preferences-summary dd){color:var(--night-text)!important}
html[data-theme=dark] .member-experience :is(.surface-panel__description,.preferences-summary dt){color:var(--night-muted)!important}
html[data-theme=dark] :is(.gift-card__cost,.photo-delete-confirm>summary){color:#e4a5af!important}
html[data-theme=dark] :is(.badge,.account__session-current,.verification-journey__number){background:var(--night-raised)!important;color:var(--night-gold)!important}
html[data-theme=dark] .wallet-balance-card{background:#674821!important}
html[data-theme=dark] .wallet-balance-card :is(p,span,small){color:#fff4df!important}
html[data-theme=dark] .wallet-transaction__amount{color:#b3d8a8}
html[data-theme=dark] .verification-form button[data-role=start]:not(:disabled){background:#765124!important;color:#fff7ee!important}
html[data-theme=dark] #premium-kiezen>p{color:var(--night-muted)!important}
html[data-theme=dark] .salon-privacy-controls a strong{color:var(--night-text)!important}
html[data-theme=dark] :is(.premium-people__card,.premium-people__actions button,.premium-people__empty){background:var(--night-panel)!important;border-color:var(--night-line)!important}
html[data-theme=dark] :is(.premium-people__tabs a,.premium-people__event svg,.premium-people__actions button){color:var(--night-gold)!important}
html[data-theme=dark] .premium-people__tabs a[aria-current=page]{background:#765124;color:#fff7ee!important}
}
@media(max-width:600px){body.member-experience .membership-management__grid{grid-template-columns:minmax(0,1fr)}body.member-experience .membership-state-card{min-width:0}}
@media(max-width:600px){body.member-experience .photos-settings .photos-grid{grid-template-columns:minmax(0,1fr)}body.member-experience .photos-settings .photo-card__media{aspect-ratio:4/3;max-height:280px}}
