/* Shared preference controls, using the workspace's semantic colors. */
.cc-theme-choice{display:flex;gap:4px;padding:4px;border:1px solid var(--workspace-border,#e8e7e9);border-radius:8px;background:var(--workspace-bg,#f9f8f8);color:var(--workspace-text,#292c33)}
.cc-theme-choice button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.cc-theme-choice button[aria-pressed="true"]{background:var(--workspace-primary,#dce638);color:var(--workspace-primary-text,#243c2e);font-weight:650;box-shadow:0 1px 3px #0001}
.cc-theme-choice svg,.cc-theme-compact svg{flex-shrink:0}
.cc-theme-choice button:focus-visible,.cc-theme-compact select:focus-visible{outline:2px solid var(--workspace-primary,#dce638);outline-offset:2px}
.cc-theme-compact{display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--workspace-border,#e8e7e9);border-radius:7px;background:var(--workspace-surface,#fff);color:var(--workspace-text,#292c33);font-size:11px;line-height:1.4}
.cc-theme-compact select{min-height:34px;max-width:130px;border:0;background-color:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 24px 6px 0}
.cc-theme-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.dark{color-scheme:dark}
html.dark .chess-home{
    --workspace-bg:#202127;--workspace-surface:#292a32;--workspace-border:#41424b;--workspace-text:#e8e8ee;--workspace-muted:#afb0bc;
    --marketing-ink:#e8e8ee;--marketing-muted:#afb0bc;--marketing-action-soft:#343924;
    --membership-ink:#e8e8ee;--membership-muted:#afb0bc;--membership-line:#41424b;--membership-soft:#343924;
    background:var(--workspace-bg);color:var(--workspace-text);
}
html.dark .cc-theme-choice{background:var(--workspace-bg,#202127);border-color:var(--workspace-border,#41424b);color:var(--workspace-text,#e8e8ee)}
html.dark .chess-home .membership-page{--membership-ink:#e8e8ee;--membership-muted:#afb0bc;--membership-line:#41424b}
html.dark .chess-home :is(.navigation,.site-footer,.footer-bottom,.home-faq details,.sales-closing,.supercoach-context,.personal-training,.training-story li,.demo-training,.membership-faq details,.legal-content th,.legal-content td){border-color:var(--workspace-border)}
html.dark .chess-home :is(.intro,.feature-copy,.import-note,.review-player small,.review-number,.review-bottom,.coach-note p:last-child,.footer-brand p,.footer-bottom,.home-faq details p,.sales-closing>p,.training-story p,.supercoach-context-copy>p:not(.eyebrow),.supercoach-demo-sub,.preview-widget p,.preview-widget small,.demo-disclaimer,.context-benefits li,.tool-grid p,.chat-discovery p,.chat-search-preview p,.chat-example-result span,.account-start-copy>p:not(.eyebrow),.account-start label,.account-start-hint,.account-start-alternative,.account-start .eyebrow,.navigation nav .nav-login,.contact-hint,.contact-card>p,.affiliate-intro,.affiliate-note,.affiliate-steps p,.affiliate-faq p){color:var(--workspace-muted)}
html.dark .chess-home :is(.review,.capability-nav a,.training-story,.supercoach-demo,.preview-widget,.tool-grid article,.chat-search-preview,.chat-example-result,.account-start-form,.ccpr-card,.contact-card,.contact-success,.affiliate-offer,.affiliate-card,.membership-table-wrap,.membership-mobile-plan,.membership-faq details,.membership-empty){background:var(--workspace-surface);border-color:var(--workspace-border);color:var(--workspace-text)}
html.dark .chess-home :is(.review-top,.coach-note,.avatar,.account-start,.account-start--compact .account-start-form,.preview-widget,.chat-example-question,.chat-preview-heading,.membership-cycle,.membership-table th:first-child,.membership-trial-timeline,.membership-billing-details,.membership-included,.affiliate-steps article){background:#32343c;border-color:var(--workspace-border);color:var(--workspace-text)}
html.dark .chess-home .account-start--compact{background:transparent}
html.dark .chess-home :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background-color:var(--workspace-bg);border-color:var(--workspace-border);color:var(--workspace-text)}
html.dark .chess-home :is(input,textarea)::placeholder{color:var(--workspace-muted)}
html.dark .chess-home :is(.capability-nav a:hover,.membership-cycle label:has(:checked)){background:#3a3c45;color:var(--workspace-text)}
html.dark .chess-home :is(.review-top,.review-bottom button,.example-label,.story-icon,.preview-widget .example-label,.supercoach-context h2 span,.section-heading .eyebrow,.membership-overline,.membership-intro>.eyebrow){color:#b7c98d}
html.dark .chess-home .review-bottom button{background:var(--workspace-surface);border-color:var(--workspace-border)}
html.dark .chess-home .membership-table .is-recommended,html.dark .chess-home .membership-mobile-plan.is-recommended{background:#303526}
html.dark .chess-home .brand svg{color:var(--workspace-text)}
html.dark .chess-home .footer-links a{color:var(--workspace-text)}
html.dark .chess-home .footer-brand{color:var(--workspace-muted)}
html.dark .chess-home .trust-signals{border-color:var(--workspace-border)}
html.dark .chess-home .trust-signals :is(a,strong,svg){color:var(--workspace-text)}
html.dark .chess-home .trust-signals small{color:var(--workspace-muted)}
html.dark .chess-home :is(.membership-story>figure,.membership-lesson-note,.membership-profile-list>div,.membership-closing,.membership-plan-badges>span){background:var(--workspace-surface);border-color:var(--workspace-border);color:var(--workspace-text)}
html.dark .chess-home .membership-page .button.membership-secondary{background:var(--workspace-surface);color:var(--workspace-text);border-color:var(--workspace-border)}
html.dark .chess-home .membership-page .button.membership-secondary:hover{background:#3a3c45}
html.dark .chess-home:is(.ccpr-page,.ccpr-training){--ccpr-bg:var(--workspace-bg);--ccpr-ink:var(--workspace-text);--ccpr-text:var(--workspace-text);--ccpr-muted:var(--workspace-muted);--ccpr-card:var(--workspace-surface);--ccpr-panel:var(--workspace-surface);--ccpr-panel-strong:var(--workspace-surface);--ccpr-border:var(--workspace-border);--ccpr-line:var(--workspace-border);--ccpr-good:#7fcbbb;--ccpr-bad:#f49c9c}
html.dark .chess-home :is(.report-benefits>div,.ccpr-hint,.ccpr-health-card){background:var(--workspace-surface);border-color:var(--workspace-border);color:var(--workspace-text)}
html.dark .chess-home :is(.report-benefits strong,.report-benefits .marketing-icon){color:var(--workspace-text)}
html.dark .chess-home :is(.report-benefits span,.legal-content p,.legal-content li,.public-content>p,.public-content details p){color:var(--workspace-muted)}
