.course-shell{color:#12162a;background:#f5f4ef;grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.course-sidebar{color:#fff;scrollbar-width:thin;scrollbar-color:#38415e transparent;background:#11162d;border-right:1px solid #ffffff14;height:100vh;position:sticky;top:0;overflow-y:auto}.course-brand{letter-spacing:-.04em;border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:86px;padding:0 24px;font-weight:900;display:flex}.course-brand>span:last-child{flex-direction:column;display:flex}.course-brand small{color:#76809f;letter-spacing:.12em;margin-top:3px;font:9px monospace}.course-logo{color:#c8f45d;background:#3157ff;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.overall-progress{border-bottom:1px solid #ffffff17;padding:24px}.overall-progress>div:first-child{color:#9ba5c2;justify-content:space-between;align-items:end;font-size:11px;display:flex}.overall-progress strong{color:#c8f45d;font-size:18px}.progress-track{background:#252b43;border-radius:5px;height:5px;margin-top:13px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#3157ff,#83e2ff);height:100%;transition:width .3s;display:block}.overall-progress p{color:#69738f;margin:9px 0 0;font:9px monospace}.lesson-nav{padding:12px 0 30px}.lesson-nav details{border-bottom:1px solid #fff1}.lesson-nav summary{cursor:pointer;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 22px;list-style:none;display:grid}.lesson-nav summary::-webkit-details-marker{display:none}.module-dot{border-radius:50%;width:6px;height:6px}.lesson-nav summary>span:nth-child(2){flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.lesson-nav summary small{color:#68728f;font:9px monospace}.lesson-nav summary b{color:#66708d;font:9px monospace}.lesson-nav details>div{padding:0 12px 12px}.lesson-nav button{color:#8993b0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:30px 1fr;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:11px;display:grid}.lesson-nav button:hover{color:#fff;background:#ffffff0a}.lesson-nav button.active{color:#fff;background:#202845}.lesson-nav button i{color:#707b9b;border:1px solid #3a425e;border-radius:50%;place-items:center;width:24px;height:24px;font:8px monospace;display:grid}.lesson-nav button i.done{color:#c8f45d;background:#283b2e;border-color:#53723d}.lesson-pane{min-width:0}.lesson-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#f5f4efeb;border-bottom:1px solid #12162a1c;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.breadcrumb{color:#9396a0;gap:10px;font:10px monospace;display:flex}.breadcrumb b{color:#3157ff}.route-link{color:#3157ff;font-size:11px;font-weight:800}.lesson-article{max-width:930px;margin:0 auto;padding:80px clamp(24px,6vw,80px) 110px}.lesson-kicker{color:#747987;letter-spacing:.1em;align-items:center;gap:10px;font:700 10px monospace;display:flex}.lesson-kicker span{border-radius:50%;width:8px;height:8px}.lesson-article>h1{color:#11162d;letter-spacing:-.07em;max-width:780px;margin:20px 0 22px;font-size:clamp(42px,5.2vw,72px);line-height:1.05}.lesson-lead{color:#686d7c;max-width:760px;font-size:17px;line-height:1.8}.lesson-status-row{border-top:1px solid #d8d7d1;border-bottom:1px solid #d8d7d1;justify-content:space-between;align-items:center;margin:45px 0 75px;padding:23px 0;display:flex}.lesson-number{color:#9699a3;font:10px monospace}.lesson-number strong{color:#11162d;margin-left:9px;font-size:22px}.lesson-number span{color:#b2b4ba}.complete{color:#3157ff;cursor:pointer;background:0 0;border:1px solid #3157ff;border-radius:4px;padding:11px 17px;font-size:11px;font-weight:800}.complete:hover,.complete.is-done{color:#fff;background:#3157ff}.content-block{margin-bottom:72px}.block-label{color:#3157ff;letter-spacing:.11em;font:700 10px monospace}.content-block h2{letter-spacing:-.045em;margin:13px 0 18px;font-size:28px}.content-block>p{color:#5e6372;max-width:760px;margin:0;font-size:15px;line-height:1.95}.concept-note{background:#e9e9e2;border-left:3px solid #3157ff;grid-template-columns:110px 1fr;gap:20px;margin-top:28px;padding:22px;display:grid}.concept-note strong{font-size:12px}.concept-note span{color:#686d7c;font-size:12px;line-height:1.7}.lab-steps{border-top:1px solid #d8d7d1;margin:25px 0 28px;padding:0;list-style:none}.lab-steps li{border-bottom:1px solid #d8d7d1;grid-template-columns:54px 1fr;align-items:center;min-height:68px;display:grid}.lab-steps li span{color:#3157ff;font:700 10px monospace}.lab-steps li p{color:#434957;margin:0;font-size:14px}.terminal-card{color:#fff;background:#10162d;overflow:hidden;box-shadow:0 18px 45px #12162d29}.terminal-card>div{border-bottom:1px solid #ffffff17;align-items:center;height:43px;padding:0 16px;display:flex}.terminal-dots{gap:5px;margin-right:15px;display:flex}.terminal-dots i{background:#ef705f;border-radius:50%;width:6px;height:6px}.terminal-dots i:nth-child(2){background:#eab24b}.terminal-dots i:nth-child(3){background:#59b777}.terminal-card b{color:#76819f;letter-spacing:.1em;font:9px monospace}.terminal-card button{color:#83e2ff;cursor:pointer;background:0 0;border:0;margin-left:auto;font:9px monospace}.terminal-card pre{color:#c8f45d;white-space:pre-wrap;margin:0;padding:25px 23px;font:12px/1.9 monospace;overflow-x:auto}.checkpoint{color:#fff;background:#3157ff;grid-template-columns:48px 1fr;gap:22px;margin:90px 0 70px;padding:32px;display:grid}.check-icon{color:#182141;background:#c8f45d;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.checkpoint span{color:#c8f45d;letter-spacing:.12em;font:700 10px monospace}.checkpoint h2{max-width:680px;margin:10px 0 12px;font-size:23px;line-height:1.4}.checkpoint p{color:#bdc8ff;margin:0;font-size:12px;line-height:1.7}.lesson-pager{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-pager button{color:#11162d;text-align:left;cursor:pointer;background:0 0;border:1px solid #d8d7d1;min-height:84px;padding:17px}.lesson-pager button:last-child{text-align:right}.lesson-pager button:hover:not(:disabled){border-color:#3157ff}.lesson-pager button:disabled{opacity:.35;cursor:not-allowed}.lesson-pager span,.lesson-pager strong{display:block}.lesson-pager span{color:#3157ff;margin-bottom:9px;font:9px monospace}.lesson-pager strong{font-size:12px}.course-map{background:#eae9e3;border-top:1px solid #d5d4ce;padding:100px clamp(24px,5vw,72px)}.course-map-heading{max-width:1060px;margin:0 auto 45px}.course-map-heading>span{color:#3157ff;font:700 10px monospace}.course-map-heading h2{letter-spacing:-.06em;margin:14px 0 10px;font-size:clamp(34px,4vw,56px)}.course-map-heading p{color:#747987;font-size:13px}.module-cards{grid-template-columns:repeat(2,1fr);gap:12px;max-width:1060px;margin:auto;display:grid}.module-card{background:#f6f5f0;border:1px solid #d8d7d1;min-height:230px;padding:28px;position:relative}.module-card>i{width:5px;height:100%;position:absolute;top:0;left:0}.module-card>span{color:#848894;font:10px monospace}.module-card h3{letter-spacing:-.04em;margin:13px 0 12px;font-size:22px}.module-card p{color:#727683;max-width:410px;font-size:12px;line-height:1.7}.module-card button{color:#3157ff;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:calc(100% - 56px);padding:0;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:24px;left:28px}.course-footer{color:#fff;background:#11162d;justify-content:space-between;gap:30px;min-height:130px;padding:35px clamp(24px,5vw,72px);display:flex}.course-footer>div:first-child{flex-direction:column;gap:10px;display:flex}.course-footer>div:first-child span{color:#737d9b;font-size:10px}.reference-links{color:#83e2ff;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:10px;display:flex}@media (max-width:900px){.course-shell{grid-template-columns:1fr}.course-sidebar{height:auto;position:relative}.lesson-nav{grid-template-columns:repeat(2,1fr);display:grid}.lesson-nav details{border-right:1px solid #fff1}.lesson-header{top:0}.module-cards{grid-template-columns:1fr}.curriculum-branch{grid-template-columns:1fr auto 1fr}.curriculum-branch .branch-options{grid-column:1/-1}.curriculum-branch>div:nth-child(3)+i,.curriculum-branch .branch-options+i{display:none}.curriculum-branch .branch-options+i+div{grid-column:1/-1}}@media (max-width:600px){.lesson-nav{display:block}.lesson-header{padding:0 18px}.breadcrumb span:nth-of-type(-n+2){display:none}.lesson-article{padding:55px 20px 75px}.lesson-status-row{margin-bottom:55px}.concept-note{grid-template-columns:1fr}.checkpoint{grid-template-columns:1fr;padding:24px}.lesson-pager{grid-template-columns:1fr}.lesson-pager button:last-child{text-align:left}.course-map{padding:75px 20px}.course-footer{flex-direction:column}.reference-links{justify-content:flex-start}}.prep-nav{border-bottom:1px solid #ffffff14;margin:0 12px 10px;padding-bottom:10px}.prep-nav button{background:#8390a814}.prep-nav button span{flex-direction:column;gap:3px;display:flex}.prep-nav button small{color:#77829f;font:8px monospace}.advanced-module summary{background:#7d52d90e}.advanced-module summary small{color:#9480c5}.future-route-note{color:#737e9d;border:1px dashed #3c4666;flex-direction:column;gap:6px;margin:16px 22px 0;padding:16px;display:flex}.future-route-note small{color:#9480c5;letter-spacing:.1em;font:8px monospace}.future-route-note strong{color:#b0b8d0;font-size:11px}.future-route-note span{font-size:9px;line-height:1.6}.course-milestone{color:#10162d;background:#c8f45d;border:1px solid #a8d33f;margin:80px 0 34px;padding:34px}.course-milestone>span{color:#3157ff;letter-spacing:.12em;font:800 10px monospace}.course-milestone h2{letter-spacing:-.045em;margin:12px 0;font-size:29px}.course-milestone p{color:#3f4a2e;max-width:720px;margin:0;font-size:13px;line-height:1.8}.course-milestone>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.course-milestone a,.course-milestone button{color:#fff;cursor:pointer;background:#15203b;border:1px solid #15203b;padding:12px 15px;font-size:11px;font-weight:800}.course-milestone button{color:#15203b;background:0 0}.course-milestone b{margin-left:15px}.course-milestone.is-advanced{background:#e8e1f5;border-color:#bda9df}.course-milestone.is-advanced>span{color:#6b4fb1}.module-card{min-height:246px}.module-card em{color:#40511f;letter-spacing:.08em;background:#e2edbc;margin-top:9px;padding:5px 7px;font:800 8px monospace;display:inline-block}.module-card.is-advanced{background:#f2eff7;border-color:#d6cce5}.module-card.is-advanced em{color:#604799;background:#e2d8f2}.curriculum-branch{background:#f6f5f0;border:1px solid #cfd2da;grid-template-columns:auto auto auto auto minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:14px;max-width:1060px;margin:0 auto 36px;padding:22px;display:grid}.curriculum-branch>div:not(.branch-options){flex-direction:column;gap:5px;display:flex}.curriculum-branch small{color:#777d8e;font:8px monospace}.curriculum-branch strong{font-size:12px}.curriculum-branch>i{color:#3157ff;font-style:normal}.curriculum-branch .branch-options{gap:7px;display:grid}.curriculum-branch .branch-options span{color:#26396f;background:#e8ecfa;border-left:3px solid #3157ff;padding:8px 10px;font-size:10px;font-weight:800}.curriculum-branch .branch-options span:last-child{color:#245c4e;background:#e2eee9;border-color:#159b83}.curriculum-branch>p{color:#6f7481;border-top:1px solid #dcddd9;grid-column:1/-1;margin:5px 0 0;padding-top:14px;font-size:10px;line-height:1.7}@media (max-width:600px){.course-milestone{padding:25px}.course-milestone>div{flex-direction:column}}
