.academy-v2{min-height:100vh;background:#080b12;color:#f6f7fb;padding:2rem 0 5rem}.academy-v2-container{max-width:1380px}.academy-course-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.2rem 0 1.4rem}.academy-course-header>div:first-child{max-width:780px}.academy-back-link{display:inline-flex;color:#9aa7ba;text-decoration:none;font-size:.9rem;margin-bottom:1.1rem}.academy-back-link:hover{color:#fff}.academy-kicker{display:block;color:#9f7aea;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.academy-course-header h1{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.05;margin:.45rem 0 .8rem;letter-spacing:-.035em}.academy-course-header p{margin:0;color:#aeb8c8;font-size:1.04rem;line-height:1.6}.academy-course-stats{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:.65rem;min-width:370px}.academy-course-stats div{padding:.9rem 1rem;background:#111722;border:1px solid #202b3b;border-radius:14px}.academy-course-stats strong{display:block;font-size:1.25rem}.academy-course-stats span{display:block;color:#8995a8;font-size:.75rem;margin-top:.25rem}.academy-overall-progress{height:5px;background:#151d29;border-radius:99px;overflow:hidden;margin-bottom:1.35rem}.academy-overall-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c4dff,#b787ff);border-radius:inherit}.academy-flash{margin:0 0 1rem}.academy-learning-shell{display:grid;grid-template-columns:minmax(285px,330px) minmax(0,860px);gap:1.35rem;align-items:start;justify-content:center}.academy-roadmap{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;background:#0e141f;border:1px solid #202a39;border-radius:18px;padding:.9rem;box-shadow:0 18px 55px rgba(0,0,0,.22)}.academy-roadmap-head{padding:.6rem .65rem 1rem;border-bottom:1px solid #202a39}.academy-roadmap-head strong{display:block;font-size:1rem;margin-top:.3rem}.academy-module-list{display:grid;gap:.5rem;padding:.65rem 0}.academy-module{border:1px solid transparent;border-radius:12px;background:#111823;overflow:hidden}.academy-module.is-current{border-color:#5d438e;background:#151b29}.academy-module.is-complete{background:#101b19}.academy-module summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;cursor:pointer}.academy-module summary::-webkit-details-marker{display:none}.academy-module-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#202a39;color:#cbb5ff;font-weight:800;font-size:.8rem}.academy-module.is-complete .academy-module-number{background:#12372e;color:#6ee7c6}.academy-module summary small{display:block;color:#768399;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.academy-module summary strong{display:block;font-size:.84rem;line-height:1.25;margin-top:.1rem}.academy-module-count{font-size:.7rem;color:#768399}.academy-module nav{padding:0 .65rem .55rem}.academy-step-link{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;align-items:center;padding:.55rem .45rem;color:#aeb8c8;text-decoration:none;border-radius:9px;font-size:.79rem;line-height:1.25}.academy-step-link>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#202a39;color:#aab5c6;font-size:.68rem;font-weight:800}.academy-step-link:hover{background:#171f2c;color:#fff}.academy-step-link.is-active{background:#251c3a;color:#fff}.academy-step-link.is-active>span:first-child{background:#7c4dff;color:#fff}.academy-step-link.is-complete>span:first-child{background:#164a3c;color:#77e8ca}.academy-step-link.is-locked{opacity:.42;cursor:not-allowed}.academy-final-link,.academy-certificate-link{display:flex;align-items:center;gap:.65rem;padding:.78rem;margin-top:.55rem;border-radius:12px;text-decoration:none;color:#eef1f7;background:#161e2a;border:1px solid #273449}.academy-final-link.is-active{border-color:#7c4dff;background:#211a34}.academy-final-link.is-locked{opacity:.45}.academy-certificate-link{color:#ffd98a;border-color:#4f4229;background:#201c14}.academy-player{min-width:0}.academy-learning-card{background:#0f1520;border:1px solid #222d3d;border-radius:20px;padding:clamp(1.2rem,3vw,2.5rem);box-shadow:0 22px 65px rgba(0,0,0,.24)}.academy-lesson-topline{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:#7f8da2;font-size:.76rem;margin-bottom:1.3rem}.academy-learning-card h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin:.45rem 0 .85rem}.academy-lead{font-size:1.16rem;line-height:1.65;color:#b9c3d1;max-width:720px}.academy-copy-v2{max-width:740px;margin-top:2rem}.academy-reading-block{margin:0 0 2rem}.academy-reading-block h3{font-size:1.35rem;margin:0 0 .65rem;color:#fff}.academy-reading-block p{margin:0;color:#c6cfdb;font-size:1.02rem;line-height:1.8}.academy-example-v2,.academy-do-v2,.academy-tool-v2{margin:1.6rem 0;padding:1rem 1.1rem;border-radius:14px}.academy-example-v2{background:#111e2b;border-left:3px solid #5aa8ff}.academy-do-v2{background:#171d2c;border-left:3px solid #a779ff}.academy-example-v2 span,.academy-do-v2 span,.academy-tool-v2 span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}.academy-example-v2 span{color:#79b9ff}.academy-do-v2 span{color:#c8a7ff}.academy-example-v2 p,.academy-do-v2 p,.academy-tool-v2 p{margin:0;color:#d2d9e3;line-height:1.65}.academy-tool-v2{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#131b25;border:1px dashed #46546a}.academy-tool-v2>div{max-width:570px}.academy-tool-v2 span{color:#82dbc8}.academy-tool-v2 strong{display:block;font-size:1rem;margin-bottom:.3rem}.academy-tool-v2 a{flex:0 0 auto;color:#d7c5ff;text-decoration:none;font-weight:800;font-size:.82rem;padding:.65rem .85rem;border:1px solid #5d438e;border-radius:9px}.academy-knowledge-check{margin-top:2.5rem;padding:1.35rem;border-radius:18px;background:#121927;border:1px solid #2b3850}.academy-check-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.academy-check-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#7c4dff;color:#fff;font-weight:900}.academy-check-heading small{display:block;color:#a887f5;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.academy-check-heading h3{margin:.15rem 0 0;font-size:1.18rem}.academy-knowledge-check>p{font-size:1.02rem;line-height:1.55;color:#eef1f6}.academy-check-form{display:grid;gap:.62rem;margin-top:1rem}.academy-check-form label,.academy-final-question label{display:flex;align-items:flex-start;gap:.7rem;padding:.82rem .9rem;background:#0e141f;border:1px solid #263246;border-radius:11px;cursor:pointer}.academy-check-form label:has(input:checked),.academy-final-question label:has(input:checked){border-color:#8b5cf6;background:#1d1730}.academy-check-form input,.academy-final-question input{margin-top:.2rem;accent-color:#8b5cf6}.academy-check-form button{justify-self:start;margin-top:.45rem}.academy-check-feedback{margin:1rem 0;padding:1rem;border-radius:12px;border:1px solid}.academy-check-feedback.is-correct{background:#10241f;border-color:#235d4d}.academy-check-feedback.is-wrong{background:#2a1b16;border-color:#704331}.academy-check-feedback strong{display:block}.academy-check-feedback p{margin:.35rem 0 0;color:#c9d1dc;line-height:1.55}.academy-step-complete{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem;padding:1rem;border-radius:12px;background:#10241f;border:1px solid #235d4d}.academy-step-complete>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2c8b72;color:#fff;font-weight:900}.academy-step-complete strong{display:block}.academy-step-complete p{margin:.25rem 0 0;color:#a9c9c0}.academy-state-card{padding:1rem;margin-top:1rem;border-radius:12px;background:#171e2a;border:1px solid #2a374b}.academy-state-card p{color:#b7c1cf}.academy-lesson-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid #222d3d}.academy-nav-button{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:.86rem;padding:.75rem .95rem;border-radius:10px}.academy-nav-button.is-secondary{color:#c2ccda;background:#151d29;border:1px solid #2b384c}.academy-nav-button.is-primary{color:#fff;background:#7c4dff}.academy-final-card>h2{max-width:700px}.academy-final-form{display:grid;gap:1rem;margin-top:1.5rem}.academy-final-question{margin:0;padding:1rem;border:1px solid #263246;border-radius:14px;background:#111823}.academy-final-question legend{display:flex;gap:.75rem;align-items:flex-start;width:100%;font-weight:800;font-size:.98rem;line-height:1.45;margin-bottom:.8rem}.academy-final-question legend>span{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#28203f;color:#d8c5ff}.academy-final-question label{margin:.45rem 0}.academy-primary-action{justify-self:start;margin-top:.5rem}.academy-result-card{margin:1.2rem 0;padding:1rem;border-radius:12px}.academy-result-card.is-success{background:#10241f;border:1px solid #235d4d}.academy-result-card.is-retry{background:#2a1b16;border:1px solid #704331}.academy-result-card p{margin:.3rem 0 0}.academy-best-score{color:#909db0;font-size:.85rem}.academy-certificate-stage{min-height:100vh;background:#080b12;color:#f6f7fb;padding:3rem 0 5rem}.academy-certificate-wrap{max-width:980px;margin:0 auto}.academy-certificate-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.academy-certificate-actions a,.academy-certificate-actions button{border:0;text-decoration:none;border-radius:10px;padding:.7rem .9rem;font-weight:800;font-size:.85rem;cursor:pointer}.academy-certificate-actions a{background:#171f2c;color:#dbe2ec}.academy-certificate-actions button{background:#7c4dff;color:#fff}@media(max-width:980px){.academy-course-header{align-items:flex-start;flex-direction:column}.academy-course-stats{min-width:0;width:100%}.academy-learning-shell{grid-template-columns:1fr}.academy-roadmap{position:static;max-height:none}.academy-module:not(.is-current):not(.is-complete) nav{display:none}}@media(max-width:620px){.academy-v2{padding-top:1rem}.academy-course-header h1{font-size:2.3rem}.academy-course-stats{grid-template-columns:repeat(3,1fr)}.academy-course-stats div{padding:.75rem .65rem}.academy-learning-card{border-radius:14px;padding:1rem}.academy-tool-v2{align-items:flex-start;flex-direction:column}.academy-lesson-navigation{align-items:stretch}.academy-nav-button{width:100%;justify-content:center}.academy-course-stats span{font-size:.66rem}}
