@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap&subset=latin";:root{--bg-primary:#0d0d14;--bg-secondary:#12121c;--bg-card:#171724;--bg-hover:#1e1e2e;--surface-color:var(--bg-card);--text-primary:#f0f0f8;--text-secondary:#88a;--text-muted:#55556a;--accent-primary:#7c5cf6;--accent-secondary:#3b82f6;--accent-green:#10b981;--accent-yellow:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--warning-text:#fbbf24;--warning-link:#fcd34d;--solution-bg:#10b9811a;--solution-border:#10b98159;--solution-header:#34d399;--border-color:#ffffff12;--border-active:#7c5cf680;--bg-subtle:#ffffff08;--bg-subtle-hover:#ffffff0f;--border-subtle:#ffffff14;--header-nav-bg:#ffffff08;--header-nav-border:#ffffff14;--bottom-nav-bg:#0d0d14;--bottom-nav-border:#ffffff14;--fade-color:#ffffff03;--shadow-subtle:0 4px 20px #00000026;--btn-outline-hover-border:#ffffff2e;--btn-primary-bg:var(--accent-primary);--btn-primary-hover:#8b5cf6;--btn-primary-active:#6d28d9;--btn-outline-bg:#ffffff0d;--btn-outline-hover:#ffffff1a;--btn-outline-active:#ffffff26;--btn-secondary-bg:transparent;--btn-secondary-hover:#7c5cf614;--btn-secondary-active:#7c5cf626;--section-logic-bg:#7c5cf60f;--section-logic-border:#7c5cf640;--section-karel-bg:#3b82f60f;--section-karel-border:#3b82f640;--section-auth-bg:#10b9810f;--section-auth-border:#10b98140;--glass-bg:#14141e;--glass-border:none;--glass-shadow:none;--font-family:"Inter", system-ui, -apple-system, sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--spacing-xs:var(--sp-1);--spacing-sm:var(--sp-2);--spacing-md:var(--sp-4);--spacing-lg:var(--sp-6);--spacing-xl:var(--sp-8);--spacing-2xl:var(--sp-12);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.12s ease;--transition-normal:.18s ease;--heading-gradient:linear-gradient(135deg, #fff 0%, #9090bb 100%);--map-bg:#09090f;--map-grid-color:#ffffff05;--map-node-bg:#12121ceb;--bg-tooltip:#12121ceb;--bg-floating:#14141ee0;--border-floating:#7c5cf666;--shadow-floating:0 -4px 30px #0006, 0 0 24px #7c5cf61f;--border-floating-login:#f59e0b66;--shadow-floating-login:0 -4px 30px #0006, 0 0 24px #f59e0b1f;--nudge-bg:linear-gradient(135deg, #f59e0b14, #6366f108);--nudge-border:#f59e0b40;--nudge-title:#fff;--nudge-text:#cbd5e1;--bp-surface:#081020a6;--bp-input-bg:#050c1cbf;--cs-input-bg:#0a1428b3;--panel-fade:#171724f2;--track-bg:#ffffff14;--payment-surface:#00000040;--payment-divider:#ffffff0d;--payment-chip:#ffffff0a;--karel-heading:linear-gradient(135deg, #60a5fa, #3b82f6);--java-heading:linear-gradient(135deg, #a5b4fc, #6366f1);--cpp-heading:linear-gradient(135deg, #f87171, #ef4444);--guide-surface:#0f172a66;--guide-border:#1e293b;--guide-text:#cbd5e1;--locked-nav-opacity:.5;--disabled-opacity:.4;--disabled-tab-opacity:.45;--disabled-card-opacity:.65;--input-surface:#0003;--nona-input-border:#ffffff24;--junior-control-fade:#141823f2;--career-heading:linear-gradient(135deg, var(--text-primary), #a78bfa, #60a5fa);--portal-bg:#07080c;--portal-surface:#090d16;--portal-header:#08090df5;--portal-text:#f8fafc;--portal-border:#ffffff1f;--portal-footer:#ffffff05;--current-chip-text:#fbbf24;--mission-text:#fff9;--mission-text-55:#ffffff8c;--mission-text-70:#ffffffb3;--mission-status:#fff6;--mission-text-65:#ffffffa6;--mission-cyan-faint:#38bdf833;--mission-hint-text:#fbbf24cc;--mission-hint-text-75:#fbbf24bf;--mission-control-bg:#ffffff0d;--simulation-panel-60:#0a142899;--simulation-panel-70:#0a1428b3;--decision-option-bg:#0a142866;--decision-option-border:#fff3;--decision-feedback-text:#fffc;--simulation-slate:#0f172aa6;--code-green:#22c55e;--bughunt-accent-text:#f472b6;--python-heading:linear-gradient(135deg, #34d399, #059669);--python-task-text:#059669;--syntax-brand-heading:linear-gradient(135deg, #10b981, #3b82f6);--syntax-code-panel:#050a1899;--code-cyan:#38bdf8;--code-indigo:#a5b4fc;--code-violet:#818cf8;--code-amber:#fbbf24;--code-yellow:#fcd34d;--code-lavender:#c7d2fe;--bp-surface-strong:#081020e0;--bp-surface-locked:#0f172acc;--bp-popover:#0f172afa;--bp-border:#ffffff1a;--bp-text-faint:#fff6;--bp-text:#fff;--bp-text-locked:#e2e8f0;--bp-text-soft:#ffffffa6;--card-locked-bg:#0003;--hero-title:#fff;--hero-subtitle:#94a3b8;--hero-pill-bg:#1e1b4b;--hero-pill-text:#c7d2fe}:root[data-theme=light]{--bg-primary:#f0f2f8;--bg-secondary:#f8f9fc;--bg-card:#fff;--bg-hover:#edf0f7;--surface-color:var(--bg-card);--text-primary:#0d1426;--text-secondary:#3d4f70;--text-muted:#55658a;--accent-primary:#6d3cf0;--accent-secondary:#2563eb;--accent-green:#059669;--accent-yellow:#d97706;--warning-bg:#d9770614;--warning-border:#d9770640;--warning-text:#b45309;--warning-link:#92400e;--solution-bg:#05966914;--solution-border:#0596694d;--solution-header:#047857;--border-color:#0f1e501f;--border-active:#6d3cf08c;--bg-subtle:#0f1e500d;--bg-subtle-hover:#0f1e5017;--border-subtle:#0f1e501a;--header-nav-bg:#ffffffb3;--header-nav-border:#0f1e501a;--bottom-nav-bg:#f5f7fc;--bottom-nav-border:#0f1e501a;--fade-color:#f0f2f803;--shadow-subtle:0 4px 20px #0f1e5014;--btn-outline-hover-border:#0f1e5038;--btn-primary-bg:var(--accent-primary);--btn-primary-hover:#5b21b6;--btn-primary-active:#4c1d95;--btn-outline-bg:#0f1e500a;--btn-outline-hover:#0f1e5014;--btn-outline-active:#0f1e501f;--btn-secondary-bg:transparent;--btn-secondary-hover:#6d3cf014;--btn-secondary-active:#6d3cf026;--section-logic-bg:#6d3cf00f;--section-logic-border:#6d3cf033;--section-karel-bg:#2563eb0f;--section-karel-border:#2563eb33;--section-auth-bg:#0596690f;--section-auth-border:#05966933;--glass-bg:#fff;--glass-border:none;--glass-shadow:none;--heading-gradient:linear-gradient(135deg, #0d1426 0%, #3d4f70 100%);--map-bg:#e8ecf5;--map-grid-color:#2563eb1f;--map-node-bg:#fffffffa;--bg-tooltip:#fffffffa;--bg-floating:#fffffff7;--border-floating:#6d3cf04d;--shadow-floating:0 8px 40px #0f1e5024, 0 0 24px #6d3cf01a;--border-floating-login:#d977064d;--shadow-floating-login:0 8px 40px #0f1e5024, 0 0 24px #d977061a;--nudge-bg:linear-gradient(135deg, #d9770612, #6366f10d);--nudge-border:#d9770640;--nudge-title:var(--text-primary);--nudge-text:var(--text-secondary);--bp-surface:#fffffff2;--bp-input-bg:#fff;--cs-input-bg:#fff;--panel-fade:#fff;--track-bg:#0f1e501a;--payment-surface:#f5f7fc;--payment-divider:#0f1e501f;--payment-chip:#0f1e500d;--karel-heading:linear-gradient(135deg, #1d4ed8, #1e40af);--java-heading:linear-gradient(135deg, #4338ca, #3730a3);--cpp-heading:linear-gradient(135deg, #b91c1c, #991b1b);--guide-surface:#fff;--guide-border:#0f1e5029;--guide-text:var(--text-secondary);--locked-nav-opacity:.7;--disabled-opacity:.55;--disabled-tab-opacity:.7;--disabled-card-opacity:.8;--input-surface:#fff;--nona-input-border:#0f1e5029;--junior-control-fade:#fff;--career-heading:linear-gradient(135deg, var(--text-primary), #6d28d9, #1d4ed8);--portal-bg:var(--bg-primary);--portal-surface:var(--bg-card);--portal-header:#fffffff5;--portal-text:var(--text-primary);--portal-border:#0f1e5029;--portal-footer:#0f1e500a;--current-chip-text:#92400e;--mission-text:var(--text-secondary);--mission-text-55:var(--text-secondary);--mission-text-70:var(--text-secondary);--mission-status:var(--text-muted);--mission-text-65:var(--text-secondary);--mission-cyan-faint:#0369a1;--mission-hint-text:#92400e;--mission-hint-text-75:#92400e;--mission-control-bg:var(--bg-subtle);--simulation-panel-60:#0a1428;--simulation-panel-70:#0a1428;--decision-option-bg:#fff;--decision-option-border:#0f1e5033;--decision-feedback-text:var(--text-secondary);--simulation-slate:#0f172a;--code-green:#22c55e;--bughunt-accent-text:#be185d;--python-heading:linear-gradient(135deg, #047857, #065f46);--python-task-text:#047857;--syntax-brand-heading:linear-gradient(135deg, #047857, #1d4ed8);--syntax-code-panel:#050a18;--code-cyan:#38bdf8;--code-indigo:#a5b4fc;--code-violet:#818cf8;--code-amber:#fbbf24;--code-yellow:#fcd34d;--code-lavender:#c7d2fe;--bp-surface-strong:#fffffff7;--bp-surface-locked:#e8ecf6f2;--bp-popover:#fff;--bp-border:#0f1e5029;--bp-text-faint:var(--text-muted);--bp-text:var(--text-primary);--bp-text-locked:var(--text-secondary);--bp-text-soft:var(--text-secondary);--card-locked-bg:#0f1e500d;--hero-title:var(--text-primary);--hero-subtitle:var(--text-secondary);--hero-pill-bg:#4f46e5;--hero-pill-text:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}button{font-family:inherit}html{max-width:100vw;overflow-x:clip}html,body{overscroll-behavior-y:contain}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizespeed;max-width:100vw;min-height:100dvh;line-height:1.6;overflow-x:clip}#root{flex-direction:column;max-width:100vw;min-height:100dvh;display:flex;overflow-x:clip}button,.btn,.site-bottom-nav__link,svg,img,.live-badge,.section-label,.filter-button,.pathfinder-option-btn,.interactive-cell,.blocklyWidgetDiv,.blocklyToolboxDiv{-webkit-user-select:none;user-select:none}a,button,.btn,.filter-button,.site-bottom-nav__link,.pathfinder-option-btn{touch-action:manipulation}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.heading-gradient{background:var(--heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--sp-3);align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.section-label--logic{color:#a78bfa;background:#7c5cf61f}.section-label--karel{color:#60a5fa;background:#3b82f61f}.section-label--auth{color:#34d399;background:#10b9811f}.card-base{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-5);contain:layout;transform:translateZ(0)}:root[data-theme=light] .card-base{box-shadow:0 2px 12px #0f1e5012}.card-hover{cursor:pointer;transition:border-color var(--transition-normal), background var(--transition-normal)}.card-hover:hover{background:var(--bg-hover);border-color:#7c5cf659}.card-hover:active{transform:scale(.98)}.btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:none;font-size:.9rem;font-weight:600;line-height:1.4;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.btn-blue{background:var(--accent-secondary);color:#fff}.btn-blue:hover:not(:disabled){opacity:.88}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--btn-outline-hover-border);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);padding:var(--sp-2);background:0 0;border:none}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}.btn-custom{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;outline:none;font-weight:600;display:inline-flex}.btn-custom-primary{background:var(--btn-primary-bg);color:var(--text-primary);box-shadow:0 4px 14px #8b5cf663}.btn-custom-primary:hover:not(:disabled){background:var(--btn-primary-hover);color:#fff;box-shadow:0 6px 20px #8b5cf680}.btn-custom-primary:active:not(:disabled){background:var(--btn-primary-active)}.btn-custom-secondary{background:var(--btn-secondary-bg);border:1px solid var(--accent-primary);color:var(--accent-primary)}.btn-custom-secondary:hover:not(:disabled){background:var(--btn-secondary-hover);color:var(--accent-primary)}.btn-custom-secondary:active:not(:disabled){background:var(--btn-secondary-active)}.btn-custom-outline{background:var(--btn-outline-bg);border:1px solid var(--border-color);color:var(--text-primary)}.btn-custom-outline:hover:not(:disabled){background:var(--btn-outline-hover);border-color:var(--btn-outline-hover-border)}.btn-custom-outline:active:not(:disabled){background:var(--btn-outline-active)}.filter-bar{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);scrollbar-width:none;align-items:center;gap:3px;padding:3px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-button{border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.filter-button.active{background:var(--accent-primary);color:#fff}.filter-button.inactive{color:var(--text-secondary);background:0 0}.filter-button.inactive:hover{color:var(--text-primary)}.search-container{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--sp-4);transition:border-color var(--transition-fast);align-items:center;display:flex}.search-container:focus-within{border-color:var(--accent-primary)}.search-input{color:var(--text-primary);padding:var(--sp-3) var(--sp-2);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.search-input::placeholder{color:var(--text-muted)}.stat-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:#7c5cf612;border:1px solid #7c5cf62e;display:flex}.hero-icon-container{margin-bottom:var(--sp-6);filter:drop-shadow(0 12px 24px #7c5cf673);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mode-card{text-align:center;padding:var(--sp-6);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);transition:border-color var(--transition-normal), background var(--transition-normal), transform var(--transition-fast);cursor:pointer;flex-direction:column;align-items:center;height:100%;display:flex}.mode-card:hover{background:var(--bg-hover);transform:translateY(-3px)}.mode-card:active{transform:scale(.97)}.mode-card--logic{border-color:var(--section-logic-border)}.mode-card--logic:hover{border-color:#7c5cf680}.mode-card--karel{border-color:var(--section-karel-border)}.mode-card--karel:hover{border-color:#3b82f680}.mode-icon{width:64px;height:64px;margin-bottom:var(--sp-4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.mode-icon--logic{background:#7c5cf61f}.mode-icon--karel{background:#3b82f61f}.mode-title{margin-bottom:var(--sp-2);font-size:1.25rem;font-weight:800}.mode-desc{color:var(--text-secondary);margin-bottom:var(--sp-5);flex:1;font-size:.88rem;line-height:1.5}.auth-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:#10b9810d;border:1px solid #10b98133;flex-wrap:wrap;display:flex}.auth-banner__icon{padding:var(--sp-2);background:#10b9811a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-banner__title{color:var(--text-primary);font-size:.95rem;font-weight:700}.auth-banner__text{color:var(--text-secondary);margin-top:2px;font-size:.82rem}.problem-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-5);height:100%;transition:border-color var(--transition-normal), background var(--transition-normal);cursor:pointer;flex-direction:column;display:flex}.problem-card:hover{background:var(--bg-hover);border-color:#7c5cf64d}.problem-card:active{transform:scale(.985)}.problem-id-badge{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:.7rem;font-weight:700}.problem-title{margin-bottom:var(--sp-3);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-excerpt{color:var(--text-secondary);margin-bottom:var(--sp-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.problem-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.live-badge{color:var(--accent-yellow);border-radius:var(--radius-full);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.fav-btn{cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.fav-btn:hover{transform:scale(1.2)}.section-divider{align-items:center;gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-5);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.markdown-body ul,.markdown-body ol{margin-bottom:.75rem;padding-left:1.5rem;list-style:outside}.markdown-body p{margin-bottom:.75rem}.markdown-body li{margin-bottom:.35rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (width<=480px){.mode-card{padding:var(--sp-4)}.mode-icon{width:50px;height:50px;font-size:1.5rem}.mode-title{font-size:1.1rem}}@media (hover:none){.mode-card:hover{background:var(--bg-card);transform:none}.card-hover:hover,.problem-card:hover{background:var(--bg-card);border-color:var(--border-color)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.authors-section-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-8);gap:var(--sp-8);flex-direction:column;max-width:1000px;margin:0 auto;display:flex;box-shadow:0 4px 30px #0003}.authors-container{gap:var(--sp-8);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.author-column{gap:var(--sp-5);flex-direction:column;display:flex}.author-header{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.author-avatar-container{width:100px;height:100px;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:50%;flex-shrink:0;padding:3px}.author-avatar-container:hover{transform:scale(1.05)}.author-avatar-container.nikoloz{background:linear-gradient(135deg,#a78bfa,#3b82f6,#10b981);box-shadow:0 4px 20px #a78bfa40}.author-avatar-container.nikoloz:hover{box-shadow:0 4px 25px #a78bfa66}.author-avatar-container.andria{background:linear-gradient(135deg,#10b981,#3b82f6,#6366f1);box-shadow:0 4px 20px #3b82f633}.author-avatar-container.andria:hover{box-shadow:0 4px 25px #3b82f659}.author-avatar-container.dimitri{background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899);box-shadow:0 4px 20px #ef444433}.author-avatar-container.dimitri:hover{box-shadow:0 4px 25px #ef444459}.author-avatar-img{object-fit:cover;border:2px solid var(--surface-color);border-radius:50%;width:100%;height:100%;display:block}.author-avatar-placeholder{background:var(--surface-color);width:100%;height:100%;color:var(--text-primary);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.author-meta{flex:1;min-width:180px}.author-title{color:var(--text-primary);margin-bottom:4px;font-size:1.4rem;font-weight:800}.author-subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.4}.author-bio{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.author-divider-container{justify-content:center;align-items:stretch;display:flex}.author-divider{background-color:var(--border-color);opacity:.6;width:1px}.author-list{margin:var(--sp-2) 0 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style-type:none;display:flex}.author-list-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.author-list-bullet{flex-shrink:0;font-weight:700}.authors-footer-note{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border-left:3px solid var(--accent-secondary);background:#3b82f60a;font-size:.95rem;line-height:1.6}.authors-disclaimer{color:var(--text-muted);text-align:center;margin-top:var(--sp-2);font-size:.75rem;font-style:italic;line-height:1.4}@media (width<=900px){.authors-section-container{padding:var(--sp-5)}.authors-container{gap:var(--sp-6);grid-template-columns:1fr}.author-divider-container,.author-divider{width:100%;height:1px}}.pathfinder-panel{border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-8);background:linear-gradient(135deg,#7c5cf60f 0%,#3b82f60f 100%);border:1px solid #7c5cf640;animation:.3s fadeIn;box-shadow:0 4px 20px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pathfinder-title{margin-bottom:var(--sp-2);color:var(--text-primary);align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.pathfinder-subtitle{color:var(--text-secondary);margin-bottom:var(--sp-5);font-size:.88rem}.pathfinder-options-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pathfinder-option-btn{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--sp-4);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast);flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;display:flex}.pathfinder-option-btn:hover{background:#7c5cf614;border-color:#7c5cf666;transform:translateY(-2px)}.pathfinder-option-btn.selected{border-color:var(--accent-primary);background:#7c5cf626}.pathfinder-result-box{border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-4);gap:var(--sp-2);background:#10b9810d;border:1px solid #10b98133;flex-direction:column;display:flex}.pathfinder-rec-badges{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pathfinder-rec-badge{color:#a78bfa;border-radius:var(--radius-full);transition:all var(--transition-fast);background:#7c5cf61a;border:1px solid #7c5cf633;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pathfinder-rec-badge:hover{background:#7c5cf633;border-color:#7c5cf673;transform:translateY(-1.5px);box-shadow:0 4px 12px #7c5cf626}.card-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.card-badge--start{color:#34d399;background:#10b9811a;border:1px solid #10b98140}.card-badge--next{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40}.card-badge--olympiad{color:#f87171;background:#ef44441a;border:1px solid #ef444440}@media (width<=768px){.md-show{display:none!important}.site-header{padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important;grid-template-columns:1fr auto!important;gap:12px!important}.site-header__nav{display:none!important}body:not(.no-bottom-nav-padding){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.header-action-btn{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important}.header-action-btn svg{width:15px!important;height:15px!important}.header-avatar-btn{justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:inline-flex!important}.header-avatar-btn img,.header-avatar-btn .avatar-placeholder{width:28px!important;height:28px!important}.level-select{height:40px!important;padding:8px 12px!important;font-size:.88rem!important}}.site-header__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=640px){.site-header__actions{gap:8px}.site-header .header-bug-btn{display:none!important}}.site-header{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}:root[data-theme=light] .site-header{-webkit-backdrop-filter:blur(20px);background:#f0f2f8e6;border-bottom-color:#0f1e5014;box-shadow:0 1px 20px #0f1e5014}.site-header__nav{background:var(--header-nav-bg);border:1px solid var(--header-nav-border);border-radius:99px;justify-self:center;align-items:center;gap:2px;padding:4px;display:flex}.site-bottom-nav{display:none}@media (width<=768px){.site-main:not(.site-main--no-padding),footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.site-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bottom-nav-bg);border-top:1px solid var(--bottom-nav-border);z-index:9999;will-change:transform;justify-content:space-around;align-items:center;gap:4px;padding-left:8px;padding-right:8px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -4px 20px #0006}.site-bottom-nav__link{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:calc(100% - 10px);padding:4px;font-size:.68rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.site-bottom-nav__link span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.site-bottom-nav__link:active{background:var(--bg-subtle)}.site-bottom-nav__link.active{color:var(--text-primary);background:var(--bg-subtle-hover);box-shadow:inset 0 0 0 1px var(--border-subtle)}}@media (width<=400px){.site-bottom-nav{gap:2px;padding-left:4px;padding-right:4px}.site-bottom-nav__link{padding:4px 2px;font-size:.63rem}}.guest-save-strip{margin-bottom:var(--sp-5);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.8rem;line-height:1.35;display:flex}.guest-save-strip__content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.guest-save-strip__link{color:var(--accent-primary);white-space:nowrap;font-weight:700;text-decoration:none}.guest-save-strip__link:hover{text-decoration:underline}.guest-save-strip__dismiss{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guest-save-strip__dismiss:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.course-breadcrumb{margin-bottom:var(--sp-5);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;line-height:1.4;display:flex}.course-breadcrumb__link{color:var(--text-secondary);transition:color var(--transition-fast), background var(--transition-fast);border-radius:6px;align-items:center;gap:5px;margin:-3px -6px;padding:3px 6px;font-weight:600;text-decoration:none;display:inline-flex}.course-breadcrumb__link:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.course-breadcrumb__sep{color:var(--text-muted);opacity:.65;-webkit-user-select:none;user-select:none;margin:0 2px;font-size:.92rem;line-height:1}.course-breadcrumb__current{color:var(--text-primary);text-overflow:ellipsis;min-width:0;max-width:100%;font-weight:700;overflow:hidden}.course-progress-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course-progress-cta-row--centered{justify-content:center}.course-progress-cta-row__bar{flex:220px;min-width:180px;max-width:380px}.course-primary-cta{white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.course-primary-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (width<=900px){.hide-on-mobile{display:none!important}}.nona-chat-launcher{z-index:10000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 50%,#3b82f6 100%);border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #ec489959}.nona-chat-window{z-index:10001;background:var(--bg-card,#131926);border:1px solid #ec489940;border-radius:20px;flex-direction:column;width:min(420px,100vw - 32px);height:min(580px,100dvh - 120px);display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 30px #ec489926}.nona-bubble-content .markdown-body p:last-child{margin-bottom:0}.nona-bubble-content a{color:#f472b6;text-underline-offset:2px;cursor:pointer;font-weight:700;text-decoration:underline}.nona-bubble-content a:hover{color:#f9a8d4}.nona-page-action-btn:hover,.nona-quick-nav-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}@media (width<=768px){.nona-chat-launcher{bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:10px 16px;font-size:.88rem;right:16px;box-shadow:0 6px 20px #ec489973}.nona-chat-window{bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:16px;width:auto;max-width:100%;height:min(540px,100dvh - 150px);left:12px;right:12px}}.leaderboard-podium{border-bottom:1px solid var(--border-color);justify-content:center;align-items:flex-end;gap:16px;margin-bottom:32px;padding:24px 0 40px;display:flex}.leaderboard-podium__card{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:150px;display:flex;position:relative}.leaderboard-podium__avatar-wrapper{z-index:2;margin-bottom:12px;position:relative}.leaderboard-podium__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.leaderboard-podium__avatar--gold{width:72px;height:72px;font-size:1.5rem;box-shadow:0 0 20px #f59e0b4d}.leaderboard-podium__avatar--other{width:60px;height:60px;font-size:1.2rem}.leaderboard-podium__col{border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:12px;display:flex}.leaderboard-user-bar{background:var(--bg-floating);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-floating);max-width:688px;box-shadow:var(--shadow-floating);z-index:100;transition:bottom var(--transition-normal);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:16px;right:16px}.leaderboard-login-bar{background:var(--bg-floating);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-floating-login);max-width:688px;box-shadow:var(--shadow-floating-login);z-index:100;transition:bottom var(--transition-normal);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:16px;right:16px}@media (width<=500px){.leaderboard-podium{gap:8px;padding:16px 0 24px}.leaderboard-podium__card{max-width:100px}.leaderboard-podium__avatar--gold{width:54px;height:54px;font-size:1.2rem}.leaderboard-podium__avatar--other{width:42px;height:42px;font-size:.95rem}.leaderboard-podium__avatar-wrapper+span{font-size:.8rem!important}.leaderboard-podium__col{padding:8px 4px}.leaderboard-podium__col span:first-child{font-size:1rem!important}}@media (width<=360px){.leaderboard-podium{gap:4px!important}.leaderboard-podium__card{max-width:85px!important}.leaderboard-podium__avatar--gold{width:48px!important;height:48px!important;font-size:1rem!important}.leaderboard-podium__avatar--other{width:38px!important;height:38px!important;font-size:.8rem!important}.leaderboard-podium__avatar-wrapper+span{font-size:.72rem!important}}@media (width<=768px){.leaderboard-user-bar,.leaderboard-login-bar{border-radius:16px;gap:10px;padding:12px 16px;bottom:80px}}.career-split-layout{grid-template-columns:1fr;align-items:start;gap:32px;margin-bottom:48px;display:grid}@media (width>=992px){.career-split-layout{grid-template-columns:4fr 6fr}.sticky-sidebar{position:sticky;top:100px}}.path-tab-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:1rem;font-weight:700;transition:all .25s;display:flex}.path-tab-btn.active-cp{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b26}.path-tab-btn.active-swe{color:#a78bfa;background:#7c5cf614;border-color:#7c5cf6;box-shadow:0 4px 20px #7c5cf626}.path-tab-btn.active-ds{color:#34d399;background:#10b98114;border-color:#10b981;box-shadow:0 4px 20px #10b98126}.path-tab-btn.active-cs{color:#7dd3fc;background:#38bdf814;border-color:#38bdf8;box-shadow:0 4px 20px #38bdf826}.path-tab-btn.active-cybersecurity{color:#fb7185;background:#f43f5e14;border-color:#f43f5e;box-shadow:0 4px 20px #f43f5e26}.roadmap-timeline{padding-left:28px;position:relative}.roadmap-timeline:before{content:"";background:linear-gradient(to bottom, var(--border-color) 0%, var(--border-color) 50%, var(--fade-color) 100%);width:2px;position:absolute;top:24px;bottom:24px;left:10px}.roadmap-timeline.glow-cp:before{background:linear-gradient(to bottom, #f59e0b 0%, #f59e0b80 70%, var(--fade-color) 100%)}.roadmap-timeline.glow-swe:before{background:linear-gradient(to bottom, #7c5cf6 0%, #7c5cf680 70%, var(--fade-color) 100%)}.roadmap-timeline.glow-ds:before{background:linear-gradient(to bottom, #10b981 0%, #10b98180 70%, var(--fade-color) 100%)}.roadmap-timeline.glow-cs:before{background:linear-gradient(to bottom, #38bdf8 0%, #38bdf880 70%, var(--fade-color) 100%)}.roadmap-timeline.glow-cybersecurity:before{background:linear-gradient(to bottom, #f43f5e 0%, #f43f5e80 70%, var(--fade-color) 100%)}.roadmap-step-circle{background:var(--bg-card);border:2px solid var(--border-color);width:22px;height:22px;color:var(--text-muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:all .25s;display:flex;position:absolute;top:22px;left:-28px}.roadmap-node{margin-bottom:20px;position:relative}.roadmap-node:hover .roadmap-step-circle{transform:scale(1.15)}.quicknav-hub-container{max-width:960px;margin:0 auto var(--sp-8);grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.quicknav-hub-container{grid-template-columns:4fr 5fr}}.quicknav-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #0000001a}.quicknav-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:800;display:flex}.quicknav-links-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.quicknav-anchor-btn{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.quicknav-anchor-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-1px)}.resume-list{flex-direction:column;gap:12px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.resume-list::-webkit-scrollbar{width:4px}.resume-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.resume-item{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex}.resume-item:hover{background:var(--bg-hover);border-color:var(--border-active);transform:translate(2px)}.empty-resume-card{text-align:center;background:linear-gradient(135deg,#7c5cf60d 0%,#3b82f605 100%);border:1px solid #7c5cf626;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.empty-resume-options{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.empty-option-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.ai-page-container{max-width:900px;padding:0 var(--sp-4);margin:0 auto;position:relative}.ai-hero{text-align:center;margin-bottom:var(--sp-12);padding-top:var(--sp-6);position:relative}.back-btn-container{margin-bottom:var(--sp-6);justify-content:flex-start;display:flex}.back-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-primary)}.badge-container{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary);border-radius:var(--radius-full);margin-bottom:var(--sp-4);background:#7c5cf61f;border:1px solid #7c5cf640;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-grid{margin-bottom:var(--sp-12);grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.ai-grid{grid-template-columns:repeat(2,1fr)}.ai-grid-full{grid-column:span 2}}.ai-card{background:var(--bg-card,#171724);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.ai-card:before{content:"";background:0 0;width:4px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.ai-card.emerald:hover{border-color:#10b9814d}.ai-card.emerald:before{background:#10b981}.ai-card.blue:hover{border-color:#3b82f64d}.ai-card.blue:before{background:#3b82f6}.ai-card.violet:hover{border-color:#7c5cf64d}.ai-card.violet:before{background:#7c5cf6}.ai-card.yellow:hover{border-color:#f59e0b4d}.ai-card.yellow:before{background:#f59e0b}.ai-card.red:hover{border-color:#ef44444d}.ai-card.red:before{background:#ef4444}.icon-wrapper{border-radius:12px;margin-bottom:20px;padding:10px;display:inline-flex}.emerald .icon-wrapper{color:#10b981;background:#10b9811a}.blue .icon-wrapper{color:#3b82f6;background:#3b82f61a}.violet .icon-wrapper{color:#a78bfa;background:#7c5cf61a}.yellow .icon-wrapper{color:#fbbf24;background:#f59e0b1a}.red .icon-wrapper{color:#f87171;background:#ef44441a}.card-title{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:12px;font-size:1.25rem;font-weight:800;display:flex}.card-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.personal-quote-card{border-radius:var(--radius-lg);margin-bottom:var(--sp-12);background:linear-gradient(135deg,#7c5cf614 0%,#3b82f60a 100%);border:1px solid #7c5cf633;padding:32px;position:relative;overflow:hidden}.quote-glow{pointer-events:none;background:radial-gradient(circle,#7c5cf626 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50px;right:-50px}.quote-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.quote-avatar{color:#fff;background:linear-gradient(135deg,#7c5cf6,#3b82f6);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex}.quote-author-info{flex-direction:column;display:flex}.quote-author-name{color:var(--text-primary);font-size:1.1rem;font-weight:800}.quote-author-role{color:#a78bfa;font-size:.8rem;font-weight:600}.quote-body{color:var(--text-primary);margin:0;font-size:1.05rem;font-style:italic;line-height:1.7;position:relative}.quote-mark-left{color:#7c5cf633;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute;top:-24px;left:-12px}.cta-box{text-align:center;padding:40px var(--sp-6);border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px solid var(--border-color);margin-bottom:var(--sp-12)}.back-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.back-btn:hover{color:var(--text-primary);background:#ffffff14}.avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar-circle--sm{width:32px;height:32px;font-size:.82rem}.avatar-circle--md{width:40px;height:40px;font-size:1rem}.avatar-circle--lg{width:52px;height:52px;font-size:1.2rem}.stat-group{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stat-group__value{color:var(--text-primary);font-size:.95rem;font-weight:800}.stat-group__label{color:var(--text-muted);font-size:.72rem}.badge-pill{border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-pill--self{color:var(--accent-primary);background:#7c5cf626}.badge-pill--green{color:#34d399;background:#10b9811a}.rank-badge{align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:inline-flex}.external-service-notice{color:var(--text-muted);text-align:center;border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;padding:4px 8px;font-size:.68rem;line-height:1.4}.external-service-notice a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.custom-scrollbar::-webkit-scrollbar{height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#7c5cf659;border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#7c5cf68c}.active-glow-line{stroke-dasharray:8 6;filter:drop-shadow(0 0 3px var(--glow-color));animation:25s linear infinite path-flow}@keyframes path-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}.map-tooltip-card{animation:.18s cubic-bezier(.16,1,.3,1) forwards tooltip-fade-in}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.map-node-group{outline:none}.map-node-group:hover .map-node-rect{filter:drop-shadow(0 4px 12px #7c5cf640);transform:translateY(-2px)}.courses-roadmap-title-container{margin-top:var(--sp-12);margin-bottom:var(--sp-2);text-align:center}.courses-roadmap-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--sp-2);font-size:.8rem;font-weight:800}.courses-roadmap-title{color:var(--text-primary);margin-bottom:var(--sp-2);letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900}.courses-roadmap-desc{color:var(--text-secondary);max-width:600px;margin:0 auto var(--sp-8);font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;line-height:1.5}.courses-roadmap-container{max-width:1080px;margin:0 auto var(--sp-12);grid-template-columns:repeat(4,1fr);gap:16px;padding:0 16px;display:grid;position:relative}.flagship-launchpads-container{max-width:920px;margin:0 auto var(--sp-6);text-align:left;grid-template-columns:repeat(2,1fr);gap:20px;padding:0 16px;display:grid}@media (width<=768px){.flagship-launchpads-container{grid-template-columns:1fr;gap:16px;max-width:480px}}.flagship-launchpad-card{background:#141726;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:clamp(20px,3vw,28px);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 6px 24px #0000004d}.flagship-launchpad-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 12px 36px #00000073}.flagship-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.flagship-step-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:800}.flagship-title-box{align-items:center;gap:12px;margin-bottom:12px;display:flex}.flagship-emoji-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;transition:transform .25s;display:flex}.flagship-launchpad-card:hover .flagship-emoji-box{transform:scale(1.1)rotate(6deg)}.flagship-title{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:800;line-height:1.25}.flagship-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.78rem;font-weight:700}.flagship-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.88rem;line-height:1.55}.flagship-features{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.flagship-feature-pill{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:600}.flagship-cta-btn{border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.progression-pipeline-container{max-width:920px;margin:0 auto var(--sp-12);padding:0 16px}.progression-pipeline-card{text-align:left;background:#121420;border:1px solid #ffffff14;border-radius:16px;padding:18px 22px;box-shadow:inset 0 1px #ffffff0a,0 4px 18px #00000040}.progression-pipeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.progression-pipeline-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.progression-stepper-track{grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}@media (width<=600px){.progression-stepper-track{grid-template-columns:1fr;gap:10px}}.progression-step-node{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.progression-step-node:hover:not(.node-locked){background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1.5px)}.progression-step-node.node-locked{opacity:.6;cursor:pointer}.progression-node-num{border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:.7rem;font-weight:800}.progression-node-info{flex-direction:column;flex:1;min-width:0;display:flex}.progression-node-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.progression-node-tag{color:var(--text-muted);font-size:.68rem;font-weight:600}@media (width>=961px){.courses-roadmap-container:before{content:"";opacity:.12;z-index:0;background:linear-gradient(90deg,#a78bfa 0%,#3b82f6 50%,#10b981 100%);height:3px;position:absolute;top:50%;left:80px;right:80px;transform:translateY(-50%)}}.roadmap-card-wrapper{z-index:1;position:relative}.roadmap-card-item{border:1px solid var(--border-color);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff05;border-radius:16px;flex-direction:column;align-items:flex-start;height:100%;padding:20px 16px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000040}.roadmap-card-item:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000059}.roadmap-step-indicator{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);background:#a78bfa14;border:1px solid #a78bfa26;border-radius:6px;margin-bottom:12px;padding:3px 8px;font-size:.68rem;font-weight:800}.roadmap-card-header{align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.roadmap-emoji-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:1.35rem;line-height:1;transition:transform .3s;display:flex}.roadmap-card-item:hover .roadmap-emoji-box{transform:scale(1.15)rotate(6deg)}.roadmap-card-title{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.3}.roadmap-card-desc{color:var(--text-muted);flex:1;margin-bottom:16px;font-size:.78rem;line-height:1.45}.roadmap-card-footer{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:auto;display:flex}.roadmap-pill-badge{letter-spacing:-.01em;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:.65rem;font-weight:800;display:inline-flex}.roadmap-arrow{transition:transform .3s}.roadmap-card-item:hover .roadmap-arrow{transform:translate(4px)}@media (width<=960px){.courses-roadmap-container{grid-template-columns:repeat(2,1fr);gap:16px;max-width:580px}}@media (width<=550px){.courses-roadmap-container{grid-template-columns:1fr;gap:14px;max-width:420px}}.authors-section-container{max-width:1040px;margin:0 auto;padding:0 20px}.authors-grid-asymmetric{margin-top:var(--sp-8);grid-template-columns:1.2fr 1fr;align-items:stretch;gap:32px;display:grid}@media (width<=850px){.authors-grid-asymmetric{grid-template-columns:1fr;gap:24px}}.featured-leader-card{background:#131625;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 30px #00000059}.featured-leader-card:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#0284c7 100%);height:3px;position:absolute;top:0;left:0;right:0}.featured-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}@media (width<=550px){.featured-header{text-align:center;flex-direction:column;align-items:center;gap:12px}}.featured-avatar-wrapper{border:1px solid #3b82f64d;border-radius:18px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0006}.featured-avatar{object-fit:cover;width:100%;height:100%}.featured-title-box{flex:1}.featured-label{text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;margin-bottom:4px;font-size:.7rem;font-weight:800}.featured-name{color:var(--text-primary);margin-bottom:4px;font-size:1.45rem;font-weight:900;line-height:1.2}.featured-role{color:var(--text-secondary);font-size:.85rem;font-weight:600}.advisors-column{flex-direction:column;justify-content:center;gap:16px;display:flex}.advisor-card-compact{background:#131625;border:1px solid #ffffff14;border-radius:20px;align-items:flex-start;gap:16px;padding:20px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #00000040}.advisor-card-compact:hover{background:#181c2e;border-color:#ffffff29;transform:translate(4px)}.premium-monogram{width:52px;height:52px;color:var(--text-primary);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.premium-monogram:after{content:"";background:linear-gradient(135deg, var(--monogram-glow-color,#7c5cf640), transparent);-webkit-mask-composite:xor;pointer-events:none;border-radius:14px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premium-monogram.andria{--monogram-glow-color:#3b82f659}.premium-monogram.nikoloz{--monogram-glow-color:#f59e0b59}.premium-monogram.dimitri{--monogram-glow-color:#10b98159}.premium-monogram .monogram-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.monogram-badge-icon{color:#fbbf24;background:#111;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000004d}.credential-badge-container{flex-wrap:wrap;gap:6px;width:100%;margin-top:12px;display:flex}.credential-badge-pill{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.credential-badge-pill:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.credential-badge-pill.gold{color:#fcd34d;background:#fbbf240a;border-color:#fbbf2433}.credential-badge-pill.blue{color:#60a5fa;background:#3b82f60a;border-color:#3b82f640}.credential-badge-pill.green{color:#34d399;background:#10b9810a;border-color:#10b98140}.credential-icon{align-items:center;font-size:.8rem;display:inline-flex}.state-locked{opacity:.72;filter:grayscale(15%);transition:all .25s;position:relative;cursor:not-allowed!important;pointer-events:auto!important}.state-locked:hover{opacity:.88;filter:none}.state-completed{opacity:.85;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;border-color:#10b98166!important}.state-completed:hover{opacity:1;transform:scale(1.02);border-color:#10b981cc!important;box-shadow:0 4px 20px #10b98126!important}.state-active{opacity:1;filter:none;transition:all .25s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite pulse-glow;position:relative;border-color:var(--accent-primary,#8b5cf6)!important;box-shadow:0 0 15px #8b5cf640,inset 0 0 10px #8b5cf61a!important}.state-active:hover{transform:scale(1.03);box-shadow:0 0 25px #8b5cf666,inset 0 0 15px #8b5cf633!important}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #8b5cf633,inset 0 0 8px #8b5cf60d}50%{box-shadow:0 0 20px #8b5cf666,inset 0 0 15px #8b5cf626}}.shake-anim{backface-visibility:hidden;perspective:1000px;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;transform:translate(0,0)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.lock-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;z-index:5;pointer-events:none;background:#0a0f1e26;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lock-badge{width:42px;height:42px;color:var(--text-secondary);background:#0f172ad9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 8px 20px #0006}.state-locked:hover .lock-badge{color:var(--text-primary);border-color:#ffffff4d;transform:scale(1.1)}.lock-tooltip{color:#f87171;text-align:center;white-space:nowrap;z-index:100;pointer-events:none;background:#0f172afa;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) tooltip-fade-in;position:absolute;bottom:105%;left:50%;transform:translate(-50%);box-shadow:0 10px 20px -5px #0009}.lock-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172afa;position:absolute;top:100%;left:50%;transform:translate(-50%)}.track-lock-screen{padding:var(--sp-10) var(--sp-6);text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);max-width:640px;margin:var(--sp-12) auto;background:#0f172a66;border:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 20px 40px -15px #00000080}.track-lock-icon{color:#a78bfa;width:80px;height:80px;margin-bottom:var(--sp-6);background:linear-gradient(135deg,#ef44441a,#7c5cf626);border:1px solid #7c5cf64d;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 30px #7c5cf633}.roadmap-card-item.logic-highlight{border-color:#6366f173!important;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059!important}.roadmap-card-item.logic-highlight:hover{transform:translateY(-3px);border-color:#6366f1b3!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #00000073!important}:root[data-theme=light] [style^="color: rgb(6, 182, 212)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(6, 182, 212)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(34, 211, 238)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(34, 211, 238)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(103, 232, 249)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(103, 232, 249)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#0e7490!important}:root[data-theme=light] [style^="color: rgb(56, 189, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(56, 189, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(125, 211, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(125, 211, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(14, 165, 233)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(14, 165, 233)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(80, 195, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(80, 195, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#0369a1!important}:root[data-theme=light] [style^="color: rgb(96, 165, 250)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(96, 165, 250)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(59, 130, 246)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(59, 130, 246)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(147, 197, 253)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(147, 197, 253)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#1d4ed8!important}:root[data-theme=light] [style^="color: rgb(129, 140, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(129, 140, 248)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(165, 180, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(165, 180, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(199, 210, 254)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(199, 210, 254)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(99, 102, 241)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(99, 102, 241)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#4338ca!important}:root[data-theme=light] [style^="color: rgb(167, 139, 250)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(167, 139, 250)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(216, 180, 254)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(216, 180, 254)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#6d28d9!important}:root[data-theme=light] [style^="color: rgb(168, 85, 247)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(168, 85, 247)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(192, 132, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(192, 132, 252)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#7e22ce!important}:root[data-theme=light] [style^="color: rgb(251, 191, 36)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(251, 191, 36)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(245, 158, 11)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(245, 158, 11)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#b45309!important}:root[data-theme=light] [style^="color: rgb(252, 211, 77)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(252, 211, 77)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(253, 230, 138)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(253, 230, 138)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(253, 224, 71)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(253, 224, 71)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#92400e!important}:root[data-theme=light] [style^="color: rgb(234, 179, 8)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(234, 179, 8)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(250, 204, 21)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(250, 204, 21)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#a16207!important}:root[data-theme=light] [style^="color: rgb(236, 72, 153)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(236, 72, 153)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#be185d!important}:root[data-theme=light] [style^="color: rgb(45, 212, 191)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(45, 212, 191)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#0f766e!important}:root[data-theme=light] [style^="color: rgb(167, 243, 208)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(167, 243, 208)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#047857!important}:root[data-theme=light] [style^="color: rgb(124, 92, 246)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(124, 92, 246)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#6d28d9!important}:root[data-theme=light] [style^="color: rgb(251, 146, 60)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(251, 146, 60)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(249, 115, 22)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(249, 115, 22)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(240, 80, 50)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(240, 80, 50)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(253, 186, 116)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(253, 186, 116)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#c2410c!important}:root[data-theme=light] [style^="color: rgb(52, 211, 153)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(52, 211, 153)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(16, 185, 129)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(16, 185, 129)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(110, 231, 183)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(110, 231, 183)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#047857!important}:root[data-theme=light] [style^="color: rgb(34, 197, 94)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(34, 197, 94)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(74, 222, 128)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(74, 222, 128)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#15803d!important}:root[data-theme=light] [style^="color: rgb(248, 113, 113)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(248, 113, 113)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(239, 68, 68)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(239, 68, 68)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(252, 165, 165)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(252, 165, 165)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#b91c1c!important}:root[data-theme=light] [style^="color: rgb(244, 63, 94)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(244, 63, 94)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style^="color: rgb(251, 113, 133)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(251, 113, 133)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:#be123c!important}:root[data-theme=light] [style^="color: rgb(148, 163, 184)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]),:root[data-theme=light] [style*="; color: rgb(148, 163, 184)"]:not([style*="background: rgb("]):not([style*="background-color: rgb("]):not([style*="background: linear-gradient"]){color:var(--text-secondary)!important}:root[data-theme=light] .state-locked{opacity:.92;filter:grayscale(40%)}:root[data-theme=light] .state-locked:hover{opacity:1}:root[data-theme=light] .flagship-launchpad-card,:root[data-theme=light] .progression-pipeline-card{background:var(--bg-card);border-color:var(--border-color)!important;box-shadow:0 6px 24px #0f1e501a!important}:root[data-theme=light] .flagship-launchpad-card:hover{border-color:#6d3cf059!important;box-shadow:0 12px 32px #0f1e5029!important}:root[data-theme=light] .progression-step-node{background:var(--bg-subtle);border-color:var(--border-color);box-shadow:none}:root[data-theme=light] .progression-step-node:hover:not(.node-locked){background:var(--bg-subtle-hover);border-color:var(--btn-outline-hover-border)}:root[data-theme=light] .progression-step-node.node-locked{opacity:.9}:root[data-theme=light] footer [style*="opacity: 0.7"]{opacity:1!important}:root[data-theme=light] .karel-prereq-chip{color:#6d28d9}:root[data-theme=light] .karel-prereq-label{color:var(--text-secondary)}:root[data-theme=light] .live-badge{color:#92400e}:root[data-theme=light] .quote-author-role{color:#6d28d9}:root[data-theme=light] .path-tab-btn.active-cp{color:#92400e}:root[data-theme=light] .path-tab-btn.active-cybersecurity{color:#be123c}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(148, 163, 184)"],:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(71, 85, 105)"],:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(51, 65, 85)"]{color:#94a3b8!important}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(129, 140, 248)"],:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(165, 180, 252)"]{color:#a5b4fc!important}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(251, 191, 36)"]{color:#fbbf24!important}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(245, 158, 11)"]{color:#f59e0b!important}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(56, 189, 248)"]{color:#38bdf8!important}:root[data-theme=light] .dark-code-surface.dark-code-surface.dark-code-surface.dark-code-surface [style*="color: rgb(16, 185, 129)"]{color:#10b981!important}:root[data-theme=light] .dark-code-surface .external-service-notice{color:#94a3b8}:root[data-theme=light] .dark-code-surface .external-service-notice a{color:#cbd5e1}:root[data-theme=light] .simulation-dark{--text-primary:#f0f0f8;--text-secondary:#cbd5e1;--text-muted:#94a3b8;color:#f0f0f8}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(56, 189, 248)"]{color:#38bdf8!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(59, 130, 246)"],:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(96, 165, 250)"]{color:#60a5fa!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(147, 197, 253)"]{color:#93c5fd!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(251, 191, 36)"]{color:#fbbf24!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(245, 158, 11)"]{color:#f59e0b!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(167, 139, 250)"]{color:#a78bfa!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(192, 132, 252)"]{color:#c084fc!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(124, 92, 246)"]{color:#a78bfa!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(240, 80, 50)"]{color:#fb923c!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(16, 185, 129)"]{color:#10b981!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(74, 222, 128)"]{color:#4ade80!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(34, 197, 94)"]{color:#22c55e!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(239, 68, 68)"],:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(248, 113, 113)"]{color:#f87171!important}:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(148, 163, 184)"],:root[data-theme=light] .simulation-dark.simulation-dark.simulation-dark.simulation-dark [style*="color: rgb(71, 85, 105)"]{color:#94a3b8!important}:root[data-theme=light] .simulation-dark [style*="color: rgba(56, 189, 248, 0.5)"],:root[data-theme=light] .simulation-dark [style*="color: rgba(56, 189, 248, 0.6)"]{color:#7dd3fc!important}:root[data-theme=light] .simulation-dark [style*="color: rgba(255, 255, 255, 0.2)"],:root[data-theme=light] .simulation-dark [style*="color: rgba(255, 255, 255, 0.25)"],:root[data-theme=light] .simulation-dark [style*="color: rgba(255, 255, 255, 0.3)"],:root[data-theme=light] .simulation-dark [style*="color: rgba(255, 255, 255, 0.35)"],:root[data-theme=light] .simulation-dark [style*="color: rgba(255, 255, 255, 0.4)"]{color:#ffffffb3!important}:root[data-theme=light] [style*="color: rgba(56, 189, 248, 0.85)"]{color:#0369a1!important}:root[data-theme=light] .featured-leader-card,:root[data-theme=light] .advisor-card-compact{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 6px 24px #0f1e5014}:root[data-theme=light] .featured-label,:root[data-theme=light] .credential-badge-pill.blue{color:#1d4ed8}:root[data-theme=light] .credential-badge-pill.gold{color:#92400e}:root[data-theme=light] .credential-badge-pill.green{color:#047857}:root[data-theme=light] .personal-quote-card h3{color:var(--text-primary)!important}:root[data-theme=light] .track-lock-screen{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 12px 32px #0f1e501a}.c-keyword{color:#c084fc;font-weight:700}.c-preproc{color:#f97316}.c-string{color:#86efac}.c-comment{color:#6b7280;font-style:italic}.c-number{color:#fbbf24}.py-keyword{color:#c084fc;font-weight:700}.py-builtin{color:#60a5fa}.py-string{color:#86efac}.py-comment{color:#6b7280;font-style:italic}.py-number{color:#fbbf24}@keyframes flowDot{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(200px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawSpiral{to{stroke-dashoffset:0}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-page-shell{flex-direction:column;gap:0;display:flex}.home-hero-root{text-align:center;margin-bottom:28px}.home-hero-header{max-width:680px;margin:0 auto 22px;padding:0 12px}.home-hero-brand-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:inline-flex}.home-logo-badge{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.home-hero-title{letter-spacing:-.028em;color:var(--hero-title);margin:0;font-size:clamp(1.85rem,4.2vw,2.55rem);font-weight:850;line-height:1.12}.home-hero-subtitle{color:var(--hero-subtitle);max-width:560px;margin:0 auto;font-size:clamp(.95rem,2vw,1.06rem);font-weight:500;line-height:1.48}.home-top-focal-wrap{text-align:left;max-width:920px;margin:0 auto 20px;padding:0 16px}.home-entry-split-grid{text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:14px;max-width:920px;margin:0 auto 20px;padding:0 16px;display:grid}@media (width<=768px){.home-top-focal-wrap,.home-entry-split-grid{max-width:480px}.home-entry-split-grid{grid-template-columns:1fr;gap:12px}}.home-entry-card{border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;height:100%;padding:16px 18px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.home-entry-card--placement{box-shadow:var(--shadow-subtle);background:linear-gradient(135deg,#6366f11c 0%,#0ea5e914 100%);border:1px solid #6366f14d}:root[data-theme=light] .home-entry-card--placement{background:linear-gradient(135deg,#6366f114 0%,#0ea5e90d 100%);border-color:#4f46e542}.home-entry-card--kids{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle)}.home-entry-card--kids:hover{border-color:#06b6d46b;transform:translateY(-2px)}.home-entry-eyebrow{letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:6px;padding:3px 9px;font-size:.71rem;font-weight:800;display:inline-flex}.home-entry-eyebrow--indigo{color:#a5b4fc;background:#6366f129}:root[data-theme=light] .home-entry-eyebrow--indigo{color:#4338ca;background:#4f46e51c}.home-entry-eyebrow--cyan{color:#22d3ee;background:#06b6d424}:root[data-theme=light] .home-entry-eyebrow--cyan{color:#0e7490;background:#06b6d41f}.home-entry-title{color:var(--text-primary);margin:0 0 4px;font-size:1.02rem;font-weight:800;line-height:1.3}.home-entry-desc{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.45}.home-entry-footer{justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.home-entry-cta-primary{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.home-entry-cta-primary:hover{background:#4338ca;transform:translateY(-1px)}.home-entry-cta-kids{color:#22d3ee;white-space:nowrap;background:#06b6d41a;border:1px solid #06b6d447;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}:root[data-theme=light] .home-entry-cta-kids{color:#0e7490;background:#06b6d417;border-color:#0e749047}.home-entry-card--kids:hover .home-entry-cta-kids{background:#06b6d42b;border-color:#06b6d473}.home-continue-strip{background:var(--bg-card);box-shadow:var(--shadow-subtle);border:1px solid #10b9814d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.home-continue-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.home-continue-emoji{background:#10b9811f;border:1px solid #10b98142;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:inline-flex}.home-continue-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.home-continue-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-green);font-size:.7rem;font-weight:800}.home-continue-course-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-continue-course-name{color:var(--text-primary);font-size:.96rem;font-weight:800}.home-continue-count-badge{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.home-continue-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-continue-primary-btn{color:#fff;white-space:nowrap;background:#10b981;border-radius:10px;align-items:center;gap:6px;padding:8px 15px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.home-continue-primary-btn:hover{background:#059669;transform:translateY(-1px)}.home-continue-secondary-link{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.home-continue-secondary-link:hover{color:var(--text-primary);border-color:var(--btn-outline-hover-border);background:var(--bg-subtle)}.roadmap-banner-catalog{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:20px;padding:10px 16px;display:flex}.roadmap-banner-catalog__left{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.roadmap-banner-catalog__icon{color:#818cf8;background:#6366f124;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}:root[data-theme=light] .roadmap-banner-catalog__icon{color:#4338ca}.roadmap-banner-catalog__cta{color:#a5b4fc;white-space:nowrap;background:#6366f124;border:1px solid #6366f152;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}:root[data-theme=light] .roadmap-banner-catalog__cta{color:#4338ca;background:#4f46e51a;border-color:#4f46e547}.roadmap-banner-catalog__cta:hover{background:#6366f138;border-color:#6366f180}.flagship-launchpads-container{gap:16px;max-width:920px;margin:0 auto 14px;padding:0 16px}@media (width<=768px){.flagship-launchpads-container{gap:12px;max-width:480px}}.flagship-launchpad-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:18px;height:100%;padding:20px 22px;transition:transform .18s,border-color .18s,box-shadow .18s}.flagship-launchpad-card--logic:hover{border-color:#6366f16b;transform:translateY(-2px)}.flagship-launchpad-card--karel:hover{border-color:#0ea5e96b;transform:translateY(-2px)}:root[data-theme=light] .flagship-launchpad-card--logic:hover{border-color:#4f46e566!important}:root[data-theme=light] .flagship-launchpad-card--karel:hover{border-color:#0284c766!important}.flagship-header-row{gap:8px;margin-bottom:12px}.flagship-step-badge{letter-spacing:.06em;border-radius:7px;padding:3px 9px;font-size:.72rem;font-weight:800}.flagship-progress-pill{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700}.flagship-progress-pill.is-started{color:#34d399;background:#10b9811c;border-color:#10b9814d}:root[data-theme=light] .flagship-progress-pill.is-started{color:#047857}.flagship-title-box{gap:11px;margin-bottom:8px}.flagship-emoji-box{border-radius:12px;width:42px;height:42px;font-size:1.38rem}.flagship-title{color:var(--text-primary);font-size:1.18rem;font-weight:800}.flagship-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.flagship-progress-track{background:var(--track-bg);border-radius:999px;width:100%;height:4px;margin-bottom:12px;overflow:hidden}.flagship-progress-fill{border-radius:999px;height:100%;transition:width .3s}.flagship-cta-btn{border-radius:11px;margin-top:auto;padding:10px 15px;font-size:.88rem;font-weight:700}.flagship-cta-btn--logic{color:#fff;background:#4f46e5}.flagship-launchpad-card--logic:hover .flagship-cta-btn--logic{background:#4338ca}.flagship-cta-btn--karel{color:#fff;background:#0284c7}.flagship-launchpad-card--karel:hover .flagship-cta-btn--karel{background:#0369a1}.home-next-steps-wrap{max-width:920px;margin:0 auto;padding:0 16px}@media (width<=768px){.home-next-steps-wrap{max-width:480px}}.home-next-steps-bar{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:left;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:11px 16px;display:flex}.home-next-steps-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-next-steps-label{color:var(--text-muted);margin-right:2px;font-size:.78rem;font-weight:700}.home-next-step-chip{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.home-next-step-chip:hover:not(.node-locked){background:var(--bg-subtle-hover);border-color:var(--btn-outline-hover-border);transform:translateY(-1px)}.home-next-step-chip.node-locked{opacity:.72;cursor:pointer}.home-next-step-num{border-radius:5px;padding:1px 5px;font-size:.68rem;font-weight:800}.home-next-steps-arrow{color:var(--text-muted);font-size:.78rem;font-weight:700}@media (width<=600px){.home-next-steps-arrow{display:none}}.home-catalog-link{color:var(--accent-secondary);white-space:nowrap;align-items:center;gap:4px;padding:4px 2px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.home-catalog-link:hover{text-decoration:underline}.home-trust-section{max-width:920px;margin:8px auto 24px;padding:0 16px}@media (width<=768px){.home-trust-section{max-width:480px}}.home-trust-strip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.home-trust-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.home-trust-mission-wrap{flex-direction:column;flex:360px;gap:3px;min-width:0;display:flex}.home-trust-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.home-trust-mission{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.home-trust-mission strong{color:var(--text-primary);font-weight:700}.home-trust-about-link{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.home-trust-about-link:hover{color:var(--text-primary);border-color:var(--btn-outline-hover-border);background:var(--bg-subtle)}.home-trust-authors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=768px){.home-trust-authors-grid{grid-template-columns:1fr;gap:8px}}.home-trust-author-item{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.home-trust-author-avatar{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:34px;height:34px}.home-trust-author-info{flex-direction:column;min-width:0;display:flex}.home-trust-author-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.home-trust-author-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden}
