/* Premium Academy · one topic, one decision, one visible result */
#modules{--academy-ink:#050b10;--academy-surface:#09141d;--academy-paper:#e8e2d4;--academy-gold:#e1b35c;--academy-blue:#6ca7df;--academy-green:#65c78b;--academy-red:#dd776c}
#modules .academyHub{max-width:1560px;margin:auto;color:#edf1f3}
.academyPremiumHero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;min-height:500px;padding:clamp(30px,4vw,64px);overflow:hidden;border:1px solid #405366;border-radius:26px;background:#06111a;box-shadow:0 38px 90px rgba(0,0,0,.32)}
.academyPremiumHeroArt,.academyPremiumHeroShade{position:absolute;inset:0;z-index:-2}
.academyPremiumHeroArt{background-size:cover;background-position:center;filter:saturate(.72) contrast(1.06);transform:scale(1.015);animation:academyPremiumDrift 18s ease-in-out infinite alternate}
.academyPremiumHeroShade{z-index:-1;background:linear-gradient(90deg,rgba(3,9,14,.98) 0,rgba(3,9,14,.92) 40%,rgba(3,9,14,.52) 72%,rgba(3,9,14,.84)),linear-gradient(0deg,rgba(3,9,14,.88),transparent 55%)}
.academyPremiumHeroCopy{align-self:center;max-width:780px}
.academyPremiumHeroCopy h1{max-width:760px;margin:12px 0 18px;font:clamp(48px,5.6vw,82px)/.98 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.academyPremiumHeroCopy h1 em{color:var(--academy-gold);font-weight:400}
.academyPremiumHeroCopy>p{max-width:670px;margin:0;color:#bdc7ce;font-size:clamp(15px,1.3vw,19px);line-height:1.62}
.academyHeroRecommendation{max-width:660px;margin-top:30px;padding:18px 20px;border:1px solid #6c5835;border-radius:16px;background:linear-gradient(135deg,rgba(28,29,24,.9),rgba(8,18,26,.88));backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.academyHeroRecommendation>span,.academyLedgerCopy>span{display:block;color:var(--academy-gold);font-size:10px;font-weight:800;letter-spacing:.16em}
.academyHeroRecommendation>b{display:block;margin:7px 0 4px;font:28px Georgia,serif}
.academyHeroRecommendation>small{display:block;color:#aab6c0;font-size:13px;line-height:1.45}
.academyPremiumActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.academyPremiumActions button{min-height:44px;padding:11px 16px;font-size:12px}
.academyProgressLedger{align-self:center;padding:20px;border:1px solid #4a5e70;border-radius:20px;background:linear-gradient(160deg,rgba(13,28,39,.92),rgba(5,12,18,.94));backdrop-filter:blur(18px);box-shadow:0 28px 65px rgba(0,0,0,.3)}
.academyLevelSeal{position:relative;display:grid;place-items:center;width:106px;height:106px;margin:0 auto 18px;border:1px solid #8a6c38;border-radius:50%;background:radial-gradient(circle,#172433 0 48%,#0b151d 49% 65%,#25200f 66%);box-shadow:0 0 0 8px rgba(219,173,84,.045),0 0 42px rgba(224,176,84,.15)}
.academyLevelSeal:before{content:"";position:absolute;inset:8px;border:1px dashed #7e673d;border-radius:50%}
.academyLevelSeal span{position:relative;color:#f0c66b;font:42px Georgia,serif}
.academyLevelSeal small{position:absolute;bottom:20px;color:#8ea0ae;font-size:8px;letter-spacing:.16em}
.academyLedgerCopy{text-align:center}.academyLedgerCopy>b{display:block;margin:7px 0 3px;font:25px Georgia,serif}.academyLedgerCopy>small{color:#8999a6;font-size:10px}.academyLedgerCopy .progress{margin:12px 0}
.academyLedgerStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.academyLedgerStats div{padding:11px 5px;border:1px solid #304354;border-radius:10px;background:#08131b;text-align:center}.academyLedgerStats b{display:block;color:var(--academy-gold);font-size:20px}.academyLedgerStats span{color:#748694;font-size:7px;letter-spacing:.12em}
.academyPremiumTabs{position:sticky;top:9px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:7px;border:1px solid #34495a;border-radius:17px;background:rgba(5,13,20,.92);backdrop-filter:blur(20px);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.academyPremiumTabs button{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:70px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#8799a8;text-align:left}
.academyPremiumTabs button:hover,.academyPremiumTabs button.active{border-color:#725d36;background:linear-gradient(135deg,#1b2428,#121817);color:#fff}
.academyPremiumTabs i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #455a6c;border-radius:50%;color:var(--academy-gold);font:12px Georgia,serif}.academyPremiumTabs b,.academyPremiumTabs small{display:block}.academyPremiumTabs b{font:20px Georgia,serif}.academyPremiumTabs small{margin-top:3px;color:#7f91a0;font-size:9px}
.academyPremiumView{padding:clamp(18px,2.5vw,34px);border:1px solid #304556;border-radius:22px;background:radial-gradient(circle at 94% 0,rgba(222,174,83,.07),transparent 26%),linear-gradient(180deg,#0e1c28,#07121a);box-shadow:0 28px 75px rgba(0,0,0,.18)}
.academyPremiumView[hidden]{display:none}
.academyPremiumSectionHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.academyPremiumSectionHead h2{margin:7px 0 5px;font:clamp(32px,3.4vw,48px)/1.05 Georgia,serif}.academyPremiumSectionHead p{max-width:700px;margin:0;color:#91a2af;font-size:13px;line-height:1.55}
.academyPathScore{min-width:132px;padding:14px 16px;border:1px solid #685434;border-radius:13px;background:#111813;text-align:right}.academyPathScore b{display:block;color:var(--academy-gold);font:31px Georgia,serif}.academyPathScore span{color:#788a98;font-size:8px;letter-spacing:.13em}
.academyPathSpotlight{position:relative;isolation:isolate;min-height:380px;overflow:hidden;border:1px solid #455b6c;border-radius:20px;background:#07121a;box-shadow:0 24px 58px rgba(0,0,0,.25)}
.academyPathSpotlightArt,.academyPathSpotlightShade{position:absolute;inset:0;z-index:-2}.academyPathSpotlightArt{background-size:cover;background-position:center;filter:saturate(.72)}.academyPathSpotlightShade{z-index:-1;background:linear-gradient(90deg,rgba(3,10,15,.98),rgba(3,10,15,.88) 48%,rgba(3,10,15,.17) 82%),linear-gradient(0deg,rgba(3,10,15,.72),transparent)}
.academyPathSpotlightCopy{display:flex;flex-direction:column;justify-content:center;min-height:380px;width:min(650px,62%);padding:36px}.academyPathSpotlightCopy>span{color:var(--academy-gold);font-size:10px;font-weight:800;letter-spacing:.16em}.academyPathSpotlightCopy h3{margin:10px 0 8px;font:clamp(36px,4vw,56px) Georgia,serif}.academyPathSpotlightCopy>p{max-width:560px;margin:0;color:#b5c0c8;font-size:15px;line-height:1.55}.academyOutcomeCard{margin:20px 0;padding:14px 16px;border-left:2px solid var(--academy-gold);background:rgba(6,16,23,.76)}.academyOutcomeCard small,.academyOutcomeCard b{display:block}.academyOutcomeCard small{color:#d7ad5d;font-size:8px;letter-spacing:.15em}.academyOutcomeCard b{margin-top:6px;color:#edf0ed;font-size:14px;line-height:1.45}.academyPathSpotlightCopy button{align-self:flex-start;min-height:45px;padding:11px 16px}
.academyJourney{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.academyChapter{display:flex;flex-direction:column;min-height:210px;padding:15px;border:1px solid #2e4354;border-radius:14px;background:#08141d;color:#9caab5;text-align:left}.academyChapter:hover,.academyChapter.active{border-color:#82673a;background:linear-gradient(150deg,#172634,#111810);transform:translateY(-2px)}.academyChapter.done{border-color:#3f6c50}.academyChapterNo{display:grid;place-items:center;width:34px;height:34px;border:1px solid #506576;border-radius:50%;color:var(--academy-gold);font:12px Georgia,serif}.academyChapterCopy{display:block;margin-top:14px}.academyChapterCopy small,.academyChapterCopy b,.academyChapterCopy em{display:block}.academyChapterCopy small{color:#718493;font-size:7px;letter-spacing:.13em}.academyChapterCopy b{margin:6px 0;font:21px Georgia,serif;color:#eff2f3}.academyChapterCopy em{min-height:47px;color:#8395a3;font-size:10px;line-height:1.5;font-style:normal}.academyChapterProgress{display:flex;gap:9px;align-items:center;margin-top:auto;color:#d8af62;font-size:9px}.academyChapterProgress i{height:4px;flex:1;overflow:hidden;border-radius:99px;background:#273a49}.academyChapterProgress i:after{content:"";display:block;width:var(--p);height:100%;background:linear-gradient(90deg,#d8a94f,#68c78b)}
.academyWorldPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.academyWorldCard{position:relative;isolation:isolate;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:end;min-height:122px;padding:14px;overflow:hidden;border:1px solid #31485a;border-radius:14px;background:#09151e;color:#aab7c1;text-align:left}.academyWorldCard:before,.academyWorldCard:after{content:"";position:absolute;inset:0;z-index:-2}.academyWorldCard:before{background-image:var(--world-image);background-size:cover;background-position:center;filter:saturate(.55)}.academyWorldCard:after{z-index:-1;background:linear-gradient(0deg,rgba(5,13,19,.98),rgba(5,13,19,.35))}.academyWorldCard:hover,.academyWorldCard.active{border-color:#8b6d3b;transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.academyWorldCard>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #80673d;border-radius:50%;background:rgba(9,18,24,.84);color:var(--academy-gold);font:12px Georgia,serif}.academyWorldCard b,.academyWorldCard small{display:block}.academyWorldCard b{color:#fff;font:21px Georgia,serif}.academyWorldCard small{margin-top:4px;color:#9aa9b4;font-size:9px}
.academyTopicWorkspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px}.academyTopicRail{padding:12px;border:1px solid #304656;border-radius:17px;background:#07131c}.academyTopicRailHead{display:flex;gap:10px;align-items:center;padding:8px 8px 15px;border-bottom:1px solid #263b4a}.academyTopicRailHead>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #765e36;border-radius:50%;color:var(--academy-gold);font:13px Georgia}.academyTopicRailHead small,.academyTopicRailHead b{display:block}.academyTopicRailHead small{color:#6f8392;font-size:7px;letter-spacing:.13em}.academyTopicRailHead b{margin-top:4px;font:20px Georgia,serif}.academyTopicButton{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;width:100%;min-height:72px;margin-top:7px;padding:8px 10px;overflow:hidden;border:1px solid transparent;border-radius:11px;background:transparent;color:#9eadb8;text-align:left}.academyTopicButton:hover,.academyTopicButton.active{border-color:#4a5f70;background:linear-gradient(135deg,#152634,#10191f);color:#fff}.academyTopicButton.active{border-color:#896a38;box-shadow:inset 3px 0 #d7aa55}.academyTopicIcon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #405668;border-radius:10px;background:#10202c;color:#e2b45b;font-size:17px}.academyTopicButton b,.academyTopicButton small{display:block}.academyTopicButton b{font-size:12px}.academyTopicButton small{margin-top:4px;color:#758895;font-size:8px}.academyTopicButton>i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#d5aa56 var(--p),transparent 0)}
.academyTopicMain{min-width:0}.academyMentorBoard{overflow:hidden;border:1px solid #3b5263;border-radius:18px;background:#08141c;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.academyBoardVisual{position:relative;isolation:isolate;min-height:570px;padding:22px;overflow:hidden;background:#06111a}.academyBoardVisual:before,.academyBoardShade{content:"";position:absolute;inset:0;z-index:-2}.academyBoardVisual:before{background-image:var(--board-image);background-size:cover;background-position:center;filter:saturate(.64) contrast(1.05);transition:transform 1s ease}.academyBoardVisual:hover:before{transform:scale(1.018)}.academyBoardShade{z-index:-1;background:linear-gradient(90deg,rgba(3,9,14,.96),rgba(3,9,14,.55) 55%,rgba(3,9,14,.18)),linear-gradient(0deg,rgba(3,9,14,.95),transparent 52%)}
.academyBoardTop{display:flex;justify-content:space-between;gap:12px;color:#d9af5e;font-size:9px;font-weight:800;letter-spacing:.15em}.academyBoardTop small{padding:6px 8px;border:1px solid #5e5034;border-radius:99px;background:rgba(9,16,20,.72);color:#d9b36d;font-size:8px}
.academyBoardTitle{display:flex;gap:14px;align-items:center;max-width:660px;margin-top:34px}.academyBoardIcon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #8b6a36;border-radius:15px;background:rgba(14,22,24,.86);color:#efc36c;font-size:27px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.academyBoardTitle h2{margin:0;font:clamp(38px,4vw,58px)/1 Georgia,serif}.academyBoardTitle p{max-width:570px;margin:8px 0 0;color:#bdc7cd;font-size:14px;line-height:1.5}
.academyBoardCallout{position:absolute;left:22px;bottom:110px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;width:min(680px,68%);padding:18px;border:1px solid #6c5732;border-radius:16px;background:linear-gradient(135deg,rgba(21,25,23,.94),rgba(5,14,21,.92));backdrop-filter:blur(15px);box-shadow:0 22px 50px rgba(0,0,0,.3)}.academyBoardCallout>i{display:grid;place-items:center;width:62px;height:62px;border:1px solid #80673b;border-radius:50%;color:#ecc16a;font:24px Georgia,serif}.academyBoardCallout small,.academyBoardCallout b,.academyBoardCallout p,.academyBoardCallout span{display:block}.academyBoardCallout small{color:#dfb75f;font-size:8px;font-weight:800;letter-spacing:.15em}.academyBoardCallout b{margin:5px 0;font:22px Georgia,serif}.academyBoardCallout p{margin:0;color:#b4c0c9;font-size:12px;line-height:1.5}.academyBoardCallout span{margin-top:7px;color:#768a99;font-size:9px}
.academyBoardPhaseTabs{position:absolute;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border:1px solid #34495a;border-radius:13px;background:rgba(5,13,19,.88);backdrop-filter:blur(14px)}.academyBoardPhaseTabs button{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8093a1;text-align:left}.academyBoardPhaseTabs button.active,.academyBoardPhaseTabs button:hover{border-color:#6d5935;background:#17201f;color:#fff}.academyBoardPhaseTabs i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #465b6b;border-radius:50%;color:#dfb35d;font:10px Georgia}.academyBoardPhaseTabs b,.academyBoardPhaseTabs small{display:block}.academyBoardPhaseTabs b{font-size:9px;letter-spacing:.1em}.academyBoardPhaseTabs small{margin-top:3px;color:#718694;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.academyMentorAdvice{padding:24px}.academyMentorAdvice header>span{color:#d9aa52;font-size:9px;font-weight:800;letter-spacing:.15em}.academyMentorAdvice header h3{max-width:920px;margin:8px 0 18px;font:clamp(25px,2.5vw,36px)/1.2 Georgia,serif}.academyAdviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.academyAdviceCard{min-height:150px;padding:16px;border:1px solid #334858;border-radius:13px;background:#0a1720}.academyAdviceCard small{font-size:8px;font-weight:800;letter-spacing:.14em}.academyAdviceCard p{margin:11px 0 0;color:#b4c0c8;font-size:12px;line-height:1.6}.academyAdviceCard.observe small{color:#78ace0}.academyAdviceCard.avoid{border-color:#5c403a;background:linear-gradient(145deg,#18171a,#0a161e)}.academyAdviceCard.avoid small{color:#db7a70}.academyAdviceCard.check{border-color:#365840;background:linear-gradient(145deg,#111d19,#0a161e)}.academyAdviceCard.check small{color:#6dc98c}
.academyMentorActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.academyMentorActions button{min-height:44px}.textButton{border:0!important;background:transparent!important;color:#9aabb8!important;text-decoration:underline;text-decoration-color:#536978;text-underline-offset:4px}.textButton:hover{color:#fff!important}
.academyDrillPanel,.academyDeepLesson{margin-top:12px;padding:22px;border:1px solid #4a5f70;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(218,172,81,.08),transparent 30%),#08141d}.academyDrillPanel[hidden],.academyDeepLesson[hidden]{display:none}.academyDrillHead,.academyDeepLessonHead{display:flex;justify-content:space-between;gap:20px;align-items:start}.academyDrillHead h3,.academyDeepLessonHead h3{margin:7px 0 5px;font:31px Georgia,serif}.academyDrillHead p,.academyDeepLessonHead p{max-width:720px;margin:0;color:#94a5b1;font-size:12px;line-height:1.55}.academyDrillClock{min-width:130px;padding:14px;border:1px solid #725a33;border-radius:13px;background:#111712;text-align:center}.academyDrillClock b,.academyDrillClock span{display:block}.academyDrillClock b{color:#edc16b;font:31px ui-monospace,monospace}.academyDrillClock span{margin-top:4px;color:#788a97;font-size:8px;letter-spacing:.14em}.academyDrillSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.academyDrillSteps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid #304454;border-radius:12px;background:#09151e}.academyDrillSteps i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #576c7c;border-radius:50%;color:#e0b25a;font:11px Georgia}.academyDrillSteps b,.academyDrillSteps small{display:block}.academyDrillSteps b{font-size:11px}.academyDrillSteps small{margin-top:4px;color:#7f929f;font-size:9px;line-height:1.45}.academyDrillCheck{padding:15px;border-left:2px solid #63c887;background:#101c19}.academyDrillCheck span,.academyDrillCheck b{display:block}.academyDrillCheck span{color:#68c98a;font-size:8px;letter-spacing:.14em}.academyDrillCheck b{margin-top:6px;font-size:13px;line-height:1.5}.academyDrillActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}
.academyDeepVisual{position:relative;display:flex;align-items:end;min-height:300px;margin-top:18px;padding:24px;overflow:hidden;border:1px solid #405465;border-radius:16px;background-size:cover;background-position:center}.academyDeepVisual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,17,.96),rgba(4,11,17,.63),rgba(4,11,17,.18))}.academyDeepVisual>div{position:relative;max-width:590px}.academyDeepVisual small{color:#dcb05a;font-size:8px;letter-spacing:.14em}.academyDeepVisual b{display:block;margin:7px 0;font:28px Georgia,serif}.academyDeepVisual p{margin:0;color:#b2bec6;font-size:12px;line-height:1.55}.academyDeepSteps,.academyDeepRules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.academyDeepSteps article,.academyDeepRules>div{padding:16px;border:1px solid #314655;border-radius:13px;background:#09151e}.academyDeepSteps i{display:grid;place-items:center;width:33px;height:33px;border:1px solid #6d5937;border-radius:50%;color:#e2b35b;font:11px Georgia}.academyDeepSteps small,.academyDeepRules small{display:block;margin-top:10px;color:#d5a84f;font-size:8px;letter-spacing:.14em}.academyDeepSteps h4{margin:7px 0;font:20px Georgia}.academyDeepSteps p,.academyDeepRules p{margin:0;color:#91a2af;font-size:10px;line-height:1.55}.academyDeepStart{margin-top:14px}
.academyProjectBanner{position:relative;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(380px,1.25fr);min-height:270px;margin-bottom:14px;overflow:hidden;border:1px solid #405566;border-radius:18px;background:#07131b}.academyProjectBanner img{width:100%;height:100%;min-height:270px;object-fit:cover}.academyProjectBanner>div{display:flex;flex-direction:column;justify-content:center;padding:28px;background:radial-gradient(circle at 100% 0,rgba(218,172,81,.09),transparent 35%)}.academyProjectBanner span{color:#ddb25f;font-size:9px;font-weight:800;letter-spacing:.16em}.academyProjectBanner b{margin:9px 0;font:29px Georgia,serif}.academyProjectBanner p{max-width:600px;margin:0;color:#96a7b3;font-size:12px;line-height:1.6}
.academyProjectWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.academyProjectList{display:grid;gap:8px;align-content:start}.academyProjectCard{display:grid;grid-template-columns:100px 1fr;min-height:112px;padding:0;overflow:hidden;border:1px solid #304655;border-radius:13px;background:#08141d;color:#aab7c1;text-align:left}.academyProjectCard:hover,.academyProjectCard.active{border-color:#896b3a;transform:translateX(2px);background:#12202a}.academyProjectCardImage{min-height:112px;background-size:cover;background-position:center;filter:saturate(.68)}.academyProjectCard>span:last-child{align-self:center;padding:12px}.academyProjectCard small,.academyProjectCard b,.academyProjectCard em{display:block}.academyProjectCard small{color:#d8aa52;font-size:7px;letter-spacing:.12em}.academyProjectCard b{margin:7px 0 4px;color:#fff;font:20px Georgia}.academyProjectCard em{color:#7f929f;font-size:9px;font-style:normal}
.academyProjectBrief{overflow:hidden;border:1px solid #3c5161;border-radius:16px;background:#08141c}.academyProjectBriefHero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;min-height:300px;padding:24px;background-size:cover;background-position:center}.academyProjectBriefHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,17,.96),rgba(4,11,17,.53) 65%,rgba(4,11,17,.22)),linear-gradient(0deg,rgba(4,11,17,.86),transparent 58%)}.academyProjectBriefHero>div,.academyProjectBriefHero>span{position:relative}.academyProjectBriefHero small{color:#d9ad55;font-size:8px;letter-spacing:.14em}.academyProjectBriefHero h3{margin:8px 0;font:38px Georgia}.academyProjectBriefHero p{max-width:600px;margin:0;color:#b2bec6;font-size:12px;line-height:1.55}.academyProjectBriefHero>span{padding:7px 9px;border:1px solid #725c37;border-radius:99px;background:rgba(11,18,20,.78);color:#e1b45b;font-size:8px;letter-spacing:.1em}.academyProjectRules{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:14px}.academyProjectRules>div{padding:12px;border:1px solid #2d4251;border-radius:10px;background:#09151e}.academyProjectRules small,.academyProjectRules b{display:block}.academyProjectRules small{color:#d8a950;font-size:7px;letter-spacing:.12em}.academyProjectRules b{margin-top:6px;color:#b5c1c9;font-size:9px;line-height:1.45}.academyMilestones{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 14px 14px}.academyMilestones>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px;border:1px solid #2d4251;border-radius:10px;background:#08141d}.academyMilestones>div.active{border-color:#806538;background:#161b18}.academyMilestones>div.done{border-color:#3c674b}.academyMilestones i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #4b6170;border-radius:50%;color:#deb25a;font:9px Georgia}.academyMilestones b,.academyMilestones small{display:block}.academyMilestones b{font-size:9px}.academyMilestones small{margin-top:4px;color:#728693;font-size:7px;line-height:1.4}.academyCurrentDeliverable{margin:0 14px;padding:16px;border-left:2px solid #dbae56;background:#111916}.academyCurrentDeliverable small,.academyCurrentDeliverable b{display:block}.academyCurrentDeliverable small{color:#ddb05a;font-size:8px;letter-spacing:.13em}.academyCurrentDeliverable b{margin-top:7px;font:18px Georgia}.academyCurrentDeliverable p{margin:6px 0 0;color:#8497a3;font-size:9px}.academyProjectActions{display:flex;gap:8px;flex-wrap:wrap;padding:14px}
@keyframes academyPremiumDrift{to{transform:scale(1.04) translate3d(-.5%,.4%,0)}}
@media(max-width:1180px){.academyPremiumHero{grid-template-columns:1fr;min-height:620px}.academyProgressLedger{display:grid;grid-template-columns:110px 1fr 260px;gap:16px;align-items:center}.academyLevelSeal{margin:0}.academyLedgerCopy{text-align:left}.academyTopicWorkspace,.academyProjectWorkspace{grid-template-columns:1fr}.academyTopicRail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.academyTopicRailHead{grid-column:1/-1}.academyTopicButton{margin:0}.academyJourney{grid-template-columns:repeat(3,1fr)}.academyWorldPicker{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.academyPremiumHero{min-height:660px;padding:24px}.academyPremiumHeroCopy h1{font-size:48px}.academyProgressLedger{grid-template-columns:90px 1fr}.academyLedgerStats{grid-column:1/-1}.academyLevelSeal{width:84px;height:84px}.academyPremiumTabs{position:relative;top:0}.academyPremiumTabs button{grid-template-columns:1fr;text-align:center}.academyPremiumTabs i{display:none}.academyPremiumTabs small{display:none}.academyPremiumSectionHead{display:block}.academyPathScore{margin-top:13px;text-align:left}.academyJourney,.academyWorldPicker,.academyAdviceGrid,.academyDrillSteps,.academyDeepSteps,.academyDeepRules,.academyProjectRules,.academyMilestones{grid-template-columns:1fr 1fr}.academyPathSpotlightCopy{width:82%}.academyBoardVisual{min-height:650px}.academyBoardCallout{width:auto;right:18px;bottom:145px}.academyBoardPhaseTabs{grid-template-columns:1fr}.academyBoardPhaseTabs button{min-height:46px}.academyProjectBanner{grid-template-columns:1fr}.academyProjectBanner img{height:230px;min-height:230px}}
@media(max-width:560px){.academyPremiumHero{min-height:720px}.academyPremiumHeroCopy h1{font-size:41px}.academyPremiumTabs b{font-size:15px}.academyPremiumView{padding:14px}.academyPathSpotlightCopy{width:100%;padding:24px}.academyJourney,.academyWorldPicker,.academyTopicRail,.academyAdviceGrid,.academyDrillSteps,.academyDeepSteps,.academyDeepRules,.academyProjectRules,.academyMilestones{grid-template-columns:1fr}.academyWorldCard{min-height:102px}.academyBoardVisual{min-height:720px;padding:16px}.academyBoardTitle{align-items:flex-start}.academyBoardIcon{width:48px;height:48px}.academyBoardCallout{left:14px;right:14px;bottom:190px;grid-template-columns:46px 1fr}.academyBoardCallout>i{width:44px;height:44px;font-size:17px}.academyBoardPhaseTabs{left:14px;right:14px}.academyMentorAdvice{padding:17px}.academyDrillHead,.academyDeepLessonHead{display:block}.academyDrillClock{margin-top:12px;text-align:left}.academyProjectBriefHero{min-height:360px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.academyProjectBanner>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.academyPremiumHeroArt,.academyBoardVisual:before{animation:none!important;transition:none!important}}

/* Academy usability pass · keep the selected lesson inside one readable viewport */
.academyPremiumTabs{position:relative;top:auto}
.academyPremiumSectionHead h2{font-size:clamp(30px,3vw,43px)}
.academyTopicGuide{display:flex;gap:8px;margin:-4px 0 12px;padding:7px;border:1px solid #304554;border-radius:13px;background:#07131b}
.academyTopicGuide span{display:flex;align-items:center;gap:8px;flex:1;min-height:44px;padding:8px 11px;border-radius:9px;color:#a9b6bf;font-size:10px}
.academyTopicGuide i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #765e37;border-radius:50%;color:#e1b35c;font:10px Georgia,serif}
.academyTopicGuide b{font-weight:700}
.academyWorldPicker{gap:8px;margin-bottom:10px}
.academyWorldCard{min-height:82px;grid-template-columns:34px 1fr;padding:10px 12px}
.academyWorldCard>span{width:32px;height:32px;font-size:10px}
.academyWorldCard b{font-size:18px}.academyWorldCard small{font-size:8px}
.academyTopicWorkspace{display:block}
.academyTopicRail{display:flex;align-items:stretch;gap:7px;padding:8px;overflow-x:auto;scrollbar-width:thin;border-radius:14px}
.academyTopicRailHead{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;flex:0 0 205px;padding:8px 10px;border:1px solid #4c5f6d;border-radius:10px;background:#0d1b25;color:#fff;text-align:left;cursor:pointer}
.academyTopicRailHead>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #765e36;border-radius:50%;color:var(--academy-gold);font:11px Georgia}
.academyTopicRailHead small,.academyTopicRailHead b{display:block}.academyTopicRailHead small{color:#d2a954;font-size:7px;letter-spacing:.1em}.academyTopicRailHead b{margin-top:3px;font:17px Georgia,serif}
.academyTopicButton{flex:0 0 190px;min-height:58px;margin:0;padding:7px 9px;grid-template-columns:36px 1fr}
.academyTopicIcon{width:34px;height:34px;font-size:15px}.academyTopicButton b{font-size:11px}.academyTopicButton small{font-size:7px}
.academyMentorBoard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);margin-top:10px}
.academyBoardVisual{min-height:610px;padding:20px}
.academyBoardTitle{margin-top:26px}.academyBoardTitle h2{font-size:clamp(38px,3.8vw,54px)}.academyBoardTitle p{font-size:12px}
.academyBoardCallout{left:18px;right:18px;bottom:105px;width:auto;grid-template-columns:54px minmax(0,1fr);padding:14px}
.academyBoardCallout>i{width:50px;height:50px;font-size:19px}.academyBoardCallout b{font-size:20px}.academyBoardCallout p{font-size:11px}
.academyBoardPhaseTabs{left:18px;right:18px;bottom:16px}.academyBoardPhaseTabs button{padding:7px}.academyBoardPhaseTabs small{font-size:7px}
.academyMentorAdvice{display:flex;flex-direction:column;min-width:0;padding:22px;border-left:1px solid #2c4150}
.academyMentorAdvice header h3{margin:7px 0 14px;font-size:clamp(25px,2.2vw,33px)}
.academyAdviceGrid{grid-template-columns:1fr;gap:7px}
.academyAdviceCard{min-height:0;padding:13px}.academyAdviceCard p{margin-top:7px;font-size:11px;line-height:1.48}
.academyMentorActions{margin-top:auto;padding-top:14px}.academyMentorActions .gold,.academyMentorActions .ghost{width:100%;justify-content:center}.academyMentorActions .textButton{width:100%;min-height:36px}
@media(max-width:1100px){.academyMentorBoard{grid-template-columns:1fr}.academyMentorAdvice{border-top:1px solid #2c4150;border-left:0}.academyAdviceGrid{grid-template-columns:repeat(3,1fr)}.academyMentorActions .gold,.academyMentorActions .ghost{width:auto}.academyBoardVisual{min-height:560px}}
@media(max-width:700px){.academyTopicGuide,.academyWorldPicker{display:flex;overflow-x:auto;scrollbar-width:thin}.academyTopicGuide span{flex:0 0 185px}.academyWorldCard{flex:0 0 220px}.academyTopicRail{display:flex}.academyTopicRailHead{grid-column:auto}.academyAdviceGrid{grid-template-columns:1fr}.academyBoardVisual{min-height:620px}.academyBoardTitle h2{font-size:38px}.academyBoardCallout{bottom:178px}.academyBoardPhaseTabs{grid-template-columns:1fr}.academyMentorActions .gold,.academyMentorActions .ghost{width:100%}}

/* Anatomy · a visual drawing course, not a text summary */
.academyAnatomyVisual{min-width:0;padding:18px;border-right:1px solid #2c4150;background:radial-gradient(circle at 50% 0,rgba(218,172,81,.08),transparent 40%),#06111a}
.academyAnatomyVisualTop{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;color:#dfb45f;font-size:9px;font-weight:800;letter-spacing:.15em}.academyAnatomyVisualTop small{padding:6px 8px;border:1px solid #5e5034;border-radius:99px;color:#d9b36d;font-size:8px}
.anatomyImageButton,.anatomyDeepImage,.anatomyDrillImage{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #536979;border-radius:14px;background:#050b10;color:#fff;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.anatomyImageButton img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.anatomyImageButton:after,.anatomyDeepImage:after,.anatomyDrillImage:after{content:"";position:absolute;inset:0;border:1px solid rgba(226,180,92,.18);border-radius:inherit;pointer-events:none}.anatomyImageButton>span,.anatomyDeepImage>span,.anatomyDrillImage>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;border:1px solid #75603b;border-radius:8px;background:rgba(5,12,18,.88);color:#f0c66b;font-size:8px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(10px)}
.anatomyImageButton:hover img,.anatomyDeepImage:hover img,.anatomyDrillImage:hover img{filter:brightness(1.08)}
.anatomyPhaseTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.anatomyPhaseTabs button{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #304656;border-radius:10px;background:#0a1720;color:#8194a2;text-align:left}.anatomyPhaseTabs button:hover,.anatomyPhaseTabs button.active{border-color:#836738;background:linear-gradient(145deg,#1b2421,#10191e);color:#fff}.anatomyPhaseTabs i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #6f5936;border-radius:50%;color:#e4b65e;font:10px Georgia}.anatomyPhaseTabs b,.anatomyPhaseTabs small{display:block}.anatomyPhaseTabs b{font-size:8px;letter-spacing:.12em}.anatomyPhaseTabs small{margin-top:3px;overflow:hidden;color:#788b98;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.academyAnatomyLesson{display:flex;flex-direction:column;min-width:0;padding:23px;background:radial-gradient(circle at 100% 0,rgba(218,172,81,.06),transparent 32%),#09151e}.academyAnatomyLesson header>span{color:#deb15a;font-size:9px;font-weight:800;letter-spacing:.14em}.academyAnatomyLesson header h2{margin:8px 0 7px;font:clamp(30px,3vw,43px)/1.05 Georgia,serif}.academyAnatomyLesson header p{margin:0;color:#aebbc4;font-size:12px;line-height:1.55}
.anatomyFocusBlock,.anatomyDrawBlock,.anatomyStopCard{margin-top:13px;padding:14px;border:1px solid #344a59;border-radius:12px;background:#0a1720}.anatomyFocusBlock>small,.anatomyDrawBlock>small,.anatomyStopCard>small{display:block;color:#75aee2;font-size:8px;font-weight:800;letter-spacing:.14em}.anatomyFocusBlock ul,.anatomyDrawBlock ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.anatomyFocusBlock li,.anatomyDrawBlock li{position:relative;padding-left:23px;color:#c0cad0;font-size:10px;line-height:1.42}.anatomyFocusBlock li:before{content:"✦";position:absolute;left:0;color:#dfb158}.anatomyDrawBlock{border-color:#5f5134;background:linear-gradient(145deg,#161b19,#0a151d)}.anatomyDrawBlock>small{color:#dfb35d}.anatomyDrawBlock li{counter-increment:anatomy-order}.anatomyDrawBlock ol{counter-reset:anatomy-order}.anatomyDrawBlock li:before{content:counter(anatomy-order);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #786039;border-radius:50%;color:#e6b963;font:8px Georgia}.anatomyStopCard{border-color:#3b6549;background:#0e1b18}.anatomyStopCard>small{color:#68cb8b}.anatomyStopCard p{margin:7px 0 0;color:#c1cbc7;font-size:10px;line-height:1.5}.academyAnatomyLesson .academyMentorActions{margin-top:auto}
.academyAnatomyDeepIntro{margin-top:17px;padding:18px;border-left:2px solid #dcb05a;background:#111916}.academyAnatomyDeepIntro span{color:#deb15a;font-size:8px;font-weight:800;letter-spacing:.15em}.academyAnatomyDeepIntro h4{margin:7px 0 5px;font:27px Georgia}.academyAnatomyDeepIntro p{margin:0;color:#99a9b4;font-size:11px;line-height:1.55}.academyAnatomyDeep{display:grid;gap:12px;margin-top:12px}.anatomyDeepStage{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:20px;align-items:center;padding:13px;border:1px solid #344a5a;border-radius:15px;background:#09151e}.anatomyDeepImage img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.anatomyDeepStage>div{padding:8px 10px 8px 0}.anatomyDeepStage small{color:#deb15a;font-size:8px;font-weight:800;letter-spacing:.14em}.anatomyDeepStage h4{margin:7px 0;font:28px Georgia}.anatomyDeepStage p{margin:0 0 13px;color:#9dacb6;font-size:11px;line-height:1.55}.anatomyDeepStage b{display:block;color:#75aee2;font-size:8px;letter-spacing:.13em}.anatomyDeepStage ol{display:grid;gap:5px;margin:9px 0 13px;padding-left:19px;color:#c0cad0;font-size:10px;line-height:1.45}.anatomyDeepStage em{display:block;padding:10px;border-left:2px solid #66c989;background:#101c18;color:#aab9b4;font-size:9px;line-height:1.5;font-style:normal}
.academyCourseDeepBoard{margin-top:12px}.academyCourseDeepBoard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.academyCourseDeepPhases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.academyCourseDeepPhases article{padding:16px;border:1px solid #334958;border-radius:13px;background:#09151e}.academyCourseDeepPhases header{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.academyCourseDeepPhases header i{display:grid;place-items:center;width:37px;height:37px;border:1px solid #745c37;border-radius:50%;color:#e4b75f;font:11px Georgia}.academyCourseDeepPhases header small,.academyCourseDeepPhases header h4{display:block}.academyCourseDeepPhases header small{color:#dcb05a;font-size:8px;letter-spacing:.13em}.academyCourseDeepPhases header h4{margin:4px 0 0;font:21px Georgia}.academyCourseDeepPhases article>p{min-height:50px;margin:12px 0;color:#96a7b2;font-size:10px;line-height:1.5}.academyCourseDeepPhases article>b{display:block;margin-top:12px;color:#75aee2;font-size:8px;letter-spacing:.12em}.academyCourseDeepPhases ul,.academyCourseDeepPhases ol{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:#bdc8ce;font-size:9px;line-height:1.45}.academyCourseDeepPhases em{display:block;margin-top:12px;padding:10px;border-left:2px solid #66c989;background:#101c18;color:#aab9b4;font-size:9px;line-height:1.45;font-style:normal}
.anatomyDrillWorkspace{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(280px,.7fr);gap:12px;margin-top:17px}.anatomyDrillImage img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.anatomyDrillPlan{padding:18px;border:1px solid #554a33;border-radius:14px;background:linear-gradient(145deg,#171c19,#09151d)}.anatomyDrillPlan>small{color:#dfb35d;font-size:8px;font-weight:800;letter-spacing:.14em}.anatomyDrillPlan ol{display:grid;gap:16px;margin:15px 0 0;padding:0;list-style:none}.anatomyDrillPlan li{display:grid;gap:5px;padding-bottom:15px;border-bottom:1px solid #2c3f4c}.anatomyDrillPlan li:last-child{padding-bottom:0;border:0}.anatomyDrillPlan b{color:#ecc16b;font:15px ui-monospace,monospace}.anatomyDrillPlan span{color:#a9b6bf;font-size:10px;line-height:1.5}.anatomyRoundGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0}.anatomyRoundGrid>div{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:12px;border:1px solid #304554;border-radius:11px;background:#09151e}.anatomyRoundGrid i{display:grid;place-items:center;width:39px;height:39px;border:1px solid #735c37;border-radius:50%;color:#e2b55e;font:9px Georgia}.anatomyRoundGrid b,.anatomyRoundGrid small{display:block}.anatomyRoundGrid b{font-size:9px;letter-spacing:.08em}.anatomyRoundGrid small{margin-top:4px;color:#7f929f;font-size:8px;line-height:1.4}
.visualCourseDrillSteps{grid-template-columns:repeat(4,1fr)}
.academyAnatomyLightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px;background:rgba(1,5,8,.94);backdrop-filter:blur(12px)}.academyAnatomyLightbox[hidden]{display:none}.academyAnatomyLightbox>button{position:fixed;top:18px;right:22px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #71603e;border-radius:50%;background:#10191e;color:#f0c56b;font-size:26px}.academyAnatomyLightbox figure{width:min(1500px,94vw);margin:0}.academyAnatomyLightbox img{display:block;width:100%;max-height:86vh;object-fit:contain;border:1px solid #75603a;border-radius:14px;background:#050b10;box-shadow:0 30px 100px #000}.academyAnatomyLightbox figcaption{margin-top:9px;color:#d9b263;font-size:10px;letter-spacing:.12em;text-align:center}.academyLightboxOpen{overflow:hidden}
@media(max-width:1100px){.academyAnatomyVisual{border-right:0;border-bottom:1px solid #2c4150}.academyAnatomyLesson .academyMentorActions{margin-top:18px}.anatomyDrillWorkspace,.anatomyDeepStage{grid-template-columns:1fr}.anatomyDeepStage>div{padding:6px}.anatomyRoundGrid{grid-template-columns:1fr 1fr}.academyCourseDeepPhases{grid-template-columns:1fr}.academyCourseDeepPhases article>p{min-height:0}.visualCourseDrillSteps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.academyAnatomyVisual,.academyAnatomyLesson{padding:13px}.anatomyPhaseTabs{grid-template-columns:1fr}.anatomyRoundGrid{grid-template-columns:1fr}.anatomyDrillWorkspace{grid-template-columns:1fr}.academyAnatomyLightbox{padding:10px}.academyAnatomyLightbox>button{top:10px;right:10px}.anatomyImageButton>span,.anatomyDeepImage>span,.anatomyDrillImage>span{font-size:7px}.visualCourseDrillSteps{grid-template-columns:1fr}}

/* Gesture Drawing · complete seven-chapter course */
.gestureCourseValue{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.gestureCourseValue span{padding:9px;border:1px solid #314655;border-radius:9px;background:#07131b;color:#80929f;font-size:8px;text-align:center}.gestureCourseValue b{margin-right:3px;color:#e2b45b;font:17px Georgia,serif}
.gestureMasterHero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;margin-top:17px;padding:26px;border:1px solid #705a35;border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(226,179,90,.12),transparent 28%),linear-gradient(135deg,#17201e,#08141d);box-shadow:0 24px 56px rgba(0,0,0,.25)}.gestureMasterHero>div>span{color:#e1b45b;font-size:9px;font-weight:800;letter-spacing:.15em}.gestureMasterHero h4{margin:8px 0;font:clamp(35px,4vw,54px)/1 Georgia,serif}.gestureMasterHero p{max-width:720px;margin:0;color:#aab7bf;font-size:13px;line-height:1.6}.gestureMasterHero button{margin-top:18px}.gestureMasterHero aside{padding:18px;border:1px solid #4a5f6f;border-radius:14px;background:#08131b;text-align:center}.gestureMasterHero aside b,.gestureMasterHero aside span,.gestureMasterHero aside small{display:block}.gestureMasterHero aside b{color:#efc46e;font:44px Georgia}.gestureMasterHero aside span{margin-top:5px;color:#899aa7;font-size:8px;letter-spacing:.13em}.gestureMasterHero aside i{display:block;height:5px;margin:14px 0 10px;overflow:hidden;border-radius:99px;background:#263a49}.gestureMasterHero aside i:after{content:"";display:block;width:var(--p);height:100%;background:linear-gradient(90deg,#d9aa52,#6ac98b)}.gestureMasterHero aside small{color:#758895;font-size:8px;line-height:1.45}
.gestureCourseMap{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:11px 0}.gestureCourseMap button{display:grid;grid-template-columns:31px 1fr;gap:7px;align-items:center;min-width:0;min-height:70px;padding:8px;border:1px solid #304555;border-radius:10px;background:#09151e;color:#91a2ae;text-align:left}.gestureCourseMap button:hover,.gestureCourseMap button.done{border-color:#766039;background:#141d1d;color:#fff}.gestureCourseMap i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #695534;border-radius:50%;color:#dfb25b;font:9px Georgia}.gestureCourseMap small,.gestureCourseMap b{display:block}.gestureCourseMap small{color:#6f8391;font-size:6px;letter-spacing:.1em}.gestureCourseMap b{margin-top:3px;overflow:hidden;font-size:8px;line-height:1.25;text-overflow:ellipsis}
.gestureMasterChapters{display:grid;gap:14px}.gestureMasterChapter{overflow:hidden;border:1px solid #3b5161;border-radius:17px;background:#08141d;box-shadow:0 22px 52px rgba(0,0,0,.18);scroll-margin-top:16px}.gestureMasterChapter.done{border-color:#426c50}.gestureMasterChapter>header{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid #2d4251;background:linear-gradient(90deg,#121d1d,#0a1720)}.gestureMasterChapter>header>span{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.gestureMasterChapter>header i{display:grid;place-items:center;width:46px;height:46px;border:1px solid #755d37;border-radius:50%;color:#e5b75e;font:14px Georgia}.gestureMasterChapter.done>header i{border-color:#4d805d;color:#70cc8f}.gestureMasterChapter>header small{color:#dbae57;font-size:8px;letter-spacing:.12em}.gestureMasterChapter>header h3{margin:0;font:clamp(29px,3vw,39px)/1.05 Georgia}.gestureMasterChapter>header p{margin:7px 0 0;color:#9babB5;font-size:11px;line-height:1.5}
.gestureChapterBody{display:grid;grid-template-columns:minmax(430px,1.28fr) minmax(320px,.72fr);gap:12px;padding:14px}.gestureChapterImage{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #536979;border-radius:13px;background:#050b10;color:#fff}.gestureChapterImage img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.gestureChapterImage span{position:absolute;right:10px;bottom:10px;padding:7px 9px;border:1px solid #75603b;border-radius:8px;background:rgba(5,12,18,.88);color:#f0c66b;font-size:8px;font-weight:800;letter-spacing:.1em}.gestureChapterLesson{display:grid;grid-template-rows:auto auto;gap:9px}.gestureChapterLesson section{padding:16px;border:1px solid #344958;border-radius:12px;background:#0a1720}.gestureChapterLesson section:last-child{border-color:#625234;background:linear-gradient(145deg,#161b19,#0a151d)}.gestureChapterLesson small{color:#78afe1;font-size:8px;font-weight:800;letter-spacing:.14em}.gestureChapterLesson section:last-child small{color:#dfb35d}.gestureChapterLesson ul,.gestureChapterLesson ol{display:grid;gap:8px;margin:11px 0 0;padding-left:19px;color:#bec9cf;font-size:10px;line-height:1.45}.gestureChapterLesson li::marker{color:#deb15a}
.gestureProblemHead{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:5px 18px}.gestureProblemHead span{color:#dc796f;font-size:8px;font-weight:800;letter-spacing:.14em}.gestureProblemHead p{margin:0;color:#758895;font-size:8px}.gestureProblemGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 12px}.gestureProblemGrid article{padding:14px;border:1px solid #583f3b;border-radius:11px;background:linear-gradient(145deg,#18171a,#0a161e)}.gestureProblemGrid small{color:#dc796f;font-size:7px;font-weight:800;letter-spacing:.13em}.gestureProblemGrid b{display:block;margin-top:6px;color:#edf0f2;font:18px Georgia}.gestureProblemGrid p{margin:8px 0 0;color:#aeb9c0;font-size:9px;line-height:1.5}.gestureProblemGrid p span{margin-right:6px;color:#69cb8b;font-size:7px;font-weight:800;letter-spacing:.1em}
.gestureAssignment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px;padding:12px;border:1px solid #3a5e47;border-radius:11px;background:#0e1b18}.gestureAssignment>div{padding:4px 8px}.gestureAssignment>div+div{border-left:1px solid #355441}.gestureAssignment small,.gestureAssignment b{display:block}.gestureAssignment small{color:#6dcb8b;font-size:8px;font-weight:800;letter-spacing:.13em}.gestureAssignment b{margin-top:7px;color:#c1cbc7;font-size:10px;line-height:1.5}.gestureChapterActions{display:flex;gap:8px;padding:12px 14px 15px}.gestureChapterActions button{min-height:42px}
.gestureFinalTest{margin-top:14px;padding:24px;border:1px solid #765e36;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(223,176,83,.1),transparent 32%),#101916}.gestureFinalTest>span{color:#deb15a;font-size:9px;font-weight:800;letter-spacing:.15em}.gestureFinalTest h4{margin:8px 0;font:36px Georgia}.gestureFinalTest>p{max-width:850px;margin:0;color:#a7b4bc;font-size:12px;line-height:1.6}.gestureFinalTest>div{display:grid;grid-template-columns:34px 1fr 34px 1fr;gap:8px;align-items:center;margin:18px 0}.gestureFinalTest>div b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #725a36;border-radius:50%;color:#e4b65e;font:10px Georgia}.gestureFinalTest>div span{color:#bec8ce;font-size:10px}
@media(max-width:1180px){.gestureCourseMap{grid-template-columns:repeat(4,1fr)}.gestureChapterBody{grid-template-columns:1fr}.gestureChapterLesson{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:760px){.gestureCourseValue{grid-template-columns:1fr}.gestureMasterHero{grid-template-columns:1fr;padding:18px}.gestureCourseMap{display:flex;overflow-x:auto;scrollbar-width:thin}.gestureCourseMap button{flex:0 0 190px}.gestureMasterChapter>header{grid-template-columns:1fr;gap:8px;padding:16px}.gestureChapterLesson,.gestureProblemGrid,.gestureAssignment{grid-template-columns:1fr}.gestureAssignment>div+div{border-top:1px solid #355441;border-left:0}.gestureProblemHead{align-items:flex-start;flex-direction:column}.gestureFinalTest>div{grid-template-columns:34px 1fr}.gestureChapterActions{flex-direction:column}.gestureChapterActions button{width:100%}}

/* Gesture Drawing · focused course player */
.gesturePlayerIntro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;margin-top:16px;padding:22px 24px;border:1px solid #675535;border-radius:16px;background:radial-gradient(circle at 82% 0,rgba(227,181,91,.13),transparent 32%),linear-gradient(130deg,#17201d,#09151d 65%);box-shadow:0 20px 48px rgba(0,0,0,.22)}
.gesturePlayerIntro>div>span{color:#e1b45b;font-size:9px;font-weight:800;letter-spacing:.16em}.gesturePlayerIntro h4{margin:7px 0 6px;font:clamp(32px,3.4vw,47px)/1 Georgia,serif}.gesturePlayerIntro p{max-width:740px;margin:0;color:#aab7bf;font-size:12px;line-height:1.55}.gesturePlayerIntro aside{padding:13px 16px;border-left:1px solid #4f452f}.gesturePlayerIntro aside b,.gesturePlayerIntro aside span,.gesturePlayerIntro aside small{display:block}.gesturePlayerIntro aside b{color:#f0c36b;font:34px Georgia}.gesturePlayerIntro aside span{margin-top:2px;color:#99a9b3;font-size:8px;font-weight:800;letter-spacing:.12em}.gesturePlayerIntro aside i{display:block;height:4px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:#283a45}.gesturePlayerIntro aside i:after{content:"";display:block;width:var(--p);height:100%;background:linear-gradient(90deg,#d9aa52,#70cf8f)}.gesturePlayerIntro aside small{color:#738591;font-size:8px}

.gesturePlayerShell{display:grid;grid-template-columns:188px minmax(430px,1fr) 326px;gap:10px;align-items:stretch;margin-top:11px;scroll-margin-top:14px}.gesturePlayerShell button{font-family:inherit}
.gesturePlayerRail,.gesturePlayerStage,.gesturePlayerCoach{min-width:0;border:1px solid #344b5a;background:#07131c}.gesturePlayerRail{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:15px 0 0 15px;background:linear-gradient(180deg,#0b1821,#07131b)}.gesturePlayerRail header{padding:10px 8px 13px;border-bottom:1px solid #263b49}.gesturePlayerRail header small,.gesturePlayerRail header b,.gesturePlayerRail header span{display:block}.gesturePlayerRail header small{color:#ddb158;font-size:8px;font-weight:800;letter-spacing:.15em}.gesturePlayerRail header b{margin-top:5px;font:20px Georgia,serif}.gesturePlayerRail header span{margin-top:5px;color:#778b98;font-size:8px;line-height:1.45}
.gesturePlayerRail>button{display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:center;min-height:53px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8295a1;text-align:left}.gesturePlayerRail>button:hover{border-color:#3f5564;background:#0b1a24;color:#fff}.gesturePlayerRail>button.active{border-color:#7b633b;background:linear-gradient(135deg,#1b211c,#0d1a21);color:#fff;box-shadow:inset 2px 0 #e0b158}.gesturePlayerRail>button.done:not(.active){color:#a7b9ae}.gesturePlayerRail>button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #526573;border-radius:50%;color:#dcb05a;font:9px Georgia,serif;font-style:normal}.gesturePlayerRail>button.done i{border-color:#49745a;color:#75cf92}.gesturePlayerRail>button small,.gesturePlayerRail>button b{display:block}.gesturePlayerRail>button small{color:#647b89;font-size:6px;font-weight:800;letter-spacing:.1em}.gesturePlayerRail>button b{margin-top:3px;font-size:9px;line-height:1.23}.gesturePlayerRail .gestureFinalRail{margin-top:auto;border-color:#4b432d;background:#121b19}.gesturePlayerRail .gestureFinalRail.ready{border-color:#5e865f;color:#fff}.gesturePlayerRail .gestureFinalRail.ready i{border-color:#70c988;color:#70c988}

.gesturePlayerStage{overflow:hidden;border-radius:0;background:radial-gradient(circle at 50% 0,rgba(218,171,80,.07),transparent 26%),#061119}.gesturePlayerChapterHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:19px 20px 15px;border-bottom:1px solid #2a3f4d}.gesturePlayerChapterHead span{color:#dfb158;font-size:8px;font-weight:800;letter-spacing:.15em}.gesturePlayerChapterHead h3{margin:6px 0 5px;font:clamp(27px,2.8vw,39px)/1.05 Georgia,serif}.gesturePlayerChapterHead p{margin:0;color:#9fadb6;font-size:10px;line-height:1.5}.gesturePlayerChapterHead em{padding:7px 9px;border:1px solid #5a4b31;border-radius:99px;color:#d9ad58;font:9px ui-monospace,monospace;font-style:normal}
.gesturePlayerVisual{position:relative;display:block;width:calc(100% - 24px);aspect-ratio:1.55;margin:12px;padding:0;overflow:hidden;border:1px solid #596c77;border-radius:13px;background:#03080c;color:#fff;text-align:left;box-shadow:0 16px 38px rgba(0,0,0,.32)}.gesturePlayerVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,11,.08) 45%,rgba(3,8,11,.82));pointer-events:none}.gesturePlayerVisual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--gs));transform-origin:var(--gx) var(--gy);transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .3s}.gesturePlayerVisual:hover img{filter:brightness(1.08);transform:scale(calc(var(--gs) + .035))}.gestureVisualFocus{position:absolute;z-index:2;left:16px;bottom:14px;max-width:62%;padding-left:11px;border-left:2px solid #e0b35a}.gestureVisualFocus small,.gestureVisualFocus b{display:block}.gestureVisualFocus small{color:#e4b75e;font-size:7px;font-weight:800;letter-spacing:.14em}.gestureVisualFocus b{margin-top:4px;font:19px Georgia,serif}.gestureVisualOpen{position:absolute;z-index:2;right:12px;bottom:12px;padding:7px 9px;border:1px solid #75603b;border-radius:8px;background:rgba(5,12,18,.88);color:#f0c66b;font-size:7px;font-weight:800;letter-spacing:.09em;backdrop-filter:blur(10px)}
.gestureMicroRail{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:0 12px 12px}.gestureMicroRail button{position:relative;display:grid;grid-template-columns:25px 1fr;gap:6px;align-items:center;min-width:0;min-height:54px;padding:6px;border:1px solid #2e4351;border-radius:9px;background:#091720;color:#748894;text-align:left}.gestureMicroRail button:before{content:"";position:absolute;top:-4px;left:8px;right:8px;height:2px;border-radius:9px;background:#263c49}.gestureMicroRail button.active{border-color:#80663b;background:linear-gradient(145deg,#1c211c,#0b1820);color:#fff}.gestureMicroRail button.active:before{background:#e0b159}.gestureMicroRail button.seen:before{background:#5ca879}.gestureMicroRail i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #4d6270;border-radius:50%;color:#d8ac56;font:8px Georgia;font-style:normal}.gestureMicroRail button.seen i{border-color:#426d51;color:#70ca8d}.gestureMicroRail small,.gestureMicroRail b{display:block;overflow:hidden;text-overflow:ellipsis}.gestureMicroRail small{color:#647a87;font-size:5.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.gestureMicroRail b{margin-top:3px;font-size:7px;line-height:1.25}
.gestureChapterProof{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 12px 12px;border:1px solid #344a42;border-radius:10px;background:#0b1817}.gestureChapterProof>div{padding:11px 13px}.gestureChapterProof>div+div{border-left:1px solid #344a42}.gestureChapterProof small,.gestureChapterProof b{display:block}.gestureChapterProof small{color:#6bc98a;font-size:7px;font-weight:800;letter-spacing:.12em}.gestureChapterProof b{margin-top:5px;color:#aebdb7;font-size:8px;line-height:1.45}

.gesturePlayerCoach{display:flex;flex-direction:column;padding:15px;border-radius:0 15px 15px 0;background:radial-gradient(circle at 100% 0,rgba(219,172,79,.08),transparent 31%),#09151d}.gesturePlayerCoach>header{padding:4px 3px 13px;border-bottom:1px solid #2d414e}.gesturePlayerCoach>header span,.gesturePlayerCoach>header small{display:block}.gesturePlayerCoach>header span{color:#dfb158;font-size:7px;font-weight:800;letter-spacing:.14em}.gesturePlayerCoach>header small{margin-top:5px;color:#69808e;font-size:7px;letter-spacing:.12em}.gesturePlayerCoach>header h3{margin:11px 0 0;font:clamp(25px,2.4vw,34px)/1.05 Georgia,serif}
.gestureCoachCard{margin-top:7px;padding:12px 12px 11px;border:1px solid #324856;border-radius:10px;background:#0a1821}.gestureCoachCard small{display:block;color:#78afe0;font-size:7px;font-weight:800;letter-spacing:.13em}.gestureCoachCard p{margin:7px 0 0;color:#b9c4ca;font-size:10px;line-height:1.52}.gestureCoachCard.draw{border-color:#6d5a36;background:linear-gradient(145deg,#1b201b,#0b181f)}.gestureCoachCard.draw small{color:#e2b55d}.gestureCoachCard.check{border-color:#3e654a;background:#0d1a17}.gestureCoachCard.check small{color:#6dcb8b}.gestureCoachCard.trap{border-color:#5b403d;background:#171619}.gestureCoachCard.trap small{color:#de7c72}.gesturePlayerActions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7px;margin-top:auto;padding-top:14px}.gesturePlayerActions button{min-height:42px;padding:9px 10px}.gesturePlayerActions button:disabled{opacity:.35;cursor:not-allowed}.gestureCoachHint{margin:9px 3px 0;color:#667b88;font-size:7.5px;line-height:1.45;text-align:center}

@media(max-width:1220px){.gesturePlayerShell{grid-template-columns:180px minmax(0,1fr)}.gesturePlayerRail{border-radius:15px 0 0 0}.gesturePlayerStage{border-radius:0 15px 0 0}.gesturePlayerCoach{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-radius:0 0 15px 15px}.gesturePlayerCoach>header{grid-column:1/-1}.gesturePlayerCoach .gestureCoachCard{margin:0}.gesturePlayerActions{grid-column:1/-1;margin:0}.gestureCoachHint{grid-column:1/-1}}
@media(max-width:850px){.gesturePlayerIntro{grid-template-columns:1fr}.gesturePlayerIntro aside{border-top:1px solid #4f452f;border-left:0;padding-left:0}.gesturePlayerShell{grid-template-columns:1fr}.gesturePlayerRail{display:flex;flex-direction:row;overflow-x:auto;border-radius:15px 15px 0 0;scrollbar-width:thin}.gesturePlayerRail header{flex:0 0 190px;border-right:1px solid #263b49;border-bottom:0}.gesturePlayerRail>button{flex:0 0 170px}.gesturePlayerRail .gestureFinalRail{margin-top:0}.gesturePlayerStage{border-radius:0}.gesturePlayerCoach{grid-template-columns:1fr 1fr}.gestureMicroRail{display:flex;overflow-x:auto;scrollbar-width:thin}.gestureMicroRail button{flex:0 0 150px}.gesturePlayerVisual{aspect-ratio:1.3}}
@media(max-width:560px){.gesturePlayerIntro{padding:18px}.gesturePlayerIntro h4{font-size:34px}.gesturePlayerCoach{grid-template-columns:1fr}.gesturePlayerChapterHead{grid-template-columns:1fr}.gesturePlayerChapterHead em{justify-self:start}.gesturePlayerVisual{aspect-ratio:1.12}.gestureVisualFocus{max-width:75%}.gestureVisualOpen{top:9px;right:9px;bottom:auto}.gestureChapterProof{grid-template-columns:1fr}.gestureChapterProof>div+div{border-top:1px solid #344a42;border-left:0}.gesturePlayerActions{grid-template-columns:1fr}.gestureCoachHint{font-size:8px}}

/* Readability pass */
.gesturePlayerRail>button small{color:#718794;font-size:7px}.gesturePlayerRail>button b{font-size:10px;line-height:1.25}.gesturePlayerChapterHead p{color:#aab7bf;font-size:11px}.gesturePlayerChapterHead em{font-size:10px}.gestureMicroRail small{color:#718692;font-size:6.5px}.gestureMicroRail b{font-size:8px;line-height:1.28}.gestureChapterProof b{color:#b7c4bf;font-size:9.5px;line-height:1.48}.gestureCoachCard p{color:#c2cbd0;font-size:11.5px;line-height:1.55}.gestureCoachHint{color:#718793;font-size:8px}

/* Gesture Course v2 · richer visual instruction */
.gestureIntroStats{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.gestureIntroStats b{padding:6px 8px;border:1px solid #4f4631;border-radius:99px;background:#101a19;color:#dcb05a;font-size:7px;letter-spacing:.11em}
.gestureAlphabetPrimer{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:18px;align-items:center;margin-top:10px;padding:11px;border:1px solid #405463;border-radius:15px;background:radial-gradient(circle at 0 50%,rgba(222,177,87,.1),transparent 38%),linear-gradient(135deg,#0d1a20,#08141d)}.gestureAlphabetPrimer>button{position:relative;padding:0;overflow:hidden;border:1px solid #79623b;border-radius:11px;background:#070d11}.gestureAlphabetPrimer>button img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s,filter .35s}.gestureAlphabetPrimer>button:hover img{transform:scale(1.025);filter:brightness(1.08)}.gestureAlphabetPrimer>button span{position:absolute;right:9px;bottom:9px;padding:6px 8px;border:1px solid #75603b;border-radius:7px;background:rgba(6,12,16,.89);color:#f0c46a;font-size:7px;font-weight:800;letter-spacing:.09em}.gestureAlphabetPrimer>div{padding:8px 14px 8px 3px}.gestureAlphabetPrimer>div>span{color:#dfb158;font-size:8px;font-weight:800;letter-spacing:.14em}.gestureAlphabetPrimer h5{margin:7px 0 6px;font:clamp(26px,2.5vw,36px)/1.06 Georgia,serif}.gestureAlphabetPrimer p{max-width:780px;margin:0;color:#aab7bf;font-size:11px;line-height:1.55}.gestureAlphabetPrimer>div>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.gestureAlphabetPrimer>div>div b{padding:6px 8px;border:1px solid #314959;border-radius:7px;background:#091720;color:#8ea2ae;font-size:7px;letter-spacing:.08em}
.gesturePlayerVisual{aspect-ratio:var(--panel-aspect);max-height:560px}.gestureActivePanel{position:absolute;inset:0;display:block;background-image:var(--panel-image);background-position:var(--panel-position);background-size:var(--panel-size);background-repeat:no-repeat;filter:saturate(.96) contrast(1.035);transition:transform .35s,filter .35s}.gesturePlayerVisual:hover .gestureActivePanel{transform:scale(1.012);filter:saturate(1) contrast(1.04) brightness(1.04)}
.gestureMicroRail{gap:7px}.gestureMicroRail button{display:flex;flex-direction:column;align-items:stretch;min-height:132px;padding:6px;overflow:hidden}.gestureMicroThumb{display:block;width:100%;height:76px;flex:0 0 76px;border:1px solid #425766;border-radius:7px;background-position:var(--mbp);background-size:var(--mbs);background-repeat:no-repeat;filter:saturate(.75) brightness(.72);transition:filter .25s,transform .25s}.gestureMicroRail button:hover .gestureMicroThumb,.gestureMicroRail button.active .gestureMicroThumb{filter:saturate(1) brightness(1)}.gestureMicroRail button.active .gestureMicroThumb{border-color:#987943}.gestureMicroCopy{display:block;min-width:0;padding:7px 2px 2px}.gestureMicroCopy small{display:block}.gestureMicroCopy b{display:flex;gap:5px;align-items:center;margin-top:4px;color:#aebbc3}.gestureMicroRail button.active .gestureMicroCopy b{color:#fff}.gestureMicroCopy i{flex:0 0 20px;width:20px;height:20px;font-size:7px}
.gesturePracticeLoop{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 2px}.gesturePracticeLoop span{display:grid;grid-template-columns:22px 1fr;gap:1px 5px;align-items:center;padding:7px 5px;border:1px solid #2d4351;border-radius:8px;background:#08151e}.gesturePracticeLoop i{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border:1px solid #715a36;border-radius:50%;color:#dfb159;font:7px Georgia;font-style:normal}.gesturePracticeLoop b,.gesturePracticeLoop small{display:block}.gesturePracticeLoop b{font-size:7px}.gesturePracticeLoop small{color:#657b88;font-size:6px}
@media(max-width:1220px){.gesturePracticeLoop{grid-column:1/-1}.gestureMicroRail button{min-height:122px}.gestureMicroThumb{height:66px;flex-basis:66px}}
@media(max-width:850px){.gestureAlphabetPrimer{grid-template-columns:1fr}.gestureAlphabetPrimer>div{padding:7px}.gestureMicroRail button{flex:0 0 170px}.gesturePracticeLoop{grid-column:1/-1}}
@media(max-width:560px){.gestureIntroStats{display:grid}.gestureAlphabetPrimer{padding:8px}.gestureAlphabetPrimer h5{font-size:28px}.gesturePracticeLoop{grid-template-columns:1fr 1fr}.gestureMicroThumb{height:74px;flex-basis:74px}}

/* Gesture readability and complete-image pass */
.gesturePlayerIntro p{font-size:15px;line-height:1.6}.gestureIntroStats b{padding:7px 10px;font-size:9px}.gesturePlayerIntro aside span{font-size:10px}.gesturePlayerIntro aside small{font-size:10px;line-height:1.4}
.gestureAlphabetPrimer p{font-size:14px;line-height:1.62}.gestureAlphabetPrimer>div>span{font-size:10px}.gestureAlphabetPrimer>div>div b{padding:7px 9px;font-size:9px}.gestureAlphabetPrimer>button span{font-size:9px}
.gesturePlayerShell{grid-template-columns:220px minmax(0,1fr);gap:12px}.gesturePlayerRail{grid-row:1/span 2;border-radius:15px}.gesturePlayerStage{grid-column:2;border-radius:15px}.gesturePlayerCoach{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:22px;border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(219,172,79,.08),transparent 31%),#09151d}
.gesturePlayerRail header{padding:13px 10px 16px}.gesturePlayerRail header small{font-size:10px}.gesturePlayerRail header b{font-size:24px}.gesturePlayerRail header span{font-size:11px;line-height:1.5}.gesturePlayerRail>button{grid-template-columns:38px 1fr;min-height:67px;padding:9px 10px}.gesturePlayerRail>button i{width:34px;height:34px;font-size:11px}.gesturePlayerRail>button small{font-size:9px}.gesturePlayerRail>button b{font-size:12px;line-height:1.3}
.gesturePlayerChapterHead{padding:23px 25px 19px}.gesturePlayerChapterHead span{font-size:10px}.gesturePlayerChapterHead h3{font-size:clamp(37px,4vw,52px)}.gesturePlayerChapterHead p{max-width:760px;font-size:15px;line-height:1.55}.gesturePlayerChapterHead em{font-size:12px}
.gesturePlayerVisual{width:calc(100% - 32px);aspect-ratio:3/2;max-height:none;margin:16px;overflow:hidden;background:#e7d5ae}.gesturePlayerVisual:after{background:none}.gesturePlayerVisual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none!important;transform-origin:center!important;filter:none!important}.gesturePlayerVisual:hover img{transform:none!important;filter:brightness(1.025)!important}.gestureActivePanel{display:none}.gestureBoardHighlight{position:absolute;z-index:2;left:calc(var(--hl) + 4px);top:calc(var(--ht) + 4px);width:calc(var(--hw) - 8px);height:calc(var(--hh) - 8px);border:3px solid #efbd58;border-radius:8px;box-shadow:0 0 0 999px rgba(3,9,12,.18),inset 0 0 26px rgba(239,189,88,.12);pointer-events:none}.gestureBoardHighlight i{position:absolute;top:8px;left:8px;padding:6px 9px;border-radius:99px;background:#efbd58;color:#10120f;font:800 10px/1 ui-sans-serif,system-ui;font-style:normal;letter-spacing:.11em}.gestureVisualOpen{top:12px;right:12px;bottom:auto;padding:9px 11px;font-size:9px}.gestureVisualCaption{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;align-items:baseline;margin:-3px 16px 17px;padding:15px 17px;border:1px solid #4d5f69;border-radius:11px;background:linear-gradient(135deg,#131d1c,#091720)}.gestureVisualCaption span{color:#deb15a;font-size:10px;font-weight:800;letter-spacing:.13em}.gestureVisualCaption b{font:26px Georgia,serif}.gestureVisualCaption small{grid-column:1/-1;color:#9eafb8;font-size:13px;line-height:1.5}
.gestureMicroRail{gap:9px;padding:0 16px 16px}.gestureMicroRail button{min-height:160px;padding:8px}.gestureMicroThumb{height:94px;flex-basis:94px}.gestureMicroCopy{padding:9px 3px 3px}.gestureMicroCopy small{font-size:9px}.gestureMicroCopy b{gap:7px;font-size:11.5px;line-height:1.32}.gestureMicroCopy i{flex-basis:24px;width:24px;height:24px;font-size:9px}.gestureChapterProof{margin:0 16px 16px}.gestureChapterProof>div{padding:16px 18px}.gestureChapterProof small{font-size:10px}.gestureChapterProof b{margin-top:8px;font-size:13.5px;line-height:1.55}
.gesturePlayerCoach>header{grid-column:1/-1;padding:4px 4px 17px}.gesturePlayerCoach>header span{font-size:10px}.gesturePlayerCoach>header small{font-size:9px}.gesturePlayerCoach>header h3{font-size:clamp(36px,4vw,50px)}.gesturePracticeLoop{grid-column:1/-1;gap:7px;margin:0}.gesturePracticeLoop span{grid-template-columns:31px 1fr;padding:10px 9px}.gesturePracticeLoop i{width:28px;height:28px;font-size:10px}.gesturePracticeLoop b{font-size:11px}.gesturePracticeLoop small{font-size:9px}.gestureCoachCard{margin:0;padding:18px}.gestureCoachCard small{font-size:10px}.gestureCoachCard p{margin-top:10px;font-size:15.5px;line-height:1.62}.gesturePlayerActions{grid-column:1/-1;grid-template-columns:180px minmax(220px,1fr);margin:0;padding-top:6px}.gesturePlayerActions button{min-height:50px;font-size:14px}.gestureCoachHint{grid-column:1/-1;margin-top:0;font-size:11px}
@media(max-width:1000px){.gesturePlayerShell{grid-template-columns:1fr}.gesturePlayerRail{grid-column:1;grid-row:auto;display:flex;flex-direction:row;overflow-x:auto;border-radius:15px;scrollbar-width:thin}.gesturePlayerRail header{flex:0 0 220px;border-right:1px solid #263b49;border-bottom:0}.gesturePlayerRail>button{flex:0 0 205px}.gesturePlayerRail .gestureFinalRail{margin-top:0}.gesturePlayerStage{grid-column:1}.gesturePlayerCoach{grid-column:1;grid-row:auto}}
@media(max-width:700px){.gesturePlayerCoach{grid-template-columns:1fr;padding:16px}.gesturePlayerCoach>header,.gesturePracticeLoop,.gesturePlayerActions,.gestureCoachHint{grid-column:1}.gesturePlayerChapterHead h3{font-size:39px}.gesturePlayerChapterHead p{font-size:14px}.gesturePlayerVisual{width:calc(100% - 20px);margin:10px}.gestureBoardHighlight{border-width:2px}.gestureBoardHighlight i{top:5px;left:5px;font-size:8px}.gestureVisualCaption{margin:0 10px 12px;grid-template-columns:1fr}.gestureVisualCaption b{font-size:23px}.gestureVisualCaption small{grid-column:1}.gestureMicroRail{display:flex;padding:0 10px 12px;overflow-x:auto}.gestureMicroRail button{flex:0 0 190px}.gesturePlayerActions{grid-template-columns:1fr}.gestureCoachCard p{font-size:15px}}

/* Gesture Drawing · inline course, no second page and no memory-scroll */
.academyMentorBoard.gestureInlineCourse{display:block;overflow:hidden;scroll-margin-top:16px;background:radial-gradient(circle at 82% 0,rgba(221,174,82,.07),transparent 28%),#07131b}
.gestureInlineHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 16px 11px;border-bottom:1px solid #344a58;background:linear-gradient(110deg,#111b1a,#08151d)}.gestureInlineHead>div>span{color:#dfb158;font-size:8px;font-weight:800;letter-spacing:.15em}.gestureInlineHead h2{margin:3px 0 2px;font:clamp(32px,3.2vw,39px)/1 Georgia,serif}.gestureInlineHead p{max-width:700px;margin:0;color:#aab7bf;font-size:13px;line-height:1.35}.gestureInlineHeadTools{display:flex;gap:8px;align-items:center}.gestureInlineHeadTools>button{min-height:38px;padding:8px 11px}.gestureInlineHeadTools aside{min-width:86px;padding:7px 9px;border:1px solid #665434;border-radius:10px;background:#0b161b;text-align:center}.gestureInlineHeadTools aside b,.gestureInlineHeadTools aside small{display:block}.gestureInlineHeadTools aside b{color:#e7b95e;font:24px Georgia}.gestureInlineHeadTools aside small{margin-top:2px;color:#7f919d;font-size:7px;letter-spacing:.09em}
.gestureInlineChapters{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:7px 8px;border-bottom:1px solid #304553;background:#07121a}.gestureInlineChapters button{display:grid;grid-template-columns:27px 1fr;gap:6px;align-items:center;min-width:0;min-height:55px;padding:6px;border:1px solid #2c414f;border-radius:8px;background:#09161f;color:#78909d;text-align:left}.gestureInlineChapters button:hover,.gestureInlineChapters button.active{border-color:#796039;background:#151d1c;color:#fff}.gestureInlineChapters button.active{box-shadow:inset 0 -2px #e1b159}.gestureInlineChapters button.done{color:#9fb7a8}.gestureInlineChapters i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #526774;border-radius:50%;color:#dcb05a;font:10px Georgia;font-style:normal}.gestureInlineChapters button.done i{border-color:#4d7659;color:#70cb8e}.gestureInlineChapters small,.gestureInlineChapters b{display:block}.gestureInlineChapters small{color:#718692;font-size:8px}.gestureInlineChapters b{margin-top:2px;overflow:hidden;font-size:9.5px;line-height:1.2}
.gestureInlineLesson{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(350px,.76fr);min-width:0}.gestureInlineVisual{min-width:0;padding:12px;border-right:1px solid #304553;background:#061119}.gestureInlineVisual>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.gestureInlineVisual>header span{color:#dfb158;font-size:8px;font-weight:800;letter-spacing:.13em}.gestureInlineVisual>header h3{margin:3px 0 0;font:clamp(25px,2.4vw,32px)/1.05 Georgia,serif}.gestureInlineVisual>header em{padding:5px 8px;border:1px solid #5d4d32;border-radius:99px;color:#d9ac57;font-size:9px;font-style:normal}
.gestureInlineSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.gestureInlineSteps button{display:grid;grid-template-columns:27px 1fr;gap:6px;align-items:center;min-width:0;min-height:62px;padding:7px;border:1px solid #2e4351;border-radius:8px;background:#091720;color:#708590;text-align:left}.gestureInlineSteps button:hover,.gestureInlineSteps button.active{border-color:#7c6239;background:#171e1b;color:#fff}.gestureInlineSteps button.active{box-shadow:inset 0 2px #e0b159}.gestureInlineSteps i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #4c616e;border-radius:50%;color:#dcb05a;font:10px Georgia;font-style:normal}.gestureInlineSteps button.seen i{border-color:#477054;color:#6ec98b}.gestureInlineSteps small,.gestureInlineSteps b{display:block;overflow:hidden;text-overflow:ellipsis}.gestureInlineSteps small{color:#748995;font-size:8px;font-weight:800;letter-spacing:.07em}.gestureInlineSteps b{margin-top:2px;font-size:9.5px;line-height:1.24}
.gestureInlineBoard{position:relative;display:block;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;border:1px solid #6b5a3c;border-radius:12px;background:#e6d2a9;box-shadow:0 15px 34px rgba(0,0,0,.28)}.gestureInlineBoard img{display:block;width:100%;height:100%;object-fit:contain}.gestureInlineBoard:hover img{filter:brightness(1.025)}.gestureInlineBoard .gestureBoardHighlight{border-width:2px}.gestureInlineBoard .gestureBoardHighlight i{top:5px;left:5px;padding:5px 7px;font-size:8px}.gestureInlineBoard .gestureVisualOpen{top:8px;right:8px;padding:6px 8px;font-size:7px}
.gestureInlineMentor{display:flex;flex-direction:column;min-width:0;padding:17px;background:radial-gradient(circle at 100% 0,rgba(219,172,79,.08),transparent 30%),#09151d}.gestureInlineMentor>header{padding-bottom:11px;border-bottom:1px solid #2e424f}.gestureInlineMentor>header>span{color:#dfb158;font-size:9px;font-weight:800;letter-spacing:.14em}.gestureInlineMentor>header h3{margin:7px 0 5px;font:clamp(30px,2.8vw,40px)/1.04 Georgia,serif}.gestureInlineMentor>header p{margin:0;color:#aeb9c0;font-size:14px;line-height:1.5}.gestureInlineDo{margin-top:9px;padding:14px;border:1px solid #6c5835;border-radius:10px;background:linear-gradient(145deg,#1a201b,#0a171e)}.gestureInlineDo small,.gestureInlineChecks small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em}.gestureInlineDo small{color:#e2b45c}.gestureInlineDo p{margin:7px 0 0;color:#f0f2f1;font-size:16px;line-height:1.52}.gestureInlineChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.gestureInlineChecks section{padding:11px;border:1px solid #314855;border-radius:9px;background:#091720}.gestureInlineChecks section:first-child{grid-column:1/-1}.gestureInlineChecks small{color:#79addb}.gestureInlineChecks p{margin:6px 0 0;color:#c3ccd1;font-size:13px;line-height:1.5}.gestureInlineChecks .check{border-color:#3d654a;background:#0d1a17}.gestureInlineChecks .check small{color:#69c889}.gestureInlineChecks .trap{border-color:#583f3c;background:#171619}.gestureInlineChecks .trap small{color:#dc7b71}.gestureInlineNav{display:grid;grid-template-columns:120px 1fr;gap:7px;margin-top:auto;padding-top:10px}.gestureInlineNav button{min-height:45px;font-size:14px}.gestureInlineNav button:disabled{opacity:.35}.gestureInlineSecondary{display:flex;justify-content:center;gap:15px;margin-top:8px}.gestureInlineSecondary button{padding:3px;border:0;background:transparent;color:#8ca3b1;font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.gestureInlineChapters{display:flex;overflow-x:auto;scrollbar-width:thin}.gestureInlineChapters button{flex:0 0 140px}.gestureInlineLesson{grid-template-columns:1fr}.gestureInlineVisual{border-right:0;border-bottom:1px solid #304553}.gestureInlineMentor{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gestureInlineMentor>header,.gestureInlineDo,.gestureInlineNav,.gestureInlineSecondary{grid-column:1/-1}.gestureInlineChecks{display:contents}.gestureInlineChecks section:first-child{grid-column:auto}.gestureInlineMentor>header h3{font-size:36px}}
@media(max-width:700px){.gestureInlineHead{grid-template-columns:1fr;padding:17px}.gestureInlineHeadTools{justify-content:space-between}.gestureInlineSteps{display:flex;overflow-x:auto;scrollbar-width:thin}.gestureInlineSteps button{flex:0 0 145px}.gestureInlineMentor{grid-template-columns:1fr}.gestureInlineMentor>header,.gestureInlineDo,.gestureInlineChecks section,.gestureInlineNav,.gestureInlineSecondary{grid-column:1}.gestureInlineChecks{display:grid;grid-template-columns:1fr}.gestureInlineChecks section:first-child{grid-column:1}.gestureInlineNav{grid-template-columns:1fr}.gestureInlineBoard .gestureBoardHighlight i{font-size:7px}}

/* Gesture Drawing · one zoomed critique comparison per step */
.gestureFocusLead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:2px 0 8px}.gestureFocusLead div span,.gestureFocusLead div b{display:block}.gestureFocusLead div span{color:#dfb158;font-size:8px;font-weight:800;letter-spacing:.13em}.gestureFocusLead div b{margin-top:3px;color:#dce4e7;font:18px/1.15 Georgia,serif}.gestureFocusLead button{padding:4px 0;border:0;background:transparent;color:#92a8b4;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.gestureCompareKey{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:5px}.gestureCompareKey span{padding:6px 10px;border-radius:7px 7px 0 0;font-size:9px;font-weight:900;letter-spacing:.12em}.gestureCompareKey .weak{border:1px solid #754b45;border-bottom:0;background:#21191a;color:#e18579}.gestureCompareKey .strong{border:1px solid #66704a;border-bottom:0;background:#171e18;color:#dcb65f;text-align:right}
.gestureInlineBoard,.gestureInlineBoard.square,.gestureInlineBoard.wide{height:clamp(390px,43vw,520px);aspect-ratio:auto;border-radius:0 0 12px 12px}.gestureInlineBoard img{width:100%;height:100%;object-fit:contain;background:#e5d2ad}.gestureInlineBoard .gestureVisualOpen{font-size:9px}
.gestureCompareCaption{display:flex;align-items:center;gap:6px;margin:8px 2px 0;color:#93a2aa;font-size:11px;line-height:1.4}.gestureCompareCaption span,.gestureCompareCaption i{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%}.gestureCompareCaption span{background:#b95e51}.gestureCompareCaption i{margin-left:6px;background:#b69743}
.gestureDecisionCompare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gestureDecisionCompare section{min-height:150px;padding:13px;border-radius:10px}.gestureDecisionCompare small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em}.gestureDecisionCompare p{margin:8px 0 0;color:#d9e0e3;font-size:14px;line-height:1.5}.gestureDecisionCompare .weak{border:1px solid #60423e;background:linear-gradient(145deg,#1d1719,#10161c)}.gestureDecisionCompare .weak small{color:#e08175}.gestureDecisionCompare .strong{border:1px solid #71603b;background:linear-gradient(145deg,#202018,#10191c)}.gestureDecisionCompare .strong small{color:#e1b45d}.gestureDecisionCompare .strong p{color:#f2f3ef}
.gestureInlineMentor .gestureInlineChecks{grid-template-columns:1fr}.gestureInlineMentor .gestureInlineChecks section:first-child{grid-column:1}.gestureInlineMentor .gestureInlineChecks p{font-size:13.5px}
@media(max-width:1080px){.gestureInlineMentor>header,.gestureDecisionCompare,.gestureInlineChecks,.gestureInlineNav,.gestureInlineSecondary{grid-column:1/-1}.gestureInlineMentor .gestureInlineChecks{display:grid;grid-template-columns:1fr 1fr}.gestureInlineMentor .gestureInlineChecks section:first-child{grid-column:auto}.gestureInlineBoard,.gestureInlineBoard.square,.gestureInlineBoard.wide{height:min(560px,62vw)}}
@media(max-width:700px){.gestureDecisionCompare{grid-template-columns:1fr}.gestureDecisionCompare section{min-height:0}.gestureInlineMentor .gestureInlineChecks{grid-template-columns:1fr}.gestureFocusLead{align-items:flex-start}.gestureCompareKey span{font-size:8px}.gestureInlineBoard,.gestureInlineBoard.square,.gestureInlineBoard.wide{height:min(480px,92vw)}}

/* Gesture Drawing v4 · concept ladder and theory-first lessons */
.gestureBuildOrder{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid #293e4a;background:#0a161c}.gestureBuildOrder>div span,.gestureBuildOrder>div b{display:block}.gestureBuildOrder>div span{color:#dfb158;font-size:8px;font-weight:900;letter-spacing:.15em}.gestureBuildOrder>div b{margin-top:3px;color:#bac7cd;font-size:11px;line-height:1.35}.gestureBuildOrder ol{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:0;padding:0;list-style:none}.gestureBuildOrder li{position:relative;display:flex;gap:5px;align-items:center;min-width:0;color:#607783;font-size:8.5px;font-weight:750}.gestureBuildOrder li:not(:last-child)::after{content:"→";position:absolute;right:-5px;color:#3c525e}.gestureBuildOrder li i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #3b515e;border-radius:50%;font-size:7px;font-style:normal}.gestureBuildOrder li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gestureBuildOrder li.active{color:#fff}.gestureBuildOrder li.active i{border-color:#d2a750;background:#302715;color:#edc36d}.gestureBuildOrder li.past{color:#83a391}
.gestureInlineChapters{grid-template-columns:repeat(8,1fr)}.gestureInlineChapters button{min-height:58px}.gestureInlineChapters small{font-size:7px;letter-spacing:.04em}.gestureInlineChapters b{font-size:9.5px}
.gestureModuleReason{display:grid;grid-template-columns:205px 1fr;gap:14px;align-items:center;padding:10px 15px;border-bottom:1px solid #334955;background:linear-gradient(90deg,#172019,#0a171e)}.gestureModuleReason span{color:#dfb158;font-size:8px;font-weight:900;letter-spacing:.13em}.gestureModuleReason p{margin:0;color:#c5cfd3;font-size:13px;line-height:1.45}
.gestureInlineLesson{grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr)}.gestureInlineVisual>header p{margin:4px 0 0;color:#91a3ad;font-size:12px;line-height:1.4}.gestureFocusLead div b{font-size:20px}
.gestureWhyTool,.gestureDrawNow,.gestureNextLink{margin-top:9px;padding:12px 13px;border-radius:10px}.gestureWhyTool small,.gestureDrawNow small,.gestureNextLink small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em}.gestureWhyTool p,.gestureDrawNow p,.gestureNextLink p{margin:7px 0 0;line-height:1.48}.gestureWhyTool{border:1px solid #385061;background:#0a1821}.gestureWhyTool small{color:#82b3dd}.gestureWhyTool p{color:#c5d0d5;font-size:13.5px}.gestureDrawNow{border:1px solid #705c37;background:linear-gradient(145deg,#201f17,#0c171c)}.gestureDrawNow small{color:#e3b65e}.gestureDrawNow p{color:#f1f3ef;font-size:15px;font-weight:650}.gestureNextLink{border:1px solid #394d46;background:#0c1917}.gestureNextLink small{color:#73c48c}.gestureNextLink p{color:#b9c8c0;font-size:12.5px}.gestureDecisionCompare{margin-top:9px}.gestureDecisionCompare section{min-height:0}.gestureDecisionCompare p{font-size:13px}.gestureInlineMentor .gestureInlineChecks{margin-top:8px}.gestureInlineMentor .gestureInlineChecks section{padding:11px 13px}.gestureInlineMentor .gestureInlineChecks p{font-size:13px}.gestureInlineNav{margin-top:9px;padding-top:0}
.gestureModuleProof{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:9px;padding:8px;border:1px solid #745e38;border-radius:11px;background:linear-gradient(135deg,#201e15,#0b171c)}.gestureModuleProof div{padding:10px;border-radius:8px;background:rgba(6,16,22,.68)}.gestureModuleProof div+div{border-left:2px solid #4e765a}.gestureModuleProof small{display:block;color:#e1b45d;font-size:9px;font-weight:900;letter-spacing:.12em}.gestureModuleProof div+div small{color:#75cb8f}.gestureModuleProof p{margin:7px 0 0;color:#e6e9e6;font-size:13px;line-height:1.48}
@media(max-width:1220px){.gestureInlineLesson{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr)}.gestureBuildOrder{grid-template-columns:150px minmax(0,1fr)}.gestureBuildOrder>div b{font-size:10px}.gestureBuildOrder li span{font-size:8px}}
@media(max-width:1080px){.gestureBuildOrder{grid-template-columns:1fr}.gestureBuildOrder ol{display:flex;overflow-x:auto;padding-bottom:3px}.gestureBuildOrder li{flex:0 0 115px}.gestureInlineChapters{display:flex}.gestureModuleReason{grid-template-columns:175px 1fr}.gestureInlineMentor>header,.gestureWhyTool,.gestureDecisionCompare,.gestureDrawNow,.gestureInlineChecks,.gestureNextLink,.gestureModuleProof,.gestureInlineNav,.gestureInlineSecondary{grid-column:1/-1}.gestureInlineMentor .gestureInlineChecks{grid-template-columns:1fr}}
@media(max-width:700px){.gestureModuleReason{grid-template-columns:1fr;gap:5px}.gestureBuildOrder>div b{font-size:11px}.gestureInlineVisual>header{align-items:flex-start}.gestureInlineVisual>header h3{font-size:28px}.gestureModuleProof{grid-template-columns:1fr}.gestureModuleProof div+div{border-left:0;border-top:2px solid #4e765a}.gestureInlineMentor>header,.gestureWhyTool,.gestureDecisionCompare,.gestureDrawNow,.gestureInlineChecks,.gestureNextLink,.gestureModuleProof,.gestureInlineNav,.gestureInlineSecondary{grid-column:1}}
.academyMentorBoard.formInlineCourse{background:radial-gradient(circle at 84% 0,rgba(105,159,135,.09),transparent 29%),#07131b}.formInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#121d19,#08151d)}.formInlineCourse .gestureInlineHead>div>span,.formInlineCourse .gestureBuildOrder>div span{color:#8fc3a7}.formInlineCourse .gestureInlineHeadTools aside{border-color:#466555}.formInlineCourse .gestureInlineHeadTools aside b{color:#92c8aa}.formInlineCourse .gestureInlineChapters button.active{border-color:#537761;box-shadow:inset 0 -2px #82b99b}.formInlineCourse .gestureInlineSteps button.active{border-color:#547862;box-shadow:inset 0 2px #82b99b}.formInlineCourse .gestureFocusLead div span{color:#8fc3a7}
.academyMentorBoard.perspectiveInlineCourse{background:radial-gradient(circle at 84% 0,rgba(105,154,193,.1),transparent 29%),#07131b}.perspectiveInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#111b20,#08151d)}.perspectiveInlineCourse .gestureInlineHead>div>span,.perspectiveInlineCourse .gestureBuildOrder>div span{color:#8db7d3}.perspectiveInlineCourse .gestureInlineHeadTools aside{border-color:#405f72}.perspectiveInlineCourse .gestureInlineHeadTools aside b{color:#92bdd8}.perspectiveInlineCourse .gestureInlineChapters button.active{border-color:#4b6f87;box-shadow:inset 0 -2px #76aaca}.perspectiveInlineCourse .gestureInlineSteps button.active{border-color:#4b7088;box-shadow:inset 0 2px #76aaca}.perspectiveInlineCourse .gestureFocusLead div span{color:#8db7d3}
.academyMentorBoard.anatomyInlineCourse{background:radial-gradient(circle at 84% 0,rgba(180,105,95,.1),transparent 29%),#07131b}.anatomyInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#211917,#08151d)}.anatomyInlineCourse .gestureInlineHead>div>span,.anatomyInlineCourse .gestureBuildOrder>div span{color:#d59a82}.anatomyInlineCourse .gestureInlineHeadTools aside{border-color:#6b4d45}.anatomyInlineCourse .gestureInlineHeadTools aside b{color:#dda18a}.anatomyInlineCourse .gestureInlineChapters button.active{border-color:#805b4f;box-shadow:inset 0 -2px #c88470}.anatomyInlineCourse .gestureInlineSteps button.active{border-color:#805b4f;box-shadow:inset 0 2px #c88470}.anatomyInlineCourse .gestureFocusLead div span{color:#d59a82}
.academyMentorBoard.portraitInlineCourse{background:radial-gradient(circle at 84% 0,rgba(151,113,179,.11),transparent 29%),#07131b}.portraitInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#1c1722,#08151d)}.portraitInlineCourse .gestureInlineHead>div>span,.portraitInlineCourse .gestureBuildOrder>div span{color:#c39ad5}.portraitInlineCourse .gestureInlineHeadTools aside{border-color:#614c70}.portraitInlineCourse .gestureInlineHeadTools aside b{color:#caa1dc}.portraitInlineCourse .gestureInlineChapters button.active{border-color:#715784;box-shadow:inset 0 -2px #ad7ec3}.portraitInlineCourse .gestureInlineSteps button.active{border-color:#715784;box-shadow:inset 0 2px #ad7ec3}.portraitInlineCourse .gestureFocusLead div span{color:#c39ad5}
.academyMentorBoard.clothingInlineCourse{background:radial-gradient(circle at 84% 0,rgba(159,139,95,.12),transparent 29%),#07131b}.clothingInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#201d16,#08151d)}.clothingInlineCourse .gestureInlineHead>div>span,.clothingInlineCourse .gestureBuildOrder>div span{color:#cdb47c}.clothingInlineCourse .gestureInlineHeadTools aside{border-color:#65593c}.clothingInlineCourse .gestureInlineHeadTools aside b{color:#d4ba80}.clothingInlineCourse .gestureInlineChapters button.active{border-color:#776541;box-shadow:inset 0 -2px #c6a55f}.clothingInlineCourse .gestureInlineSteps button.active{border-color:#776541;box-shadow:inset 0 2px #c6a55f}.clothingInlineCourse .gestureFocusLead div span{color:#cdb47c}
.academyMentorBoard.hairInlineCourse{background:radial-gradient(circle at 84% 0,rgba(128,142,165,.12),transparent 29%),#07131b}.hairInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#171c24,#08151d)}.hairInlineCourse .gestureInlineHead>div>span,.hairInlineCourse .gestureBuildOrder>div span{color:#a8b8d0}.hairInlineCourse .gestureInlineHeadTools aside{border-color:#526178}.hairInlineCourse .gestureInlineHeadTools aside b{color:#afc0d8}.hairInlineCourse .gestureInlineChapters button.active{border-color:#61738d;box-shadow:inset 0 -2px #93a9c6}.hairInlineCourse .gestureInlineSteps button.active{border-color:#61738d;box-shadow:inset 0 2px #93a9c6}.hairInlineCourse .gestureFocusLead div span{color:#a8b8d0}
.academyMentorBoard.characterInlineCourse{background:radial-gradient(circle at 84% 0,rgba(184,126,84,.12),transparent 29%),#07131b}.characterInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#231a15,#08151d)}.characterInlineCourse .gestureInlineHead>div>span,.characterInlineCourse .gestureBuildOrder>div span{color:#d7a47e}.characterInlineCourse .gestureInlineHeadTools aside{border-color:#6e4f3d}.characterInlineCourse .gestureInlineHeadTools aside b{color:#dda985}.characterInlineCourse .gestureInlineChapters button.active{border-color:#815c44;box-shadow:inset 0 -2px #cf8d61}.characterInlineCourse .gestureInlineSteps button.active{border-color:#815c44;box-shadow:inset 0 2px #cf8d61}.characterInlineCourse .gestureFocusLead div span{color:#d7a47e}
.gestureBuildOrder ol{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}
.academyMentorBoard.colorInlineCourse{background:radial-gradient(circle at 84% 0,rgba(192,153,74,.14),transparent 29%),#07131b}.colorInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#241d13,#08151d)}.colorInlineCourse .gestureInlineHead>div>span,.colorInlineCourse .gestureBuildOrder>div span{color:#e2bd6d}.colorInlineCourse .gestureInlineHeadTools aside{border-color:#756139}.colorInlineCourse .gestureInlineHeadTools aside b{color:#e7c678}.colorInlineCourse .gestureInlineChapters button.active{border-color:#897043;box-shadow:inset 0 -2px #d8ad55}.colorInlineCourse .gestureInlineSteps button.active{border-color:#897043;box-shadow:inset 0 2px #d8ad55}.colorInlineCourse .gestureFocusLead div span{color:#e2bd6d}
.academyMentorBoard.compositionInlineCourse{background:radial-gradient(circle at 84% 0,rgba(112,149,188,.13),transparent 29%),#07131b}.compositionInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#151d25,#08151d)}.compositionInlineCourse .gestureInlineHead>div>span,.compositionInlineCourse .gestureBuildOrder>div span{color:#9ebbd5}.compositionInlineCourse .gestureInlineHeadTools aside{border-color:#536a80}.compositionInlineCourse .gestureInlineHeadTools aside b{color:#a9c6de}.compositionInlineCourse .gestureInlineChapters button.active{border-color:#617b94;box-shadow:inset 0 -2px #8fb1cf}.compositionInlineCourse .gestureInlineSteps button.active{border-color:#617b94;box-shadow:inset 0 2px #8fb1cf}.compositionInlineCourse .gestureFocusLead div span{color:#9ebbd5}
.academyMentorBoard.environmentInlineCourse{background:radial-gradient(circle at 84% 0,rgba(102,151,112,.14),transparent 29%),#07131b}.environmentInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#152219,#08151d)}.environmentInlineCourse .gestureInlineHead>div>span,.environmentInlineCourse .gestureBuildOrder>div span{color:#9fc49f}.environmentInlineCourse .gestureInlineHeadTools aside{border-color:#526e55}.environmentInlineCourse .gestureInlineHeadTools aside b{color:#abd0aa}.environmentInlineCourse .gestureInlineChapters button.active{border-color:#607f62;box-shadow:inset 0 -2px #89b68b}.environmentInlineCourse .gestureInlineSteps button.active{border-color:#607f62;box-shadow:inset 0 2px #89b68b}.environmentInlineCourse .gestureFocusLead div span{color:#9fc49f}
.academyMentorBoard.imaginationInlineCourse{background:radial-gradient(circle at 84% 0,rgba(160,113,181,.14),transparent 29%),#07131b}.imaginationInlineCourse .gestureInlineHead{background:linear-gradient(110deg,#211724,#08151d)}.imaginationInlineCourse .gestureInlineHead>div>span,.imaginationInlineCourse .gestureBuildOrder>div span{color:#c6a0d7}.imaginationInlineCourse .gestureInlineHeadTools aside{border-color:#665275}.imaginationInlineCourse .gestureInlineHeadTools aside b{color:#d0adda}.imaginationInlineCourse .gestureInlineChapters button.active{border-color:#765d88;box-shadow:inset 0 -2px #ad82c2}.imaginationInlineCourse .gestureInlineSteps button.active{border-color:#765d88;box-shadow:inset 0 2px #ad82c2}.imaginationInlineCourse .gestureFocusLead div span{color:#c6a0d7}
