/* AthleScope-only palette and learning layout. No common renderer CSS changes. */
body.athle-learning{--ink:#17384a;--muted:#637d90;--green:#17384a;--orange:#e6be48;--lime:#f3e8c9;--paper:#f6f7f3;--line:#d9e2e7;--soft:#edf1f3;background:radial-gradient(ellipse at top right,#cddde84d,transparent 48%),#f6f7f3;color:var(--ink)}
.athle-learning #nav[hidden]{display:none!important}
.athle-learning .learning-header{max-width:1320px;margin:auto;padding:16px 40px;border-bottom:1px solid #d9e2e7;display:flex;justify-content:space-between;align-items:center;gap:20px}
.athle-learning .learning-brand{display:flex;align-items:center;gap:11px;color:#17384a;font-size:31px;font-weight:650;letter-spacing:-1px;text-decoration:none}.athle-learning .learning-brand small{display:block;font-size:8px;font-weight:600;letter-spacing:2.6px;color:#9b751d;margin-top:4px}.athle-learning .learning-header-links{display:flex;align-items:center;gap:24px;font-size:12px;color:#5b758b}.athle-learning .learning-header-links a{display:flex;align-items:center;min-height:44px}
.athle-learning main#main{max-width:1240px;margin:auto;padding:30px 40px 44px;min-width:0}
.athle-learning .learningRoot[data-brand=athlescope]{--learning-paper:#fffefa;--learning-ink:#17384a;--learning-line:#d6e0e6;--learning-accent:#17384a;background:none;font-family:var(--font)}
.athle-learning .science-masthead{min-height:190px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dde5ea;border-radius:20px;background:radial-gradient(ellipse at 88% 65%,#cbdde899,transparent 50%),linear-gradient(110deg,#edf1f3,#fafbf8);padding:26px 32px}

.athle-learning .science-masthead-copy{position:relative;z-index:1;max-width:calc(100% - 225px)}
.athle-learning .science-kicker{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#637b90;line-height:1.6;margin:0 0 10px}
.athle-learning .science-masthead h1{font-size:40px;line-height:1.14;letter-spacing:-1.4px;font-weight:650;margin:0 0 13px;color:#17384a}
.athle-learning .science-intro{font-size:16px;line-height:1.55;color:#637d90;margin:0;max-width:65ch}
.athle-learning .science-masthead-art{position:absolute;right:4px;top:0;bottom:0;width:220px;display:flex;align-items:center;opacity:.48;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 14%)}

.athle-learning .science-toolbar{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #d6e0e7}
.athle-learning .learningRoot .learningNav{flex:1;flex-direction:row;gap:6px;margin:0}
.athle-learning .learningRoot .learningNav button{background:transparent;border-color:transparent;border-radius:30px;padding:11px 19px;min-height:46px;font-size:14px}
.athle-learning .learningRoot .learningNav button[aria-pressed=true]{background:#17384a;color:white}
.athle-learning .learningRoot .learningNav button[data-view=parent]{border-color:#d6e0e7;margin-left:8px;font-size:12px}
.athle-learning .learningRoot .learningLanguage{display:flex;gap:4px;flex-shrink:0;background:#e6edf1;border-radius:30px;padding:4px}
.athle-learning .learningRoot .learningLanguage button{border:0;border-radius:24px;padding:8px 13px;min-height:40px;background:none;font-size:13px}
.athle-learning .learningRoot .learningLanguage button[aria-pressed=true]{background:#17384a;color:white}
.athle-learning .learningRoot button{min-height:46px;font-size:15px;border-radius:10px}
.athle-learning .learningRoot .learningPanel{margin:24px 0 0;border-radius:18px;padding:30px;background:#fffefa;border:1px solid #d6e0e6;box-shadow:0 6px 22px #17384a04}
.athle-learning .learningRoot h2{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.8px;margin:0 0 21px}
.athle-learning .learningRoot h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}
.athle-learning .learningRoot p{line-height:1.65}.athle-learning .learningRoot .science-today{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:22px;margin-top:24px}
.athle-learning .learningRoot .today-course{margin:0;background:radial-gradient(ellipse at bottom right,#d9e5ee47,transparent 70%),#fffefa;display:flex;flex-direction:column;align-items:flex-start;padding:32px}
.athle-learning .learningRoot .today-course>h2{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#617c92;font-weight:650;margin:0 0 18px}
.athle-learning .learningRoot .today-course>h3{font-size:32px;line-height:1.18;letter-spacing:-.9px;max-width:22ch;margin:0 0 18px}
.athle-learning .learningRoot .today-course .learningIntro{font-size:16px;color:#627b8c;margin:0 0 25px;max-width:45ch}
.athle-learning .learningRoot button[data-start],.athle-learning .learningRoot #goPractice,.athle-learning .learningRoot #nextAdvanced{border-color:#e6be48;background:#e6be48;color:#17384a;border-radius:28px;padding-inline:25px;font-weight:650}
.athle-learning .science-companion{display:grid;gap:16px;padding:0;border:0}
.athle-learning .science-note{padding:22px 25px;background:#edf2f5;border:1px solid #dbe5ec;border-radius:16px}
.athle-learning .learningRoot .science-note h2{font-size:23px;line-height:1.2;margin:5px 0 12px}
.athle-learning .science-note p:not(.science-kicker){font-size:14px;color:#637b8c;margin:0 0 10px;line-height:1.55}
.athle-learning .science-note.progress-note{background:#f8f3e5;border-color:#ece2c4}
.athle-learning .science-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#17384a}
.athle-learning .science-domains{margin-top:30px}.athle-learning .science-domains>h2{margin:4px 0 18px;font-size:27px}
.athle-learning .science-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.athle-learning .science-domain{display:block;padding:20px;background:#fffefa;border:1px solid #d8e2e9;border-radius:13px;border-top:3px solid #b3c8d6;text-decoration:none}
.athle-learning .learningRoot .science-domain h3{font-size:17px;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}
.athle-learning .science-domain p{font-size:12px;color:#667c8d;margin:0}
.athle-learning .learningRoot .learningConcept{margin:24px 0;max-width:85ch}.athle-learning .learningRoot .learningConcept h4{font-size:21px;font-weight:650;margin:10px 0 14px}.athle-learning .learningRoot .theoryExample{background:#edf2f5;border-radius:12px;padding:18px 22px;margin-top:18px}.athle-learning .learningRoot .theoryExample p{margin-bottom:12px}
.athle-learning .learningRoot .theoryExample svg{max-width:630px;margin:15px auto}
.athle-learning .learningRoot .learningSource{margin:22px 0;color:#637d90}.athle-learning .learningRoot .learningSource summary{min-height:44px;padding-top:12px}
.athle-learning .learningRoot .questionBlock{padding:24px;margin:22px 0;background:#fffefa;border-color:#d9e3ea}.athle-learning .learningRoot .questionLabel{color:#678296;font-size:11px}.athle-learning .learningRoot .theoryChoice{min-height:48px;padding:14px;background:#f4f6f6}
.athle-learning .learningRoot input[type=radio]{accent-color:#17384a}.athle-learning .learningRoot input[type=password]{min-height:46px}
.athle-learning .learningRoot .learningTopics{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.athle-learning .learningRoot .learningTopic{background:#f0f3f5;padding:20px;text-align:left}.athle-learning .learningRoot .learningTopic strong{font-size:18px;font-weight:600;line-height:1.35}
.athle-learning .learningRoot .topicRow{padding:19px 0}.athle-learning .learningRoot #learningSaveStatus:empty{display:none}
.athle-learning .learningRoot svg{--orange:#a6531b}.athle-learning .safety{font-size:11px;margin-top:30px}.athle-learning footer{max-width:1240px;margin:auto;padding:20px 40px;color:#637b8b}
@media(max-width:1100px){.athle-learning main#main{padding-inline:28px}.athle-learning .science-toolbar{flex-wrap:wrap;gap:10px}.athle-learning .learningRoot .learningNav{order:2;flex-basis:100%}.athle-learning .learningRoot .learningLanguage{margin-left:auto}.athle-learning .science-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.athle-learning .learning-header{padding:12px 18px;gap:10px}.athle-learning .learning-brand{font-size:25px;gap:7px}.athle-learning .learning-brand small{font-size:6px;letter-spacing:1.8px}.athle-learning .learning-header-links{gap:10px;font-size:11px}.athle-learning .learning-header-links>a:first-child{display:none}.athle-learning .learning-header-links>a:last-child{max-width:80px;text-align:right}.athle-learning main#main{padding:22px 18px 32px}.athle-learning .science-masthead{padding:22px 20px;min-height:160px;border-radius:15px}.athle-learning .science-masthead-copy{max-width:100%}.athle-learning .science-masthead h1{font-size:30px;letter-spacing:-.9px;max-width:17ch;margin-bottom:12px}.athle-learning .science-masthead .science-kicker{font-size:8px;letter-spacing:1.2px}.athle-learning .science-intro{font-size:14px;max-width:32ch}.athle-learning .science-masthead-art{width:110px;right:-22px;opacity:.12;top:auto;height:130px}.athle-learning .science-toolbar{padding:12px 0 18px;gap:12px}.athle-learning .learningRoot .learningNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0}.athle-learning .learningRoot .learningNav button{padding:10px 8px;font-size:14px;background:#edf2f5;border-color:#d7e1e8}.athle-learning .learningRoot .learningNav button[data-view=parent]{grid-column:1 / -1;margin:0;font-size:13px;min-height:44px}.athle-learning .learningRoot .learningLanguage button{min-height:44px}.athle-learning .learningRoot .science-today{grid-template-columns:1fr;gap:15px;margin-top:20px}.athle-learning .learningRoot .learningPanel{padding:23px 19px;margin-top:20px}.athle-learning .learningRoot .today-course{margin:0;padding:25px 23px;min-height:300px}.athle-learning .learningRoot .today-course>h3{font-size:29px;max-width:20ch}.athle-learning .learningRoot .today-course .learningIntro{font-size:15px}.athle-learning .science-companion{display:grid;gap:12px}.athle-learning .science-note{padding:21px 23px}.athle-learning .science-note .science-kicker{font-size:9px}.athle-learning .learningRoot .science-note h2{font-size:23px}.athle-learning .science-domain-grid{gap:10px}.athle-learning .science-domain{padding:16px}.athle-learning .learningRoot .science-domain h3{font-size:16px}.athle-learning .science-domain p{font-size:11px}.athle-learning .science-domains>h2{font-size:26px}.athle-learning .learningRoot .questionBlock{padding:16px}.athle-learning .learningRoot .theoryChoice{padding:12px}.athle-learning .learningRoot .theoryExample{padding:13px}.athle-learning .learningRoot .learningConcept h4{font-size:20px}.athle-learning .learningRoot h2{font-size:25px}.athle-learning .learningRoot h3{font-size:21px}.athle-learning .safety{font-size:10px}.athle-learning footer{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.athle-learning *{scroll-behavior:auto!important;transition:none!important}}

/* Final approved blue / warm-white / soft-gold theme, scoped to AthleScope. */
.athle-learning{--font:"Segoe UI",Arial,sans-serif;--display:Georgia,"Times New Roman",serif}
.athle-learning .learning-wordmark{font:39px/1 var(--display);letter-spacing:-1.6px;color:#17384a;white-space:nowrap}.athle-learning .learning-wordmark>span{color:#b5852c}.athle-learning .learning-wordmark small{font:600 8px/1.4 var(--font);letter-spacing:1.6px;margin-top:8px;color:#647f96}
.athle-learning .science-masthead{min-height:200px;background:linear-gradient(105deg,#f4f5f0,#eef3f5);border-color:#dae3e8}
.athle-learning .science-masthead-copy{max-width:calc(100% - 320px)}
.athle-learning .science-masthead h1{font-size:40px;line-height:1.14;font-weight:600;color:#17384a}
.athle-learning .science-kicker{font-size:12px;letter-spacing:1.1px;font-weight:600}
.athle-learning .science-masthead-art{width:320px;right:0;top:0;bottom:0;opacity:1;mask-image:none;display:block}
.athle-learning .science-masthead-art img{width:100%;height:100%;object-fit:contain;object-position:right center;filter:none;opacity:1}
.athle-learning .learningRoot button{font-weight:600;font-size:15px;min-height:48px}
.athle-learning .learningRoot .learningNav button{font-size:15px;min-height:44px}
.athle-learning .learningRoot .learningLanguage button{min-height:44px;font-weight:600}
.athle-learning .science-link{font-size:14px;min-height:44px}.athle-learning .science-note p:not(.science-kicker){font-size:14px}
.athle-learning .learningRoot .science-domain{padding:0 18px 18px;overflow:hidden;border-top:1px solid #d8e2e9}
.athle-learning .science-domain>img{width:calc(100% + 36px);max-width:none;height:116px;object-fit:contain;margin:0 -18px 14px}
.athle-learning .learningRoot .science-domain h3{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 10px}
.athle-learning .science-domain p{font-size:14px;line-height:1.4}
.athle-learning .science-topic-heading{display:flex;align-items:center;gap:16px;margin:24px 0 14px!important}.athle-learning .science-topic-heading img{width:82px;height:62px;object-fit:contain}
.athle-learning .learningRoot button:hover:not(:disabled){border-color:#96b0c3}.athle-learning .learningRoot button:disabled{cursor:not-allowed;opacity:.65}
.athle-learning .learningRoot #checkAll{background:#17384a;color:#fffefa}.athle-learning .learningRoot .theoryChoice:has(input:checked){background:#e7eef3}
@media(max-width:1050px) and (min-width:761px){.athle-learning .science-masthead-copy{max-width:calc(100% - 270px)}.athle-learning .science-masthead-art{width:270px}}
@media(max-width:760px){.athle-learning .learning-wordmark{font-size:31px;letter-spacing:-1.2px}.athle-learning .learning-wordmark small{font-size:6px;letter-spacing:1px}.athle-learning .science-masthead{display:flex;flex-direction:column;min-height:0;padding:22px 20px 0}.athle-learning .science-masthead-copy{max-width:100%;width:100%}.athle-learning .science-masthead h1{font-size:32px;line-height:1.12;max-width:18ch}.athle-learning .science-masthead .science-kicker{font-size:10px;line-height:1.5}.athle-learning .science-masthead-art{position:relative;inset:auto;width:calc(100% + 40px);height:170px;margin:5px -20px 0;opacity:1;display:block}.athle-learning .science-masthead-art img{object-fit:contain;object-position:center;max-width:100%}.athle-learning .learningRoot .science-domain{padding:0 14px 16px}.athle-learning .science-domain>img{width:calc(100% + 28px);height:105px;margin:0 -14px 12px;object-fit:contain}.athle-learning .learningRoot .science-domain h3{font-size:18px;line-height:1.24}.athle-learning .science-domain p{font-size:14px}.athle-learning .science-topic-heading{gap:12px}.athle-learning .science-topic-heading img{width:65px;height:54px}}
.athle-learning .learningRoot{font-size:16px}
/* Blend only the existing contained jumper layer; dimensions and copy are retained. */
.athle-learning .science-masthead-art{isolation:isolate;pointer-events:none}
.athle-learning .science-masthead-art img{mask-image:linear-gradient(to right,transparent,#000 11% 97%,transparent),linear-gradient(to bottom,transparent,#000 8% 95%,transparent);mask-composite:intersect}
@media(max-width:760px){.athle-learning .science-masthead-art img{mask-image:linear-gradient(to right,transparent,#000 5% 96%,transparent),linear-gradient(to bottom,transparent,#000 8% 95%,transparent);mask-composite:intersect}}
.athle-learning .science-masthead{border-color:transparent;background:transparent}
.athle-learning .science-masthead::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 92% 44%,#dce9ee99,transparent 68%);mask-image:linear-gradient(to bottom,transparent,#000 20% 80%,transparent)}

/* Existing skating domain: a labelled model symbol, never a runner illustration. */
.athle-learning .science-domain>.science-sport-mark{display:grid;place-items:center;height:129px;color:#17384a;font-size:76px;background:radial-gradient(ellipse,#eaf0f4,transparent 70%)}
.athle-learning .science-topic-heading>.science-sport-mark{display:inline-grid;place-items:center;width:82px;height:62px;font-size:44px;flex-shrink:0;color:#17384a}
