:root{--course-bg: #0d1428;--course-panel: #111a34;--course-panel-soft: #131d3a;--course-border: #26325a;--course-text: #eaf0ff;--course-muted: #8fa0c4;--course-blue: #2b7cc4;--course-coral: #e8543f;--course-teal: #34b3a0}.course-shell{min-height:100vh;margin:0;background:radial-gradient(1200px 600px at 80% -10%,#16305a 0%,var(--course-bg) 55%);color:var(--course-text);font-family:Nunito Sans,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.course-shell *,.course-shell *:before,.course-shell *:after{box-sizing:border-box}.course-shell a{color:inherit;text-decoration:none}.course-shell button,.course-shell input,.course-shell select{font:inherit}.course-shell button,.course-shell a{-webkit-tap-highlight-color:transparent}.course-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #1e2947;background:#090e1eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-header__inner{display:flex;align-items:center;gap:26px;width:min(100%,1372px);margin:0 auto;padding:14px 26px}.course-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.course-brand__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700;letter-spacing:.5px}.course-brand strong{display:block;font-family:Quicksand,sans-serif;font-size:19px;line-height:1;letter-spacing:1px}.course-brand small{display:block;margin-top:3px;color:#8394ba;font-size:9px;letter-spacing:.3px}.course-nav{display:flex;align-items:center;gap:4px}.course-nav a{border-radius:8px;padding:8px 14px;color:#9fb0d6;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.course-nav a:hover,.course-nav a.is-active{background:#e8543f21;color:#fff}.course-header__spacer{flex:1}.course-user{max-width:220px;overflow:hidden;color:#c6d2ec;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.course-logout{display:flex;align-items:center;gap:7px;border:0;background:none;color:#8394ba;cursor:pointer;font-size:14px;font-weight:600}.course-logout:hover{color:#fff}.course-logout svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.course-main{width:min(100%,1372px);min-height:calc(100vh - 170px);margin:0 auto;padding:26px}.course-footer{margin-top:40px;border-top:1px solid #1a2440;padding:26px;color:#5f6f96;font-size:12px;text-align:center}.course-page{animation:course-fade .32s ease}@keyframes course-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.course-eyebrow{display:inline-flex;margin-bottom:16px;border-radius:20px;background:var(--course-coral);padding:5px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px}.course-title{margin:0;font-family:Quicksand,sans-serif;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.08}.course-subtitle{margin:10px 0 0;color:#c3d0ea;font-size:17px}.course-section-title{margin:0;color:var(--course-coral);font-family:Quicksand,sans-serif;font-size:28px;font-weight:700}.course-hero{position:relative;display:flex;min-height:320px;align-items:flex-end;overflow:hidden;border:1px solid #263257;border-radius:20px;background:linear-gradient(120deg,#0e2b40,#12506b 55%,#0e2340)}.course-hero:before,.lesson-poster:before{position:absolute;top:-30px;right:-20px;content:"IMIN";color:#ffffff0f;font-family:Quicksand,sans-serif;font-size:180px;font-weight:700;letter-spacing:-8px;line-height:.8}.course-hero:after{position:absolute;inset:30% 0 0;background:linear-gradient(to top,#0a1226 5%,transparent);content:""}.course-hero__content{position:relative;z-index:1;max-width:720px;padding:40px}.course-primary-button{display:inline-flex;align-items:center;gap:9px;margin-top:22px;border:0;border-radius:30px;background:#fff;padding:13px 28px;color:var(--course-bg)!important;font-size:16px;font-weight:700}.course-primary-button:hover{background:#dfe8fa}.course-hero--banner{display:block;min-height:0;border:1px solid #263257;background:transparent;transition:transform .18s,border-color .18s}.course-hero--banner:before,.course-hero--banner:after{display:none}.course-hero--banner:hover{transform:translateY(-2px);border-color:#3c4e7d}.course-hero__image{display:block;width:100%;height:auto;border-radius:20px;object-fit:cover;object-position:center}.course-toolbar{display:flex;align-items:center;gap:12px;margin:30px 0 18px;flex-wrap:wrap}.course-toolbar .course-section-title{margin-right:auto}.course-search{position:relative;width:min(100%,310px)}.course-search svg{position:absolute;top:50%;left:13px;width:16px;transform:translateY(-50%);fill:none;stroke:#6b7ba3;stroke-width:2}.course-search input,.course-select{border:1px solid var(--course-border);outline:none;background:var(--course-panel-soft);color:var(--course-text);font-size:14px}.course-search input{width:100%;border-radius:22px;padding:10px 14px 10px 38px}.course-search input:focus,.course-select:focus{border-color:var(--course-blue);box-shadow:0 0 0 3px #2b7cc426}.course-select{max-width:210px;border-radius:20px;padding:8px 12px}.course-filters{display:flex;gap:8px;flex-wrap:wrap}.course-chip{border:1px solid var(--course-border);border-radius:20px;background:var(--course-panel-soft);padding:8px 16px;color:#9fb0d6;cursor:pointer;font-size:13px;font-weight:600}.course-chip:hover,.course-chip.is-active{border-color:var(--course-coral);background:var(--course-coral);color:#fff}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.course-card{overflow:hidden;border:1px solid #1e2947;border-radius:14px;background:var(--course-panel);transition:transform .18s,border-color .18s}.course-card:hover{transform:translateY(-3px);border-color:#3c4e7d}.course-card--with-fav,.course-card__wrap{position:relative}.course-card__body{padding:15px 16px 17px}.course-card__title{margin:0;color:#eef2fb;font-family:Quicksand,sans-serif;font-size:17px;font-weight:600;line-height:1.3}.course-card__meta{margin-top:6px;color:var(--course-muted);font-size:13px}.course-card__speakers{display:flex;align-items:center;gap:6px;margin-top:8px;min-width:0;color:#9db4dc;font-size:13px;font-weight:600}.course-card__speakers svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-card__speakers-names{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-card__description{min-height:38px;margin:10px 0 0;color:#aebcda;font-size:14px;line-height:1.45}.course-card__link{display:inline-flex;margin-top:15px;color:#7dbef2!important;font-size:13px;font-weight:700}.lesson-poster{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(120deg,#0e2b40,#134f68,#0e2340)}.lesson-poster:before{top:-12px;right:-8px;font-size:76px;letter-spacing:-3px}.lesson-poster__brand{position:absolute;bottom:24px;left:12px;color:#8fd7cf;font-family:Quicksand,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px}.lesson-poster__brand span{color:var(--course-coral)}.lesson-poster--image{background:#0e2b40}.lesson-poster--image:before{display:none}.lesson-poster--image .lesson-poster__brand{display:none}.lesson-poster__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.lesson-poster--image>.lesson-badge,.lesson-poster--image>.lesson-progress,.lesson-poster--image>.lesson-duration{z-index:1}.lesson-duration{position:absolute;right:8px;bottom:8px;border-radius:6px;background:#0a1226cc;padding:4px 8px;color:#dbe6ff;font-size:11px;font-weight:700}.lesson-badge{position:absolute;top:8px;right:8px;border-radius:12px;padding:4px 9px;background:var(--course-coral);color:#fff;font-size:11px;font-weight:700}.lesson-badge.is-complete{background:var(--course-teal)}.lesson-badge.is-progress{background:var(--course-blue)}.lesson-badge.is-locked{background:#4b587a}.lesson-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#1d2949}.lesson-progress span{display:block;height:100%;background:var(--course-coral)}.course-empty{grid-column:1 / -1;border:1px dashed var(--course-border);border-radius:16px;padding:60px 24px;color:var(--course-muted);text-align:center}.course-empty strong{display:block;margin-bottom:6px;color:var(--course-text);font-family:Quicksand,sans-serif;font-size:18px}.lesson-back{display:inline-flex;margin-bottom:14px;color:#9fb0d6!important;font-size:14px;font-weight:600}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.course-page [x-cloak]{display:none!important}.lesson-heading{margin:18px 0 6px;font-family:Quicksand,sans-serif;font-size:30px;font-weight:700}.lesson-meta{color:var(--course-muted);font-size:15px}.lesson-speakers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:#cdd9f2;font-size:15px}.lesson-speakers svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-speakers__label{color:var(--course-muted);font-weight:600}.lesson-panel{border:1px solid var(--course-border);border-radius:16px;background:var(--course-panel);padding:24px 26px}.lesson-panel__label{display:inline-flex;gap:8px;align-items:center;margin-bottom:12px;border-radius:14px;background:var(--course-coral);padding:4px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}.lesson-panel__optional{border-radius:10px;background:#fff3;padding:2px 8px;font-size:10px}.lesson-panel h2{margin:0 0 4px;font-family:Quicksand,sans-serif;font-size:22px}.lesson-panel__intro{margin:0 0 20px;color:var(--course-muted);font-size:13px}.lesson-preview-forms{display:grid;gap:18px;margin-top:28px}.lesson-preview-forms__heading{margin:0;color:#eef2fb;font-family:Quicksand,sans-serif;font-size:21px}.lesson-question-context{margin:0 0 20px;border-left:3px solid var(--course-blue);border-radius:0 10px 10px 0;background:#2b7cc41a;padding:15px 18px}.lesson-question-context h3{margin:0 0 8px;color:#dbe9ff;font-family:Quicksand,sans-serif;font-size:16px}.lesson-question-context p{margin:0;color:#b3c1e0;font-size:13px;line-height:1.6;white-space:pre-line}.lesson-quiz-shell{margin-top:20px}.lesson-quiz-progress{margin-bottom:22px}.lesson-quiz-progress__labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--course-muted);font-size:12px}.lesson-quiz-progress__labels strong{color:#dbe4f6}.lesson-quiz-progress__track{overflow:hidden;height:6px;border-radius:999px;background:#263250}.lesson-quiz-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--course-blue);transition:width .2s ease}.lesson-quiz-slides{position:relative;overflow:hidden;min-height:300px;transition:height .3s cubic-bezier(.4,0,.2,1)}.lesson-quiz-slide{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translate(28px);transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.lesson-quiz-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:.06s,0s,0s}.lesson-quiz-slide.is-before{transform:translate(-28px)}.lesson-quiz-slide.is-after{transform:translate(28px)}.lesson-question{margin-bottom:20px}.lesson-question>p{margin:0 0 10px;color:#dbe4f6;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700}.lesson-option{position:relative;display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid var(--course-border);border-radius:10px;background:#0f1830;padding:11px 14px;color:#b3c1e0;cursor:pointer;font-size:13px;font-weight:600}.lesson-option:has(input:checked){border-color:var(--course-blue);background:#2b7cc424;color:#dbe9ff}.lesson-option input{accent-color:var(--course-blue)}.lesson-submit{border:0;border-radius:24px;background:var(--course-blue);padding:12px 26px;color:#fff;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700}.lesson-submit:hover:not(:disabled){background:#378dd3}.lesson-submit:disabled,.lesson-quiz-nav:disabled{opacity:.42;cursor:not-allowed}.lesson-quiz-actions{position:sticky;bottom:12px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:8px -8px -8px;border-radius:14px;background:#0f183000;padding:12px;box-shadow:0 10px 30px #0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-quiz-nav{border:1px solid var(--course-border);border-radius:24px;background:transparent;padding:11px 18px;color:#c8d4eb;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700}.lesson-quiz-nav:hover:not(:disabled){border-color:var(--course-blue);color:#fff}.lesson-quiz-actions__hint{margin:0;color:var(--course-muted);text-align:center;font-size:12px}@media(max-width:640px){.lesson-quiz-actions{grid-template-columns:1fr 1fr}.lesson-quiz-actions__hint{grid-column:1 / -1;grid-row:1}.lesson-quiz-nav,.lesson-submit{width:100%}}.lesson-error,.lesson-result{margin-bottom:18px;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.lesson-error{border:1px solid var(--course-coral);background:#e8543f21;color:#f0a99b}.lesson-result.is-pass{border:1px solid var(--course-teal);background:#34b3a021;color:#8fe6d8}.lesson-result.is-fail{border:1px solid var(--course-coral);background:#e8543f21;color:#f0a99b}.lesson-feedback{margin-bottom:18px}.lesson-feedback h2{margin-bottom:14px}.lesson-feedback__answer{border-top:1px solid var(--course-border);padding:14px 0;color:#b3c1e0;font-size:13px;line-height:1.55}.lesson-feedback__answer:last-child{padding-bottom:0}.lesson-feedback__answer p{margin:6px 0 0}.lesson-feedback__answer .lesson-feedback__question{margin-top:0;color:#dbe4f6;font-weight:700}.lesson-feedback__answer .is-correct{color:#8fe6d8}.lesson-feedback__answer .is-incorrect{color:#f0a99b}.lesson-video{position:relative;overflow:hidden;width:100%;border:1px solid #263257;border-radius:16px;aspect-ratio:16 / 9;background:#050817}.lesson-video iframe{position:absolute;inset:0;width:100%;height:100%}.lesson-status{display:flex;gap:14px;align-items:center;margin-top:12px;border:1px solid rgba(52,179,160,.33);border-radius:12px;background:#34b3a017;padding:12px 16px}.lesson-status strong{color:#8fe6d8;font-size:14px}.lesson-status__track{flex:1;overflow:hidden;height:5px;border-radius:9px;background:#263250}.lesson-status__track span{display:block;height:100%;border-radius:inherit;background:var(--course-teal);transition:width .25s}.lesson-next{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:12px;border:1px solid rgba(43,124,196,.5);border-radius:12px;background:#2b7cc41f;padding:13px 16px;color:#dbe9ff!important;transition:border-color .15s,background .15s}.lesson-next:hover{border-color:var(--course-blue);background:#2b7cc433}.lesson-next small{display:block;margin-bottom:2px;color:#7dbef2;font-size:10px;font-weight:700;letter-spacing:.6px}.lesson-next strong{display:block;font-family:Quicksand,sans-serif;font-size:15px}.lesson-next>span:last-child{flex:none;color:#7dbef2;font-size:13px;font-weight:700}.lesson-locked{padding:55px 24px;text-align:center}.lesson-locked svg{width:38px;margin-bottom:14px;fill:none;stroke:#7183a8;stroke-width:1.5}.lesson-locked p{margin:4px 0;color:var(--course-muted)}.lesson-locked strong{color:var(--course-text);font-family:Quicksand,sans-serif;font-size:19px}.lesson-debug{margin-top:18px;border:1px dashed #4a5a85;border-radius:12px;background:#131c33;padding:12px 14px;color:#b3c1e0;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}.lesson-debug strong{display:block;margin-bottom:6px;color:var(--course-teal);letter-spacing:1px}.lesson-debug code{color:#fff}.lesson-debug table{width:100%;margin-top:8px;border-collapse:collapse}.lesson-debug th,.lesson-debug td{border-top:1px solid #263250;padding:4px 6px;text-align:left}.lesson-debug tr.is-next td{color:var(--course-teal)}.lesson-description{margin-top:18px;padding-bottom:18px;border-bottom:1px solid #1f2a4b;color:#b3c1e0;font-size:15px;line-height:1.6}.lesson-purchase{margin-bottom:22px;border:1px solid rgba(232,84,63,.45);border-radius:14px;background:linear-gradient(145deg,#e8543f2b,#111a34fa 65%);padding:19px}.lesson-purchase__eyebrow{display:inline-flex;margin-bottom:10px;border-radius:20px;background:var(--course-coral);padding:4px 9px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.7px}.lesson-purchase strong{display:block;color:#fff;font-family:Quicksand,sans-serif;font-size:17px;line-height:1.25}.lesson-purchase p{margin:7px 0 15px;color:#b8c5df;font-size:13px;line-height:1.45}.lesson-purchase__link{display:flex;align-items:center;justify-content:space-between;border-radius:24px;background:var(--course-coral);padding:11px 16px;color:#fff!important;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s}.lesson-purchase__link:hover{background:#d4432e;transform:translateY(-1px);box-shadow:0 6px 16px #e8543f40}.related-title{margin-bottom:12px;color:#c6d2ec;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.related-list{display:flex;flex-direction:column;gap:12px}.related-card{display:flex;gap:11px;border:1px solid #1e2947;border-radius:12px;background:var(--course-panel);padding:6px}.related-card:hover{border-color:#3c4e7d}.related-card__poster{position:relative;flex:0 0 110px;height:64px;overflow:hidden;border-radius:8px;background:linear-gradient(120deg,#0e2b40,#134f68,#0e2340)}.related-card__poster:after{position:absolute;right:-3px;top:-8px;content:"IM";color:#ffffff14;font:700 40px/.8 Quicksand,sans-serif}.related-card__title{margin:3px 0 0;color:#dbe4f6;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;line-height:1.25}.related-card__meta{margin-top:5px;color:var(--course-muted);font-size:12px}.course-login{display:grid;min-height:100vh;grid-template-columns:55% 45%;background:#0f172a}.course-login-hero{position:relative;overflow:hidden;min-height:100vh;border-right:1px solid rgba(50,65,94,.4);background:linear-gradient(135deg,#172a43,#17263f 52%,#111b31)}.course-login-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(53,134,188,.09),transparent 35%);content:""}.course-login-hero__visual{position:absolute;top:46%;left:50%;display:flex;align-items:center;transform:translate(-50%,-50%);color:#425777;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.course-login-hero__visual img{filter:grayscale(100%) opacity(.2)}.course-login-hero__visual svg{width:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.course-login-hero__copy{position:absolute;right:48px;bottom:46px;left:49px}.course-login-hero__copy .course-eyebrow{margin-bottom:17px;padding:5px 12px;font-size:11px}.course-login-hero__copy h1{margin:0;color:#e7edfc;font-family:Quicksand,sans-serif;font-size:clamp(29px,3.3vw,39px);font-weight:700;letter-spacing:-.6px;line-height:1.02}.course-login-hero__copy p{margin:13px 0 0;color:#b4c2dc;font-size:14px}.course-login-panel{display:grid;min-height:100vh;place-items:center;padding:40px;background:#0f172a}.course-login-card{width:min(100%,340px)}.course-login-card--register{width:min(100%,430px)}.course-login-card .course-brand{margin-bottom:30px}.course-login-card .course-brand__mark{width:46px;height:46px;border-radius:12px;font-size:16px}.course-login-card .course-brand strong{font-size:20px}.course-login-card__heading{margin-bottom:26px}.course-login-card__heading h2{margin:0;font-family:Quicksand,sans-serif;font-size:24px;line-height:1.2}.course-login-card__heading p{margin:7px 0 0;color:var(--course-muted);font-size:13px;line-height:1.5}.course-login-form{display:flex;flex-direction:column;gap:16px}.course-login-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-login-form label,.course-login-form__row>label{display:block;min-width:0}.course-login-form label>span{display:block;margin-bottom:7px;color:#aebddb;font-size:12px;font-weight:600}.course-login-form input[type=text],.course-login-form input[type=email],.course-login-form input[type=password]{display:block;width:100%;height:44px;border:1px solid #2a3b61;border-radius:11px;outline:none;background:#19233e;padding:0 14px;color:var(--course-text);font-size:13px}.course-login-form input::placeholder{color:#78849d;opacity:1}.course-login-form input:focus{border-color:var(--course-blue);box-shadow:0 0 0 3px #2b7cc429}.course-login-form small{display:block;margin-top:6px;color:#f0a99b;font-size:12px}.course-login-forgot{align-self:flex-end;margin-top:-4px;color:#53aaf0!important;font-size:12px}.course-login-forgot:hover,.course-login-help a:hover{text-decoration:underline}.course-login-submit{width:100%;height:45px;margin-top:3px;padding:0 26px;font-family:Nunito Sans,sans-serif;font-size:14px}.course-login-help{margin:21px 0 0;color:#667697;font-size:12px;line-height:1.5;text-align:center}.course-login-help a{color:#3e9ce8}.course-login-purchase{margin-top:26px;padding-top:20px;border-top:1px solid #1f2a4b;text-align:center}.course-login-purchase>span{display:block;margin-bottom:12px;color:var(--course-muted);font-size:13px;line-height:1.45}.course-login-purchase__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:30px;background:var(--course-coral);padding:12px 22px;color:#fff!important;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.course-login-purchase__link:hover{background:#d4432e;transform:translateY(-1px);box-shadow:0 6px 16px #e8543f47}@media(max-width:900px){.lesson-layout{grid-template-columns:1fr}.related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-user{display:none}}@media(max-width:640px){.course-header__inner{gap:12px;padding:11px 16px}.course-brand small,.course-nav,.course-logout span{display:none}.course-header__spacer{display:block}.course-main{padding:18px 16px}.course-hero{min-height:280px}.course-hero__content{padding:26px 22px}.course-hero--banner,.course-hero__image{min-height:220px}.course-toolbar{align-items:stretch}.course-toolbar .course-section-title{width:100%}.course-search,.course-select{width:100%;max-width:none}.course-grid,.related-list{grid-template-columns:1fr}.lesson-panel{padding:20px 17px}.lesson-heading{font-size:22px}.lesson-status{align-items:flex-start;flex-wrap:wrap}.lesson-status__track{flex-basis:100%}.course-login{display:block}.course-login-hero{min-height:230px;border-right:0;border-bottom:1px solid rgba(50,65,94,.4)}.course-login-hero__visual{display:none}.course-login-hero__copy{right:24px;bottom:27px;left:24px}.course-login-hero__copy .course-eyebrow{margin-bottom:12px}.course-login-hero__copy h1{font-size:29px}.course-login-hero__copy p{margin-top:9px;font-size:13px}.course-login-panel{min-height:calc(100vh - 230px);padding:38px 22px 50px}.course-login-card .course-brand{margin-bottom:27px}.course-login-form__row{grid-template-columns:1fr;gap:16px}}.lesson-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #1f2a4b}.lesson-fav{display:grid;width:38px;height:38px;place-items:center;border:1px solid #2a3760;border-radius:50%;background:var(--course-panel-soft);color:#c7d2ea;cursor:pointer;font-size:16px;transition:color .15s,border-color .15s,background .15s}.lesson-fav:hover{border-color:#ffcf4d;color:#ffcf4d}.lesson-fav.is-active{border-color:#ffcf4d;background:#ffcf4d21;color:#ffcf4d}.lesson-actions__label{color:var(--course-muted);font-size:14px;font-weight:600}.lesson-like{display:inline-flex;gap:8px;align-items:center;border:1px solid #2a3760;border-radius:19px;background:var(--course-panel-soft);padding:0 15px;height:38px;color:#c7d2ea;cursor:pointer;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.lesson-like svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lesson-like:hover{border-color:var(--course-teal);color:var(--course-teal)}.lesson-like.is-active{border-color:var(--course-teal);background:#2dc7b321;color:var(--course-teal)}.lesson-like.is-active svg{fill:#2dc7b340}.lesson-materials__toggle{display:inline-flex;gap:8px;align-items:center;border:1px solid #2a3760;border-radius:19px;background:var(--course-panel-soft);padding:0 15px;height:38px;color:#c7d2ea;cursor:pointer;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.lesson-materials__toggle svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lesson-materials__toggle:hover{border-color:var(--course-coral);color:var(--course-coral)}.lesson-materials{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #1f2a4b}.lesson-materials__title{margin-bottom:12px;color:#c6d2ec;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700}.lesson-materials__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lesson-material{display:flex;gap:13px;align-items:center;border:1px solid #1e2947;border-radius:12px;background:var(--course-panel);padding:11px 14px;transition:border-color .15s,background .15s}.lesson-material:hover{border-color:var(--course-teal);background:var(--course-panel-soft)}.lesson-material__ext{flex:none;border-radius:8px;background:#2dc7b324;padding:7px 9px;color:var(--course-teal);font-size:11px;font-weight:700;letter-spacing:.5px}.lesson-material__body{display:flex;flex-direction:column;flex:1;min-width:0}.lesson-material__title{color:var(--course-text);font-size:15px;font-weight:600}.lesson-material__meta{overflow:hidden;color:var(--course-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lesson-material__action{flex:none;color:var(--course-teal);font-size:13px;font-weight:700}.lesson-poster__fav{position:absolute;top:8px;left:8px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#0a1226b3;color:#c7d2ea;font-size:14px;opacity:0;transition:opacity .2s,color .15s}.course-card:hover .lesson-poster__fav{opacity:1}.lesson-poster__fav.is-active{opacity:1;color:#ffcf4d}.lesson-discussion{margin-top:28px}.disc-tabs{display:flex;gap:18px;align-items:center;border-bottom:1px solid #1f2a4b;margin-bottom:10px}.disc-tab{position:relative;border:0;border-bottom:2px solid transparent;background:none;padding:9px 4px;color:var(--course-muted);cursor:pointer;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.disc-tab:hover{color:#dbe4f6}.disc-tab.is-active{color:var(--course-text);border-bottom-color:var(--course-coral)}.disc-unified-note{display:flex;gap:10px;align-items:center;margin:10px 0 18px;border:1px solid rgba(36,48,86,.5);border-left:3px solid var(--course-teal);border-radius:8px;background:#141d3a;padding:10px 13px;color:#a9b8dc;font-size:12px;line-height:1.45}.disc-unified-note strong{color:#cdd9f2}.disc-composer{display:flex;gap:12px;margin-bottom:22px}.disc-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--course-blue),#5a4bd8);color:#fff;font-size:13px;font-weight:700}.disc-avatar--user{background:linear-gradient(135deg,var(--course-blue),var(--course-teal))}.disc-avatar--reply{width:30px;height:30px;flex-basis:30px;font-size:11px;background:linear-gradient(135deg,var(--course-teal),var(--course-blue))}.disc-composer__field{flex:1}.disc-composer textarea,.forum-composer textarea,.disc-reply-form input,.forum-composer select{border:1px solid var(--course-border);border-radius:12px;background:#141d3a;color:var(--course-text);font-size:13px;outline:none;width:100%}.disc-composer textarea,.forum-composer textarea{min-height:52px;resize:vertical;padding:12px 14px}.disc-composer textarea:focus,.forum-composer textarea:focus,.disc-reply-form input:focus,.forum-composer select:focus{border-color:var(--course-blue);box-shadow:0 0 0 3px #2b7cc426}.disc-composer__actions{display:flex;justify-content:flex-end;margin-top:8px}.disc-button{border:0;border-radius:22px;padding:9px 22px;color:#fff;cursor:pointer;font-size:13px;font-weight:700}.disc-button--primary{background:var(--course-blue)}.disc-button--primary:hover{background:#378dd3}.disc-button--teal{background:var(--course-teal);color:#062521}.disc-button--teal:hover{background:#3cc4b1}.disc-error{display:block;margin-top:6px;color:#f0a99b;font-size:12px}.disc-threads,.forum-threads{display:flex;flex-direction:column}.disc-thread,.forum-thread{border-top:1px solid #1c2647;padding:18px 0}.disc-comment{display:flex;gap:12px}.disc-comment__body{flex:1;min-width:0}.disc-comment__meta{display:flex;gap:9px;align-items:baseline}.disc-comment__author{color:var(--course-blue);font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.disc-comment__author--reply{color:var(--course-teal);font-size:14px}.disc-comment__time{color:#7183a8;font-size:11px}.disc-comment__text{margin:5px 0 8px;color:#dbe4f6;font-size:15px;line-height:1.55;white-space:pre-wrap}.disc-comment__actions{display:flex;gap:18px;align-items:center}.disc-like,.disc-reply{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--course-muted);cursor:pointer;font-size:13px;font-weight:700}.disc-like:hover,.disc-reply:hover{color:#dbe4f6}.disc-like.is-active{color:var(--course-coral)}.disc-reply-item{display:flex;gap:10px;margin-top:14px;padding-left:4px;border-left:2px solid #223056}.disc-reply-form{display:flex;gap:9px;margin-top:12px}.disc-reply-form input{flex:1;border-radius:20px;padding:8px 14px}.disc-badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.3}.disc-badge--lesson{border:1px solid rgba(232,84,63,.55);background:#e8543f38;color:#ff9e8e;box-shadow:0 2px 8px #e8543f1f}.disc-badge--lesson:hover{background:#e8543f52;color:#ffbdb2}.disc-badge--general{border:1px solid rgba(43,124,196,.45);background:#2b7cc42e;color:#9fd1ff;box-shadow:0 2px 8px #2b7cc41a}.disc-empty{padding:50px 24px;color:var(--course-muted);font-size:14px;text-align:center}.forum-page{max-width:860px;margin:0 auto;animation:course-fade .32s ease}.forum-title{margin:0 0 6px;color:var(--course-coral);font-family:Quicksand,sans-serif;font-size:38px;font-weight:700}.forum-subtitle{margin:0 0 20px;color:var(--course-muted);font-size:16px}.forum-indic{overflow:hidden;margin-bottom:18px;border:1px solid #1e2947;border-radius:14px;background:var(--course-panel)}.forum-indic__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:none;padding:15px 18px;color:#57a6ea;cursor:pointer;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700}.forum-indic__list{margin:0;padding:0 22px 18px 38px;color:#b3c1e0;font-size:14px;line-height:1.9}.forum-composer{margin-bottom:18px;border:1px solid #1e2947;border-radius:14px;background:var(--course-panel);padding:16px 18px}.forum-composer__title{margin-bottom:10px;color:#c6d2ec;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.forum-composer textarea{background:#0f1830;border-radius:10px;font-size:14px}.forum-composer__actions{display:flex;gap:12px;align-items:center;margin-top:10px}.forum-composer__spacer{flex:1}.forum-composer select{width:auto;max-width:260px;border-radius:10px;background:#0f1830;padding:9px 12px;color:#c6d2ec}.forum-filters{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.forum-thread{margin-top:12px;border:1px solid #1e2947;border-radius:14px;background:var(--course-panel);padding:16px 18px}.speakers-page{max-width:1000px;margin:0 auto;animation:course-fade .32s ease}.speakers-search{margin-bottom:24px;width:100%;max-width:420px}.speakers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:12px}.speaker-card{display:flex;gap:16px;align-items:center;border:1px solid #1e2947;border-radius:16px;background:var(--course-panel);padding:16px 18px}.speaker-avatar-wrap{flex:0 0 74px;padding:3px;border-radius:50%;background:linear-gradient(135deg,var(--course-blue),var(--course-teal))}.speaker-avatar{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:var(--course-panel);color:#fff;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700}.speaker-info{flex:1;min-width:0}.speaker-name{color:var(--course-coral);font-family:Quicksand,sans-serif;font-size:18px;font-weight:700}.speaker-inst{margin:3px 0 8px;color:#b3c1e0;font-size:14px}.speaker-link{display:inline-block;border:1px solid #2a3760;border-radius:18px;background:var(--course-panel-soft);padding:6px 14px;color:#9fc4ec!important;font-size:12px;font-weight:600}.speaker-link:hover{border-color:var(--course-blue)}.speaker-icon{color:#3a486f;font-size:18px}.speakers-pagination{margin-top:28px}.speakers-pagination nav{display:flex;justify-content:center}.speakers-pagination a,.speakers-pagination span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;margin:0 3px;border:1px solid var(--course-border);border-radius:8px;background:var(--course-panel);color:var(--course-muted);font-size:13px}.speakers-pagination a:hover{border-color:var(--course-blue);color:#fff}.speakers-pagination span[aria-current=page]{border-color:var(--course-blue);background:var(--course-blue);color:#fff}@media(max-width:900px){.speakers-grid{grid-template-columns:1fr}}@media(max-width:640px){.forum-title{font-size:28px}.disc-composer,.disc-reply-form{flex-direction:column}.forum-composer__actions{flex-direction:column;align-items:stretch}.forum-composer select{max-width:none}.speaker-card{align-items:flex-start}}.course-support-fab{position:fixed;right:26px;bottom:26px;z-index:60;display:flex;align-items:center;gap:8px;border:1px solid rgba(52,179,160,.45);border-radius:30px;background:linear-gradient(135deg,#2b7cc4f2,#34b3a0f2);padding:12px 20px;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease}.course-support-fab:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000073;color:#fff}.course-support-fab svg{width:20px;height:20px}@media(max-width:640px){.course-support-fab{right:16px;bottom:16px;padding:12px 16px}.course-support-fab span{display:none}}body.course-shell dialog,.course-shell [data-flux-modal] dialog{background-color:var(--course-panel)!important;color:var(--course-text)!important;border:1px solid var(--course-border)!important}.course-shell dialog::backdrop{background-color:#0000008c!important}.course-shell [data-flux-modal] [data-flux-heading]{color:var(--course-text)!important}.course-shell [data-flux-modal] [data-flux-subheading],.course-shell [data-flux-modal] [data-flux-text]{color:var(--course-muted)!important}.lesson-live-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;border-radius:12px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.6px;color:#fff}.lesson-live-badge--waiting{background:var(--course-blue)}.lesson-live-badge--standby{background:#6a7aa8}.lesson-live-badge--live{position:absolute;top:12px;left:12px;z-index:2;border-radius:14px;background:var(--course-coral);padding:6px 14px;box-shadow:0 0 0 4px #e8543f2e;animation:lesson-live-pulse 1.6s ease-in-out infinite}.lesson-live-badge--ended{background:#4a5777}@keyframes lesson-live-pulse{0%,to{box-shadow:0 0 0 4px #e8543f2e}50%{box-shadow:0 0 0 9px #e8543f0d}}.lesson-live-phase{text-align:center;padding:32px 28px}.lesson-live-phase--standby{padding-bottom:24px}.lesson-live-phase--ended{padding:32px 28px}.lesson-live-phase h2{margin:0 0 8px;font-family:Quicksand,sans-serif;font-size:22px}.lesson-live-phase__intro{margin:0 auto 22px;max-width:520px;color:var(--course-muted);font-size:14px}.lesson-live-phase__starts{margin:18px 0 0;color:var(--course-muted);font-size:13px}.lesson-live-countdown{display:flex;gap:10px;justify-content:center;margin:8px auto 4px}.lesson-live-countdown__cell{display:flex;flex-direction:column;align-items:center;min-width:72px;border:1px solid var(--course-border);border-radius:14px;background:var(--course-panel-soft);padding:14px 6px 10px}.lesson-live-countdown__cell strong{font-family:Quicksand,sans-serif;font-size:28px;font-weight:700;color:var(--course-text);font-variant-numeric:tabular-nums}.lesson-live-countdown__cell span{margin-top:2px;color:var(--course-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.lesson-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:8px}.lesson-live-summary>div{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--course-border);border-radius:14px;background:var(--course-panel-soft);padding:16px 12px}.lesson-live-summary strong{font-family:Quicksand,sans-serif;font-size:22px;color:var(--course-text);font-variant-numeric:tabular-nums}.lesson-live-summary span{color:var(--course-muted);font-size:12px}.lesson-status--live{border-color:#e8543f59;background:#e8543f14}.lesson-status--live strong{color:#f0a99b}.lesson-status--live small{color:var(--course-muted);font-size:12px;font-variant-numeric:tabular-nums}.lesson-live-control{display:flex;flex-direction:column;gap:18px;border:1px solid var(--course-border);border-radius:18px;background:var(--course-panel);padding:22px}.lesson-live-control__phase{display:flex;justify-content:center}.lesson-live-control__timeline{display:grid;grid-template-columns:1fr;gap:6px;border-top:1px solid var(--course-border);border-bottom:1px solid var(--course-border);padding:14px 0}.lesson-live-control__row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.lesson-live-control__row strong{color:var(--course-text)}.lesson-live-control__row span{color:var(--course-muted);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px}.lesson-live-control__override,.lesson-live-control__btn{border:1px solid var(--course-border);border-radius:999px;background:var(--course-panel-soft);color:var(--course-text);padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.lesson-live-control__override:hover,.lesson-live-control__btn:hover{background:#ffffff0f}.lesson-live-control__btn--primary{background:#e8543f33;border-color:#e8543f80;color:#f0a99b;padding:10px 16px;font-size:13px}.lesson-live-control__btn--primary:hover{background:#e8543f59}.lesson-live-control__btn--secondary{background:transparent}.lesson-live-control__btn--danger{background:#dc463c26;border-color:#dc463c80;color:#e89890;padding:10px 16px;font-size:13px}.lesson-live-control__btn--danger:hover{background:#dc463c4d}.lesson-live-control__override-form{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--course-border);border-radius:12px;padding:14px;background:var(--course-panel-soft)}.lesson-live-control__override-form p{margin:0;font-size:13px}.lesson-live-control__override-form code{font-family:ui-monospace,monospace;background:#ffffff0a;padding:2px 6px;border-radius:4px}.lesson-live-control__datetime{border:1px solid var(--course-border);border-radius:8px;background:var(--course-panel);color:var(--course-text);padding:8px 10px;font-size:13px;color-scheme:dark}.lesson-live-control__override-actions{display:flex;gap:10px;justify-content:flex-end}.lesson-live-control__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.lesson-live-control__suggestion{color:var(--course-muted);font-size:12px;margin:0}.lesson-live-control__suggestion strong{color:var(--course-text)}.lesson-live-control__attendance{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--course-border);padding-top:18px}.lesson-live-control__attendance h3{margin:0;font-size:16px;font-weight:700;color:var(--course-text)}.lesson-live-control__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.lesson-live-control__metrics>div{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--course-border);border-radius:12px;background:var(--course-panel-soft);padding:14px 10px}.lesson-live-control__metrics strong{font-family:Quicksand,sans-serif;font-size:22px;color:var(--course-text);font-variant-numeric:tabular-nums}.lesson-live-control__metrics span{color:var(--course-muted);font-size:12px}.lesson-live-control__buckets{width:100%;border-collapse:collapse;font-size:13px}.lesson-live-control__buckets th,.lesson-live-control__buckets td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--course-border);color:var(--course-text);font-variant-numeric:tabular-nums}.lesson-live-control__buckets th{color:var(--course-muted);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.lesson-type-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--course-border);color:var(--course-muted)}.lesson-type-badge--live{background:#e8543f26;border-color:#e8543f80;color:#f0a99b}
