*{box-sizing:border-box}:root{--bg:#080b12;--panel:#0e1420;--card:#141d2b;--text:#f7f8fb;--muted:#94a3b8;--accent:#8b5cf6;--cyan:#22d3ee;--green:#34d399;--border:#273449}body{margin:0;background:radial-gradient(circle at 75% 5%,rgba(124,58,237,.14),transparent 28%),var(--bg);color:var(--text);font-family:"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border);background:rgba(8,11,18,.9);position:sticky;top:0;z-index:20}.brand{font-size:20px;font-weight:800;margin-right:auto}.brand span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#5b21b6)}.navlinks{display:flex;gap:8px}.navlinks a{padding:10px;color:var(--muted);font-size:14px;font-weight:600;border-radius:8px}.navlinks a:hover,.navlinks a.active{color:white;background:#ffffff0b}.btn,.ghost{display:inline-flex;padding:12px 18px;border-radius:11px;font-weight:700}.btn{background:linear-gradient(135deg,var(--accent),#6d28d9);color:white;border:0}.btn.small{padding:10px 14px}.ghost{border:1px solid var(--border)}.wrap{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.page{max-width:1180px;margin:auto;padding:64px 28px 100px}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.tag,.module small,.simple small,.error small,.card i{color:#a78bfa;font-size:12px;font-weight:800;letter-spacing:.12em;font-style:normal}.hero h1,.page h1,.lessonlayout article>h1{font-size:clamp(44px,5.2vw,74px);line-height:1.03;letter-spacing:-.045em;margin:20px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#67e8f9);background-clip:text;color:transparent}.lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;margin-top:30px}.stats{display:flex;gap:42px;margin-top:50px}.stats b{font-size:28px}.stats small{display:block;color:var(--muted);font-size:12px;font-weight:400}.codewindow{border:1px solid var(--border);border-radius:20px;background:#090e17;overflow:hidden;box-shadow:0 35px 100px #0007}.codewindow header,.codewindow footer{padding:16px 22px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.codewindow footer{border:0;border-top:1px solid var(--border);color:var(--green)}pre{margin:0;padding:26px;overflow:auto}code{font-family:Consolas,monospace;color:#a7f3d0;white-space:pre-wrap}.section{padding-top:80px;padding-bottom:80px}.section>h2{font-size:42px;margin:10px 0 32px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(145deg,#172132e6,#0e1420f2);border:1px solid var(--border);border-radius:18px;padding:26px}.card h3,.card h2{margin:18px 0 8px}.card p,.road p,.lesson p{color:var(--muted);line-height:1.65}.card b{color:var(--cyan);font-size:12px}.progress{height:8px;background:#202b3c;border-radius:99px;margin:38px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:99px}.module h2{font-size:32px}.lesson{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:20px 24px;border:1px solid var(--border);border-bottom:0;background:var(--panel)}.lesson:first-of-type{border-radius:18px 18px 0 0}.lesson:last-child{border-bottom:1px solid var(--border);border-radius:0 0 18px 18px}.lesson:hover,.lesson.current{background:#161f2f}.lesson.current{box-shadow:inset 3px 0 var(--accent)}.lesson h3,.lesson p{margin:3px}.lesson>span{color:var(--muted);font-size:13px}.done>span{color:var(--green)}.lessonlayout{max-width:1320px;margin:auto;display:grid;grid-template-columns:240px minmax(0,820px);gap:56px;padding:54px 28px 100px}.lessonlayout aside{position:sticky;top:105px;height:fit-content}.lessonlayout aside small{display:block;margin:30px 0 10px;color:#a78bfa}.lessonlayout aside a{display:block;padding:11px;color:var(--muted);border-radius:9px}.lessonlayout aside a.active{background:#8b5cf61f;color:white}.lessonlayout article h2{font-size:30px;margin:50px 0 20px}.lessonlayout article p{line-height:1.75;color:#cbd5e1}.simple,.error,.note,.next,.quiz{padding:28px;margin:34px 0;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#8b5cf619,#0e1420e6)}.simple h2,.next h2{margin:10px 0}.memory{width:210px;padding:22px;margin:30px 0;border:1px dashed var(--cyan);border-radius:15px;background:#090e17}.memory small,.memory span{display:block;color:var(--muted)}.memory b{display:block;margin:10px 0}.memory strong{display:block;color:var(--green);font-size:42px}.explain,.tasks-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.explain>div,.tasks-inline>div{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:#cbd5e1}.error{border-color:#f8717155;background:#7f1d1d1f}.error small{color:#fca5a5}.codebox{border:1px solid var(--border);border-radius:14px;background:#080d16;overflow:hidden;margin:18px 0}.codebox small{display:block;padding:9px 16px;border-bottom:1px solid var(--border);color:#a78bfa;font-weight:800}.codebox pre{padding:22px}.quiz button{padding:10px 18px;margin-right:8px;background:var(--card);color:white;border:1px solid var(--border);border-radius:9px;cursor:pointer}.quiz button:hover{border-color:var(--accent)}.result{color:var(--green)!important}.next{display:flex;align-items:center;justify-content:space-between}.tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.special{border-color:#8b5cf677}.search{width:100%;padding:17px 20px;margin:32px 0;background:var(--panel);color:white;border:1px solid var(--border);border-radius:13px;outline:none}.search:focus{border-color:var(--accent)}.hotkeys{border:1px solid var(--border);border-radius:18px;overflow:hidden}.hotkeys>div{display:grid;grid-template-columns:180px 1fr 110px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.hotkeys>div:last-child{border:0}.hotkeys kbd{width:fit-content;padding:8px 12px;border:1px solid #475569;border-bottom-width:3px;border-radius:8px;background:#182235}.hotkeys h3,.hotkeys p{margin:3px}.hotkeys p,.hotkeys span{color:var(--muted);font-size:13px}.project ul{color:var(--muted);line-height:1.9}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.big h2{font-size:44px;margin:12px 0}@media(max-width:900px){.navlinks{display:none}.hero,.lessonlayout{grid-template-columns:1fr}.grid3,.dashboard-grid{grid-template-columns:1fr}.lessonlayout aside{position:static}.tasks,.explain,.tasks-inline{grid-template-columns:1fr}}@media(max-width:600px){.hero h1,.page h1,.lessonlayout article>h1{font-size:42px}.actions{flex-direction:column}.lesson{grid-template-columns:40px 1fr}.lesson>span{display:none}.next{display:block}.hotkeys>div{grid-template-columns:130px 1fr}.hotkeys span{display:none}}

.lesson-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.lesson-meta span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;background:var(--panel)}.check{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#34d3991f;color:var(--green);font-weight:800}.complete-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0;padding:24px;border:1px solid #34d39955;border-radius:18px;background:#064e3b22}.complete-panel>div{display:flex;align-items:center;gap:14px}.complete-panel p{margin:4px 0!important}.complete-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--green);color:#052e24;font-size:22px;font-weight:900}.complete-panel button{cursor:pointer}.practice-summary,.course-progress-card{margin:36px 0;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.practice-summary{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:22px}.practice-summary>div:not(.progress){display:flex;flex-direction:column}.practice-summary b{font-size:25px}.practice-summary span,.course-progress-card span,.course-progress-card small{color:var(--muted)}.practice-summary .progress{margin:0}.course-progress-card>div:first-child{display:flex;justify-content:space-between}.course-progress-card .progress{margin:14px 0}.task-head{display:flex;justify-content:space-between}.task-head span{color:var(--green);font-size:12px;font-weight:800}.task-card.task-done{border-color:#34d39955}.task-actions{margin-top:22px}.action-button,.done-button{padding:11px 14px;border-radius:10px;color:white}.action-button{background:transparent;cursor:pointer}.done-button{border:1px solid #34d39944;background:#34d39918;color:var(--green)}.loading{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--muted)}.dashboard-section{margin-top:55px}.section-line{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-line h2{font-size:34px;margin:8px 0}.section-line>span{color:var(--muted)}.lesson-list{border-radius:18px;overflow:hidden}.lesson-list .lesson:first-child{border-radius:18px 18px 0 0}.lesson-list .lesson:last-child{border-radius:0 0 18px 18px}@media(max-width:700px){.practice-summary{grid-template-columns:1fr}.complete-panel{display:block}.complete-panel .btn,.complete-panel .ghost{margin-top:15px}.section-line{display:block}}

.dashboard-grid{grid-template-columns:repeat(4,1fr)}.achievement-summary{display:inline-flex;align-items:baseline;gap:12px;margin:28px 0 36px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.achievement-summary b{font-size:28px}.achievement-summary span{color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.achievement{display:flex;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.achievement-icon{display:grid;place-items:center;min-width:66px;height:66px;border-radius:18px;background:#8b5cf61f;border:1px solid #8b5cf655;color:#c4b5fd;font-weight:900;font-size:20px}.achievement h2,.achievement p{margin:5px 0}.achievement p{color:var(--muted)}.achievement span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.achievement.unlocked{border-color:#34d39955}.achievement.unlocked .achievement-icon{background:#34d3991f;border-color:#34d39966;color:var(--green)}.achievement.unlocked span{color:var(--green)}.achievement.locked{opacity:.55}.mini-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-achievements>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.mini-achievements b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#8b5cf61f;color:#c4b5fd}.mini-achievements .unlocked{border-color:#34d39955}.mini-achievements .unlocked b{color:var(--green);background:#34d3991f}@media(max-width:1000px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.achievement-grid,.mini-achievements,.dashboard-grid{grid-template-columns:1fr}}

.quiz-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:34px 0}.quiz-progress>div{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.quiz-progress b{font-size:32px}.quiz-progress span{display:block;color:var(--muted)}.quiz-list{display:grid;gap:18px}.quiz-card{padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.quiz-card.right{border-color:#34d39955}.quiz-card.wrong{border-color:#f8717155}.quiz-title{display:flex;justify-content:space-between;color:#a78bfa;font-size:12px;font-weight:800}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.answer-grid button{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:white;text-align:left;cursor:pointer}.answer-grid button:hover:not(:disabled){border-color:var(--accent)}.answer-grid button.correct{border-color:#34d39977;background:#34d3991b}.answer-grid button.incorrect{border-color:#f8717177;background:#7f1d1d30}.answer-explain,.finish-box{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#080d16}.answer-explain b{color:var(--green)}.finish-box{margin-top:34px}.error-list{display:grid;gap:18px;margin-top:32px}.error-card{padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.error-card>div:first-child{display:flex;justify-content:space-between;gap:20px}.error-card span{display:inline-flex;height:38px;align-items:center;padding:0 12px;border-radius:10px;background:#7f1d1d30;color:#fca5a5;font-weight:900}.error-card h3{margin:22px 0 6px;color:#c4b5fd}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.editor-preview{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.editor-preview label{display:block;margin:18px 0 8px;color:#c4b5fd;font-weight:700}.editor-preview input,.editor-preview textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white}.editor-preview textarea{min-height:120px;resize:vertical}.editor-preview .btn{margin-top:18px}@media(max-width:900px){.admin-grid,.quiz-progress{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}}

.database-status{padding:26px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#8b5cf619,#0e1420e6);margin:34px 0}.database-status h2{margin-top:0}.db-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 44px}.steps{display:grid;gap:12px;margin:24px 0 34px}.steps>div{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#8b5cf61f;color:#c4b5fd}@media(max-width:900px){.db-grid{grid-template-columns:1fr}}

.auth-page{max-width:1120px;margin:auto;padding:70px 28px 100px;display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:start}.auth-card,.auth-info,.empty-state,.profile-card-big{padding:32px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#172132e6,#0e1420f2)}.auth-card h1{font-size:48px;margin:18px 0}.auth-card p,.auth-info p,.auth-info li,.empty-state p{color:var(--muted);line-height:1.7}.auth-card label{display:block;margin:18px 0 8px;color:#c4b5fd;font-weight:700}.auth-card input{width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white;outline:none}.auth-card input:focus{border-color:var(--accent)}.auth-button{width:100%;margin-top:18px;text-align:center;justify-content:center}.auth-link{display:block;margin-top:18px;color:#a78bfa;text-align:center}.auth-error{padding:14px 16px;margin:18px 0;border:1px solid #f8717155;border-radius:12px;background:#7f1d1d24;color:#fecaca}.profile-preview{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);margin:18px 0}.profile-preview b,.profile-preview span{display:block}.profile-preview span{color:var(--muted);margin-top:5px}.profile-card-big{display:flex;align-items:center;gap:22px;margin:30px 0}.avatar{display:grid;place-items:center;min-width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--accent),#5b21b6);font-size:32px;font-weight:900}.profile-card-big h2,.profile-card-big p{margin:4px 0}.profile-card-big p,.profile-card-big span{color:var(--muted)}.danger-button{margin-top:22px;border-color:#f8717155;color:#fecaca;background:#7f1d1d24}.empty-state{margin-top:30px}.empty-state h2{margin-top:0}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-card h1{font-size:38px}}

.project-link{display:block;color:inherit}.project-details{max-width:1050px;margin:auto;padding:60px 28px 100px}.backlink{display:inline-block;margin-bottom:28px;color:var(--muted)}.project-details h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.project-status{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.project-status>div{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.project-status b,.project-status span{display:block}.project-status b{font-size:24px}.project-status span{color:var(--muted)}.project-steps{display:grid;gap:24px;margin-top:34px}.project-step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#172132e6,#0e1420f2)}.step-number{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#8b5cf61f;color:#c4b5fd;font-weight:900;font-size:20px}.step-content h2{margin-top:0;font-size:32px}.step-content h3{margin:26px 0 8px;color:#c4b5fd}.step-content p{color:var(--muted);line-height:1.7}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.draft-list{display:grid;gap:16px}.draft-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.draft-card span{color:#a78bfa;font-size:12px;font-weight:800}.draft-card h3{margin:8px 0}.draft-card p{color:var(--muted)}.save-message{padding:14px 16px;margin:24px 0;border:1px solid #34d39955;border-radius:12px;background:#34d3991f;color:var(--green)}@media(max-width:900px){.project-status,.admin-layout{grid-template-columns:1fr}.project-step{grid-template-columns:1fr}.step-number{width:52px;height:52px}}

.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.plan-summary>div{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.plan-summary b,.plan-summary span{display:block}.plan-summary b{font-size:30px}.plan-summary span{color:var(--muted)}.timeline{display:grid;gap:18px;margin-top:34px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.timeline-item.done{border-color:#34d39955}.day{font-weight:900;color:#c4b5fd}.timeline-content span{font-size:12px;font-weight:800;color:var(--muted)}.timeline-content h2{margin:8px 0}.timeline-content p{color:var(--muted);line-height:1.6}.timeline-content b{display:block;color:#67e8f9;margin:14px 0}.playground-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:34px}.example-list{display:grid;gap:10px;height:max-content}.example-list button{padding:16px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:white;cursor:pointer}.example-list button.active{border-color:#8b5cf677;background:#8b5cf61f}.example-list b,.example-list span{display:block}.example-list span{color:var(--muted);font-size:13px;margin-top:5px}.playground-panel{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.playground-panel label{display:block;margin:20px 0 8px;color:#c4b5fd;font-weight:800}.playground-panel textarea{width:100%;min-height:240px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#080d16;color:#a7f3d0;font-family:Consolas,monospace;resize:vertical}.playground-actions{display:flex;gap:12px;margin:18px 0}.fake-console{padding:18px;border:1px solid var(--border);border-radius:14px;background:#050914;color:#34d399}.playground-note{padding:16px;border:1px solid #22d3ee44;border-radius:14px;background:#0891b21a;color:#cbd5e1}@media(max-width:900px){.plan-summary,.playground-layout{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}}

.publish-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;margin:34px 0}.publish-map div{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel);text-align:center;font-weight:800}.publish-map span{text-align:center;color:#a78bfa;font-size:24px}.publish-steps{display:grid;gap:18px;margin:28px 0 48px}.publish-step{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.compare>div{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.compare li{margin:10px 0;color:var(--muted)}.roadmap-dev{display:grid;gap:18px;margin-top:34px}.road-dev{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.road-dev b{color:#a78bfa}.road-dev h2{margin:10px 0}.road-dev p{color:var(--muted);line-height:1.6}.road-dev span{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800}.road-dev.done{border-color:#34d39955}.road-dev.done span{color:var(--green);border-color:#34d39955;background:#34d39917}.road-dev.current{border-color:#8b5cf677;background:#8b5cf612}.road-dev.current span{color:#c4b5fd;border-color:#8b5cf677;background:#8b5cf61f}@media(max-width:900px){.publish-map,.about-grid,.compare{grid-template-columns:1fr}.publish-map span{display:none}.publish-step{grid-template-columns:1fr}}

.role-card h2{font-size:30px}.settings-list,.content-status-list{display:grid;gap:18px;margin:34px 0}.setting-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.setting-item h2,.setting-item p{margin:4px 0}.setting-item p{color:var(--muted)}.setting-item code{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#080d16;color:#a7f3d0}.content-status-item{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.content-status-head{display:flex;justify-content:space-between;gap:22px}.content-status-head h2,.content-status-head p{margin:4px 0}.content-status-head p{color:var(--muted)}.content-status-head b{font-size:34px;color:#c4b5fd}.content-status-item .progress{margin:18px 0 8px}.content-status-item small{color:var(--muted)}.admin-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.admin-links a{display:inline-flex}@media(max-width:700px){.setting-item,.content-status-head{display:block}.setting-item code{display:inline-block;margin-top:12px}}

.glossary-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.glossary-filter button{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer}.glossary-filter button.active{border-color:#8b5cf677;background:#8b5cf61f;color:#c4b5fd}.glossary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.glossary-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.glossary-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.glossary-head h2{margin:0}.glossary-head span{padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:11px;font-weight:800}.glossary-card p{color:var(--muted);line-height:1.65}.mistake-list,.debug-algorithm{display:grid;gap:18px;margin-top:34px}.mistake-card{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.mistake-number{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f8717117;color:#fca5a5;font-weight:900}.mistake-card h2{margin-top:0}.mistake-card h3{margin:18px 0 5px;color:#c4b5fd}.mistake-card p{margin:0;color:var(--muted);line-height:1.65}.debug-algorithm{grid-template-columns:repeat(2,1fr)}.debug-algorithm article{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.debug-algorithm b{color:#a78bfa}.debug-algorithm h2{margin:9px 0}.debug-algorithm p{color:var(--muted);line-height:1.6}.hotkey-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.hotkey-mini-grid>div{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.hotkey-mini-grid kbd,.hotkey-mini-grid span{display:block}.hotkey-mini-grid kbd{margin-bottom:9px;color:#a7f3d0;font-family:Consolas,monospace}.hotkey-mini-grid span{color:var(--muted)}@media(max-width:900px){.glossary-list,.debug-algorithm,.hotkey-mini-grid{grid-template-columns:1fr}.mistake-card{grid-template-columns:1fr}}

.clean-topbar{overflow-x:auto}.learner-nav{max-width:100%;overflow-x:auto}.role-select{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.role-select button{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:white;text-align:left;cursor:pointer}.role-select button.active{border-color:#8b5cf677;background:#8b5cf61f}.role-select b,.role-select span{display:block}.role-select span{color:var(--muted);font-size:13px;margin-top:5px}.role-dashboard-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.role-link{display:block}.teacher-status{display:inline-flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid #8b5cf677;border-radius:14px;background:#8b5cf61f;margin:24px 0}.teacher-status span{color:#c4b5fd;font-weight:800}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.teacher-course-list,.moderation-list{display:grid;gap:16px}.teacher-course-card,.moderation-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.teacher-course-card>span,.moderation-card>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:11px;font-weight:800}.teacher-course-card h3,.moderation-card h3{font-size:24px;margin:12px 0}.teacher-course-card p,.moderation-card p{color:var(--muted);line-height:1.6}.auto-review{padding:14px;border:1px solid #22d3ee55;border-radius:12px;background:#0891b21f;color:#cffafe;margin:14px 0}.moderation-actions{display:flex;gap:12px;margin-top:16px}.admin-service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.admin-service-links a{display:block}@media(max-width:1100px){.admin-service-links,.role-dashboard-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.role-select,.teacher-grid,.admin-service-links,.role-dashboard-links{grid-template-columns:1fr}.clean-topbar{height:auto;align-items:flex-start;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.navlinks{order:3;width:100%}}

.schema-table-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:34px 0}.schema-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.schema-card h2{margin-top:0;color:#c4b5fd}.schema-card p{color:var(--muted);line-height:1.65}.relations{display:grid;gap:12px;margin-top:22px}.relations>div{display:grid;grid-template-columns:1fr 160px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.relations b{color:white}.relations span{text-align:center;color:#67e8f9;font-size:13px;font-weight:800}.steps .codebox{margin-top:12px}@media(max-width:900px){.schema-table-list{grid-template-columns:1fr}.relations>div{grid-template-columns:1fr}.relations span{text-align:left}}

.auth-architecture-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;margin:34px 0}.auth-architecture-map div{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel);text-align:center;font-weight:800}.auth-architecture-map span{text-align:center;color:#a78bfa;font-size:24px}.auth-plan-list,.migration-list,.security-rules{display:grid;gap:18px;margin:30px 0}.auth-plan-card{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.migration-card{display:grid;grid-template-columns:1fr 60px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.migration-card>p{grid-column:1/-1;color:var(--muted);line-height:1.6}.migration-card span{display:block;margin-bottom:8px;color:#c4b5fd;font-weight:800}.migration-arrow{font-size:28px;color:#a78bfa;text-align:center;padding-top:40px}.security-rules{grid-template-columns:repeat(2,1fr)}.security-rules article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.security-rules b{color:#a78bfa}.security-rules p{color:var(--muted);line-height:1.65}.route-security{display:grid;gap:12px;margin-top:22px}.route-security>div{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.route-security code{color:#a7f3d0}.route-security span{color:var(--muted)}@media(max-width:900px){.auth-architecture-map,.migration-card,.security-rules{grid-template-columns:1fr}.auth-architecture-map span,.migration-arrow{display:none}.auth-plan-card{grid-template-columns:1fr}.route-security>div{grid-template-columns:1fr}}

.database-status code{color:#a7f3d0}.steps code{color:#a7f3d0;background:#080d16;padding:2px 6px;border-radius:6px}

.admin-access-card,.invite-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;border:1px solid #8b5cf677;border-radius:18px;background:#8b5cf61f}.admin-access-card h2,.admin-access-card p{margin:4px 0}.admin-access-card p,.invite-box p{color:var(--muted)}.invite-box{display:block;border-color:#34d39955;background:#34d39917}.invite-box b{color:#a7f3d0}.invite-box .codebox{margin:12px 0}@media(max-width:700px){.admin-access-card{display:block}.admin-access-card .btn{margin-top:16px}}

.server-warning{padding:24px;border:1px solid #f59e0b66;border-radius:18px;background:#92400e24;margin:28px 0}.server-warning h2{margin-top:0}.server-warning p{color:#fde68a;line-height:1.65}.access-list,.backup-list{display:grid;gap:18px;margin:30px 0}.access-card,.backup-card,.deployment-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.access-card h3{font-size:26px;margin:0 0 12px;color:#c4b5fd}.access-card p,.deployment-card p,.backup-card p{color:var(--muted);line-height:1.65}.deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.deployment-card div{margin-top:14px;color:var(--muted);line-height:1.6}.deployment-card b{color:#a7f3d0}.backup-card{display:grid;grid-template-columns:76px 1fr;gap:20px}@media(max-width:900px){.deployment-grid{grid-template-columns:1fr}.backup-card{grid-template-columns:1fr}}

.setup-command-list,.production-file-list{display:grid;gap:18px;margin:30px 0}.setup-command{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.setup-command h2{margin-top:0}.setup-command p{color:var(--muted);line-height:1.65}.production-file-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.production-file-card h2{margin:0 0 10px;color:#c4b5fd;font-size:24px}.production-file-card p{color:var(--muted);line-height:1.65}.production-file-card span{display:inline-flex;margin-top:8px;padding:8px 11px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:800}@media(max-width:900px){.setup-command{grid-template-columns:1fr}}

.db-health{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);margin:28px 0}.db-health span,.db-stat-card span,.db-meta span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.db-health h2{font-size:32px;margin:6px 0}.db-health p{color:var(--muted)}.db-ok{border-color:#34d39966;background:#064e3b24}.db-off{border-color:#f59e0b55;background:#78350f1f}.db-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.db-meta div,.db-stat-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.db-meta span,.db-meta b{display:block}.db-meta b{margin-top:7px}.db-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.db-stat-card strong{display:block;font-size:38px;margin:10px 0;color:#c4b5fd}.db-stat-card p{color:var(--muted);margin:0}@media(max-width:1000px){.db-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.db-health{display:block}.db-health button{margin-top:14px}.db-meta,.db-stat-grid{grid-template-columns:1fr}}

.seed-result{padding:18px;border-radius:14px;margin:22px 0;font-weight:800}.seed-result.ok{border:1px solid #34d39966;background:#064e3b24;color:#a7f3d0}.seed-result.bad{border:1px solid #f8717155;background:#7f1d1d24;color:#fecaca}

.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.domain-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.domain-card h2{font-size:32px;margin:0 0 8px;color:#c4b5fd}.domain-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:800}.domain-card p{color:var(--muted);line-height:1.65}.dns-table{display:grid;gap:10px;margin:30px 0}.dns-head,.dns-row{display:grid;grid-template-columns:90px 120px 1fr 1.4fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.dns-head{color:#c4b5fd;font-size:12px;letter-spacing:.08em}.dns-row code{color:#a7f3d0}.dns-row span,.dns-row p{color:var(--muted);margin:0}.launch-list{display:grid;gap:16px;margin:30px 0}.launch-item{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.launch-item h2{margin-top:0}.launch-item p{color:var(--muted);line-height:1.65}.launch-item span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:800}@media(max-width:900px){.domain-grid{grid-template-columns:1fr}.dns-head{display:none}.dns-row{grid-template-columns:1fr}.launch-item{grid-template-columns:1fr}}

.trouble-list,.readiness-list,.security-check-list{display:grid;gap:18px;margin:30px 0}.trouble-card,.readiness-card,.security-check-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.trouble-card h2{margin-top:0;color:#fca5a5}.trouble-card p,.readiness-card p,.security-check-card p{color:var(--muted);line-height:1.65}.readiness-card span,.security-check-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:800}.readiness-card h2{margin:12px 0}.security-check-card{display:grid;grid-template-columns:76px 1fr;gap:20px}@media(max-width:900px){.security-check-card{grid-template-columns:1fr}}

.auth-card select{width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white;outline:none}.auth-card form{margin-top:18px}

.course-db-list,.module-db-list{display:grid;gap:18px;margin:28px 0}.course-db-card,.module-db-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.course-db-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:800}.course-db-card h2,.module-db-card h2{margin:10px 0}.course-db-card p,.module-db-card p{color:var(--muted);line-height:1.65}.course-db-card small{display:block;color:var(--muted);margin:12px 0}.lesson-mini-list{display:grid;gap:8px;margin:16px 0}.lesson-mini-list div{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#080d16}.lesson-mini-list span{color:#c4b5fd;font-size:12px;font-weight:800}.editor-mini{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:16px}.editor-mini input{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white}@media(max-width:900px){.editor-mini{grid-template-columns:1fr}.lesson-mini-list div{display:block}}

.lesson-meta-editor{display:grid;gap:10px}.editor-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.editor-save-row span{color:var(--muted)}.block-toolbar{margin:28px 0;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.block-toolbar div{display:flex;gap:10px;flex-wrap:wrap}.block-toolbar button,.block-actions button{border:1px solid var(--border);background:#080d16;color:white;border-radius:10px;padding:10px 13px;cursor:pointer}.lesson-block-editor-list{display:grid;gap:18px}.lesson-block-editor{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:grid;gap:10px}.lesson-block-editor header{display:flex;justify-content:space-between;align-items:center}.lesson-block-editor header>div:first-child{display:flex;gap:10px}.lesson-block-editor header span{color:#c4b5fd;font-weight:900}.block-actions{display:flex;gap:8px}.lesson-block-editor input,.lesson-block-editor textarea,.lesson-meta-editor input,.lesson-meta-editor textarea{width:100%;padding:14px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white}.block-content-input{min-height:150px;resize:vertical}.code-input{font-family:Consolas,monospace}.student-lesson-flow{display:grid;gap:20px;margin:30px 0}.student-block{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.student-block>span{font-size:12px;font-weight:900;text-transform:uppercase;color:#c4b5fd}.student-block p{white-space:pre-wrap;color:var(--muted);line-height:1.8}.block-warning{border-color:#f59e0b55}.block-practice{border-color:#22c55e55}.block-question{border-color:#38bdf855}.lesson-finish-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel);margin:28px 0}.lesson-finish-card p{color:var(--muted)}

.quiz-editor-panel{margin-top:34px}.quiz-question-editor-list,.quiz-take-list{display:grid;gap:18px;margin:24px 0}.quiz-question-editor,.quiz-take-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.quiz-question-editor header{display:flex;justify-content:space-between;gap:12px;align-items:center}.quiz-question-editor textarea,.quiz-question-editor input,.quiz-question-editor select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white}.quiz-question-editor textarea{min-height:90px;resize:vertical}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quiz-option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--border);border-radius:14px;background:#080d16;margin:10px 0;cursor:pointer}.quiz-option.selected{border-color:#8b5cf677;background:#8b5cf61f}.quiz-option input{margin-top:4px}.quiz-option b{color:#c4b5fd}.quiz-option span{color:var(--muted)}.answer-feedback{padding:15px;border-radius:14px;margin-top:14px}.answer-feedback.correct{border:1px solid #34d39966;background:#064e3b24}.answer-feedback.wrong{border:1px solid #f8717155;background:#7f1d1d24}.answer-feedback p{margin:7px 0;color:var(--muted)}.quiz-result-card{margin-top:26px;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.quiz-result-card.passed{border-color:#34d39966}.quiz-result-card.failed{border-color:#f8717155}.quiz-result-card strong{display:block;font-size:48px;color:#c4b5fd;margin:12px 0}@media(max-width:800px){.options-grid{grid-template-columns:1fr}.quiz-question-editor header{display:block}}

.learning-path-list{display:grid;gap:18px;margin:30px 0}.learning-path-card{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.learning-path-card span,.learning-path-card p{color:var(--muted)}.learning-path-card b{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity-list,.practice-check-list{display:grid;gap:14px;margin:22px 0}.activity-list article,.practice-check-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.activity-list span{display:block;color:var(--muted);margin-top:6px}.practice-check-card>span{color:#c4b5fd;font-size:12px;font-weight:900}.practice-check-card textarea{width:100%;min-height:120px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#080d16;color:white}.review-score-card{padding:28px;border:1px solid #8b5cf677;border-radius:20px;background:#8b5cf61f;margin:28px 0}.review-score-card span{color:#c4b5fd;font-size:12px;font-weight:900}.review-score-card strong{display:block;font-size:58px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid article{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.review-grid b{display:block;font-size:38px;color:#c4b5fd}.review-grid span{color:var(--muted)}.review-list{display:grid;gap:10px}.review-list p{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);margin:0}.review-list.good p{border-color:#34d39955}.review-list.bad p{border-color:#f8717155}@media(max-width:900px){.learning-path-card,.workspace-grid,.review-grid{grid-template-columns:1fr}}

.full-course-list,.full-lesson-list,.adaptive-list{display:grid;gap:22px}.full-module{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--panel);margin:28px 0}.full-module header span,.project-academy-card>span{color:#c4b5fd;font-size:12px;font-weight:900}.full-module header p,.full-lesson-card p,.project-academy-card p,.adaptive-card p{color:var(--muted);line-height:1.75}.full-lesson-card{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#080d16}.lesson-number{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#8b5cf61f;color:#c4b5fd;font-weight:900}.lesson-warning,.lesson-practice,.lesson-question{padding:14px;border-radius:12px;margin:10px 0}.lesson-warning{border:1px solid #f59e0b55;background:#78350f1f}.lesson-practice{border:1px solid #34d39955;background:#064e3b24}.lesson-question{border:1px solid #38bdf855;background:#082f491f}.project-academy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.project-academy-card,.adaptive-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.project-academy-card li,.adaptive-card li{color:var(--muted);margin:8px 0}.skill-tags{display:flex;gap:8px;flex-wrap:wrap}.skill-tags b{padding:7px 10px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:12px}.adaptive-head{display:flex;justify-content:space-between;gap:20px}.adaptive-head strong{font-size:42px;color:#c4b5fd}.progress-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.progress-hero>div,.progress-metric-grid article,.mega-map-grid article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.progress-hero span,.mega-map-grid span,.progress-metric-grid span{color:var(--muted)}.progress-hero strong,.mega-map-grid b,.progress-metric-grid b{display:block;font-size:54px;color:#c4b5fd}.progress-metric-grid,.mega-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}@media(max-width:950px){.project-academy-grid,.progress-hero,.progress-metric-grid,.mega-map-grid{grid-template-columns:1fr}.full-lesson-card{grid-template-columns:1fr}}

.hub-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;align-items:stretch;margin:30px 0}.hub-hero>div{padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--panel)}.hub-hero span,.chapter-card header span,.arena-task header span,.sprint-card>div:nth-child(2)>span{color:#c4b5fd;font-size:12px;font-weight:900;text-transform:uppercase}.hub-stat{display:grid;place-items:center;text-align:center}.hub-stat strong{font-size:72px;color:#c4b5fd}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.chapter-card,.arena-task,.sprint-card,.tutor-hint-card,.teacher-command-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.chapter-card header,.arena-task header,.teacher-command-card header{display:flex;justify-content:space-between;gap:12px}.chapter-card header b,.arena-task header b{padding:6px 9px;border-radius:999px;background:#8b5cf61f;color:#c4b5fd;font-size:11px}.chapter-card p,.arena-task p,.sprint-card p,.tutor-hint-card p,.teacher-command-card p{color:var(--muted);line-height:1.65}.progress-line{height:10px;border-radius:999px;background:#111827;overflow:hidden;margin:14px 0}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.skill-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.skill-tags em{font-style:normal;padding:6px 9px;border-radius:999px;background:#0f172a;color:#c4b5fd;font-size:12px}.arena-layout,.tutor-hint-list,.teacher-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.arena-result{padding:14px;border:1px solid #34d39955;border-radius:12px;background:#064e3b24;color:#a7f3d0}.arena-task details{margin-top:14px;color:var(--muted)}.sprint-timeline{display:grid;gap:18px;margin:28px 0}.sprint-card{display:grid;grid-template-columns:70px 1fr;gap:20px}.sprint-card li{color:var(--muted);margin:7px 0}.hint-steps{display:grid;gap:10px}.hint-steps div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:#080d16}.hint-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#8b5cf61f;color:#c4b5fd;font-weight:900}.student-shell{padding:50px 5vw}.student-welcome{padding:54px;border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at top left,#8b5cf640,transparent 35%),var(--panel)}.student-welcome span{color:#c4b5fd;font-weight:900}.student-welcome h1{font-size:64px;margin:10px 0}.student-welcome p{font-size:22px;color:var(--muted)}.student-welcome div{display:flex;gap:12px;flex-wrap:wrap}.student-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.student-feature-grid article{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.student-feature-grid b{color:#c4b5fd}.student-feature-grid p{color:var(--muted);line-height:1.6}@media(max-width:1100px){.chapter-grid,.student-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.hub-hero,.arena-layout,.teacher-command-grid,.tutor-hint-list,.sprint-card,.student-feature-grid,.chapter-grid{grid-template-columns:1fr}.student-welcome h1{font-size:42px}}

.smart-hero,.daily-plan-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--panel);margin:28px 0}.smart-hero span{color:#c4b5fd;font-weight:900}.smart-hero p,.smart-recommendation-card p,.skill-mastery-list p,.daily-plan-card p,.mistake-card p,.weak-topic-card p,.analytics-action p{color:var(--muted);line-height:1.65}.smart-recommendation-grid,.goal-grid,.weak-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.smart-recommendation-card,.goal-card,.weak-topic-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.smart-recommendation-card>b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#8b5cf61f;color:#c4b5fd}.skill-mastery-list,.daily-plan-list,.mistake-list{display:grid;gap:16px;margin:24px 0}.skill-mastery-list article,.daily-plan-card,.mistake-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.skill-mastery-list article>div:first-child,.mistake-card header{display:flex;justify-content:space-between;gap:14px}.skill-mastery-list span,.mistake-card span{color:#c4b5fd;font-weight:900}.daily-plan-summary strong{font-size:64px;color:#c4b5fd}.daily-plan-summary span{font-size:22px;color:var(--muted)}.daily-plan-card{display:grid;grid-template-columns:70px 1fr;gap:18px}.daily-plan-card span{color:#c4b5fd;font-size:12px;font-weight:900}.mistake-card b{padding:7px 10px;border-radius:999px;background:#7f1d1d24;color:#fecaca;font-size:12px}.goal-card strong,.weak-topic-card strong{display:block;font-size:44px;color:#c4b5fd}.goal-card span{color:var(--muted)}.analytics-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:22px}.analytics-layout section{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.analytics-row{display:grid;grid-template-columns:150px 1fr 60px;gap:14px;align-items:center;margin:16px 0}.analytics-row span{color:var(--muted)}.analytics-row b{color:#c4b5fd}.analytics-action{padding:16px;border:1px solid var(--border);border-radius:14px;background:#080d16;margin:12px 0}@media(max-width:900px){.smart-hero,.daily-plan-summary{display:block}.smart-recommendation-grid,.goal-grid,.weak-topic-grid,.analytics-layout,.daily-plan-card{grid-template-columns:1fr}.analytics-row{grid-template-columns:1fr}}

.engine-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.engine-hero>div,.history-summary article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.engine-hero span,.history-summary span,.smart-live-banner span,.engine-next-grid span,.adaptive-route-list span{color:var(--muted)}.engine-hero strong{display:block;font-size:34px;color:#c4b5fd;margin-top:8px}.engine-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.engine-next-grid article{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.engine-next-grid p,.engine-event-list p,.achievement-card p,.adaptive-route-list p,.smart-live-banner p{color:var(--muted);line-height:1.6}.engine-event-list{display:grid;gap:12px}.engine-event-list article{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.engine-event-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#8b5cf61f;color:#c4b5fd;font-weight:900}.engine-event-list article>div:last-child{text-align:right}.engine-event-list strong{display:block;color:#c4b5fd}.engine-event-list span{color:var(--muted);font-size:12px}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.achievement-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.achievement-card.unlocked{border-color:#34d39966;background:#064e3b1f}.achievement-card.locked{opacity:.72}.achievement-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#8b5cf61f;color:#c4b5fd;font-size:20px;font-weight:900}.achievement-card>span{display:block;margin-top:14px;color:#c4b5fd;font-size:11px;font-weight:900}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.history-summary b{display:block;font-size:42px;color:#c4b5fd}.adaptive-route-list{display:grid;gap:18px;margin:28px 0}.adaptive-route-list article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.smart-live-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border:1px solid #8b5cf677;border-radius:24px;background:#8b5cf61f;margin:28px 0}@media(max-width:1000px){.engine-hero,.achievement-grid{grid-template-columns:repeat(2,1fr)}.engine-next-grid{grid-template-columns:1fr}}@media(max-width:700px){.engine-hero,.achievement-grid,.history-summary,.adaptive-route-list article{grid-template-columns:1fr}.engine-event-list article{grid-template-columns:48px 1fr}.engine-event-list article>div:last-child{grid-column:2;text-align:left}.smart-live-banner{display:block}}

.db-table-explain{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}.db-table-explain article,.timeline-list article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.db-table-explain h3{color:#c4b5fd}.db-table-explain p,.timeline-list p{color:var(--muted);line-height:1.65}.timeline-list{display:grid;gap:18px;margin:28px 0}.timeline-list article{display:grid;grid-template-columns:70px 1fr;gap:18px}.timeline-list b{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#8b5cf61f;color:#c4b5fd}@media(max-width:800px){.db-table-explain,.timeline-list article{grid-template-columns:1fr}}

.course-mega-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.course-mega-stats article,.lesson-simple,.why-block,.mini-project-block{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.course-mega-stats strong{display:block;font-size:42px;color:#c4b5fd}.course-mega-stats span,.course-module-nav a,.curriculum-road span{color:var(--muted)}.course-module-nav{display:flex;gap:10px;overflow:auto;padding:14px 0 28px}.course-module-nav a{min-width:220px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-decoration:none}.course-expanded-module{scroll-margin-top:90px}.course-expanded-module>header>b,.lesson-simple b,.why-block b,.mini-project-block b{color:#c4b5fd}.expanded-lesson h4{margin:24px 0 8px}.lesson-simple,.why-block,.mini-project-block{margin:14px 0}.lesson-simple p,.why-block p{color:var(--muted);line-height:1.65}.mini-project-block{border-color:#22d3ee55;color:#a5f3fc}.curriculum-road{display:grid;gap:18px;margin:28px 0}.curriculum-road article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.curriculum-road p{color:var(--muted)}@media(max-width:850px){.course-mega-stats{grid-template-columns:repeat(2,1fr)}.curriculum-road article{grid-template-columns:1fr}}@media(max-width:520px){.course-mega-stats{grid-template-columns:1fr}}

.project-track{padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--panel);margin:28px 0}.project-track header span,.review-rule-card span{color:#c4b5fd;font-size:12px;font-weight:900}.project-track header p,.stage-card p,.review-rule-card p,.portfolio-card p,.dev-console-grid p{color:var(--muted);line-height:1.65}.stage-list{display:grid;gap:18px;margin-top:22px}.stage-card{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#080d16}.stage-card li,.release-section-card li{color:var(--muted);margin:7px 0}.review-rule-grid,.release-section-grid,.portfolio-grid,.dev-console-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.review-rule-card,.release-section-card,.portfolio-card,.dev-console-grid article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.release-section-card h2,.portfolio-card h2,.dev-console-grid h2{color:#c4b5fd}@media(max-width:900px){.stage-card,.review-rule-grid,.release-section-grid,.portfolio-grid,.dev-console-grid{grid-template-columns:1fr}}

.academy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.academy-stats article,.course-final{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.academy-stats strong{display:block;font-size:42px;color:#c4b5fd}.academy-stats span,.academy-course-card span,.academy-course-card small,.reference-wide-card span,.reference-wide-card small{color:var(--muted)}.academy-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.academy-course-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}.academy-course-card i{font-style:normal;font-size:28px;color:#c4b5fd}.academy-course-card .btn{margin-top:auto;text-align:center}.course-final{margin:24px 0}.course-final b{color:#c4b5fd}.lesson-reading-page{max-width:1050px}.reading-block{padding:26px;margin:18px 0;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.reading-block p{line-height:1.8;color:var(--muted)}.reading-block.simple{border-color:#8b5cf655}.reading-block.warning{border-color:#f59e0b55}.reading-block.practice{border-color:#22c55e55}.reading-block.check{border-color:#22d3ee55}.lesson-nav{display:flex;justify-content:space-between;gap:16px;margin:28px 0}.reference-table{display:grid;gap:16px;margin-top:24px}.reference-wide-card{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.reference-wide-card code{color:#a5f3fc}.reference-wide-card p{color:var(--muted);line-height:1.65}@media(max-width:850px){.academy-course-grid,.academy-stats,.reference-wide-card{grid-template-columns:1fr}.lesson-nav{flex-direction:column}}

.clean-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:10px 28px;border-bottom:1px solid var(--border);background:#060b14;position:sticky;top:0;z-index:50}.clean-topbar .brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:900;font-size:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#7c3aed;color:white}.clean-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex-wrap:wrap}.clean-nav a{padding:10px 11px;border-radius:10px;color:#94a3b8;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.clean-nav a.active,.clean-nav a:hover{background:#111827;color:white}.profile-button{padding:11px 17px;border-radius:12px;background:#7c3aed;color:white;text-decoration:none;font-weight:900}.topbar{overflow:visible!important}.clean-topbar:after{display:none!important}.platform-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:28px 0}.platform-stat-grid article{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.platform-stat-grid strong{display:block;font-size:36px;color:#c4b5fd}.platform-stat-grid span{color:var(--muted);font-size:13px}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px 200px;gap:12px;margin:25px 0}.catalog-toolbar input,.catalog-toolbar select{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:13px;background:#0b1220;color:white}.catalog-summary{color:var(--muted);margin:10px 0 20px}.practice-expanded-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.load-more{display:block;margin:28px auto}.project-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-catalog-card{padding:23px;border:1px solid var(--border);border-radius:19px;background:var(--panel)}.project-catalog-card>span,.plan-day-card span,.glossary-term-card span,.sandbox-editor>span{color:#c4b5fd;font-size:12px;font-weight:900}.project-catalog-card p,.project-catalog-card li,.plan-day-card p,.glossary-term-card p{color:var(--muted);line-height:1.65}.project-result{padding:13px;border:1px solid #22d3ee55;border-radius:12px;background:#08334422;color:#a5f3fc}.plan-expanded-list{display:grid;gap:16px}.plan-day-card{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.plan-day-number{font-weight:900;color:#c4b5fd;font-size:20px}.quiz-topbar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:center;margin:24px 0}.quiz-topbar>div{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.quiz-topbar strong{display:block;font-size:28px}.quiz-topbar span{color:var(--muted)}.quiz-question-list{display:grid;gap:18px}.quiz-question-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.quiz-question-card header{display:flex;justify-content:space-between;color:#c4b5fd}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quiz-options button{padding:14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#111827;color:white}.quiz-options button.correct-option{border-color:#34d399;background:#064e3b55}.quiz-options button.wrong-option{border-color:#f87171;background:#7f1d1d55}.quiz-final-result{padding:28px;margin-top:22px;border:1px solid #8b5cf677;border-radius:20px;background:#8b5cf61f}.sandbox-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.sandbox-list{display:grid;gap:8px;max-height:720px;overflow:auto}.sandbox-list button{padding:13px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:white}.sandbox-list button.active{border-color:#8b5cf6;background:#8b5cf622}.sandbox-list span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.sandbox-editor{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.sandbox-editor textarea{width:100%;min-height:420px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#060b14;color:#a7f3d0;font:15px/1.65 Consolas,monospace}.glossary-expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.glossary-term-card{padding:21px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}@media(max-width:1250px){.clean-topbar{grid-template-columns:auto 1fr auto}.clean-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.platform-stat-grid{grid-template-columns:repeat(3,1fr)}.project-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.clean-topbar{grid-template-columns:1fr auto}.clean-nav{grid-column:1/-1;order:3}.platform-stat-grid,.practice-expanded-grid,.project-catalog-grid,.glossary-expanded-grid,.quiz-options{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.sandbox-layout,.plan-day-card{grid-template-columns:1fr}.quiz-topbar{grid-template-columns:repeat(2,1fr)}}

.home-v403{max-width:1500px;margin:0 auto;padding:0 34px 70px}.home-v403-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:54px;align-items:center;min-height:760px;padding:70px 0}.home-v403-hero-copy h1{font-size:clamp(62px,7vw,112px);line-height:.93;letter-spacing:-.055em;margin:22px 0 28px}.home-v403-hero-copy h1 span{display:block;background:linear-gradient(90deg,#9b7cff,#59d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-v403-lead{max-width:790px;font-size:22px;line-height:1.7;color:#9fb2cc}.home-v403-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.home-v403-mini-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#8ea0ba;font-size:13px}.home-v403-mini-proof span:before{content:"✓";color:#34d399;margin-right:7px}.home-v403-dashboard{padding:28px;border:1px solid #26364d;border-radius:28px;background:radial-gradient(circle at top right,#7c3aed22,transparent 38%),#0c1422;box-shadow:0 35px 100px #0007}.home-v403-dashboard-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #26364d}.home-v403-dashboard-top span,.home-v403-course-card>span{color:#9b7cff;font-size:11px;font-weight:900;letter-spacing:.08em}.home-v403-dashboard-top h2{font-size:28px;margin:8px 0}.home-v403-dashboard-top>b{padding:7px 10px;border-radius:999px;background:#7c3aed22;color:#c4b5fd}.home-v403-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}.home-v403-dashboard-grid article{padding:21px;border:1px solid #26364d;border-radius:17px;background:#080f1a}.home-v403-dashboard-grid strong{display:block;font-size:36px;color:#c4b5fd}.home-v403-dashboard-grid span{color:#8496af;font-size:13px}.home-v403-path{display:grid;gap:9px}.home-v403-path>span{color:#8496af;font-size:12px;text-transform:uppercase}.home-v403-path>div{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:10px 13px;border-radius:12px;background:#080f1a}.home-v403-path b{color:#8b5cf6}.home-v403-path p{margin:0;color:#cbd5e1}.home-v403-section{padding:70px 0}.home-v403-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.home-v403-section-head h2,.home-v403-learning-system h2,.home-v403-final-cta h2{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.035em;margin:13px 0}.home-v403-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.home-v403-course-card{display:flex;flex-direction:column;min-height:370px;padding:25px;border:1px solid #26364d;border-radius:21px;background:#0d1625;transition:.2s}.home-v403-course-card:hover{transform:translateY(-5px);border-color:#7957d7}.home-v403-course-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:15px;background:#7c3aed22;color:#c4b5fd;font-size:20px;font-weight:900}.home-v403-course-card h3{font-size:24px;margin:10px 0}.home-v403-course-card p{color:#91a4be;line-height:1.65}.home-v403-course-meta{display:grid;gap:7px;margin-top:auto;padding:18px 0}.home-v403-course-meta small{color:#71839d}.home-v403-course-card>a{color:#a98cff;text-decoration:none;font-weight:900}.home-v403-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-v403-feature-grid>a{display:block;padding:25px;border:1px solid #26364d;border-radius:19px;background:#0d1625;text-decoration:none;color:white}.home-v403-feature-grid>a:hover{border-color:#7957d7}.home-v403-feature-grid span{color:#9b7cff;font-weight:900}.home-v403-feature-grid h3{font-size:25px}.home-v403-feature-grid strong{color:#60d9ff}.home-v403-feature-grid p{color:#8fa3bd;line-height:1.65}.home-v403-learning-system{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin:70px 0;padding:48px;border:1px solid #26364d;border-radius:28px;background:radial-gradient(circle at top left,#7c3aed25,transparent 35%),#0b1320}.home-v403-learning-system>div>p{font-size:18px;color:#95a8c1;line-height:1.75}.home-v403-system-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:27px 0}.home-v403-system-steps article{padding:14px;border-radius:13px;background:#080f1a}.home-v403-system-steps b{display:block;color:#9b7cff;margin-bottom:8px}.home-v403-system-steps span{color:#c3cedd;font-size:12px}.home-v403-code-panel{overflow:hidden;border:1px solid #2b3c54;border-radius:22px;background:#050b13}.home-v403-code-panel header{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #26364d;color:#9fb0c5}.home-v403-code-panel header b{color:#34d399}.home-v403-code-panel pre{margin:0;padding:28px;overflow:auto}.home-v403-code-panel code{color:#9ef1cb;font:15px/1.75 Consolas,monospace}.home-v403-tech-path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-v403-tech-path article{padding:24px;border:1px solid #26364d;border-radius:18px;background:#0d1625}.home-v403-tech-path b{color:#9b7cff}.home-v403-tech-path h3{font-size:24px}.home-v403-tech-path p{color:#8ea2bd;line-height:1.65}.home-v403-final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:70px;padding:45px;border:1px solid #7656d5;border-radius:25px;background:linear-gradient(135deg,#7c3aed24,#0b1320 58%)}.home-v403-final-cta p{color:#9fb2cc}.home-v403-final-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1150px){.home-v403-hero{grid-template-columns:1fr;min-height:auto}.home-v403-dashboard{max-width:850px}.home-v403-course-grid,.home-v403-feature-grid{grid-template-columns:repeat(2,1fr)}.home-v403-learning-system{grid-template-columns:1fr}.home-v403-tech-path{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.home-v403{padding:0 18px 45px}.home-v403-hero{padding:45px 0}.home-v403-hero-copy h1{font-size:54px}.home-v403-lead{font-size:18px}.home-v403-course-grid,.home-v403-feature-grid,.home-v403-tech-path{grid-template-columns:1fr}.home-v403-system-steps{grid-template-columns:1fr 1fr}.home-v403-section-head,.home-v403-final-cta{display:block}.home-v403-final-cta>div:last-child{margin-top:20px}.home-v403-learning-system{padding:25px}.home-v403-dashboard-grid{grid-template-columns:1fr 1fr}}

.mysql-content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.mysql-content-grid article{padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}.mysql-content-grid strong{display:block;font-size:38px;color:#c4b5fd}.mysql-content-grid span{color:var(--muted);font-size:13px}@media(max-width:900px){.mysql-content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mysql-content-grid{grid-template-columns:1fr}}

.db-disabled-button{opacity:.55;cursor:not-allowed;filter:saturate(.45)}

.owner-setup-link{display:block;margin-top:12px;color:#c4b5fd;font-weight:800}

/* v43.4 account + notifications */
.notification-unread { border-left: 4px solid currentColor; }
.notification-unread h2 { font-weight: 800; }

/* v44 Student Experience */
.student-dashboard-v44,.academy-v44,.course-v44,.practice-v44,.quiz-v44,.profile-v44{max-width:1240px}.student-hero-v44{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px;align-items:center;padding:34px;border:1px solid #2b3b53;border-radius:28px;background:radial-gradient(circle at 88% 8%,#7c3aed33,transparent 38%),linear-gradient(145deg,#111a2a,#0a111c)}.student-hero-v44 h1,.academy-hero-v44 h1,.course-hero-v44 h1{font-size:clamp(42px,5vw,70px);margin:14px 0 18px;line-height:1.02;letter-spacing:-.04em}.student-hero-actions-v44{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.student-overall-v44{display:flex;gap:22px;align-items:center;padding:22px;border:1px solid #2a3950;border-radius:22px;background:#08101bcc}.student-overall-v44 b{font-size:28px}.student-overall-v44 p{margin:6px 0;color:var(--muted);line-height:1.5}.student-ring-v44{--p:calc(var(--progress)*1%);width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle closest-side,#0b1421 78%,transparent 80% 100%),conic-gradient(#8b5cf6 var(--p),#263449 0)}.student-ring-v44 strong{font-size:30px}.student-ring-v44 span{font-size:11px;color:var(--muted)}.student-stat-grid-v44,.practice-summary-v44,.quiz-summary-v44,.profile-stats-v44{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 34px}.student-stat-grid-v44 article,.practice-summary-v44 article,.quiz-summary-v44 article,.profile-stats-v44 article{padding:21px;border:1px solid var(--border);border-radius:17px;background:#0d1625}.student-stat-grid-v44 span,.practice-summary-v44 span,.quiz-summary-v44 span,.profile-stats-v44 span{display:block;color:#a78bfa;font-size:11px;font-weight:900;letter-spacing:.08em}.student-stat-grid-v44 strong,.practice-summary-v44 strong,.quiz-summary-v44 strong,.profile-stats-v44 strong{display:block;font-size:32px;margin:7px 0}.student-stat-grid-v44 small,.practice-summary-v44 small,.quiz-summary-v44 small,.profile-stats-v44 small{color:var(--muted)}.continue-card-v44{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:25px;border:1px solid #7656d566;border-radius:20px;background:linear-gradient(135deg,#7c3aed1f,#0d1625)}.continue-card-v44 h3{margin:6px 0;font-size:24px}.continue-card-v44 p{margin:0;color:var(--muted)}.continue-card-v44 small{color:#a78bfa;font-weight:900}.continue-icon-v44{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#7c3aed33;color:#c4b5fd;font-size:21px;font-weight:900}.student-course-grid-v44,.academy-course-grid-v44{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.student-course-card-v44,.academy-card-v44{display:flex;flex-direction:column;padding:24px;border:1px solid #26364d;border-radius:21px;background:#0d1625;transition:.2s}.student-course-card-v44:hover,.academy-card-v44:hover{transform:translateY(-3px);border-color:#7656d5}.student-course-top-v44,.academy-card-head-v44{display:flex;justify-content:space-between;align-items:center}.student-course-top-v44 i,.academy-card-head-v44 i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#7c3aed22;color:#c4b5fd;font-style:normal;font-weight:900}.student-course-top-v44 span,.academy-card-head-v44 span{color:var(--muted);font-size:12px}.student-course-card-v44 h3,.academy-card-v44 h2{font-size:24px;margin:20px 0 8px}.student-course-card-v44 p,.academy-card-v44 p{color:var(--muted);line-height:1.65}.student-course-progress-v44{margin-top:auto;padding-top:18px}.student-course-progress-v44>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.student-course-progress-v44 .progress{margin:10px 0 15px}.student-course-meta-v44,.academy-card-stats-v44{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.student-course-meta-v44 a{color:#b49bff;font-weight:900}.student-action-grid-v44{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.student-action-grid-v44 a,.profile-links-v44 a{padding:24px;border:1px solid var(--border);border-radius:19px;background:#0d1625}.student-action-grid-v44 a:hover,.profile-links-v44 a:hover{border-color:#7656d5}.student-action-grid-v44 span,.profile-links-v44 span{color:#a78bfa;font-size:12px;font-weight:900}.student-action-grid-v44 h3{font-size:23px;margin:12px 0}.student-action-grid-v44 p,.profile-links-v44 p{color:var(--muted);line-height:1.6}.student-action-grid-v44 b,.profile-links-v44 b{color:#b49bff}.academy-hero-v44{padding:20px 0 32px}.academy-hero-v44 .lead{max-width:880px}.academy-metrics-v44{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.academy-metrics-v44>div{min-width:145px;padding:16px 20px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.academy-metrics-v44 strong{display:block;font-size:28px}.academy-metrics-v44 span{color:var(--muted);font-size:12px}.academy-card-v44{min-height:385px}.academy-card-stats-v44{justify-content:flex-start;margin:16px 0}.academy-card-v44 .btn{justify-content:center;margin-top:18px}.course-hero-v44{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:start;margin:26px 0 56px}.course-meta-v44{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.course-meta-v44 span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px}.course-progress-panel-v44{padding:25px;border:1px solid #7656d566;border-radius:22px;background:linear-gradient(145deg,#7c3aed22,#0d1625)}.course-progress-panel-v44 small{color:#a78bfa;font-weight:900}.course-progress-panel-v44 strong{display:block;font-size:54px;margin-top:10px}.course-progress-panel-v44 p{color:var(--muted)}.course-progress-panel-v44 .progress{margin:16px 0}.course-progress-panel-v44 .btn{justify-content:center;width:100%}.module-v44{margin:34px 0}.module-v44>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.module-v44>header h2{margin:5px 0;font-size:28px}.module-v44>header small{color:#a78bfa;font-weight:900}.module-v44>header>span{color:var(--muted);font-size:13px}.lesson-list-v44{display:grid;gap:8px}.lesson-v44{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:#0c1421}.lesson-v44:hover{border-color:#7656d5;background:#111b2b}.lesson-v44>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#141f30;color:#a78bfa}.lesson-v44 h3{margin:0 0 5px}.lesson-v44 p{margin:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:690px}.lesson-v44>span{color:var(--muted);font-size:12px;font-weight:800}.lesson-v44-done{border-color:#34d39944}.lesson-v44-done>b{background:#064e3b44;color:#6ee7b7}.lesson-v44-done>span{color:#6ee7b7}.lesson-breadcrumb-v44{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.lesson-breadcrumb-v44 a:hover{color:white}.lesson-title-v44{display:flex;justify-content:space-between;align-items:end;gap:24px}.lesson-title-v44 h1{font-size:clamp(42px,5vw,68px);margin:15px 0 8px}.lesson-position-v44{text-align:right;padding-bottom:12px}.lesson-position-v44 strong{display:block;font-size:24px}.lesson-position-v44 span{color:var(--muted);font-size:12px}.lesson-top-progress-v44{margin:18px 0 35px}.lesson-content-v44{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:38px;align-items:start}.lesson-content-v44 .reading-block{margin:0 0 18px}.block-kicker-v44{color:#a78bfa;font-size:11px;font-weight:900;letter-spacing:.09em}.lesson-content-v44 .reading-block h2{margin:7px 0 14px}.lesson-complete-v44{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px;margin:28px 0;border:1px solid #7656d566;border-radius:21px;background:#7c3aed17}.lesson-complete-v44>div{display:flex;align-items:center;gap:17px}.lesson-complete-v44>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#7c3aed33;color:#c4b5fd;font-size:22px;font-weight:900}.lesson-complete-v44 small{color:#a78bfa;font-weight:900}.lesson-complete-v44 h2{margin:4px 0}.lesson-complete-v44 p{margin:0;color:var(--muted)}.lesson-complete-done-v44{border-color:#34d39955;background:#064e3b22}.lesson-complete-done-v44>div>span{background:#34d39922;color:#6ee7b7}.lesson-after-v44{margin:38px 0}.lesson-after-v44>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lesson-after-v44 a{padding:20px;border:1px solid var(--border);border-radius:16px;background:#0d1625}.lesson-after-v44 a:hover{border-color:#7656d5}.lesson-after-v44 span{display:block;color:var(--muted);font-size:11px}.lesson-after-v44 b{display:block;margin-top:7px;color:#c4b5fd}.lesson-nav-v44{display:flex;justify-content:space-between;gap:14px;margin-top:36px}.lesson-aside-v44{position:sticky;top:105px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#0d1625}.lesson-aside-v44 small{color:#a78bfa;font-weight:900}.lesson-aside-v44 h3{font-size:20px}.lesson-aside-v44 p{color:var(--muted)}.lesson-aside-v44 .progress{margin:12px 0}.lesson-aside-v44>a{color:#b49bff;font-weight:800;font-size:13px}.lesson-aside-v44 hr{border:0;border-top:1px solid var(--border);margin:20px 0}.lesson-status-v44{display:inline-block;padding:8px 10px;border-radius:999px;background:#34d3991f;color:#6ee7b7;font-size:12px;font-weight:800}.lesson-status-v44.pending{background:#f59e0b1f;color:#fbbf24}.catalog-toolbar-v44{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:26px 0}.catalog-toolbar-v44 label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.catalog-toolbar-v44 select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#0b1220;color:white}.catalog-count-v44{min-width:105px;padding:11px 15px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.catalog-count-v44 b{display:block;font-size:20px}.catalog-count-v44 span{color:var(--muted);font-size:11px}.practice-grid-v44{display:grid;grid-template-columns:1fr 1fr;gap:17px}.practice-card-v44{display:flex;flex-direction:column;padding:23px;border:1px solid var(--border);border-radius:19px;background:#0d1625}.practice-card-v44>header,.practice-card-v44>footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.practice-card-v44 header span{display:block;color:#a78bfa;font-weight:900;font-size:12px}.practice-card-v44 header small{color:var(--muted)}.practice-card-v44 header>b{color:#6ee7b7;font-size:12px}.practice-card-v44 h2{font-size:23px}.practice-card-v44>p{color:var(--muted);line-height:1.65}.practice-card-v44 footer{margin-top:auto;padding-top:18px}.practice-card-v44 footer>span{color:#67e8f9;font-weight:900}.practice-card-done-v44{border-color:#34d39955}.expected-v44,.hint-v44{padding:14px;margin:13px 0;border:1px solid var(--border);border-radius:12px;background:#09111c}.expected-v44 small{color:#67e8f9;font-weight:900}.expected-v44 p,.hint-v44 p{color:var(--muted);margin-bottom:0}.hint-v44 summary{cursor:pointer;color:#c4b5fd;font-weight:800}.quiz-toolbar-v44{grid-template-columns:1fr auto}.quiz-question-list-v44{display:grid;gap:18px}.quiz-question-v44{padding:25px;border:1px solid var(--border);border-radius:20px;background:#0d1625}.quiz-question-v44>header{display:flex;justify-content:space-between;gap:20px}.quiz-question-v44 header span{display:block;color:#a78bfa;font-size:11px;font-weight:900}.quiz-question-v44 header small{color:var(--muted)}.quiz-ok-v44{color:#6ee7b7}.quiz-bad-v44{color:#fca5a5}.quiz-question-v44 h2{font-size:23px;margin:20px 0}.quiz-options-v44{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-options-v44 button{display:flex;gap:12px;align-items:center;padding:14px;text-align:left;border:1px solid var(--border);border-radius:13px;background:#101a29;color:white;cursor:pointer}.quiz-options-v44 button:not(:disabled):hover{border-color:#7656d5}.quiz-options-v44 button>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#1d293a;color:#c4b5fd;font-weight:900}.quiz-options-v44 button.correct-option{border-color:#34d399;background:#064e3b55}.quiz-options-v44 button.wrong-option{border-color:#f87171;background:#7f1d1d55}.answer-feedback-v44{margin-top:15px;padding:15px;border-radius:13px}.answer-feedback-v44.correct{background:#064e3b33;border:1px solid #34d39955}.answer-feedback-v44.wrong{background:#7f1d1d2f;border:1px solid #f8717155}.answer-feedback-v44 p{margin-bottom:0;color:#cbd5e1}.quiz-result-v44{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;margin-top:26px;border:1px solid #7656d5;border-radius:22px;background:linear-gradient(135deg,#7c3aed26,#0d1625)}.quiz-result-score-v44{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#7c3aed22;border:8px solid #7c3aed55}.quiz-result-score-v44 strong{font-size:28px}.quiz-result-score-v44 span{font-size:11px;color:var(--muted)}.quiz-result-v44 h2{margin:6px 0}.quiz-result-v44 p{color:var(--muted)}.quiz-review-v44{margin-top:36px}.quiz-review-v44>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quiz-review-v44 article{padding:18px;border:1px solid #f871713d;border-radius:15px;background:#7f1d1d17}.quiz-review-v44 article>b{color:#fca5a5}.quiz-review-v44 article p{color:#dbe3ef}.quiz-review-v44 article small{color:var(--muted);line-height:1.5}.profile-header-v44{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#7c3aed1e,#0d1625)}.avatar-v44{display:grid;place-items:center;width:86px;height:86px;border-radius:24px;background:#7c3aed;color:white;font-size:34px;font-weight:900}.profile-header-v44 h1{font-size:42px;margin:6px 0}.profile-header-v44 p{color:var(--muted);margin:0}.profile-progress-v44{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:center;padding:26px;border:1px solid var(--border);border-radius:20px;background:#0d1625}.profile-progress-v44 h2{margin:6px 0}.profile-progress-v44 p{color:var(--muted)}.profile-progress-v44>div:last-child>strong{display:block;text-align:right;font-size:34px}.profile-progress-v44 .progress{margin:10px 0}.profile-links-v44{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:28px 0}.profile-links-v44 h2{font-size:22px;margin:10px 0}.profile-logout-v44{margin-top:28px}
@media(max-width:1000px){.student-hero-v44,.course-hero-v44,.lesson-content-v44{grid-template-columns:1fr}.lesson-aside-v44{position:static}.student-course-grid-v44,.academy-course-grid-v44{grid-template-columns:repeat(2,1fr)}.student-stat-grid-v44,.practice-summary-v44,.quiz-summary-v44,.profile-stats-v44{grid-template-columns:repeat(2,1fr)}.practice-grid-v44{grid-template-columns:1fr}.profile-progress-v44{grid-template-columns:1fr}.profile-progress-v44>div:last-child>strong{text-align:left}}
@media(max-width:700px){.student-hero-v44{padding:23px}.student-overall-v44{align-items:flex-start}.student-ring-v44{width:105px;height:105px;flex-basis:105px}.continue-card-v44,.quiz-result-v44,.profile-header-v44{grid-template-columns:1fr}.student-course-grid-v44,.academy-course-grid-v44,.student-action-grid-v44,.practice-summary-v44,.quiz-summary-v44,.student-stat-grid-v44,.profile-stats-v44,.profile-links-v44,.quiz-options-v44,.quiz-review-v44>div,.lesson-after-v44>div{grid-template-columns:1fr}.catalog-toolbar-v44,.quiz-toolbar-v44{grid-template-columns:1fr}.lesson-title-v44{align-items:flex-start}.lesson-position-v44{display:none}.lesson-v44{grid-template-columns:46px 1fr}.lesson-v44>span{display:none}.lesson-v44 p{max-width:65vw}.lesson-complete-v44{display:block}.lesson-complete-v44>.btn{margin-top:18px;width:100%;justify-content:center}.lesson-nav-v44{flex-direction:column}.profile-header-v44>.ghost{justify-self:start}}

/* v45 — launch quality, simplified navigation and student engagement */
.launch-nav-v45{gap:18px}.launch-nav-links-v45{display:flex;align-items:center;gap:4px}.launch-nav-links-v45 a{padding:9px 11px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700}.launch-nav-links-v45 a:hover,.launch-nav-links-v45 a.active{color:white;background:#ffffff0b}.nav-dashboard-v45,.nav-login-v45{padding:9px 12px;color:#cbd5e1;font-size:13px;font-weight:700}.nav-dashboard-v45:hover,.nav-login-v45:hover{color:white}.nav-register-v45{padding:10px 14px;font-size:13px;white-space:nowrap}.site-footer-v45{max-width:1320px;margin:0 auto;padding:48px 28px 38px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.3fr 1fr;gap:26px;color:var(--muted)}.site-footer-v45>div{max-width:560px}.footer-brand-v45{display:inline-flex;gap:9px;align-items:center;color:white;font-size:18px;font-weight:900}.footer-brand-v45 b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#5b21b6)}.site-footer-v45 p{line-height:1.6}.site-footer-v45 nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;align-content:start}.site-footer-v45 nav a:hover{color:white}.site-footer-v45>small{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--border)}.momentum-grid-v45{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.momentum-grid-v45 article{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:17px;background:#0d1625}.momentum-grid-v45 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#7c3aed1d;font-size:20px}.momentum-grid-v45 b,.momentum-grid-v45 small{display:block}.momentum-grid-v45 b{font-size:18px}.momentum-grid-v45 small{margin-top:3px;color:var(--muted)}.recent-activity-v45{margin-top:17px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#0a121e}.recent-activity-v45 h3{margin:0 0 10px}.recent-activity-v45>div{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #27344988}.recent-activity-v45>div:last-child{border-bottom:0}.activity-dot-v45{width:8px;height:8px;border-radius:50%;background:#8b5cf6}.recent-activity-v45 b,.recent-activity-v45 strong,.recent-activity-v45 small{display:block}.recent-activity-v45 b{color:#a78bfa;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.recent-activity-v45 strong{margin:3px 0}.recent-activity-v45 small{color:var(--muted)}.recent-activity-v45 em{font-style:normal;color:#6ee7b7;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:1050px){.launch-nav-links-v45{display:none}.momentum-grid-v45{grid-template-columns:1fr 1fr}.site-footer-v45{grid-template-columns:1fr}.site-footer-v45 nav{justify-content:flex-start}}
@media(max-width:700px){.nav-dashboard-v45{display:none}.nav-register-v45{display:none}.momentum-grid-v45{grid-template-columns:1fr}.site-footer-v45{padding-top:34px}.recent-activity-v45>div{grid-template-columns:12px 1fr}.recent-activity-v45 em{grid-column:2}}

/* =========================================================
   v46 — Learning Excellence: path, achievements, review, projects
   ========================================================= */
.path-summary-v46,.projects-summary-v46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.projects-summary-v46{grid-template-columns:repeat(3,minmax(0,1fr))}.path-summary-v46 article,.projects-summary-v46 article{padding:20px;border:1px solid var(--line,#263044);border-radius:18px;background:var(--panel,#111827);display:flex;flex-direction:column;gap:5px}.path-summary-v46 span,.projects-summary-v46 span{font-size:.72rem;letter-spacing:.12em;opacity:.68}.path-summary-v46 strong,.projects-summary-v46 strong{font-size:2rem}.path-summary-v46 small,.projects-summary-v46 small{opacity:.7}
.path-list-v46{display:grid;gap:18px;margin-top:28px}.path-course-v46{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px;border:1px solid var(--line,#263044);border-radius:22px;background:var(--panel,#111827)}.path-course-v46.done{opacity:.82}.path-number-v46{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;border:1px solid var(--line,#263044);background:rgba(255,255,255,.03)}.path-course-v46.done .path-number-v46{border-color:rgba(70,200,130,.45)}.path-course-main-v46 header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.path-course-main-v46 header small{opacity:.65}.path-course-main-v46 header h2{margin:.2rem 0}.path-course-main-v46 header strong{font-size:1.5rem}.path-course-main-v46>p{opacity:.78;max-width:900px}.path-course-meta-v46,.path-course-main-v46 footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.path-course-meta-v46{font-size:.88rem;opacity:.72}.path-course-main-v46 footer{justify-content:flex-end}
.achievement-summary-v46{margin:26px 0;padding:24px;border:1px solid var(--line,#263044);border-radius:22px;background:var(--panel,#111827)}.achievement-summary-v46>div:first-child{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.achievement-summary-v46 strong{font-size:2rem}.achievement-summary-v46 small{display:block;margin-top:10px;opacity:.72}.achievement-grid-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.achievement-card-v46{padding:22px;border:1px solid var(--line,#263044);border-radius:20px;background:var(--panel,#111827);position:relative;overflow:hidden}.achievement-card-v46.locked{opacity:.72}.achievement-card-v46.unlocked{border-color:rgba(70,200,130,.42)}.achievement-icon-v46{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-weight:900;margin-bottom:18px;background:rgba(255,255,255,.06)}.achievement-card-v46>span{font-size:.68rem;letter-spacing:.12em;opacity:.7}.achievement-card-v46 h2{margin:.45rem 0}.achievement-card-v46 p{min-height:48px;opacity:.76}.achievement-card-v46 footer{display:flex;justify-content:space-between;margin-top:10px}.achievement-card-v46 footer em{font-style:normal;opacity:.65}
.projects-toolbar-v46{align-items:end}.projects-toolbar-v46 label{display:grid;gap:7px;min-width:180px}.projects-toolbar-v46 label:first-child{flex:1}.projects-toolbar-v46 label span{font-size:.72rem;letter-spacing:.08em;opacity:.65}.project-catalog-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.project-card-v46{padding:24px;border:1px solid var(--line,#263044);border-radius:22px;background:var(--panel,#111827)}.project-card-v46 header{display:flex;justify-content:space-between;gap:20px}.project-card-v46 header div{display:grid;gap:3px}.project-card-v46 header span{font-weight:750}.project-card-v46 header small{opacity:.65}.project-card-v46 header strong{font-size:1.4rem}.project-card-v46>p{opacity:.76;min-height:48px}.project-card-v46 .progress{margin:18px 0}.project-card-v46 footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-card-v46 footer>span{font-size:.88rem;opacity:.72}
.project-hero-v46{display:grid;grid-template-columns:1fr 300px;gap:24px;margin:24px 0}.project-hero-v46>div,.project-hero-v46 aside,.project-result-v46{padding:26px;border:1px solid var(--line,#263044);border-radius:22px;background:var(--panel,#111827)}.project-hero-v46 aside{display:flex;flex-direction:column;justify-content:center}.project-hero-v46 aside>strong{font-size:3rem;margin:.4rem 0}.project-hero-v46 aside p{opacity:.7}.project-result-v46 span{font-size:.72rem;letter-spacing:.12em;opacity:.65}.project-result-v46 h2{margin:.5rem 0}.project-result-v46 p{margin-bottom:0;opacity:.72}.project-stages-v46{margin-top:32px}.project-stage-v46{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:20px;margin:12px 0;border:1px solid var(--line,#263044);border-radius:18px;background:var(--panel,#111827)}.project-stage-v46>div:first-child{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.04)}.project-stage-v46.current{border-color:rgba(90,140,255,.55)}.project-stage-v46.done{opacity:.72;border-color:rgba(70,200,130,.35)}.project-stage-v46 small{font-size:.68rem;letter-spacing:.1em;opacity:.65}.project-stage-v46 h3{margin:.25rem 0}.project-stage-v46 p{margin:0;opacity:.7}.project-complete-v46{margin-top:24px;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;padding:24px;border:1px solid rgba(70,200,130,.4);border-radius:22px;background:var(--panel,#111827)}.project-complete-v46>span{font-size:2rem}.project-complete-v46 h2,.project-complete-v46 p{margin:.25rem 0}
.review-list-v46{display:grid;gap:16px;margin-top:28px}.review-card-v46{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--line,#263044);border-radius:20px;background:var(--panel,#111827)}.review-card-v46.needs-work{border-color:rgba(240,120,100,.35)}.review-card-v46.strong{border-color:rgba(70,200,130,.35)}.review-score-v46{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line,#263044);min-height:80px}.review-score-v46 strong{font-size:2rem}.review-score-v46 span{font-size:.72rem;opacity:.62}.review-card-v46>div:nth-child(2)>span{font-size:.72rem;letter-spacing:.1em;opacity:.65}.review-card-v46 h2{margin:.3rem 0}.review-card-v46 p{margin:.3rem 0;opacity:.78}.review-card-v46 small{opacity:.62}.review-actions-v46{display:flex;gap:10px}.student-action-grid-v46{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.achievement-grid-v46,.student-action-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-v46{grid-template-columns:1fr}.review-card-v46{grid-template-columns:90px 1fr}.review-actions-v46{grid-column:2}.path-summary-v46{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.path-summary-v46,.projects-summary-v46,.achievement-grid-v46,.project-catalog-v46,.student-action-grid-v46{grid-template-columns:1fr}.path-course-v46{grid-template-columns:1fr}.path-number-v46{width:44px;height:44px}.path-course-main-v46 header,.path-course-meta-v46,.path-course-main-v46 footer,.project-card-v46 footer{align-items:flex-start;flex-direction:column}.project-stage-v46{grid-template-columns:48px 1fr}.project-stage-v46 .btn{grid-column:2}.project-complete-v46{grid-template-columns:44px 1fr}.project-complete-v46 .btn{grid-column:2}.review-card-v46{grid-template-columns:1fr}.review-score-v46{border-right:0;border-bottom:1px solid var(--line,#263044);padding-bottom:12px;align-items:flex-start}.review-actions-v46{grid-column:1;flex-wrap:wrap}}

/* v47 lesson laboratory */
.lesson-lab-v47{margin-top:20px;padding:18px;border:1px solid rgba(127,127,127,.25);border-radius:16px;background:rgba(127,127,127,.06)}
.lesson-lab-head-v47{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.lesson-lab-head-v47 small{display:block;margin-top:4px;opacity:.72}
.lesson-lab-v47 textarea{width:100%;min-height:230px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55;padding:16px;border-radius:12px;border:1px solid rgba(127,127,127,.3);background:#111827;color:#e5e7eb}
.lesson-lab-actions-v47{display:flex;gap:10px;margin-top:10px}.lesson-lab-note-v47{font-size:12px;opacity:.68;margin:12px 0 0}
@media(max-width:720px){.lesson-lab-head-v47{align-items:flex-start;flex-direction:column}.lesson-lab-v47 textarea{min-height:180px}}

/* =========================================================
   v48 — Lesson Experience & layout stabilization
   ========================================================= */
.account-nav-v48{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content}
.clean-topbar.launch-nav-v45{grid-template-columns:auto minmax(420px,1fr) auto;height:auto;min-height:72px}
.lesson-page-v48{max-width:1280px;padding-top:42px}
.lesson-title-v48{margin-top:18px}
.lesson-meta-v48{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 3px}
.lesson-meta-v48 span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#0d1625;color:#b8c4d6;font-size:12px;font-weight:750}
.lesson-content-v48{grid-template-columns:minmax(0,860px) minmax(250px,290px);gap:34px}
.lesson-main-v48{min-width:0}
.lesson-main-v48 .reading-block{width:100%;min-width:0;overflow:hidden}
.lesson-main-v48 .reading-block p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.82}
.lesson-main-v48 pre,.lesson-main-v48 code{max-width:100%}
.lesson-agenda-v48{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:22px;align-items:center;padding:22px 24px;margin:0 0 20px;border:1px solid #7656d544;border-radius:18px;background:linear-gradient(135deg,#7c3aed18,#0d1625)}
.lesson-agenda-v48 h2{margin:5px 0 0;font-size:22px}
.lesson-agenda-items-v48{display:flex;gap:8px;flex-wrap:wrap}
.lesson-agenda-items-v48 span{padding:8px 10px;border-radius:10px;background:#111c2d;border:1px solid #28394f;color:#cbd5e1;font-size:12px}
.reading-block.selfcheck-v48{border-color:#22d3ee55;background:linear-gradient(145deg,#08334428,#0e1420)}
.reading-block.selfcheck-v48 h2{color:#d8fbff}
.lesson-section-heading-v48{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px}
.lesson-section-heading-v48 h2{margin:5px 0 0}
.lesson-section-heading-v48 p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.lesson-aside-v48{max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}
.lesson-toc-v48{display:grid;gap:3px;margin-top:9px}
.lesson-toc-v48 a{display:block;padding:8px 9px!important;border-radius:9px;color:#94a3b8!important;font-size:12px!important;font-weight:650!important}
.lesson-toc-v48 a:hover{background:#ffffff0a;color:white!important}
.lesson-help-links-v48{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px}
.lesson-help-links-v48 a{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#0a121e;color:#c4b5fd!important;font-size:12px!important;text-align:center}
.lesson-help-links-v48 a:hover{border-color:#7656d5}
.lesson-lab-v47{overflow:hidden}
.lesson-lab-v47 textarea{display:block;max-width:100%}
@media(max-width:1180px){.clean-topbar.launch-nav-v45{grid-template-columns:auto 1fr auto}.lesson-content-v48{grid-template-columns:minmax(0,1fr) 260px}.nav-dashboard-v45{display:none}}
@media(max-width:1000px){.lesson-content-v48{grid-template-columns:1fr}.lesson-aside-v48{position:static;max-height:none}.lesson-toc-v48{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.clean-topbar.launch-nav-v45{grid-template-columns:1fr auto}.clean-topbar.launch-nav-v45 .launch-nav-links-v45{grid-column:1/-1;order:3;width:100%}.account-nav-v48{grid-column:2;grid-row:1}.nav-login-v45{display:none}}
@media(max-width:700px){.lesson-page-v48{padding:28px 18px 70px}.lesson-agenda-v48{grid-template-columns:1fr}.lesson-section-heading-v48{display:block}.lesson-section-heading-v48 p{margin-top:7px}.lesson-toc-v48{grid-template-columns:1fr}.account-nav-v48 .profile-button{padding:9px 12px}.lesson-meta-v48 span{font-size:11px}.lesson-title-v48 h1{font-size:clamp(34px,10vw,48px)}}


/* =========================================================
   v49 — Deep Learning Experience
   ========================================================= */
.lesson-study-guide-v49{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:0 0 20px}.lesson-study-guide-v49 article,.lesson-checklist-v49{padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:#0c1523}.lesson-study-guide-v49 h3{margin:7px 0 12px}.lesson-study-guide-v49 ul{margin:0;padding-left:20px;display:grid;gap:8px;color:#cbd5e1;line-height:1.55}.lesson-term-cloud-v49{display:flex;flex-wrap:wrap;gap:8px}.lesson-term-cloud-v49 span{padding:7px 10px;border-radius:999px;background:#7c3aed18;border:1px solid #7c3aed45;color:#d8c7ff;font-size:12px;font-weight:700}.lesson-checklist-v49{margin:20px 0;background:linear-gradient(145deg,#052e2b33,#0c1523)}.lesson-checklist-v49 h2{margin:7px 0 14px}.lesson-checklist-v49>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-checklist-v49 label{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #25423f;border-radius:12px;background:#0b1c1b;color:#cce8e3;font-size:13px}.lesson-checklist-v49 label span{color:#34d399;font-weight:900}.catalog-toolbar-v44{grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) auto}@media(max-width:760px){.lesson-study-guide-v49{grid-template-columns:1fr}.lesson-checklist-v49>div{grid-template-columns:1fr}}

/* v50 — Knowledge Mastery */
.knowledge-stats-v50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.knowledge-stats-v50>div{border:1px solid var(--line,#273244);background:rgba(15,23,42,.48);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.knowledge-stats-v50 b{font-size:1.45rem}
.knowledge-stats-v50 span{opacity:.72;font-size:.9rem}
.knowledge-toolbar-v50{align-items:end;gap:12px;flex-wrap:wrap}
.knowledge-toolbar-v50 select{min-width:210px}
.knowledge-card-v50{scroll-margin-top:110px}
.error-card-v50{scroll-margin-top:110px}
.error-sections-v50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.error-sections-v50 section{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px;background:rgba(15,23,42,.28)}
.error-sections-v50 h3{margin:0 0 8px;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase;opacity:.78}
.error-sections-v50 p{margin:0;line-height:1.65}
@media (max-width:900px){.knowledge-stats-v50{grid-template-columns:1fr}.error-sections-v50{grid-template-columns:1fr}.knowledge-toolbar-v50 select{min-width:100%;width:100%}}


/* =========================================================
   v51 — Practice Mastery
   ========================================================= */
.practice-summary-v51{grid-template-columns:repeat(4,minmax(0,1fr))}
.practice-session-v51{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:26px 0;padding:24px;border:1px solid #7c3aed55;border-radius:20px;background:linear-gradient(135deg,#7c3aed18,#0d1625)}
.practice-session-v51 h2{margin:6px 0}.practice-session-v51 p{margin:0;color:var(--muted);max-width:720px}.practice-session-actions-v51{display:flex;gap:10px;flex-wrap:wrap}
.practice-grid-v51{display:grid;gap:18px;margin-top:24px}.practice-card-v51{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel);transition:.18s ease}.practice-card-v51:hover{border-color:#475569}.practice-card-v51.practice-card-open-v51{border-color:#7c3aed77}.practice-card-v51.practice-card-done-v51{border-color:#34d39944}.practice-card-v51>header{display:flex;justify-content:space-between;gap:16px}.practice-card-v51>header span{display:block;color:#c4b5fd;font-size:12px;font-weight:900}.practice-card-v51>header small{color:var(--muted)}.practice-card-v51>p{color:var(--muted);line-height:1.7}.practice-badges-v51{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}.practice-badges-v51 b{padding:6px 9px;border-radius:999px;background:#0f172a;color:#cbd5e1;font-size:11px}.practice-badges-v51 .success-v51{background:#064e3b55;color:#a7f3d0}.practice-card-footer-v51{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.practice-card-footer-v51>span{color:#c4b5fd;font-weight:850}
.practice-workspace-v51{margin-top:22px;padding-top:22px;border-top:1px solid var(--border);display:grid;gap:16px}.practice-instruction-v51{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:13px;background:#0a1422}.practice-instruction-v51 span{color:var(--muted);font-size:13px}.practice-starter-v51>small,.practice-editor-v51>span{display:block;margin-bottom:8px;color:#94a3b8;font-size:11px;font-weight:850;letter-spacing:.06em}.practice-editor-v51 textarea{width:100%;min-height:220px;resize:vertical;padding:16px;border:1px solid #334155;border-radius:14px;background:#080d16;color:#e5e7eb;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.practice-editor-v51 textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf619}.practice-tools-v51{display:flex;gap:9px;flex-wrap:wrap}.link-button-v51{display:inline-flex;align-items:center;text-decoration:none}.practice-feedback-v51{padding:16px;border-radius:14px}.practice-feedback-v51 p{margin:6px 0;white-space:pre-line;line-height:1.65}.practice-feedback-v51 small{opacity:.68}.practice-feedback-v51.hint{border:1px solid #f59e0b55;background:#78350f1f}.practice-feedback-v51.expected{border:1px solid #38bdf855;background:#082f491f}.practice-finish-v51{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px;border:1px solid #34d39944;border-radius:15px;background:#064e3b1a}.practice-finish-v51>div{display:flex;flex-direction:column;gap:4px}.practice-finish-v51 span{color:var(--muted);font-size:13px}
@media(max-width:900px){.practice-summary-v51{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-session-v51,.practice-finish-v51{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.practice-summary-v51{grid-template-columns:1fr}.practice-card-v51{padding:18px}.practice-card-v51>header,.practice-card-footer-v51{align-items:flex-start;flex-direction:column}.practice-editor-v51 textarea{min-height:180px}}


/* =========================================================
   v52 — Tests & Knowledge Control
   ========================================================= */
.quiz-v52{max-width:1200px}
.quiz-summary-v52{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}
.quiz-summary-v52 article{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;gap:5px}
.quiz-summary-v52 article span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#94a3b8}
.quiz-summary-v52 article strong{font-size:34px;color:#c4b5fd}
.quiz-summary-v52 article small{color:var(--muted)}
.quiz-control-panel-v52{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:20px;background:#0b1422}
.quiz-filters-v52{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quiz-filters-v52 label{display:flex;flex-direction:column;gap:7px}
.quiz-filters-v52 label span{font-size:11px;font-weight:850;color:#94a3b8}
.quiz-filters-v52 select{width:100%;padding:12px 13px;border:1px solid #334155;border-radius:12px;background:#080d16;color:white}
.quiz-mode-switch-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.quiz-mode-switch-v52 button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px;border:1px solid #334155;border-radius:14px;background:#0a121e;color:white;cursor:pointer}
.quiz-mode-switch-v52 button span{color:#94a3b8;font-size:12px;line-height:1.45}
.quiz-mode-switch-v52 button.active{border-color:#8b5cf6;background:#7c3aed18;box-shadow:0 0 0 2px #7c3aed18}
.quiz-control-actions-v52{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.quiz-attempt-head-v52{display:flex;justify-content:space-between;gap:26px;align-items:center;margin:28px 0 18px;padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#7c3aed12,#0d1625)}
.quiz-attempt-head-v52 h2{margin:5px 0}
.quiz-attempt-head-v52 p{margin:0;color:var(--muted)}
.quiz-progress-v52{display:flex;align-items:center;gap:10px;min-width:260px}
.quiz-progress-v52>div{height:10px;flex:1;background:#162235;border-radius:999px;overflow:hidden}
.quiz-progress-v52>div span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#22d3ee);border-radius:999px}
.quiz-question-list-v52{display:grid;gap:18px}
.quiz-question-v52{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}
.quiz-question-v52>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.quiz-question-v52>header span{display:block;color:#c4b5fd;font-size:11px;font-weight:900;letter-spacing:.05em}
.quiz-question-v52>header small{display:block;margin-top:5px;color:var(--muted)}
.quiz-question-v52>h2{font-size:21px;line-height:1.45;margin:18px 0}
.quiz-ok-v52,.quiz-bad-v52,.quiz-answered-v52{padding:7px 10px;border-radius:999px;font-size:11px;white-space:nowrap}
.quiz-ok-v52{background:#064e3b55;color:#a7f3d0}
.quiz-bad-v52{background:#7f1d1d55;color:#fecaca}
.quiz-answered-v52{background:#1e293b;color:#cbd5e1}
.quiz-options-v52{display:grid;gap:10px}
.quiz-options-v52 button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:13px 14px;border:1px solid #334155;border-radius:13px;background:#0a121e;color:#e5e7eb;cursor:pointer}
.quiz-options-v52 button span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#162235;color:#c4b5fd;font-weight:900}
.quiz-options-v52 button:hover:not(:disabled){border-color:#64748b}
.quiz-options-v52 button.selected-option-v52{border-color:#8b5cf6;background:#7c3aed18}
.quiz-options-v52 button.correct-option{border-color:#22c55e;background:#052e161f}
.quiz-options-v52 button.wrong-option{border-color:#ef4444;background:#450a0a2a}
.answer-feedback-v52{margin-top:14px;padding:15px 16px;border-radius:14px}
.answer-feedback-v52 p{margin:7px 0 0;color:#cbd5e1;line-height:1.65}
.answer-feedback-v52.correct{border:1px solid #22c55e55;background:#052e1624}
.answer-feedback-v52.wrong{border:1px solid #ef444455;background:#450a0a20}
.quiz-result-v52{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin:28px 0;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}
.quiz-result-v52.passed{border-color:#22c55e55}
.quiz-result-v52.failed{border-color:#f59e0b55}
.quiz-result-score-v52{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px}
.quiz-result-score-v52 strong{font-size:48px;color:#c4b5fd}
.quiz-result-score-v52 span{color:var(--muted)}
.quiz-result-copy-v52 h2{margin:5px 0}
.quiz-result-copy-v52 p{color:var(--muted);line-height:1.6}
.quiz-result-badges-v52{display:flex;gap:8px;flex-wrap:wrap}
.quiz-result-badges-v52 b{padding:7px 10px;border-radius:999px;background:#111827;color:#cbd5e1;font-size:11px}
.quiz-review-v52,.quiz-history-v52{margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}
.quiz-review-v52>p,.quiz-history-head-v52>p{color:var(--muted);line-height:1.6}
.quiz-weak-topics-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.quiz-weak-topics-v52 article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid #334155;border-radius:13px;background:#0a121e}
.quiz-weak-topics-v52 article div{display:flex;flex-direction:column;gap:3px}
.quiz-weak-topics-v52 article span{color:var(--muted);font-size:12px}
.quiz-weak-topics-v52 article a{color:#c4b5fd;text-decoration:none;font-size:12px;font-weight:800}
.quiz-review-list-v52{display:grid;gap:10px}
.quiz-review-list-v52 article{padding:14px;border:1px solid #334155;border-radius:13px;background:#0a121e}
.quiz-review-list-v52 article b{color:#c4b5fd}
.quiz-review-list-v52 article p{margin:7px 0;color:#e5e7eb}
.quiz-review-list-v52 article small{color:var(--muted);line-height:1.55}
.quiz-history-head-v52{display:flex;justify-content:space-between;gap:30px;align-items:end}
.quiz-history-head-v52 h2{margin:5px 0}
.quiz-history-head-v52>p{max-width:520px;margin:0}
.quiz-history-list-v52{display:grid;gap:8px;margin-top:18px}
.quiz-history-list-v52 article{display:grid;grid-template-columns:minmax(180px,1fr) 80px 90px 90px;gap:12px;align-items:center;padding:13px 14px;border:1px solid #334155;border-radius:12px;background:#0a121e}
.quiz-history-list-v52 article>div{display:flex;flex-direction:column;gap:3px}
.quiz-history-list-v52 article>div span{color:var(--muted);font-size:11px}
.quiz-history-list-v52 strong.good{color:#34d399}
.quiz-history-list-v52 strong.needs-work{color:#fbbf24}
@media(max-width:950px){
  .quiz-summary-v52{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quiz-filters-v52{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quiz-result-v52{grid-template-columns:1fr}
  .quiz-result-score-v52{align-items:flex-start}
}
@media(max-width:700px){
  .quiz-summary-v52,.quiz-filters-v52,.quiz-mode-switch-v52,.quiz-weak-topics-v52{grid-template-columns:1fr}
  .quiz-attempt-head-v52,.quiz-history-head-v52{flex-direction:column;align-items:flex-start}
  .quiz-progress-v52{width:100%;min-width:0}
  .quiz-question-v52{padding:18px}
  .quiz-question-v52>header{flex-direction:column}
  .quiz-history-list-v52 article{grid-template-columns:1fr 70px}
}


/* =========================================================
   v53 — Course Mastery / module checkpoints
   ========================================================= */
.course-mastery-entry-v53{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0;padding:22px;border:1px solid #8b5cf655;border-radius:20px;background:linear-gradient(135deg,#7c3aed18,#0b1422)}
.course-mastery-entry-v53 h2{margin:6px 0}.course-mastery-entry-v53 p{margin:0;color:var(--muted);max-width:720px;line-height:1.6}
.mastery-v53{max-width:1200px}
.mastery-hero-v53{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;margin:22px 0}
.mastery-hero-v53>div{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}
.mastery-score-v53{display:flex;flex-direction:column;justify-content:center}.mastery-score-v53 small{color:#94a3b8;font-weight:900}.mastery-score-v53 strong{font-size:52px;color:#c4b5fd}.mastery-score-v53 p{color:var(--muted)}
.mastery-stats-v53{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.mastery-stats-v53 article{padding:18px;border:1px solid var(--border);border-radius:16px;background:#0b1422;display:flex;flex-direction:column;gap:4px}
.mastery-stats-v53 article span{font-size:10px;font-weight:900;color:#94a3b8}.mastery-stats-v53 article strong{font-size:28px;color:#e9d5ff}.mastery-stats-v53 article small{color:var(--muted)}
.mastery-modules-v53{margin-top:26px}.mastery-module-v53{margin:14px 0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}
.mastery-module-v53.ready{border-color:#22c55e55}.mastery-module-v53 header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mastery-module-v53 header small{color:#a78bfa;font-weight:900}.mastery-module-v53 header h2{margin:5px 0}.mastery-module-v53 header p{margin:0;color:var(--muted)}.mastery-module-v53 header>b{font-size:11px;padding:7px 10px;border-radius:999px;background:#111827;color:#cbd5e1}
.mastery-module-progress-v53{height:8px;margin:18px 0;background:#162235;border-radius:999px;overflow:hidden}.mastery-module-progress-v53 span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#22d3ee)}
.mastery-checks-v53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mastery-checks-v53>div{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #334155;border-radius:13px;background:#0a121e}.mastery-checks-v53>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#172033;color:#c4b5fd}.mastery-checks-v53>div.done>b{background:#064e3b;color:#a7f3d0}.mastery-checks-v53>div span{display:flex;flex-direction:column;font-weight:800}.mastery-checks-v53>div small{color:var(--muted);font-weight:400;margin-top:2px}.mastery-module-v53 footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.mastery-final-v53{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0;padding:26px;border:1px solid #8b5cf666;border-radius:22px;background:linear-gradient(135deg,#4c1d952c,#0b1422)}.mastery-final-v53 h2{margin:6px 0}.mastery-final-v53 p{max-width:780px;color:var(--muted);line-height:1.6}.mastery-final-rules-v53{display:flex;gap:8px;flex-wrap:wrap}.mastery-final-rules-v53 span{padding:7px 10px;border-radius:999px;background:#111827;color:#cbd5e1;font-size:11px}
.mastery-project-grid-v53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mastery-project-grid-v53 article{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--panel);display:flex;flex-direction:column;gap:9px}.mastery-project-grid-v53 article>span{color:#a78bfa;font-size:11px;font-weight:900}.mastery-project-grid-v53 h3,.mastery-project-grid-v53 p{margin:0}.mastery-project-grid-v53 p{color:var(--muted);line-height:1.55}.mastery-project-grid-v53 small{color:var(--muted)}
@media(max-width:900px){.mastery-hero-v53{grid-template-columns:1fr}.mastery-stats-v53{grid-template-columns:repeat(2,1fr)}.mastery-project-grid-v53{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.course-mastery-entry-v53,.mastery-final-v53{flex-direction:column;align-items:flex-start}.mastery-stats-v53,.mastery-checks-v53,.mastery-project-grid-v53{grid-template-columns:1fr}.mastery-module-v53 header{flex-direction:column}}


/* =========================================================
   v54 — Smart Learning Path
   ========================================================= */
.smart-entry-v54{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:20px 0;padding:22px;border:1px solid #22d3ee44;border-radius:20px;background:linear-gradient(135deg,#08334433,#0b1422)}
.smart-entry-v54 h2{margin:6px 0}.smart-entry-v54 p{margin:0;color:var(--muted)}
.smart-v54{max-width:1200px}.smart-hero-v54{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}
.smart-hero-v54>div{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}
.smart-focus-v54{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.smart-focus-v54 small{color:#67e8f9;font-weight:900}.smart-focus-v54 strong{font-size:25px;margin:8px 0}.smart-focus-v54 p{color:var(--muted);line-height:1.55}
.smart-stats-v54{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 30px}.smart-stats-v54 article{padding:17px;border:1px solid var(--border);border-radius:16px;background:#0b1422;display:flex;flex-direction:column;gap:4px}.smart-stats-v54 span{font-size:10px;color:#94a3b8;font-weight:900}.smart-stats-v54 strong{font-size:29px;color:#cffafe}.smart-stats-v54 small{color:var(--muted)}
.smart-section-v54{margin-top:30px}.smart-session-v54{display:grid;gap:10px}.smart-session-v54 article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.smart-session-v54 article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#164e6355;color:#67e8f9;font-size:18px}.smart-session-v54 article span{font-size:10px;font-weight:900;color:#67e8f9}.smart-session-v54 h3{margin:3px 0}.smart-session-v54 p{margin:0;color:var(--muted)}
.smart-weak-v54,.smart-courses-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smart-weak-v54 article,.smart-courses-v54 article,.smart-projects-v54 article{padding:19px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}.smart-weak-v54 article>div:first-child{display:flex;justify-content:space-between;gap:12px}.smart-weak-v54 article>div:first-child span{color:var(--muted)}.smart-weak-v54 p,.smart-courses-v54 p,.smart-projects-v54 p{color:var(--muted);line-height:1.55}
.smart-courses-v54 header{display:flex;justify-content:space-between;gap:12px}.smart-courses-v54 header div{display:flex;flex-direction:column}.smart-courses-v54 header span{color:var(--muted);font-size:12px}.smart-courses-v54 header strong{font-size:24px;color:#c4b5fd}
.smart-actions-v54{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smart-projects-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smart-projects-v54 article>span{font-size:10px;color:#a78bfa;font-weight:900}.smart-projects-v54 h3{margin:6px 0}.smart-projects-v54 small{display:block;color:var(--muted);margin:7px 0}
@media(max-width:850px){.smart-hero-v54{grid-template-columns:1fr}.smart-stats-v54{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.smart-entry-v54{flex-direction:column;align-items:flex-start}.smart-stats-v54,.smart-weak-v54,.smart-courses-v54,.smart-projects-v54{grid-template-columns:1fr}.smart-session-v54 article{grid-template-columns:auto 1fr}.smart-session-v54 article>a{grid-column:1/-1}}


/* =========================================================
   v55 — Progress & Motivation
   ========================================================= */
.progress-entry-v55{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;padding:19px 21px;border:1px solid #a78bfa44;border-radius:18px;background:#7c3aed0d}.progress-entry-v55 h2{margin:5px 0}.progress-entry-v55 p{margin:0;color:var(--muted)}
.progress-v55{max-width:1200px}.progress-hero-v55{display:grid;grid-template-columns:1.5fr .65fr;gap:16px}.progress-hero-v55>div{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}
.level-progress-v55{margin-top:20px}.level-progress-v55>div{height:11px;background:#162235;border-radius:999px;overflow:hidden}.level-progress-v55>div span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#22d3ee)}.level-progress-v55 b{display:block;margin-top:7px;color:#cbd5e1;font-size:12px}
.progress-xp-v55{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.progress-xp-v55 small{font-weight:900;color:#a78bfa}.progress-xp-v55 strong{font-size:52px}.progress-xp-v55>span{color:var(--muted);margin-bottom:15px}
.progress-stats-v55{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:17px 0 30px}.progress-stats-v55 article{padding:15px;border:1px solid var(--border);border-radius:15px;background:#0b1422;display:flex;flex-direction:column}.progress-stats-v55 article span{font-size:9px;font-weight:900;color:#94a3b8}.progress-stats-v55 article strong{font-size:26px;color:#e9d5ff}.progress-stats-v55 article small{color:var(--muted)}
.progress-section-v55{margin-top:30px}.weekly-goal-v55{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.weekly-ring-v55{width:150px;height:150px;border-radius:50%;border:12px solid #7c3aed55;display:flex;flex-direction:column;align-items:center;justify-content:center}.weekly-ring-v55 strong{font-size:30px}.weekly-ring-v55 span{font-size:11px;color:var(--muted)}.weekly-goal-v55 h3{margin:0}.weekly-goal-v55 p{color:var(--muted);line-height:1.6}.week-dots-v55{display:flex;gap:7px}.week-dots-v55 span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#172033;color:#64748b}.week-dots-v55 span.active{background:#5b21b6;color:white}
.milestones-v55{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.milestones-v55 article{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}.milestones-v55 article>div:first-child{font-size:28px}.milestones-v55 article>span{display:block;margin-top:8px;font-size:9px;font-weight:900;color:#64748b}.milestones-v55 article.unlocked{border-color:#22c55e44}.milestones-v55 article.unlocked>span{color:#34d399}.milestones-v55 h3{margin:5px 0}.milestones-v55 p{min-height:44px;color:var(--muted);font-size:12px;line-height:1.5}.milestones-v55 small{color:var(--muted)}
.quality-v55{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quality-v55 article{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.quality-v55 article>span{font-size:10px;font-weight:900;color:#94a3b8}.quality-v55 article>strong{display:block;font-size:38px;color:#cffafe;margin:5px 0}.quality-v55 p{color:var(--muted);line-height:1.55}.score-bars-v55{height:80px;display:flex;align-items:end;gap:8px;margin:10px 0}.score-bars-v55 div{height:100%;flex:1;display:flex;align-items:end;background:#111827;border-radius:7px;overflow:hidden}.score-bars-v55 div span{display:block;width:100%;background:#8b5cf6}
.next-milestone-v55{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid #22d3ee44;border-radius:19px;background:#08334420}.next-milestone-v55>div{display:flex;flex-direction:column}.next-milestone-v55 strong{font-size:34px;color:#67e8f9}.next-milestone-v55 span,.next-milestone-v55 p{color:var(--muted)}
@media(max-width:1000px){.progress-stats-v55{grid-template-columns:repeat(3,1fr)}.milestones-v55{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.progress-hero-v55,.quality-v55{grid-template-columns:1fr}.weekly-goal-v55{grid-template-columns:1fr}.weekly-ring-v55{width:120px;height:120px}.next-milestone-v55{grid-template-columns:1fr}.progress-entry-v55{flex-direction:column;align-items:flex-start}}
@media(max-width:550px){.progress-stats-v55,.milestones-v55{grid-template-columns:1fr 1fr}.week-dots-v55{flex-wrap:wrap}}


/* =========================================================
   v56 — Platform polish, course identity and global search
   ========================================================= */
.course-card-v56{position:relative;overflow:hidden}
.course-card-v56::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8b5cf6;opacity:.75}
.course-card-v56.course-csharp::before{background:#8b5cf6}
.course-card-v56.course-mysql::before{background:#38bdf8}
.course-card-v56.course-blender::before{background:#f97316}
.course-card-v56.course-git::before{background:#fb7185}
.course-card-v56.course-aspnet::before{background:#22d3ee}
.course-card-v56.course-efcore::before{background:#34d399}
.course-card-v56.course-mysql .academy-card-head-v44 i{color:#7dd3fc}
.course-card-v56.course-blender .academy-card-head-v44 i{color:#fdba74}
.course-card-v56.course-git .academy-card-head-v44 i{color:#fda4af}
.course-card-v56.course-aspnet .academy-card-head-v44 i{color:#67e8f9}
.course-card-v56.course-efcore .academy-card-head-v44 i{color:#6ee7b7}
.course-focus-v56{margin-top:13px;color:#8fa8c7;font-size:10px;font-weight:900;letter-spacing:.09em}

.search-v56{max-width:1200px}
.search-hero-v56{padding:30px 0 22px}
.search-hero-v56 h1{max-width:900px}
.search-box-v56{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:24px;max-width:880px}
.search-box-v56 input{width:100%;padding:16px 18px;border:1px solid #334155;border-radius:14px;background:#08111e;color:#f8fafc;font-size:16px;outline:none}
.search-box-v56 input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed1f}
.search-hints-v56{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}
.search-hints-v56 button{border:1px solid #334155;border-radius:999px;background:#0d1726;color:#cbd5e1;padding:6px 10px;cursor:pointer}
.search-hints-v56 button:hover{border-color:#8b5cf6;color:white}
.search-empty-v56{margin-top:20px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}
.search-empty-v56>p{color:var(--muted)}
.search-index-stats-v56{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.search-index-stats-v56 article{padding:15px;border:1px solid #334155;border-radius:14px;background:#09121f;display:flex;flex-direction:column}
.search-index-stats-v56 strong{font-size:27px;color:#c4b5fd}
.search-index-stats-v56 span{font-size:11px;color:var(--muted)}
.search-summary-v56{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:24px 0;padding:18px 20px;border:1px solid #7c3aed55;border-radius:17px;background:#7c3aed0d}
.search-summary-v56 h2{margin:4px 0 0}.search-summary-v56>strong{font-size:18px;color:#c4b5fd}
.search-group-v56{margin-top:30px}
.search-results-v56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.search-results-v56 a{display:block;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--panel);text-decoration:none;color:inherit;transition:.16s ease}
.search-results-v56 a:hover{transform:translateY(-2px);border-color:#8b5cf677;background:#101a2a}
.search-results-v56 h3{margin:7px 0;color:#f8fafc}
.search-results-v56 p{margin:0 0 10px;color:#9fb4cf;line-height:1.55}
.search-results-v56 small{color:#7185a2}
.search-type-v56{font-size:10px;font-weight:900;letter-spacing:.07em;color:#a78bfa}
.search-results-v56.compact a{min-height:150px}

@media(max-width:900px){
  .search-index-stats-v56{grid-template-columns:repeat(3,1fr)}
  .search-results-v56{grid-template-columns:1fr}
}
@media(max-width:650px){
  .search-box-v56{grid-template-columns:1fr}
  .search-index-stats-v56{grid-template-columns:repeat(2,1fr)}
  .search-summary-v56{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v57 — Content Quality Pass
   ========================================================= */
.lesson-quality-note-v57{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  margin:14px 0 16px;padding:11px 14px;
  border:1px solid #22d3ee33;border-radius:13px;background:#0833441f;
}
.lesson-quality-note-v57 span{
  font-size:9px;font-weight:900;letter-spacing:.08em;color:#67e8f9
}
.lesson-quality-note-v57 b{font-size:12px;color:#cbd5e1;font-weight:700}
.v57-quality-card{
  display:flex;justify-content:space-between;gap:22px;align-items:center;
  margin:24px 0;padding:20px;border:1px solid #22d3ee44;
  border-radius:18px;background:linear-gradient(135deg,#08334426,#0b1422);
}
.v57-quality-card h2{margin:6px 0}
.v57-quality-card p{max-width:850px;margin:0;color:var(--muted);line-height:1.6}
@media(max-width:700px){
  .v57-quality-card{flex-direction:column;align-items:flex-start}
}


/* v58 — second content quality pass */
.quality-progress-v58{
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  margin:14px 0 22px;padding:15px 17px;border:1px solid #22d3ee35;
  border-radius:16px;background:linear-gradient(135deg,#082f4928,#0b1422);
}
.quality-progress-v58 div{display:flex;flex-direction:column;gap:4px}
.quality-progress-v58 span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#67e8f9}
.quality-progress-v58 b{font-size:13px;color:#e2e8f0}
.quality-progress-v58 p{margin:0;max-width:620px;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.quality-progress-v58{flex-direction:column;align-items:flex-start}}


/* v59 — ranked global search */
.search-hero-v59{position:relative;overflow:hidden}
.search-hero-v59:after{
  content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;
  border-radius:50%;background:#22d3ee10;filter:blur(8px);pointer-events:none
}
.search-box-v59{position:relative}
.search-box-v59 input{padding-right:48px}
.search-clear-v59{
  position:absolute;right:112px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border:0;border-radius:9px;background:transparent;
  color:var(--muted);font-size:22px;line-height:1;cursor:pointer
}
.search-clear-v59:hover{background:#ffffff0b;color:var(--text)}
.search-summary-v59 p{margin:6px 0 0;color:var(--muted);font-size:12px}
.search-tabs-v59{
  display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:7px;
  border:1px solid var(--border);border-radius:15px;background:#0b1220aa
}
.search-tabs-v59 button{
  border:0;border-radius:10px;padding:9px 12px;background:transparent;color:var(--muted);
  font:inherit;font-size:12px;font-weight:800;cursor:pointer
}
.search-tabs-v59 button b{
  display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;
  margin-left:5px;padding:0 6px;border-radius:999px;background:#ffffff0b;color:#cbd5e1;font-size:10px
}
.search-tabs-v59 button:hover{background:#ffffff08;color:var(--text)}
.search-tabs-v59 button.active{background:#22d3ee18;color:#67e8f9}
.search-tabs-v59 button.active b{background:#22d3ee20;color:#a5f3fc}
.search-v59 .section-line>small{color:var(--muted);font-size:11px}
@media(max-width:680px){
  .search-clear-v59{right:98px}
  .search-tabs-v59{display:grid;grid-template-columns:1fr 1fr}
}

/* v60 — unified learning flow */
.lesson-flow-v60{margin-top:22px;padding:22px;border:1px solid #8b5cf64a;border-radius:20px;background:linear-gradient(145deg,#111827,#0b1220)}
.lesson-flow-steps-v60{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.lesson-flow-steps-v60 article,.lesson-flow-steps-v60>a{min-height:108px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid #334155;border-radius:15px;background:#09121f;color:inherit;text-decoration:none;transition:.16s ease}
.lesson-flow-steps-v60>a:hover{transform:translateY(-2px);border-color:#8b5cf6}
.lesson-flow-steps-v60>*.done{border-color:#22c55e55;background:#052e161c}
.lesson-flow-steps-v60>*>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#7c3aed22;color:#c4b5fd;font-size:12px;font-weight:900}
.lesson-flow-steps-v60>*.done>span{background:#22c55e20;color:#86efac}
.lesson-flow-steps-v60 small{display:block;color:#7f93af;font-size:9px;font-weight:900;letter-spacing:.08em}
.lesson-flow-steps-v60 b{display:block;margin-top:4px;color:#e2e8f0;font-size:12px;line-height:1.35}
.lesson-flow-steps-v60 em{font-style:normal;color:#8b5cf6}.lesson-flow-note-v60{margin:12px 0 0;color:#8294ad;font-size:11px}
.learning-flow-card-v60{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 24px;padding:22px;border:1px solid #8b5cf64a;border-radius:20px;background:linear-gradient(135deg,#7c3aed14,#0b1422 55%,#0891b20d)}
.learning-flow-card-v60 h2{margin:6px 0}.learning-flow-card-v60 p{margin:0;color:var(--muted)}
.learning-flow-actions-v60{display:flex;gap:9px;align-items:center;flex-wrap:wrap;flex-shrink:0}
@media(max-width:980px){.lesson-flow-steps-v60{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.lesson-flow-steps-v60{grid-template-columns:1fr}.learning-flow-card-v60{flex-direction:column;align-items:flex-start}}


/* =========================================================
   v61 — Verified Learning
   ========================================================= */
.verified-lock-v61{
  max-width:760px;margin:70px auto;padding:34px;text-align:center;
  border:1px solid #f59e0b42;border-radius:22px;background:linear-gradient(145deg,#15120b,#0b1220)
}
.verified-lock-v61 .verified-lock-icon-v61{display:block;font-size:38px;margin-bottom:12px}
.verified-lock-v61 h1{margin:10px 0}.verified-lock-v61 p{color:var(--muted);line-height:1.65}
.verified-lock-v61 .btn,.verified-lock-v61 .ghost{margin:8px 4px 0}

.verified-completion-v61{
  margin-top:22px;padding:22px;border:1px solid #f59e0b42;border-radius:20px;
  background:linear-gradient(145deg,#15120b,#0b1220)
}
.verified-completion-v61.done{border-color:#22c55e55;background:linear-gradient(145deg,#052e161f,#0b1220)}
.verified-completion-head-v61{display:flex;justify-content:space-between;gap:20px;align-items:center}
.verified-completion-head-v61 h2{margin:5px 0}
.verified-completion-head-v61 p{margin:0;max-width:720px;color:var(--muted)}
.verified-completion-head-v61>strong{
  display:grid;place-items:center;min-width:58px;height:58px;border-radius:18px;
  background:#f59e0b18;color:#fbbf24;font-size:18px
}
.verified-completion-v61.done .verified-completion-head-v61>strong{background:#22c55e1a;color:#86efac}
.verified-checks-v61{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.verified-checks-v61 article{
  display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;
  min-height:94px;padding:13px;border:1px solid #334155;border-radius:14px;background:#09121f
}
.verified-checks-v61 article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-weight:900}
.verified-checks-v61 .ok{border-color:#22c55e3e}.verified-checks-v61 .ok>span{background:#22c55e1a;color:#86efac}
.verified-checks-v61 .wait>span{background:#f59e0b16;color:#fbbf24}
.verified-checks-v61 small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#7f93af}
.verified-checks-v61 b{display:block;margin-top:4px;font-size:12px;color:#e2e8f0;line-height:1.4}
.verified-checks-v61 a{grid-column:2;color:#c4b5fd;font-size:11px;font-weight:800;text-decoration:none}
.verified-auto-v61{margin:12px 0 0;color:#86efac;font-size:12px}
.verified-disabled-v61{opacity:.48;cursor:not-allowed;pointer-events:none}
.verified-lesson-locked-v61{opacity:.53;cursor:not-allowed}
.lesson-flow-steps-v60 .done-link-v61{border-color:#22c55e55;background:#052e161c}
.lesson-flow-steps-v60 .done-link-v61>span{background:#22c55e20;color:#86efac}

.required-practice-badge-v61{
  display:inline-flex;margin:0 0 10px;padding:6px 9px;border:1px solid #f59e0b55;border-radius:999px;
  background:#f59e0b12;color:#fbbf24;font-size:9px;font-weight:900;letter-spacing:.07em
}
.practice-gate-note-v61{display:block;max-width:430px;color:#fbbf24;font-size:10px;line-height:1.45}

.verified-quiz-banner-v61{
  display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 14px;padding:12px 14px;
  border:1px solid #f59e0b45;border-radius:14px;background:#f59e0b0d
}
.verified-quiz-banner-v61 span{color:#fbbf24;font-size:10px;font-weight:900;letter-spacing:.07em}
.verified-quiz-banner-v61 b{font-size:11px;color:#cbd5e1}
.verified-quiz-actions-v61{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:900px){
  .verified-checks-v61{grid-template-columns:1fr}
}
@media(max-width:650px){
  .verified-completion-head-v61,.verified-quiz-banner-v61{align-items:flex-start;flex-direction:column}
}

/* v62 — beginner-first curriculum */
.lesson-goal-v62{border-color:#22d3ee45!important;background:#08334418!important}
.lesson-before-v62{margin:12px 0 18px;padding:12px 14px;border:1px solid #334155;border-radius:12px;background:#0b1422;color:#a8b5c7;font-size:12px}
.lesson-before-v62 b{color:#e2e8f0}.lesson-multiline-v62{white-space:pre-line;line-height:1.78!important}
.lesson-steps-v62{border-left:3px solid #8b5cf6!important}
.code-walkthrough-v62{margin-top:12px;padding:14px 16px;border:1px solid #334155;border-radius:13px;background:#080f1b}
.code-walkthrough-v62>b{color:#a78bfa;font-size:10px}.code-walkthrough-v62 p{margin:7px 0 0;color:#b8c5d6;font-size:12px}
.remember-v62{display:flex;gap:12px;margin:14px 0;padding:15px 17px;border:1px solid #22c55e42;border-radius:14px;background:#052e1617}
.remember-v62 b{color:#86efac}.remember-v62 p{margin:4px 0 0;color:#b8c5d6}
.curriculum-contract-v62{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:center;margin:18px 0 22px;padding:20px;border:1px solid #22d3ee38;border-radius:18px;background:#08334412}
.curriculum-contract-v62 h2{margin:6px 0}.curriculum-contract-v62 p{margin:0;color:var(--muted)}
.curriculum-contract-grid-v62{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.curriculum-contract-grid-v62 span{padding:10px;border:1px solid #334155;border-radius:10px;background:#09121f;font-size:11px;font-weight:800}
.curriculum-contract-grid-v62 b{color:#67e8f9;margin-right:5px}
@media(max-width:800px){.curriculum-contract-v62{grid-template-columns:1fr}}
/* SharpLearn 2.0.1 — onboarding, routes and access foundation */
.onboarding201,.diagnostic201{max-width:1050px}.choice-grid201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.choice201{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid #334155;border-radius:16px;background:#09121f;color:#e5edf8;cursor:pointer}.choice201:hover,.choice201.selected{border-color:#8b5cf6;background:#12112b}.choice201 span{color:#94a3b8}.diagq201{margin:12px 0}.diagq201 label{display:block;margin-top:10px;color:#b8c5d6}.result201{max-width:700px}.result201 h2{font-size:48px;margin:8px 0}.routes201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.route201{display:flex;flex-direction:column;gap:10px}.route-chain201{display:flex;flex-wrap:wrap;gap:7px}.route-chain201 a{padding:7px 10px;border:1px solid #334155;border-radius:999px;color:#c4b5fd;text-decoration:none}.promo-redeem201{max-width:650px}.promo-redeem201 input,.new-code201{margin:10px 0}.success201{color:#86efac}.new-code201{padding:15px;border:1px solid #22c55e55;border-radius:14px;background:#052e1617}.new-code201 span{display:block;font-size:10px;color:#86efac}.new-code201 strong{display:block;margin:8px 0;font-size:24px;letter-spacing:1px}.promo-list201{display:grid;gap:10px}.promo-list201 article{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:center}@media(max-width:800px){.choice-grid201,.routes201{grid-template-columns:1fr}.promo-list201 article{grid-template-columns:1fr}}


/* =========================================================
   SharpLearn 2.0.2 — Home + onboarding polish
   ========================================================= */

/* Home hero: less stretched on 1440–1920px desktop screens */
.home-v403{
  max-width:1380px;
  padding-left:32px;
  padding-right:32px;
}
.home-v403-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:42px;
  min-height:auto;
  padding:58px 0 42px;
  align-items:center;
}
.home-v403-hero-copy{
  max-width:760px;
}
.home-v403-hero-copy h1{
  max-width:760px;
  font-size:clamp(54px,5vw,84px);
  line-height:.98;
  margin:17px 0 22px;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.home-v403-hero-copy h1 span{
  margin-top:4px;
}
.home-v403-lead{
  max-width:720px;
  font-size:19px;
  line-height:1.62;
}
.home-v403-actions{
  margin:26px 0 18px;
}
.home-v403-mini-proof{
  margin-top:18px;
}
.home-v403-dashboard{
  padding:24px;
  border-radius:24px;
}
.home-v403-dashboard-top h2{
  font-size:25px;
}
.home-v403-dashboard-grid article{
  padding:17px 19px;
}
.home-v403-dashboard-grid strong{
  font-size:31px;
}
.home-v403-path>div{
  padding:9px 12px;
}
.home-v403-path p{
  font-size:13px;
}
.home-v403-section{
  padding:58px 0;
}

.home-quickstart-v202{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin:12px 0 20px;
  padding:24px 28px;
  border:1px solid #26364d;
  border-radius:20px;
  background:linear-gradient(135deg,#7c3aed14,#0c1422 55%);
}
.home-quickstart-v202 h2{
  margin:7px 0;
  font-size:26px;
}
.home-quickstart-v202 p{
  max-width:820px;
  margin:0;
  color:#91a4be;
  line-height:1.55;
}
.home-quickstart-actions-v202{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Track-specific diagnostic */
.diagnostic202{
  max-width:980px;
}
.diagnostic-summary202{
  display:grid;
  grid-template-columns:1fr 120px 1fr;
  gap:12px;
  margin:28px 0;
}
.diagnostic-summary202>div{
  padding:15px 17px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--panel);
}
.diagnostic-summary202 small{
  display:block;
  color:#7f93af;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.diagnostic-summary202 b{
  display:block;
  margin-top:5px;
}
.diagq201{
  position:relative;
  padding:23px 24px 18px;
  margin:13px 0;
}
.diag-number202{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:12px;
  border-radius:9px;
  background:#8b5cf61e;
  color:#c4b5fd;
  font-size:12px;
  font-weight:900;
}
.diagq201>b{
  display:block;
  margin-bottom:14px;
  font-size:17px;
}
.diag-answer202{
  display:flex!important;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  margin:7px 0;
  border:1px solid #273449;
  border-radius:11px;
  background:#090f19;
  cursor:pointer;
}
.diag-answer202:hover{
  border-color:#6d4fd4;
}
.diag-answer202 input{
  accent-color:#8b5cf6;
}
.diagnostic-actions202{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.diagnostic-result202{
  margin-top:30px;
  padding:30px;
}
.diagnostic-score202{
  margin:18px 0 6px;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:#c4b5fd;
}
.diagnostic-level202{
  margin:18px 0;
  padding:13px 15px;
  border:1px solid #22c55e3d;
  border-radius:12px;
  background:#052e1615;
}
.diagnostic-level202 small{
  display:block;
  color:#86efac;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.diagnostic-level202 b{
  display:block;
  margin-top:5px;
}
.route-note202{
  display:flex;
  gap:9px;
  margin:20px 0 26px;
  padding:13px 15px;
  border:1px solid #26364d;
  border-radius:12px;
  background:#0b1422;
  color:#9fb0c5;
}
.route-note202 b{
  color:#e2e8f0;
}

@media(max-width:1150px){
  .home-v403-hero{
    grid-template-columns:1fr;
    padding-top:48px;
  }
  .home-v403-hero-copy{
    max-width:850px;
  }
  .home-v403-hero-copy h1{
    max-width:850px;
  }
  .home-v403-dashboard{
    max-width:850px;
  }
}
@media(max-width:760px){
  .home-v403{
    padding-left:18px;
    padding-right:18px;
  }
  .home-v403-hero{
    padding:36px 0 28px;
  }
  .home-v403-hero-copy h1{
    font-size:clamp(44px,12vw,58px);
  }
  .home-v403-lead{
    font-size:17px;
  }
  .home-quickstart-v202{
    grid-template-columns:1fr;
    padding:20px;
  }
  .home-quickstart-actions-v202{
    justify-content:flex-start;
  }
  .diagnostic-summary202{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   SharpLearn 2.0.3 — Guided Journey
   ========================================================= */
.routes203{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.route-card203{display:flex;flex-direction:column;padding:25px;border:1px solid #273449;border-radius:20px;background:#0d1625}
.route-card203.selected{border-color:#34d39966;background:linear-gradient(145deg,#052e1618,#0d1625)}
.route-card203>header{display:flex;justify-content:space-between;align-items:center}
.route-card203>header span{color:#8fa3bd;font-size:11px}.route-card203>header b{color:#86efac;font-size:10px;letter-spacing:.08em}
.route-card203 h2{font-size:27px;margin:13px 0 8px}.route-card203>p{color:#91a4be;line-height:1.6}
.route-chain203{display:grid;gap:7px;margin:17px 0}
.route-chain203 a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #26364d;border-radius:10px;background:#09111d}
.route-chain203 small{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#8b5cf61c;color:#c4b5fd;font-weight:900}
.route-chain203 span{font-weight:700}
.route-outcome203{display:grid;gap:5px;margin:auto 0 18px;padding-top:15px;border-top:1px solid #26364d}
.route-outcome203 small{color:#7f93af;font-size:9px;font-weight:900;letter-spacing:.09em}.route-outcome203 strong{color:#dbeafe}
.route-selected203{padding:12px 14px;border:1px solid #22c55e45;border-radius:12px;background:#052e1617;color:#86efac}
.manual-route203{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:26px;padding:24px;border:1px solid #273449;border-radius:18px;background:#0b1422}
.manual-route203 h2{margin:7px 0}.manual-route203 p{margin:0;color:#91a4be}

.my-route203{max-width:1120px}
.route-empty203{max-width:760px;margin:60px auto;padding:35px;border:1px solid #273449;border-radius:22px;background:#0d1625;text-align:center}
.my-route-hero203{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px;border:1px solid #6d4fd44c;border-radius:24px;background:radial-gradient(circle at top right,#7c3aed28,transparent 38%),#0c1422}
.my-route-hero203 h1{margin:8px 0 10px}.my-route-hero203 p{color:#a0b1c8;line-height:1.6}
.route-hero-meta203{display:flex;gap:16px;flex-wrap:wrap;color:#91a4be;font-size:12px}
.route-progress-ring203{display:grid;place-items:center;width:128px;height:128px;border:10px solid #8b5cf62f;border-top-color:#8b5cf6;border-radius:50%}
.route-progress-ring203 strong{font-size:27px}.route-progress-ring203 span{font-size:10px;color:#91a4be}
.route-outcome-box203{display:flex;gap:14px;align-items:center;margin:16px 0 28px;padding:14px 17px;border:1px solid #26364d;border-radius:13px;background:#09121f}
.route-outcome-box203 small{color:#7f93af;font-size:9px;font-weight:900}.route-outcome-box203 b{flex:1}.route-outcome-box203 a{color:#c4b5fd;font-weight:800;font-size:12px}
.route-stages203{display:grid;gap:14px}
.route-stage203{display:grid;grid-template-columns:54px 1fr;gap:17px;padding:20px;border:1px solid #273449;border-radius:17px;background:#0d1625;opacity:.7}
.route-stage203.active{opacity:1;border-color:#8b5cf666;box-shadow:inset 3px 0 #8b5cf6}.route-stage203.done{opacity:1;border-color:#22c55e42}
.route-stage-number203{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#8b5cf61b;color:#c4b5fd;font-weight:900}
.route-stage203.done .route-stage-number203{background:#22c55e18;color:#86efac}
.route-stage-body203>header{display:flex;justify-content:space-between;gap:16px}.route-stage-body203 h2{margin:4px 0}.route-stage-body203 small{color:#8fa3bd;font-size:9px;font-weight:900;letter-spacing:.08em}
.route-stage-body203>header strong{color:#c4b5fd}.route-stage-body203>p{color:#91a4be}
.route-stage-actions203{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.route-stage-done203{color:#86efac;font-weight:900}
.dashboard-onboarding203,.dashboard-guided-route203{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 25px;padding:20px 22px;border:1px solid #8b5cf64a;border-radius:17px;background:linear-gradient(135deg,#7c3aed16,#0c1422)}
.dashboard-onboarding203 h2,.dashboard-guided-route203 h2{margin:6px 0}.dashboard-onboarding203 p,.dashboard-guided-route203 p{margin:0;color:#91a4be}

@media(max-width:820px){
  .routes203{grid-template-columns:1fr}
  .my-route-hero203{grid-template-columns:1fr}
  .route-progress-ring203{width:100px;height:100px}
  .manual-route203,.dashboard-onboarding203,.dashboard-guided-route203{display:block}
  .manual-route203>a,.dashboard-onboarding203>a,.dashboard-guided-route203>a{margin-top:14px}
}
@media(max-width:560px){
  .route-stage203{grid-template-columns:1fr}
  .route-outcome-box203{align-items:flex-start;flex-direction:column}
}


/* SharpLearn 2.0.4 — Adaptive Learning */
.adaptive-summary204{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.adaptive-summary204 article{padding:18px;border:1px solid #273449;border-radius:15px;background:#0b1422}
.adaptive-summary204 span,.adaptive-summary204 small{display:block;color:#8296b2;font-size:10px}.adaptive-summary204 strong{display:block;margin:7px 0;font-size:29px;color:#c4b5fd}
.adaptive-plan204{padding:22px;border:1px solid #273449;border-radius:20px;background:#0d1625}
.adaptive-plan204>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.adaptive-plan204>header h2{margin:5px 0}.adaptive-plan204>header p{max-width:440px;color:#8fa3bd}
.adaptive-action204{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #223047}
.adaptive-number204{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#8b5cf61d;color:#c4b5fd;font-weight:900}
.adaptive-action204 small{color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.08em}.adaptive-action204 h3{margin:3px 0}.adaptive-action204 p{margin:0;color:#8fa3bd;font-size:13px}
.adaptive-rule204{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:18px;padding:22px;border:1px solid #22c55e32;border-radius:18px;background:#052e1612}
.adaptive-rule204 h2{margin:5px 0}.adaptive-rule204 p{margin:0;max-width:720px;color:#91a4be}
.dashboard-route-actions204{display:flex;gap:9px;align-items:center}.verified-retry-note204{max-width:260px;color:#fca5a5;font-size:12px;font-weight:700}
@media(max-width:760px){.adaptive-summary204{grid-template-columns:1fr}.adaptive-plan204>header,.adaptive-rule204{display:block}.adaptive-action204{grid-template-columns:38px 1fr}.adaptive-action204>a{grid-column:2}.dashboard-route-actions204{margin-top:12px;flex-wrap:wrap}}


/* SharpLearn 2.0.5 — Smart Start */
.placement-note205{display:flex;gap:12px;margin:14px 0 20px;padding:14px 16px;border:1px solid #38bdf844;border-radius:14px;background:#082f4918}
.placement-note205>span{height:fit-content;padding:5px 7px;border-radius:7px;background:#38bdf81b;color:#7dd3fc;font-size:9px;font-weight:900;letter-spacing:.08em}
.placement-note205 b{color:#dbeafe}.placement-note205 p{margin:4px 0 0!important;color:#93a8c2!important;font-size:12px}
.route-placement205{margin:9px 0;padding:10px 12px;border:1px solid #38bdf838;border-radius:10px;background:#082f4912;color:#8fb8d2;font-size:12px}
.diagnostic-level202 span{display:block;margin-top:7px;color:#9fb0c5;font-size:12px;line-height:1.5}


/* SharpLearn 2.0.6 — Deep Curriculum */
.route-adaptive206{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px 20px;border:1px solid #8b5cf638;border-radius:16px;background:#8b5cf60c}
.route-adaptive206 h2{margin:5px 0}.route-adaptive206 p{margin:0;max-width:760px;color:#93a6bf;font-size:13px;line-height:1.55}
.course-placement-explainer206{margin:18px 0;padding:18px 20px;border:1px solid #38bdf83b;border-radius:17px;background:#082f4912}
.course-placement-explainer206 h2{margin:5px 0}.course-placement-explainer206 p{margin:0;max-width:850px;color:#94a9c2;line-height:1.55}
@media(max-width:760px){.route-adaptive206{display:block}.route-adaptive206>a{display:inline-flex;margin-top:12px}}


/* SharpLearn 2.0.7 — Skill Mastery */
.skills207{max-width:1180px}.skills-summary207{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:24px 0}
.skills-summary207 article{padding:18px;border:1px solid #273449;border-radius:15px;background:#0b1422}.skills-summary207 span,.skills-summary207 small{display:block;color:#8296b2;font-size:10px}.skills-summary207 strong{display:block;margin:6px 0;font-size:22px;color:#dbeafe}
.skills-courses207{display:grid;gap:18px}.skills-course207{padding:22px;border:1px solid #273449;border-radius:20px;background:#0d1625}.skills-course207>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.skills-course207 h2{margin:4px 0}.skills-course-score207{text-align:right}.skills-course-score207 strong{display:block;font-size:28px;color:#c4b5fd}.skills-course-score207 span{color:#8296b2;font-size:11px}
.skills-modules207{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.skill-module207{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #253249;border-radius:11px;background:#09111d}.skill-module207 b,.skill-module207 small{display:block}.skill-module207 small{margin-top:3px;color:#8296b2;font-size:10px}.skill-module207>strong{color:#94a3b8}.skill-module207.active{border-color:#8b5cf64a}.skill-module207.done{border-color:#22c55e45;background:#052e1612}.skill-module207.done>strong{color:#86efac}
.skills-course207 footer{display:flex;justify-content:flex-end}.skills-explain207{margin-top:18px;padding:20px;border:1px solid #38bdf834;border-radius:16px;background:#082f4910}.skills-explain207 h2{margin:0 0 6px}.skills-explain207 p{margin:0;color:#93a6bf;line-height:1.55}
.route-outcome-links207{display:flex;gap:14px;flex-wrap:wrap}.route-outcome-links207 a{color:#c4b5fd;font-weight:800;font-size:12px}
@media(max-width:760px){.skills-summary207{grid-template-columns:1fr}.skills-modules207{grid-template-columns:1fr}.skills-course207>header{display:block}.skills-course-score207{text-align:left;margin-top:10px}}

/* SharpLearn 2.0.8 */
.course-learning-contract208{margin:18px 0;padding:20px;border:1px solid #8b5cf63d;border-radius:18px;background:linear-gradient(135deg,#8b5cf60d,#38bdf808)}
.course-learning-contract208 h2{margin:5px 0 7px}.course-learning-contract208 p{margin:0;color:#9aacc4;line-height:1.65;max-width:900px}
.learning-contract-steps208{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:15px}.learning-contract-steps208 span{padding:9px 8px;border:1px solid #2a3850;border-radius:9px;background:#09111d;text-align:center;font-size:10px;font-weight:900;color:#c4b5fd}
@media(max-width:800px){.learning-contract-steps208{grid-template-columns:repeat(2,1fr)}}

/* SharpLearn 2.0.9 — Full Stack Wave */
.curriculum-quality209{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:end;margin:18px 0 22px;padding:18px 20px;border:1px solid #273852;border-radius:16px;background:#0a1220}
.curriculum-quality209 h2{margin:5px 0 0;font-size:clamp(18px,2vw,25px)}.curriculum-quality209 p{margin:0;color:#94a7c2;line-height:1.6}
@media(max-width:800px){.curriculum-quality209{grid-template-columns:1fr}}
