/* MTRX Academy — course catalog, detail and protected player */
.academy-home{padding:110px 0 92px;position:relative;overflow:hidden}.academy-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(77,133,255,.11),transparent 34%)}.academy-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.academy-head h2{margin:9px 0 0;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.055em}.academy-head p{max-width:520px;color:var(--muted);margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card{position:relative;display:flex;flex-direction:column;min-height:410px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.22s}.course-card:hover{transform:translateY(-5px);border-color:#555}.course-cover{height:205px;position:relative;background:radial-gradient(circle at 30% 15%,rgba(68,127,255,.35),transparent 45%),linear-gradient(135deg,#0f1622,#08090b);overflow:hidden}.course-cover img{width:100%;height:100%;object-fit:cover}.course-cover:after{content:"MTRX ACADEMY";position:absolute;left:18px;bottom:14px;font:800 .68rem/1 Consolas,monospace;letter-spacing:.13em;color:rgba(255,255,255,.7)}.course-badge{position:absolute;z-index:2;right:16px;top:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,5,5,.7);backdrop-filter:blur(12px);font-size:.68rem;font-weight:800}.course-body{display:flex;flex:1;flex-direction:column;padding:20px}.course-meta{display:flex;gap:10px;flex-wrap:wrap;color:#858585;font-size:.72rem}.course-body h3{margin:10px 0 9px;font-size:1.28rem;line-height:1.3}.course-body p{margin:0;color:#969696;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px}.course-price strong{display:block;font-size:1.22rem}.course-price small{color:#727272}.course-link{font-size:.8rem;font-weight:850}.academy-empty{grid-column:1/-1;padding:50px 24px;border:1px dashed #333;border-radius:22px;text-align:center;color:#777}.academy-empty strong{display:block;color:#ddd;font-size:1.25rem;margin-bottom:7px}.ecosystem{padding:20px 0 110px}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecosystem-card{min-height:210px;padding:23px;border:1px solid var(--line);border-radius:21px;background:var(--panel);display:flex;flex-direction:column}.ecosystem-card span{font:700 .68rem Consolas,monospace;color:#717171}.ecosystem-card h3{margin:14px 0 8px;font-size:1.22rem}.ecosystem-card p{margin:0;color:#888;font-size:.82rem}.ecosystem-card a{margin-top:auto;padding-top:20px;font-size:.8rem;font-weight:800}.academy-hero{padding:90px 0 55px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(67,120,255,.12),transparent 35%)}.academy-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end}.academy-hero h1{margin:14px 0 17px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.07em}.academy-hero p{max-width:700px;margin:0;color:#999;font-size:1rem}.academy-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.academy-stat{padding:18px;border:1px solid #2a2a2a;border-radius:16px;background:#0a0a0a}.academy-stat strong{display:block;font-size:1.5rem}.academy-stat span{color:#757575;font-size:.75rem}.academy-catalog{padding:60px 0 105px}.academy-filter{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.academy-filter-tabs{display:flex;gap:8px;overflow:auto}.academy-filter-tabs button{white-space:nowrap;min-height:39px;padding:0 14px;border:1px solid #2b2b2b;border-radius:999px;background:#0b0b0b;color:#999;cursor:pointer}.academy-filter-tabs button.active{background:#fff;color:#050505;border-color:#fff}.academy-filter .search-box{min-width:280px}.course-detail{padding:64px 0 100px}.course-detail-top{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}.course-detail-copy{padding-top:20px}.course-detail-copy .course-kicker{font:750 .75rem Consolas,monospace;color:#777;letter-spacing:.08em}.course-detail-copy h1{margin:13px 0 18px;font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.06em}.course-detail-copy>p{color:#9b9b9b;max-width:720px}.course-facts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.course-facts span{padding:7px 10px;border:1px solid #2e2e2e;border-radius:999px;font-size:.74rem;color:#aaa}.course-buy{display:flex;align-items:center;gap:14px;margin-top:26px}.course-buy-price strong{display:block;font-size:1.6rem}.course-buy-price small{color:#777}.course-detail-media{position:sticky;top:110px;border:1px solid #2d2d2d;border-radius:25px;overflow:hidden;background:#090909}.course-detail-media .course-cover{height:320px}.course-detail-media-info{padding:20px}.course-detail-media-info b{display:block}.course-detail-media-info span{color:#777;font-size:.78rem}.curriculum{margin-top:55px}.curriculum-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.curriculum-head h2{margin:0;font-size:2rem}.curriculum-head span{color:#777;font-size:.8rem}.course-module{border:1px solid #292929;border-radius:16px;background:#090909;overflow:hidden;margin-bottom:10px}.course-module>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;font-weight:800}.course-module>summary::-webkit-details-marker{display:none}.course-module>summary small{color:#777;font-weight:500}.lesson-list{border-top:1px solid #252525}.lesson-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #202020}.lesson-row:last-child{border-bottom:0}.lesson-row .lesson-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #303030;border-radius:50%;font-size:.68rem}.lesson-row strong{display:block;font-size:.84rem}.lesson-row small{color:#6f6f6f}.lesson-row em{font-style:normal;color:#7c7c7c;font-size:.72rem}.lesson-row.preview{cursor:pointer}.learning-shell{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:330px minmax(0,1fr);background:#030303}.learn-sidebar{border-left:1px solid #202020;background:#080808;max-height:calc(100vh - var(--header));overflow:auto;position:sticky;top:var(--header)}.learn-head{padding:20px;border-bottom:1px solid #242424}.learn-head a{font-size:.75rem;color:#7d7d7d}.learn-head h2{margin:8px 0 2px;font-size:1.05rem}.learn-head span{font-size:.72rem;color:#696969}.learn-module-title{padding:14px 17px 8px;font-size:.72rem;font-weight:850;color:#777}.learn-lesson{width:100%;border:0;border-top:1px solid #1d1d1d;background:transparent;color:#a3a3a3;text-align:right;padding:13px 16px;cursor:pointer;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px}.learn-lesson:hover,.learn-lesson.active{background:#111;color:#fff}.learn-lesson .num{width:25px;height:25px;display:grid;place-items:center;border:1px solid #303030;border-radius:50%;font-size:.64rem}.learn-lesson small{color:#666}.learn-content{padding:28px 34px 80px;min-width:0}.video-shell{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #242424;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.45)}.video-shell video,.video-shell iframe{width:100%;height:100%;border:0;background:#000}.video-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 35%,#111b2c,#040404 55%)}.video-placeholder strong{font-size:1.2rem}.video-placeholder p{max-width:520px;color:#7e7e7e;font-size:.82rem}.video-watermark{position:absolute;z-index:5;pointer-events:none;padding:6px 9px;border-radius:7px;background:rgba(0,0,0,.38);color:rgba(255,255,255,.62);font:700 .66rem Consolas,monospace;transition:top .5s,left .5s,right .5s,bottom .5s;user-select:none}.learn-copy{max-width:950px;margin:26px auto 0}.learn-copy .lesson-label{font:700 .68rem Consolas,monospace;color:#696969}.learn-copy h1{margin:8px 0 11px;font-size:2rem}.learn-copy p{color:#8d8d8d}.learn-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #222}.progress-bar{height:7px;border-radius:99px;background:#171717;overflow:hidden}.progress-bar>i{display:block;height:100%;background:#fff;border-radius:inherit}.my-learning-strip{margin-top:25px;padding:18px;border:1px solid #2a2a2a;border-radius:16px;background:#090909}.my-learning-strip h3{margin:0 0 8px}.my-learning-strip p{margin:0;color:#777;font-size:.82rem}.drm-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #2d3d58;border-radius:999px;background:#0b111d;color:#9cbcff;font-size:.68rem;font-weight:800}.drm-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#7aa7ff;box-shadow:0 0 0 4px rgba(122,167,255,.11)}
@media(max-width:980px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero-grid,.course-detail-top{grid-template-columns:1fr}.course-detail-media{position:static}.learning-shell{grid-template-columns:1fr}.learn-sidebar{position:static;max-height:none;border-left:0;border-bottom:1px solid #222}.learn-content{padding:20px 18px 70px}}
@media(max-width:680px){.academy-home{padding:78px 0 60px}.academy-head{display:block}.academy-head p{margin-top:15px}.course-grid,.ecosystem-grid{grid-template-columns:1fr}.academy-filter{flex-direction:column}.academy-filter .search-box{min-width:0;width:100%}.academy-hero{padding:65px 0 40px}.academy-stats{grid-template-columns:1fr 1fr}.course-detail{padding-top:30px}.course-detail-media .course-cover{height:220px}.course-buy{align-items:stretch;flex-direction:column}.course-buy .button{width:100%}.learn-actions{flex-direction:column}.learn-actions .button{width:100%}}


/* Academy v2: customer-facing course access, preview, terms and quizzes */
.course-preview-badge{position:absolute;z-index:3;left:14px;top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);font-size:.7rem;font-weight:850;color:#fff}.video-watermark{left:2.2%!important;right:auto!important;top:11%!important;bottom:auto!important;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;background:rgba(0,0,0,.24);color:rgba(255,255,255,.48);font:650 .62rem/1.2 Consolas,monospace;transition:none!important;box-shadow:none;border:1px solid rgba(255,255,255,.06)}.academy-gate-shell{min-height:calc(100vh - var(--header));display:grid;place-items:center;padding:46px 20px;background:radial-gradient(circle at 50% 20%,rgba(65,111,190,.1),transparent 38%),#040404}.academy-gate-card{width:min(820px,100%);padding:30px;border:1px solid #292929;border-radius:24px;background:#090909;box-shadow:0 30px 90px rgba(0,0,0,.36)}.academy-gate-card h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.academy-gate-card>p{margin:0 0 22px;color:#8d8d8d}.course-terms-box{padding:18px 20px;border:1px solid #272727;border-radius:15px;background:#050505}.course-terms-box ol{margin:0;padding-right:23px}.course-terms-box li{margin:0 0 11px;color:#b2b2b2;line-height:1.8}.course-terms-box li:last-child{margin-bottom:0}.oath-field{margin-top:20px}.oath-field code{display:block;margin:9px 0 11px;padding:12px 14px;border:1px dashed #343434;border-radius:11px;background:#050505;color:#e5e5e5;font-family:inherit;line-height:1.8}.gate-note{display:block;margin-top:9px;color:#686868}.lesson-quiz{margin-top:30px;padding:22px;border:1px solid #292929;border-radius:18px;background:#080808}.lesson-quiz.passed{border-color:#354237}.quiz-head span{font:750 .68rem Consolas,monospace;letter-spacing:.08em;color:#777}.quiz-head h2{margin:8px 0 6px;font-size:1.35rem}.quiz-head p{margin:0 0 18px!important}.quiz-question{margin:0 0 12px;padding:16px;border:1px solid #242424;border-radius:14px}.quiz-question legend{padding:0 5px;font-weight:800}.quiz-question legend b{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid #343434;border-radius:50%;font-size:.72rem}.quiz-question label{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px 11px;border:1px solid #242424;border-radius:10px;cursor:pointer;color:#aaa}.quiz-question label:hover{border-color:#3b3b3b;color:#eee}.quiz-question input{accent-color:#fff}.next-locked{display:inline-flex;align-items:center;padding:0 13px;min-height:42px;border:1px solid #292929;border-radius:10px;color:#696969;font-size:.78rem}.my-courses-area{min-height:calc(100vh - var(--header));padding:64px 0 100px;background:radial-gradient(circle at 85% 10%,rgba(58,103,180,.1),transparent 32%),#050505}.my-courses-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.my-courses-head h1{margin:8px 0 0;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.055em}.my-courses-head p{margin:8px 0 0;color:#808080}.owned-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owned-course-card{display:grid;grid-template-columns:220px 1fr;min-height:220px;border:1px solid #282828;border-radius:21px;overflow:hidden;background:#090909}.owned-course-cover{position:relative;min-height:220px;background:linear-gradient(145deg,#111827,#060606)}.owned-course-cover img{width:100%;height:100%;object-fit:cover}.owned-course-cover>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);font:800 .68rem Consolas,monospace}.owned-course-body{padding:22px;display:flex;flex-direction:column}.owned-course-body>small{color:#747474;font:700 .68rem Consolas,monospace}.owned-course-body h2{margin:8px 0 6px;font-size:1.3rem}.owned-course-body p{margin:0 0 15px;color:#797979}.owned-course-actions{display:flex;gap:8px;margin-top:auto;padding-top:17px}.owned-course-actions .button{min-height:40px}
@media(max-width:980px){.owned-course-grid{grid-template-columns:1fr}}
@media(max-width:680px){.academy-gate-card{padding:21px}.owned-course-card{grid-template-columns:1fr}.owned-course-cover{height:190px;min-height:190px}.owned-course-actions{flex-direction:column}.my-courses-head{display:block}.video-watermark{max-width:64%;font-size:.56rem}}

/* Academy v3: flexible lesson descriptions, quiz retakes, motion and completion feedback */
.academy-fast-loader{display:flex;align-items:center;justify-content:center;gap:11px;min-height:180px;color:#8d8d8d}.academy-fast-loader span{width:18px;height:18px;border:2px solid #2a2a2a;border-top-color:#fff;border-radius:50%;animation:academySpin .7s linear infinite}.lesson-short-description{margin:0 0 14px!important;font-size:1rem;color:#a6a6a6!important}.lesson-description{margin:18px 0 6px;padding:18px 20px;border:1px solid #242424;border-radius:15px;background:linear-gradient(145deg,#0c0c0c,#070707)}.lesson-description h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.04em;color:#d6d6d6}.lesson-description p{margin:0!important;color:#929292!important;line-height:1.85;white-space:normal}.quiz-success-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(95,220,135,.34);border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(83,255,143,.2),rgba(22,66,36,.18));color:#83f5a7;font-size:2rem;font-weight:950;box-shadow:0 0 35px rgba(81,235,130,.08)}.quiz-retake-panel{margin-top:18px;padding-top:18px;border-top:1px solid #242424}.quiz-count-note{display:inline-block;margin-inline-start:10px;color:#666;font-size:.72rem}.quiz-question{position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.quiz-question.quiz-ok{border-color:rgba(83,225,130,.52);box-shadow:0 0 0 1px rgba(83,225,130,.08),0 12px 35px rgba(30,105,56,.09);animation:quizPop .38s ease}.quiz-question.quiz-bad{border-color:rgba(255,86,86,.45);box-shadow:0 0 0 1px rgba(255,86,86,.06);animation:quizShake .38s ease}.quiz-question.quiz-ok:after,.quiz-question.quiz-bad:after{position:absolute;left:13px;top:12px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:950;font-size:1rem}.quiz-question.quiz-ok:after{content:"✓";background:rgba(72,221,121,.13);color:#7df3a2}.quiz-question.quiz-bad:after{content:"×";background:rgba(255,76,76,.12);color:#ff8181}.quiz-question label.answer-correct{border-color:rgba(83,225,130,.48);background:rgba(83,225,130,.07);color:#dfffe8}.quiz-question label.answer-wrong{border-color:rgba(255,86,86,.42);background:rgba(255,86,86,.06);color:#ffdede}.quiz-submitting{opacity:.78;pointer-events:none}.academy-result-burst{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.94);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.9,.25,1.2);background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 32%)}.academy-result-burst.show{opacity:1;transform:scale(1)}.academy-result-burst>div{position:relative;z-index:2;min-width:240px;padding:28px 34px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(4,4,4,.9);backdrop-filter:blur(14px);box-shadow:0 35px 100px rgba(0,0,0,.6);animation:academyResultIn .48s cubic-bezier(.17,.84,.35,1.3)}.academy-result-burst b{display:grid;place-items:center;width:94px;height:94px;margin:0 auto 13px;border-radius:30px;font-size:4.1rem;line-height:1}.academy-result-burst.success b{color:#8dffad;background:radial-gradient(circle at 45% 35%,rgba(91,255,145,.25),rgba(32,87,50,.12));border:1px solid rgba(93,240,139,.3);box-shadow:0 0 55px rgba(76,227,124,.13)}.academy-result-burst.error b{color:#ff8787;background:radial-gradient(circle at 45% 35%,rgba(255,86,86,.22),rgba(95,27,27,.12));border:1px solid rgba(255,95,95,.28);box-shadow:0 0 55px rgba(255,70,70,.1)}.academy-result-burst strong{display:block;font-size:1.35rem}.academy-result-burst small{display:block;margin-top:5px;color:#858585;font:800 .76rem Consolas,monospace}.academy-result-burst>i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:2px;background:#fff;opacity:.8}.academy-result-burst.show>i:nth-of-type(1){animation:academyParticle1 .8s ease-out}.academy-result-burst.show>i:nth-of-type(2){animation:academyParticle2 .85s ease-out}.academy-result-burst.show>i:nth-of-type(3){animation:academyParticle3 .8s ease-out}.academy-result-burst.show>i:nth-of-type(4){animation:academyParticle4 .9s ease-out}.academy-result-burst.show>i:nth-of-type(5){animation:academyParticle5 .82s ease-out}.academy-result-burst.show>i:nth-of-type(6){animation:academyParticle6 .88s ease-out}@keyframes academySpin{to{transform:rotate(360deg)}}@keyframes quizPop{0%{transform:scale(.985)}55%{transform:scale(1.012)}100%{transform:scale(1)}}@keyframes quizShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes academyResultIn{0%{transform:scale(.72) rotate(-2deg);filter:blur(3px)}100%{transform:scale(1) rotate(0);filter:blur(0)}}@keyframes academyParticle1{to{transform:translate(-150px,-95px) rotate(180deg);opacity:0}}@keyframes academyParticle2{to{transform:translate(145px,-110px) rotate(220deg);opacity:0}}@keyframes academyParticle3{to{transform:translate(-175px,35px) rotate(200deg);opacity:0}}@keyframes academyParticle4{to{transform:translate(170px,45px) rotate(260deg);opacity:0}}@keyframes academyParticle5{to{transform:translate(-90px,130px) rotate(190deg);opacity:0}}@keyframes academyParticle6{to{transform:translate(100px,135px) rotate(230deg);opacity:0}}@media(prefers-reduced-motion:reduce){.academy-fast-loader span,.quiz-question.quiz-ok,.quiz-question.quiz-bad,.academy-result-burst>div,.academy-result-burst>i{animation:none!important}.academy-result-burst{transition:none}}

/* Academy v4: dashboard, auto progress, resources, code, captions and certificates */
.academy-playback-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 0;padding:10px 12px;border:1px solid #242424;border-radius:12px;background:#080808;color:#777;font-size:.74rem}.academy-playback-toolbar label{display:flex;align-items:center;gap:8px;font-weight:750;color:#a9a9a9}.academy-playback-toolbar select{height:34px;padding:0 10px;border:1px solid #303030;border-radius:8px;background:#0d0d0d;color:#fff;font:800 .72rem Consolas,monospace}.academy-playback-toolbar>span:last-child{margin-inline-start:auto;color:#666}.playback-caption-note{padding:5px 8px;border:1px solid #2d2d2d;border-radius:999px;color:#9b9b9b!important;font:700 .68rem Consolas,monospace}.lesson-resources,.lesson-code-blocks{margin-top:24px;padding:20px;border:1px solid #262626;border-radius:17px;background:#080808}.lesson-section-head span{color:#6f6f6f;font:800 .64rem Consolas,monospace;letter-spacing:.13em}.lesson-section-head h3{margin:4px 0 13px;font-size:1rem}.lesson-resource-list{display:grid;gap:8px}.lesson-resource{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #262626;border-radius:11px;background:#0c0c0c;transition:.2s}.lesson-resource:hover{border-color:#444;transform:translateY(-1px)}.lesson-resource span{display:grid;min-width:0}.lesson-resource b{font-size:.86rem}.lesson-resource small{overflow:hidden;text-overflow:ellipsis;color:#686868;font-size:.68rem;white-space:nowrap}.lesson-resource strong{white-space:nowrap;font-size:.74rem}.lesson-code-blocks{display:grid;gap:10px}.lesson-code-card{overflow:hidden;border:1px solid #262626;border-radius:13px;background:#050505}.lesson-code-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #202020;background:#0b0b0b}.lesson-code-card header>div{display:grid}.lesson-code-card header b{font-size:.78rem}.lesson-code-card header small{color:#646464;font:700 .62rem Consolas,monospace}.lesson-code-card button{min-height:31px;padding:0 11px;border:1px solid #333;border-radius:7px;background:#111;color:#ddd;cursor:pointer;font:800 .67rem Consolas,monospace}.lesson-code-card pre{max-height:430px;overflow:auto;margin:0;padding:17px;text-align:left;direction:ltr}.lesson-code-card code{color:#d8d8d8;font:500 .78rem/1.75 Consolas,"Courier New",monospace;white-space:pre}
.academy-student-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.academy-student-stats article,.academy-stat-skeleton{min-height:128px;padding:20px;border:1px solid #272727;border-radius:17px;background:linear-gradient(145deg,#0b0b0b,#070707)}.academy-student-stats span{display:block;color:#636363;font:800 .64rem Consolas,monospace;letter-spacing:.12em}.academy-student-stats b{display:block;margin-top:12px;font-size:2rem;line-height:1}.academy-student-stats small{display:block;margin-top:7px;color:#777}.academy-stat-skeleton{position:relative;overflow:hidden}.academy-stat-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:academySkeleton 1.2s infinite}.academy-dashboard-section{margin-top:24px}.academy-dashboard-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.academy-dashboard-title span{color:#666;font:800 .64rem Consolas,monospace;letter-spacing:.14em}.academy-dashboard-title h2{margin:4px 0 0;font-size:1.45rem}.academy-continue-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #2c2c2c;border-radius:19px;background:radial-gradient(circle at 90% 10%,rgba(65,112,210,.12),transparent 35%),#090909;transition:.22s}.academy-continue-card:hover{transform:translateY(-2px);border-color:#494949}.academy-continue-card>div{min-width:0;flex:1}.academy-continue-card span{color:#6f89c5;font:800 .66rem Consolas,monospace}.academy-continue-card h3{margin:5px 0 3px;font-size:1.3rem}.academy-continue-card p{margin:0 0 12px;color:#777}.academy-continue-card>b{white-space:nowrap}.academy-announcement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-announcement-list article{padding:18px;border:1px solid #262626;border-radius:15px;background:#090909}.academy-announcement-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.academy-announcement-list span{color:#6888cf;font:800 .62rem Consolas,monospace;letter-spacing:.08em}.academy-announcement-list time{color:#5e5e5e;font-size:.64rem}.academy-announcement-list h3{margin:8px 0 6px;font-size:1rem}.academy-announcement-list p{margin:0;color:#7d7d7d;font-size:.83rem;line-height:1.75}.academy-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-certificate-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:18px;border:1px solid rgba(104,144,224,.28);border-radius:17px;background:radial-gradient(circle at 10% 20%,rgba(82,126,222,.12),transparent 33%),#090909}.certificate-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(112,158,255,.3);border-radius:16px;background:rgba(76,119,211,.1);color:#91b2ff;font-size:1.5rem;font-weight:950}.academy-certificate-card>div:nth-child(2){display:grid}.academy-certificate-card span{color:#6687cc;font:800 .6rem Consolas,monospace;letter-spacing:.1em}.academy-certificate-card h3{margin:3px 0;font-size:1rem}.academy-certificate-card p{margin:0;color:#888;font-size:.78rem}.academy-certificate-card code{margin-top:5px;color:#aaa;font-size:.67rem}.academy-certificate-card small{max-width:520px;margin-top:6px;color:#5f5f5f;font-size:.62rem;line-height:1.6}.academy-certificate-modal{padding:8px}.academy-certificate-sheet{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 36px;border:7px double #343434;border-radius:8px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(83,128,218,.08),transparent 32%),#080808}.certificate-brand{font:900 .78rem Consolas,monospace;letter-spacing:.28em}.academy-certificate-sheet>span{margin-top:26px;color:#7290cf;font:800 .68rem Consolas,monospace;letter-spacing:.16em}.academy-certificate-sheet h1{margin:16px 0 7px;font-size:clamp(2rem,5vw,3.4rem)}.academy-certificate-sheet p{margin:0;color:#777}.academy-certificate-sheet h2{margin:8px 0 24px;font-size:1.45rem}.certificate-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:#8d8d8d;font:700 .7rem Consolas,monospace}.academy-certificate-sheet>small{max-width:670px;margin-top:38px;color:#5f5f5f;font-size:.68rem;line-height:1.8}.academy-dashboard-section+.academy-dashboard-section{margin-top:30px}@keyframes academySkeleton{to{transform:translateX(100%)}}
@media(max-width:800px){.academy-student-stats{grid-template-columns:1fr}.academy-announcement-list,.academy-certificate-grid{grid-template-columns:1fr}.academy-certificate-card{grid-template-columns:50px 1fr}.academy-certificate-card .button{grid-column:1/-1}.academy-continue-card{align-items:flex-start;flex-direction:column}.academy-playback-toolbar>span:last-child{margin-inline-start:0}.lesson-resources,.lesson-code-blocks{padding:14px}}
