.pWaqGG_preview{color:#172c46}.pWaqGG_standalone{max-width:1200px;margin:auto;padding:30px 32px 65px}.pWaqGG_breadcrumb{color:#6c819a;gap:24px;margin-bottom:30px;font-size:13px;display:flex}.pWaqGG_breadcrumb a{color:#157b8c}.pWaqGG_status{color:#66758b;background:#f0f4f8;border-radius:20px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;display:inline-flex}.pWaqGG_status svg{width:16px;height:16px}.pWaqGG_heading{margin:22px 0 30px}.pWaqGG_heading h1,.pWaqGG_heading h2{letter-spacing:-1px;margin:12px 0 17px;font-size:clamp(28px,3vw,38px);line-height:1.18}.pWaqGG_heading p{color:#5f738d;max-width:850px;margin:0;font-size:16px;line-height:1.8}.pWaqGG_heading p:first-child{letter-spacing:.5px;color:#16858f;font-size:12px}.pWaqGG_presentation{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.pWaqGG_demo{background:#eff7fc;border-radius:16px;min-width:0;padding:30px}.pWaqGG_demoNote{color:#647c94;margin:24px 0 0;font-size:12px;line-height:1.7}.pWaqGG_learning h2{margin:0 0 10px;font-size:18px}.pWaqGG_learning h2:not(:first-child){margin-top:25px}.pWaqGG_learning p,.pWaqGG_learning li{color:#587089;font-size:14px;line-height:1.8}.pWaqGG_learning p{margin:0}.pWaqGG_learning ul{margin:0;padding-left:20px}.pWaqGG_learning li{padding:3px 0}.pWaqGG_appWindow{background:#fff;border:1px solid #e0e9f2;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #244d7614}.pWaqGG_windowBar{background:#f8fafc;border-bottom:1px solid #e8edf3;align-items:center;gap:5px;padding:12px;display:flex}.pWaqGG_windowBar i{background:#b8cbd8;border-radius:50%;width:7px;height:7px}.pWaqGG_windowBar span{color:#6b8295;margin-left:auto;font-size:11px}.pWaqGG_appWindow h2{margin:24px 20px 18px;font-size:21px}.pWaqGG_appWindow ul{padding:0 20px;list-style:none}.pWaqGG_appWindow li{overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:flex}.pWaqGG_appWindow li:has(input:checked) span{color:#7c8d9c;text-decoration:line-through}.pWaqGG_appWindow form{gap:8px;padding:16px;display:flex}.pWaqGG_appWindow form input{border:1px solid #d6e1e9;border-radius:5px;width:100%;min-width:0;padding:9px;font-size:12px}.pWaqGG_appWindow button,.pWaqGG_request button{color:#fff;cursor:pointer;background:#158995;border:0;border-radius:5px;padding:9px 12px;font-size:12px}.pWaqGG_appWindow button:disabled{opacity:.5;cursor:default}.pWaqGG_board{color:#fff;background:#223446;border:5px solid #334b60;border-radius:25px;max-width:340px;margin:0 auto;padding:25px 15px 0}.pWaqGG_board>strong{text-align:center;font-size:17px;display:block}.pWaqGG_boardFace{justify-content:center;align-items:center;gap:16px;padding:25px 0;display:flex}.pWaqGG_boardFace button{color:#fff;cursor:pointer;background:#566471;border:3px solid #9babb8;border-radius:50%;flex-shrink:0;width:33px;height:33px;font-size:12px}.pWaqGG_leds{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pWaqGG_leds span{background:#3c2930;border-radius:3px;width:15px;height:15px}.pWaqGG_leds span[data-on=true]{background:#ff6269;box-shadow:0 0 7px #ff6269aa}.pWaqGG_pins{color:#39495a;text-align:center;background:#e6c367;border-radius:6px 6px 0 0;padding:6px}.pWaqGG_gameField{grid-template-columns:repeat(3,1fr);gap:6px;max-width:275px;margin:auto;display:grid}.pWaqGG_gameField span{aspect-ratio:1;color:#d8a32c;background:#d8e9f4;border-radius:9px;place-items:center;font-size:40px;display:grid}.pWaqGG_gameField img{border-radius:9px}.pWaqGG_gameControls{justify-content:center;gap:9px;margin:19px 0;display:flex}.pWaqGG_gameControls button{color:#216477;cursor:pointer;background:#fff;border:1px solid #cddde8;border-radius:6px;width:38px;height:36px;font-size:19px}.pWaqGG_gameDemo>p{text-align:center;color:#537089;font-size:12px}.pWaqGG_request{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.pWaqGG_request>span{color:#168b7a;font-weight:700}.pWaqGG_request code{color:#47647c}.pWaqGG_request button{margin-left:auto}.pWaqGG_response{color:#d2e5ed;background:#1c2b3c;border-radius:8px;margin-top:12px;padding:20px}.pWaqGG_response>span{color:#82cdb6;font-size:11px}.pWaqGG_response pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 5px;font-size:12px;line-height:1.9}.pWaqGG_notice{background:#f5f8fa;border-left:3px solid #aec7d4;border-radius:0 8px 8px 0;gap:15px;margin:32px 0 25px;padding:19px 22px;display:flex}.pWaqGG_notice>svg{flex:none;width:19px}.pWaqGG_notice strong{font-size:14px}.pWaqGG_notice p{color:#6a7d92;margin:7px 0 0;font-size:13px;line-height:1.8}.pWaqGG_back{color:#12818e;font-size:14px;font-weight:600}@media (max-width:1050px){.pWaqGG_presentation{grid-template-columns:1fr;gap:28px}.pWaqGG_demo{width:100%;max-width:580px}.pWaqGG_learning{max-width:650px}}@media (max-width:600px){.pWaqGG_standalone{padding:25px 18px 45px}.pWaqGG_demo{padding:20px 16px}.pWaqGG_heading h1,.pWaqGG_heading h2{font-size:28px}.pWaqGG_heading p{font-size:14px}.pWaqGG_notice{padding:16px}.pWaqGG_boardFace{gap:10px}.pWaqGG_leds{gap:6px}.pWaqGG_leds span{width:14px;height:14px}}
.oGrQAW_lessonPage{max-width:1200px;margin:0 auto;padding:0 40px 65px}.oGrQAW_lessonBar{color:#6d8098;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;font-size:14px;display:flex}.oGrQAW_lessonBar>a,.oGrQAW_lessonBar div a{color:#0b65c4}.oGrQAW_lessonBar div{gap:24px;display:flex}.oGrQAW_lessonHeading{padding:29px 0 21px}.oGrQAW_lessonHeading>p{color:#72849b;margin:0 0 13px;font-size:13px}.oGrQAW_lessonHeading>p span{margin:0 10px}.oGrQAW_lessonHeading h1{letter-spacing:-1.1px;margin:0;font-size:36px;font-weight:750;line-height:1.2}.oGrQAW_lessonTabs{background:#fff;border-bottom:1px solid #dce5ee;align-items:center;gap:32px;display:flex}.oGrQAW_lessonTabs>a{color:#526a86;border-bottom:3px solid #0000;padding:15px 0;font-size:15px;line-height:1.4;display:block}.oGrQAW_lessonTabs a[aria-selected=true]{color:#ef5059;border-color:#ff5e62;font-weight:650}.oGrQAW_lessonTabs a span{color:#7a8fa7;margin-left:6px;font-size:12px}.oGrQAW_lessonBody{min-height:380px;padding:30px 0 20px}.oGrQAW_lessonBody h2{letter-spacing:-.5px;margin:0 0 17px;font-size:25px;line-height:1.35}.oGrQAW_lessonBody p{color:#506780;margin:0 0 19px;font-size:16px;line-height:1.75}.oGrQAW_theoryText,.oGrQAW_exampleLesson,.oGrQAW_afterExample{max-width:960px;margin-left:auto;margin-right:auto}.oGrQAW_projectResult{background:#f0f7fd;border-left:3px solid #73a9d3;border-radius:0 9px 9px 0;margin:23px 0 30px;padding:19px 23px}.oGrQAW_projectResult h3{color:#275b85;margin:0 0 10px;font-size:16px;line-height:1.5}.oGrQAW_projectResult>p{margin-bottom:12px}.oGrQAW_projectResult>p:last-child{margin:0}.oGrQAW_projectResult .oGrQAW_acceptance{color:#637d94;font-size:14px}.oGrQAW_exampleLesson{padding-top:7px}.oGrQAW_lessonBody .oGrQAW_executionNote{color:#74879c;font-size:13px;line-height:1.7}.oGrQAW_afterExample{border-top:1px solid #e0e7ef;margin-top:35px;padding-top:30px}.oGrQAW_afterExample ol{color:#506780;padding-left:24px;line-height:1.8}.oGrQAW_primaryButton,.oGrQAW_completedButton{color:#fff;cursor:pointer;background:#ff5e62;border:1px solid #ff5e62;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.oGrQAW_primaryButton:hover{background:#ef4c56}.oGrQAW_completedButton{color:#267153;background:#eef8f2;border-color:#b4d8c8}.oGrQAW_practiceLayout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:30px;display:grid}.oGrQAW_taskNavigation{border:1px solid #dce5ee;border-radius:9px;overflow:hidden}.oGrQAW_taskNavigation a{color:#526c88;border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:10px;padding:17px 15px;font-size:14px;display:flex}.oGrQAW_taskNavigation a:last-child{border-bottom:0}.oGrQAW_taskNavigation a[aria-current]{color:#fff;background:#0b65c4}.oGrQAW_taskNavigation svg{width:16px;height:16px}.oGrQAW_practiceContent{min-width:0}.oGrQAW_practiceContent>.oGrQAW_taskCounter{color:#8092a6;margin-bottom:10px;font-size:13px}.oGrQAW_taskBank{border-top:1px solid #e0e7ef;margin:35px 0;padding-top:23px}.oGrQAW_taskBank summary{color:#0b65c4;cursor:pointer;font-size:15px;font-weight:600}.oGrQAW_taskBank ul{padding:0;list-style:none}.oGrQAW_taskBank li{border-bottom:1px solid #e0e7ef;padding:18px 0}.oGrQAW_taskBank h3{margin:0 0 8px;font-size:17px}.oGrQAW_taskBank p{margin:0 0 7px;font-size:14px}.oGrQAW_taskBank small{color:#8092a6;font-size:12px}.oGrQAW_homework,.oGrQAW_materials{max-width:850px;margin:0 auto}.oGrQAW_homework>button{margin-bottom:16px}.oGrQAW_materials ul{color:#0b65c4;padding-left:23px;line-height:2}.oGrQAW_materials h3{margin-top:32px;font-size:20px}.oGrQAW_materialButtons{flex-wrap:wrap;gap:15px 25px;padding:15px 0;display:flex}.oGrQAW_materialButtons>a{color:#0b65c4;font-size:15px;font-weight:600}.oGrQAW_lessonFooter{border-top:1px solid #dce5ee;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:25px;padding-top:24px;display:flex}.oGrQAW_lessonFooter a{color:#0b65c4;max-width:48%;font-size:14px;line-height:1.6}.oGrQAW_lessonFooter a:last-child{text-align:right}.oGrQAW_runner{margin:24px 0}.oGrQAW_sampleGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.oGrQAW_sample{background:#f8fafc;border:1px solid #dce5ed;border-radius:9px;min-width:0;overflow:hidden}.oGrQAW_sample h3{color:#49647f;background:#eff4f8;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.oGrQAW_sample pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#283e56;min-height:80px;margin:0;padding:16px;font:14px/1.7 SFMono-Regular,Consolas,monospace}.oGrQAW_editorBox{background:#202934;border-radius:11px;position:relative;overflow:hidden}.oGrQAW_editorToolbar{color:#dce7f1;background:#303d4c;justify-content:space-between;gap:20px;padding:12px 18px;font-size:12px;display:flex}.oGrQAW_editorToolbar>span:last-child{color:#b6c4d3}.oGrQAW_codeEditor{min-height:230px}.oGrQAW_codeEditor .cm-editor{border-radius:0 0 10px 10px}.oGrQAW_codeEditor .cm-scroller{overflow-x:auto}.oGrQAW_codeEditor .cm-content{overflow-wrap:anywhere}.oGrQAW_editorLoading{padding:15px;position:absolute;top:55px;color:#c5d3e2!important;font-size:14px!important}.oGrQAW_runControls{flex-wrap:wrap;align-items:center;gap:12px 19px;padding:14px 0 20px;display:flex}.oGrQAW_runButton{color:#fff;cursor:pointer;background:#ff5e62;border:1px solid #ff5e62;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:650}.oGrQAW_runButton:disabled{color:#8e9daf;cursor:wait;background:#edf1f5;border-color:#dce4ec}.oGrQAW_stopButton{color:#ad3c46;cursor:pointer;background:#fff4f4;border:1px solid #e5b8bc;border-radius:7px;padding:11px 13px;font-size:14px}.oGrQAW_runtimeStatus{color:#72869f;font-size:12px}.oGrQAW_textButton{color:#0b65c4;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px}.oGrQAW_textButton:disabled{color:#9caabb;cursor:default}.oGrQAW_executionGrid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:16px;display:grid}.oGrQAW_inputPanel,.oGrQAW_outputPanel{border:1px solid #dce5ed;border-radius:9px;min-width:0;padding:17px}.oGrQAW_inputPanel>label,.oGrQAW_outputPanel>h3{color:#49647f;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.oGrQAW_inputPanel>p{color:#8291a3;margin-bottom:12px;font-size:12px}.oGrQAW_inputPanel textarea{color:#243d57;resize:vertical;background:#fff;border:1px solid #cbd7e3;border-radius:7px;width:100%;min-height:110px;padding:11px;font:14px/1.6 SFMono-Regular,Consolas,monospace;display:block}.oGrQAW_outputPanel{background:#f7fafc}.oGrQAW_outputPanel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#2e455d;min-height:90px;margin:0;font:14px/1.75 SFMono-Regular,Consolas,monospace}.oGrQAW_outputPanel .oGrQAW_pythonError{color:#a13742;min-height:0;max-height:280px;margin-top:16px;font-size:12px;overflow:auto}.oGrQAW_lessonBody p.oGrQAW_match,.oGrQAW_lessonBody p.oGrQAW_mismatch{border-radius:8px;margin-top:15px;padding:13px 16px;font-size:14px;line-height:1.65}.oGrQAW_lessonBody p.oGrQAW_match{color:#2b7956;background:#edf8f2}.oGrQAW_lessonBody p.oGrQAW_mismatch{color:#98602a;background:#fff6e9}.oGrQAW_match>span,.oGrQAW_mismatch>span{color:#718398;margin-top:4px;font-size:12px;display:block}@media (max-width:900px){.oGrQAW_lessonPage{padding:0 25px 45px}.oGrQAW_lessonHeading h1{font-size:30px}.oGrQAW_practiceLayout{grid-template-columns:140px minmax(0,1fr);gap:22px}.oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_editorToolbar>span:last-child{text-align:right;max-width:60%}}@media (max-width:680px){.oGrQAW_lessonPage{padding:0 18px 35px}.oGrQAW_lessonBar{gap:14px;padding:18px 0;font-size:12px}.oGrQAW_lessonBar>span{display:none}.oGrQAW_lessonBar div{gap:18px}.oGrQAW_lessonHeading{padding:23px 0 16px}.oGrQAW_lessonHeading h1{letter-spacing:-.8px;font-size:28px}.oGrQAW_lessonHeading>p{font-size:12px}.oGrQAW_lessonTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.oGrQAW_lessonTabs>a{text-align:center;padding:11px 0;font-size:13px}.oGrQAW_lessonBody{padding-top:25px}.oGrQAW_lessonBody h2{font-size:22px}.oGrQAW_lessonBody p{font-size:15px}.oGrQAW_projectResult{margin:20px 0 25px;padding:16px 18px}.oGrQAW_projectResult h3{font-size:15px}.oGrQAW_projectResult .oGrQAW_acceptance{font-size:13px}.oGrQAW_practiceLayout{grid-template-columns:1fr;gap:25px}.oGrQAW_taskNavigation{display:flex}.oGrQAW_taskNavigation a{border-bottom:0;border-right:1px solid #dce5ee;flex:1;justify-content:center;padding:13px 7px;font-size:12px}.oGrQAW_taskNavigation a:last-child{border-right:0}.oGrQAW_taskNavigation svg{display:none}.oGrQAW_sampleGrid{gap:12px}.oGrQAW_sample h3{padding:10px 12px;font-size:11px;line-height:1.5}.oGrQAW_sample pre{min-height:65px;padding:12px;font-size:12px}.oGrQAW_editorToolbar{gap:12px;padding:11px 12px;font-size:10px}.oGrQAW_codeEditor .cm-editor{font-size:13px!important}.oGrQAW_runControls{gap:12px 14px}.oGrQAW_runtimeStatus{font-size:11px}.oGrQAW_runButton{padding:10px 15px;font-size:13px}.oGrQAW_lessonFooter{display:block}.oGrQAW_lessonFooter a{max-width:100%;margin-bottom:15px;font-size:13px;display:block;text-align:left!important}}.oGrQAW_richTheory{max-width:1040px;margin:0 auto 35px}.oGrQAW_theoryLead{grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:5px 0 28px;display:grid}.oGrQAW_lessonBody .oGrQAW_eyebrow{color:#a1534b;letter-spacing:1.7px;margin-bottom:12px;font-size:11px;font-weight:700}.oGrQAW_theoryLead figure{margin:0}.oGrQAW_theoryLead img{border-radius:16px;width:100%;height:auto;display:block}.oGrQAW_theoryLead figcaption{color:#63758b;margin-top:10px;font-size:12px;line-height:1.6}.oGrQAW_inlineJump{color:#0b65c4;font-size:14px;font-weight:600}.oGrQAW_conceptSteps{grid-template-columns:repeat(3,1fr);gap:15px;margin:5px 0 30px;padding:0;list-style:none;display:grid}.oGrQAW_conceptSteps li{background:#f5f9fc;border:1px solid #dce7f0;border-radius:10px;align-items:center;gap:12px;padding:18px;font-size:14px;line-height:1.5;display:flex}.oGrQAW_conceptSteps span{color:#245d87;background:#dcecf9;border-radius:50%;place-items:center;min-width:28px;height:28px;font-weight:700;display:grid}.oGrQAW_readingMap{border-bottom:1px solid #e0e7ef;flex-wrap:wrap;gap:10px 23px;padding:0 0 26px;display:flex}.oGrQAW_readingMap a{color:#0b65c4;font-size:13px}.oGrQAW_theoryChapter{max-width:820px;margin:36px auto;scroll-margin-top:35px}.oGrQAW_theoryChapter p{color:#364b62}.oGrQAW_readingCode{color:#e2edfa;white-space:pre-wrap;overflow-wrap:anywhere;background:#202e40;border-radius:10px;padding:22px 25px;font:14px/1.8 SFMono-Regular,Consolas,monospace}.oGrQAW_barsikTip{background:#fff6f2;border-left:4px solid #ff7774;border-radius:0 12px 12px 0;max-width:820px;margin:30px auto;padding:20px 25px}.oGrQAW_barsikTip strong{color:#9a4f44;font-size:14px}.oGrQAW_barsikTip p{color:#5f5350;margin:8px 0 0}.oGrQAW_checklist{color:#40566e;padding-left:23px;font-size:16px;line-height:1.8}.oGrQAW_checklist li{padding:4px 0}.oGrQAW_selfCheck{background:#f5f9fc;border:1px solid #dce5ee;border-radius:10px;max-width:820px;margin:25px auto;padding:18px 22px}.oGrQAW_selfCheck summary{cursor:pointer;color:#275b85;font-size:15px;font-weight:600;line-height:1.7}.oGrQAW_selfCheck p{margin:14px 0 0}.oGrQAW_homework h3{margin:27px 0 12px;font-size:19px}.oGrQAW_homework .oGrQAW_sample h3{margin:0;font-size:13px}.oGrQAW_resourceList{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.oGrQAW_resourceList a{border:1px solid #dce5ee;border-radius:12px;flex-direction:column;gap:9px;padding:22px;display:flex}.oGrQAW_resourceList a:hover{background:#f4f9fe;border-color:#9abedf}.oGrQAW_resourceList strong{color:#1963a4;font-size:15px;line-height:1.6}.oGrQAW_resourceList span{color:#60758c;font-size:13px;line-height:1.6}@media (max-width:680px){.oGrQAW_theoryLead{grid-template-columns:1fr;gap:23px}.oGrQAW_theoryLead figure{max-width:480px}.oGrQAW_conceptSteps{grid-template-columns:1fr;gap:8px}.oGrQAW_conceptSteps li{padding:12px 15px}.oGrQAW_readingMap{flex-direction:column}.oGrQAW_readingCode{padding:17px;font-size:12px}.oGrQAW_resourceList{grid-template-columns:1fr}.oGrQAW_theoryChapter{margin:28px 0}.oGrQAW_checklist{font-size:15px}}.oGrQAW_challengePage{max-width:1540px}.oGrQAW_challengeTaskTabs{border-bottom:1px solid #dce5ee;gap:8px;margin-bottom:26px;padding-bottom:18px;display:flex}.oGrQAW_challengeTaskTabs a{color:#526b85;border:1px solid #dce5ee;border-radius:7px;padding:11px 20px;font-size:13px}.oGrQAW_challengeTaskTabs a[aria-current]{color:#fff;background:#173552;border-color:#173552}.oGrQAW_challengeHeader{border-bottom:1px solid #e1e8ef;margin-bottom:26px;padding-bottom:22px}.oGrQAW_challengeHeader>div:first-child{flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:15px;display:flex}.oGrQAW_challengeHeader h2{margin-bottom:15px;font-size:27px}.oGrQAW_difficulty{color:#23654a;background:#edf8f1;border-radius:7px;align-items:center;gap:9px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.oGrQAW_difficulty[data-level="2"]{color:#245e89;background:#eaf4fb}.oGrQAW_difficulty[data-level="3"]{color:#8e620e;background:#fff5dd}.oGrQAW_difficulty[data-level="4"]{color:#a53e45;background:#fff0f0}.oGrQAW_difficultyBars{align-items:flex-end;gap:3px;height:16px;display:flex}.oGrQAW_difficultyBars i{opacity:.2;background:currentColor;border-radius:2px;width:4px;height:6px;display:block}.oGrQAW_difficultyBars i:nth-child(2){height:9px}.oGrQAW_difficultyBars i:nth-child(3){height:12px}.oGrQAW_difficultyBars i:nth-child(4){height:15px}.oGrQAW_difficultyBars i[data-active=true]{opacity:1}.oGrQAW_taskId{color:#6e8195;font-size:12px}.oGrQAW_challengeMeta{color:#6c7f94;flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.oGrQAW_topicTags{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.oGrQAW_topicTags li{color:#536b83;background:#f1f4f7;border:1px solid #e4eaf0;border-radius:5px;padding:5px 9px;font-size:11px}.oGrQAW_challengeColumns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:30px;display:grid}.oGrQAW_challengeInstructions{border:1px solid #dfe6ed;border-radius:12px;min-width:0;padding:24px}.oGrQAW_challengeInstructions h3{margin:0 0 15px;font-size:18px}.oGrQAW_challengeInstructions>h3:not(:first-child){margin-top:28px}.oGrQAW_challengeInstructions p{color:#3c526a;font-size:15px}.oGrQAW_challengeExample{border:1px solid #dce5ee;border-radius:8px;margin:18px 0;overflow:hidden}.oGrQAW_challengeExample strong{color:#536e88;background:#f0f5f9;padding:10px 14px;font-size:12px;display:block}.oGrQAW_challengeExample pre,.oGrQAW_manualOutput{white-space:pre-wrap;overflow-wrap:anywhere;color:#293e54;margin:0;padding:15px;font:14px/1.8 SFMono-Regular,Consolas,monospace}.oGrQAW_manualOutput{background:#f6f9fc;border:1px solid #dce5ee;border-radius:7px}.oGrQAW_fixtureDetails{min-width:0;margin:20px 0}.oGrQAW_fixtureDetails summary{cursor:pointer;color:#24679f;font-size:13px;line-height:1.7}.oGrQAW_fixtureDetails .code-block{margin:15px 0}.oGrQAW_fixtureDetails .code-block pre{font-size:12px}.oGrQAW_casePreview{border-bottom:1px solid #e5ebf0;padding:12px 0}.oGrQAW_casePreview h4{font-size:13px}.oGrQAW_casePreview>pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 monospace}.oGrQAW_challengeSolution{min-width:0}.oGrQAW_solutionHeading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px;display:flex}.oGrQAW_solutionHeading h3{margin:0;font-size:18px}.oGrQAW_solutionHeading span{color:#6f8298;font-size:11px}.oGrQAW_challengeRunner{margin:0}.oGrQAW_challengeRunner .oGrQAW_editorBox{background:#101318}.oGrQAW_challengeRunner .oGrQAW_editorToolbar{background:#1b212a}:is(.oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-editor,.oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-gutters){background:#101318!important}.oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{min-height:340px!important}.oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_challengeRunner .oGrQAW_outputPanel pre{min-height:45px}.oGrQAW_challengeRunner .oGrQAW_inputPanel textarea{min-height:75px}.oGrQAW_testButton{color:#fff;cursor:pointer;background:#175c48;border:1px solid #175c48;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:600}.oGrQAW_testButton:disabled{opacity:.45;cursor:wait}.oGrQAW_testReport{border:1px solid #dce5ee;border-radius:10px;margin:23px 0;padding:18px}.oGrQAW_testReport h3{margin:0 0 15px;font-size:16px}.oGrQAW_testReport h3 span{float:right;color:#61788c;font-size:13px}.oGrQAW_testReport>p{font-size:13px}.oGrQAW_testReport small{color:#768a9c;margin-top:13px;font-size:11px;line-height:1.7;display:block}.oGrQAW_testReport details{border-top:1px solid #e4ebf1;padding:12px 0}.oGrQAW_testReport summary{cursor:pointer;font-size:13px}.oGrQAW_testReport details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font:12px/1.7 monospace;overflow:auto}.oGrQAW_testReport details p{margin:12px 0;font-size:12px}.oGrQAW_testPass{color:#267054!important}.oGrQAW_testFail{color:#a64447!important}@media (max-width:950px){.oGrQAW_challengeColumns{grid-template-columns:1fr}.oGrQAW_challengeInstructions{padding:20px}.oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{min-height:250px!important}}@media (max-width:680px){.oGrQAW_challengeHeader h2{font-size:23px}.oGrQAW_challengeTaskTabs a{text-align:center;flex:1;padding:11px 8px;font-size:12px}.oGrQAW_challengeMeta{font-size:12px}.oGrQAW_solutionHeading span{font-size:10px}.oGrQAW_challengeInstructions{padding:17px}}.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:30px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions{background:0 0;border:0;border-radius:0;padding:0 12px 0 0}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader{border-color:#e3eaf0;margin:0 0 30px;padding-bottom:24px}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader>div:first-child{gap:10px;margin-bottom:15px}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1,.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h2{letter-spacing:-.7px;margin-bottom:16px;font-size:29px;line-height:1.25}.oGrQAW_mountainWorkspace .oGrQAW_challengeMeta{color:#7c8fa2;gap:10px;font-size:11px}.oGrQAW_mountainWorkspace .oGrQAW_taskId{display:none}.oGrQAW_mountainWorkspace .oGrQAW_topicTags{gap:6px;margin-top:13px}.oGrQAW_mountainWorkspace .oGrQAW_topicTags li{color:#627195;background:#ebedf8;border:0;border-radius:20px;padding:5px 10px;font-size:10px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>h3{letter-spacing:-.2px;font-size:18px;font-weight:650}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>p{color:#455e74;font-size:14px;line-height:1.85}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>.oGrQAW_executionNote{color:#7e90a2;font-size:11px;line-height:1.8}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample strong{color:#56718b;background:0 0;padding:12px 0}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample strong:nth-of-type(2){grid-area:1/2}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample pre{background:#edf3fa;border-radius:7px;padding:17px 13px;font-size:16px}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample pre:last-child{background:#e9f5f1}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample pre:first-of-type{grid-area:2/1}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample pre:nth-of-type(2){grid-area:2/2}.oGrQAW_exampleBreakdown{border-top:1px solid #e2eaf0;margin:30px 0;padding-top:24px}.oGrQAW_exampleBreakdown h3{margin-bottom:16px;font-size:18px}.oGrQAW_exampleBreakdown p{color:#506a81;font-size:13px;line-height:1.8}.oGrQAW_sumExample{color:#405b74;padding:16px 0;font:18px/1.7 SFMono-Regular,Consolas,monospace}.oGrQAW_sumExample span{color:#138171}.oGrQAW_exampleBreakdown .oGrQAW_hintText{border-left:2px solid #a6cbd4;margin:25px 0 0;padding-left:14px;font-size:12px}.oGrQAW_hintText strong{color:#547384}.oGrQAW_mountainWorkspace .oGrQAW_solutionHeading{margin-bottom:12px}.oGrQAW_mountainWorkspace .oGrQAW_solutionHeading h3{color:#61778e;font-size:14px;font-weight:600}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{font-size:16px;min-height:480px!important}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_editorBox{border-radius:10px;box-shadow:0 6px 20px #1b344d0d}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_runButton{background:#158d99;border-color:#158d99}.oGrQAW_mountainWorkspace .oGrQAW_testButton{color:#217785;background:#fff;border-color:#9bc3ca}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_inputPanel,.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_outputPanel{background:#fff}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_inputPanel textarea{min-height:90px}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_outputPanel pre{min-height:90px;font-size:12px}.oGrQAW_mountainWorkspace .oGrQAW_testReport{background:#fff;padding:18px}.oGrQAW_mountainWorkspace .oGrQAW_testReport h3{font-size:14px}@media (min-width:1700px){.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{grid-template-columns:minmax(350px,.65fr) minmax(0,1.35fr)}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{min-height:550px!important}}@media (max-width:1200px){.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1,.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h2{font-size:25px}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:1fr}}@media (max-width:1000px){.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{grid-template-columns:1fr;gap:26px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions{padding:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{min-height:390px!important}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{font-size:14px;min-height:360px!important}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1,.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h2{font-size:26px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>p{font-size:14px}}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:25px;box-shadow:0 3px 14px #183c5f03}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader{border-bottom:0;margin-bottom:30px;padding-bottom:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1{margin:0 0 17px;font-size:32px;line-height:1.22}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>h3{margin-bottom:15px;font-size:20px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions>p{color:#3f556c;font-size:15px}.oGrQAW_mountainWorkspace .oGrQAW_challengeExample pre{font-size:17px}.oGrQAW_mountainWorkspace .oGrQAW_solutionHeading{margin-top:4px}.oGrQAW_mountainWorkspace .oGrQAW_testReport{background:#fff;border-color:#e3ebf1;border-radius:13px}.oGrQAW_mountainWorkspace .oGrQAW_testReport details{background:#f3f7fb;border:0;border-radius:7px;margin:8px 0;padding:14px 13px}.oGrQAW_mountainWorkspace .oGrQAW_testReport summary{font-size:13px}.oGrQAW_mobileTaskHeader{display:none}@media (min-width:1500px){.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:25px}}@media (max-width:1200px) and (min-width:1001px){.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions{padding:20px}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1{font-size:27px}}@media (max-width:900px){.oGrQAW_mobileTaskHeader{display:block}.oGrQAW_mobileTaskHeader h1{letter-spacing:-.7px;margin:0 0 14px;font-size:26px;line-height:1.2}.oGrQAW_mobileTags{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.oGrQAW_mobileTags>span{color:#5c6692;background:#eeedfa;border-radius:16px;padding:6px 10px;font-size:10px}.oGrQAW_mobileTags>span:first-child{color:#37816d;background:#eaf6f1}.oGrQAW_mobileWorkspaceTabs{background:#f7f9fc;border:1px solid #e3ebf2;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:4px;display:grid}.oGrQAW_mobileWorkspaceTabs button{color:#62738d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px 4px;font-size:13px;font-weight:600}.oGrQAW_mobileWorkspaceTabs button[aria-pressed=true]{color:#3156ad;background:#e8edfc}.oGrQAW_mobileSample{color:#61758b;background:#f5f8fc;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px;padding:12px;font-size:11px;display:flex}.oGrQAW_mobileSample span{min-width:0}.oGrQAW_mobileSample code{color:#263f56;white-space:pre-wrap;overflow-wrap:anywhere;margin-left:6px;font-size:12px}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions{box-shadow:none;border:0;padding:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeInstructions .oGrQAW_challengeHeader{display:none}.oGrQAW_mountainWorkspace .oGrQAW_challengeColumns{display:block}.oGrQAW_mountainWorkspace[data-mobile-view=code] .oGrQAW_challengeInstructions,.oGrQAW_mountainWorkspace[data-mobile-view=results] .oGrQAW_challengeInstructions,.oGrQAW_mountainWorkspace[data-mobile-view=instructions] .oGrQAW_challengeSolution,.oGrQAW_mountainWorkspace[data-mobile-view=code] .oGrQAW_testReport,.oGrQAW_mountainWorkspace[data-mobile-view=code] .oGrQAW_outputPanel,.oGrQAW_mountainWorkspace[data-mobile-view=results] .oGrQAW_editorBox,.oGrQAW_mountainWorkspace[data-mobile-view=results] .oGrQAW_runControls,.oGrQAW_mountainWorkspace[data-mobile-view=results] .oGrQAW_inputPanel{display:none}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{font-size:14px;min-height:340px!important}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_inputPanel textarea{min-height:60px}.oGrQAW_mountainWorkspace .oGrQAW_runControls{gap:10px}.oGrQAW_mountainWorkspace .oGrQAW_runButton,.oGrQAW_mountainWorkspace .oGrQAW_testButton{flex:1;padding:13px 10px;font-size:12px}.oGrQAW_mountainWorkspace .oGrQAW_solutionHeading h3{font-size:12px}.oGrQAW_mountainWorkspace .oGrQAW_solutionHeading span{font-size:9px}.oGrQAW_mountainWorkspace .oGrQAW_challengeRunner .oGrQAW_outputPanel{min-height:140px}.oGrQAW_mountainWorkspace .oGrQAW_testReport{margin-top:16px}}@media (min-width:901px){.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader{grid-template-columns:auto minmax(0,1fr);gap:14px 10px;display:grid}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader h1{grid-area:1/1/auto/-1;margin:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader>div:first-child{grid-area:2/1;margin:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeHeader .oGrQAW_topicTags{grid-area:2/2;align-self:center;margin:0}.oGrQAW_mountainWorkspace .oGrQAW_challengeMeta{grid-area:3/1/auto/-1}}@media (max-width:900px){.oGrQAW_mountainWorkspace .oGrQAW_runControls{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.oGrQAW_mountainWorkspace .oGrQAW_runButton,.oGrQAW_mountainWorkspace .oGrQAW_testButton{white-space:nowrap;width:100%;min-height:46px;padding:13px 7px;font-size:12px}.oGrQAW_mountainWorkspace .oGrQAW_runtimeStatus{font-size:10px}.oGrQAW_mountainWorkspace .oGrQAW_runControls .oGrQAW_textButton{justify-self:end;font-size:11px}}.oGrQAW_documentPage{min-height:0;padding:0}.oGrQAW_documentHeading{border-bottom:1px solid #e5edf2;margin:0 0 30px;padding:0 0 26px}.oGrQAW_documentHeading h1{letter-spacing:-.9px;max-width:1050px;margin:0 0 14px;font-size:34px;font-weight:750;line-height:1.2}.oGrQAW_documentPage .oGrQAW_documentEyebrow{color:#168693;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:700}.oGrQAW_documentHeading>p:last-child{color:#74869a;max-width:800px;margin:0;font-size:14px}.oGrQAW_documentPage .oGrQAW_richTheory{max-width:1100px}.oGrQAW_documentPage .oGrQAW_theoryLead{gap:40px;padding-bottom:26px}.oGrQAW_documentPage .oGrQAW_theoryLead img{object-fit:contain;border-radius:12px;max-height:270px}.oGrQAW_documentPage .oGrQAW_theoryLead h2{font-size:27px}.oGrQAW_documentPage .oGrQAW_theoryLead p:not(.oGrQAW_eyebrow){color:#486178;font-size:15px}.oGrQAW_documentPage .oGrQAW_eyebrow{color:#4d8a99}.oGrQAW_documentPage .oGrQAW_conceptSteps{gap:12px}.oGrQAW_documentPage .oGrQAW_conceptSteps li{background:#f7fafc;border-color:#e5edf1}.oGrQAW_documentPage .oGrQAW_conceptSteps span{color:#287e87;background:#e5f3f2}.oGrQAW_documentPage .oGrQAW_readingMap a,.oGrQAW_documentPage .oGrQAW_inlineJump{color:#168391}.oGrQAW_documentPage .oGrQAW_theoryChapter{max-width:820px;margin:37px auto}.oGrQAW_documentPage .oGrQAW_theoryChapter h2{color:#1c354f;font-size:24px}.oGrQAW_documentPage .oGrQAW_theoryChapter p{color:#455b70;font-size:16px;line-height:1.85}.oGrQAW_documentPage .oGrQAW_barsikTip{background:#f0f8f8;border-color:#82bdc5}.oGrQAW_documentPage .oGrQAW_barsikTip strong{color:#287783}.oGrQAW_documentPage .oGrQAW_barsikTip p{color:#526d79}.oGrQAW_documentPage .oGrQAW_selfCheck{background:#f6fafc;border-color:#dfeaf0}.oGrQAW_documentPage .oGrQAW_selfCheck summary{color:#39778a}.oGrQAW_documentPage .oGrQAW_exampleLesson{background:#fff;border:1px solid #e5edf2;border-radius:14px;max-width:980px;margin-top:35px;padding:27px}.oGrQAW_documentPage .oGrQAW_sample{background:#f8fbfd}.oGrQAW_documentPage .oGrQAW_sample h3{background:#f0f6f9}.oGrQAW_documentPage .oGrQAW_runButton,.oGrQAW_documentPage .oGrQAW_primaryButton{background:#158d99;border-color:#158d99}.oGrQAW_documentPage .oGrQAW_primaryButton:hover,.oGrQAW_documentPage .oGrQAW_runButton:hover:not(:disabled){background:#107a86}.oGrQAW_documentPage .oGrQAW_runButton:disabled{color:#93a4b4;background:#eef3f6;border-color:#e0e7ee}.oGrQAW_documentPage .oGrQAW_textButton{color:#22818d}.oGrQAW_documentPage .oGrQAW_editorBox{background:#101318}.oGrQAW_documentPage .oGrQAW_editorToolbar{background:#1b212a}:is(.oGrQAW_documentPage .oGrQAW_codeEditor .cm-editor,.oGrQAW_documentPage .oGrQAW_codeEditor .cm-gutters){background:#101318!important}.oGrQAW_documentPage .oGrQAW_afterExample{background:#f8fbfc;border:1px solid #dbecef;border-radius:12px;max-width:980px;margin-top:28px;padding:26px}.oGrQAW_documentPage .oGrQAW_afterExample h2{font-size:22px}.oGrQAW_documentPage .oGrQAW_afterExample ol{margin-bottom:22px;font-size:14px}.oGrQAW_projectWorkspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:30px;display:grid}.oGrQAW_projectBrief{border:1px solid #e5edf2;border-radius:14px;min-width:0;padding:26px}.oGrQAW_projectBrief h2{margin:0 0 16px;font-size:26px;line-height:1.3}.oGrQAW_projectBrief>p{color:#50677d;font-size:14px}.oGrQAW_projectBrief h3{margin:27px 0 12px;font-size:18px}.oGrQAW_projectBrief .oGrQAW_checklist{margin-top:0;font-size:14px;line-height:1.8}.oGrQAW_projectBrief .oGrQAW_selfCheck{padding:15px 17px}.oGrQAW_projectBrief .oGrQAW_selfCheck summary,.oGrQAW_projectBrief .oGrQAW_selfCheck p{font-size:13px}.oGrQAW_projectBrief .oGrQAW_readingCode{padding:17px;font-size:12px}.oGrQAW_projectPreview{border:1px solid #dce9ee;border-radius:9px;margin:25px 0;overflow:hidden}.oGrQAW_projectPreview>div{color:#4c7a85;background:#eef6f7;padding:12px 17px;font-size:12px;font-weight:600}.oGrQAW_projectPreview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#355166;background:#fbfdfd;margin:0;padding:18px;font:13px/1.8 SFMono-Regular,Consolas,monospace}.oGrQAW_projectPreview>p{margin:0;padding:18px}.oGrQAW_projectWorkbench{min-width:0}.oGrQAW_workbenchHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.oGrQAW_workbenchHeading h2{margin:0;font-size:20px}.oGrQAW_workbenchHeading>span{color:#7f91a4;font-size:11px}.oGrQAW_projectWorkbench>p{margin:13px 0 20px;font-size:13px}.oGrQAW_projectWorkbench .oGrQAW_challengeRunner .oGrQAW_codeEditor .cm-content{min-height:410px!important}.oGrQAW_projectWorkbench .oGrQAW_executionGrid{grid-template-columns:1fr 1fr}.oGrQAW_projectWorkbench .oGrQAW_inputPanel textarea{min-height:90px}.oGrQAW_projectWorkbench .oGrQAW_outputPanel pre{font-size:12px}.oGrQAW_projectCompletion{background:#f6fafb;border:1px solid #e0ecef;border-radius:12px;margin-top:26px;padding:23px}.oGrQAW_projectCompletion h3{margin:0 0 10px;font-size:18px}.oGrQAW_projectCompletion p{font-size:13px}.oGrQAW_projectCompletion .oGrQAW_executionNote{margin:14px 0 0;font-size:11px}.oGrQAW_materialWorkspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:35px;display:grid}.oGrQAW_materialMain{min-width:0}.oGrQAW_materialMain h2{margin:0 0 13px;font-size:23px}.oGrQAW_materialMain>p{margin-bottom:24px;font-size:14px}.oGrQAW_materialMain>h2:not(:first-child){margin-top:34px}.oGrQAW_resourceRows{border:1px solid #e3ebf1;border-radius:12px;overflow:hidden}.oGrQAW_resourceRows>a{color:#30596e;background:#fff;border-bottom:1px solid #e8eff3;align-items:center;gap:18px;padding:24px;display:flex}.oGrQAW_resourceRows>a:last-child{border-bottom:0}.oGrQAW_resourceRows>a:hover{background:#f7fbfc}.oGrQAW_resourceRows>a>div{flex:1;min-width:0}.oGrQAW_resourceRows strong{color:#22566b;font-size:16px;font-weight:600;line-height:1.5}.oGrQAW_resourceRows p{color:#8292a4;margin:6px 0 0;font-size:12px;line-height:1.65}.oGrQAW_resourceRows>a>span:last-child{color:#4c8d98;font-size:20px}.oGrQAW_resourceKind{text-align:center;letter-spacing:.7px;color:#5d8c96;background:#f2f8f9;border:1px solid #d7e8eb;border-radius:6px;min-width:66px;padding:9px 5px;font-size:9px}.oGrQAW_downloadPanel{background:#f8fbfc;border:1px solid #dce8ec;border-radius:14px;padding:25px;position:sticky;top:24px}.oGrQAW_downloadPanel h2{margin:0 0 13px;font-size:23px}.oGrQAW_downloadPanel>p{font-size:13px}.oGrQAW_fileCard{border-top:1px solid #e0ebef;align-items:center;gap:12px;margin-top:23px;padding:18px 0;display:flex}.oGrQAW_fileCard>span{color:#567c94;background:#e5eff5;border-radius:7px;place-items:center;width:42px;height:48px;font:13px monospace;display:grid}.oGrQAW_fileCard strong{color:#3d5b70;font-size:13px;font-weight:600;display:block}.oGrQAW_fileCard small{color:#8a9aa9;margin-top:6px;font-size:10px;display:block}.oGrQAW_downloadButton{text-align:center;color:#fff;background:#168c98;border-radius:7px;margin:8px 0 16px;padding:13px 15px;font-size:14px;font-weight:600;display:block}.oGrQAW_downloadPanel .oGrQAW_executionNote{color:#8295a5;font-size:11px}.oGrQAW_materialQuickLinks{border-top:1px solid #e0ebef;flex-direction:column;gap:15px;margin-top:23px;padding-top:19px;display:flex}.oGrQAW_materialQuickLinks a{color:#367c8c;font-size:12px;font-weight:600}.oGrQAW_prerequisiteLinks{border:1px solid #e3ebf1;border-radius:12px;overflow:hidden}.oGrQAW_prerequisiteLinks a{color:#4c6b7f;align-items:center;gap:16px;padding:18px 22px;font-size:14px;display:flex}.oGrQAW_prerequisiteLinks a+a{border-top:1px solid #e8eff3}.oGrQAW_prerequisiteLinks small{color:#8ba1b2;font-size:11px}.oGrQAW_prerequisiteLinks span{margin-left:auto}.oGrQAW_materialNotice{background:#fafcfd;border:1px solid #e3ebf1;border-radius:12px;padding:25px}.oGrQAW_materialNotice h3{margin:0 0 13px;font-size:18px}.oGrQAW_materialNotice p{margin:0;font-size:14px}@media (max-width:1200px){.oGrQAW_projectWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.oGrQAW_projectBrief{padding:20px}.oGrQAW_projectWorkbench .oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_materialWorkspace{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.oGrQAW_resourceRows>a{gap:12px;padding:20px}.oGrQAW_resourceRows strong{font-size:14px}}@media (max-width:1000px){.oGrQAW_projectWorkspace,.oGrQAW_materialWorkspace{grid-template-columns:1fr;gap:28px}.oGrQAW_downloadPanel{position:static}.oGrQAW_projectWorkbench .oGrQAW_executionGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.oGrQAW_documentHeading{margin-bottom:23px;padding-bottom:20px}.oGrQAW_documentHeading h1{letter-spacing:-.6px;font-size:27px}.oGrQAW_documentHeading>p:last-child{font-size:13px}.oGrQAW_documentPage .oGrQAW_documentEyebrow{font-size:9px}.oGrQAW_documentPage .oGrQAW_theoryLead{gap:23px}.oGrQAW_documentPage .oGrQAW_theoryLead h2{font-size:23px}.oGrQAW_documentPage .oGrQAW_theoryLead figure{max-width:100%}.oGrQAW_documentPage .oGrQAW_theoryLead img{max-height:none}.oGrQAW_documentPage .oGrQAW_theoryChapter h2{font-size:22px}.oGrQAW_documentPage .oGrQAW_theoryChapter p{font-size:15px}.oGrQAW_documentPage .oGrQAW_exampleLesson{padding:18px}.oGrQAW_documentPage .oGrQAW_exampleLesson h2{font-size:22px}.oGrQAW_documentPage .oGrQAW_afterExample,.oGrQAW_projectBrief{padding:20px}.oGrQAW_projectBrief h2{font-size:23px}.oGrQAW_projectWorkbench .oGrQAW_executionGrid{grid-template-columns:1fr}.oGrQAW_workbenchHeading>span{font-size:10px}.oGrQAW_projectCompletion{padding:20px}.oGrQAW_resourceRows>a{flex-wrap:wrap;gap:13px;padding:20px}.oGrQAW_resourceKind{min-width:58px;font-size:8px}.oGrQAW_resourceRows strong{font-size:14px}.oGrQAW_resourceRows p{font-size:11px}.oGrQAW_downloadPanel{padding:22px}.oGrQAW_documentPage .oGrQAW_runControls{gap:12px;display:flex}.oGrQAW_documentPage .oGrQAW_runControls .oGrQAW_runButton{min-width:120px}}.oGrQAW_documentFooter a{color:#287f8e}.oGrQAW_nextTaskButton{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#138b97;border:1px solid #138b97;border-radius:7px;margin-left:auto;padding:11px 16px;font-size:13px;font-weight:600}.oGrQAW_nextTaskButton:disabled{opacity:.55;cursor:default}.oGrQAW_nextTaskButton:focus-visible{outline-offset:3px;outline:2px solid #138b97}@media (max-width:900px){.oGrQAW_mountainWorkspace .oGrQAW_runControls .oGrQAW_nextTaskButton{grid-column:1/-1;justify-self:end}}
@font-face{font-family:brandHeadingFont;src:url(../media/montserrat_black-s.p.13iss_tlqf4-p.ttf)format("truetype");font-display:swap;font-weight:900}@font-face{font-family:brandHeadingFont Fallback;src:local(Arial);ascent-override:77.39%;descent-override:20.07%;line-gap-override:0.0%;size-adjust:125.07%}._5ub5Lq_className{font-family:brandHeadingFont,brandHeadingFont Fallback;font-weight:900}._5ub5Lq_variable{--font-landing-heading:"brandHeadingFont", "brandHeadingFont Fallback"}
._I7BHW_brand{white-space:nowrap;color:#101a33;flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:inline-flex}._I7BHW_brand img{object-fit:contain;flex:none;width:52px;height:52px;display:block}._I7BHW_brand span{letter-spacing:-1px;font-family:inherit;font-size:30px;font-weight:900;line-height:1.15}._I7BHW_landing img{width:62px;height:62px}._I7BHW_lesson img{width:43px;height:43px}._I7BHW_lesson span{font-size:28px}._I7BHW_footer{gap:7px}._I7BHW_footer img{width:45px;height:45px}._I7BHW_footer span{font-size:23px}@media (max-width:1100px){._I7BHW_landing img{width:53px;height:53px}}@media (max-width:900px){._I7BHW_lesson span{font-size:24px}}@media (max-width:700px){._I7BHW_brand{gap:6px}._I7BHW_brand img{width:42px;height:42px}._I7BHW_brand span{font-size:23px}._I7BHW_landing img{width:45px;height:45px}._I7BHW_footer img{width:38px;height:38px}}@media (max-width:500px){._I7BHW_lesson img{width:35px;height:35px}}
.vCWJnq_landing{--landing-ink:#142139;--landing-coral:#ff6269;--landing-teal:#008b9d;--landing-ice:#eaf5ff;color:var(--landing-ink);background:#fff;font-size:18px;line-height:1.6;overflow:clip}body:has(.vCWJnq_landing)>.site-header{display:none}.vCWJnq_landing *{box-sizing:border-box}.vCWJnq_landing section[id]{scroll-margin-top:30px}.vCWJnq_container{width:calc(100% - 160px);max-width:1376px;margin-left:auto;margin-right:auto}.vCWJnq_landing h1,.vCWJnq_landing h2,.vCWJnq_landing h3,.vCWJnq_landing p{margin:0}.vCWJnq_landing h1,.vCWJnq_landing h2,.vCWJnq_landing h3{font-family:var(--font-landing-heading),sans-serif;font-weight:900}.vCWJnq_landing h2{letter-spacing:-2.5px;font-size:clamp(38px,3.65vw,56px);line-height:1.1}.vCWJnq_landing em{color:var(--landing-coral);font-style:normal}.vCWJnq_button{color:#fff;background:var(--landing-teal);min-height:58px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:15px;padding:14px 25px;font-size:18px;font-weight:750;line-height:1.3;transition:background .15s,transform .15s;display:inline-flex}.vCWJnq_button:hover{background:#00798c;transform:translateY(-1px)}.vCWJnq_button:disabled{cursor:wait;background:#789da5;transform:none}.vCWJnq_button svg{flex:none;width:24px;height:24px}.vCWJnq_textLink{color:#00899d;text-underline-offset:7px;align-items:center;gap:9px;font-size:18px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.vCWJnq_textLink:hover{color:#006d7f}.vCWJnq_textLink svg{width:23px;height:23px}.vCWJnq_header{z-index:5;align-items:center;gap:60px;height:102px;display:flex;position:relative}.vCWJnq_brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.vCWJnq_brand img{object-fit:contain;width:62px;height:62px}.vCWJnq_brand span{letter-spacing:-1.4px;font-size:32px;font-weight:800}.vCWJnq_desktopNav{align-items:center;gap:42px;font-size:17px;font-weight:650;display:flex}.vCWJnq_desktopNav a:hover{color:var(--landing-teal)}.vCWJnq_headerCta{margin-left:auto}.vCWJnq_menuButton,.vCWJnq_mobileNav{display:none}.vCWJnq_hero{align-items:flex-start;min-height:630px;padding-top:38px;padding-bottom:32px;display:flex;position:relative}.vCWJnq_heroCopy{z-index:1;width:660px;position:relative}.vCWJnq_hero h1{letter-spacing:-3.3px;font-size:clamp(52px,5.35vw,82px);line-height:1.01}.vCWJnq_hero h1>span,.vCWJnq_hero h1>em{display:block}.vCWJnq_heroCopy>p{color:#4c5b74;letter-spacing:-.3px;max-width:590px;margin-top:24px;font-size:23px;line-height:1.46}.vCWJnq_heroActions{align-items:center;gap:28px;margin-top:31px;display:flex}.vCWJnq_heroActions .vCWJnq_button{padding:17px 25px}.vCWJnq_heroActions .vCWJnq_textLink{white-space:nowrap}.vCWJnq_heroCopy>small{color:#77839b;margin-top:13px;font-size:16px;display:block}.vCWJnq_heroArt{object-fit:contain;pointer-events:none;width:865px;height:auto;position:absolute;top:0;right:-66px}.vCWJnq_sectionLead{color:#566780;letter-spacing:-.35px;font-size:22px;line-height:1.55}.vCWJnq_how{background:linear-gradient(#edf7ff,#eaf5ff 83%,#fff);margin-top:8px;padding:60px 0 55px;position:relative}.vCWJnq_how>.vCWJnq_container{position:relative}.vCWJnq_how h2{text-align:center}.vCWJnq_how .vCWJnq_sectionLead{text-align:center;margin:14px 0 27px}.vCWJnq_steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 30px;display:grid}.vCWJnq_steps>button{text-align:left;color:#426480;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-bottom:2px solid #d1e5f4;align-items:center;gap:14px;padding:15px 10px 19px;display:flex}.vCWJnq_steps>button[aria-pressed=true]{color:#007c90;border-color:#008c9f}.vCWJnq_steps strong{font-size:18px;font-weight:800;line-height:1.3;display:block}.vCWJnq_steps small{color:#6c839d;max-width:240px;margin-top:5px;font-size:13px;line-height:1.45;display:block}.vCWJnq_stepNumber{color:#268ca0;background:#d6edfc;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:800;display:grid}.vCWJnq_stepIcon{color:#285d86;background:#d6eafb;border-radius:50%;flex:none;place-items:center;width:57px;height:57px;display:grid}.vCWJnq_stepIcon svg{width:27px;height:27px}.vCWJnq_steps button[aria-pressed=true] .vCWJnq_stepIcon{color:#fff;background:#008b9d}.vCWJnq_lessonPreview{background:#ffffffed;border:1px solid #dbeafa;border-radius:22px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:14px;padding:15px;display:grid;box-shadow:0 10px 30px #448cb70b}.vCWJnq_lessonInstruction{background:#fff;border:1px solid #e3edf7;border-radius:12px;overflow:hidden}.vCWJnq_previewTabs{color:#255077;background:#f2f7fb;align-items:center;gap:14px;height:44px;padding:0 16px;font-size:13px;display:flex}.vCWJnq_previewTabs strong{background:#fff;border-radius:6px 6px 0 0;align-self:stretch;padding:9px}.vCWJnq_previewTabs i{background:#d5e1f1;border-radius:50%;width:10px;height:10px}.vCWJnq_instructionBody{padding:23px}.vCWJnq_instructionBody h3{letter-spacing:-.7px;font-size:23px;line-height:1.3}.vCWJnq_instructionBody>p{color:#455d78;margin-top:12px;font-size:16px;line-height:1.55}.vCWJnq_expected{background:#f1f7fc;border-radius:8px;margin-top:15px;padding:12px 15px}.vCWJnq_expected>span{color:#687d96;font-size:12px;display:block}.vCWJnq_expected code{font-size:14px}.vCWJnq_instructionBody aside{color:#657b97;background:#eaf3fc;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:13px;font-size:12px;line-height:1.6;display:flex}.vCWJnq_instructionBody aside>svg{flex:none;width:24px;height:24px}.vCWJnq_demoWorkbench{background:#1e3148;border:1px solid #182a41;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;min-width:0;padding:12px;display:grid}.vCWJnq_demoEditor{flex-direction:column;min-width:0;display:flex;position:relative}.vCWJnq_demoEditorBar{color:#87d2ed;border-bottom:1px solid #32435a;padding:7px 9px 12px;font:12px SFMono-Regular,Consolas,monospace}.vCWJnq_demoCode{min-height:185px;padding-top:2px}.vCWJnq_demoCode .cm-editor{height:100%}.vCWJnq_editorFallback{color:#e4eef9;white-space:pre-wrap;pointer-events:none;margin:0;font:16px/1.6 SFMono-Regular,Consolas,monospace;position:absolute;top:40px;left:10px}.vCWJnq_editorFallback>span{color:#8294ad;margin-right:14px}.vCWJnq_editorFallback b{color:#35c9f3;font-weight:400}.vCWJnq_editorFallback em{color:#ff8984}.vCWJnq_demoRun{border-radius:7px;align-self:flex-start;min-height:45px;margin-top:auto;padding:11px 20px;font-size:16px}.vCWJnq_demoRun svg{width:19px;height:19px}.vCWJnq_demoOutput{color:#fff;background:#101e30;border-radius:7px;min-width:0;margin-top:44px}.vCWJnq_demoOutput>div{color:#95d4e5;background:#1b2e43;border-radius:7px 7px 0 0;padding:7px 12px;font-size:11px}.vCWJnq_demoOutput>pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:14px;font:13px/1.8 SFMono-Regular,Consolas,monospace;overflow:auto}.vCWJnq_demoError{font-size:12px;color:#ffb1ac!important}.vCWJnq_demoCaption{text-align:center;color:#526a86;font-size:15px;margin-top:23px!important}.vCWJnq_demoCaption>span{color:#7b8fa5;font-size:13px;display:block}.vCWJnq_parents{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-top:40px;padding-bottom:45px;display:grid}.vCWJnq_parentIntro h2{max-width:680px}.vCWJnq_parentIntro .vCWJnq_sectionLead{max-width:640px;margin-top:19px}.vCWJnq_parentIntro>img{object-fit:contain;object-position:left bottom;width:calc(100% + 70px);max-width:none;height:auto;max-height:475px;margin:8px 0 0 -40px;display:block}.vCWJnq_parentList{flex-direction:column;padding-top:30px;display:flex}.vCWJnq_parentList ol{flex-direction:column;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.vCWJnq_parentList li{border-bottom:1px solid #d7e7f2;align-items:flex-start;gap:24px;padding:30px 0;display:flex}.vCWJnq_parentList li:first-child{padding-top:0}.vCWJnq_parentList li:last-child{border:0}.vCWJnq_parentList li>span{color:#1487a2;letter-spacing:-1px;background:#e1f2fc;border-radius:50%;flex:none;place-items:center;width:65px;height:65px;font-size:29px;font-weight:800;display:grid}.vCWJnq_parentList h3{letter-spacing:-1px;font-size:27px;line-height:1.2}.vCWJnq_parentList li p{color:#5b6b83;letter-spacing:-.2px;margin-top:12px;font-size:20px;line-height:1.6}.vCWJnq_storageNote{color:#78879c;padding-top:15px;font-size:13px;line-height:1.65;margin-top:auto!important}.vCWJnq_projects{text-align:center;padding-top:15px;padding-bottom:50px}.vCWJnq_projects .vCWJnq_sectionLead{margin:14px 0 24px;font-size:20px}.vCWJnq_projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vCWJnq_projectCard{text-align:left;background:#eaf6ff;border-radius:18px;min-height:470px;padding:24px 25px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.vCWJnq_projectCard[data-tone=purple]{background:#f0edff}.vCWJnq_projectCard[data-tone=mint]{background:#e3f8f1}.vCWJnq_projectCard:hover{transform:translateY(-4px);box-shadow:0 10px 25px #21406c12}.vCWJnq_projectCard h3{letter-spacing:-1.2px;z-index:1;font-size:29px;line-height:1.15;position:relative}.vCWJnq_projectCard>p{color:#45607c;z-index:1;max-width:290px;margin-top:10px;font-size:15px;line-height:1.5;position:relative}.vCWJnq_projectCard>img{object-fit:contain;width:100%;height:345px;position:absolute;top:95px;left:0}.vCWJnq_projectTerminal{z-index:1;color:#f1f6ff;background:#1b2c43;border:5px solid #2b3d55;border-radius:11px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 5px 10px #152c4612}.vCWJnq_projectTerminal>div{color:#a7b7c9;background:#26384e;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.vCWJnq_projectTerminal i{background:#fe827d;border-radius:50%;width:6px;height:6px}.vCWJnq_projectTerminal i:nth-child(2){background:#e4bf61}.vCWJnq_projectTerminal i:nth-child(3){background:#6ecda2}.vCWJnq_projectTerminal span{margin-left:5px}.vCWJnq_projectTerminal pre{white-space:pre-wrap;margin:0;padding:15px;font:15px/1.65 SFMono-Regular,Consolas,monospace}.vCWJnq_portfolio{text-align:left;color:#425a78;background:#eff7fe;border-radius:16px;justify-content:center;align-items:center;gap:22px;margin:23px 0 22px;padding:21px 28px;font-size:19px;display:flex}.vCWJnq_portfolio>svg{fill:#68aceb;stroke:#4a91d5;flex:none;width:44px;height:44px}.vCWJnq_portfolio strong{color:#203957}.vCWJnq_program{padding-top:15px;padding-bottom:35px}.vCWJnq_programIntro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;min-height:300px;display:grid;position:relative}.vCWJnq_programIntro>div{z-index:1;position:relative}.vCWJnq_programIntro .vCWJnq_sectionLead{max-width:460px;margin-top:18px;font-size:21px}.vCWJnq_programIntro>img{pointer-events:none;width:800px;max-width:none;height:auto;position:absolute;bottom:-20px;right:-30px}.vCWJnq_coursePath{z-index:1;margin:0;padding:0;list-style:none;position:relative}.vCWJnq_coursePath:before{content:"";border-left:2px dashed #b9c9dc;position:absolute;top:25px;bottom:25px;left:25px}.vCWJnq_coursePath>li{align-items:center;gap:22px;margin:10px 0;display:flex;position:relative}.vCWJnq_pathNumber{color:#fff;z-index:1;background:#a8b3c1;border:5px solid #fff;border-radius:50%;flex:none;place-items:center;width:51px;height:51px;font-size:19px;font-weight:800;display:grid;box-shadow:0 0 0 1px #fff}.vCWJnq_coursePath li[data-open=true] .vCWJnq_pathNumber{background:#0092a2}.vCWJnq_courseRow{background:#fff;border:1px solid #e0ebf5;border-radius:15px;flex:1;align-items:center;gap:22px;min-width:0;padding:18px 25px;display:flex}.vCWJnq_coursePath li[data-open=true] .vCWJnq_courseRow{background:#eaf6ff;border-color:#eaf6ff;padding-top:22px;padding-bottom:22px}.vCWJnq_courseIcon{color:#9ca9bc;flex:none;justify-content:center;width:54px;display:flex}.vCWJnq_courseIcon>svg{fill:#a6b3c82b;width:33px;height:33px}.vCWJnq_courseIcon>img{width:48px;height:48px}.vCWJnq_courseCopy{flex:1;min-width:0}.vCWJnq_courseCopy h3{letter-spacing:-.6px;font-size:23px;line-height:1.3}.vCWJnq_courseCopy>strong{color:#576e8a;margin:3px 0;font-size:18px;font-weight:650;display:block}.vCWJnq_courseCopy>p{color:#62768f;font-size:17px;line-height:1.5}.vCWJnq_courseRow .vCWJnq_button{min-height:50px;padding:13px 22px;font-size:16px}.vCWJnq_lockedLink{color:#728098;text-align:center;background:#edf0f5;border-radius:20px;flex:none;min-width:145px;padding:6px 22px;font-size:16px;transition:background .15s}.vCWJnq_lockedLink:hover{color:#4d617e;background:#e1e7ef}.vCWJnq_programNote{color:#7a879c;font-size:14px;margin:20px 0 0 73px!important}.vCWJnq_faq{padding-top:25px;padding-bottom:40px}.vCWJnq_faq h2{font-size:49px}.vCWJnq_faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:26px;display:grid}.vCWJnq_faqGrid details{border-bottom:1px solid #dceaf5}.vCWJnq_faqGrid summary{cursor:pointer;letter-spacing:-.4px;align-items:center;gap:16px;min-height:77px;padding:16px 0;font-size:19px;font-weight:800;line-height:1.4;list-style:none;display:flex}.vCWJnq_faqGrid summary::-webkit-details-marker{display:none}.vCWJnq_plus{color:#008d9d;background:#e0f3ff;border-radius:50%;flex:none;width:32px;height:32px;display:block;position:relative}.vCWJnq_plus:before,.vCWJnq_plus:after{content:"";background:currentColor;border-radius:3px;width:12px;height:2px;position:absolute;top:15px;left:10px}.vCWJnq_plus:after{transform:rotate(90deg)}.vCWJnq_faqGrid details[open] .vCWJnq_plus:after{display:none}.vCWJnq_faqGrid details>p{color:#60748c;padding:0 8px 22px 48px;font-size:16px;line-height:1.75}.vCWJnq_closing{background:#eaf6ff;border-radius:24px;align-items:center;min-height:315px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.vCWJnq_closing>div{z-index:1;position:relative}.vCWJnq_closing h2{letter-spacing:-2px;font-size:48px;line-height:1.12}.vCWJnq_closing p{color:#506782;margin:14px 0 22px;font-size:20px}.vCWJnq_closing>img{width:600px;height:auto;position:absolute;bottom:-35px;right:-15px}.vCWJnq_footer{align-items:center;gap:25px;padding-top:30px;padding-bottom:32px;display:flex}.vCWJnq_footer .vCWJnq_brand{gap:7px}.vCWJnq_footer .vCWJnq_brand img{width:45px;height:45px}.vCWJnq_footer .vCWJnq_brand span{letter-spacing:-1px;font-size:23px}.vCWJnq_footer>p{color:#708099;border-left:1px solid #d8e7f4;padding-left:25px;font-size:13px}.vCWJnq_footer nav{white-space:nowrap;color:#405676;align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.vCWJnq_footer nav a:hover{color:var(--landing-teal)}@media (min-width:1700px){.vCWJnq_heroArt{right:-40px}.vCWJnq_hero{min-height:680px}}@media (max-width:1250px){.vCWJnq_container{width:calc(100% - 90px)}.vCWJnq_header{gap:30px;height:94px}.vCWJnq_brand span{font-size:27px}.vCWJnq_brand img{width:53px;height:53px}.vCWJnq_desktopNav{gap:25px;font-size:15px}.vCWJnq_headerCta{min-height:50px;padding:13px 18px;font-size:15px}.vCWJnq_hero{min-height:600px}.vCWJnq_heroCopy{width:56%}.vCWJnq_hero h1{letter-spacing:-3px;font-size:6vw}.vCWJnq_heroCopy>p{max-width:490px;font-size:20px}.vCWJnq_heroArt{width:63%;top:32px;right:-55px}.vCWJnq_heroActions{flex-wrap:wrap;gap:18px;margin-top:23px}.vCWJnq_heroActions .vCWJnq_button{font-size:16px}.vCWJnq_heroActions .vCWJnq_textLink{font-size:15px}.vCWJnq_heroCopy>small{font-size:13px}.vCWJnq_landing h2{letter-spacing:-1.8px;font-size:44px}.vCWJnq_sectionLead{font-size:19px}.vCWJnq_steps{gap:14px}.vCWJnq_stepIcon{display:none}.vCWJnq_steps strong{font-size:17px}.vCWJnq_steps small{font-size:12px}.vCWJnq_instructionBody{padding:18px}.vCWJnq_instructionBody h3{font-size:21px}.vCWJnq_instructionBody>p{font-size:14px}.vCWJnq_demoWorkbench{grid-template-columns:1fr;padding-bottom:12px;position:relative}.vCWJnq_demoOutput{min-height:100px;margin:0}.vCWJnq_demoOutput>pre{max-height:110px;padding:10px 12px}.vCWJnq_demoEditorBar{padding-top:0}.vCWJnq_demoCode{min-height:110px}.vCWJnq_demoCode .cm-content{min-height:110px!important}.vCWJnq_demoRun{min-height:39px;padding:8px 15px;font-size:14px}.vCWJnq_lessonPreview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.vCWJnq_parents{gap:35px}.vCWJnq_parentList li{gap:15px;padding:24px 0}.vCWJnq_parentList li>span{width:49px;height:49px;font-size:23px}.vCWJnq_parentList h3{font-size:22px}.vCWJnq_parentList li p{font-size:17px}.vCWJnq_storageNote{font-size:12px}.vCWJnq_projectCard{min-height:430px;padding:22px 18px}.vCWJnq_projectCard h3{font-size:25px}.vCWJnq_projectCard>p{font-size:13px}.vCWJnq_projectCard>img{height:290px;top:100px}.vCWJnq_projectTerminal{bottom:17px;left:15px;right:15px}.vCWJnq_projectTerminal pre{padding:12px;font-size:12px}.vCWJnq_portfolio{font-size:17px}.vCWJnq_programIntro{min-height:285px}.vCWJnq_programIntro>img{width:65%;bottom:-5px}.vCWJnq_courseRow{gap:15px;padding:16px 18px}.vCWJnq_courseCopy h3{font-size:21px}.vCWJnq_courseCopy>p{font-size:14px}.vCWJnq_courseCopy>strong{font-size:16px}.vCWJnq_courseRow .vCWJnq_button{padding:12px 15px;font-size:14px}.vCWJnq_courseIcon{width:40px}.vCWJnq_lockedLink{min-width:120px;font-size:14px}.vCWJnq_faqGrid{gap:30px}.vCWJnq_faqGrid summary{font-size:17px}.vCWJnq_closing{min-height:300px}.vCWJnq_closing h2{font-size:40px}.vCWJnq_closing p{font-size:18px}.vCWJnq_closing>img{width:48%;bottom:-15px}.vCWJnq_footer{gap:16px}.vCWJnq_footer>p{max-width:200px;padding-left:15px;font-size:11px}.vCWJnq_footer nav{gap:16px;font-size:12px}}@media (max-width:900px) and (min-width:701px){.vCWJnq_container{width:calc(100% - 56px)}.vCWJnq_header{gap:20px}.vCWJnq_headerCta{display:none}.vCWJnq_desktopNav{margin-left:auto}.vCWJnq_hero{min-height:550px;padding-top:35px}.vCWJnq_heroCopy>p{font-size:17px}.vCWJnq_heroArt{top:80px;right:-45px}.vCWJnq_heroActions{display:block}.vCWJnq_heroActions .vCWJnq_textLink{margin-top:16px}.vCWJnq_landing h2{font-size:36px}.vCWJnq_parents{gap:25px}.vCWJnq_parentList{padding-top:5px}.vCWJnq_parentList h3{font-size:19px}.vCWJnq_parentList li p{font-size:15px}.vCWJnq_parentList li>span{width:36px;height:36px;font-size:18px}.vCWJnq_projectGrid{gap:12px}.vCWJnq_projectCard{min-height:380px;padding:19px 13px}.vCWJnq_projectCard h3{font-size:21px}.vCWJnq_projectCard>img{height:250px}.vCWJnq_projectTerminal{border-width:3px;left:9px;right:9px}.vCWJnq_projectTerminal pre{padding:10px;font-size:10px}.vCWJnq_projectTerminal>div{padding:4px}.vCWJnq_courseRow .vCWJnq_button{padding:10px;font-size:12px}.vCWJnq_courseCopy h3{font-size:18px}.vCWJnq_courseCopy p{font-size:13px}.vCWJnq_coursePath>li{gap:10px}.vCWJnq_pathNumber{width:40px;height:40px;font-size:15px}.vCWJnq_coursePath:before{left:20px}.vCWJnq_courseRow{gap:10px;padding:13px}.vCWJnq_courseIcon{width:30px}.vCWJnq_lockedLink{min-width:100px;padding:5px 15px;font-size:13px}.vCWJnq_programIntro{min-height:260px}.vCWJnq_programIntro .vCWJnq_sectionLead{max-width:320px;font-size:18px}.vCWJnq_closing{padding:30px}.vCWJnq_closing h2{font-size:34px}.vCWJnq_closing p{max-width:340px;font-size:16px}.vCWJnq_footer>p{display:none}}@media (max-width:700px){.vCWJnq_landing{font-size:16px}.vCWJnq_container{width:calc(100% - 40px)}.vCWJnq_header{justify-content:space-between;gap:12px;height:82px}.vCWJnq_brand{gap:6px}.vCWJnq_brand img{width:45px;height:45px}.vCWJnq_brand span{letter-spacing:-1px;font-size:24px}.vCWJnq_desktopNav,.vCWJnq_headerCta{display:none}.vCWJnq_menuButton{color:#142139;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:8px;display:grid}.vCWJnq_menuButton>svg{width:28px;height:28px}.vCWJnq_mobileNav{z-index:10;background:#fff;border:1px solid #e6eef5;border-radius:12px;flex-direction:column;padding:16px;display:flex;position:absolute;top:75px;left:-5px;right:-5px;box-shadow:0 12px 30px #152c4617}.vCWJnq_mobileNav a{align-items:center;gap:12px;padding:12px 8px;font-weight:650;display:flex}.vCWJnq_mobileNav a:last-child{color:#008b9d}.vCWJnq_hero{min-height:0;padding-top:22px;padding-bottom:10px;display:block}.vCWJnq_heroCopy{width:100%}.vCWJnq_hero h1{letter-spacing:-1.9px;font-size:clamp(37px,8.8vw,60px);line-height:1.06}.vCWJnq_heroCopy>p{letter-spacing:-.2px;max-width:100%;margin-top:22px;font-size:17px;line-height:1.55}.vCWJnq_heroActions{flex-direction:column;align-items:stretch;gap:17px;margin-top:22px;display:flex}.vCWJnq_heroActions .vCWJnq_button{white-space:normal;gap:10px;width:100%;min-height:54px;padding:16px 12px;font-size:16px}.vCWJnq_heroActions .vCWJnq_textLink{align-self:center;font-size:16px}.vCWJnq_heroCopy>small{text-align:center;margin-top:18px;font-size:13px}.vCWJnq_heroArt{width:calc(100% + 40px);max-width:none;height:auto;margin-top:10px;display:block;position:relative;top:auto;left:-20px;right:auto}.vCWJnq_landing h2{letter-spacing:-1.3px;font-size:32px;line-height:1.13}.vCWJnq_sectionLead{font-size:17px;line-height:1.6}.vCWJnq_how{margin-top:5px;padding-top:39px;padding-bottom:30px}.vCWJnq_how h2{text-align:left;font-size:31px}.vCWJnq_how .vCWJnq_sectionLead{text-align:left;margin:15px 0 19px;font-size:16px}.vCWJnq_steps{grid-template-columns:1fr;gap:4px;margin-bottom:21px}.vCWJnq_steps>button{border:0;border-radius:8px;gap:12px;padding:10px 0}.vCWJnq_stepNumber{width:38px;height:38px;font-size:18px}.vCWJnq_steps button[aria-pressed=true] .vCWJnq_stepNumber{color:#fff;background:#008b9d}.vCWJnq_steps>button>span:last-child{background:#ffffff91;border-radius:10px;flex:1;padding:11px 12px}.vCWJnq_steps strong{font-size:16px}.vCWJnq_steps small{max-width:none;font-size:12px}.vCWJnq_stepIcon{display:none}.vCWJnq_lessonPreview{border-radius:16px;flex-direction:column;gap:10px;padding:10px;display:flex}.vCWJnq_lessonInstruction{border-radius:9px}.vCWJnq_previewTabs{height:37px;font-size:11px}.vCWJnq_instructionBody{padding:17px}.vCWJnq_instructionBody h3{font-size:21px}.vCWJnq_instructionBody>p{font-size:14px}.vCWJnq_instructionBody aside{margin-top:10px;font-size:12px}.vCWJnq_expected{padding:10px}.vCWJnq_demoWorkbench{border-radius:10px;flex-direction:column;gap:12px;padding:10px;display:flex}.vCWJnq_demoCode{min-height:140px}.vCWJnq_demoCode .cm-content{min-height:140px!important}.vCWJnq_demoCode .cm-editor{font-size:15px!important}.vCWJnq_demoRun{min-height:42px;margin-top:5px;font-size:14px}.vCWJnq_demoOutput{min-height:90px;margin-top:0}.vCWJnq_demoCaption{font-size:13px;margin-top:19px!important}.vCWJnq_demoCaption>span{font-size:12px}.vCWJnq_parents{padding-top:30px;padding-bottom:30px;display:block}.vCWJnq_parentIntro h2{font-size:33px}.vCWJnq_parentIntro .vCWJnq_sectionLead{margin-top:15px}.vCWJnq_parentIntro>img{width:calc(100% + 30px);max-height:none;margin:10px -15px 0}.vCWJnq_parentList{padding-top:13px}.vCWJnq_parentList li{gap:14px;padding:23px 0}.vCWJnq_parentList li>span{width:42px;height:42px;font-size:21px}.vCWJnq_parentList h3{letter-spacing:-.7px;font-size:22px}.vCWJnq_parentList li p{margin-top:9px;font-size:16px}.vCWJnq_storageNote{padding-top:8px;font-size:12px}.vCWJnq_projects{text-align:left;padding-top:15px;padding-bottom:30px}.vCWJnq_projects .vCWJnq_sectionLead{margin:15px 0 22px;font-size:16px}.vCWJnq_projectGrid{grid-template-columns:1fr;gap:17px}.vCWJnq_projectCard{min-height:470px;padding:24px}.vCWJnq_projectCard h3{font-size:29px}.vCWJnq_projectCard>p{max-width:290px;font-size:15px}.vCWJnq_projectCard>img{height:350px;top:75px}.vCWJnq_projectTerminal{bottom:21px;left:24px;right:24px}.vCWJnq_projectTerminal pre{font-size:14px}.vCWJnq_portfolio{border-radius:12px;gap:14px;margin:19px 0;padding:17px;font-size:15px}.vCWJnq_portfolio>svg{width:34px;height:34px}.vCWJnq_projects>.vCWJnq_textLink{font-size:16px}.vCWJnq_program{padding-top:20px;padding-bottom:25px}.vCWJnq_programIntro{flex-direction:column;min-height:0;display:flex}.vCWJnq_programIntro h2{font-size:33px}.vCWJnq_programIntro .vCWJnq_sectionLead{max-width:100%;margin-top:16px;font-size:17px}.vCWJnq_programIntro>img{width:calc(100% + 35px);margin:10px -15px -10px;position:relative;bottom:auto;right:auto}.vCWJnq_coursePath>li{align-items:flex-start;gap:8px;margin:8px 0}.vCWJnq_pathNumber{border-width:3px;width:33px;height:33px;margin-top:20px;font-size:13px}.vCWJnq_coursePath:before{left:16px}.vCWJnq_courseRow{border-radius:12px;flex-wrap:wrap;gap:11px;padding:16px 13px}.vCWJnq_coursePath li[data-open=true] .vCWJnq_courseRow{padding:18px 13px}.vCWJnq_courseIcon{width:27px}.vCWJnq_courseIcon>svg{width:24px;height:24px}.vCWJnq_courseIcon>img{width:30px;height:30px}.vCWJnq_courseCopy h3{letter-spacing:-.5px;font-size:19px}.vCWJnq_courseCopy>p{margin-top:4px;font-size:13px}.vCWJnq_courseCopy>strong{margin:5px 0;font-size:14px}.vCWJnq_courseRow .vCWJnq_button{white-space:normal;gap:8px;width:calc(100% - 38px);min-height:44px;margin-left:38px;padding:12px;font-size:13px}.vCWJnq_courseRow .vCWJnq_button svg{width:19px;height:19px}.vCWJnq_lockedLink{min-width:0;margin-left:38px;padding:3px 14px;font-size:12px}.vCWJnq_programNote{font-size:12px;line-height:1.7;margin:16px 0 0 40px!important}.vCWJnq_faq{padding-top:17px;padding-bottom:28px}.vCWJnq_faq h2{font-size:32px}.vCWJnq_faqGrid{grid-template-columns:1fr;gap:0;margin-top:19px}.vCWJnq_faqGrid summary{gap:12px;min-height:69px;font-size:16px}.vCWJnq_plus{width:29px;height:29px}.vCWJnq_plus:before,.vCWJnq_plus:after{width:11px;top:14px;left:9px}.vCWJnq_faqGrid details>p{padding-left:41px;font-size:14px}.vCWJnq_closing{border-radius:18px;min-height:0;padding:26px 22px 0;display:block}.vCWJnq_closing h2{letter-spacing:-1.3px;font-size:30px}.vCWJnq_closing p{margin:14px 0 20px;font-size:16px}.vCWJnq_closing .vCWJnq_button{min-height:51px;font-size:16px}.vCWJnq_closing>img{width:calc(100% + 44px);height:auto;margin:6px -22px -25px;display:block;position:relative;bottom:auto;right:auto}.vCWJnq_footer{flex-wrap:wrap;justify-content:flex-start;gap:13px;padding-top:27px;padding-bottom:28px}.vCWJnq_footer .vCWJnq_brand img{width:38px;height:38px}.vCWJnq_footer .vCWJnq_brand span{font-size:23px}.vCWJnq_footer>p{border:0;width:100%;max-width:none;padding:0;font-size:12px;display:block}.vCWJnq_footer nav{flex-wrap:wrap;gap:22px;width:100%;margin:5px 0 0;font-size:12px}}@media (prefers-reduced-motion:reduce){.vCWJnq_landing *{scroll-behavior:auto}.vCWJnq_button,.vCWJnq_projectCard{transition:none}}.vCWJnq_brand span{font-family:var(--font-landing-heading),sans-serif;letter-spacing:-1px;font-size:30px;font-weight:900}@media (min-width:701px){.vCWJnq_hero h1>span{white-space:nowrap}.vCWJnq_hero h1>span:nth-child(2),.vCWJnq_hero h1>span:nth-child(3){transform-origin:0;transform:scaleX(.88)}.vCWJnq_hero h1>em{transform-origin:0;transform:scaleX(.95)}}@media (max-width:700px){.vCWJnq_brand span{font-size:23px}.vCWJnq_courseCopy{flex:calc(100% - 40px)}}.vCWJnq_howWave{fill:#edf7ff;pointer-events:none;width:100%;height:80px;position:absolute;top:-59px;left:0}@media (max-width:700px){.vCWJnq_howWave{height:40px;top:-25px}}
.gq8uaa_mountainScene{color:#152c46;background:#f7fafc;min-height:100vh}body:has(.gq8uaa_mountainScene)>.site-header{display:none}.gq8uaa_sceneHeader{isolation:isolate;background:#fff;border-bottom:1px solid #e4edf3;align-items:center;gap:34px;min-height:86px;padding:15px 36px;display:flex;position:relative}.gq8uaa_sceneHeader:before{content:"";pointer-events:none;z-index:-1;background:url(/assets/mountain-course/mountain-background.png) right 62%/500px no-repeat;width:500px;max-width:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#000 55%)}.gq8uaa_brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.gq8uaa_brand>span{letter-spacing:-1px;font-size:28px;font-weight:750}.gq8uaa_brand em{color:#ff6269;font-style:normal}.gq8uaa_courseLink{color:#186787;border-bottom:2px solid #168f9d;margin-left:20px;padding:10px 0;font-size:14px;font-weight:700}.gq8uaa_sceneHeader nav{background:#ffffffdf;border-radius:6px;align-items:center;gap:24px;padding:6px 12px;font-size:13px;display:flex}.gq8uaa_sceneHeader nav a{color:#566c83;padding:9px 0}.gq8uaa_sceneHeader nav a[aria-current]{color:#0d8391;font-weight:700}.gq8uaa_sceneBody{grid-template-columns:205px minmax(0,1fr);display:grid}.gq8uaa_sceneContent{min-width:0;padding:26px 30px 28px}.gq8uaa_breadcrumb{color:#8a9bad;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;font-size:12px;display:flex}.gq8uaa_breadcrumb a{color:#60809a}.gq8uaa_breadcrumb button{color:#56718b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.gq8uaa_taskCount{margin-left:auto}.gq8uaa_trail{background:linear-gradient(#eff6fcdd,#ebf4fadd),url(/assets/mountain-course/mountain-background.png) 59% 100%/auto 100% no-repeat;border-right:1px solid #e0eaf2;align-self:start;height:100vh;max-height:1100px;position:sticky;top:0;overflow:hidden}.gq8uaa_trailCaption{z-index:1;background:#f1f7fcdf;padding:21px 18px 16px;position:relative}.gq8uaa_trailCaption>span{letter-spacing:1.7px;color:#6c8aa0;margin-bottom:7px;font-size:9px;display:block}.gq8uaa_trailCaption strong{color:#37667e;font-size:13px}.gq8uaa_trailScroll{scrollbar-width:thin;scrollbar-color:#c1d9e4 transparent;scroll-behavior:smooth;height:calc(100% - 122px);overflow-y:auto}.gq8uaa_trailMap{width:100%;min-height:670px;position:relative}.gq8uaa_routeLine{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gq8uaa_summit{color:#ce6865;font-size:25px;position:absolute;top:12px;left:25px}.gq8uaa_summit span{color:#59788e;margin-top:7px;font-size:11px;display:block}.gq8uaa_trailNode{text-align:left;cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;gap:8px;width:150px;padding:5px 0;display:flex;position:absolute;transform:translate(-15px,-50%)}.gq8uaa_nodeNumber{color:#8a97a6;background:#edf1f5;border:1px solid #cbd5df;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 5px #f4f8fbab}.gq8uaa_nodeLabel{color:#7a8d9e;overflow-wrap:anywhere;background:#f3f8fce8;border-radius:5px;padding:6px;font-size:11px;font-weight:500;line-height:1.45;display:block}.gq8uaa_nodeLabel small{color:#8b9baa;margin-top:2px;font-size:9px;display:block}.gq8uaa_trailNode[data-state=current] .gq8uaa_nodeNumber{color:#fff;background:#118d9a;border-color:#118d9a;box-shadow:0 0 0 4px #d4eff0}.gq8uaa_trailNode[data-state=current] .gq8uaa_nodeLabel{color:#164656;background:#e4f3f4;font-weight:700}.gq8uaa_trailNode[data-state=current] small{color:#25838d}.gq8uaa_trailNode[data-state=solved] .gq8uaa_nodeNumber{color:#4775ac;background:#e4ecf5;border-color:#a4bbd2;font-size:18px}.gq8uaa_trailNode[data-state=solved] .gq8uaa_nodeLabel{color:#597a9b}.gq8uaa_trailNode[data-state=solved] small{color:#6484a4}.gq8uaa_trailNode[aria-current] .gq8uaa_nodeLabel{outline:1px solid #8dbdc8}.gq8uaa_mascot{left:var(--mascot-x);top:var(--mascot-y);pointer-events:none;z-index:1;width:108px;height:108px;transition:top .7s,left .7s;position:absolute}.gq8uaa_mascot img{object-fit:contain;width:100%;height:100%}.gq8uaa_trailFoot{color:#6d889e;font-size:10px;line-height:1.7;position:absolute;bottom:20px;left:20px;right:12px}.gq8uaa_trailLegend{color:#6d879d;background:#eef6fbed;justify-content:center;gap:10px;padding:12px 3px;font-size:9px;display:flex}.gq8uaa_nextStep{border-top:1px solid #e0e9f0;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:22px;display:flex}.gq8uaa_nextStep strong{font-size:14px}.gq8uaa_nextStep p{color:#71879c;margin:7px 0 0;font-size:12px;line-height:1.6}.gq8uaa_nextStep button,.gq8uaa_nextStep>a{color:#fff;cursor:pointer;background:#138b97;border:0;border-radius:7px;flex-shrink:0;padding:12px 20px;font-size:13px;font-weight:600}.gq8uaa_demo{max-width:1000px;margin:auto;padding:25px}.gq8uaa_demo h1{font-size:26px}.gq8uaa_demoControls{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.gq8uaa_demoControls button,.gq8uaa_demoControls select{color:#34516b;background:#fff;border:1px solid #bfcedc;border-radius:6px;padding:10px}.gq8uaa_demoMap{width:235px;height:850px}.gq8uaa_demoMap .gq8uaa_trail{width:235px;height:850px;position:relative}@media (min-width:1700px){.gq8uaa_sceneBody{grid-template-columns:220px minmax(0,1fr)}.gq8uaa_sceneContent{padding:28px 40px}}@media (max-width:1150px){.gq8uaa_sceneBody{grid-template-columns:170px minmax(0,1fr)}.gq8uaa_sceneContent{padding:22px 20px}.gq8uaa_trailNode{width:135px}.gq8uaa_nodeLabel{font-size:10px}.gq8uaa_sceneHeader{gap:20px;padding:14px 22px}.gq8uaa_sceneHeader nav{gap:15px}.gq8uaa_courseLink{margin-left:0}}@media (max-width:900px){.gq8uaa_sceneHeader{background-size:300px;flex-wrap:wrap;gap:12px 25px}.gq8uaa_brand>span{font-size:24px}.gq8uaa_sceneHeader nav{background:0 0;order:3;justify-content:space-between;width:100%;padding:0}.gq8uaa_sceneBody{grid-template-columns:1fr}.gq8uaa_trail{background:#eff6fb;border-bottom:1px solid #dce8ef;border-right:0;grid-template-columns:140px 1fr;width:100%;height:auto;max-height:none;display:grid;position:relative}.gq8uaa_trailCaption{padding:16px}.gq8uaa_trailScroll{height:100px;overflow:auto}.gq8uaa_trailMap{flex-direction:row;align-items:center;gap:16px;width:max-content;min-height:0;padding:18px 15px;display:flex;height:auto!important}.gq8uaa_trailNode{width:160px;position:relative;transform:none;top:auto!important;left:auto!important}.gq8uaa_routeLine,.gq8uaa_mascot,.gq8uaa_summit,.gq8uaa_trailFoot,.gq8uaa_trailLegend{display:none}.gq8uaa_nodeLabel{font-size:11px}.gq8uaa_sceneContent{padding:20px 18px}.gq8uaa_taskCount{margin-left:0}.gq8uaa_nextStep{align-items:flex-start}.gq8uaa_nextStep strong{font-size:13px}.gq8uaa_nextStep p{font-size:11px}}@media (max-width:500px){.gq8uaa_sceneHeader{padding:12px 18px}.gq8uaa_courseLink{font-size:12px}.gq8uaa_sceneHeader nav{gap:10px;font-size:12px}.gq8uaa_brand>span{font-size:23px}.gq8uaa_brand img{width:35px;height:35px}.gq8uaa_trail{grid-template-columns:100px 1fr}.gq8uaa_trailCaption{padding:18px 10px}.gq8uaa_trailCaption strong{font-size:11px}.gq8uaa_trailCaption>span{font-size:8px}.gq8uaa_nextStep{flex-direction:column;gap:15px}}@media (prefers-reduced-motion:reduce){.gq8uaa_mascot{transition:none}.gq8uaa_trailScroll{scroll-behavior:auto}}.gq8uaa_demoLayout{align-items:flex-start;gap:60px;display:flex}.gq8uaa_poseGallery{flex:1;grid-template-columns:1fr 1fr;gap:15px;display:grid}.gq8uaa_poseGallery h2{grid-column:1/-1;font-size:20px}.gq8uaa_poseGallery figure{text-align:center;background:#f3f7fa;border-radius:10px;margin:0;padding:20px}.gq8uaa_poseGallery img{object-fit:contain;width:130px;height:130px}.gq8uaa_poseGallery figcaption{color:#597088;margin-top:10px;font-size:12px}@media (max-width:700px){.gq8uaa_demoLayout{flex-direction:column;gap:30px}.gq8uaa_poseGallery{width:100%}.gq8uaa_poseGallery img{width:110px;height:110px}}.gq8uaa_nodeLabel>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gq8uaa_trailNode:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #168b9b}.gq8uaa_summit span{max-width:55px;line-height:1.4}.gq8uaa_mascot[data-pose="4"]{width:90px;height:90px;margin-left:15px}@media (max-width:900px){.gq8uaa_sceneHeader{background-image:none}}.gq8uaa_mountainScene{background:#fff}.gq8uaa_sceneContent{background:#fff;border-radius:20px 0 0}.gq8uaa_sceneBody{background:#edf5fc}.gq8uaa_sceneHeader nav{font-size:14px}.gq8uaa_trail{background:#9bcaef url(/assets/mountain-course/trail-vivid.png) 50%/cover no-repeat}.gq8uaa_trailCaption{background:#f2f8ffeb}.gq8uaa_trailCaption strong{color:#254b75}.gq8uaa_trailLegend{background:#f7fbffed}.gq8uaa_nodeLabel{color:#526b83;background:#f7fafff2;border:1px solid #ffffffa8;padding:7px;font-size:12px;box-shadow:0 2px 7px #1c518619}.gq8uaa_nodeNumber{color:#8c9aab;background:#edf0f5;width:36px;height:36px;font-size:13px;box-shadow:0 0 0 4px #ffffffc9}.gq8uaa_trailNode[data-state=current] .gq8uaa_nodeNumber{box-shadow:0 0 0 3px #fff,0 0 0 5px #33b4bf}.gq8uaa_trailNode[data-state=current] .gq8uaa_nodeLabel{background:#fff;border-color:#4da9b7}.gq8uaa_summit{color:#e85860;text-shadow:0 1px 4px #fff}.gq8uaa_summit span{color:#3a6187;background:#fffffff0;border-radius:4px;max-width:80px;padding:5px}.gq8uaa_routeLine path{stroke:#f3ffff;stroke-width:3px;filter:drop-shadow(0 1px 2px #164475)}.gq8uaa_trailFoot{color:#244b77;background:#ffffffdf;border-radius:6px;padding:8px}.gq8uaa_mascot{width:128px;height:128px;margin-top:-18px}.gq8uaa_mascot[data-pose="4"]{width:95px;height:95px;margin-top:0}.gq8uaa_mapToggle,.gq8uaa_mobileTrailMascot{display:none}@media (min-width:1400px){.gq8uaa_sceneBody{grid-template-columns:220px minmax(0,1fr)}.gq8uaa_sceneHeader{padding-left:35px}}@media (max-width:900px){.gq8uaa_sceneHeader:before{display:none}.gq8uaa_sceneHeader{background:#fff;gap:9px 20px;min-height:0;padding:12px 18px 0}.gq8uaa_sceneHeader nav{gap:10px;padding:0;font-size:12px}.gq8uaa_sceneHeader nav a{padding:12px 0}.gq8uaa_sceneContent{border-radius:16px 16px 0 0;padding-top:17px}.gq8uaa_trail{background:#b9d9f5 url(/assets/mountain-course/mountain-background.png) 50% 70%/cover no-repeat;grid-template-columns:110px minmax(0,1fr);min-height:115px;display:grid}.gq8uaa_trailCaption{z-index:1;background:0 0;padding:13px 10px 0}.gq8uaa_trailCaption>span{color:#345e87;margin-bottom:5px;font-size:8px}.gq8uaa_trailCaption strong{color:#234d77;font-size:11px;display:block}.gq8uaa_mobileTrailMascot{object-fit:contain;width:55px;height:55px;margin-top:5px;display:block}.gq8uaa_mapToggle{color:#315d81;z-index:4;cursor:pointer;background:#fffffff2;border:1px solid #d8e7f4;border-radius:15px;padding:6px 10px;font-size:10px;display:block;position:absolute;top:9px;right:10px}.gq8uaa_trailScroll{height:82px;margin-top:33px}.gq8uaa_trailMap{gap:12px;padding:13px 10px}.gq8uaa_trailNode{width:43px;padding:0;display:block}.gq8uaa_nodeLabel{display:none}.gq8uaa_nodeNumber{width:32px;height:32px;font-size:11px}.gq8uaa_trail[data-mobile-open=true]{background:#b9d9f5 url(/assets/mountain-course/trail-vivid.png) 50%/cover no-repeat;display:block}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_trailCaption{background:#ffffffe6;height:65px;padding:15px}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_mobileTrailMascot{display:none}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_trailScroll{height:480px;max-height:60vh;margin-top:0}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_trailMap{width:100%;min-height:670px;padding:0;display:block;height:var(--map-height)!important}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_trailNode{width:220px;display:flex;position:absolute;transform:translate(-15px,-50%);top:var(--node-top)!important;left:var(--node-left)!important}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_nodeLabel{font-size:12px;display:block}.gq8uaa_trail[data-mobile-open=true] .gq8uaa_routeLine,.gq8uaa_trail[data-mobile-open=true] .gq8uaa_mascot,.gq8uaa_trail[data-mobile-open=true] .gq8uaa_summit{display:block}.gq8uaa_sceneContent .gq8uaa_breadcrumb{margin-bottom:13px;font-size:10px}}.gq8uaa_sceneHeader nav a[aria-current]{border-bottom:2px solid #168d99}.gq8uaa_sceneHeader nav a{border-bottom:2px solid #0000}.gq8uaa_sceneContent[data-lesson-section=theory],.gq8uaa_sceneContent[data-lesson-section=homework],.gq8uaa_sceneContent[data-lesson-section=materials]{padding-bottom:35px}
.WFLG1G_workspace{grid-template-columns:clamp(248px,21.25vw,326px) minmax(0,1fr);max-width:1536px;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.WFLG1G_sidebar{border-right:1px solid #e2e8f0;align-self:start;min-height:calc(100vh - 80px);padding:32px 24px 48px 48px;position:sticky;top:0}.WFLG1G_sidebar h2{letter-spacing:-.4px;margin:0 0 18px;font-size:20px;line-height:1.35}.WFLG1G_stageNav{gap:7px;display:grid}.WFLG1G_stageNav button{text-align:left;color:#142139;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:16px;width:100%;padding:15px 18px;display:flex}.WFLG1G_stageNav button:hover{background:#f6f9fc}.WFLG1G_stageNav button[aria-current]{color:#0867c9;background:#eaf6ff}.WFLG1G_stageNumber{background:#fff;border:1px solid #8290a8;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:650;display:grid}.WFLG1G_stageNav button[aria-current] .WFLG1G_stageNumber{border-color:#0b65c4}.WFLG1G_stageNav strong{font-size:17px;font-weight:600;line-height:1.3;display:block}.WFLG1G_stageNav small{color:#71809a;margin-top:5px;font-size:14px;display:block}.WFLG1G_sidebarLinks{border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;gap:19px;margin-top:30px;padding:21px 5px;display:grid}.WFLG1G_sidebarLinks a{color:#0b65c4;align-items:center;gap:15px;font-size:15px;line-height:1.5;display:flex}.WFLG1G_sidebarLinks svg{flex:none;width:20px;height:20px}.WFLG1G_sidebarLinks a:hover{text-underline-offset:4px;text-decoration:underline}.WFLG1G_progress{margin:26px 5px 0}.WFLG1G_progress p{color:#43536f;margin:0 0 12px;font-size:14px}.WFLG1G_progress strong{font-weight:600}.WFLG1G_progress progress{accent-color:#0b65c4;background:#e9eef4;border:0;border-radius:9px;width:100%;height:8px;display:block;overflow:hidden}.WFLG1G_progress progress::-webkit-progress-bar{background:#e9eef4;border-radius:9px}.WFLG1G_progress progress::-webkit-progress-value{background:#0b65c4;border-radius:9px}.WFLG1G_progress progress::-moz-progress-bar{background:#0b65c4;border-radius:9px}.WFLG1G_progress small{color:#8290a8;margin-top:12px;font-size:12px;line-height:1.5;display:block}.WFLG1G_content{min-width:0;padding:30px 44px 52px}.WFLG1G_breadcrumbs{color:#70819a;align-items:center;gap:12px;font-size:14px;display:flex}.WFLG1G_breadcrumbs a:hover{color:#0b65c4}.WFLG1G_heading{margin:25px 0}.WFLG1G_heading h1{letter-spacing:-1.4px;color:#142139;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:750;line-height:1.17}.WFLG1G_titleBreak{display:none}.WFLG1G_heading p{color:#75849c;margin:13px 0 0;font-size:21px;line-height:1.5}.WFLG1G_mainTabs{border-bottom:1px solid #dfe5ed;align-items:center;gap:31px;display:flex}.WFLG1G_mainTabs button,.WFLG1G_dialogTabs button{color:#233650;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 0 16px;font-size:16px;line-height:1.4}.WFLG1G_mainTabs .WFLG1G_activeTab,.WFLG1G_dialogTabs .WFLG1G_activeTab{color:#f04e56;border-color:#ff5e62;font-weight:650}.WFLG1G_mainTabs button>span,.WFLG1G_dialogTabs button>span{color:#73839b;margin-left:6px;font-size:12px}.WFLG1G_searchRow{align-items:center;gap:20px;margin:27px 0;display:flex}.WFLG1G_search{color:#667a97;background:#fff;border:1px solid #cbd5e2;border-radius:8px;flex:1;align-items:center;gap:14px;min-width:0;height:52px;padding:0 17px;display:flex}.WFLG1G_search:focus-within{border-color:#0b65c4;box-shadow:0 0 0 3px #0b65c414}.WFLG1G_search>svg{flex:none;width:21px;height:21px}.WFLG1G_search input{color:#142139;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.WFLG1G_search input::placeholder{color:#8190a7}.WFLG1G_search input::-webkit-search-cancel-button{display:none}.WFLG1G_search button{color:#70829b;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.WFLG1G_courseCount{color:#7888a0;white-space:nowrap;font-size:13px}.WFLG1G_module{border:1px solid #dce6ef;border-radius:10px;margin:0 0 18px;overflow:hidden}.WFLG1G_moduleHeader{color:#142139;cursor:pointer;text-align:left;background:#eaf6ff;border:0;align-items:center;gap:20px;width:100%;padding:17px 23px;display:flex}.WFLG1G_moduleHeader>svg{color:#0b65c4;flex:none;width:22px;height:22px;transition:transform .15s}.WFLG1G_rotated{transform:rotate(180deg)}.WFLG1G_moduleNumber{color:#0b65c4;background:#fff;border:1px solid #0b65c4;border-radius:8px;flex:none;place-items:center;width:47px;height:47px;font-size:18px;font-weight:650;display:grid}.WFLG1G_moduleCopy{flex:1;min-width:0}.WFLG1G_moduleCopy h2{letter-spacing:-.5px;margin:0 0 5px;font-size:22px;font-weight:700;line-height:1.3}.WFLG1G_moduleCopy>span{color:#526984;font-size:14px;line-height:1.5;display:block}.WFLG1G_moduleCount{white-space:nowrap;color:#455a77;flex:none;font-size:14px}.WFLG1G_topicList{margin:0;padding:0;list-style:none}.WFLG1G_topicList li+li{border-top:1px solid #e5ebf1}.WFLG1G_topicRow{text-align:left;color:#142139;cursor:pointer;background:#fff;border:0;align-items:center;gap:22px;width:100%;min-height:80px;padding:16px 23px;display:flex}.WFLG1G_topicRow:hover,.WFLG1G_topicRow:focus-visible{background:#fff5f5}.WFLG1G_topicList li:first-child .WFLG1G_topicRow{background:#fff9f9}.WFLG1G_topicRow>svg{color:#607895;flex:none;width:20px;height:20px}.WFLG1G_topicNumber{color:#405975;text-align:center;flex:none;width:47px;font-size:16px}.WFLG1G_topicNumber>svg{color:#2c8c69;vertical-align:middle}.WFLG1G_topicCopy{flex:1;min-width:0}.WFLG1G_topicCopy strong{letter-spacing:-.15px;font-size:17px;font-weight:600;line-height:1.35;display:block}.WFLG1G_topicCopy small{color:#71829a;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;line-height:1.4;display:block;overflow:hidden}.WFLG1G_topicMeta{color:#7788a0;white-space:nowrap;font-size:13px}.WFLG1G_finishedRow .WFLG1G_topicCopy strong{color:#267353}.WFLG1G_courseNote{color:#617795;background:#f1f7fc;border-radius:9px;align-items:center;gap:15px;margin:15px 0;padding:15px 20px;font-size:14px;line-height:1.55;display:flex}.WFLG1G_courseNote>span{color:#0b65c4;font-size:20px}.WFLG1G_previewNote{color:#8693a6;margin-top:23px;font-size:12px;line-height:1.7}.WFLG1G_nextStage{cursor:pointer;color:#0b65c4;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px 22px;font-size:15px;display:flex}.WFLG1G_nextStage:hover{background:#f4f9ff}.WFLG1G_searchCount{color:#6c7f97;margin:0 0 18px;font-size:14px}.WFLG1G_emptyState{text-align:center;border:1px dashed #cfdbe7;border-radius:12px;padding:50px 25px}.WFLG1G_emptyState h2{margin:0 0 10px;font-size:22px}.WFLG1G_emptyState p{color:#6d7f96}.WFLG1G_inlineButton{color:#0b65c4;cursor:pointer;background:0 0;border:0;padding:8px}.WFLG1G_projectList>h2{letter-spacing:-.5px;margin:0 0 12px;font-size:25px}.WFLG1G_projectList>p{color:#64778f;margin:0 0 25px;line-height:1.7}.WFLG1G_projectList>a{text-align:left;cursor:pointer;color:#142139;background:#fff;border:0;border-top:1px solid #e2e9f1;align-items:center;gap:23px;width:100%;padding:22px 0;display:flex}.WFLG1G_projectList>a:hover{background:#f8fbfd}.WFLG1G_projectStage{color:#0b65c4;flex:0 0 155px;font-size:13px}.WFLG1G_projectList>a>span:nth-child(2){flex:1}.WFLG1G_projectList strong{font-size:18px;font-weight:600;display:block}.WFLG1G_projectList small{color:#6a7e96;margin-top:7px;font-size:14px;line-height:1.5;display:block}.WFLG1G_projectList svg{color:#73859b;flex:none}.WFLG1G_dialog{color:#142139;background:#fff;border:1px solid #dce4ec;border-radius:15px;width:min(1020px,100vw - 48px);max-width:none;max-height:90dvh;padding:0;box-shadow:0 28px 100px #14213938}.WFLG1G_dialog::backdrop{background:#14213966}.WFLG1G_dialogInner{flex-direction:column;max-height:90dvh;display:flex}.WFLG1G_dialogHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 32px 20px;display:flex}.WFLG1G_dialogHeader p{color:#70829a;margin:0 0 9px;font-size:13px;line-height:1.6}.WFLG1G_dialogHeader p>span{color:#9aa8ba;margin:0 7px}.WFLG1G_dialogHeader h2{letter-spacing:-.7px;margin:0;font-size:28px;line-height:1.25}.WFLG1G_iconButton{color:#6e8095;cursor:pointer;background:#f2f5f8;border:0;border-radius:6px;flex:none;place-items:center;padding:7px;display:grid}.WFLG1G_iconButton:hover{background:#e7eef5}.WFLG1G_dialogTabs{border-bottom:1px solid #e0e7ee;flex:none;gap:28px;padding:0 32px;display:flex;overflow-x:auto}.WFLG1G_dialogTabs button{padding-top:10px;padding-bottom:15px;font-size:15px}.WFLG1G_dialogBody{min-height:260px;padding:28px 32px 32px;font-size:16px;line-height:1.7;overflow-y:auto}.WFLG1G_dialogBody>section+section{margin-top:25px}.WFLG1G_dialogBody h3{letter-spacing:-.3px;color:#142139;margin:0 0 12px;font-size:20px;line-height:1.4}.WFLG1G_dialogBody p{color:#526780;margin:0 0 16px}.WFLG1G_dialogBody .WFLG1G_topicResult{background:#eff7ff;border-radius:10px;padding:20px 24px}.WFLG1G_topicResult>span{color:#0b65c4;font-size:13px;font-weight:650}.WFLG1G_topicResult>p{color:#304b6b;margin:8px 0 0;font-size:17px;line-height:1.7}.WFLG1G_stepList{color:#526780;margin:0;padding-left:24px}.WFLG1G_stepList li{padding:4px 0}.WFLG1G_readiness{background:#f0f9f4;border-left:3px solid #58aa88;border-radius:0 8px 8px 0;padding:18px 22px}.WFLG1G_readiness h3{color:#2d7659;margin-bottom:7px;font-size:16px}.WFLG1G_readiness p{margin:0;font-size:15px}.WFLG1G_prerequisites{padding-top:22px;font-size:13px}.WFLG1G_prerequisites button{color:#0b65c4;font-size:inherit;cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.WFLG1G_smallPrimary,.WFLG1G_completedButton{color:#fff;cursor:pointer;background:#ff5e62;border:1px solid #ff5e62;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:15px;padding:12px 18px;font-size:15px;font-weight:600;display:inline-flex}.WFLG1G_smallPrimary:hover{background:#ed4c55}.WFLG1G_completedButton{color:#287252;background:#edf8f2;border-color:#afd8c5}.WFLG1G_practiceLayout{grid-template-columns:180px minmax(0,1fr);gap:28px;display:grid}.WFLG1G_taskNav{border:1px solid #dce5ee;border-radius:8px;flex-direction:column;align-self:start;gap:0;display:flex;overflow:hidden}.WFLG1G_taskNav button{color:#556b83;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font-size:14px;display:flex}.WFLG1G_taskNav button:last-child{border-bottom:0}.WFLG1G_taskNav .WFLG1G_selectedTask{color:#fff;background:#0b65c4}.WFLG1G_taskNav svg{flex:none;width:15px;height:15px}.WFLG1G_taskContent .WFLG1G_taskCounter{color:#8191a5;margin:0 0 8px;font-size:13px}.WFLG1G_taskContent h3{font-size:22px}.WFLG1G_example{background:#f4f7fa;border:1px solid #e0e7ef;border-radius:8px;margin:20px 0;padding:16px 20px}.WFLG1G_example strong{color:#58708c;font-size:13px}.WFLG1G_example p{margin:8px 0 0;font-size:14px;line-height:1.7}.WFLG1G_inlineLink{color:#0b65c4;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.WFLG1G_inlineLink:hover{text-underline-offset:4px;text-decoration:underline}.WFLG1G_dialogBody .WFLG1G_muted{color:#8391a5;margin-top:17px;font-size:13px;line-height:1.7}.WFLG1G_taskBank{border-top:1px solid #dfe7ef;margin-top:30px;padding-top:20px}.WFLG1G_taskBank summary{cursor:pointer;color:#0b65c4;font-size:15px;font-weight:600}.WFLG1G_taskBank summary>span{color:#8393a8;margin-left:8px;font-size:12px}.WFLG1G_taskBank ul{margin:15px 0 0;padding:0;list-style:none}.WFLG1G_taskBank li{border-top:1px solid #e5ebf1;padding:15px 0}.WFLG1G_taskBank li strong{font-size:15px;font-weight:600;display:block}.WFLG1G_taskBank li p{margin:5px 0;font-size:14px}.WFLG1G_taskBank li small{color:#8794a7;font-size:12px}.WFLG1G_homeworkText{font-size:18px}.WFLG1G_dialogBody .WFLG1G_emptyMaterials{background:#f5f8fb;border-radius:9px;padding:18px 22px;font-size:14px}.WFLG1G_materialLinks{margin:0;padding:0;list-style:none}.WFLG1G_materialLinks a{color:#0b65c4;border-bottom:1px solid #e0e7ef;justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.WFLG1G_materialFooter{flex-wrap:wrap;gap:18px 30px;margin-top:28px;display:flex}.WFLG1G_dialogFooter{background:#fafcfe;border-top:1px solid #dfe6ef;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:17px 32px;display:flex}.WFLG1G_dialogFooter>span{color:#8391a5;font-size:12px}.WFLG1G_dialogFooter>div{align-items:center;gap:16px;display:flex}.WFLG1G_dialogFooter button{color:#0b65c4;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px}.WFLG1G_dialogFooter button:disabled{color:#a8b4c3;cursor:default}.WFLG1G_teacher{max-width:1120px;margin:0 auto;padding:35px 40px 70px}.WFLG1G_teacher h1{letter-spacing:-1.3px;margin:30px 0 16px;font-size:42px;line-height:1.15}.WFLG1G_teacherLead{color:#667b96;font-size:20px;line-height:1.7}.WFLG1G_teacher>section{margin-top:40px}.WFLG1G_teacher h2{letter-spacing:-.6px;margin:0 0 16px;font-size:26px}.WFLG1G_teacher h3{font-size:17px}.WFLG1G_teacher p,.WFLG1G_teacher li{color:#536b85;line-height:1.75}.WFLG1G_teacher article{border-top:1px solid #dce5ee;padding:25px 0}.WFLG1G_teacher article h3{margin:0 0 12px;font-size:23px}.WFLG1G_teacher article small{color:#0b65c4;font-size:13px}.WFLG1G_teacherLinks{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}@media (min-width:1600px){.WFLG1G_workspace{border-left:1px solid #eff3f7;border-right:1px solid #eff3f7}}@media (max-width:1200px){.WFLG1G_sidebar{padding-left:27px;padding-right:20px}.WFLG1G_content{padding:28px 30px 45px}.WFLG1G_stageNav button{gap:12px;padding-left:12px;padding-right:12px}.WFLG1G_stageNav strong{font-size:15px}.WFLG1G_topicMeta,.WFLG1G_courseCount{display:none}.WFLG1G_heading h1{font-size:34px}}@media (max-width:900px){.WFLG1G_workspace{grid-template-columns:210px minmax(0,1fr)}.WFLG1G_sidebar{padding:25px 13px}.WFLG1G_sidebar h2{padding-left:8px;font-size:18px}.WFLG1G_stageNav button{gap:10px;padding:13px 9px}.WFLG1G_stageNumber{width:31px;height:34px;font-size:15px}.WFLG1G_stageNav strong{font-size:14px}.WFLG1G_stageNav small{font-size:12px}.WFLG1G_sidebarLinks a{gap:8px;font-size:13px}.WFLG1G_sidebarLinks svg{width:17px}.WFLG1G_content{padding:26px 23px 40px}.WFLG1G_heading h1{font-size:31px}.WFLG1G_heading p{font-size:17px}.WFLG1G_moduleHeader{gap:12px;padding:17px}.WFLG1G_moduleNumber{width:36px;height:40px;font-size:16px}.WFLG1G_moduleCopy h2{font-size:19px}.WFLG1G_moduleCount{display:none}.WFLG1G_topicRow{gap:12px;padding:16px}.WFLG1G_topicNumber{width:30px}.WFLG1G_topicCopy strong{font-size:16px}.WFLG1G_projectStage{flex-basis:110px}}@media (max-width:680px){.WFLG1G_workspace{display:block}.WFLG1G_sidebar{border-bottom:1px solid #dfe6ee;border-right:0;min-height:0;padding:20px 18px 16px;position:static}.WFLG1G_sidebar h2{margin-bottom:13px;padding:0;font-size:17px}.WFLG1G_stageNav{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.WFLG1G_stageNav button{scroll-snap-align:start;border:1px solid #e0e7ef;border-radius:8px;flex:0 0 172px;padding:11px 12px}.WFLG1G_stageNav button[aria-current]{border-color:#c6e2fb}.WFLG1G_stageNumber{width:28px;height:32px;font-size:14px}.WFLG1G_stageNav strong{font-size:14px}.WFLG1G_stageNav small{margin-top:3px;font-size:11px}.WFLG1G_sidebarLinks{display:none}.WFLG1G_progress{align-items:center;gap:12px;margin:6px 2px 0;display:flex}.WFLG1G_progress p{white-space:nowrap;margin:0;font-size:12px}.WFLG1G_progress progress{max-width:130px;height:5px}.WFLG1G_progress small{display:none}.WFLG1G_content{padding:23px 18px 40px}.WFLG1G_breadcrumbs{font-size:12px}.WFLG1G_heading{margin:23px 0 18px}.WFLG1G_heading h1{letter-spacing:-1px;font-size:31px;line-height:1.15}.WFLG1G_heading p{margin-top:13px;font-size:14px;line-height:1.7}.WFLG1G_mainTabs{gap:25px}.WFLG1G_mainTabs button{padding:12px 0 13px;font-size:14px}.WFLG1G_searchRow{margin:20px 0}.WFLG1G_search{gap:10px;height:47px;padding:0 12px}.WFLG1G_search input{font-size:14px}.WFLG1G_moduleHeader{gap:12px;padding:16px 14px}.WFLG1G_moduleNumber{width:33px;height:37px;font-size:14px}.WFLG1G_moduleCopy h2{font-size:18px}.WFLG1G_moduleCopy>span{font-size:12px;line-height:1.5}.WFLG1G_moduleHeader>svg{width:17px;height:17px}.WFLG1G_topicRow{gap:12px;min-height:88px;padding:16px 12px}.WFLG1G_topicNumber{width:25px;font-size:13px}.WFLG1G_topicCopy strong{font-size:15px;line-height:1.4}.WFLG1G_topicCopy small{margin-top:7px;font-size:12px}.WFLG1G_topicRow>svg{width:17px;height:17px}.WFLG1G_courseNote{align-items:flex-start;gap:10px;padding:13px;font-size:12px}.WFLG1G_courseNote>span{font-size:16px}.WFLG1G_previewNote{font-size:11px}.WFLG1G_projectList>h2{font-size:22px}.WFLG1G_projectList>p{font-size:14px}.WFLG1G_projectList>a{grid-template-columns:minmax(0,1fr) 20px;gap:9px 15px;padding:20px 0;display:grid}.WFLG1G_projectStage{grid-column:1/-1;font-size:12px}.WFLG1G_projectList strong{font-size:16px}.WFLG1G_projectList small{font-size:13px}.WFLG1G_dialog{border-radius:12px;width:calc(100vw - 20px);max-height:94dvh}.WFLG1G_dialogInner{max-height:94dvh}.WFLG1G_dialogHeader{gap:14px;padding:20px 18px 16px}.WFLG1G_dialogHeader h2{font-size:22px}.WFLG1G_dialogHeader p{font-size:11px}.WFLG1G_dialogHeader p>span{margin:0 4px}.WFLG1G_iconButton{padding:5px}.WFLG1G_dialogTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 18px;display:grid;overflow:visible}.WFLG1G_dialogTabs button{text-align:center;padding-top:10px;padding-bottom:10px;font-size:13px}.WFLG1G_dialogBody{padding:22px 18px;font-size:15px}.WFLG1G_dialogBody h3{font-size:18px}.WFLG1G_dialogBody .WFLG1G_topicResult{padding:16px 18px}.WFLG1G_topicResult>p{font-size:15px}.WFLG1G_practiceLayout{grid-template-columns:1fr;gap:20px}.WFLG1G_taskNav{flex-direction:row;width:100%;overflow-x:auto}.WFLG1G_taskNav button{white-space:nowrap;border-bottom:0;border-right:1px solid #e0e7ed;flex:1;justify-content:center;padding:11px 12px;font-size:12px}.WFLG1G_taskNav button:last-child{border-right:0}.WFLG1G_taskNav svg{display:none}.WFLG1G_dialogFooter{gap:10px;padding:13px 18px}.WFLG1G_dialogFooter>span{font-size:10px}.WFLG1G_dialogFooter>div{justify-content:space-between;width:100%}.WFLG1G_dialogFooter button{font-size:13px}.WFLG1G_teacher{padding:25px 20px 50px}.WFLG1G_teacher h1{font-size:32px}.WFLG1G_teacherLead{font-size:17px}}@media (prefers-reduced-motion:reduce){.WFLG1G_moduleHeader>svg{transition:none}}.WFLG1G_lockLabel{color:#7e8c9e;align-items:center;gap:5px;font-size:12px;display:inline-flex}.WFLG1G_lockLabel svg{width:13px;height:13px}.WFLG1G_lockedModule{padding:5px 0}.WFLG1G_lockedTopics{border-top:1px solid #e1e9ef;margin-top:32px;padding-top:20px}.WFLG1G_lockedTopics summary{color:#74869a;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.WFLG1G_lockedTopics summary svg{width:16px;height:16px}.WFLG1G_lockedTopics ol{padding:0;list-style:none}.WFLG1G_lockedTopics li{color:#8796a6;border-bottom:1px solid #edf1f5;gap:14px;padding:14px 0;font-size:13px;line-height:1.6;display:flex}.WFLG1G_lockedTopics li>span{color:#a0adbb;padding-top:2px;font-size:11px}.WFLG1G_lockedTopics li>svg{flex:none;width:14px;height:14px;margin-left:auto}.WFLG1G_projectStage>svg{vertical-align:middle;width:14px;height:14px;margin-left:7px;display:inline-block}
