@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";:root{--theme-bg:#05070f;--theme-surface:#0b0f1e;--theme-surface-raised:#101525;--theme-surface-soft:#161d31;--theme-border:#1a2340;--theme-border-strong:#27385d;--theme-blue:#4f8ef7;--theme-blue-glow:#4f8ef73d;--theme-cyan:#22d3ee;--theme-green:#10b981;--theme-orange:#f59e0b;--theme-red:#ef4444;--theme-text:#e2e8f0;--theme-text-muted:#94a3b8;--theme-text-strong:#f8fafc;--theme-shadow:#0206178c;--theme-shadow-soft:#0f172a38;--adm-black:#000;--adm-white:var(--theme-surface-raised);--adm-blue:var(--theme-blue);--adm-blue-hover:#6aa4f8;--adm-blue-light:#4f8ef724;--adm-blue-border:#4f8ef73d;--adm-blue-text:var(--theme-text-strong);--adm-red:var(--theme-red);--adm-red-hover:#f87171;--adm-amber-bg:#f59e0b29;--adm-amber-border:#f59e0b47;--adm-amber-text:#fcd34d;--adm-green:var(--theme-green);--adm-green-bg:#10b98129;--adm-green-border:#10b98147;--adm-green-text:#86efac;--adm-gray-50:var(--theme-surface-soft);--adm-gray-100:var(--theme-surface);--adm-gray-200:var(--theme-border);--adm-gray-300:var(--theme-border-strong);--adm-gray-400:var(--theme-text-muted);--adm-gray-500:var(--theme-text);--adm-gray-600:var(--theme-text);--adm-gray-700:var(--theme-text);--adm-gray-800:var(--theme-text-strong);--adm-gray-900:var(--theme-text-strong);--adm-radius:14px;--adm-radius-sm:10px}.adm-page{background:radial-gradient(circle at top left, var(--adm-gray-50), var(--theme-bg));min-height:100vh;color:var(--adm-gray-800);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.adm-topbar{border-bottom:1px solid var(--adm-gray-200);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f1ee6;position:sticky;top:0}.adm-topbar__inner{align-items:center;gap:10px;max-width:1152px;height:56px;margin:0 auto;padding:0 24px;display:flex}.adm-brand{color:var(--adm-gray-900);font-size:14px;font-weight:600}.adm-sep{color:var(--adm-gray-300);margin:0 2px}.adm-breadcrumb{color:var(--adm-gray-500);font-size:14px}.adm-wrap{max-width:1152px;margin:0 auto;padding:32px 24px}.adm-tabs{border:1px solid var(--adm-gray-200);scrollbar-width:none;background:#0b0f1ee6;border-radius:14px;gap:4px;margin-bottom:28px;padding:4px;display:flex;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{white-space:nowrap;cursor:pointer;color:var(--adm-gray-500);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.adm-tab:hover{background:var(--adm-gray-50);color:var(--adm-gray-800)}.adm-tab--active{background:var(--adm-blue);color:var(--adm-white);box-shadow:0 1px 4px #2563eb4d}.adm-card{background:var(--adm-black);border:1px solid var(--adm-gray-200);box-shadow:0 18px 40px var(--theme-shadow-soft);border-radius:14px;overflow:hidden}.adm-card__head{border-bottom:1px solid var(--adm-gray-100);align-items:center;gap:12px;padding:16px 24px;display:flex}.adm-card__icon{background:var(--adm-blue-light);width:36px;height:36px;color:var(--adm-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-card__title{color:var(--adm-gray-900);margin:0;font-size:14px;font-weight:600}.adm-card__sub{color:var(--adm-gray-400);margin:2px 0 0;font-size:12px}.adm-card__body{padding:24px}.adm-section-title{color:var(--adm-gray-400);text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font-size:11px;font-weight:600}.adm-form{flex-direction:column;gap:20px;max-width:480px;display:flex}.adm-hint{color:var(--adm-gray-400);margin:0;font-size:12px;line-height:1.5}.adm-input,.adm-textarea,.adm-select{border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);background:var(--adm-white);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.adm-input:focus,.adm-textarea:focus,.adm-select:focus{border-color:var(--adm-blue);box-shadow:0 0 0 3px #2563eb1a}.adm-input::-moz-placeholder{color:var(--adm-gray-400)}.adm-textarea::-moz-placeholder{color:var(--adm-gray-400)}.adm-input::placeholder,.adm-textarea::placeholder{color:var(--adm-gray-400)}.adm-textarea{resize:none;line-height:1.5}.adm-select{cursor:pointer;appearance:auto}.adm-btn--primary{background:var(--adm-black);color:var(--adm-white);padding:12px 20px}.adm-btn--primary:not(:disabled):hover{background:var(--adm-blue-hover)}.adm-btn--secondary{background:var(--adm-black);color:var(--adm-white);border:1px solid var(--adm-gray-200)}.adm-btn--secondary:not(:disabled):hover{background:var(--adm-blue-hover);color:var(--adm-white)}.adm-btn--danger{background:var(--adm-red);color:var(--adm-white)}.adm-btn--danger:not(:disabled):hover{background:var(--adm-red-hover)}.adm-btn--icon{padding:7px 9px}.adm-row{align-items:flex-start;gap:8px;display:flex}.adm-row--center{align-items:center}.adm-row--between{justify-content:space-between;align-items:center}.adm-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.adm-divider{border:none;border-top:1px solid var(--adm-gray-100);margin:24px 0 0;padding-top:24px}.adm-course-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.adm-course-card{text-align:left;border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);background:var(--adm-white);cursor:pointer;width:100%;padding:12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.adm-course-card:hover{border-color:var(--adm-gray-300)}.adm-course-card--selected{border-color:var(--adm-blue);background:var(--adm-blue-light);box-shadow:0 0 0 2px #2563eb1f}.adm-course-card__name{color:var(--adm-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-course-card__price{color:var(--adm-gray-500);margin-top:3px;font-size:12px}.adm-search{margin-bottom:8px}.adm-list{border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);max-height:208px;overflow-y:auto}.adm-list__item{text-align:left;border:none;border-top:1px solid var(--adm-gray-100);cursor:pointer;width:100%;color:var(--adm-gray-800);background:0 0;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.adm-list__item:first-child{border-top:none}.adm-list__item:hover{background:var(--adm-gray-50)}.adm-list__item--selected{background:var(--adm-blue-light);color:var(--adm-blue-text)}.adm-list__name{font-weight:500}.adm-list__email{color:var(--adm-gray-400);font-size:12px}.adm-cred{background:var(--adm-green-bg);border:1px solid var(--adm-green-border);border-radius:10px;padding:16px}.adm-cred__title{color:var(--adm-green-text);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.adm-cred__row{color:var(--adm-gray-700);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.adm-cred__label{color:var(--adm-gray-500);flex-shrink:0;width:72px}.adm-cred__code{background:var(--adm-white);border:1px solid var(--adm-green-border);border-radius:4px;padding:2px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.adm-cred__copy{cursor:pointer;color:var(--adm-green);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.adm-cred__copy:hover{color:var(--adm-green-text)}.adm-cred__dismiss{cursor:pointer;color:var(--adm-gray-400);background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:12px;display:block}.adm-cred__dismiss:hover{color:var(--adm-gray-600)}.adm-alert{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55}.adm-alert--warning{background:var(--adm-amber-bg);border:1px solid var(--adm-amber-border);color:var(--adm-amber-text)}.adm-alert__title{margin-bottom:3px;font-weight:600;display:block}.adm-alert code{background:#ffffff14;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.adm-two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=900px){.adm-two-col{grid-template-columns:1fr}}.adm-grant-list{flex-direction:column;gap:8px;display:flex}.adm-grant-item{background:var(--adm-white);border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);align-items:center;gap:12px;padding:10px 16px;display:flex}.adm-grant-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.adm-grant-info{flex:1;min-width:0}.adm-grant-name{color:var(--adm-black);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-grant-course{color:var(--adm-gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adm-grant-badge{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:2px 9px;font-size:11px}.adm-chips{flex-wrap:wrap;gap:8px;display:flex}.adm-chip{border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);color:var(--adm-black);background:var(--adm-white);cursor:pointer;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.adm-chip:hover{border-color:var(--adm-blue-300)}.adm-chip--active{background:var(--adm-blue);color:var(--adm-white);border-color:var(--adm-blue);box-shadow:0 1px 4px #2563eb40}.adm-lesson-list{flex-direction:column;gap:8px;display:flex}.adm-lesson-item{background:var(--adm-white);color:var(--adm-black);border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .15s;display:flex}.adm-lesson-item--editing{border-color:var(--adm-blue-border);box-shadow:0 0 0 2px #2563eb14}.adm-lesson-num{background:var(--adm-blue-light);width:22px;height:22px;color:var(--adm-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.adm-lesson-body{flex:1;min-width:0}.adm-lesson-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-lesson-url{color:var(--adm-black);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding:2px 0;font-size:12px;overflow:hidden}.adm-lesson-acts{flex-shrink:0;gap:2px;display:flex}.adm-lesson-act{cursor:pointer;color:var(--adm-gray-400);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:all .15s;display:flex}.adm-lesson-act--edit:hover{background:var(--adm-blue-light);color:var(--adm-blue)}.adm-lesson-act--delete:hover{color:var(--adm-red);background:#fef2f2}.adm-lesson-form{background:var(--adm-gray-50);border:1px solid var(--adm-gray-200);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.adm-empty{border:1.5px dashed var(--adm-gray-200);text-align:center;color:var(--adm-gray-400);border-radius:10px;padding:40px 20px;font-size:13px}.adm-muted{color:var(--adm-gray-400);font-size:13px}.adm-toast{z-index:9999;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s adm-slide-in;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 16px 40px #02061759}.adm-toast--success{background:var(--adm-green-bg);color:var(--adm-green-text);border:1px solid var(--adm-green-border)}.adm-toast--error{color:#fecaca;background:#ef444429;border:1px solid #ef44443d}@keyframes adm-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.adm-discount-list{flex-direction:column;gap:8px;display:flex}.adm-discount-item{background:var(--adm-white);border:1px solid var(--adm-gray-200);border-radius:var(--adm-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.adm-discount-item--editing{border-color:var(--adm-blue-border);box-shadow:0 0 0 2px #2563eb14}.adm-discount-body{flex:1;min-width:0}.adm-discount-code{color:var(--adm-gray-900);letter-spacing:.04em;align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:600;display:flex}.adm-discount-meta{color:var(--adm-blue);margin-top:3px;font-size:13px;font-weight:500}.adm-discount-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.adm-toggle{border:1px solid var(--adm-gray-200);background:var(--adm-gray-100);color:var(--adm-gray-500);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.adm-toggle--on{color:#166534;background:#dcfce7;border-color:#86efac}.adm-toggle:hover{opacity:.8}.adm-session-timer{color:var(--adm-gray-400);background:var(--adm-gray-100);border:1px solid var(--adm-gray-200);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.adm-session-timer--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}:root{--theme-bg:#05070f;--theme-surface:#0b0f1e;--theme-surface-raised:#101525;--theme-surface-soft:#161d31;--theme-border:#1a2340;--theme-border-strong:#27385d;--theme-blue:#4f8ef7;--theme-blue-glow:#4f8ef73d;--theme-cyan:#22d3ee;--theme-green:#10b981;--theme-orange:#f59e0b;--theme-red:#ef4444;--theme-text:#e2e8f0;--theme-text-muted:#94a3b8;--theme-text-strong:#f8fafc;--theme-shadow:#0206178c;--theme-shadow-soft:#0f172a38;--adm-blue:var(--theme-blue);--adm-blue-hover:var(--theme-blue);--adm-blue-light:#4f8ef71f;--adm-blue-border:#4f8ef747;--adm-blue-text:var(--theme-text-strong);--adm-red:var(--theme-red);--adm-red-hover:#f87171;--adm-gray-50:var(--theme-surface-soft);--adm-gray-100:var(--theme-surface);--adm-gray-200:var(--theme-border);--adm-gray-300:var(--theme-border-strong);--adm-gray-400:var(--theme-text-muted);--adm-gray-500:var(--theme-text);--adm-gray-600:var(--theme-text);--adm-gray-700:var(--theme-text);--adm-gray-800:var(--theme-text-strong);--adm-gray-900:var(--theme-text-strong);--adm-white:var(--theme-text-strong);--adm-radius-sm:10px}.adm-login-page{background:radial-gradient(circle at top, var(--theme-surface-soft), var(--theme-bg));justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.adm-login-card{border:1px solid var(--theme-border);width:100%;max-width:400px;box-shadow:0 24px 70px var(--theme-shadow);background:#0b0f1eeb;border-radius:18px;padding:40px 36px}.adm-login-logo{justify-content:center;margin-bottom:20px;display:flex}.adm-logo{background:linear-gradient(135deg, var(--theme-blue), var(--theme-cyan));width:28px;height:28px;color:var(--theme-text-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-login-title{color:var(--theme-text-strong);text-align:center;margin:0 0 6px;font-size:20px;font-weight:700}.adm-login-subtitle{color:var(--theme-text-muted);text-align:center;margin:0 0 24px;font-size:13px}.adm-login-error{color:#fca5a5;background:#ef444424;border:1px solid #ef44443d;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.adm-login-form{flex-direction:column;gap:16px;display:flex}.adm-field{flex-direction:column;gap:5px;display:flex}.adm-label{color:var(--theme-text);font-size:13px;font-weight:500}.required{color:var(--adm-red);margin-left:2px}.adm-input{border:1px solid var(--theme-border);border-radius:var(--adm-radius-sm);width:100%;color:var(--theme-text-strong);background:var(--theme-surface-raised);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.adm-input:focus{border-color:var(--theme-blue);box-shadow:0 0 0 3px var(--theme-blue-glow)}.adm-input::placeholder{color:var(--theme-text-muted)}.adm-pwd-wrap{flex:1;position:relative}.adm-pwd-toggle{cursor:pointer;color:var(--theme-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.adm-pwd-toggle:hover{color:var(--theme-text)}.adm-btn{border-radius:var(--adm-radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background .15s,opacity .15s;display:inline-flex}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn--primary{background:var(--theme-black);color:var(--theme-text-strong);border:1px solid var(--theme-blue)}.adm-btn--primary:not(:disabled):hover{filter:brightness(1.06)}.adm-login-submit{justify-content:center;width:100%;margin-top:4px;padding:10px 16px;font-size:14px}.adm-login-footer{color:var(--theme-text-muted);text-align:center;margin:20px 0 0;font-size:12px}.adm-login-link{color:inherit;text-decoration:none;transition:color .15s}.adm-login-link:hover{color:var(--theme-text-strong);text-decoration:underline}.sp-page{background:radial-gradient(circle at top left, var(--theme-surface-soft), var(--theme-bg));color:#fff;min-height:100vh}.sp-topbar{border-bottom:1px solid var(--theme-border);box-shadow:0 8px 24px var(--theme-shadow-soft);z-index:20;background:#0b0f1eeb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.sp-topbar__brand,.sp-topbar__right{align-items:center;gap:10px;display:flex}.sp-topbar__brand{color:var(--theme-text-strong);font-weight:700}.sp-topbar__sep,.sp-topbar__link{background:linear-gradient(135deg, var(--theme-blue), var(--theme-cyan));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sp-topbar__student{color:#fff;font-size:14px}.sp-topbar__logout,.sp-back,.sp-course-card,.sp-lesson-item{cursor:pointer;border:0}.sp-topbar__logout{background:linear-gradient(135deg, var(--theme-blue), var(--theme-cyan));color:var(--theme-text-strong);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:0 12px 30px #4f8ef740}.sp-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 40px}.student-course-page{max-width:100%}.sp-hero{margin-bottom:24px}.sp-hero h1{color:var(--theme-text-strong);margin-bottom:8px;font-size:clamp(28px,4vw,40px);line-height:1.1}.sp-hero p{color:var(--theme-text-muted)}.sp-state{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text);border-radius:14px;padding:18px}.sp-state--error{color:#fecaca;background:#ef444424;border-color:#ef44443d}.sp-course-grid{gap:16px;display:grid}.sp-course-card{text-align:left;background:linear-gradient(180deg, var(--theme-surface-raised) 0%, var(--theme-surface) 100%);border:1px solid var(--theme-border);box-shadow:0 10px 30px var(--theme-shadow-soft);border-radius:18px;flex-direction:column;gap:12px;min-height:180px;padding:18px;display:flex}.sp-course-card h2{color:var(--theme-text-strong);font-size:20px;line-height:1.2}.sp-course-card p{color:var(--theme-text-muted);font-size:14px;line-height:1.5}.sp-course-card__badge,.sp-course-head__badge{letter-spacing:.02em;width:fit-content;color:var(--theme-blue);background:#4f8ef729;border:1px solid #4f8ef73d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-course-card__meta,.sp-course-head__meta{color:var(--theme-text-muted);flex-wrap:wrap;gap:10px;margin-top:auto;font-size:12px;display:flex}.sp-course-nav{margin-bottom:16px}.sp-back{background:var(--theme-surface-raised);border:1px solid var(--theme-border);color:var(--theme-text);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.sp-player{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.sp-player__left,.sp-player__right{min-width:0}.sp-course-head,.sp-video-card,.sp-lesson-list{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 10px 30px var(--theme-shadow-soft);border-radius:18px}.sp-video-card{flex-direction:column;gap:16px;padding:10px;display:flex}.sp-resources-card{background:linear-gradient(#4f8ef71f,#060a18a6);border:1px solid #4f8ef733;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.sp-resources-card__header p{color:var(--theme-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.sp-resources-card__title-row{color:var(--theme-text-strong);align-items:center;gap:8px;display:inline-flex}.sp-resources-card__title-row h3{margin:0;font-size:16px}.sp-resources-card__body{flex-direction:column;gap:10px;display:flex}.sp-resources-card__meta{color:var(--theme-text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.sp-resources-card__pill{color:var(--theme-blue);letter-spacing:.02em;background:#4f8ef72e;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.sp-resources-card__download{background:linear-gradient(135deg, var(--theme-blue), var(--theme-cyan));width:fit-content;color:var(--theme-text-strong);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.sp-resources-card__empty{color:var(--theme-text-muted);padding:10px 0 2px;font-size:14px}.sp-course-head{margin-bottom:16px;padding:18px}.sp-course-head h1{color:var(--theme-text-strong);margin:12px 0 8px;font-size:24px;line-height:1.2}.sp-course-head p{color:var(--theme-text-muted);line-height:1.5}.sp-lesson-list{overflow:hidden}.sp-lesson-item{width:100%;color:var(--theme-text);text-align:left;border-bottom:1px solid var(--theme-border);background:0 0;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;padding:14px 16px;display:grid}.sp-lesson-item:last-child{border-bottom:0}.sp-lesson-item.is-active{background:linear-gradient(135deg, var(--theme-blue), var(--theme-cyan))}.sp-lesson-item__num{background:var(--theme-surface-soft);width:32px;height:32px;color:var(--theme-text-strong);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sp-lesson-item__title{font-size:14px;line-height:1.35}.sp-video{aspect-ratio:16/9;background:var(--theme-bg);width:100%}@media (width<=900px){.sp-player{grid-template-columns:1fr}}@media (width<=640px){.sp-topbar,.sp-topbar__right{flex-direction:column;align-items:flex-start}.sp-wrap{padding-inline:16px}}.pw-hero{align-items:center;min-height:100vh;padding:100px 0 80px;display:flex;position:relative;overflow:hidden}.pw-hero__bg{background:radial-gradient(ellipse 80% 60% at 60% 40%, #4f8ef71f 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 80%, #22d3ee14 0%, transparent 50%), var(--pw-bg);z-index:0;position:absolute;inset:0}.pw-hero__grid{z-index:0;background-image:linear-gradient(#4f8ef70a 1px,#0000 1px),linear-gradient(90deg,#4f8ef70a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.pw-hero__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;padding:0 24px;display:grid;position:relative}@media (width<=860px){.pw-hero__inner{grid-template-columns:1fr;gap:40px}}.pw-hero__badge{color:var(--pw-cyan);letter-spacing:.04em;text-transform:uppercase;background:#4f8ef71f;border:1px solid #4f8ef74d;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:10px;font-weight:600;display:inline-flex}.pw-hero__badge-dot{background:var(--pw-cyan);border-radius:50%;width:6px;height:6px;animation:2s infinite pw-pulse}.pw-hero__headline{letter-spacing:-.03em;color:var(--pw-white);margin:0 0 20px;font-size:clamp(3px,4vw,46px);font-weight:900;line-height:1.06}.pw-hero__headline span{background:var(--pw-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pw-hero__sub{color:var(--pw-text);max-width:500px;margin:0 0 36px;font-size:17px;line-height:1.65}.pw-hero__stats{flex-wrap:wrap;gap:28px;margin-bottom:36px;display:flex}.pw-hero__stat{color:var(--pw-text);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.pw-hero__stat-icon{color:var(--pw-orange)}.pw-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.pw-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f8ef7,#22d3ee);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.pw-btn-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#22d3ee,#4f8ef7);transition:opacity .3s;position:absolute;inset:0}.pw-btn-primary:hover:after{opacity:1}.pw-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f8ef766}.pw-btn-primary>*{z-index:1;position:relative}.pw-btn-ghost{color:var(--pw-white);border:1px solid var(--pw-border);cursor:pointer;background:#4f8ef70f;border-radius:10px;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.pw-btn-ghost:hover{border-color:var(--pw-blue);color:var(--pw-blue);background:#4f8ef70f}.pw-terminal{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);animation:6s ease-in-out infinite pw-float;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #4f8ef726}.pw-terminal__bar{background:var(--pw-surface2);border-bottom:1px solid var(--pw-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.pw-terminal__dot{border-radius:50%;width:12px;height:12px}.pw-terminal__dot--red{background:#ff5f57}.pw-terminal__dot--yellow{background:#febc2e}.pw-terminal__dot--green{background:#28c840}.pw-terminal__title{text-align:center;color:var(--pw-text);flex:1;font-family:JetBrains Mono,monospace;font-size:12px}.pw-terminal__body{padding:20px 24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;overflow-x:auto}.pw-code-line{gap:16px;display:flex}.pw-code-ln{color:var(--pw-text);-webkit-user-select:none;user-select:none;text-align:right;min-width:20px}.pw-c-gray{color:#64748b}.pw-c-blue{color:#7dd3fc}.pw-c-green{color:#86efac}.pw-c-yellow{color:#fde68a}.pw-c-purple{color:#c4b5fd}.pw-c-orange{color:#fdba74}.pw-c-white{color:#f1f5f9}.pw-terminal__run{border-top:1px solid var(--pw-border);padding:10px 24px 14px;font-family:JetBrains Mono,monospace;font-size:12px}.pw-terminal__run-line{color:var(--pw-green)}.pw-terminal__run-pass{color:var(--pw-green);margin-top:4px}.pw-section{padding:96px 0;position:relative}.pw-section--alt{background:var(--pw-surface)}.pw-section--compact{padding:64px 0}.pw-section--top-rule{border-top:1px solid var(--pw-border)}.pw-section__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--pw-blue);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.pw-section__title{letter-spacing:-.025em;color:var(--pw-white);margin:0 0 16px;font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.15}.pw-section__title span{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pw-section__sub{color:var(--pw-text);max-width:600px;margin:0;font-size:17px;line-height:1.6}.pw-trust{border-top:1px solid var(--pw-border);border-bottom:1px solid var(--pw-border);background:var(--pw-surface);padding:20px 0}.pw-trust__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.pw-trust__label{color:var(--pw-text);white-space:nowrap;font-size:12px;font-weight:500}.pw-trust__tools{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pw-trust__tool{color:var(--pw-text);border:1px solid var(--pw-border);background:#ffffff0a;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.pw-pain-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}@media (width<=720px){.pw-pain-grid{grid-template-columns:1fr}}.pw-pain-card{border-radius:var(--pw-r-lg);border:1px solid var(--pw-border);padding:36px}.pw-pain-card--bad{background:#ef44440d;border-color:#ef444433}.pw-pain-card--good{background:#10b9810d;border-color:#10b98133}.pw-pain-card__label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700}.pw-pain-card--bad .pw-pain-card__label{color:var(--pw-red)}.pw-pain-card--good .pw-pain-card__label{color:var(--pw-green)}.pw-pain-card__title{color:var(--pw-white);margin:0 0 20px;font-size:20px;font-weight:800;line-height:1.3}.pw-pain-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pw-pain-list li{color:var(--pw-text);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.pw-pain-list__icon{flex-shrink:0;margin-top:1px}.pw-stats-row{border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:64px;display:grid;overflow:hidden}@media (width<=720px){.pw-stats-row{grid-template-columns:1fr 1fr}}.pw-stat-card{background:var(--pw-surface2);text-align:center;border-right:1px solid var(--pw-border);padding:32px 24px}.pw-stat-card:last-child{border-right:none}.pw-stat-card__num{color:var(--pw-white);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:36px;font-weight:900}.pw-stat-card__num span{color:var(--pw-blue)}.pw-stat-card__label{color:var(--pw-text);margin-top:6px;font-size:13px;font-weight:500}.pw-learn-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px;display:grid}@media (width<=640px){.pw-learn-grid{grid-template-columns:1fr}}.pw-learn-item{background:var(--pw-surface2);border:1px solid var(--pw-border);border-radius:var(--pw-r);align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .2s;display:flex}.pw-learn-item:hover{border-color:#4f8ef766}.pw-learn-item__icon{width:32px;height:32px;color:var(--pw-green);background:#10b9811f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pw-learn-item__text{color:var(--pw-text);font-size:14px;font-weight:500;line-height:1.5}.pw-curriculum{flex-direction:column;gap:8px;margin-top:56px;display:flex}.pw-module{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r);transition:border-color .2s;overflow:hidden}.pw-module:hover{border-color:#4f8ef74d}.pw-module__header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:var(--pw-text);background:0 0;border:none;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;display:flex}.pw-module__num{color:var(--pw-blue);white-space:nowrap;background:#4f8ef71a;border:1px solid #4f8ef733;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.pw-module__title{color:var(--pw-white);flex:1;font-size:15px;font-weight:600}.pw-module__meta{align-items:center;gap:12px;display:flex}.pw-module__duration{color:var(--pw-text);font-size:12px}.pw-module__lessons-count{color:var(--pw-text);white-space:nowrap;font-size:12px}.pw-module__chevron{color:var(--pw-text);flex-shrink:0;transition:transform .2s}.pw-module__chevron--open{transform:rotate(180deg)}.pw-module__body{max-height:0;transition:max-height .5s;overflow:hidden}.pw-module__body--open{max-height:6000px}.pw-module__lessons{flex-direction:column;gap:0;padding:0 22px 18px;display:flex}.pw-module__desc{color:var(--pw-text);border-bottom:1px solid var(--pw-border);margin:0 0 12px;padding:0 4px 12px;font-size:13px;line-height:1.55}.pw-module__section{margin-bottom:4px}.pw-module__section-title{color:var(--pw-text);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;padding:10px 4px 5px;font-size:11px;font-weight:700;display:flex}.pw-module__section-count{text-transform:none;letter-spacing:0;font-weight:500}.pw-module__lesson{color:var(--pw-text);background:#ffffff05;border-radius:7px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;font-size:13px;display:flex}.pw-module__lesson:hover{background:#4f8ef70f}.pw-module__lesson-icon{color:var(--pw-blue);flex-shrink:0}.pw-module__lesson-id{color:var(--pw-text);flex-shrink:0;min-width:32px;font-family:JetBrains Mono,monospace;font-size:11px}.pw-module__lesson-title{flex:1;font-size:13px}.pw-module__lesson-free{color:var(--pw-green);white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.pw-module__lesson-practice{color:var(--pw-blue);white-space:nowrap;background:#4f8ef71a;border:1px solid #4f8ef740;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.pw-module__lesson-dur{color:var(--pw-text);flex-shrink:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.pw-instructor{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);grid-template-columns:auto 1fr;align-items:center;gap:40px;margin-top:56px;padding:40px;display:grid}@media (width<=600px){.pw-instructor{grid-template-columns:1fr}}.pw-instructor__avatar{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:32px;font-weight:900;display:flex}.pw-instructor__name{color:var(--pw-white);margin:0 0 4px;font-size:22px;font-weight:800}.pw-instructor__role{color:var(--pw-blue);margin-bottom:14px;font-size:13px;font-weight:600}.pw-instructor__bio{color:var(--pw-text);margin:0;font-size:14px;line-height:1.65}.pw-instructor__tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pw-tag{color:var(--pw-blue);background:#4f8ef71a;border:1px solid #4f8ef733;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600}.pw-pricing-wrap{justify-content:center;margin-top:56px;display:flex}.pw-pricing-card{border-radius:var(--pw-r-lg);background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan), var(--pw-blue));background-size:200% 200%;width:100%;max-width:520px;padding:2px;animation:4s infinite pw-gradient;position:relative}.pw-pricing-inner{background:var(--pw-surface);border-radius:calc(var(--pw-r-lg) - 2px);padding:40px}.pw-pricing__badge{color:var(--pw-orange);text-transform:uppercase;letter-spacing:.06em;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.pw-pricing__price-row{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pw-pricing__price{color:var(--pw-white);letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:52px;font-weight:900}.pw-pricing__currency{color:var(--pw-text);margin-bottom:4px;font-size:24px}.pw-pricing__original{color:var(--pw-text);font-family:JetBrains Mono,monospace;font-size:20px;text-decoration:line-through}.pw-pricing__discount{color:var(--pw-green);margin-bottom:24px;font-size:13px;font-weight:600}.pw-pricing__divider{border:none;border-top:1px solid var(--pw-border);margin:24px 0}.pw-pricing__includes{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.pw-pricing__include{color:var(--pw-text);align-items:center;gap:10px;font-size:14px;display:flex}.pw-pricing__include-icon{color:var(--pw-green);flex-shrink:0}.pw-pricing__cta{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:14px;padding:16px;font-family:inherit;font-size:16px;font-weight:800;transition:all .2s}.pw-pricing__cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f8ef766}.pw-pricing__guarantee{text-align:center;color:var(--pw-text);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.pw-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}@media (width<=860px){.pw-testimonials-grid{grid-template-columns:1fr}}.pw-testimonial{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);padding:28px;transition:border-color .2s;position:relative}.pw-testimonial:hover{border-color:#4f8ef74d}.pw-testimonial__quote{color:var(--pw-blue);margin-bottom:12px;font-family:Georgia,serif;font-size:28px;line-height:1}.pw-testimonial__text{color:var(--pw-text);margin:0 0 20px;font-size:14px;font-style:italic;line-height:1.65}.pw-testimonial__author{align-items:center;gap:10px;display:flex}.pw-testimonial__avatar{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.pw-testimonial__name{color:var(--pw-white);font-size:13px;font-weight:700}.pw-testimonial__role{color:var(--pw-text);margin-top:1px;font-size:11px}.pw-stars{color:var(--pw-orange);letter-spacing:1px;margin-bottom:10px;font-size:12px}.pw-faq{flex-direction:column;gap:8px;margin-top:56px;display:flex}.pw-faq__item{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r);overflow:hidden}.pw-faq__q{cursor:pointer;text-align:left;width:100%;color:var(--pw-white);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pw-faq__icon{color:var(--pw-blue);flex-shrink:0;transition:transform .2s}.pw-faq__icon--open{transform:rotate(45deg)}.pw-faq__a{max-height:0;transition:max-height .3s;overflow:hidden}.pw-faq__a--open{max-height:300px}.pw-faq__a-inner{color:var(--pw-text);border-top:1px solid var(--pw-border);padding:0 22px 18px;padding-top:14px;font-size:14px;line-height:1.65}.pw-bottom-cta{text-align:center;background:linear-gradient(135deg,#4f8ef726,#22d3ee1a);border-top:1px solid #4f8ef733;border-bottom:1px solid #4f8ef733;padding:80px 0}.pw-bottom-cta__title{color:var(--pw-white);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:900}.pw-bottom-cta__sub{color:var(--pw-text);margin:0 0 36px;font-size:16px}.pw-bottom-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.course-banner{color:var(--pw-text);background:#f59e0b1f;border-top:2px solid #f59e0b33;border-bottom:2px solid #f59e0b33;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.course-banner__pill{color:#f59e0b;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.course-banner p{margin:0}.course-hero{background:radial-gradient(70% 50% at 50% -10%,#4f8ef71f 0%,#0000 70%);padding:72px 0 64px}.course-hero__inner{max-width:680px}.course-hero__title{color:var(--pw-white);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.course-hero__accent{color:var(--pw-blue)}.course-stats{flex-wrap:wrap;gap:28px;margin-bottom:36px;display:flex}.course-stat{flex-direction:column;gap:2px;display:flex}.course-stat__value{color:var(--pw-white);font-size:1.4rem;font-weight:800;line-height:1}.course-stat__label{color:var(--pw-text);font-size:12px}.course-waitlist{flex-wrap:wrap;gap:10px;max-width:460px;display:flex}.course-waitlist--centered{justify-content:center;margin:0 auto}.course-waitlist__input{background:var(--pw-surface);border:1px solid var(--pw-border);min-width:200px;color:var(--pw-text);border-radius:8px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.course-waitlist__input::placeholder{color:var(--pw-text)}.course-waitlist__input:focus{border-color:var(--pw-blue)}.course-waitlist__btn{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .2s,transform .15s}.course-waitlist__btn:hover{opacity:.9;transform:translateY(-1px)}.course-outcomes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.course-outcome{color:var(--pw-text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.course-outcome__tick{color:var(--pw-green);flex-shrink:0;margin-top:1px;font-weight:700}.course-module-list{flex-direction:column;gap:12px;display:flex}.course-module-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r-lg);gap:20px;padding:24px;transition:border-color .2s;display:flex}.course-module-card:hover{border-color:#4f8ef74d}.course-module-card__num{color:var(--pw-border);flex-shrink:0;padding-top:3px;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900;line-height:1}.course-module-card__body{flex:1;min-width:0}.course-module-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.course-module-card__title{color:var(--pw-white);font-size:15px;font-weight:700}.course-module-card__lessons{color:var(--pw-text);white-space:nowrap;font-size:12px}.course-module-card__desc{color:var(--pw-text);margin:0;font-size:13px;line-height:1.6}.course-audience{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.course-audience-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-r);color:var(--pw-text);align-items:center;gap:12px;padding:16px;font-size:13px;line-height:1.4;transition:border-color .2s;display:flex}.course-audience-card:hover{border-color:#4f8ef74d}.course-audience-card__icon{flex-shrink:0;font-size:1.4rem}@media (width<=900px){.pw-hero{padding:88px 0 64px}.pw-hero__inner{gap:36px}.pw-trust__inner{padding:0 16px}.pw-pain-card{padding:28px}.pw-stats-row{grid-template-columns:repeat(2,1fr)}.pw-pricing-inner{padding:32px}.pw-testimonials-grid{grid-template-columns:1fr}}@media (width<=640px){.pw-terminal{display:none}.pw-hero{padding:78px 0 56px}.pw-hero__inner{gap:24px;padding:0 16px}.pw-hero__badge{white-space:normal;margin-bottom:16px;padding:6px 12px;font-size:8px;line-height:1.4}.pw-hero__headline{margin-bottom:14px;font-size:clamp(2.5rem,8vw,2.8rem)}.pw-hero__sub{margin-bottom:24px;font-size:15px}.pw-hero__stats{flex-direction:column;gap:10px;margin-bottom:24px}.pw-hero__stat{font-size:12px}.pw-hero__actions{flex-direction:column;align-items:stretch}.pw-btn-primary,.pw-btn-ghost{justify-content:center;width:100%}.pw-terminal__body{padding:16px;font-size:12px;line-height:1.7}.pw-terminal__run{padding:10px 16px 14px}.pw-section__title{font-size:clamp(22px,7vw,30px)}.pw-section__sub{font-size:15px}.pw-pain-grid{gap:14px;margin-top:32px}.pw-pain-card{padding:22px}.pw-pain-card__title{font-size:18px}.pw-stats-row{grid-template-columns:1fr 1fr}.pw-stat-card{padding:20px 16px}.pw-stat-card__num{font-size:28px}.pw-learn-grid{grid-template-columns:1fr;margin-top:32px}.pw-module__header{align-items:flex-start;gap:12px;padding:16px 18px}.pw-module__meta{flex-direction:column;align-items:flex-start;gap:6px}.pw-module__lessons{padding:0 18px 16px}.pw-module__lesson{flex-wrap:wrap;gap:6px;padding:8px 10px}.pw-module__lesson-dur{margin-left:0}.pw-instructor{grid-template-columns:1fr;gap:20px;margin-top:36px;padding:24px}.pw-instructor__avatar{width:80px;height:80px;font-size:26px}.pw-pricing-inner{padding:24px}.pw-pricing__price{font-size:36px}.pw-pricing__original{font-size:16px}.pw-testimonial{padding:22px}.pw-faq__q{padding:16px 18px;font-size:14px}.pw-bottom-cta{padding:64px 0}.pw-bottom-cta__title{font-size:clamp(24px,7vw,32px)}.pw-bottom-cta__sub{font-size:15px}.course-banner{padding:10px 16px}.course-stats{gap:16px;margin-bottom:24px}.course-outcomes{grid-template-columns:1fr}.course-module-card{flex-direction:column;gap:12px;padding:18px}.course-module-card__header{flex-direction:column;align-items:flex-start;gap:6px}.course-module-card__lessons{white-space:normal}.course-audience{grid-template-columns:1fr}.ea-banner{padding:24px 16px}.ea-banner__inner{grid-template-columns:1fr;gap:20px}.ea-banner__headline{font-size:20px}.ea-banner__sub{font-size:12px}}@keyframes pw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes pw-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pw-page ::-webkit-scrollbar{width:4px}.pw-page ::-webkit-scrollbar-track{background:var(--pw-surface)}.pw-page ::-webkit-scrollbar-thumb{background:var(--pw-border);border-radius:2px}.ea-banner{z-index:10;background:linear-gradient(100deg,#4f8ef721 0%,#22d3ee14 50%,#a78bfa1a 100%);border-bottom:1px solid #4f8ef740;padding:28px 24px;position:relative}.ea-banner__close{color:var(--pw-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s;position:absolute;top:12px;right:16px}.ea-banner__close:hover{color:var(--pw-white);background:#ffffff0f}.ea-banner__inner{grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:1100px;margin:0 auto;display:grid}.ea-banner__pill{color:var(--pw-blue);letter-spacing:.08em;text-transform:uppercase;background:#4f8ef71f;border:1px solid #4f8ef74d;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.ea-banner__headline{color:var(--pw-white);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.ea-banner__headline span{color:var(--pw-blue)}.ea-banner__sub{color:var(--pw-text);max-width:400px;margin:0;font-size:13px;line-height:1.6}.ea-banner__form{flex-direction:column;gap:10px;display:flex}.ea-banner__input{width:100%;color:var(--pw-white);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.ea-banner__input::placeholder{color:var(--pw-text)}.ea-banner__input:focus{background:#4f8ef70d;border-color:#4f8ef780}.ea-banner__btn{background:var(--pw-blue);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:background .2s,transform .1s}.ea-banner__btn:hover:not(:disabled){background:#6fa3f8;transform:translateY(-1px)}.ea-banner__btn:disabled{opacity:.6;cursor:not-allowed}.ea-banner__fine{color:var(--pw-text);text-align:center;margin:0;font-size:11px}.ea-banner__error{color:#f87171;margin:0;font-size:12px}.ea-banner__success{background:#10b98114;border:1px solid #10b98140;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ea-banner__success-icon{flex-shrink:0;margin-top:2px;font-size:24px}.ea-banner__success-title{color:var(--pw-green);margin:0 0 4px;font-size:15px;font-weight:700}.ea-banner__success-sub{color:var(--pw-text);margin:0;font-size:13px;line-height:1.5}@media (width<=680px){.ea-banner__inner{grid-template-columns:1fr;gap:20px}.ea-banner__headline{font-size:18px}}.course-loader{background:var(--pw-bg,#0b0f1a);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.course-loader__ring{width:52px;height:52px;position:relative}.course-loader__ring div{box-sizing:border-box;border:3px solid #0000;border-top-color:var(--pw-blue,#4f8ef7);border-radius:50%;width:44px;height:44px;margin:4px;animation:.75s cubic-bezier(.5,0,.5,1) infinite course-loader-spin;display:block;position:absolute}.course-loader__ring div:first-child{animation-delay:-.3s}.course-loader__ring div:nth-child(2){border-top-color:var(--pw-cyan,#22d3ee);animation-delay:-.2s}.course-loader__ring div:nth-child(3){border-top-color:var(--pw-purple,#a78bfa);animation-delay:-.1s}@keyframes course-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.course-loader__text{letter-spacing:.06em;color:var(--pw-text,#64748b);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;animation:1.8s ease-in-out infinite course-loader-pulse}@keyframes course-loader-pulse{0%,to{opacity:.5}50%{opacity:1}}.course-error{background:var(--pw-bg,#0b0f1a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.course-error__icon{font-size:40px}.course-error__title{color:var(--pw-white,#f8fafc);margin:0;font-size:18px;font-weight:700}.course-error__sub{color:var(--pw-text,#64748b);margin:0;font-size:14px}.course-error__btn{border:1px solid var(--pw-border,#ffffff14);background:var(--pw-surface,#ffffff0a);color:var(--pw-white,#f8fafc);cursor:pointer;border-radius:8px;margin-top:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s}.course-error__btn:hover{background:var(--pw-surface2,#ffffff14)}.cp-overlay{--cp-bg:#0b0f1e;--cp-bg2:#101525;--cp-border:#1a2340;--cp-blue:#4f8ef7;--cp-blue-glow:#4f8ef72e;--cp-cyan:#22d3ee;--cp-green:#10b981;--cp-red:#ef4444;--cp-text:#e2e8f0;--cp-white:#fff;--cp-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--cp-radius:14px;--cp-radius-sm:8px;z-index:9999;-webkit-backdrop-filter:blur(10px);background:#05070fe0;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;animation:.18s cp-fade-in;display:flex;position:fixed;inset:0}.cp-modal{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:var(--cp-radius);width:100%;max-width:460px;animation:.22s cubic-bezier(.16,1,.3,1) cp-slide-up;overflow:hidden;box-shadow:0 32px 100px #000000bf,0 0 0 1px #4f8ef71a}.cp-header{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.cp-header__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-blue);background:#4f8ef71a;border:1px solid #4f8ef733;border-radius:100px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.cp-header__title{color:var(--cp-white);margin:0 0 3px;font-size:17px;font-weight:800;line-height:1.3}.cp-header__sub{color:var(--cp-tex);margin:0;font-size:12px}.cp-header__close{border:1px solid var(--cp-border);color:var(--cp-tex);cursor:pointer;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.cp-header__close:hover{color:var(--cp-white);background:#ffffff14}.cp-body{padding:22px 26px 26px}.cp-price-strip{border-radius:var(--cp-radius-sm);background:linear-gradient(135deg,#4f8ef712,#22d3ee0d);border:1px solid #4f8ef72e;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.cp-price-strip__label{color:var(--cp-tex);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px;font-weight:600}.cp-price-strip__course{color:var(--cp-tex);font-size:12px;font-weight:500}.cp-price-strip__right{text-align:right}.cp-price-strip__amount{color:var(--cp-white);font-size:24px;font-weight:900;font-family:var(--cp-mono);letter-spacing:-.02em}.cp-price-strip__original{color:var(--cp-tex);font-size:12px;font-family:var(--cp-mono);text-decoration:line-through}.cp-form{flex-direction:column;gap:14px;display:flex}.cp-field{flex-direction:column;gap:6px;display:flex}.cp-label{color:var(--cp-tex);letter-spacing:.01em;font-size:12px;font-weight:600}.cp-input{background:var(--cp-bg2);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);box-sizing:border-box;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.cp-input:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-glow)}.cp-input::placeholder{color:var(--cp-tex)}.cp-field__hint{color:var(--cp-tex);font-size:11px;line-height:1.4}.cp-error{color:#fca5a5;border-radius:var(--cp-radius-sm);background:#ef444412;border:1px solid #ef444438;align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;line-height:1.5;display:flex}.cp-error svg{flex-shrink:0;margin-top:1px}.cp-submit{background:linear-gradient(135deg, var(--cp-blue) 0%, var(--cp-cyan) 100%);color:#fff;border-radius:var(--cp-radius-sm);cursor:pointer;letter-spacing:.01em;border:none;width:100%;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.cp-submit:after{content:"";opacity:0;background:#ffffff14;transition:opacity .2s;position:absolute;inset:0}.cp-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 24px #4f8ef76b}.cp-submit:not(:disabled):hover:after{opacity:1}.cp-submit:disabled{opacity:.55;cursor:not-allowed}.cp-secure{color:var(--cp-tex);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.cp-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.65s linear infinite cp-spin;display:inline-block}.cp-success{text-align:center;padding:36px 26px 32px}.cp-success__ring{width:72px;height:72px;color:var(--cp-green);background:#10b9811a;border:2px solid #10b98159;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;animation:.4s cubic-bezier(.16,1,.3,1) cp-pop;display:flex}.cp-success__title{color:var(--cp-white);margin:0 0 8px;font-size:22px;font-weight:900}.cp-success__sub{color:var(--cp-tex);margin:0 0 22px;font-size:14px;line-height:1.65}.cp-success__sub strong{color:var(--cp-white)}.cp-success__sub em{color:var(--cp-blue);font-style:normal}.cp-success__meta{background:var(--cp-bg2);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);text-align:left;flex-direction:column;gap:9px;margin-bottom:22px;padding:14px 18px;display:flex}.cp-success__row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.cp-success__row-label{color:var(--cp-tex)}.cp-success__row-val{color:var(--cp-white);text-align:right;font-weight:600}.cp-success__row-val--mono{font-family:var(--cp-mono);color:var(--cp-tex);font-size:11px}.cp-success__cta{background:linear-gradient(135deg, var(--cp-blue), var(--cp-cyan));color:#fff;border-radius:var(--cp-radius-sm);cursor:pointer;border:none;width:100%;padding:14px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s}.cp-success__cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px #4f8ef76b}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cp-slide-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes cp-spin{to{transform:rotate(360deg)}}:root{--pw-bg:#05070f;--pw-surface:#0b0f1e;--pw-surface2:#101525;--pw-border:#1a2340;--pw-blue:#4f8ef7;--pw-blue-glow:#4f8ef740;--pw-cyan:#22d3ee;--pw-green:#10b981;--pw-orange:#f59e0b;--pw-red:#ef4444;--pw-text:#e2e8f0;--pw-white:#f1f5f9;--pw-r:12px;--pw-r-lg:20px;font-family:Inter,system-ui,sans-serif}.pw-page{background:var(--pw-bg);color:var(--pw-text);min-height:100vh;overflow-x:hidden}.pw-page *,.pw-page :before,.pw-page :after{box-sizing:border-box}.pw-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.pw-nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--pw-border);background:#05070fd9;transition:background .2s,border-color .2s;position:sticky;top:0}.pw-nav__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:60px;margin:0 auto;padding:0 24px;display:flex}.pw-nav__desktop-shell{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.pw-nav__mobile-bar{justify-content:space-between;align-items:center;gap:10px;width:100%;display:none}.pw-nav__logo--mobile{flex:1;justify-content:flex-start}.pw-nav__cta--mobile{padding:8px 14px}.pw-nav__mobile-panel{flex-direction:column;gap:8px;width:100%;padding-top:8px;display:none}.pw-nav__mobile-panel.is-open{display:flex}.pw-nav__mobile-link{text-align:left;border:1px solid var(--pw-border);width:100%;color:var(--pw-text);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.pw-nav__mobile-link:hover{color:var(--pw-blue);border-color:var(--pw-blue)}.pw-nav__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.pw-nav__logo-mark{background:linear-gradient(135deg, var(--pw-blue), var(--pw-cyan));color:#fff;letter-spacing:-.5px;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;display:flex}.pw-nav__brand{color:var(--pw-white);font-size:15px;font-weight:700}.pw-nav__right{align-items:center;gap:10px;display:flex}.pw-nav__cta{color:#fff;border:1px solid var(--pw-cyan);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;padding:9px 20px;font-size:13px;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.pw-nav__cta:hover{opacity:.9;transform:translateY(-1px)}@media (width<=640px){.pw-nav__inner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 12px}.pw-nav__desktop-shell{display:none}.pw-nav__mobile-bar{display:flex}.pw-nav__logo{gap:8px}.pw-nav__logo-mark{width:28px;height:28px;font-size:12px}.pw-nav__brand{font-size:14px}}.pw-nav__theme-toggle{border:1px solid var(--pw-border);width:34px;height:34px;color:var(--pw-text);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.pw-nav__theme-toggle:hover{border-color:var(--pw-blue);color:var(--pw-blue);background:#4f8ef71a}.pw-nav__links{flex:1;align-items:center;gap:2px;padding-left:20px;display:flex}.pw-nav-btn{color:var(--pw-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.pw-nav-btn:hover{color:var(--pw-blue);align-items:center;display:flex}.pw-nav-menu{position:relative}.pw-nav-menu__trigger{color:var(--pw-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.pw-nav-menu__trigger:hover,.pw-nav-menu__trigger.is-open{color:var(--pw-white);background:#4f8ef714}.pw-nav-menu__trigger svg{opacity:.7;flex-shrink:0;transition:transform .2s}.pw-nav-menu__trigger.is-open svg{transform:rotate(180deg)}.pw-nav-menu__dropdown{background:var(--pw-surface);border:1px solid var(--pw-border);z-index:200;border-radius:12px;min-width:230px;padding:6px;animation:.14s pw-menu-in;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0a}@keyframes pw-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pw-nav-menu__dropdown:before{content:"";background:var(--pw-surface);border-left:1px solid var(--pw-border);border-top:1px solid var(--pw-border);border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.pw-nav-menu__item{text-align:left;width:100%;color:var(--pw-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:7px;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex;overflow:hidden}.pw-nav-menu__item:hover{color:var(--pw-blue);background:#4f8ef71a}.pw-nav-menu__empty{color:var(--pw-text);margin:0;padding:10px 12px;font-size:12px}.pw-footer{border-top:1px solid var(--pw-border);text-align:center;color:var(--pw-text);padding:32px 0;font-size:13px}.pw-footer a{color:var(--pw-text);text-decoration:none}.pw-footer a:hover{color:var(--pw-blue)}:root{--theme-bg:#05070f;--theme-surface:#0b0f1e;--theme-surface-raised:#101525;--theme-surface-soft:#161d31;--theme-border:#1a2340;--theme-border-strong:#27385d;--theme-blue:#4f8ef7;--theme-blue-glow:#4f8ef73d;--theme-cyan:#22d3ee;--theme-green:#10b981;--theme-orange:#f59e0b;--theme-red:#ef4444;--theme-text:#e2e8f0;--theme-text-muted:#94a3b8;--theme-text-strong:#f8fafc;--theme-shadow:#0206178c;--theme-shadow-soft:#0f172a38}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--theme-text);background:radial-gradient(circle at top left, var(--theme-surface-soft), var(--theme-bg));font-family:system-ui,-apple-system,sans-serif}#root{width:100%;min-height:100vh}.page{width:100%;min-height:100vh;padding-left:24px;padding-right:24px}.page-inner{max-width:1100px;margin-left:auto;margin-right:auto;padding-top:48px;padding-bottom:48px}.section-1{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=768px){.section-1{grid-template-columns:1fr}}.section-1-left{flex-direction:column;gap:16px;display:flex}.course-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.3}.course-price-block{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price-offered{font-size:1.5rem;font-weight:700}.price-original{color:#666;font-size:1rem;text-decoration:line-through}.offer-badge{color:#0a6b0a;background:#e6f4e6;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:600}.section-1-right{width:100%;position:relative}.video-wrap{background:#111;border-radius:8px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-placeholder{color:#666;background:#e5e5e5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:0;padding-bottom:56.25%;font-size:.9rem;display:flex}.loading,.error{color:#666;font-size:1rem}.error{color:#b91c1c}
