/* Public-site dark palette: shared canvas/text tokens and existing pricing/homepage surfaces. Video-library scope only. */
:root{color-scheme:light}
.ss-theme-changing *,.ss-theme-changing *::before,.ss-theme-changing *::after{transition:none!important}
.ss-site-header .ss-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green-dark);cursor:pointer;touch-action:manipulation}
.ss-site-header .ss-theme-toggle svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ss-site-header .ss-theme-toggle:hover,.ss-site-header .ss-theme-toggle:focus-visible{outline:none;background:var(--sage);border-color:var(--green-dark)}
.ss-site-header .ss-theme-toggle:focus-visible svg{stroke-width:2.4}
.ss-theme-toggle .ss-theme-sun{display:none}
:root[data-theme=dark] .ss-theme-toggle .ss-theme-sun{display:block}
:root[data-theme=dark] .ss-theme-toggle .ss-theme-moon{display:none}
/* Make room without shrinking the theme/language touch targets. */
@media(max-width:1200px){.library-layout .ss-site-header .mk-topnav{gap:14px}}
@media(max-width:760px){.library-layout .ss-site-header .mk-topnav{gap:8px}.library-layout .ss-site-header .mk-topnav-login{display:none}.ss-site-header .mvp-contact-dropdown .ss-site-mobile-login{display:flex}}
@media(max-width:520px){.library-layout .ss-site-header .mk-topnav{gap:4px}.ss-site-header .mvp-language-trigger{width:44px;min-width:44px}.ss-site-header .mvp-topnav-cta{padding-inline:10px}.ss-site-header .ss-site-platform-mark{display:none}}
@media(max-width:380px){.library-layout .ss-site-header{grid-template-columns:48px minmax(0,1fr);gap:10px}.ss-site-header .mvp-topnav-cta{font-size:12px;padding-inline:8px}.ss-site-header .mvp-contact-trigger{gap:3px;font-size:13px}}
@media(max-width:700px){.library-layout .ss-site-header .mk-topnav{flex-wrap:wrap;row-gap:8px;min-width:0}.library-layout .ss-site-header .mvp-topnav-cta{max-width:100%;white-space:normal}.ss-site-header .mvp-topnav-cta>span:last-child{min-width:0;overflow-wrap:anywhere}}
@media(max-width:380px){.library-layout .ss-site-header .mk-topnav{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;padding-block:10px;min-height:0}.ss-site-header .mvp-topnav-cta{grid-column:1/-1;justify-self:end}.ss-site-header .mvp-contact-trigger{justify-content:flex-end}.ss-site-header .mvp-contact-menu{justify-self:end}.library-layout .ss-site-header .ss-site-logo{align-self:start;margin-top:10px}}
:root[data-theme=dark]{color-scheme:dark;--cream:#1c1b18;--sage:#29362e;--white:#26231e;--ink:#e8e6e1;--muted:#c9c5bd;--ink-muted:#c9c5bd;--focus-ink:#7fb3a0;--green:#5e7a6e;--green-dark:#7fb3a0;--line:rgba(255,255,255,.12);--shadow:0 14px 35px #0003;background:var(--cream);color:var(--ink)}
:root[data-theme=dark] body.library-layout{--library-panel:#1d211e}
:root[data-theme=dark] body,:root[data-theme=dark] .ss-site-header{background:var(--cream)}
:root[data-theme=dark] .library-frame>#main{border-color:rgba(255,255,255,.08)}
:root[data-theme=dark] .button:hover{background:#4f695d;color:#fff}
:root[data-theme=dark] .task-options .task-menu-foot button{background:#5e7a6e;color:#fff}
:root[data-theme=dark] .task-options .task-menu-foot button:hover{background:#4f695d}
:root[data-theme=dark] .lesson-series-page .compact-chapters .chapter-seek{background:var(--white);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] :is(.video-frame,.video-placeholder){background:#1c1b18;color:var(--muted)}
:root[data-theme=dark] .recording-placeholder-copy{background:var(--white)}
:root[data-theme=dark] :is(.library-layout .library-nav .search-form,#library-filter-panel.library-result-filters #task-button,#library-filter-panel.library-result-filters .free-tools-control){border-color:var(--line)}
:root[data-theme=dark] .brand-initial{background:#2b2a27;color:#c9c5bd}
:root[data-theme=dark] .brand-mark.brand-monogram{background:#2b2a27;color:#c9c5bd}
/* These containers have catalogue-supplied inline light backgrounds. */
:root[data-theme=dark] .card-media{background-color:#1c1b18!important}
:root[data-theme=dark] :is(input,textarea,select){color-scheme:dark;accent-color:#7fb3a0}
:root[data-theme=dark] input::placeholder{color:var(--muted);opacity:1}
:root[data-theme=dark] .ss-site-header :is(a.mk-topnav-link,.mvp-contact-trigger,.mvp-language-trigger){color:var(--muted)}
:root[data-theme=dark] .ss-site-header :is(a.is-active,a.mk-topnav-link:hover,.mvp-contact-trigger:hover){color:var(--ink)}
:root[data-theme=dark] .ss-site-header a.mk-topnav-login{border-color:var(--line)}
:root[data-theme=dark] .ss-site-header a.mk-topnav-login:hover{background:var(--white);border-color:var(--green-dark)}
:root[data-theme=dark] .ss-site-header .mvp-nav-divider{background:var(--line)}
:root[data-theme=dark] .ss-site-header :is(.mvp-contact-dropdown,.ss-site-languages){background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:0 12px 34px #0005}
:root[data-theme=dark] .ss-site-header :is(.mvp-contact-dropdown,.ss-site-languages) a{color:var(--ink)}
:root[data-theme=dark] .ss-site-header :is(.mvp-contact-dropdown,.ss-site-languages) a:is(:hover,:focus-visible,[aria-current=true]),
:root[data-theme=dark] .ss-site-header .mvp-language-trigger:is(:hover,[aria-expanded=true]){background:#29362e;color:#e8e6e1}
:root[data-theme=dark] .library-sidebar :is(a:hover,a[aria-current],button:hover,:focus-visible){background:#29362e}
:root[data-theme=dark] .library-sidebar ul{scrollbar-color:#5e7a6e transparent}
:root[data-theme=dark] :is(.library-nav,.provider-view,.program-intro,.library-layout #library,.library-layout #own-section,.library-layout .ls-series,.library-layout .ls-series-cards .ls-series-link,.ls-help>details,.ls-help-content dl,.ls-chapter,.chapter-seek){border-color:var(--line)}
:root[data-theme=dark] :is(.library-layout .provider-view .program-intro #program-notice::before,.has-result-filters #library:not(.provider-view) #library-filter-panel::before){background:var(--line)}
:root[data-theme=dark] :is(.program-card:hover,.provider-view .provider-card:hover,.task-choice:hover,.task-choice:has(input:focus-visible),.search-discovery [role=option]:is(:hover,[aria-selected=true],:focus-visible),.filter-options [role=option]:is(:hover,:focus-visible),.library-filter-toggle:is(:hover,[aria-expanded=true]),.library-layout .ls-series-cards .ls-series-link:focus-visible,.ls-series-cards .ls-all:focus-visible){background:#29362e;color:var(--ink)}
:root[data-theme=dark] :is(.library-layout .filter-select>button,.edition-select>button,.library-layout .edition-selector .edition-choice,.pr-context button,.provider-view .edition-switch select){border-color:var(--line)}
:root[data-theme=dark] :is(.library-layout .filter-select>button,.edition-select>button):is(:hover,[aria-expanded=true],.has-value),
:root[data-theme=dark] #library-filter-panel.library-result-filters :is(#task-button,.free-tools-control):is(:hover,:focus-visible,:focus-within),
:root[data-theme=dark] #library-filter-panel.library-result-filters :is(#task-button.has-value,.free-tools-control:has(:checked)),
:root[data-theme=dark] .library-layout .edition-selector .edition-choice:is(:hover,:active,:focus-visible,[aria-pressed=true]){background:#29362e;border-color:#7fb3a0;color:var(--ink)}
:root[data-theme=dark] .library-result-filters input{accent-color:#7fb3a0}
:root[data-theme=dark] :is(.filter-count,.library-layout .library-scope>button){background:#29362e;border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] :is(.library-nav,.library-result-filters) .filter-options{border-color:var(--line);box-shadow:0 12px 30px #0005}
:root[data-theme=dark] .library-layout .library-nav :is(.search-mic,.search-clear):is(:hover,:focus-visible,:active,[data-state=connecting],[data-state=listening]),
:root[data-theme=dark] .library-layout .search-suggestion button:is(:hover,:focus-visible){background:#29362e;color:var(--ink)}
:root[data-theme=dark] .library-layout .search-mic[data-state=error]{color:#ffb3a7}
:root[data-theme=dark] :is(.guide-format,.library-layout .search-dictation-status){color:var(--muted)}
:root[data-theme=dark] :is(.ls-thumb,.library-layout .ls-series-cards .ls-thumb,.card-media,.card-media:has(.premium-thumbnail),.premium-thumbnail,.own-video-grid .card-media){background:#1c1b18}
:root[data-theme=dark] .premium-thumbnail-window{background:#26231e}
:root[data-theme=dark] :is(.card-platform-badge,.card-media .placeholder-label){background:var(--white);border-color:var(--line);color:var(--green-dark)}
:root[data-theme=dark] .card-platform-badge:is(:hover,[aria-expanded=true],:focus-visible){background:#29362e;border-color:var(--green-dark)}
:root[data-theme=dark] .brand-mark--letter{background:#2b2a27;color:#c9c5bd}
:root[data-theme=dark] :is(.lesson-series-page .video-frame video,.lesson-player,.lesson-player.has-player-voice video){background:#1c1b18}
:root[data-theme=dark] .lesson-series-page .compact-chapters .chapter-seek:is(:hover,:focus-visible,[aria-current=true]){background:#29362e;border-color:#7fb3a0}
:root[data-theme=dark] .compact-chapters :is(.ls-chapter-number,.ls-chapter-time,.ls-chapter-play){color:var(--green-dark)}
:root[data-theme=dark] .lesson-series-page .ls-help>details>summary:is(:hover,:focus-visible){background:#29362e}
:root[data-theme=dark] :is(.transcript-cue:hover,.transcript-cue[aria-current=true],.transcript-cue:focus-visible){background:#29362e}
:root[data-theme=dark] .lesson-player .player-start{--media-control-background:#29362e;--media-primary-color:#e8e6e1;--media-control-hover-background:#365e50}
:root[data-theme=dark] .lesson-player media-settings-menu{--media-menu-background:#2b2a27;--media-primary-color:#e8e6e1;--media-text-color:#e8e6e1;--media-control-hover-background:#29362e;--media-menu-item-checked-background:#29362e;--media-menu-item-hover-background:#29362e;--media-menu-item-focus-shadow:inset 0 -2px 0 #7fb3a0;--media-focus-box-shadow:inset 0 -2px 0 #7fb3a0;--media-menu-border:1px solid #5e7a6e}
:root[data-theme=dark] .lesson-player :is(media-settings-menu-item,.player-caption-size-menu media-chrome-menu-item):focus-visible{background:#29362e}
:root[data-theme=dark] .lesson-player .player-caption-size small{color:var(--muted)}
:root[data-theme=dark] .lesson-player .player-voice-row:has(input:checked){background:#365e50;color:#e8e6e1;border-color:#7fb3a0}
:root[data-theme=dark] .lesson-player .player-voice-row:has(input:checked) .voice-sample:hover,
:root[data-theme=dark] .lesson-player :is(.voice-sample[aria-pressed=true],.player-voice-choice:has(input:focus-visible),.player-voice-toggle:focus-visible,.player-voice-close:focus-visible,.voice-sample:focus-visible){background:#4f695d;color:#fff}
:root[data-theme=dark] .ss-site-footer .ss-platform-final-cta a.platform-choice--webapp{background:#29362e;border-color:#7fb3a0;color:#f3efe7}
:root[data-theme=dark] .ss-site-footer .ss-platform-final-cta a.platform-choice--webapp:hover{background:#365e50;color:#fff}
:root[data-theme=dark] [data-coming-soon]{color:#a3a19b!important}
:root[data-theme=dark] :is(a,button)[data-coming-soon]{background:#26231e!important;border-color:rgba(255,255,255,.12)!important}
:root[data-theme=dark] [data-coming-soon] :is(strong,h3,.task-mark,.function-program,.guide-format){color:#a3a19b!important}
:root[data-theme=dark] [data-coming-soon]:focus-visible{background:#29362e!important}
@media(forced-colors:active){.ss-site-header .ss-theme-toggle{color:ButtonText;border-color:ButtonText}.ss-site-header .ss-theme-toggle:focus-visible{background:Highlight;color:HighlightText}}
@media print{:root[data-theme=dark]{--cream:white;--white:white;--sage:#eee;--ink:#111;--muted:#333;--green-dark:#333;--line:#777;color-scheme:light}.ss-theme-toggle{display:none!important}}

/* Same raised neutral surfaces, sage accents and dark logo as the public pages. */
:root[data-theme=dark] .ss-site-header :is(.mvp-contact-dropdown,.ss-site-languages),
:root[data-theme=dark] .filter-options{background:#2b2a27}
:root[data-theme=dark] .ss-site-header :is(a.mk-topnav-link,.mvp-contact-trigger,.mvp-language-trigger){color:#a8a29e}
:root[data-theme=dark] .ss-site-header :is(a.is-active,a.mk-topnav-link:hover,.mvp-contact-trigger:hover){color:#e8e6e1}
:root[data-theme=dark] .ss-site-header a.mk-topnav-login{border-color:rgba(231,229,228,.22)}
:root[data-theme=dark] .ss-site-logo img{content:url("../assets/site-shell/logo-dark-216-20260910.webp")}
:root[data-theme=dark] .ss-theme-toggle{border-color:rgba(231,229,228,.22);color:#c9c5bd}
:root[data-theme=dark] .ss-site-footer .ss-platform-final-cta{background:#23342f}
