:root{--academy-primary: #2c7be5}.academy-container{--ac-p: var(--academy-primary);--ac-p-bg: color-mix(in srgb, var(--ac-p) 10%, white);--ac-p-light: color-mix(in srgb, var(--ac-p) 18%, white);--ac-p-dark: color-mix(in srgb, var(--ac-p) 80%, black);--ac-success: #10b981;--ac-success-bg: #ecfdf5;--ac-warn: #f59e0b;--ac-danger: #ef4444;--ac-text: #111827;--ac-muted: #6b7280;--ac-faint: #9ca3af;--ac-border: #e5e7eb;--ac-surface: #ffffff;--ac-bg: #f9fafb;--ac-r-sm: 6px;--ac-r: 12px;--ac-r-lg: 16px;--ac-shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);--ac-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--ac-shadow-md: 0 4px 12px rgba(0,0,0,.1), 0 8px 24px rgba(0,0,0,.07);--ac-transition: .18s ease}.academy-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;color:var(--ac-text);background:var(--ac-bg);max-width:1100px;margin:0 auto;padding:2rem 1.25rem;box-sizing:border-box;-webkit-font-smoothing:antialiased}.academy-container *,.academy-container *:before,.academy-container *:after{box-sizing:border-box}.ac-island{width:100%}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.45}}.ac-skel{background:var(--ac-border);border-radius:var(--ac-r-sm);animation:ac-pulse 1.6s ease-in-out infinite}.ac-skel--welcome{height:80px;border-radius:var(--ac-r);margin-bottom:2rem}.ac-skel--img{height:160px;border-radius:var(--ac-r) var(--ac-r) 0 0}.ac-skel--badge{height:20px;width:80px;margin-bottom:.5rem}.ac-skel--title{height:22px;width:75%;margin-bottom:.5rem}.ac-skel--text{height:14px;margin-bottom:.35rem}.ac-skel--short{width:55%}.ac-skel--breadcrumb{height:18px;width:200px;margin-bottom:1.5rem}.ac-skel--hero{height:240px;border-radius:var(--ac-r-lg);margin-bottom:1.5rem}.ac-skel--progress{height:48px;border-radius:var(--ac-r);margin-bottom:1.5rem}.ac-skel--lesson-row{height:68px;border-radius:var(--ac-r);margin-bottom:.5rem}.ac-state{text-align:center;padding:3rem 1rem;color:var(--ac-muted);font-size:.95rem}.ac-state--error{color:var(--ac-danger)}.ac-login-wall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1.5rem;text-align:center}.ac-login-wall-icon{color:var(--ac-faint);margin-bottom:.5rem}.ac-login-wall-title{font-size:1.4rem;font-weight:700;color:var(--ac-text);margin:0}.ac-login-wall-body{font-size:.95rem;color:var(--ac-muted);margin:0;max-width:340px}.ac-h1{font-size:1.75rem;font-weight:700;color:var(--ac-text);margin:0 0 .25rem;line-height:1.2}.ac-h2{font-size:1.25rem;font-weight:700;color:var(--ac-text);margin:0 0 .25rem}.ac-h3{font-size:1rem;font-weight:600;color:var(--ac-text);margin:0 0 .25rem}.ac-lead{font-size:.95rem;color:var(--ac-muted);line-height:1.6}.ac-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--ac-p);color:#fff;border:none;border-radius:var(--ac-r-sm);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--ac-transition),box-shadow var(--ac-transition),transform var(--ac-transition);white-space:nowrap}.ac-btn:hover:not(:disabled){background:var(--ac-p-dark);box-shadow:0 2px 8px #0000002e;transform:translateY(-1px)}.ac-btn:active:not(:disabled){transform:translateY(0)}.ac-btn:disabled{opacity:.5;cursor:default}.ac-btn--sm{padding:.35rem .85rem;font-size:.82rem}.ac-btn--lg{padding:.75rem 2rem;font-size:1rem}.ac-btn--ghost{background:transparent;color:var(--ac-p);border:1.5px solid var(--ac-border)}.ac-btn--ghost:hover:not(:disabled){background:var(--ac-p-bg);border-color:var(--ac-p);box-shadow:none}.ac-btn--success{background:var(--ac-success)}.ac-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--ac-success) 85%,black)}.ac-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.ac-badge--new{background:var(--ac-bg);color:var(--ac-muted);border:1px solid var(--ac-border)}.ac-badge--progress{background:var(--ac-p-bg);color:var(--ac-p)}.ac-badge--done{background:var(--ac-success-bg);color:var(--ac-success)}.ac-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.82rem}.ac-crumb{background:none;border:none;padding:0;color:var(--ac-p);cursor:pointer;font-size:.82rem;font-family:inherit}.ac-crumb:hover{text-decoration:underline}.ac-crumb--active{color:var(--ac-muted);cursor:default}.ac-crumb--active:hover{text-decoration:none}.ac-crumb-sep{color:var(--ac-faint);-webkit-user-select:none;user-select:none}.ac-welcome{background:var(--ac-surface);border-radius:var(--ac-r-lg);padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:var(--ac-shadow-sm);border:1px solid var(--ac-border);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ac-welcome-title{font-size:1.4rem;font-weight:700;color:var(--ac-text);margin:0 0 .2rem}.ac-welcome-stat{font-size:.875rem;color:var(--ac-muted);margin:0}.ac-overall-progress{display:flex;align-items:center;gap:.75rem;min-width:180px}.ac-overall-bar{flex:1;height:8px;background:var(--ac-border);border-radius:999px;overflow:hidden}.ac-overall-fill{height:100%;background:var(--ac-p);border-radius:999px;transition:width .6s ease}.ac-overall-pct{font-size:.8rem;font-weight:700;color:var(--ac-p);min-width:2.5rem;text-align:right}.ac-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.ac-course-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;box-shadow:var(--ac-shadow-sm);transition:box-shadow var(--ac-transition),transform var(--ac-transition),border-color var(--ac-transition)}.ac-course-card:hover{box-shadow:var(--ac-shadow-md);transform:translateY(-3px);border-color:color-mix(in srgb,var(--ac-p) 40%,var(--ac-border))}.ac-course-card--skel{pointer-events:none}.ac-card-img-wrap{position:relative}.ac-card-img{width:100%;height:168px;object-fit:cover;display:block}.ac-card-img-placeholder{width:100%;height:168px;background:linear-gradient(135deg,var(--ac-p-bg) 0%,var(--ac-p-light) 100%)}.ac-card-ring{position:absolute;top:.75rem;right:.75rem;background:#fff;border-radius:50%;padding:3px;box-shadow:var(--ac-shadow-sm)}.ac-progress-ring{display:block}.ac-card-body{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.ac-card-title{font-size:1rem;font-weight:700;color:var(--ac-text);margin:.15rem 0 0;line-height:1.3}.ac-card-desc{font-size:.85rem;color:var(--ac-muted);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.ac-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--ac-border)}.ac-card-meta{font-size:.8rem;color:var(--ac-faint)}.ac-course-hero{position:relative;border-radius:var(--ac-r-lg);overflow:hidden;margin-bottom:1.5rem;min-height:220px;display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--ac-p) 0%,var(--ac-p-dark) 100%)}.ac-course-hero--no-img{min-height:160px}.ac-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ac-hero-overlay{position:relative;z-index:1;width:100%;padding:1.5rem 2rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 60%,transparent 100%)}.ac-hero-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .4rem;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ac-hero-desc{font-size:.9rem;color:#ffffffd9;margin:0;max-width:600px;line-height:1.5}.ac-course-progress{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r);padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--ac-shadow-sm)}.ac-cp-bar{height:8px;background:var(--ac-border);border-radius:999px;overflow:hidden;margin-bottom:.6rem}.ac-cp-fill{height:100%;background:var(--ac-p);border-radius:999px;transition:width .6s ease}.ac-cp-meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ac-muted)}.ac-cp-meta span:last-child{font-weight:700;color:var(--ac-p)}.ac-lesson-list{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);overflow:hidden;box-shadow:var(--ac-shadow-sm)}.ac-lesson-list-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ac-border);gap:1rem}.ac-section-title{font-size:1rem;font-weight:700;color:var(--ac-text);margin:0}.ac-lesson-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:1px solid var(--ac-border);width:100%;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--ac-transition)}.ac-lesson-row:last-child{border-bottom:none}.ac-lesson-row:hover{background:var(--ac-bg)}.ac-lesson-row--done{background:var(--ac-success-bg)}.ac-lesson-row--done:hover{background:color-mix(in srgb,var(--ac-success) 8%,white)}.ac-lesson-sortable-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--ac-border)}.ac-lesson-sortable-wrap:last-child{border-bottom:none}.ac-lesson-row--sortable{flex:1;border-bottom:none}.ac-drag-handle{display:flex;align-items:center;justify-content:center;width:2.25rem;flex-shrink:0;cursor:grab;color:var(--ac-muted);font-size:1.1rem;letter-spacing:-.05em;border:none;background:none;border-right:1px solid var(--ac-border);transition:color var(--ac-transition),background var(--ac-transition);-webkit-user-select:none;user-select:none;touch-action:none}.ac-drag-handle:hover{color:var(--ac-text);background:var(--ac-bg)}.ac-drag-handle:active{cursor:grabbing}.ac-lesson-icon{width:32px;height:32px;border-radius:50%;border:2px solid var(--ac-border);background:var(--ac-bg);color:var(--ac-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-lesson-icon--done{background:var(--ac-success);border-color:var(--ac-success);color:#fff}.ac-lesson-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.ac-lesson-name{font-size:.95rem;font-weight:600;color:var(--ac-text);line-height:1.3}.ac-lesson-desc{font-size:.8rem;color:var(--ac-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ac-lesson-arrow{color:var(--ac-faint);font-size:1.2rem;flex-shrink:0}.ac-lesson-layout{display:flex;gap:1.5rem;align-items:flex-start}.ac-sidebar{width:260px;flex-shrink:0;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);overflow:hidden;position:sticky;top:1rem;box-shadow:var(--ac-shadow-sm);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.ac-sidebar-head{padding:1rem 1.25rem;border-bottom:1px solid var(--ac-border);background:var(--ac-bg)}.ac-sidebar-course{font-size:.8rem;font-weight:600;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .2rem}.ac-sidebar-title{font-size:.9rem;font-weight:700;color:var(--ac-text);margin:0;line-height:1.3}.ac-sidebar-lessons{overflow-y:auto;flex:1}.ac-sidebar-lesson{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--ac-border);width:100%;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--ac-transition)}.ac-sidebar-lesson:last-child{border-bottom:none}.ac-sidebar-lesson:hover{background:var(--ac-bg)}.ac-sidebar-lesson--active{background:var(--ac-p-bg);border-left:3px solid var(--ac-p);padding-left:calc(1.25rem - 3px)}.ac-sidebar-lesson--active:hover{background:var(--ac-p-light)}.ac-sidebar-lesson--done .ac-sl-dot{background:var(--ac-success)}.ac-sl-dot{width:8px;height:8px;border-radius:50%;background:var(--ac-border);flex-shrink:0;transition:background var(--ac-transition)}.ac-sidebar-lesson--active .ac-sl-dot{background:var(--ac-p)}.ac-sl-name{font-size:.82rem;color:var(--ac-muted);line-height:1.3;flex:1}.ac-sidebar-lesson--active .ac-sl-name{color:var(--ac-p);font-weight:600}.ac-sidebar-lesson--done .ac-sl-name{color:var(--ac-text)}.ac-sl-check{font-size:.75rem;color:var(--ac-success);flex-shrink:0}.ac-sidebar-toggle{display:none;align-items:center;gap:.5rem;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r);padding:.6rem 1rem;font-size:.85rem;font-weight:600;color:var(--ac-text);cursor:pointer;margin-bottom:1rem;font-family:inherit;width:100%;justify-content:space-between}.ac-lesson-main{flex:1;min-width:0}.ac-lesson-header{margin-bottom:1.25rem}.ac-lesson-counter{font-size:.78rem;font-weight:600;color:var(--ac-p);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.ac-lesson-title{font-size:1.6rem;font-weight:800;color:var(--ac-text);margin:0;line-height:1.2}.ac-video-wrap{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--ac-r);overflow:hidden;margin:1.25rem 0;box-shadow:var(--ac-shadow)}.ac-video-iframe,.ac-video-direct{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.ac-rich{font-size:.95rem;line-height:1.75;color:var(--ac-text);margin:1rem 0}.ac-rich img{max-width:100%;border-radius:var(--ac-r-sm)}.ac-rich a{color:var(--ac-p)}.ac-rich h2{font-size:1.15rem;font-weight:700;margin-top:1.5rem}.ac-rich h3{font-size:1rem;font-weight:700;margin-top:1.25rem}.ac-rich ul,.ac-rich ol{padding-left:1.5rem}.ac-rich li{margin-bottom:.25rem}.ac-rich p{margin:.75rem 0}.ac-rich pre{background:var(--ac-bg);padding:1rem;border-radius:var(--ac-r-sm);overflow-x:auto;font-size:.85rem}.ac-rich code{background:var(--ac-bg);padding:.1em .4em;border-radius:4px;font-size:.88em}.ac-quiz{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);overflow:hidden;margin:1.5rem 0;box-shadow:var(--ac-shadow-sm)}.ac-quiz-head{padding:1rem 1.5rem;background:var(--ac-p-bg);border-bottom:1px solid var(--ac-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.ac-quiz-name{font-size:.95rem;font-weight:700;color:var(--ac-p);margin:0}.ac-quiz-meta{font-size:.78rem;color:var(--ac-muted)}.ac-quiz-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ac-question{display:flex;flex-direction:column;gap:.75rem}.ac-question-text{font-size:.95rem;font-weight:600;color:var(--ac-text)}.ac-options{display:flex;flex-direction:column;gap:.5rem}.ac-option{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border:1.5px solid var(--ac-border);border-radius:var(--ac-r);cursor:pointer;transition:border-color var(--ac-transition),background var(--ac-transition);font-size:.9rem;color:var(--ac-text);background:var(--ac-bg)}.ac-option:hover{border-color:var(--ac-p);background:var(--ac-p-bg)}.ac-option--selected{border-color:var(--ac-p);background:var(--ac-p-bg);font-weight:600}.ac-option--correct{border-color:var(--ac-success);background:var(--ac-success-bg);color:var(--ac-success);font-weight:600}.ac-option--wrong{border-color:var(--ac-danger);background:#fef2f2;color:var(--ac-danger)}.ac-quiz-footer{padding:1rem 1.5rem;border-top:1px solid var(--ac-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ac-quiz-result{padding:1.5rem;text-align:center}.ac-quiz-score{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.4rem}.ac-quiz-score--pass{color:var(--ac-success)}.ac-quiz-score--fail{color:var(--ac-danger)}.ac-quiz-verdict{font-size:1rem;font-weight:700;margin-bottom:.25rem}.ac-quiz-verdict--pass{color:var(--ac-success)}.ac-quiz-verdict--fail{color:var(--ac-danger)}.ac-quiz-result-note{font-size:.85rem;color:var(--ac-muted);margin-bottom:1.25rem}.ac-lesson-actions{position:relative;margin:1.5rem 0;padding:1.25rem;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);box-shadow:var(--ac-shadow-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.ac-done-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--ac-success-bg);color:var(--ac-success);border:1.5px solid color-mix(in srgb,var(--ac-success) 30%,white);border-radius:var(--ac-r-sm);font-size:.9rem;font-weight:700}.ac-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:var(--ac-r-lg)}.ac-confetti-piece{position:absolute;bottom:50%;width:7px;height:7px;border-radius:2px;animation:ac-confetti-burst .8s ease-out forwards}@keyframes ac-confetti-burst{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}60%{opacity:1}to{transform:translateY(-90px) rotate(540deg) scale(.4);opacity:0}}.ac-lesson-nav{display:flex;gap:.75rem;margin-top:1rem;justify-content:space-between}.ac-lesson-nav-spacer{flex:1}.ac-more-info{border:1px solid var(--ac-border);border-radius:var(--ac-r);padding:.75rem 1.25rem;margin-top:1rem}.ac-more-info summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--ac-muted);-webkit-user-select:none;user-select:none}.ac-more-info[open] summary{color:var(--ac-text);margin-bottom:.75rem}.ac-trainers-section{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--ac-shadow-sm)}.ac-trainer-list{display:flex;flex-direction:column;gap:1rem}.ac-trainer-card{display:flex;gap:1.25rem;align-items:flex-start}.ac-trainer-avatar-wrap{flex-shrink:0}.ac-trainer-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--ac-border)}.ac-trainer-initials{width:64px;height:64px;border-radius:50%;background:var(--ac-p-bg);color:var(--ac-p);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--ac-p) 25%,white)}.ac-trainer-info{flex:1;min-width:0}.ac-trainer-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.ac-trainer-name{font-size:1rem;font-weight:700;color:var(--ac-text);margin:0}.ac-trainer-country{font-size:.78rem;color:var(--ac-muted);background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:4px;padding:.1rem .4rem}.ac-trainer-bio{font-size:.875rem;color:var(--ac-muted);line-height:1.6;margin:0 0 .5rem}.ac-trainer-expand{background:none;border:none;color:var(--ac-p);cursor:pointer;font-size:.82rem;padding:0;font-family:inherit}.ac-trainer-expand:hover{text-decoration:underline}.ac-trainer-linkedin{font-size:.82rem;color:var(--ac-p);text-decoration:none;font-weight:600}.ac-trainer-linkedin:hover{text-decoration:underline}.ac-certificate{margin-top:2rem;background:var(--ac-surface);border:2px solid var(--ac-p-light);border-radius:var(--ac-r-lg);padding:2.5rem 2rem;text-align:center;box-shadow:var(--ac-shadow);position:relative;overflow:hidden}.ac-certificate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% -20%,var(--ac-p-bg) 0%,transparent 70%);pointer-events:none}.ac-cert-emblem{font-size:3rem;margin-bottom:.75rem;display:block}.ac-cert-title{font-size:1.1rem;font-weight:800;color:var(--ac-p);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem}.ac-cert-line{font-size:.875rem;color:var(--ac-muted);margin:0 0 .25rem}.ac-cert-name{font-size:1.5rem;font-weight:800;color:var(--ac-text);margin:0 0 .75rem;font-style:italic}.ac-cert-course{font-size:1.1rem;font-weight:700;color:var(--ac-p);margin:0 0 .5rem}.ac-cert-date{font-size:.875rem;color:var(--ac-muted);margin:0 0 1.5rem}.ac-cert-print{position:relative;z-index:1}.ac-guest-banner{background:color-mix(in srgb,var(--ac-warn) 12%,white);border:1px solid color-mix(in srgb,var(--ac-warn) 35%,white);border-radius:var(--ac-r);padding:.65rem 1rem;font-size:.85rem;color:color-mix(in srgb,var(--ac-warn) 60%,#333);margin-bottom:1rem}.ac-lesson-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ac-lesson-title-row .ac-lesson-title{flex:1}@media print{.academy-container>*:not(.ac-certificate){display:none!important}.academy-container{padding:0;background:#fff}.ac-certificate{border:none;box-shadow:none;margin:0;padding:3rem}.ac-cert-print{display:none}.ac-certificate:before{display:none}}@media (max-width: 700px){.academy-container{padding:1rem .875rem}.ac-welcome{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem}.ac-overall-progress{width:100%}.ac-course-grid{grid-template-columns:1fr}.ac-hero-title{font-size:1.35rem}.ac-hero-overlay{padding:1rem 1.25rem}.ac-lesson-layout{flex-direction:column}.ac-sidebar{width:100%;position:static;max-height:none;display:none}.ac-sidebar--open,.ac-sidebar-toggle{display:flex}.ac-lesson-title{font-size:1.25rem}.ac-lesson-nav{flex-direction:column}.ac-lesson-nav-spacer{display:none}.ac-lesson-nav .ac-btn{width:100%;justify-content:center}.ac-quiz-footer{flex-direction:column}.ac-quiz-footer .ac-btn{width:100%;justify-content:center}}.ac-welcome-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media (max-width: 640px){.ac-welcome-actions{align-items:flex-start;width:100%}}.ac-trainer-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.ac-trainer-dir-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);box-shadow:var(--ac-shadow-sm);padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;cursor:pointer;transition:box-shadow var(--ac-transition),transform var(--ac-transition),border-color var(--ac-transition)}.ac-trainer-dir-card:hover{box-shadow:var(--ac-shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--ac-p) 35%,var(--ac-border))}.ac-trainer-dir-card--skel{cursor:default;pointer-events:none;min-height:140px}.ac-trainer-dir-avatar-wrap{flex-shrink:0}.ac-trainer-dir-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--ac-border)}.ac-trainer-dir-initials{width:72px;height:72px;border-radius:50%;background:var(--ac-p-bg);color:var(--ac-p);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--ac-p) 25%,white)}.ac-trainer-dir-body{flex:1;min-width:0}.ac-trainer-dir-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.ac-trainer-dir-name{font-size:1.05rem;font-weight:700;color:var(--ac-text);margin:0}.ac-trainer-dir-bio{font-size:.875rem;color:var(--ac-muted);line-height:1.55;margin:0 0 .75rem}.ac-trainer-dir-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ac-trainer-dir-cta{font-size:.82rem;font-weight:600;color:var(--ac-p)}.ac-trainer-profile{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);box-shadow:var(--ac-shadow-sm);padding:2rem;display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem}@media (max-width: 640px){.ac-trainer-profile{flex-direction:column;gap:1.25rem;padding:1.25rem}}.ac-trainer-profile-avatar-wrap{flex-shrink:0}.ac-trainer-profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--ac-border)}.ac-trainer-profile-initials{width:100px;height:100px;border-radius:50%;background:var(--ac-p-bg);color:var(--ac-p);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid color-mix(in srgb,var(--ac-p) 25%,white)}.ac-trainer-profile-info{flex:1;min-width:0}.ac-trainer-profile-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.ac-trainer-profile-name{font-size:1.5rem;font-weight:800;color:var(--ac-text);margin:0}.ac-trainer-profile-bio{margin:0 0 .75rem}.ac-trainer-qualifications{margin:.75rem 0;padding:.75rem 1rem;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--ac-r);font-size:.875rem}.ac-trainer-qualifications strong{display:block;margin-bottom:.35rem;color:var(--ac-text)}.ac-trainer-edit-form{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--ac-shadow-sm)}.ac-form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.ac-form-label{font-size:.875rem;font-weight:600;color:var(--ac-text)}.ac-form-hint{font-weight:400;color:var(--ac-muted);font-size:.8rem}.ac-form-input,.ac-form-textarea{width:100%;padding:.55rem .85rem;border:1.5px solid var(--ac-border);border-radius:var(--ac-r);font-size:.9rem;font-family:inherit;color:var(--ac-text);background:var(--ac-bg);transition:border-color var(--ac-transition),box-shadow var(--ac-transition);outline:none}.ac-form-input:focus,.ac-form-textarea:focus{border-color:var(--ac-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-p) 15%,transparent)}.ac-form-textarea{resize:vertical;line-height:1.55;font-family:Courier New,monospace;font-size:.82rem}.ac-form-error{color:var(--ac-danger);font-size:.875rem;margin:0 0 1rem}.ac-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.ac-btn--xs{padding:.2rem .55rem;font-size:.78rem}.ac-btn--danger{color:var(--ac-danger);border-color:transparent}.ac-btn--danger:hover{border-color:var(--ac-danger);background:#fef2f2}.ac-trainer-picker{display:flex;flex-direction:column;gap:.4rem}.ac-trainer-pick-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer}.ac-trainer-pick-row input[type=checkbox]{cursor:pointer}.ac-quiz-editor{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:1.5rem;margin-top:1rem}.ac-quiz-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ac-quiz-ed-card{border:1px solid var(--ac-border);border-radius:var(--ac-r);margin-bottom:.75rem;overflow:hidden}.ac-quiz-ed-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ac-bg);flex-wrap:wrap}.ac-quiz-ed-name{font-weight:700;font-size:.95rem}.ac-qed-question-list{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ac-qed-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--ac-r-sm);font-size:.875rem}.ac-qed-type{font-size:.72rem;font-weight:700;color:var(--ac-muted);background:var(--ac-border);border-radius:4px;padding:.1rem .3rem;text-align:center}.ac-qed-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-qed-actions{display:flex;gap:.25rem}.ac-qed-edit{padding:.75rem;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--ac-r-sm)}.ac-mc-options{display:flex;flex-direction:column;gap:.4rem}.ac-mc-option-row{display:flex;align-items:center;gap:.5rem}.ac-mc-option-row input[type=radio]{flex-shrink:0}.ac-mc-option-row .ac-form-input{flex:1}.ac-form-textarea--html{font-family:Courier New,monospace;font-size:.8rem}.ac-rte{border:1.5px solid var(--ac-border);border-radius:var(--ac-r);background:var(--ac-bg);transition:border-color var(--ac-transition),box-shadow var(--ac-transition);overflow:hidden}.ac-rte:focus-within{border-color:var(--ac-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-p) 15%,transparent)}.ac-rte-toolbar{display:flex;align-items:center;gap:.1rem;padding:.35rem .5rem;border-bottom:1px solid var(--ac-border);background:var(--ac-surface);flex-wrap:wrap}.ac-rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .3rem;border:none;border-radius:var(--ac-r-sm);background:none;cursor:pointer;font-size:.8rem;font-family:inherit;color:var(--ac-muted);transition:background var(--ac-transition),color var(--ac-transition)}.ac-rte-btn:hover:not(:disabled){background:var(--ac-border);color:var(--ac-text)}.ac-rte-btn--active{background:var(--ac-p-bg);color:var(--ac-p)}.ac-rte-btn:disabled{opacity:.35;cursor:default}.ac-rte-divider{width:1px;height:1.25rem;background:var(--ac-border);margin:0 .2rem;flex-shrink:0}.ac-rte-content{padding:.75rem 1rem;min-height:120px;outline:none;font-size:.9rem;line-height:1.6;color:var(--ac-text)}.ac-rte-content p{margin:0 0 .5em}.ac-rte-content p:last-child{margin-bottom:0}.ac-rte-content h1,.ac-rte-content h2,.ac-rte-content h3{font-weight:700;margin:.75em 0 .25em;line-height:1.3}.ac-rte-content h1{font-size:1.4rem}.ac-rte-content h2{font-size:1.15rem}.ac-rte-content h3{font-size:1rem}.ac-rte-content ul,.ac-rte-content ol{padding-left:1.5rem;margin:0 0 .5em}.ac-rte-content li{margin:.15em 0}.ac-rte-content blockquote{border-left:3px solid var(--ac-p);margin:.5em 0;padding:.35em .75em;color:var(--ac-muted);font-style:italic}.ac-rte-content a{color:var(--ac-p);text-decoration:underline}.ac-rte-content code{font-family:Courier New,monospace;font-size:.85em;background:var(--ac-border);border-radius:3px;padding:.1em .3em}.ac-rte-content pre{background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--ac-r-sm);padding:.75rem;overflow-x:auto}.ac-rte-content pre code{background:none;padding:0}.ac-rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ac-faint);pointer-events:none;float:left;height:0}
