:root{--color-bg:#ffffff;--color-bg-alt:#f5f5f7;--color-surface:#ffffff;--color-ink:#1d1d1f;--color-ink-soft:#444444;--color-muted:#6e6e73;--color-border:#e5e5ea;--color-primary:#0071e3;--color-primary-dark:#0058b0;--color-primary-light:#e8f2ff;--color-success:#1b8a4c;--color-success-bg:#e6f7ec;--color-error:#c0392b;--color-error-bg:#fdeaea;--color-warning:#a86a00;--color-warning-bg:#fff6e5;--glass-bg:rgba(255, 255, 255, 0.72);--glass-border:rgba(255, 255, 255, 0.5);--glass-blur:saturate(180%) blur(20px);--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:3.75rem;--lh-tight:1.15;--lh-normal:1.5;--lh-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.08);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.12);--shadow-focus:0 0 0 4px rgba(0, 113, 227, 0.15);--transition-fast:150ms ease;--transition-base:220ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:400ms cubic-bezier(0.4, 0, 0.2, 1);--header-height:76px;--max-content-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-base);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ol,ul{padding-left:1.25rem}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-tight);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 var(--space-3)}.page-title{font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--space-5)}.section-title{font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--space-4)}.section-lead{font-size:var(--fs-md);color:var(--color-muted);line-height:var(--lh-loose);margin-bottom:var(--space-6)}.text-muted{color:var(--color-muted)!important}.academy-section{padding:var(--space-9) 0}.bg-light-section{background-color:var(--color-bg-alt)}.academy-noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.d-none{display:none!important}.w-100{width:100%}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.btn-academy-outline,.btn-academy-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-academy-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-academy-primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-academy-primary:active{transform:translateY(0)}.btn-academy-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-academy-outline{background-color:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn-academy-outline:hover{background-color:var(--color-bg-alt);color:var(--color-ink);border-color:var(--color-ink)}.btn-academy-outline.btn-sm,.btn-academy-primary.btn-sm{padding:9px 18px;font-size:var(--fs-xs)}.form-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2);display:inline-block}.academy-input,select.academy-input,textarea.academy-input{width:100%;padding:13px 16px;font-size:var(--fs-sm);font-family:var(--font-base);color:var(--color-ink);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.academy-input:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.academy-input:disabled{background-color:var(--color-bg-alt);color:var(--color-muted)}.form-check-input{cursor:pointer}.academy-alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-sm)}.academy-alert p{margin:0}.academy-alert-error{background-color:var(--color-error-bg);color:var(--color-error)}.academy-alert-success{background-color:var(--color-success-bg);color:var(--color-success)}.academy-header{position:sticky;top:0;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.academy-navbar{padding:14px 0}.academy-navbar .brand-text{font-size:var(--fs-md);font-weight:800;color:var(--color-ink);letter-spacing:-.02em}.academy-navbar .nav-link{font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-soft);padding:8px 14px!important;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.academy-navbar .nav-link:hover{color:var(--color-ink);background-color:var(--color-bg-alt)}.academy-navbar .navbar-toggler{border:none;box-shadow:none!important}.academy-breadcrumbs{padding:var(--space-3) 0;background-color:var(--color-bg-alt);font-size:var(--fs-xs)}.academy-breadcrumbs a{color:var(--color-muted)}.academy-breadcrumbs .sep{margin:0 6px;color:var(--color-border)}.academy-breadcrumbs .current{color:var(--color-ink);font-weight:600}.academy-hero{padding:var(--space-9) 0;background:linear-gradient(180deg,#fafafa 0,#fff 100%)}.hero-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:600;color:var(--color-primary);background-color:var(--color-primary-light);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.hero-title{font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--fs-md);color:var(--color-muted);line-height:var(--lh-loose);margin-bottom:var(--space-6);max-width:560px}.hero-cta{margin-bottom:var(--space-5)}.hero-price{font-size:var(--fs-lg);font-weight:700;color:var(--color-ink)}.hero-price .strike{font-size:var(--fs-sm);font-weight:400;color:var(--color-muted);text-decoration:line-through;margin-left:6px}.hero-trust-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.hero-trust-points li{font-size:var(--fs-sm);color:var(--color-ink-soft);padding-left:26px;position:relative}.hero-trust-points li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.hero-media-card{position:relative;background-color:var(--color-ink);border-radius:var(--radius-xl);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);overflow:hidden}.hero-media-badge{position:absolute;top:var(--space-4);left:var(--space-4);background-color:rgba(255,255,255,.15);color:#fff;font-size:var(--fs-xs);font-weight:600;padding:6px 14px;border-radius:var(--radius-pill)}.hero-media-placeholder{width:84px;height:84px;border-radius:50%;background-color:rgba(255,255,255,.15);color:#fff;font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center}.benefit-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-icon{font-size:var(--fs-xl);margin-bottom:var(--space-3)}.benefit-card h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}.benefit-card p{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.audience-item{display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);height:100%}.audience-item .check-icon{color:var(--color-success);font-weight:700;flex-shrink:0}.academy-curriculum-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.curriculum-module{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.curriculum-module-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);font-weight:700;color:var(--color-ink);cursor:pointer;text-align:left}.curriculum-module-toggle .lesson-count{font-size:var(--fs-xs);font-weight:500;color:var(--color-muted)}.curriculum-module-body{padding:0 var(--space-5) var(--space-4)}.curriculum-module-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.curriculum-module-body li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-soft);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.curriculum-module-body li:first-child{border-top:none;padding-top:0}.lesson-lock-icon{color:var(--color-muted);font-size:var(--fs-xs)}.lesson-title{flex:1}.lesson-duration{font-size:var(--fs-xs);color:var(--color-muted)}.testimonial-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);height:100%}.testimonial-card .stars{color:#f5a623;font-size:var(--fs-sm);margin-bottom:var(--space-3)}.testimonial-card p{font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:var(--lh-loose);margin-bottom:var(--space-4)}.testimonial-name{font-weight:700;font-size:var(--fs-sm)}.academy-faq-accordion .accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md)!important;margin-bottom:var(--space-3);overflow:hidden}.academy-faq-accordion .accordion-button{font-size:var(--fs-sm);font-weight:700;color:var(--color-ink);padding:var(--space-4) var(--space-5);box-shadow:none!important}.academy-faq-accordion .accordion-button:not(.collapsed){background-color:var(--color-primary-light);color:var(--color-primary-dark)}.academy-faq-accordion .accordion-button:focus{box-shadow:none}.academy-faq-accordion .accordion-body{font-size:var(--fs-sm);color:var(--color-muted);line-height:var(--lh-loose);padding:0 var(--space-5) var(--space-5)}.academy-final-cta{padding:var(--space-9) 0;background-color:var(--color-ink);color:#fff;text-align:center;border-radius:var(--radius-xl);margin:0 var(--space-4) var(--space-9)}.academy-final-cta h2{color:#fff;font-size:var(--fs-2xl)}.academy-final-cta p{color:rgba(255,255,255,.7);margin-bottom:var(--space-6)}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.checklist li{position:relative;padding-left:28px;font-size:var(--fs-sm);color:var(--color-ink-soft)}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.course-sticky-card{position:sticky;top:calc(var(--header-height) + 20px);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.course-sticky-price{font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--space-4)}.course-sticky-price .strike{font-size:var(--fs-md);font-weight:400;color:var(--color-muted);text-decoration:line-through;margin-left:8px}.course-meta-list{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-sm)}.checkout-section{padding:var(--space-8) 0}.checkout-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-md)}.checkout-order-summary{background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-5);font-size:var(--fs-sm)}.checkout-order-summary .total-row{font-size:var(--fs-md);font-weight:700}.checkout-secure-note{text-align:center;font-size:var(--fs-xs);color:var(--color-muted);margin-top:var(--space-4);margin-bottom:0}.auth-section{padding:var(--space-8) 0}.auth-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-md)}.dashboard-section{padding:var(--space-7) 0 var(--space-9)}.dashboard-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:calc(var(--header-height) + 20px)}.dashboard-user-block{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.dashboard-avatar{width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-user-name{font-weight:700;font-size:var(--fs-sm)}.dashboard-user-email{font-size:var(--fs-xs);color:var(--color-muted)}.dashboard-nav{display:flex;flex-direction:column;gap:2px}.dashboard-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:11px 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-soft);transition:background-color var(--transition-fast),color var(--transition-fast)}.dashboard-nav-link:hover{background-color:var(--color-bg-alt);color:var(--color-ink)}.dashboard-nav-link.active{background-color:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.dashboard-nav-link.logout-link{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-error)}.dashboard-continue-card,.dashboard-stat-card,.dashboard-welcome-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.dashboard-continue-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dashboard-stat-card .stat-label{display:block;font-size:var(--fs-xs);color:var(--color-muted);margin-bottom:var(--space-2)}.dashboard-stat-card .stat-value{display:block;font-size:var(--fs-2xl);font-weight:800}.progress-bar-track{width:100%;height:8px;background-color:var(--color-bg-alt);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-3)}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--transition-slow)}.days-remaining-pill{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);background-color:var(--color-success-bg);color:var(--color-success)}.days-remaining-pill.warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.my-course-module{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.my-course-lesson-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.my-course-lesson-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--fs-sm)}.my-course-lesson-item:first-child{border-top:none}.my-course-lesson-item.is-complete .lesson-title-text{color:var(--color-muted)}.lesson-title-text{flex:1}.lesson-duration-text{font-size:var(--fs-xs);color:var(--color-muted)}.lesson-watch-link{font-size:var(--fs-xs);font-weight:700;background-color:var(--color-primary-light);color:var(--color-primary-dark);padding:6px 14px;border-radius:var(--radius-pill)}.lesson-locked-label{font-size:var(--fs-sm)}.player-section{padding:var(--space-6) 0 var(--space-9)}.video-player-wrapper{position:relative;width:100%;aspect-ratio:16/9;background-color:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.video-player-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-player-frame-holder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-loading-text{color:rgba(255,255,255,.6);font-size:var(--fs-sm);margin:0}.player-lesson-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.player-nav-buttons{display:flex;justify-content:space-between;margin-top:var(--space-6)}.player-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-height:640px;overflow-y:auto}.player-sidebar-module{margin-bottom:var(--space-4)}.player-sidebar-lessons{list-style:none;padding:0;margin:var(--space-2) 0 0}.player-sidebar-lessons li a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--color-ink-soft)}.player-sidebar-lessons li a:hover{background-color:var(--color-bg-alt)}.player-sidebar-lessons li.is-current a{background-color:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.dashboard-orders-table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.dashboard-orders-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dashboard-orders-table td,.dashboard-orders-table th{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.dashboard-orders-table th{color:var(--color-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.dashboard-orders-table tr:last-child td{border-bottom:none}.academy-badge{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;text-transform:capitalize}.academy-badge.status-active,.academy-badge.status-paid{background-color:var(--color-success-bg);color:var(--color-success)}.academy-badge.status-created,.academy-badge.status-pending{background-color:var(--color-warning-bg);color:var(--color-warning)}.academy-badge.status-expired,.academy-badge.status-failed{background-color:var(--color-error-bg);color:var(--color-error)}.legal-section{padding:var(--space-8) 0}.legal-content h2{font-size:var(--fs-md);margin-top:var(--space-6)}.legal-content p{color:var(--color-ink-soft);line-height:var(--lh-loose);font-size:var(--fs-sm)}.academy-footer{background-color:var(--color-bg-alt);padding:var(--space-8) 0 var(--space-5);margin-top:var(--space-8)}.footer-brand{font-size:var(--fs-lg);font-weight:800;margin-bottom:var(--space-2)}.footer-tagline{font-size:var(--fs-sm);color:var(--color-muted)}.academy-footer h5{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--space-3)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{font-size:var(--fs-sm);color:var(--color-ink-soft)}.footer-widget-title{font-size:var(--fs-sm);font-weight:700}.footer-bottom{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center}.footer-bottom p{font-size:var(--fs-xs);color:var(--color-muted);margin:0}.academy-toast-container{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:2000;display:flex;flex-direction:column;gap:var(--space-2);max-width:340px}.academy-toast{background-color:var(--color-ink);color:#fff;font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base);cursor:pointer}.academy-toast.is-visible{opacity:1;transform:translateY(0)}.academy-toast-success{background-color:var(--color-success)}.academy-toast-error{background-color:var(--color-error)}.academy-toast-info{background-color:var(--color-ink)}.academy-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2100;opacity:0;transition:opacity var(--transition-base);padding:var(--space-4)}.academy-modal-overlay.is-visible{opacity:1}.academy-modal{position:relative;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);max-width:440px;width:100%;box-shadow:var(--shadow-lg);transform:scale(.96);transition:transform var(--transition-base)}.academy-modal-overlay.is-visible .academy-modal{transform:scale(1)}.academy-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:0 0;border:none;font-size:var(--fs-lg);line-height:1;color:var(--color-muted);cursor:pointer}body.academy-modal-open{overflow:hidden}.academy-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:academy-spin .7s linear infinite;vertical-align:middle;margin-right:6px}.btn-academy-outline .academy-spinner{border-color:rgba(0,0,0,.15);border-top-color:var(--color-ink)}@keyframes academy-spin{to{transform:rotate(360deg)}}.academy-back-to-top{position:fixed;bottom:var(--space-5);left:var(--space-5);width:44px;height:44px;border-radius:50%;background-color:var(--color-ink);color:#fff;border:none;font-size:var(--fs-md);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:900}.academy-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.academy-password-wrapper{position:relative}.academy-password-wrapper .academy-input{padding-right:44px}.academy-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:0 0;border:none;font-size:var(--fs-sm);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast)}.academy-password-toggle.is-visible,.academy-password-toggle:hover{opacity:1}.academy-input.is-invalid{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(192,57,43,.1)}.dashboard-sidebar-toggle{display:none;width:100%;margin-bottom:var(--space-4);padding:12px 20px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-sm);cursor:pointer}@media (max-width:991.98px){.hero-title{font-size:var(--fs-3xl)}.academy-section{padding:var(--space-7) 0}.dashboard-sidebar-toggle{display:block}.dashboard-sidebar{position:static;display:none}.dashboard-sidebar.is-open{display:block}.course-sticky-card{position:static;margin-top:var(--space-5)}}@media (max-width:767.98px){:root{--fs-4xl:2.5rem;--fs-3xl:2rem;--fs-2xl:1.75rem}.academy-final-cta{margin:0 var(--space-3) var(--space-7)}.dashboard-continue-card{flex-direction:column;align-items:flex-start}.player-nav-buttons{flex-wrap:wrap;gap:var(--space-3)}}