.knowledge-map{--km-ink: #20324e;--km-line: #dfe7ef;color:var(--km-ink);padding:26px 0 30px}.knowledge-map .knowledge-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.knowledge-map .knowledge-map-heading h2{margin:0 0 7px;font-size:23px;line-height:1.5;letter-spacing:-.025em}.knowledge-map .knowledge-map-heading p{margin:0;color:#647489;font-size:13px;line-height:1.7}.knowledge-map .knowledge-motion{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;white-space:nowrap;color:#617086;font-size:12px;border-radius:6px}.knowledge-map .knowledge-motion:hover{background:#e9eff5}.knowledge-touch-hint{display:none}.knowledge-workspace{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);align-items:start;border:1px solid var(--km-line);border-radius:16px;overflow:hidden;background:#fff}.knowledge-topics{display:flex;flex-direction:column;align-self:start;width:100%;height:500px;min-width:0;padding:22px 24px 18px;background:#eef3f8;border-right:1px solid var(--km-line)}.knowledge-label{display:flex;justify-content:space-between;gap:12px;color:#6b7b8e;font-size:12px}.knowledge-label>span:first-child{color:#3f536a;font-weight:600}.knowledge-cloud{position:relative;flex:1;min-height:320px;overflow:hidden;isolation:isolate}.knowledge-cloud:before,.knowledge-cloud:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.knowledge-cloud:before{width:min(86%,350px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d6e1eb;background:radial-gradient(circle at 38% 32%,#ffffffb8 0,#edf3f800 54%),radial-gradient(circle,#d4e0eb55 1px,transparent 1.5px);background-size:auto,15px 15px}.knowledge-cloud:after{width:min(86%,350px);height:34%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d6e1eb;opacity:.65}.knowledge-word{position:absolute;left:50%;top:50%;max-width:58%;transform:translate3d(var(--sphere-x, 0),var(--sphere-y, 0),0) translate(-50%,-50%) scale(var(--sphere-scale, 1));opacity:var(--sphere-opacity, 1);will-change:transform,opacity}.knowledge-map .knowledge-word button{position:relative;display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:6px 8px;border-radius:7px;font-weight:600;font-size:17px;line-height:1.35;color:#506780;text-align:left;white-space:nowrap;transition:color .2s,background-color .2s,box-shadow .2s}.knowledge-map .word-large button{font-size:23px;color:#203b59;font-weight:700}.knowledge-map .word-small button{font-size:14px;color:#5e748b}.knowledge-map .knowledge-word button:hover{color:#20324e;background:#fff7d4}.knowledge-map .knowledge-word button[aria-pressed=true]{color:#20324e;background:#f7cf3e;box-shadow:0 7px 20px #20324e1a}.knowledge-map .knowledge-word button[data-pinned=true]:after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#203b59;box-shadow:0 1px 4px #203b5940}.knowledge-word-number{align-self:flex-start;padding-top:3px;font-size:9px;font-weight:500;opacity:.75}.knowledge-topic-footer{display:flex;align-items:center;gap:8px;color:#718195;font-size:11px;padding-top:16px;border-top:1px solid #dce5ee}.knowledge-topic-footer>svg{margin-left:auto}.knowledge-live-dot{width:6px;height:6px;background:#c4a323;border-radius:50%}.knowledge-explore{min-width:0;padding:22px 26px 20px}.knowledge-module-title{display:flex;align-items:center;gap:12px;min-height:62px}.knowledge-module-no{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#20324e;color:#f7cf3e;font-size:17px;font-weight:600;border-radius:10px}.knowledge-module-title>div{flex:1;min-width:0}.knowledge-module-title>div>span{font-size:10px;color:#647489}.knowledge-map .knowledge-module-title h3{margin:4px 0 0;font-size:16px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}.knowledge-module-title>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--km-line);border-radius:50%;flex-shrink:0}.knowledge-module-title>a:hover{background:#fbf4d8}.knowledge-branches{position:relative;padding-top:28px;margin:8px 0 0}.knowledge-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.knowledge-connections path{fill:none;stroke:#c8d5e3;stroke-width:1}.knowledge-connections circle{fill:#b99b24}.knowledge-branch-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.branch-count-1 .knowledge-branch-grid{grid-template-columns:minmax(0,1fr);max-width:70%;margin-inline:auto}.branch-count-2 .knowledge-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map .knowledge-branch{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px;min-height:79px;border:1px solid #dce5ee;border-radius:9px;background:#fff;text-align:left;color:#435a74;transition:border-color .18s,background-color .18s,box-shadow .18s;animation:knowledge-unfold .28s ease-out backwards;animation-delay:calc(var(--branch-index) * 22ms)}.knowledge-map .knowledge-branch[aria-pressed=true]{border-color:#899fb7;background:#eef3f8;box-shadow:inset 3px 0 #20324e;color:#20324e}.knowledge-map .knowledge-branch:hover{border-color:#8da5be}.knowledge-branch-no{font-size:10px;color:#7b8da1;font-variant-numeric:tabular-nums}.knowledge-branch-name{font-size:12px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;font-size:11px;color:#6b7b8e}.knowledge-pagination>span{margin-right:8px}.knowledge-map .knowledge-pagination button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--km-line);border-radius:6px}.knowledge-map .knowledge-pagination button:hover:not(:disabled){background:#eef3f8}.knowledge-points{margin-top:18px;border-top:1px solid var(--km-line);padding-top:14px}.knowledge-points-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.knowledge-map .knowledge-points-heading h4{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.knowledge-map .knowledge-points-heading>a{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:11px;text-decoration:underline;text-underline-offset:4px}.knowledge-point-cloud{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;list-style:none;padding:11px 4px 3px 0;margin:0;max-height:124px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c2cfdd transparent}.knowledge-point-cloud li{max-width:100%;animation:knowledge-unfold .22s ease-out backwards;animation-delay:calc(var(--point-index) * 15ms)}.knowledge-map .knowledge-point-cloud a{display:block;padding:6px 10px;border:1px solid #e7ecf2;border-radius:6px;background:#f7f9fb;font-size:11px;line-height:1.6;color:#536980;overflow-wrap:anywhere}.knowledge-map .knowledge-point-cloud a:hover{color:#20324e;background:#fbf4d8;border-color:#e7d790}.knowledge-map .knowledge-no-points,.knowledge-map .knowledge-practice{color:#718195;font-size:12px;margin:14px 0 0}.knowledge-map .knowledge-map-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;color:#718195;font-size:12px}.knowledge-map-note a{display:inline-flex;align-items:center;gap:5px;color:#3f5975}.knowledge-map :is(a,button):focus-visible{outline:2px solid #38638b;outline-offset:3px}@keyframes knowledge-unfold{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1100px){.knowledge-workspace{grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr)}.knowledge-topics{padding-inline:18px}.knowledge-explore{padding-inline:20px}.knowledge-map .word-large button{font-size:20px}.knowledge-branch-grid{gap:10px}}@media(max-width:760px){.knowledge-map{padding-top:20px}.knowledge-map .knowledge-map-heading{align-items:start;gap:8px;margin-bottom:14px}.knowledge-map .knowledge-map-heading h2{font-size:20px}.knowledge-map .knowledge-map-heading p{font-size:12px}.knowledge-map .knowledge-motion{font-size:0;width:32px;min-height:32px;padding:8px}.knowledge-workspace{grid-template-columns:1fr;border-radius:12px}.knowledge-topics{height:auto;padding:16px 18px;border-right:0;border-bottom:1px solid var(--km-line)}.knowledge-cloud{display:flex;position:static;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:0;padding:16px 0 4px;overflow:visible}.knowledge-cloud:before,.knowledge-cloud:after{display:none}.knowledge-word{position:static;max-width:100%;transform:none!important;opacity:1!important}.knowledge-map .knowledge-word button,.knowledge-map .word-large button{font-size:16px;padding:5px 7px}.knowledge-map .word-small button{font-size:13px}.knowledge-topic-footer{display:none}.knowledge-explore{padding:18px}.knowledge-map .knowledge-module-title h3{font-size:15px}.knowledge-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-connections{display:none}.knowledge-branches{padding-top:14px;margin-top:0}.knowledge-map .knowledge-branch{min-height:78px;padding:9px 10px}.knowledge-branch-name{font-size:12px}.knowledge-points-heading{flex-wrap:wrap;gap:8px}.knowledge-map .knowledge-points-heading h4{flex-basis:100%}.knowledge-point-cloud{max-height:150px}.knowledge-map .knowledge-map-note{font-size:11px}}@media(hover:none){.knowledge-desktop-hint{display:none}.knowledge-touch-hint{display:inline}.knowledge-map .knowledge-motion{display:none}}@media(prefers-reduced-motion:reduce){.knowledge-word,.knowledge-branch,.knowledge-point-cloud li{animation:none}.knowledge-cloud{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 8px;padding:26px 0}.knowledge-cloud:before,.knowledge-cloud:after{display:none}.knowledge-word{position:static;max-width:100%;transform:none!important;opacity:1!important}.knowledge-map .knowledge-motion{display:none}.knowledge-map :is(a,button){transition:none}}html:has(.curriculum-reader){scroll-padding-top:0}.curriculum-page.curriculum-reader{--curriculum-header-height: 82px;--curriculum-offset: 150px;--curriculum-ink: #20324e;--curriculum-muted: #607086;--curriculum-rule: #e1e7ee;color:var(--curriculum-ink);background:#fff}.curriculum-reader .curriculum-hero{padding-top:32px;padding-bottom:25px}.curriculum-reader .curriculum-back{font-size:12px;color:var(--curriculum-muted)}.curriculum-reader .curriculum-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:18px}.curriculum-page.curriculum-reader .curriculum-heading h1{margin:0 0 11px;font-size:clamp(27px,2.8vw,39px);line-height:1.4;letter-spacing:-.035em}.curriculum-reader .curriculum-heading p{max-width:790px;margin:0;color:var(--curriculum-muted);font-size:15px;line-height:1.85}.curriculum-page.curriculum-reader .curriculum-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 9px;flex-shrink:0;padding-left:20px;border-left:2px solid #f7cf3e}.curriculum-reader .curriculum-total strong{font-size:26px;line-height:1.35;font-variant-numeric:tabular-nums}.curriculum-reader .curriculum-total span{font-size:12px;color:var(--curriculum-muted)}.curriculum-reader .curriculum-total i{display:none}.curriculum-reader .curriculum-hint{margin:16px 0 0;color:var(--curriculum-muted);font-size:12px;line-height:1.8}.curriculum-page.curriculum-reader .curriculum-navigation{position:sticky;top:var(--curriculum-header-height);z-index:15;border-top:1px solid var(--curriculum-rule);border-bottom:1px solid var(--curriculum-rule);background:#fff;box-shadow:0 3px 10px #20324e04}.curriculum-reader .curriculum-navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.curriculum-reader .curriculum-courses{display:flex;gap:26px;min-width:0}.curriculum-reader .curriculum-courses a{display:flex;align-items:center;min-height:60px;padding:14px 0 11px;border-bottom:3px solid transparent;color:var(--curriculum-muted);font-size:14px;font-weight:650;line-height:1.55}.curriculum-reader .curriculum-courses a[aria-current=page]{color:var(--curriculum-ink);border-color:#f7cf3e}.curriculum-reader .curriculum-map-return{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:42px;color:var(--curriculum-ink);font-size:12px;font-weight:600;white-space:nowrap}.curriculum-reader .curriculum-map-return span{color:#a98613}.curriculum-reader .curriculum-map-return:hover{text-decoration:underline;text-underline-offset:4px}.curriculum-reader .curriculum-map-wrap{padding-top:24px;padding-bottom:16px;scroll-margin-top:calc(var(--curriculum-offset) + 18px)}.curriculum-reader .curriculum-content{padding-top:8px;padding-bottom:24px}.curriculum-page.curriculum-reader .curriculum-module{min-height:0;max-width:980px;margin:0 auto;padding:42px 0 34px;border:0;border-top:1px solid var(--curriculum-rule);border-radius:0;background:transparent;scroll-margin-top:calc(var(--curriculum-offset) + 18px)}.curriculum-reader .curriculum-module-heading{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:20px;margin:0 0 26px;padding:0;border:0}.curriculum-page.curriculum-reader .curriculum-number{padding-top:3px;color:#8296ac;font-size:36px;line-height:1.15;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}.curriculum-reader .curriculum-module-heading p{margin:0 0 6px;color:var(--curriculum-muted);font-size:11px;line-height:1.4}.curriculum-reader .curriculum-module-heading h2{margin:0;font-size:clamp(21px,2vw,26px);line-height:1.5;letter-spacing:-.02em}.curriculum-reader .curriculum-chapters{padding-top:27px;color:var(--curriculum-muted);font-size:12px;white-space:nowrap}.curriculum-reader .curriculum-sections{columns:1;padding-left:78px;max-width:910px}.curriculum-reader .curriculum-chapter{margin:0 0 29px;scroll-margin-top:calc(var(--curriculum-offset) + 24px)}.curriculum-reader .curriculum-chapter:last-child{margin-bottom:0}.curriculum-page.curriculum-reader .curriculum-chapter h3{display:flex;align-items:baseline;gap:11px;margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.8;overflow-wrap:anywhere}.curriculum-page.curriculum-reader .curriculum-chapter h3>span{flex-shrink:0;color:#7d8ea2;font-size:11px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.curriculum-page.curriculum-reader .curriculum-chapter ul{margin:0;padding-left:20px;color:#526176;font-size:14px;line-height:1.95}.curriculum-reader .curriculum-chapter li{padding:2px 0 2px 3px;overflow-wrap:anywhere;scroll-margin-top:calc(var(--curriculum-offset) + 24px)}.curriculum-page.curriculum-reader .curriculum-chapter li::marker{color:#aab8c7}.curriculum-reader .curriculum-chapter:target h3{color:#65500c}.curriculum-reader .curriculum-chapter li:target{background:#fff6d2;box-shadow:-6px 0 #f7cf3e}.curriculum-reader .curriculum-practice{margin:0 0 0 78px;color:var(--curriculum-muted);font-size:14px;line-height:1.9}.curriculum-reader .curriculum-module-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 0 78px;max-width:832px;padding-top:14px;border-top:1px dashed var(--curriculum-rule);color:#7a899b;font-size:12px}.curriculum-page.curriculum-reader .curriculum-module-footer button{flex-shrink:0;min-height:36px;padding:7px 13px;border:1px solid #dbe3ec;border-radius:5px;color:var(--curriculum-ink);background:#fff;font-size:12px;font-weight:600}.curriculum-page.curriculum-reader .curriculum-module-footer button:hover{border-color:#f7cf3e;background:#fff7da}.curriculum-reader .curriculum-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:54px;border-top:1px solid var(--curriculum-rule)}.curriculum-reader .curriculum-end h2{margin:0;font-size:24px}.curriculum-reader .curriculum-end p{margin-bottom:0;color:var(--curriculum-muted);font-size:14px}.curriculum-reader .curriculum-end .btn{background:#f7cf3e;white-space:nowrap}.curriculum-reader a:focus-visible,.curriculum-reader button:focus-visible{outline:3px solid #376cba;outline-offset:3px}@media(min-width:901px){.curriculum-page.curriculum-reader .wrap{padding-right:64px}}@media(max-width:1000px){.curriculum-reader .curriculum-courses{gap:18px}.curriculum-reader .curriculum-courses a{font-size:13px}.curriculum-reader .curriculum-navigation-inner{gap:18px}.curriculum-reader .curriculum-map-return{font-size:11px}}@media(max-width:700px){.curriculum-page.curriculum-reader{--curriculum-offset: 160px}.curriculum-page.curriculum-reader .curriculum-hero{padding-top:24px;padding-bottom:21px}.curriculum-reader .curriculum-heading{display:block;margin-top:13px}.curriculum-reader .curriculum-heading p{font-size:14px}.curriculum-page.curriculum-reader .curriculum-total{display:flex;gap:8px;margin-top:16px;padding-left:12px}.curriculum-reader .curriculum-total strong{font-size:20px}.curriculum-reader .curriculum-total i{display:block;width:1px;height:14px;margin:0 7px;background:var(--curriculum-rule)}.curriculum-reader .curriculum-hint{margin-top:12px}.curriculum-reader .curriculum-navigation-inner{gap:12px}.curriculum-reader .curriculum-courses{flex:1;gap:18px}.curriculum-reader .curriculum-courses a{flex:1;min-height:66px;font-size:12px;padding:10px 0 8px}.curriculum-reader .curriculum-map-return{width:40px;white-space:normal;line-height:1.55;text-align:center}.curriculum-reader .curriculum-map-return span{display:none}.curriculum-reader .curriculum-map-wrap{padding-top:18px;padding-bottom:12px}.curriculum-page.curriculum-reader .curriculum-module{padding:28px 0}.curriculum-reader .curriculum-module-heading{grid-template-columns:35px minmax(0,1fr);gap:12px;margin-bottom:21px}.curriculum-page.curriculum-reader .curriculum-number{font-size:26px}.curriculum-reader .curriculum-module-heading h2{font-size:20px;line-height:1.6}.curriculum-reader .curriculum-chapters{display:none}.curriculum-reader .curriculum-sections{padding-left:0}.curriculum-reader .curriculum-chapter{margin-bottom:25px}.curriculum-page.curriculum-reader .curriculum-chapter h3{gap:9px;font-size:16px;line-height:1.7}.curriculum-page.curriculum-reader .curriculum-chapter ul{font-size:14px;line-height:1.9}.curriculum-reader .curriculum-practice{margin-left:0}.curriculum-reader .curriculum-module-footer{margin-left:0;margin-top:22px;font-size:11px}.curriculum-reader .curriculum-end{display:block;padding-top:24px;padding-bottom:36px}.curriculum-reader .curriculum-end h2{font-size:22px}.curriculum-reader .curriculum-end .btn{margin-top:20px}}@media(max-width:900px){body:has(.curriculum-page){padding-bottom:78px}body:has(.curriculum-page) .side-actions{inset:auto 0 0;transform:none;width:100%;flex-direction:row;padding:4px 16px calc(4px + env(safe-area-inset-bottom));border-radius:0;border-top:1px solid var(--line)}body:has(.curriculum-page) .side-action{min-height:60px;flex:1;gap:4px;font-size:11px}body:has(.curriculum-page) .side-action+.side-action{border-top:0;border-left:1px solid var(--line)}body:has(.curriculum-page) .resource-qr-panel{right:12px;top:auto;bottom:calc(100% + 10px);transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.course-choice{padding-top:32px;padding-bottom:12px}.course-choice header h2{font-size:28px;margin:0 0 8px;color:var(--navy)}.course-choice header>p{margin:0 0 22px;color:#68788f;font-size:15px}.course-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-choice-grid>a{padding:24px;border:2px solid #f0d65b;border-radius:12px;background:#fff6c9;color:var(--navy);transition:border-color .15s,background .15s}.course-choice-grid>a:hover{border-color:#b99a24}.course-choice-grid>a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.course-choice-grid>a.choice-selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 4px var(--yellow)}.choice-direction{font-size:13px;color:#68788f}.choice-selected .choice-direction{color:var(--yellow)}.course-choice-grid strong{display:block;font-size:26px;line-height:1.5;margin:10px 0}.course-choice-grid p{font-size:14px;line-height:1.7;margin:0 0 22px;color:#68788f}.choice-selected p{color:#d0daea}.choice-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #cbd4e2;padding-top:16px;font-size:13px}.choice-selected .choice-footer{border-color:#ffffff30}.choice-footer b{font-weight:600}.choice-selected .choice-footer b{color:var(--yellow)}.curriculum-current-course{font-size:14px;padding:18px 0;line-height:1.5}@media(max-width:700px){.course-choice{padding-top:24px}.course-choice-grid{grid-template-columns:1fr;gap:12px}.course-choice-grid>a{padding:18px}.course-choice-grid strong{font-size:23px}.course-choice header h2{font-size:25px}.curriculum-current-course{font-size:12px}.course-choice-grid p{margin-bottom:14px}}
