/* A compact native disclosure, with radio semantics and full keyboard access. */
.website-theme{position:relative;flex:0 0 44px;width:44px;z-index:30;color:var(--text)}
.website-theme[hidden]{display:none}
.website-theme>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #b5d8bd40;border-radius:8px;background:#1d2922;cursor:pointer;list-style:none}
.website-theme>summary::-webkit-details-marker{display:none}
.website-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.website-theme>summary svg{display:none}
html[data-website-theme-choice="dark"] .website-theme .theme-icon-dark,html[data-website-theme-choice="light"] .website-theme .theme-icon-light,html[data-website-theme-choice="system"] .website-theme .theme-icon-system{display:block}
.theme-options{position:absolute;top:calc(100% + 9px);right:0;width:200px;padding:10px;margin:0;border:1px solid #b5d8bd40;border-radius:14px;background:#202b24;box-shadow:0 12px 32px #05110a55}
.theme-options legend{float:left;width:100%;padding:5px 8px 8px;font-size:11px;font-weight:700;color:var(--muted)}
.theme-options label{clear:both;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:8px;font-size:13px;cursor:pointer}
.theme-options input{accent-color:var(--mint);width:16px;height:16px;margin:0 0 0 auto;order:3;cursor:pointer}
.theme-options label:has(input:checked){color:var(--mint);background:#b5d8bd10}
.theme-options label:hover{background:#b5d8bd15}
.theme-options input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
/* Warm paper and sage surfaces; no glaring white page background. */
html[data-website-theme="light"]{color-scheme:light;--bg:#eeeee5;--panel:#e3e7dc;--text:#273a30;--muted:#526256;--mint:#286749;--hero-mint:#276d4c;--line:#355b442b;--dark:#173e2b;--sc-shadow-soft:0 2px 5px #25483209,0 8px 20px -9px #25483229;--sc-shadow-raised:0 3px 8px #25483209,0 20px 40px -18px #25483232,inset 0 1px 0 #f5f4ed;--sc-shadow-dialog:0 14px 45px #25483222,0 35px 80px -20px #25483238}
html[data-website-theme="light"] body{background-color:var(--bg);background-image:radial-gradient(ellipse 1100px 660px at 76% 0,#a9c7ac35,transparent 72%)}
/* Override the legacy pale heading/status colours in every website language. */
html[data-website-theme="light"] :is(h2,h3) span{color:var(--mint)}
html[data-website-theme="light"] :is(.pricing-toolbar>p,.pricing-note,.comparison-note,.membership-comparison caption,.small-note,.section-top .eyebrow,.heading-row>p,.sports-foot p,.closing .eyebrow,.closing p,.entry-number){color:var(--muted);opacity:1}
html[data-website-theme="light"] .membership-comparison td{color:var(--text)}
html[data-website-theme="light"] .app-tabs button{color:var(--muted)}
html[data-website-theme="light"] :is(.desktop-nav,.hero-lead,.hero-note,.hero-foot p,.hero-foot .small-label,.stage-label,.preview-live,.preview-intro p,.sports-kicker,.sports-heading>p,.story-copy>p,.story-features,.sports-connections-intro p,.sports-connections>div>span>span,.footer-brand-group p,.footer-bottom,.footer-bottom>.footer-stage,.feedback-panel p,.dialog-note,.credits-dialog p,.credits-dialog li,.dialog-top .small-label,.app-entry .small-label,.shared-plans .small-label,.shared-plans article>div span,.shared-plans article p>span){color:var(--muted)}
html[data-website-theme="light"] .button-mint,html[data-website-theme="light"] .button-dark{background:#286749;color:#f4f2e8;border-color:#286749}
html[data-website-theme="light"] .button-mint:hover,html[data-website-theme="light"] .button-dark:hover{background:#20573d;color:#f4f2e8}
html[data-website-theme="light"] :is(.button-line,.routes-story .button-line){border-color:#47755766;color:var(--text);background:transparent}
html[data-website-theme="light"] .button-line:hover{background:#dce5d7}
html[data-website-theme="light"] .text-link{color:var(--text);text-decoration-color:#355b4466}
html[data-website-theme="light"] .text-link:hover{color:var(--mint)}
html[data-website-theme="light"] .feature-band{background:#e1e8da;border-color:var(--line)}
html[data-website-theme="light"] .feature-band li{color:#48614e}
html[data-website-theme="light"] .feature-band .band-priority{color:var(--mint)}
html[data-website-theme="light"] .sports-section{background:linear-gradient(180deg,var(--bg),#e4eadd 20%,#dfe8d9 50%,#e5eadd 82%,var(--bg))}
html[data-website-theme="light"] .training-story{background:#e9ece2;color:var(--text);border-color:var(--line)}
html[data-website-theme="light"] .story-plan-pro{color:var(--mint)}
html[data-website-theme="light"] .sports-connections,html[data-website-theme="light"] .idea .steps article{border-color:var(--line)}
html[data-website-theme="light"] .idea .steps .idea-icon,html[data-website-theme="light"] .entry-symbol{background:#dce7d9;border-color:#75978055}
html[data-website-theme="light"] .training-usecases{background:radial-gradient(ellipse 700px 340px at 88% 12%,#b4cdb340,transparent 74%),#e4e8dd}
html[data-website-theme="light"] .training-usecase li{color:#48614e;background:#dce6d7;border-color:#78967d55}
html[data-website-theme="light"] .creator-section{background:#e9ece2}
html[data-website-theme="light"] .creator-pro{border-color:#78967d66}
html[data-website-theme="light"] .membership-section{background:radial-gradient(ellipse 800px 460px at 12% 4%,#adc9a834,transparent 72%),#e4e8dc}
html[data-website-theme="light"] .free-plan{background:#efefe6;border-color:#809b804d}
html[data-website-theme="light"] .pro-plan{background:#d5e2cd;color:#263b2d;border-color:#86a27880;box-shadow:var(--sc-shadow-raised)}
html[data-website-theme="light"] .plan-summary{color:var(--muted);opacity:1}
html[data-website-theme="light"] .check-list{border-color:var(--line)}
html[data-website-theme="light"] .plan:hover{border-color:#709474;box-shadow:var(--sc-shadow-raised)}
html[data-website-theme="light"] .billing-switch,html[data-website-theme="light"] .creator-layouts{background:#dce4d5;border-color:#78927a55}
html[data-website-theme="light"] .billing-switch button{color:#415b47}
html[data-website-theme="light"] .billing-switch button[aria-pressed=true]{background:#286749;color:#f4f2e8}
html[data-website-theme="light"] .creator-layouts label{color:#415b47}
html[data-website-theme="light"] #creator-running:checked~.creator-layouts [for=creator-running],html[data-website-theme="light"] #creator-cycling:checked~.creator-layouts [for=creator-cycling],html[data-website-theme="light"] #creator-gym:checked~.creator-layouts [for=creator-gym]{background:#286749;color:#f4f2e8}
html[data-website-theme="light"] .membership-comparison .pro-feature th{color:#315d3e}
html[data-website-theme="light"] .membership-comparison td:last-child{background:#28674908}
html[data-website-theme="light"] .membership-comparison tbody tr:hover{background:#28674908}
html[data-website-theme="light"] .outlook-list .tag{background:#dce6d7;color:#3d674a;border-color:#76977c66}
html[data-website-theme="light"] .outlook-list .roadmap-details{border-color:var(--line)}
html[data-website-theme="light"] .feedback-panel{background:linear-gradient(115deg,#e1e9db,#e8ece1);border-color:#8fa58d55;box-shadow:var(--sc-shadow-soft)}
html[data-website-theme="light"] .feedback-panel .button{color:var(--text);background:#e5ecdf;border-color:#6b936e88}
html[data-website-theme="light"] .feedback-panel .button:hover{background:#d8e5d1}
html[data-website-theme="light"] .closing{background:linear-gradient(180deg,var(--bg),#e0e8d9 48%,var(--bg))}
html[data-website-theme="light"] .closing::before{opacity:.45}
html[data-website-theme="light"] .footer-top{border-color:var(--line)}
html[data-website-theme="light"] .footer-links .text-link{color:var(--text);text-decoration-color:#355b4466}
html[data-website-theme="light"] .website-language select,html[data-website-theme="light"] .website-language option,html[data-website-theme="light"] .website-theme>summary{background:#e3e9dd;color:var(--text);border-color:#78967d66;color-scheme:light}
html[data-website-theme="light"] .theme-options{background:#eeeee5;border-color:#78967d66;box-shadow:var(--sc-shadow-dialog)}
html[data-website-theme="light"] .theme-options label:has(input:checked),html[data-website-theme="light"] .theme-options label:hover{background:#dce7d6}
html[data-website-theme="light"] .demo-dialog::backdrop{background:#e8ecdfed;backdrop-filter:blur(16px)}
html[data-website-theme="light"] .credits-dialog{background:#eeeee5;color:var(--text);border-color:#78967d88}
html[data-website-theme="light"] .credits-dialog::backdrop{background:#c8d6c5c9}
html[data-website-theme="light"] .icon-button{background:#dfe7d7;color:var(--text);border-color:#78967d66}
html[data-website-theme="light"] .mobile-more summary:hover{color:#17462f}
/* Photographic artwork and the device display keep their own dark contrast. */
html[data-website-theme="light"] :is(.creator-art,.story-photo,.sport-card,.phone){--text:#f3f2e9;--muted:#b7bab2;--mint:#b5d8bd;--hero-mint:#7edbb6;--dark:#19261f;color:#f3f2e9;color-scheme:dark}
html[data-website-theme="light"] .story-timer{color:#f3f2e9}
@media(max-width:650px){
 .site-header{gap:10px}.site-header .website-theme{margin-left:0}
 .legal-header .website-theme{order:1}.legal-header .website-language{margin-left:auto}
 html[data-website-theme="light"] .hero-copy{background:#eeeee5}
 html[data-website-theme="light"] .hero-mobile-photo{background:linear-gradient(180deg,#eeeee500 105px,#eeeee520 150px,#eeeee5ed 215px,#eeeee5 245px),url('assets/activity-running-group.webp') 50% 23%/cover no-repeat}
 html[data-website-theme="light"] .hero .eyebrow{color:#3f5b48}
 html[data-website-theme="light"] .hero-stage{background:#e9ece1}
}
@media(max-width:1050px) and (min-width:901px){.site-header{gap:12px}.desktop-nav{gap:10px;font-size:12px}.website-language select{width:118px}.site-header>.button{font-size:10px;padding-inline:10px}}
@media(max-width:420px){
 .site-header .brand,.legal-header .brand{font-size:18px;gap:7px}
 .site-header .brand img,.legal-header .brand img{width:30px;height:30px}
 .website-language select{width:105px;padding-left:9px;font-size:11px}
 .website-language>svg{display:none}
}
@media(max-width:360px){
 .site-header,.legal-header{gap:6px}
 .site-header .brand,.legal-header .brand{font-size:15.5px;gap:5px}
 .site-header .brand img,.legal-header .brand img{width:24px;height:24px}
 .website-language select{width:90px;padding-left:8px;padding-right:4px}
}
@media(forced-colors:active){.website-theme>summary,.theme-options{border:1px solid ButtonText}.theme-options input{forced-color-adjust:auto}}
