.member-shell{--member-bg:#0d0c1a;--member-card:#18172e;--member-card2:#1e1d35;--member-text:#f0efff;--member-muted:#9b97c0;--member-faint:#5c5880;--member-border:#ffffff12;--member-primary:#5b4fff;background:var(--member-bg);color:var(--member-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.member-sidebar{background:var(--member-card);border-right:1px solid var(--member-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;width:230px}.member-brand{align-items:center;border-bottom:1px solid var(--member-border);display:flex;gap:10px;padding:24px 20px 20px}.member-brand img{height:32px;object-fit:contain;width:auto}.member-brand span{color:var(--member-text);display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:16px 12px}.member-nav button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--member-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.member-nav button:hover{background:#ffffff0d;color:var(--member-text)}.member-nav button.active{background:#5b4fff2e;color:#a5b4fc;color:var(--nav-active,#a5b4fc);font-weight:700}.member-nav button span{font-size:13px}.member-user-block{align-items:center;border-top:1px solid var(--member-border);display:flex;gap:10px;padding:14px 16px}.member-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;overflow:hidden;width:34px}.member-user-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.member-user-info strong{color:var(--member-text);font-size:12px;font-weight:700}.member-user-info span,.member-user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-user-info span{color:var(--member-faint);font-size:10px}.member-logout-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--member-faint);cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s}.member-logout-btn:hover{color:var(--member-text)}.member-main{flex:1 1;min-width:0;overflow-y:auto}.member-loading-screen{align-items:center;display:flex;height:100vh;justify-content:center}.member-spinner{animation:member-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--member-primary);height:36px;width:36px}@keyframes member-spin{to{transform:rotate(1turn)}}.member-empty-screen{align-items:center;color:var(--member-muted);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px;text-align:center}.member-empty-screen h2{color:var(--member-text);font-size:20px;font-weight:700;margin:0 0 8px}.member-empty-screen p{font-size:14px;line-height:1.6;max-width:400px}.member-content{padding-bottom:60px}.member-carousel-section{margin-bottom:48px}.member-course-hero{align-items:flex-end;background-position:top;background-size:cover;display:flex;min-height:480px;overflow:hidden;position:relative}.member-course-hero-overlay{background:linear-gradient(180deg,#0d0c1a33 0,#0d0c1a1a 30%,#0d0c1abf 65%,#0d0c1a);inset:0;position:absolute}.member-course-hero-content{max-width:640px;padding:0 48px 40px;position:relative;z-index:1}.member-course-hero-content h2{color:#fff;font-size:42px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 10px}.member-course-hero-content p{color:#ffffffbf;font-size:15px;line-height:1.6;margin:0 0 14px}.member-course-meta{display:flex;gap:16px;margin-bottom:22px}.member-course-meta span{align-items:center;color:#fff9;display:flex;font-size:13px;font-weight:500;gap:5px}.member-hero-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;padding:13px 28px;transition:opacity .15s,transform .1s}.member-hero-btn:hover{opacity:.9;transform:scale(1.02)}.member-carousel-wrapper{margin-top:-8px;padding:0 24px}.member-carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.member-carousel-header h3{color:var(--member-text);font-size:18px;font-weight:800;margin:0}.member-carousel-arrows{display:flex;gap:6px}.member-carousel-arrows button{align-items:center;background:var(--member-card);border:1px solid var(--member-border);border-radius:50%;color:var(--member-text);cursor:pointer;display:flex;font-family:inherit;height:34px;justify-content:center;transition:background .15s;width:34px}.member-carousel-arrows button:hover{background:var(--member-card2)}.member-carousel{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.member-carousel::-webkit-scrollbar{display:none}.member-module-card{background:var(--member-card);border:1px solid var(--member-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;overflow:hidden;scroll-snap-align:start;text-align:left;transition:transform .18s,box-shadow .18s;width:220px}.member-module-card:hover{box-shadow:0 12px 40px #00000080;transform:translateY(-4px) scale(1.02)}.member-module-thumb{aspect-ratio:16/10;background:#1a1930;overflow:hidden;position:relative;width:100%}.member-module-thumb img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.member-module-card:hover .member-module-thumb img{transform:scale(1.05)}.member-module-thumb-fallback{height:100%;width:100%}.member-module-play,.member-module-thumb-fallback{align-items:center;display:flex;justify-content:center}.member-module-play{background:#0006;inset:0;opacity:0;position:absolute;transition:opacity .18s}.member-module-card:hover .member-module-play{opacity:1}.member-module-play span{align-items:center;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.member-module-info{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:12px 14px 10px}.member-module-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-module-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--member-text);display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.member-module-course{color:var(--member-faint);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-module-footer{align-items:center;color:#fff;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:9px}.member-progress{background:#ffffff1a;border-radius:100px;height:3px;overflow:hidden}.member-progress span{background:var(--member-primary);border-radius:100px;display:block;height:100%}.member-login-wrap{align-items:center;background:#0d0c1a;background:var(--member-bg,#0d0c1a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}@media (max-width:768px){.member-sidebar{display:none}.member-course-hero{min-height:300px}.member-course-hero-content{padding:0 20px 28px}.member-course-hero-content h2{font-size:26px}.member-carousel-wrapper{padding:0 16px}.member-module-card{width:180px}}.auth-viewport{min-height:100vh;min-height:100dvh}.auth-viewport--fixed{height:100vh;height:100dvh;min-height:0}.login-banner{background:#050615;color:#fff;flex:1 1 auto;font-family:Montserrat,sans-serif;height:100%;min-width:0;overflow:hidden;position:relative}.login-banner__picture,.login-banner__picture img{display:block;height:100%;inset:0;position:absolute;width:100%}.login-banner__picture img{object-fit:cover;object-position:center center}.login-banner__content{grid-row-gap:clamp(24px,4.8vh,52px);align-content:center;display:grid;grid-template-rows:auto auto auto;height:100%;max-width:520px;min-width:290px;padding:clamp(48px,7vh,84px) 0 clamp(48px,7vh,84px) clamp(34px,4vw,72px);position:relative;row-gap:clamp(24px,4.8vh,52px);width:48%;z-index:1}.login-banner__copy{margin-top:0}.login-banner__headline{text-wrap:balance;font-size:clamp(24px,2.55vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:12em}.login-banner__headline span{display:block}.login-banner__headline-accent{color:#5b4fff;margin-top:.22em}.login-banner__description{text-wrap:balance;font-size:clamp(13px,1.12vw,20px);font-weight:400;line-height:1.48;margin:clamp(20px,3.2vh,38px) 0 0;max-width:27em}.login-banner__features{grid-gap:clamp(8px,1.1vw,18px);display:grid;gap:clamp(8px,1.1vw,18px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;width:min(100%,510px)}.login-banner__feature{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:clamp(8px,.68vw,13px);gap:10px;line-height:1.25;min-width:0;text-align:center;white-space:nowrap}.login-banner__feature-icon{aspect-ratio:1;background:#07081c61;border:1px solid #6f58ff47;border-radius:6px;box-shadow:inset 0 0 24px #5b4fff0f;color:#644fff;display:grid;max-width:70px;place-items:center;width:100%}.login-banner__feature-icon svg{filter:drop-shadow(0 0 7px rgba(91,79,255,.55));height:54%;width:54%}.login-banner__brand{align-items:center;display:flex;gap:clamp(14px,1.5vw,24px);margin-top:clamp(8px,1.6vh,18px);min-width:0}.login-banner__brand img{flex:0 1 auto;height:auto;width:clamp(112px,10vw,180px)}.login-banner__brand-divider{background:#ffffffc7;flex:0 0 1px;height:clamp(35px,4vw,52px);width:1px}.login-banner__brand p{font-size:clamp(9px,1vw,17px);letter-spacing:.01em;line-height:1.24;margin:0;max-width:13em}.login-language-selector{align-items:center;background:#fffffff0;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 14px #12111f0f;color:#4b5563;display:inline-flex;gap:7px;padding:7px 10px;position:absolute;right:24px;top:22px;z-index:5}.login-language-selector__icon,.login-language-selector__icon svg{display:block;height:16px;width:16px}.login-language-selector select{background:#0000;border:0;color:#374151;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;max-width:130px;outline:0;padding:0 18px 0 0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1180px){.login-banner__content{min-width:240px;padding-left:32px;width:58%}.login-banner__features{gap:7px;width:min(110%,510px)}}@media (max-width:768px){.login-banner{display:none!important}.login-language-selector{right:16px;top:16px}}