.modules-page{max-width:var(--container-wide);width:100%;margin:0 auto;padding:0 30px 60px;box-sizing:border-box;overflow-x:hidden}.modules-header{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:48px 40px;margin-bottom:28px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;max-width:100%;box-sizing:border-box}.modules-header::before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.modules-header-content{position:relative;z-index:1}.modules-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.2);color:#fff;padding:7px 14px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;margin-bottom:14px}.modules-badge i{width:15px;height:15px}.modules-header h1{font-size:var(--font-4xl);font-weight:800;color:#fff;margin:0 0 8px}.modules-header p{color:rgba(255,255,255,.88);font-size:var(--font-lg);margin:0}.modules-stats{display:flex;gap:24px;position:relative;z-index:1}.module-stat-item{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:18px 24px;border-radius:var(--radius-lg);text-align:center}.module-stat-item .stat-number{display:block;font-size:var(--font-3xl);font-weight:800;color:#fff}.module-stat-item .stat-text{font-size:var(--font-sm);color:rgba(255,255,255,.8)}.module-stat-item .stat-grade{display:flex;align-items:center;gap:8px}.module-stat-item .grade-icon{font-size:var(--font-3xl)}.module-stat-item .grade-name{font-size:var(--font-md);font-weight:700;color:#fff}.modules-header--build{background:var(--track-build-gradient)}.formation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;background:var(--bg-sidebar);padding:7px;border-radius:var(--radius-xl);width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border-color)}.formation-tabs::-webkit-scrollbar{display:none}.formation-tab{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:0 0;border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:left;min-height:70px}.formation-tab i{width:18px;height:18px;margin-top:2px;flex-shrink:0}.formation-tab .formation-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.formation-tab .tab-title{font-size:var(--font-md);font-weight:700;color:var(--text-headings);line-height:1.2}.formation-tab .tab-desc{font-size:var(--font-2xs);color:var(--text-muted);line-height:1.35}.formation-tab .tab-count{background:var(--bg-element);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700}.formation-tab:hover{color:var(--primary-accent);background:var(--bg-card);border-color:var(--border-color)}.formation-tab.active{background:var(--primary-accent);color:#fff;box-shadow:var(--shadow-script)}.formation-tab.active .tab-desc,.formation-tab.active .tab-title{color:#fff}.formation-tab.active .tab-count{background:rgba(255,255,255,.2);color:#fff}.formation-path-hero{margin-bottom:30px}.fp-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:14px}.fp-label i{width:14px;height:14px}.fp-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.fp-card{border-radius:var(--radius-2xl);padding:40px 44px;cursor:pointer;transition:opacity var(--transition-slow),transform var(--transition-slow),box-shadow var(--transition-slow);position:relative;overflow:hidden}.fp-script{background:var(--track-script-gradient)}.fp-build{background:var(--track-build-gradient)}.fp-card::after{content:'';position:absolute;inset:0;border-radius:calc(var(--radius-2xl) - 2px);background:rgba(0,0,0,.52);pointer-events:none;z-index:3;transition:opacity var(--transition-slow);opacity:0}.fp-card:not(.active)::after{opacity:1}.fp-card:hover:not(.active)::after{opacity:.72}.fp-card:not(.active){transform:scale(.978)}.fp-card:hover:not(.active){transform:scale(.988)}.fp-card.active.fp-script{box-shadow:0 24px 64px rgba(var(--track-script-rgb),.42),0 0 0 2px rgba(255,255,255,.12)}.fp-card.active.fp-build{box-shadow:0 24px 64px rgba(var(--track-build-rgb),.42),0 0 0 2px rgba(255,255,255,.12)}.fp-card-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.fp-shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.fp-shape-1{width:280px;height:280px;top:-95px;right:-45px;animation:15s ease-in-out infinite float-slow}.fp-shape-2{width:190px;height:190px;bottom:-75px;left:8%;animation:12s ease-in-out infinite reverse float-slow}.fp-shape-3{width:130px;height:130px;top:35%;right:19%;animation:10s ease-in-out 2s infinite float-slow}.fp-card-inner{position:relative;z-index:2}.fp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.fp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;padding:8px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.fp-badge i{width:16px;height:16px}.fp-card-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:5px 13px;border-radius:var(--radius-xl);flex-shrink:0}.fp-card-status.available{background:rgba(255,255,255,.22);color:#fff}.fp-card-status.soon{background:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}.fp-big-title{font-size:var(--font-4xl);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.fp-subtitle{font-size:var(--font-md);color:rgba(255,255,255,.8);margin:0 0 26px;font-weight:500}.fp-progress{margin-bottom:20px}.fp-progress-row{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:9px}.fp-progress-track{height:11px;background:rgba(255,255,255,.15);border-radius:var(--radius-full);overflow:hidden;backdrop-filter:blur(4px)}.fp-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.88));transition:width .6s cubic-bezier(.4,0,.2,1);min-width:11px}.fp-grade-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;margin-bottom:20px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.32);border-radius:var(--radius-xl);font-size:.84rem;font-weight:700;color:#fff}.fp-card .grades-progression-wrapper{margin-bottom:22px}.fp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1.5px solid rgba(255,255,255,.14);padding-top:18px;margin-top:6px}.fp-stats-text{display:flex;align-items:center;gap:7px;font-size:.84rem;color:rgba(255,255,255,.75);font-weight:500}.fp-stats-text i{width:15px;height:15px}.fp-card-cta{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:#fff;text-decoration:none;transition:gap .2s}.fp-card-cta i{width:16px;height:16px;transition:transform .2s}.fp-card.active .fp-card-cta i{transform:translateX(4px)}.fp-build-preview{margin-bottom:22px;display:flex;flex-direction:column;gap:11px}.fp-build-preview-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:rgba(255,255,255,.85);font-weight:500}.fp-build-preview-item.blurred{filter:blur(4px);user-select:none;pointer-events:none}.fp-build-preview-item i{width:15px;height:15px;color:rgba(255,255,255,.65);flex-shrink:0}.formation-tabs.hidden,.track-section{display:none}.track-section.active{display:block;animation:.25s ease-out fadeIn}.hero-build-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#9333ea 0,#7c3aed 55%,#6d28d9 100%);opacity:0;transition:opacity .55s;pointer-events:none}.formation-hero[data-track=build] .hero-build-bg{opacity:1}.formation-hero-bg{z-index:1}.hero-track-clips{overflow:hidden;position:relative;z-index:2;width:100%}.hero-track-slides{display:flex;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.hero-track-slide{min-width:100%;width:100%;flex-shrink:0;box-sizing:border-box}.hero-track-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;position:relative;z-index:3}.hero-track-dots{display:flex;align-items:center;gap:9px}.hero-dot{height:9px;width:9px;border-radius:50%;background:rgba(255,255,255,.35);transition:width .35s,background .35s,border-radius .35s;cursor:pointer;display:block}.hero-dot.active{width:28px;border-radius:5px;background:rgba(255,255,255,.92)}.hero-nav-arrow{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s;outline:0;flex-shrink:0}.hero-nav-arrow:hover{background:rgba(255,255,255,.28);transform:scale(1.08)}.hero-nav-arrow i{width:18px;height:18px}.build-coming-soon{text-align:center;padding:60px 24px 40px;background:var(--bg-sidebar);border-radius:var(--radius-xl);border:1.5px dashed var(--border-color,rgba(255,255,255,.1));margin-bottom:32px}.build-cs-icon{width:72px;height:72px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f97316,#ea580c);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.build-cs-icon i{width:36px;height:36px;color:#fff}.build-coming-soon h2{font-size:var(--font-2xl);margin:0 0 10px;color:var(--text-primary)}.build-coming-soon p{color:var(--text-secondary);max-width:500px;margin:0 auto 24px}.build-cs-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:opacity .2s}.build-cs-cta:hover{opacity:.85}.build-teaser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:32px}.build-teaser-card{background:var(--bg-sidebar);border:1.5px solid var(--border-color,rgba(255,255,255,.07));border-radius:var(--radius-lg);padding:20px;display:flex;gap:14px;align-items:flex-start;opacity:.72;transition:opacity .2s,transform .2s}.build-teaser-card:hover{opacity:.9;transform:translateY(-2px)}.build-teaser-num{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.build-teaser-info{flex:1}.build-teaser-info h4{font-size:.9rem;margin:0 0 4px;color:var(--text-primary)}.build-teaser-info p{font-size:.78rem;color:var(--text-secondary);margin:0 0 8px}.build-teaser-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-xl);background:rgba(249,115,22,.15);color:#f97316}.formation-section{animation:.3s ease-out fadeIn}.formation-section.hidden{display:none}.section-intro{display:flex;align-items:center;gap:20px;background:var(--bg-sidebar);border-radius:var(--radius-lg);padding:24px 30px;margin-bottom:30px;border:1px solid var(--border-color)}.section-intro-icon{width:56px;height:56px;background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-intro-icon i{width:28px;height:28px;color:#d97706}.section-intro-text h3{font-size:1.15rem;font-weight:700;color:var(--text-headings);margin-bottom:4px}.section-intro-text p{font-size:var(--font-base);color:var(--text-secondary)}.modules-filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.modules-filters::-webkit-scrollbar{display:none}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--font-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:.2s;white-space:nowrap;flex-shrink:0}.filter-btn i{width:16px;height:16px}.filter-btn:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.filter-btn.active{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.modules-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.module-card-new{background:var(--bg-sidebar);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all var(--transition-slow)}.module-card-new:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.module-card-header{min-height:130px;padding:18px 20px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.module-header-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.module-card-header .module-title{font-size:var(--font-lg);font-weight:700;color:#fff;margin:0;line-height:1.3}.module-card-header .module-description{font-size:var(--font-xs);color:rgba(255,255,255,.85);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-icon-wrapper{width:44px;height:44px;background:rgba(255,255,255,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-card-header.color-1{background:linear-gradient(135deg,var(--primary-accent) 0,#2563eb 100%)}.module-card-header.color-2{background:linear-gradient(135deg,var(--primary-accent) 0,#06b6d4 100%)}.module-card-header.color-3{background:linear-gradient(135deg,#ec4899 0,#f43f5e 100%)}.module-card-header.color-4{background:linear-gradient(135deg,#10b981 0,#34d399 100%)}.module-card-header.color-5{background:linear-gradient(135deg,#f59e0b 0,#eab308 100%)}.module-card-header.color-6{background:linear-gradient(135deg,#ef4444 0,#f97316 100%)}.module-badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:4px 12px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.module-icon-wrapper i{width:22px;height:22px;color:#fff}.module-level{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--font-2xs);font-weight:700;text-transform:uppercase;width:fit-content}.module-level.beginner{background:rgba(16,185,129,.2);color:#10b981}.module-level.intermediate{background:rgba(245,158,11,.2);color:#f59e0b}.module-level.advanced{background:rgba(239,68,68,.2);color:#ef4444}.module-level.expert{background:rgba(59,130,246,.2);color:#2563eb}.module-card-body{padding:16px 20px}.module-card-body h3,.module-card-body p,.module-meta-new{display:none}.module-meta-new span{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-element);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.module-meta-new i{width:12px;height:12px;color:var(--primary-accent)}.module-progress-section{display:flex;align-items:center;gap:12px;margin-bottom:12px}.module-progress-bar{flex:1;height:6px;background:var(--bg-element);border-radius:3px;overflow:hidden}.module-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-accent) 0,#2563eb 100%);border-radius:3px;transition:width .3s}.module-progress-text{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);min-width:35px;text-align:right}.module-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-meta-row span{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted)}.module-meta-row i{width:13px;height:13px;color:var(--primary-accent)}.btn-module-new{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:var(--bg-element);border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:700;color:var(--text-headings);cursor:pointer;transition:.2s}.btn-module-new i{width:18px;height:18px;transition:transform .2s}.btn-module-new:hover{background:var(--primary-accent);color:#fff}.btn-module-new:hover i{transform:translateX(4px)}.btn-module-new.continue{background:var(--primary-accent);color:#fff}.btn-module-new.completed{background:rgba(16,185,129,.1);color:#10b981}.btn-module-new.completed:hover{background:#10b981;color:#fff}.btn-module-new.locked{background:var(--bg-element);color:var(--text-muted);cursor:not-allowed;opacity:.7}.btn-module-new.locked:hover{background:var(--bg-element);color:var(--text-muted)}.btn-module-new.locked i{transform:none}.btn-cheatsheet{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;padding:9px 14px;background:0 0;border:1px dashed var(--border-color);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:600;color:var(--text-muted);text-decoration:none;transition:background .18s,color .18s,border-color .18s}.btn-cheatsheet i{width:14px;height:14px;flex-shrink:0}.btn-cheatsheet:hover{background:rgba(59,130,246,.08);color:var(--primary-accent);border-color:var(--primary-accent);border-style:solid}.module-card-new.locked{opacity:.75}.module-card-new.locked .module-card-header{filter:grayscale(30%)}.module-card-new.locked .module-icon-wrapper{background:rgba(0,0,0,.3)}.module-card-new.locked::after{content:"";position:absolute;inset:0;background:0 0;pointer-events:none}.module-card-new.available{border:2px solid transparent}.module-card-new.available:hover{border-color:var(--primary-accent)}@media (max-width:768px){.modules-header{flex-direction:column;text-align:center;padding:24px 16px;gap:20px}.modules-header h1{font-size:var(--font-2xl)}.modules-stats{width:100%;justify-content:center;flex-wrap:wrap;gap:12px}.module-stat-item{padding:14px 16px;flex:1;min-width:80px}.module-stat-item .stat-number{font-size:1.3rem}.modules-filters{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap;gap:8px;-webkit-overflow-scrolling:touch}.filter-btn{white-space:nowrap;padding:8px 14px;font-size:var(--font-xs);flex-shrink:0}.modules-grid-new{grid-template-columns:1fr;gap:16px}.module-card-header{min-height:110px;padding:14px 16px}.module-card-header .module-title{font-size:var(--font-md)}.module-card-header .module-description{font-size:var(--font-xs);-webkit-line-clamp:2}.module-icon-wrapper{width:38px;height:38px}.module-icon-wrapper i{width:18px;height:18px}.module-card-body{padding:12px 14px}.module-meta-row{gap:6px}.module-meta-row span{font-size:var(--font-2xs)}}.toolbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.toolbox-item{display:flex;align-items:center;gap:16px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;text-decoration:none;transition:all var(--transition-slow);cursor:pointer}.toolbox-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--primary-accent)}.toolbox-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolbox-item.color-1 .toolbox-icon{background:linear-gradient(135deg,var(--primary-accent),#2563eb);color:#fff}.toolbox-item.color-2 .toolbox-icon{background:linear-gradient(135deg,var(--primary-accent),#06b6d4);color:#fff}.toolbox-item.color-3 .toolbox-icon{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff}.toolbox-item.color-4 .toolbox-icon{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.toolbox-icon i{width:24px;height:24px}.toolbox-content{flex:1;min-width:0}.toolbox-content h4{font-size:var(--font-md);font-weight:600;color:var(--text-headings);margin-bottom:4px}.toolbox-content p{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4;margin:0}.toolbox-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-element);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-slow)}.toolbox-item:hover .toolbox-arrow{background:var(--primary-accent);color:#fff;transform:translateX(4px)}.toolbox-arrow i{width:16px;height:16px}.toolbox-icon-intro{background:linear-gradient(135deg,#f59e0b,#eab308)!important}@media (max-width:768px){.toolbox-grid{grid-template-columns:1fr}.toolbox-item{padding:16px}.toolbox-icon{width:44px;height:44px}.toolbox-icon i{width:20px;height:20px}}.toolbox-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbox-tabs::-webkit-scrollbar{display:none}.toolbox-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:0 0;border:none;border-radius:var(--radius-sm);font-size:var(--font-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);position:relative}.toolbox-tab:hover:not(:disabled){background:var(--bg-element);color:var(--text-headings)}.toolbox-tab.active{background:var(--primary-accent);color:#fff}.toolbox-tab:disabled{opacity:.6;cursor:not-allowed}.toolbox-tab .coming-soon{font-size:.65rem;background:#f59e0b;color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}.toolbox-tab i{width:18px;height:18px}.toolbox-content-section{animation:.3s fadeIn}.toolbox-content-section.hidden{display:none}.toolbox-search{display:flex;align-items:center;gap:12px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:16px}.toolbox-search i{color:var(--text-muted);width:20px;height:20px}.toolbox-search input{flex:1;background:0 0;border:none;outline:0;font-size:var(--font-base);color:var(--text-primary)}.toolbox-search input::placeholder{color:var(--text-muted)}.toolbox-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.toolbox-filters::-webkit-scrollbar{display:none}.toolbox-filter{padding:8px 16px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.toolbox-filter:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.toolbox-filter.active{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.snippets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:20px;max-width:100%}.snippet-card{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-slow);max-width:100%;box-sizing:border-box;overflow:hidden}.snippet-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--primary-accent)}.snippet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.snippet-header h4{font-size:var(--font-lg);font-weight:700;color:var(--text-headings);margin:0}.snippet-badge{font-size:var(--font-2xs);font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.snippet-badge.bases{background:rgba(59,130,246,.15);color:var(--primary-accent)}.snippet-badge.joueur{background:rgba(236,72,153,.15);color:#ec4899}.snippet-badge.physique{background:rgba(16,185,129,.15);color:#10b981}.snippet-badge.interface{background:rgba(245,158,11,.15);color:#f59e0b}.snippet-location{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-muted);margin-bottom:12px}.snippet-location i{width:14px;height:14px}.snippet-desc{font-size:var(--font-base);color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.snippet-code{position:relative;background:#1e1e2e;border-radius:var(--radius-md);overflow:hidden;max-width:100%;box-sizing:border-box}.snippet-code pre{margin:0;padding:16px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.snippet-code code{font-family:var(--font-code);font-size:var(--font-xs);line-height:1.6;color:#cdd6f4;white-space:pre;display:block}.snippet-copy-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.1);border:none;border-radius:var(--radius-sm);padding:8px;cursor:pointer;color:#cdd6f4;transition:all var(--transition)}.snippet-copy-btn:hover{background:rgba(255,255,255,.2)}.snippet-copy-btn i{width:16px;height:16px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.resource-item{display:flex;align-items:center;gap:16px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;text-decoration:none;transition:all var(--transition-slow)}.resource-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--primary-accent)}.resource-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-accent),#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.resource-icon i{width:22px;height:22px}.resource-content{flex:1;min-width:0}.resource-content h4{font-size:var(--font-base);font-weight:600;color:var(--text-headings);margin-bottom:4px}.resource-content p{font-size:var(--font-xs);color:var(--text-secondary);margin:0;line-height:1.4}.resource-arrow{color:var(--text-muted);transition:all var(--transition)}.resource-item:hover .resource-arrow{color:var(--primary-accent);transform:translateX(4px)}.resource-arrow i{width:18px;height:18px}.bugs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(450px,100%),1fr));gap:20px;max-width:100%}.bug-card{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;max-width:100%;box-sizing:border-box;overflow:hidden}.bug-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;max-width:100%}.bug-header i{width:20px;height:20px;color:#ef4444;flex-shrink:0}.bug-header h4{font-size:var(--font-md);font-weight:700;color:var(--text-headings);margin:0;font-family:var(--font-code);word-break:break-word;overflow-wrap:break-word}.bug-desc{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:16px;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.bug-solution{background:rgba(16,185,129,.1);border-radius:var(--radius-md);padding:14px;margin-bottom:16px;max-width:100%;box-sizing:border-box;overflow:hidden}.bug-solution strong{display:flex;align-items:center;gap:6px;color:#10b981;font-size:var(--font-sm);margin-bottom:6px}.bug-solution strong i{width:16px;height:16px}.bug-solution p{font-size:var(--font-sm);color:var(--text-primary);margin:0;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.coming-soon-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--bg-sidebar);border:2px dashed var(--border-color);border-radius:var(--radius-lg)}.coming-soon-box i{width:48px;height:48px;color:var(--primary-accent);margin-bottom:16px}.coming-soon-box h3{font-size:1.3rem;color:var(--text-headings);margin-bottom:8px}.coming-soon-box p{color:var(--text-secondary);font-size:var(--font-base)}@media (max-width:768px){.toolbox-tabs{gap:6px}.toolbox-tab{padding:8px 14px;font-size:var(--font-xs)}.toolbox-tab span:not(.coming-soon){display:none}.bugs-grid,.resources-grid,.snippets-grid{grid-template-columns:1fr}.toolbox-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.toolbox-filter{white-space:nowrap}.bug-card{padding:16px}.bug-header h4{font-size:var(--font-base)}.bug-desc{font-size:var(--font-sm)}.bug-solution{padding:12px}.bug-solution p{font-size:var(--font-xs)}.snippet-card{padding:16px}.snippet-code pre{padding:12px}.snippet-code code{font-size:var(--font-2xs)}}.toolbox-locked{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.toolbox-locked-content{max-width:500px;text-align:center;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:48px 40px}.toolbox-locked-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.15));display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.toolbox-locked-icon i{width:36px;height:36px;color:var(--primary-accent)}.toolbox-locked-content h3{font-size:var(--font-2xl);font-weight:700;color:var(--text-headings);margin-bottom:12px}.toolbox-locked-content>p{font-size:var(--font-base);color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.toolbox-locked-features{list-style:none;padding:0;margin:0 0 28px;text-align:left}.toolbox-locked-features li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:8px;font-size:var(--font-base);color:var(--text-primary)}.toolbox-locked-features li:last-child{margin-bottom:0}.toolbox-locked-features li i{width:20px;height:20px;color:var(--primary-accent);flex-shrink:0}.toolbox-locked-features li strong{color:var(--text-headings)}.toolbox-discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 32px;background:linear-gradient(135deg,#5865f2,#7289da);color:#fff;font-size:var(--font-md);font-weight:600;border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-slow);box-shadow:0 4px 15px rgba(88,101,242,.3)}.toolbox-discord-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(88,101,242,.4)}.toolbox-discord-btn i{width:20px;height:20px}.toolbox-locked-hint{margin-top:16px;font-size:var(--font-xs);color:var(--text-muted)}@media (max-width:768px){.toolbox-locked-content{padding:32px 24px}.toolbox-locked-content h3{font-size:var(--font-xl)}.toolbox-locked-features li{padding:10px 12px;font-size:var(--font-sm)}}.formation-hero{position:relative;background:linear-gradient(135deg,var(--primary-accent) 0,#2563eb 50%,#1d4ed8 100%);border-radius:28px;padding:50px;margin-bottom:30px;overflow:hidden}.formation-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.hero-shape-1{width:300px;height:300px;top:-100px;right:-50px;animation:15s ease-in-out infinite float-slow}.hero-shape-2{width:200px;height:200px;bottom:-80px;left:10%;animation:12s ease-in-out infinite reverse float-slow}.hero-shape-3{width:150px;height:150px;top:30%;right:20%;animation:10s ease-in-out 2s infinite float-slow}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.formation-hero-content{position:relative;z-index:2;text-align:center}.formation-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;padding:10px 20px;border-radius:var(--radius-pill);font-size:var(--font-base);font-weight:600;margin-bottom:20px}.formation-badge i{width:18px;height:18px}.formation-title{font-size:2.6rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.formation-subtitle{font-size:1.15rem;color:rgba(255,255,255,.85);margin:0 0 32px;max-width:600px;margin-inline:auto;line-height:1.6}.formation-progress-bar{max-width:480px;width:100%;margin:0 auto}.formation-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.formation-progress-modules{font-size:var(--font-sm);font-weight:600;color:rgba(255,255,255,.9)}.formation-progress-percent{font-size:var(--font-base);font-weight:800;color:#fff}.formation-progress-track{width:100%;height:12px;background:rgba(255,255,255,.15);border-radius:var(--radius-full);overflow:hidden;backdrop-filter:blur(4px)}.formation-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.85));transition:width .6s cubic-bezier(.4, 0, .2, 1);min-width:12px}.training-levels-container{display:flex;flex-direction:column;gap:28px}.training-level{background:var(--bg-sidebar);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden;transition:.3s}.training-level:hover{border-color:var(--border-color);box-shadow:0 8px 30px rgba(0,0,0,.08)}.training-level.locked{opacity:.7}.training-level.locked:hover{opacity:.8}.level-header{display:flex;align-items:center;gap:20px;padding:24px;background:var(--level-gradient,linear-gradient(135deg,var(--primary-accent) 0,#2563eb 100%));position:relative;overflow:hidden}.level-collapse-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;z-index:2;transition:all var(--transition)}.level-collapse-btn i,.level-collapse-btn svg{width:18px;height:18px;transition:transform .28s}.level-collapse-btn:hover{background:rgba(255,255,255,.28)}.training-level:not(.is-collapsed) .level-collapse-btn i,.training-level:not(.is-collapsed) .level-collapse-btn svg{transform:rotate(180deg)}.training-level.is-collapsed .level-modules{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}.level-header::before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%}.level-icon-wrapper{width:56px;height:56px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;color:#fff}.level-icon-wrapper i,.level-icon-wrapper svg{width:28px;height:28px;color:#fff;stroke:white}.level-info{flex:1;min-width:0;position:relative;z-index:2}.level-title{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 4px;line-height:1.2}.level-description{font-size:var(--font-sm);color:rgba(255,255,255,.9);margin:0;line-height:1.4}.level-stats{flex-shrink:0;position:relative;z-index:2}.level-price-tag{background:rgba(255,255,255,.95);color:#f97316;font-size:var(--font-lg);font-weight:800;padding:10px 18px;border-radius:var(--radius-md);white-space:nowrap}.level-discord-btn{display:inline-block;background:rgba(255,255,255,.2);color:#fff;font-size:var(--font-sm);font-weight:600;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;transition:.2s;white-space:nowrap}.level-discord-btn:hover{background:rgba(255,255,255,.3);color:#fff}.level-stats .level-progress-text{display:inline-block;font-size:var(--font-base);border-radius:var(--radius-md);white-space:nowrap;background:rgba(255,255,255,.2);color:#fff;font-size:var(--font-base);font-weight:700;padding:8px 16px;border-radius:var(--radius-md)}.circular-chart{display:block;width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:rgba(255,255,255,0.2);stroke-width:3}.circle{fill:none;stroke-width:3;stroke-linecap:round;animation:1s ease-out forwards progress-in}@keyframes progress-in{from{stroke-dasharray:0 100}}.level-progress-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-md);font-weight:800;color:#fff}.level-lock-badge{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:600;color:rgba(255,255,255,.8);background:rgba(0,0,0,.2);padding:6px 12px;border-radius:var(--radius-xl)}.level-lock-badge i{width:12px;height:12px}.level-modules{padding:24px 28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;max-height:5000px;opacity:1;transition:max-height .38s cubic-bezier(.4, 0, .2, 1),opacity .24s,padding .24s}.level-module-card{display:flex;align-items:center;gap:20px;background:var(--bg-element);border-radius:var(--radius-lg);padding:20px 24px;border:1px solid var(--border-color);transition:.3s}.level-module-card:hover{transform:translateX(8px);border-color:var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.08)}.level-module-card.locked{opacity:.6;pointer-events:none}.level-module-card.completed{border-color:#10b981;background:rgba(16,185,129,.05)}.level-module-number{width:48px;height:48px;background:var(--bg-sidebar);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--text-secondary);flex-shrink:0;border:2px solid var(--border-color);transition:.3s}.level-module-card.completed .level-module-number{background:linear-gradient(135deg,#10b981 0,#059669 100%);border-color:transparent;color:#fff}.level-module-card.completed .level-module-number i{width:24px;height:24px}.level-module-card.locked .level-module-number{background:var(--bg-card)}.level-module-card.locked .level-module-number i{width:20px;height:20px;color:var(--text-muted)}.level-module-content{flex:1;display:flex;flex-direction:column;gap:10px}.level-module-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.level-module-title{font-size:var(--font-lg);font-weight:700;color:var(--text-headings);margin:0}.level-module-meta{display:flex;gap:16px}.level-module-meta span{display:flex;align-items:center;gap:5px;font-size:var(--font-xs);color:var(--text-muted)}.level-module-meta i{width:14px;height:14px}.level-module-desc{font-size:var(--font-base);color:var(--text-secondary);margin:0;line-height:1.5}.level-module-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.level-module-progress{flex:1;display:flex;align-items:center;gap:12px}.level-progress-bar{flex:1;height:6px;background:var(--bg-card);border-radius:3px;overflow:hidden}.level-progress-fill{height:100%;border-radius:3px;transition:width .5s}.level-progress-text{font-size:var(--font-sm);font-weight:700;color:var(--text-secondary);min-width:40px}.btn-level-module{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:.3s}.btn-level-module:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,99,235,.3)}.btn-level-module i{width:16px;height:16px}.btn-level-module.completed{background:#10b981}.btn-level-module.completed:hover{box-shadow:0 4px 15px rgba(16,185,129,.3)}.btn-level-module.locked{background:var(--bg-element);color:var(--text-muted);cursor:not-allowed}.btn-level-module.locked:hover{transform:none;box-shadow:none}.level-locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:linear-gradient(180deg,transparent 0,var(--bg-element) 100%);border-radius:var(--radius-lg)}.level-locked-overlay i{width:48px;height:48px;color:var(--text-muted);margin-bottom:16px}.level-locked-overlay p{font-size:var(--font-md);color:var(--text-secondary);margin:0}.level-cert-card{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-element) 100%);border:2px dashed var(--border-color)}.level-cert-card:hover{border-style:solid}.level-cert-card.available{border-color:var(--primary-accent);background:linear-gradient(135deg,rgba(37,99,235,.03) 0,rgba(37,99,235,.08) 100%)}.level-cert-card.completed{border-style:solid;border-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.05) 0,rgba(16,185,129,.1) 100%)}.level-cert-card .cert-icon{border-radius:var(--radius-lg)}.level-cert-card .cert-icon i{width:22px;height:22px;color:var(--primary-accent)}.level-cert-card.completed .cert-icon{background:linear-gradient(135deg,#10b981,#059669)!important}.level-cert-card.completed .cert-icon i{color:#fff}.level-cert-card.locked .cert-icon i{color:var(--text-muted)}.cert-rewards{display:flex;align-items:center;gap:16px}.cert-reward{display:flex;align-items:center;gap:5px;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);padding:6px 12px;background:var(--bg-element);border-radius:var(--radius-xl)}.cert-reward i{width:14px;height:14px}.cert-reward:first-child i{color:#f59e0b}.cert-reward:last-child i{color:#2563eb}.btn-cert{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.btn-cert:hover{box-shadow:0 4px 15px rgba(245,158,11,.4)}.btn-cert.available{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.btn-cert.completed{background:linear-gradient(135deg,#059669 0,#047857 100%)}.btn-cert.locked{background:var(--bg-element);color:var(--text-muted)}@media (max-width:1024px){.formation-hero{padding:40px 30px}.formation-title{font-size:2rem}.level-header{flex-wrap:wrap;padding:24px}.level-info{flex:1 1 100%;order:2;margin-top:16px}.level-stats{order:1;margin-left:auto}.level-collapse-btn{order:1}}@media (max-width:768px){.modules-page{padding:0 12px 30px;width:100%;overflow-x:hidden}.formation-hero{padding:24px 16px;border-radius:var(--radius-lg);margin-bottom:20px}.formation-badge{padding:8px 14px;font-size:var(--font-xs);margin-bottom:14px}.formation-badge i{width:14px;height:14px}.formation-title{font-size:1.4rem;line-height:1.3;margin-bottom:8px}.formation-subtitle{font-size:var(--font-base);margin-bottom:20px;line-height:1.5}.formation-progress-bar{max-width:100%}.formation-progress-track{height:10px}.formation-progress-modules{font-size:var(--font-xs)}.formation-progress-percent{font-size:var(--font-sm)}.formation-tabs{width:100%;margin-bottom:16px;padding:6px;gap:8px;border-radius:var(--radius-lg)}.formation-tab{flex:1;justify-content:flex-start;align-items:flex-start;padding:11px 10px;border-radius:var(--radius-md);gap:8px;min-height:62px}.formation-tab i{width:16px;height:16px}.formation-tab .formation-tab-text{display:flex;gap:2px}.formation-tab .tab-title{display:block;font-size:var(--font-base)}.formation-tab .tab-desc{display:block;font-size:var(--font-2xs);line-height:1.25}.formation-tab .tab-count{padding:2px 8px;font-size:var(--font-xs);margin-left:0}.training-levels-container{gap:12px}.training-level{border-radius:var(--radius-lg);box-shadow:0 6px 16px rgba(2,6,23,.08)}.level-header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;grid-template-areas:"icon info toggle" "icon stats toggle";align-items:center;text-align:left;gap:8px 10px;padding:14px 13px}.level-header::before{width:132px;height:132px;top:-34px;right:-28px}.level-icon-wrapper{grid-area:icon;width:44px;height:44px;border-radius:var(--radius-md);align-self:start;margin-top:2px}.level-icon-wrapper i,.level-icon-wrapper svg{width:22px;height:22px}.level-info{grid-area:info;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.level-title{font-size:1.02rem;margin-bottom:0;letter-spacing:-.01em}.level-description{font-size:var(--font-xs);line-height:1.32;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.level-stats{grid-area:stats;display:flex;justify-content:flex-start;width:auto;padding-left:0;margin-top:2px}.level-collapse-btn{grid-area:toggle;margin-left:0;margin-top:0;align-self:center;width:34px;height:34px}.level-price-tag{font-size:var(--font-sm);padding:6px 16px;border-radius:var(--radius-sm)}.level-discord-btn{font-size:var(--font-xs);padding:6px 14px;border-radius:var(--radius-sm)}.level-stats .level-progress-text{font-size:var(--font-xs);padding:5px 11px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.16)}.level-modules{padding:12px 10px;gap:10px}.level-locked-content{padding:14px 12px}.btn-locked-action{font-size:var(--font-sm);padding:10px 20px;width:100%;border-radius:var(--radius-md)}.level-module-card{flex-direction:column;text-align:center;padding:16px;gap:12px;border-radius:var(--radius-md)}.level-module-card:hover{transform:none}.level-module-number{width:42px;height:42px;border-radius:var(--radius-md);font-size:var(--font-lg);margin-inline:auto}.level-module-content{gap:8px}.level-module-header{flex-direction:column;gap:8px}.level-module-title{font-size:var(--font-md)}.level-module-meta{justify-content:center;gap:12px}.level-module-meta span{font-size:var(--font-xs)}.level-module-desc{font-size:var(--font-sm);line-height:1.4}.level-module-footer{flex-direction:column;gap:12px;margin-top:4px}.level-module-progress{width:100%}.level-progress-bar{height:5px}.level-progress-text{font-size:var(--font-xs)}.btn-level-module{width:100%;justify-content:center;padding:12px 16px;font-size:var(--font-base);border-radius:var(--radius-md)}.level-locked-overlay{padding:32px 16px}.level-locked-overlay i{width:40px;height:40px;margin-bottom:12px}.level-locked-overlay p{font-size:var(--font-base)}.level-cert-card{text-align:center}.level-cert-card .cert-icon{margin-inline:auto}.cert-rewards{justify-content:center;gap:12px;width:100%}.cert-reward{font-size:var(--font-xs);padding:5px 10px}}.level-premium-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#eab308 0,#f59e0b 100%);color:#78350f;padding:4px 12px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.level-premium-badge i{width:12px;height:12px}.level-price-preview{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:12px 20px;border-radius:var(--radius-lg)}.level-price-preview .price-tag{font-size:var(--font-2xl);font-weight:800;color:#fff}.training-level.premium-locked{opacity:1}.training-level.premium-locked .level-header{background:linear-gradient(135deg,#f59e0b 0,#f97316 50%,#9a3412 100%)}.level-locked-content{display:flex;align-items:center;justify-content:center;padding:24px 20px}.btn-locked-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:.2s;text-decoration:none}@media (max-width:420px){.level-header{grid-template-columns:40px minmax(0,1fr) 34px;gap:7px 9px;padding:12px 10px}.level-icon-wrapper{width:40px;height:40px}.level-info{gap:2px}.level-title{font-size:var(--font-base)}.level-description{font-size:var(--font-2xs)}}@media (max-width:768px){.training-level{border-radius:18px;border:1px solid rgba(148,163,184,.24);box-shadow:0 8px 24px rgba(15,23,42,.1);overflow:hidden}.level-header{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon info toggle" "icon stats stats";align-items:start;gap:10px 12px;padding:15px 14px 13px}.level-icon-wrapper{grid-area:icon;width:48px;height:48px;border-radius:13px;margin:0}.level-icon-wrapper i,.level-icon-wrapper svg{width:24px;height:24px}.level-info{grid-area:info;align-items:flex-start;gap:3px;min-width:0}.level-title{font-size:1.05rem;line-height:1.2;margin:0}.level-description{font-size:.77rem;line-height:1.32;opacity:.96;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.level-collapse-btn{grid-area:toggle;width:36px;height:36px;border-radius:11px;margin:0;align-self:start}.level-stats{grid-area:stats;width:auto;padding-left:0;margin-top:2px;justify-content:flex-start}.level-discord-btn,.level-price-tag,.level-stats .level-progress-text{font-size:var(--font-xs);border-radius:var(--radius-full);padding:5px 11px}.level-modules{padding:12px;gap:10px}.level-module-card{flex-direction:row!important;align-items:flex-start;text-align:left;gap:12px;padding:14px;border-radius:13px;width:100%;max-width:100%;box-sizing:border-box}.level-module-number{margin:0;flex-shrink:0}.level-module-content{width:100%;min-width:0;max-width:100%;gap:6px}.level-module-header{align-items:flex-start}.level-module-meta{justify-content:flex-start;flex-wrap:wrap;gap:10px}.level-module-footer{display:flex;flex-direction:column;margin-top:6px;align-items:stretch;gap:10px}.level-module-progress{width:100%;min-width:0}.level-progress-bar{min-width:0}.level-progress-text{min-width:28px;text-align:right}.btn-level-module{width:100%;max-width:100%;justify-content:center;box-sizing:border-box}}@media (max-width:420px){.level-header{grid-template-columns:44px minmax(0,1fr) auto;padding:13px 11px 12px;gap:8px 10px}.level-icon-wrapper{width:44px;height:44px}.level-title{font-size:var(--font-md)}.level-description{font-size:.74rem}.level-module-card{padding:12px;gap:10px}.btn-level-module{padding:11px 12px;font-size:var(--font-sm)}}.btn-locked-action.btn-premium{background:linear-gradient(135deg,#64748b 0,#475569 100%);color:#fff;cursor:not-allowed}.premium-blur-section{position:relative;overflow:hidden;cursor:pointer}.premium-blur-section:hover .premium-blur-cards{opacity:.75}.premium-blur-cards{display:flex;flex-direction:column;gap:16px;opacity:.62;pointer-events:none;user-select:none;transition:opacity .2s}.premium-blur-fade{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,transparent 0,var(--bg-card,#fff) 100%);pointer-events:none}[data-theme=dark] .premium-blur-fade{background:linear-gradient(to bottom,transparent 0,var(--bg-card,#0f172a) 100%)}.level-unlock-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);color:#fff;font-size:var(--font-xs);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.level-unlock-btn:hover{background:rgba(255,255,255,.3)}.level-unlock-btn i{width:14px;height:14px}.btn-purchase-pro{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:var(--font-base);font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#f59e0b 0,#f97316 100%);color:#fff;transition:.3s;box-shadow:0 4px 16px rgba(245,158,11,.3)}.btn-purchase-pro:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(245,158,11,.45)}.btn-purchase-pro:active{transform:translateY(0)}.btn-purchase-pro:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-purchase-pro i{width:16px;height:16px}.pro-modal-discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(88,101,242,.35);background:#5865f2;color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.pro-modal-discord-btn:hover{background:#4752c4;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(88,101,242,.3)}.pro-modal-discord-btn i{width:16px;height:16px}.pro-modal-actions{display:flex;gap:10px}.pro-modal-btn{width:50%;min-height:42px;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.pro-modal-btn-cancel{border:1px solid var(--border-color);background:var(--bg-element);color:var(--text-color)}.pro-modal-btn-cancel:hover{border-color:#cbd5e1;background:var(--bg-card)}.pro-modal-btn-confirm{border:1px solid #f59e0b;background:linear-gradient(135deg,#f59e0b 0,#f97316 100%);color:#fff;box-shadow:0 4px 16px rgba(245,158,11,.28)}.pro-modal-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(245,158,11,.35)}.pro-modal-btn-cancel:active,.pro-modal-btn-confirm:active{transform:translateY(0)}.pro-modal-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-locked-action.btn-discord{background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff}.btn-locked-action.btn-discord:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,101,242,.3);color:#fff}.level-premium-compact{padding:20px;background:linear-gradient(135deg,rgba(245,158,11,.04) 0,rgba(245,158,11,.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.2)}.premium-compact-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.premium-compact-icon{width:44px;height:44px;background:linear-gradient(135deg,#eab308 0,#f59e0b 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(251,191,36,.3)}.premium-compact-icon i{width:22px;height:22px;color:#78350f}.premium-compact-title{flex:1;min-width:120px}.premium-compact-title h4{font-size:var(--font-md);font-weight:700;color:var(--text-headings);margin:0 0 2px}.premium-compact-price{font-size:var(--font-xs);color:#2563eb;font-weight:600}.btn-premium-compact{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#64748b 0,#475569 100%);color:#fff;font-size:var(--font-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:not-allowed;margin-left:auto}.btn-premium-compact i{width:14px;height:14px}.premium-compact-features{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--border-color)}.premium-compact-features span{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-secondary);background:var(--bg-card);padding:6px 12px;border-radius:var(--radius-xl);border:1px solid var(--border-color)}.premium-compact-features span i{width:14px;height:14px;color:#2563eb}.level-discord-compact{padding:20px;background:linear-gradient(135deg,rgba(88,101,242,.04) 0,rgba(88,101,242,.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(88,101,242,.2)}.discord-compact-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.discord-compact-icon{width:44px;height:44px;background:rgba(88,101,242,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.discord-compact-title{flex:1;min-width:140px}.discord-compact-title h4{font-size:var(--font-md);font-weight:700;color:var(--text-headings);margin:0 0 2px}.discord-compact-title span{font-size:var(--font-xs);color:var(--text-muted)}.discord-compact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.btn-join-discord-compact{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;font-size:var(--font-sm);font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(88,101,242,.3)}.btn-join-discord-compact:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(88,101,242,.4);color:#fff}.btn-link-account-text{display:inline-flex;align-items:center;gap:4px;background:0 0;border:none;padding:0;font-size:var(--font-xs);color:var(--text-muted);cursor:pointer;transition:color .2s}.btn-link-account-text:hover{color:#5865f2}.btn-link-account-text i{width:12px;height:12px}.btn-link-discord-compact{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;font-size:var(--font-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(88,101,242,.3);margin-left:auto}.btn-link-discord-compact:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(88,101,242,.4)}.btn-link-discord-compact i{width:14px;height:14px}.discord-compact-features{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--border-color)}.discord-compact-features span{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-secondary);background:var(--bg-card);padding:6px 12px;border-radius:var(--radius-xl);border:1px solid var(--border-color)}.discord-compact-features span i{width:14px;height:14px;color:#5865f2}.level-premium-minimal{padding:24px 20px;background:linear-gradient(135deg,rgba(245,158,11,.04) 0,rgba(245,158,11,.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.2)}.premium-minimal-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.premium-minimal-icon{width:52px;height:52px;background:linear-gradient(135deg,#eab308 0,#f59e0b 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(251,191,36,.3)}.premium-minimal-icon i{width:26px;height:26px;color:#78350f}.premium-minimal-info{flex:1;min-width:140px;text-align:left}.premium-minimal-info h4{font-size:var(--font-lg);font-weight:700;color:var(--text-headings);margin:0 0 4px}.premium-minimal-info p{font-size:var(--font-sm);color:var(--text-muted);margin:0}.premium-minimal-price{display:flex;flex-direction:column;align-items:center;padding:0 16px;border-left:1px solid var(--border-color)}.premium-minimal-price .price{font-size:var(--font-2xl);font-weight:800;color:#2563eb}.premium-minimal-price .label{font-size:var(--font-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-premium-minimal{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#64748b 0,#475569 100%);color:#fff;font-size:var(--font-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:not-allowed}.btn-premium-minimal i{width:16px;height:16px}.level-discord-minimal{padding:24px 20px;background:linear-gradient(135deg,rgba(88,101,242,.04) 0,rgba(88,101,242,.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(88,101,242,.2)}.discord-minimal-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.discord-minimal-icon{width:52px;height:52px;background:rgba(88,101,242,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.discord-minimal-info{flex:1;min-width:160px;text-align:left}.discord-minimal-info h4{font-size:var(--font-lg);font-weight:700;color:var(--text-headings);margin:0 0 4px}.discord-minimal-info p{font-size:var(--font-sm);color:var(--text-muted);margin:0}.discord-minimal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-link-discord{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;font-size:var(--font-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(88,101,242,.3)}.btn-link-discord:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(88,101,242,.4)}.btn-link-discord i{width:16px;height:16px}.btn-join-discord-secondary{font-size:var(--font-xs);color:var(--text-muted);text-decoration:underline;transition:color .2s}.btn-join-discord-secondary:hover{color:#5865f2}.level-premium-overlay:not(.level-premium-minimal){padding:40px 24px;background:linear-gradient(180deg,rgba(245,158,11,.03) 0,rgba(245,158,11,.08) 100%);border-radius:var(--radius-lg);border:2px dashed rgba(245,158,11,.3)}.premium-overlay-content{max-width:500px;margin:0 auto;text-align:center}.premium-badge-large{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#eab308 0,#f59e0b 100%);color:#78350f;padding:12px 24px;border-radius:var(--radius-pill);font-size:var(--font-md);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;box-shadow:0 4px 20px rgba(251,191,36,.3)}.premium-badge-large i{width:20px;height:20px}.premium-overlay-content h3{font-size:1.6rem;font-weight:800;color:var(--text-headings);margin:0 0 10px}.premium-overlay-content>p{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.premium-features-list{list-style:none;padding:0;margin:0 0 28px;text-align:left}.premium-features-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:8px;font-size:var(--font-base);color:var(--text-primary);border:1px solid var(--border-color);transition:.2s}.premium-features-list li:hover{border-color:#2563eb;background:rgba(59,130,246,.05)}.premium-features-list li:last-child{margin-bottom:0}.premium-features-list li i{width:18px;height:18px;color:#10b981;flex-shrink:0}.premium-price-tag{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px}.premium-price-tag .price-amount{font-size:var(--font-4xl);font-weight:900;color:var(--text-headings);background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-price-tag .price-period{font-size:var(--font-base);color:var(--text-muted);font-weight:500}.btn-unlock-premium{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;padding:18px 32px;background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);color:#fff;font-size:var(--font-lg);font-weight:700;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-slow);box-shadow:0 8px 30px rgba(59,130,246,.4);position:relative;overflow:hidden}.btn-unlock-premium::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-unlock-premium:hover::before{left:100%}.btn-unlock-premium:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px rgba(59,130,246,.5)}.btn-unlock-premium i{width:22px;height:22px}.btn-unlock-premium.coming-soon{background:linear-gradient(135deg,#64748b 0,#475569 100%);box-shadow:none;cursor:not-allowed}.btn-unlock-premium.coming-soon::before{display:none}.btn-unlock-premium.coming-soon:hover{transform:none;box-shadow:none}.premium-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:var(--font-xs);color:var(--text-muted)}.premium-guarantee i{width:14px;height:14px;color:#10b981}.level-discord-overlay{padding:40px 24px;background:linear-gradient(180deg,rgba(88,101,242,.03) 0,rgba(88,101,242,.08) 100%);border-radius:var(--radius-lg);border:2px dashed rgba(88,101,242,.3)}.discord-overlay-content{max-width:500px;margin:0 auto;text-align:center}.discord-badge-large{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;padding:12px 24px;border-radius:var(--radius-pill);font-size:var(--font-md);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;box-shadow:0 4px 20px rgba(88,101,242,.3)}.discord-badge-large i{width:20px;height:20px}.discord-overlay-content h3{font-size:1.6rem;font-weight:800;color:var(--text-headings);margin:0 0 10px}.discord-overlay-content>p{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.discord-benefits-list{list-style:none;padding:0;margin:0 0 28px;text-align:left}.discord-benefits-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:8px;font-size:var(--font-base);color:var(--text-primary);border:1px solid var(--border-color);transition:.2s}.discord-benefits-list li:hover{border-color:#5865f2;background:rgba(88,101,242,.05)}.discord-benefits-list li:last-child{margin-bottom:0}.discord-benefits-list li i{width:18px;height:18px;color:#5865f2;flex-shrink:0}.btn-join-discord{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;padding:18px 32px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;font-size:var(--font-lg);font-weight:700;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-slow);box-shadow:0 8px 30px rgba(88,101,242,.4);position:relative;overflow:hidden}.btn-join-discord::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-join-discord:hover::before{left:100%}.btn-join-discord:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(88,101,242,.5);color:#fff}.btn-join-discord svg{flex-shrink:0}.level-discord-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;padding:6px 12px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.level-discord-badge i{width:14px;height:14px}.level-discord-status{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(88,101,242,.1) 0,rgba(88,101,242,.2) 100%);border-radius:50%;border:2px solid rgba(88,101,242,.3)}.level-discord-status i{width:24px;height:24px;color:#5865f2}.training-level.discord-locked .level-header{opacity:.85}@media (max-width:768px){.level-premium-overlay{padding:24px 16px;border-radius:var(--radius-md);margin:4px}.premium-badge-large{padding:8px 16px;font-size:var(--font-xs);gap:8px;margin-bottom:18px}.premium-badge-large i{width:16px;height:16px}.premium-overlay-content h3{font-size:1.2rem;margin-bottom:8px}.premium-overlay-content>p{font-size:var(--font-base);margin-bottom:18px}.premium-features-list{margin-bottom:20px}.premium-features-list li{padding:10px 12px;font-size:var(--font-sm);gap:10px;border-radius:var(--radius-md);margin-bottom:6px}.premium-features-list li i{width:16px;height:16px}.premium-price-tag{margin-bottom:16px}.premium-price-tag .price-amount{font-size:var(--font-3xl)}.premium-price-tag .price-period{font-size:var(--font-xs)}.btn-unlock-premium{padding:14px 20px;font-size:var(--font-base);border-radius:var(--radius-md);gap:10px}.btn-unlock-premium i{width:18px;height:18px}.premium-guarantee{margin-top:12px;font-size:var(--font-xs);gap:6px}.premium-guarantee i{width:12px;height:12px}.level-discord-overlay{padding:24px 16px;border-radius:var(--radius-md);margin:4px}.discord-badge-large{padding:8px 16px;font-size:var(--font-xs);gap:8px;margin-bottom:18px}.discord-badge-large i{width:16px;height:16px}.discord-overlay-content h3{font-size:1.2rem;margin-bottom:8px}.discord-overlay-content>p{font-size:var(--font-base);margin-bottom:18px}.discord-benefits-list{margin-bottom:20px}.discord-benefits-list li{padding:10px 12px;font-size:var(--font-sm);gap:10px;border-radius:var(--radius-md);margin-bottom:6px}.discord-benefits-list li i{width:16px;height:16px}.btn-join-discord{padding:14px 20px;font-size:var(--font-base);border-radius:var(--radius-md);gap:10px}.btn-join-discord svg{width:18px;height:18px}.level-discord-badge{padding:4px 8px;font-size:.65rem;gap:4px}.level-discord-badge i{width:12px;height:12px}.level-discord-status{width:40px;height:40px}.level-discord-status i{width:20px;height:20px}.level-discord-minimal,.level-premium-minimal{padding:16px}.discord-minimal-content,.premium-minimal-content{gap:14px}.discord-minimal-icon,.premium-minimal-icon{width:44px;height:44px;border-radius:var(--radius-md)}.premium-minimal-icon i{width:22px;height:22px}.discord-minimal-icon svg{width:24px;height:24px}.discord-minimal-info h4,.premium-minimal-info h4{font-size:var(--font-base)}.discord-minimal-info p,.premium-minimal-info p{font-size:var(--font-xs)}.premium-minimal-price{padding:0 12px}.premium-minimal-price .price{font-size:1.2rem}.btn-link-discord,.btn-premium-minimal{padding:10px 16px;font-size:var(--font-sm);gap:6px;width:100%;justify-content:center}.discord-minimal-actions{width:100%;flex-direction:column;gap:8px}.btn-join-discord-secondary{font-size:var(--font-xs)}.level-discord-compact,.level-premium-compact{padding:16px}.discord-compact-header,.premium-compact-header{gap:12px;margin-bottom:14px}.discord-compact-icon,.premium-compact-icon{width:40px;height:40px}.level-locked-content{padding:20px 16px;gap:10px}.locked-content-main h4{font-size:var(--font-md)}.locked-content-main p{font-size:var(--font-xs)}.btn-locked-action{width:100%;padding:12px 20px;font-size:var(--font-sm)}.locked-link{font-size:var(--font-xs)}.locked-features{gap:6px;padding-top:12px;margin-top:6px}.locked-features span{font-size:var(--font-2xs);padding:5px 10px}.locked-features span i{width:12px;height:12px}}@media (max-width:420px){.level-header{padding:14px 12px;gap:6px}.level-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md)}.level-icon-wrapper i,.level-icon-wrapper svg{width:20px;height:20px}.level-title{font-size:var(--font-base)}.level-description{font-size:var(--font-2xs);max-width:220px}.level-discord-btn,.level-price-tag,.level-stats .level-progress-text{font-size:var(--font-xs);padding:5px 12px}.level-locked-content{padding:16px 12px}.locked-features{flex-direction:column;align-items:center}.locked-features span{width:100%;justify-content:center}}.grades-progression-wrapper{margin-top:40px;width:100%;max-width:800px;margin-inline:auto}.grades-progress-bar{display:flex;align-items:center;justify-content:space-between;position:relative}.grade-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:8px;opacity:.6;transition:.3s}.grade-step.current,.grade-step.unlocked{opacity:1}.grade-step-dot{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);transition:.3s;position:relative}.grade-step.current .grade-step-dot{background:#fff;color:var(--primary-accent);box-shadow:0 0 20px rgba(255,255,255,.4);transform:scale(1.1);border-color:#fff}.grade-step.unlocked:not(.current) .grade-step-dot{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.grade-step-dot i{font-size:var(--font-md);color:#fff!important}.grade-step-dot i.fab,.grade-step-dot i.fas,.grade-step-dot i[class*=fa-]{color:#fff!important}.grade-step.current .grade-step-dot i,.grade-step.current .grade-step-dot i.fab,.grade-step.current .grade-step-dot i.fas,.grade-step.current .grade-step-dot i[class*=fa-]{color:var(--primary-accent)!important}.grade-step-label{display:flex;flex-direction:column;align-items:center;gap:2px}.g-name{font-weight:700;font-size:var(--font-sm);color:#fff}.g-req{font-size:var(--font-2xs);color:rgba(255,255,255,.6);text-transform:uppercase}.grade-connector{flex:1;height:2px;background:rgba(255,255,255,.1);margin:0 10px 30px;position:relative;top:-24px}.grade-step.current+.grade-connector,.grade-step.unlocked+.grade-connector{background:rgba(255,255,255,.4)}.grade-restriction{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-sidebar);box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:10}.grade-restriction i{font-size:11px;color:#fff}.grade-restriction.premium{background:linear-gradient(135deg,#f472b6 0,#db2777 100%)}.grade-restriction.discord{background:linear-gradient(135deg,#7289da 0,#4e5d94 100%)}@media (max-width:768px){.grades-progression-wrapper{margin-top:24px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.4) transparent;padding-bottom:12px}.grades-progression-wrapper::-webkit-scrollbar{height:5px}.grades-progression-wrapper::-webkit-scrollbar-track{background:0 0}.grades-progression-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:var(--radius-md)}.grades-progress-bar{min-width:600px;padding:0 8px}.grade-step-dot{width:34px;height:34px}.grade-step-dot i{font-size:var(--font-sm)}.g-name{font-size:var(--font-2xs)}.g-req{font-size:.6rem}.grade-connector{margin:0 4px}.grade-restriction{width:18px;height:18px;top:-4px;right:-4px}.grade-restriction i{font-size:9px}}@media (max-width:420px){.grades-progression-wrapper{margin-top:16px}.grades-progress-bar{min-width:520px;padding:0 4px}.grade-step-dot{width:30px;height:30px}.grade-step-dot i{font-size:var(--font-xs)}.grade-step.current .grade-step-dot{transform:scale(1.05)}.g-name{font-size:.65rem}.g-req{font-size:.55rem}.grade-connector{margin:0 2px 22px;top:-18px}}.cert-exam-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;padding:16px}.cert-exam-overlay.active{opacity:1}.cert-exam-container{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155);border-radius:var(--radius-xl);width:100%;max-width:780px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.4);transform:scale(.95);animation:.3s forwards certModalIn}@keyframes certModalIn{to{transform:scale(1)}}.cert-exam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,#334155);gap:16px;flex-shrink:0}.cert-exam-title-wrap{display:flex;align-items:center;gap:14px}.cert-exam-title-wrap>i{width:40px;height:40px;color:var(--color-gold,#eab308)}.cert-exam-title-wrap h2{margin:0;font-size:1.2rem;color:var(--text-headings)}.cert-exam-subtitle{font-size:var(--font-xs);color:var(--text-secondary)}.cert-exam-header-right{display:flex;align-items:center;gap:12px}.cert-exam-timer{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:var(--bg-element,rgba(255,255,255,.05));font-weight:700;font-size:var(--font-lg);color:var(--text-headings);font-variant-numeric:tabular-nums}.cert-exam-timer i{width:18px;height:18px}.cert-exam-timer.warning{background:var(--color-warning-light);color:var(--color-warning)}.cert-exam-timer.danger{background:var(--color-error-light);color:var(--color-error);animation:1s infinite timerPulse}@keyframes timerPulse{0%,100%{opacity:1}50%{opacity:.6}}.cert-exam-quit{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:0 0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.cert-exam-quit:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.cert-exam-quit i{width:18px;height:18px}.cert-exam-admin-toggle{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:0 0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.cert-exam-admin-toggle:hover{background:rgba(16,185,129,.15);color:#10b981;border-color:#10b981}.cert-exam-admin-toggle i{width:18px;height:18px}.cert-exam-option.admin-correct{border:2px solid #10b981!important;background:rgba(16,185,129,.15)!important}.cert-exam-option.admin-correct .cert-exam-option-marker{background:#10b981;color:#fff}.cert-exam-dots{display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px;border-bottom:1px solid var(--border-color,#334155);justify-content:center;flex-shrink:0}.cert-dot{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-2xs);font-weight:600;background:var(--bg-element);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border:2px solid transparent}.cert-dot:hover{background:var(--primary-light);color:var(--primary-accent)}.cert-dot.active{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.cert-dot.answered{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.cert-dot.active.answered{background:var(--color-success);color:#fff}.cert-exam-body{padding:24px;overflow-y:auto;flex:1}.cert-exam-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cert-exam-qnum{font-size:var(--font-sm);font-weight:700;color:var(--primary-accent)}.cert-exam-category{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-secondary);padding:4px 12px;background:var(--bg-element);border-radius:var(--radius-xl)}.cert-exam-category i{width:14px;height:14px}.cert-exam-question-text{font-size:1.15rem;color:var(--text-headings);margin:0 0 24px;line-height:1.6}.cert-exam-options{display:flex;flex-direction:column;gap:10px}.cert-exam-option{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);border:2px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--transition)}.cert-exam-option:hover{border-color:var(--primary-accent);background:var(--primary-light)}.cert-exam-option.selected{border-color:var(--primary-accent);background:rgba(var(--primary-accent-rgb),.12)}.cert-exam-option-marker{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm);background:var(--bg-element);color:var(--text-secondary);flex-shrink:0;transition:all var(--transition)}.cert-exam-option.selected .cert-exam-option-marker{background:var(--primary-accent);color:#fff}.cert-exam-option-text{font-size:var(--font-base);color:var(--text-primary);line-height:1.5}.cert-exam-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0;gap:12px}.cert-exam-footer-center{flex:1;display:flex;justify-content:center}.cert-exam-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-base);cursor:pointer;transition:all var(--transition)}.cert-exam-btn i{width:16px;height:16px}.cert-exam-btn.primary{background:var(--gradient-primary);color:#fff}.cert-exam-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.cert-exam-btn.secondary{background:var(--bg-element);color:var(--text-secondary);border:1px solid var(--border-color)}.cert-exam-btn.secondary:hover{background:var(--border-color)}.cert-exam-btn.submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 28px;font-size:var(--font-md)}.cert-exam-btn.submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.cert-exam-btn:disabled{opacity:.4;cursor:not-allowed}.cert-exam-results{display:flex;flex-direction:column;align-items:center;padding:48px 32px;text-align:center;overflow-y:auto;max-height:92vh}.cert-results-icon{font-size:4rem;margin-bottom:16px;animation:.6s certBounce}@keyframes certBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.cert-results-score-circle{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:16px 0 24px;border:4px solid}.cert-results-score-circle.passed{border-color:var(--color-success);background:var(--color-success-light)}.cert-results-score-circle.failed{border-color:var(--color-error);background:var(--color-error-light)}.cert-score-value{font-size:var(--font-3xl);font-weight:800;color:var(--text-headings)}.cert-score-percent{font-size:var(--font-md);font-weight:600;color:var(--text-secondary)}.cert-exam-results h2{margin:0 0 8px;font-size:var(--font-2xl);color:var(--text-headings)}.cert-results-message{color:var(--text-secondary);max-width:480px;margin:0 0 24px;line-height:1.6}.cert-results-stats{display:flex;gap:24px;margin-bottom:24px}.cert-stat{display:flex;align-items:center;gap:8px;font-size:var(--font-base);color:var(--text-secondary)}.cert-stat i{width:18px;height:18px}.cert-results-rewards{display:flex;gap:20px;margin-bottom:32px}.cert-reward-item{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:var(--radius-lg);font-weight:700;font-size:var(--font-md)}.cert-reward-item.gems{background:rgba(var(--primary-accent-rgb),.12);color:var(--primary-accent)}.cert-reward-item.points{background:var(--color-gold-light);color:var(--color-gold)}.cert-results-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cert-review-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px;max-height:calc(92vh - 80px)}.cert-review-question{padding:20px;border-radius:var(--radius-lg);border:2px solid var(--border-color);background:var(--bg-card)}.cert-review-question.correct{border-color:var(--color-success);background:rgba(16,185,129,.04)}.cert-review-question.incorrect{border-color:var(--color-error);background:rgba(239,68,68,.04)}.cert-review-qheader{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cert-review-qnum{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-xs);background:var(--bg-element);color:var(--text-secondary)}.cert-review-status{font-size:1.2rem}.cert-review-question h4{margin:0 0 14px;color:var(--text-headings);font-size:var(--font-md);line-height:1.5}.cert-review-options{display:flex;flex-direction:column;gap:8px}.cert-review-option{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-element)}.cert-review-option.correct{background:var(--color-success-light);color:var(--color-success);font-weight:600}.cert-review-option.incorrect{background:var(--color-error-light);color:var(--color-error);text-decoration:line-through}.cert-review-marker{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-xs);background:var(--bg-card);color:var(--text-secondary);flex-shrink:0}.cert-review-option.correct .cert-review-marker{background:var(--color-success);color:#fff}.cert-review-option.incorrect .cert-review-marker{background:var(--color-error);color:#fff}@media (max-width:640px){.cert-exam-container{border-radius:var(--radius-lg);max-height:100vh}.cert-exam-header{padding:14px 16px;flex-wrap:wrap}.cert-exam-title-wrap h2{font-size:var(--font-md)}.cert-exam-title-wrap>i{width:28px;height:28px}.cert-exam-dots{padding:8px 16px;gap:4px}.cert-dot{width:26px;height:26px;font-size:.65rem}.cert-exam-body{padding:16px}.cert-exam-question-text{font-size:var(--font-md)}.cert-exam-option{padding:12px 14px;gap:10px}.cert-exam-footer{padding:12px 16px}.cert-exam-btn{padding:8px 14px;font-size:var(--font-xs)}.cert-exam-results{padding:32px 20px}.cert-results-score-circle{width:110px;height:110px}.cert-score-value{font-size:1.4rem}.cert-results-stats{flex-direction:column;gap:8px}.cert-results-rewards{flex-direction:column;gap:10px}}.pam-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:.25s fadeIn}.pam-modal{background:var(--bg-card,#1a1a2e);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-xl);padding:36px 32px 28px;max-width:480px;width:100%;box-shadow:0 0 60px rgba(245,158,11,.2),0 20px 60px rgba(0,0,0,.5);animation:.3s slideUp}.pam-header{text-align:center;margin-bottom:24px}.pam-crown-icon{width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:var(--font-3xl);color:#fff;box-shadow:0 0 24px rgba(245,158,11,.5)}.pam-header h2{font-size:var(--font-2xl);font-weight:700;color:#f59e0b;margin:0 0 6px}.pam-header p{color:var(--text-muted,#94a3b8);margin:0;font-size:var(--font-base)}.pam-content h3{font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);margin:0 0 14px}.pam-perks{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.pam-perks li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-md)}.pam-perks li>i{width:32px;height:32px;flex-shrink:0;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-sm)}.pam-perks li>div{display:flex;flex-direction:column;gap:2px}.pam-perks li strong{font-size:var(--font-base);color:var(--text-headings,#f8fafc);font-weight:600}.pam-perks li span{font-size:var(--font-xs);color:var(--text-muted,#94a3b8)}.perk-badge-val{display:inline-block;margin-left:6px;padding:1px 7px;font-size:var(--font-2xs);font-style:normal;font-weight:600;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);vertical-align:middle}.pam-cta{width:100%;padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s,transform .15s}.pam-cta:hover{opacity:.92;transform:translateY(-1px)}.pam-cta:active{transform:translateY(0)}.starter-pack-banner{display:flex;align-items:center;gap:14px;margin:12px 20px 4px;padding:14px 18px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(8,145,178,.12));border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,border-color .2s}.starter-pack-banner:hover{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(8,145,178,.2));border-color:rgba(16,185,129,.5)}.starter-pack-banner--owned{cursor:default;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(99,102,241,.08));border-color:rgba(16,185,129,.25)}.starter-pack-banner--owned:hover{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(99,102,241,.08));border-color:rgba(16,185,129,.25)}.spb-icon{color:#10b981;display:flex;align-items:center;flex-shrink:0}.spb-icon svg{width:24px;height:24px}.spb-text{flex:1;min-width:0}.spb-text strong{display:block;font-size:.9rem;color:#e2e8f0}.spb-text span{font-size:.78rem;color:#94a3b8}.spb-price{font-size:var(--font-md);font-weight:700;color:#10b981;flex-shrink:0}.spb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.spb-btn:hover{background:#059669}.spb-btn--download{background:#6366f1}.spb-btn--download:hover{background:#4f46e5}.spb-btn svg{width:14px;height:14px}@media (max-width:600px){.starter-pack-banner{flex-wrap:wrap}.spb-price{order:3}.spb-btn{order:4;width:100%;justify-content:center}}.rmap-wrapper{padding:28px 20px 20px}.rmap-divider{text-align:center;font-size:.66rem;font-weight:800;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:20px}.rmap-divider-premium{margin-top:28px;margin-bottom:20px}.rmap-list{display:flex;flex-direction:column;gap:0}.rmap-connector{width:3px;height:18px;border-radius:var(--radius-full);position:relative}.rmap-conn-done{background:linear-gradient(to bottom,#2563eb,#93c5fd)}.rmap-conn-gray{background:var(--border-color)}.rmap-conn-left{margin-left:24px}.rmap-conn-right{margin-left:calc(100% - 27px)}.rmap-item{display:flex;align-items:center;gap:16px}.rmap-item-left{flex-direction:row}.rmap-item-right{flex-direction:row-reverse}.rmap-node{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);font-weight:800;flex-shrink:0;border:4px solid transparent;transition:transform .2s,box-shadow .2s}.rmap-node i,.rmap-node svg{width:16px;height:16px}.rmap-node-clickable{cursor:pointer;position:relative}.rmap-node-clickable:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(245,158,11,.45)}.rmap-node-buyhint{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.58rem;font-weight:800;letter-spacing:.2px;color:#b45309;background:#fff7ed;border:1px solid #fcd34d;padding:1px 7px;border-radius:999px;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,.2);animation:1.8s ease-in-out infinite rmapBuyHintBob}@keyframes rmapBuyHintBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(2px)}}@media (prefers-reduced-motion:reduce){.rmap-node-buyhint{animation:none}}.rmap-node-clickable:focus-visible{outline:#f59e0b solid 2px;outline-offset:2px}.rmap-node-alt{position:relative;width:100%;height:100%}.rmap-node-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1}.rmap-node-num{animation:4.5s ease-in-out infinite rmapNodeAltNum}.rmap-node-price{font-size:.6em;font-weight:800;letter-spacing:-.3px;animation:4.5s ease-in-out infinite rmapNodeAltPrice}@keyframes rmapNodeAltNum{0%,100%,40%{opacity:1}50%,90%{opacity:0}}@keyframes rmapNodeAltPrice{0%,100%,40%{opacity:0}50%,90%{opacity:1}}@media (prefers-reduced-motion:reduce){.rmap-node-num{animation:none;opacity:1}.rmap-node-price{animation:none;opacity:0}}.rmap-node-completed{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.4)}.rmap-node-in-progress{background:var(--bg-sidebar);border-color:#2563eb;color:#2563eb;font-size:var(--font-sm);box-shadow:0 0 0 6px rgba(37,99,235,.15),0 4px 14px rgba(37,99,235,.2);animation:2s infinite pulsePath}.rmap-node-available{background:color-mix(in srgb,#94a3b8 15%,var(--bg-element));border-color:#cbd5e1;color:#94a3b8}.rmap-node-locked{background:color-mix(in srgb,#94a3b8 10%,var(--bg-element));border-color:#e2e8f0;color:#cbd5e1}.rmap-item.rmap-premium-locked .rmap-node{background:#fef9ec;border-color:#fbbf24;color:#f59e0b}.rmap-item.rmap-premium-locked .rmap-card{border:1px solid #fde68a;background:color-mix(in srgb,#f59e0b 4%,var(--bg-sidebar))}.rmap-item.rmap-premium-locked .rmap-card:hover{border-color:#fbbf24;box-shadow:0 4px 16px rgba(245,158,11,.15);transform:translateY(-2px)}.rmap-item.rmap-premium-locked .rmap-pct{color:#d97706;font-size:var(--font-2xs)}.rmap-item.rmap-premium-locked .rmap-bar{background:#fde68a}.rmap-item.rmap-premium-locked .rmap-meta{color:#b45309}@keyframes pulsePath{0%,100%{box-shadow:0 0 0 6px rgba(37,99,235,.15),0 4px 14px rgba(37,99,235,.2)}50%{box-shadow:0 0 0 10px rgba(37,99,235,.07),0 4px 14px rgba(37,99,235,.2)}}.rmap-card{flex:1;background:var(--bg-sidebar);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:0 2px 10px rgba(0,0,0,.07);cursor:pointer;transition:box-shadow .2s,transform .15s;min-width:0;border:1px solid transparent}.rmap-card:hover:not(.rmap-card-locked){box-shadow:0 10px 28px rgba(0,0,0,.13);transform:translateY(-3px)}.rmap-card-in-progress{border:2px solid #2563eb;background:color-mix(in srgb,#2563eb 4%,var(--bg-sidebar));box-shadow:0 2px 14px rgba(37,99,235,.15)}.rmap-card-locked{opacity:.6;cursor:pointer;background:color-mix(in srgb,#94a3b8 5%,var(--bg-sidebar))}.rmap-card-completed,.rmap-card-recommended{position:relative;overflow:hidden}.rmap-card-completed .rmap-badge,.rmap-card-recommended .rmap-badge{margin-right:78px}.rmap-ribbon-recommended,.rmap-ribbon-success{position:absolute;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.15);pointer-events:none;z-index:5;user-select:none;transform:rotate(35deg)}.rmap-ribbon-success{top:14px;right:-38px;padding:4px 44px;font-size:.68rem;letter-spacing:1.5px;background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);box-shadow:0 2px 8px rgba(34,197,94,.4)}.rmap-ribbon-recommended{top:18px;right:-52px;padding:3px 56px;font-size:.6rem;letter-spacing:.8px;background:linear-gradient(135deg,#f59e0b 0,#ea580c 100%);box-shadow:0 2px 8px rgba(234,88,12,.4)}.rmap-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:3px}.rmap-title{font-size:var(--font-base);font-weight:700;color:var(--text-headings);margin:0;line-height:1.3}.rmap-badge{font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.6px;white-space:nowrap;flex-shrink:0}.rmap-badge-free{background:#dcfce7;color:#15803d}.rmap-badge-premium{background:#fef3c7}.rmap-desc{font-size:var(--font-xs);color:var(--text-secondary);margin:4px 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rmap-meta{font-size:.71rem;color:#94a3b8;margin:0 0 10px;line-height:1.4}.rmap-bar{height:4px;background:#e2e8f0;border-radius:var(--radius-full);overflow:hidden;margin-bottom:8px}.rmap-fill{height:100%;border-radius:var(--radius-full);background:#2563eb;transition:width .5s}.rmap-footer{display:flex;align-items:center;justify-content:space-between}.rmap-pct{font-size:var(--font-2xs);font-weight:700;color:#64748b}.rmap-btn{padding:10px 24px;border-radius:var(--radius-md);border:none;font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;letter-spacing:.01em}.rmap-btn:hover:not([disabled]){opacity:.88;transform:translateY(-1px)}.rmap-card-hint{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:#2563eb;opacity:.55;transform:translateX(-4px);transition:opacity .2s,transform .2s,color .2s;letter-spacing:.01em}.rmap-card-hint i{width:14px;height:14px;flex-shrink:0;transition:transform .2s}.rmap-card:hover .rmap-card-hint{opacity:1;transform:translateX(0)}.rmap-card:hover .rmap-card-hint i{transform:translateX(3px)}.rmap-card-completed .rmap-card-hint{color:#047857}.rmap-card-in-progress .rmap-card-hint{color:#2563eb;opacity:.75}.rmap-lock-hint{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#94a3b8}.rmap-lock-hint i{width:13px;height:13px}.rmap-btn-premium{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;font-size:var(--font-xs)}.rmap-btn-premium svg{width:12px;height:12px;flex-shrink:0}.rmap-unlock-hint{display:flex;align-items:center;gap:6px;font-size:var(--font-2xs);font-weight:600;color:#d97706;background:linear-gradient(90deg,rgba(251,191,36,.12) 0,transparent 100%);border-radius:6px;padding:5px 9px;margin:6px 0 8px}.rmap-unlock-icon{width:11px;height:11px;flex-shrink:0}.rmap-badge-premium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.rmap-footer-unlock{display:flex;align-items:center;gap:6px}.rmap-btn-solo{background:0 0;border:1px solid #d1d5db;color:#6b7280;font-size:var(--font-2xs);font-weight:500;padding:6px 10px}.rmap-btn-solo:hover:not([disabled]){border-color:#f59e0b;color:#f59e0b;opacity:1;transform:none}.rmap-cheatsheet-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);border-radius:7px;font-size:.78rem;font-weight:600;color:#2563eb;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s}.rmap-cheatsheet-btn i{width:13px;height:13px;flex-shrink:0}.rmap-cheatsheet-btn:hover{color:#1d4ed8;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.mpm-content{max-width:420px;padding:28px 28px 24px}.mpm-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.mpm-module-name{margin:0;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4;max-width:260px}.mpm-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.mpm-price{font-size:var(--font-3xl);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.mpm-once{font-size:var(--font-2xs);color:var(--text-secondary)}.mpm-upsell-notice{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,#3b82f6 8%,var(--bg-sidebar));border:1px solid;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.mpm-upsell-notice i{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:#3b82f6}.mpm-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rmap-premium-cta{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%);border:1.5px solid #fcd34d;border-radius:var(--radius-lg);padding:14px 18px;margin:12px 0 20px;cursor:pointer;transition:box-shadow .2s,transform .15s}.rmap-premium-cta:hover{box-shadow:0 4px 20px rgba(245,158,11,.2);transform:translateY(-1px)}.rmap-pcta-crown{width:40px;height:40px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 3px 10px rgba(245,158,11,.35)}.rmap-pcta-crown i{width:18px;height:18px}.rmap-pcta-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rmap-pcta-body strong{font-size:var(--font-sm);font-weight:700;color:#92400e}.rmap-pcta-body span{font-size:.73rem;color:#b45309;line-height:1.4}.rmap-pcta-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rmap-pcta-price{font-size:1.05rem;font-weight:800;color:#92400e}.rmap-pcta-price small{font-size:var(--font-2xs);font-weight:500;color:#b45309}.rmap-pcta-btn{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 16px;font-size:var(--font-xs);font-weight:700;cursor:pointer;white-space:nowrap}@media (max-width:540px){.rmap-premium-cta{flex-wrap:wrap;gap:10px}.rmap-pcta-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.rmap-wrapper .level-cert-card{margin-top:12px}@media (max-width:640px){.rmap-node{width:42px;height:42px;font-size:var(--font-base)}.rmap-node i,.rmap-node svg{width:14px;height:14px}.rmap-item{gap:12px}.rmap-card{padding:10px 13px}.rmap-title{font-size:var(--font-xs)}.rmap-conn-right{margin-left:calc(100% - 23px)}}.tuto-cats-container{display:flex;flex-direction:column;gap:40px;margin-top:24px}.tuto-cat-section{display:flex;flex-direction:column;gap:16px}.tuto-cat-header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.tuto-cat-marker{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-light);color:var(--primary-accent)}.tuto-cat-marker i,.tuto-cat-marker svg{width:18px;height:18px}.tuto-cat-info{flex:1;min-width:0}.tuto-cat-title{font-size:1.1rem;font-weight:700;color:var(--text-headings);margin:0 0 2px;letter-spacing:-.015em}.tuto-cat-desc{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.tuto-cat-count{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-element);padding:5px 11px;border-radius:100px;flex-shrink:0;white-space:nowrap}.tuto-cat-list{display:flex;flex-direction:column;gap:8px}.tuto-row{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;color:inherit;transition:.2s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.tuto-row:hover{border-color:var(--primary-accent);background:var(--bg-card);transform:translateY(-1px);box-shadow:0 6px 16px -4px rgba(var(--primary-accent-rgb),.15)}.tuto-row:hover .tuto-row-action{background:var(--primary-accent);color:#fff}.tuto-row:hover .tuto-row-action i,.tuto-row:hover .tuto-row-action svg{transform:translateX(2px)}.tuto-row-index{font-family:'Fira Code',monospace;font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;user-select:none}.tuto-row-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-light);color:var(--primary-accent);transition:transform .2s}.tuto-row-icon i,.tuto-row-icon svg{width:20px;height:20px}.tuto-row:hover .tuto-row-icon{transform:scale(1.05)}.tuto-row-icon[data-color="1"]{background:rgba(16,185,129,.12);color:#10b981}.tuto-row-icon[data-color="2"]{background:rgba(59,130,246,.12);color:#3b82f6}.tuto-row-icon[data-color="3"]{background:rgba(139,92,246,.12);color:#8b5cf6}.tuto-row-icon[data-color="4"]{background:rgba(236,72,153,.12);color:#ec4899}.tuto-row-icon[data-color="5"]{background:rgba(245,158,11,.12);color:#f59e0b}.tuto-row-icon[data-color="6"]{background:rgba(239,68,68,.12);color:#ef4444}.tuto-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tuto-row-title{font-size:.98rem;font-weight:600;color:var(--text-headings);margin:0;letter-spacing:-.015em}.tuto-row-level{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:500;color:var(--text-muted)}.tuto-row-level-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.tuto-row-level.is-beg{color:#10b981}.tuto-row-level.is-inter{color:#3b82f6}.tuto-row-level.is-pro{color:#f59e0b}[data-theme=dark] .tuto-row-level.is-beg{color:#34d399}[data-theme=dark] .tuto-row-level.is-inter{color:#60a5fa}[data-theme=dark] .tuto-row-level.is-pro{color:#fbbf24}.tuto-row-desc{font-size:.84rem;color:var(--text-secondary);margin:0;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.tuto-row-meta{display:flex;align-items:center;gap:7px;margin-top:4px;flex-wrap:wrap}.tuto-row-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:500;color:var(--text-muted)}.tuto-row-meta-item i,.tuto-row-meta-item svg{width:11px;height:11px}.tuto-row-meta-dot{color:var(--text-muted);opacity:.5;font-size:.7rem}.tuto-row-meta-item.difficulty-easy{color:#10b981}.tuto-row-meta-item.difficulty-medium{color:#f59e0b}.tuto-row-meta-item.difficulty-hard{color:#ef4444}[data-theme=dark] .tuto-row-meta-item.difficulty-easy{color:#34d399}[data-theme=dark] .tuto-row-meta-item.difficulty-medium{color:#fbbf24}[data-theme=dark] .tuto-row-meta-item.difficulty-hard{color:#f87171}.tuto-row-meta-lock{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#b45309}[data-theme=dark] .tuto-row-meta-lock{color:#fbbf24}.tuto-row-meta-lock i,.tuto-row-meta-lock svg{width:11px;height:11px}.tuto-row-action{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-element);color:var(--text-secondary);transition:.2s cubic-bezier(.4, 0, .2, 1)}.tuto-row-action i,.tuto-row-action svg{width:14px;height:14px;transition:transform .2s}.tuto-row.is-locked{background:var(--bg-card);position:relative}.tuto-row.is-locked .tuto-row-icon{background:var(--bg-element);color:var(--text-muted)}.tuto-row.is-locked .tuto-row-title{color:var(--text-primary)}.tuto-row.is-locked .tuto-row-desc{color:var(--text-muted)}.tuto-row.is-locked:hover{border-color:rgba(245,158,11,.4);box-shadow:0 6px 16px -4px rgba(245,158,11,.15)}.tuto-row.is-locked:hover .tuto-row-action{background:#f59e0b;color:#fff}@media (max-width:768px){.tuto-row{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:12px 14px;padding:14px 16px}.tuto-row-index{grid-row:1;grid-column:1}.tuto-row-icon{grid-row:1;grid-column:2}.tuto-row-body{grid-row:1/span 2;grid-column:3}.tuto-row-action{grid-row:2;grid-column:1/span 2;width:auto;height:32px;padding:0 12px;border-radius:8px;align-self:start;justify-self:start}.tuto-cat-header{flex-wrap:wrap}.tuto-cat-info{flex:1 1 calc(100% - 60px)}.tuto-cat-count{order:3;margin-left:auto}}@media (max-width:480px){.tuto-row-desc{-webkit-line-clamp:2}.tuto-row{padding:14px}.tuto-row-icon{width:38px;height:38px}}