@charset "UTF-8";.navbar-wrapper{position:fixed;top:14px;left:0;right:0;width:100%;z-index:1000;padding:0 1.5rem;display:flex;justify-content:center;transition:all .25s cubic-bezier(.2,0,0,1);pointer-events:none}@media(max-width:768px){.navbar-wrapper{top:8px;padding:0 .75rem}}.laxaya-app-root--inner .laxaya-main-content{padding-top:88px}@media(max-width:768px){.laxaya-app-root--inner .laxaya-main-content{padding-top:72px}}.laxaya-app-root--home .laxaya-main-content{padding-top:0}.laxaya-app-root--fullscreen .laxaya-main-content{padding-top:0;height:100vh;overflow:hidden}.navbar{pointer-events:auto;width:100%;max-width:1240px;background-color:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(229,229,229,.9);border-radius:9999px;height:66px;box-shadow:-4px -4px 14px #fffffff2,4px 4px 18px #14213d13;display:flex;align-items:center;padding:0 1.75rem;transition:all .25s cubic-bezier(.2,0,0,1);position:relative}@media(max-width:768px){.navbar{height:58px;padding:0 1.1rem;border-radius:20px}}.navbar--scrolled .navbar{height:56px;background-color:#fff;box-shadow:-5px -5px 16px #fff,5px 5px 22px #14213d1c;border-color:#14213d24}@media(max-width:768px){.navbar--scrolled .navbar{height:52px}}.navbar__container{width:100%;display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s cubic-bezier(.2,0,0,1)}.navbar__brand:hover{opacity:.88}.navbar__logo-img{height:42px;width:auto;object-fit:contain;display:block;transition:height .15s cubic-bezier(.2,0,0,1)}.navbar--scrolled .navbar__logo-img{height:36px}@media(max-width:768px){.navbar__logo-img{height:32px}}.navbar__nav{display:flex;align-items:center;gap:2.2rem}@media(max-width:1024px){.navbar__nav{display:none}}.navbar__link{font-size:.9375rem;font-weight:500;color:#14213d;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1);position:relative;padding:.4rem 0}.navbar__link:hover{color:#000}.navbar__link.active{color:#14213d;font-weight:600}.navbar__link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:16px;height:2px;background-color:#fca311;border-radius:9999px}.navbar__link--ai .navbar__ai-icon{color:#fca311}.navbar__actions{display:flex;align-items:center;gap:.75rem}@media(max-width:1024px){.navbar__actions{display:none}}.navbar__auth-group{display:flex;align-items:center;gap:.65rem}.navbar__user-cluster{display:flex;align-items:center;gap:.75rem}.navbar__dash-btn{border-radius:9999px}.navbar__quick-logout{color:#64748b;padding:.4rem .6rem}.navbar__quick-logout:hover{color:#14213d;background-color:#14213d0d}.navbar__profile-anchor{position:relative}.navbar__avatar-btn{width:38px;height:38px;border-radius:9999px;border:1px solid rgba(229,229,229,.9);background-color:#fff;box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1);padding:0}.navbar__avatar-btn:hover{border-color:#fca311;box-shadow:0 0 0 2px #fca3111f,-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;transform:translateY(-1px)}.navbar__avatar-btn:active{box-shadow:inset 1px 1px 3px #14213d14,inset -1px -1px 3px #fffc;transform:translateY(1px)}.navbar__avatar-img{width:100%;height:100%;object-fit:cover}.navbar__avatar-initial{font-weight:600;font-size:.9rem;color:#14213d}.navbar__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:240px;background:#fff;border:1px solid #E5E5E5;border-radius:14px;box-shadow:0 20px 50px #14213d1a;padding:.75rem 0;z-index:200;animation:fadeIn .15s cubic-bezier(.2,0,0,1) forwards}.navbar__dropdown-header{padding:.6rem 1.1rem .8rem}.navbar__dropdown-name{font-weight:600;color:#14213d;font-size:.9375rem}.navbar__dropdown-email{font-size:.785rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__dropdown-divider{height:1px;background-color:#e5e5e5;margin:.4rem 0}.navbar__dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.55rem 1.1rem;font-size:.875rem;color:#14213d;width:100%;text-align:left;text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1)}.navbar__dropdown-item:hover{background-color:#14213d0d;color:#14213d}.navbar__dropdown-item--logout{color:#dc2626}.navbar__dropdown-item--logout:hover{background-color:#dc262614;color:#dc2626}.navbar__hamburger{display:none;color:#14213d;background:transparent;border:none;padding:.5rem;cursor:pointer;min-width:44px;min-height:44px;border-radius:8px}@media(max-width:1024px){.navbar__hamburger{display:flex;align-items:center;justify-content:center}}.navbar__mobile-drawer{display:none}@media(max-width:1024px){.navbar__mobile-drawer{display:block;position:absolute;top:calc(100% + 10px);left:0;right:0;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;padding:1.25rem;box-shadow:0 12px 35px #14213d26;animation:fadeIn .15s cubic-bezier(.2,0,0,1) forwards;max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.navbar__mobile-links{display:flex;flex-direction:column;gap:.75rem}.navbar__mobile-link{font-size:1.05rem;font-weight:500;color:#14213d;text-decoration:none;padding:.6rem 0;border-bottom:1px solid #E5E5E5;display:flex;align-items:center;gap:.5rem}.navbar__mobile-link.active{color:#14213d;font-weight:600}.navbar__mobile-link--ai{color:#14213d}.navbar__mobile-link--ai svg{color:#fca311}.navbar__mobile-divider{height:1px;background-color:#e5e5e5;margin:1.25rem 0}.navbar__mobile-actions{display:flex;flex-direction:column;gap:.75rem}.footer{background-color:#14213d;color:#fff;padding-top:5.5rem;padding-bottom:3.5rem;margin-top:6rem;border-top:1px solid rgba(229,229,229,.12)}.footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:4rem}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.footer__brand-col{display:flex;flex-direction:column;gap:1.25rem}.footer__brand{display:inline-flex;align-items:center;width:fit-content;text-decoration:none;transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.footer__brand:hover{opacity:.88;transform:translateY(-1px)}.footer__logo-img{height:42px;width:auto;object-fit:contain;display:block}.footer__tagline{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.25rem;color:#fff;font-weight:500;margin:0}.footer__bio{font-size:.9375rem;line-height:1.7;color:#a0aec0;max-width:380px;margin:0}.footer__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#cbd5e1;font-weight:500}.footer__badge-icon{color:#fca311}.footer__heading{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fca311;margin-bottom:1.25rem}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer__links a{font-size:.9375rem;color:#cbd5e1;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}.footer__links a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#94a3b8}@media(max-width:768px){.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.footer__legal{display:flex;align-items:center;gap:.85rem}.footer__legal a{color:#94a3b8;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}.footer__legal a:hover{color:#fca311}@media(max-width:768px){.footer__legal{flex-wrap:wrap;justify-content:center}}.footer__dot{color:#fff3}.carousel3d{position:relative;width:100%;max-width:100%;overflow:hidden;padding:.5rem 0 1.5rem;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:padding .4s ease}.carousel3d--expanded{padding:.5rem 0 2.5rem;overflow:visible}.carousel3d__scene{position:relative;width:100%;height:400px;min-height:400px;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;transition:all .4s ease}@media(max-width:1024px){.carousel3d__scene{height:360px;min-height:360px}}@media(max-width:768px){.carousel3d__scene{height:330px;min-height:330px}}.carousel3d--expanded .carousel3d__scene{height:auto;min-height:auto;perspective:none;transform-style:flat;display:block}.carousel3d__card{position:absolute;width:36%;max-width:340px;min-width:220px;cursor:pointer;transform-style:preserve-3d;transform-origin:center center;will-change:transform,opacity}@media(max-width:1024px){.carousel3d__card{width:54%;max-width:320px}}@media(max-width:768px){.carousel3d__card{width:82%;max-width:300px}}.carousel3d__card--active{cursor:pointer}.carousel3d__card--active .carousel3d__card-inner{box-shadow:0 20px 48px #0000008c,0 0 28px #fca31140;border-color:#fca31199}.carousel3d__card--expanded{position:relative!important;width:100%!important;max-width:1120px!important;margin:0 auto;cursor:default;z-index:40!important;transform:none!important}.carousel3d__card-inner{width:100%;border-radius:26px;overflow:hidden;background-color:#0d1527;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000061;transition:box-shadow .3s ease,border-color .3s ease;position:relative}.carousel3d__card-image{position:relative;width:100%;aspect-ratio:16/10;max-height:180px;overflow:hidden}.carousel3d__card-image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .6s ease}.carousel3d__card--active .carousel3d__card-image img{transform:scale(1.04)}.carousel3d__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a112000 30%,#0d1527e0);pointer-events:none}.carousel3d__active-badge{position:absolute;top:12px;right:12px;background:#fca311;color:#14213d;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;border-radius:9999px;border:1px solid rgba(20,33,61,.12);box-shadow:0 2px 8px #fca31166}.carousel3d__card-body{padding:1.15rem 1.35rem 1.25rem;background-color:#0d1527}.carousel3d__card-category{display:inline-block;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fca311;background-color:#fca3111f;border:1px solid rgba(252,163,17,.3);padding:.2rem .6rem;border-radius:9999px;margin-bottom:.45rem}.carousel3d__card-title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.3;color:#fff;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.carousel3d__card-title{font-size:1rem}}.carousel3d__card-subtitle{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;line-height:1.45;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;margin-bottom:.65rem}@media(max-width:768px){.carousel3d__card-subtitle{font-size:.75rem;line-height:1.4}}.carousel3d__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1);gap:.5rem;flex-wrap:wrap}.carousel3d__card-price{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff;white-space:nowrap}@media(max-width:768px){.carousel3d__card-price{font-size:1.05rem}}.carousel3d__slide-expand-cue{display:flex;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#e2e8f0;background:#ffffff14;padding:.25rem .65rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);transition:all .2s ease}.carousel3d__slide-expand-cue:hover{background:#fca31133;border-color:#fca311;color:#fff}.carousel3d__cue-chevron{color:#fca311;animation:cueBounce 1.8s infinite ease-in-out}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.carousel3d__expanded-inner{width:100%;background:linear-gradient(180deg,#111c33,#0a1120);border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 64px #0009;padding:1.75rem 2.25rem 1.5rem;overflow:hidden;color:#fff}@media(max-width:1024px){.carousel3d__expanded-inner{padding:1.25rem 1.25rem 1rem}}.carousel3d__expanded-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.carousel3d__expanded-tag-wrap{display:flex;align-items:center;gap:.75rem}.carousel3d__expanded-ornament{display:flex;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fca311;background:#fca3111f;border:1px solid rgba(252,163,17,.3);padding:.3rem .75rem;border-radius:9999px}.carousel3d__sparkle-icon{color:#fca311}.carousel3d__expanded-counter{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;color:#94a3b8}.carousel3d__collapse-btn{display:flex;align-items:center;gap:.4rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.16);padding:.4rem .95rem;border-radius:9999px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.carousel3d__collapse-btn:hover{background:#fca311;color:#14213d;border-color:#fca311;transform:translateY(-1px);box-shadow:0 4px 12px #fca3114d}.carousel3d__expanded-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.25rem;margin-top:1.5rem}@media(max-width:1024px){.carousel3d__expanded-grid{grid-template-columns:1fr;gap:1.5rem}}.carousel3d__expanded-main{display:flex;flex-direction:column;justify-content:flex-start}.carousel3d__expanded-banner{position:relative;width:100%;aspect-ratio:21/9;max-height:160px;border-radius:14px;overflow:hidden;margin-bottom:1rem;border:1px solid rgba(255,255,255,.12)}.carousel3d__expanded-banner img{width:100%;height:100%;object-fit:cover;display:block}.carousel3d__expanded-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14213d00 35%,#0a1120cc)}.carousel3d__expanded-category-badge{position:absolute;bottom:12px;left:12px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#14213d;background:#fca311;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(20,33,61,.1)}.carousel3d__expanded-title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.25;color:#fff;margin-bottom:.45rem}.carousel3d__expanded-desc{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;line-height:1.6;color:#94a3b8;margin-bottom:1rem}.carousel3d__spec-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.carousel3d__spec-chip{display:flex;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:600;color:#e2e8f0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.3rem .75rem;border-radius:8px}.carousel3d__spec-chip svg{color:#fca311}.carousel3d__mentor-box{display:flex;align-items:flex-start;gap:.95rem;padding:.85rem 1.15rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-top:.5rem}.carousel3d__mentor-avatar{width:46px;height:46px;border-radius:9999px;background:#14213d;color:#fff;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.carousel3d__mentor-avatar img{width:100%;height:100%;object-fit:cover}.carousel3d__mentor-info{flex:1}.carousel3d__mentor-label{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fca311;display:block;margin-bottom:.15rem}.carousel3d__mentor-name{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.05rem;color:#fff;font-weight:600;margin-bottom:.1rem}.carousel3d__mentor-title{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:600;color:#fca311;margin-bottom:.25rem}.carousel3d__mentor-bio{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;line-height:1.45;color:#94a3b8}.carousel3d__expanded-curriculum{display:flex;flex-direction:column}.carousel3d__curriculum-header{margin-bottom:.65rem}.carousel3d__section-label{display:flex;align-items:center;gap:.45rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff}.carousel3d__section-label svg{color:#fca311}.carousel3d__pillars-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.carousel3d__pillar-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .95rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:transform .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.carousel3d__pillar-item:hover{border-color:#fca31166;transform:translate(2px)}.carousel3d__pillar-index{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;color:#fca311;line-height:1;padding-top:.1rem}.carousel3d__pillar-text{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;line-height:1.45;color:#e2e8f0}.carousel3d__compute-callout{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .95rem;background:#fca3111f;border:1px solid rgba(252,163,17,.35);border-radius:8px;margin-bottom:.85rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;line-height:1.45;color:#f8fafc}.carousel3d__compute-callout strong{color:#fff;font-weight:700}.carousel3d__compute-icon{color:#fca311;flex-shrink:0;margin-top:.1rem}.carousel3d__tuition-box{padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 4px 16px #00000040}.carousel3d__pricing-row{margin-bottom:.75rem}.carousel3d__tuition-label{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:.2rem}.carousel3d__price-display{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.2rem}.carousel3d__price-main{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:700;color:#fff;line-height:1}.carousel3d__price-original{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.98rem;color:#64748b;text-decoration:line-through}.carousel3d__price-badge{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#14213d;background:#fca311;padding:.15rem .5rem;border-radius:9999px;border:1px solid rgba(252,163,17,.4)}.carousel3d__price-note{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.74rem;color:#94a3b8;display:block}.carousel3d__action-row{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.carousel3d__action-row{flex-direction:column}}.carousel3d__enroll-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#fca311;color:#14213d;border:1px solid #FCA311;padding:.75rem 1.35rem;border-radius:8px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.carousel3d__enroll-btn:hover{background:#ffb703;border-color:#ffb703;transform:translateY(-1px);box-shadow:0 6px 20px #fca31159}@media(max-width:768px){.carousel3d__enroll-btn{width:100%}}.carousel3d__syllabus-btn{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.75rem 1.25rem;border-radius:8px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.carousel3d__syllabus-btn:hover{background:#ffffff29;border-color:#ffffff59}@media(max-width:768px){.carousel3d__syllabus-btn{width:100%}}.carousel3d__expanded-footer-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.carousel3d__expanded-footer-nav{flex-direction:column;gap:.75rem}}.carousel3d__nav-course-btn{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:#cbd5e1;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .6rem;border-radius:8px;transition:background .15s cubic-bezier(.2,0,0,1)}.carousel3d__nav-course-btn:hover{background:#ffffff14;color:#fff}.carousel3d__expanded-dots{display:flex;align-items:center;gap:.45rem}.carousel3d__expanded-dot{width:8px;height:8px;border-radius:9999px;background:#fff3;border:none;cursor:pointer;padding:0;transition:all .15s cubic-bezier(.2,0,0,1)}.carousel3d__expanded-dot.active{width:22px;background:#fca311}.carousel3d__controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem;padding:0 .5rem;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:768px){.carousel3d__controls{gap:.75rem;margin-top:1rem}}.carousel3d__btn{width:42px;height:42px;border-radius:9999px;background-color:#0d1527;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1);box-shadow:0 4px 14px #00000040;flex-shrink:0}@media(max-width:768px){.carousel3d__btn{width:38px;height:38px}}.carousel3d__btn:hover{background-color:#fca311;color:#14213d;border-color:#fca311;transform:scale(1.05);box-shadow:0 6px 20px #fca31159}.carousel3d__btn:active{transform:scale(.96)}.carousel3d__dots{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;max-width:220px}@media(max-width:768px){.carousel3d__dots{gap:.35rem;max-width:160px}}.carousel3d__dot{width:8px;height:8px;border-radius:9999px;background-color:#e5e5e5;border:none;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1);padding:0}.carousel3d__dot.active{width:26px;background-color:#fca311}.carousel3d__dot:hover:not(.active){background-color:#14213d66}.featured-atelier{padding:4.5rem 0 3.5rem;background-color:#fff;position:relative;overflow:hidden}.featured-atelier__header-wrap{text-align:center;max-width:780px;margin:0 auto 2.5rem;padding:0 1.5rem}.featured-atelier__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14213d;background-color:#f8f8f8;border:1px solid #E5E5E5;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1rem}.featured-atelier__dot{width:6px;height:6px;border-radius:50%;background-color:#fca311}.featured-atelier__headline{font-size:clamp(2rem,3.5vw,2.75rem);color:#14213d;margin-bottom:.75rem;line-height:1.2}.featured-atelier__subheadline{font-size:1.05rem;line-height:1.6;color:#4a5568;margin:0 auto}.home-page{background-color:#fff;color:#14213d;overflow-x:hidden}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14213d;background-color:#f8f8f8;border:1px solid #E5E5E5;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.25rem}.section-eyebrow__dot{width:6px;height:6px;border-radius:50%;background-color:#fca311}.hero{position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center;padding:8.5rem 0 5.5rem;background-color:#0a1120}@media(max-width:768px){.hero{min-height:auto;padding:6rem 0 3.5rem}}.hero__bg-carousel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero__bg-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:right center;opacity:0;transform:scale(1.06);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 8s cubic-bezier(.2,.8,.2,1)}.hero__bg-slide--active{opacity:1;transform:scale(1)}.hero__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0A1120 0%,rgba(10,17,32,.98) 28%,rgba(20,33,61,.92) 46%,rgba(20,33,61,.52) 64%,rgba(20,33,61,.12) 80%,transparent 100%)}@media(max-width:768px){.hero__bg-overlay{background:linear-gradient(180deg,#0a1120f7,#14213deb 55%,#14213d99 80%,#14213d40)}}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:3.5rem;width:100%}.hero__main-row{display:flex;width:100%}.hero__content{display:flex;flex-direction:column;align-items:flex-start;max-width:660px}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#fff;margin-bottom:1.5rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.18);padding:.35rem .85rem;border-radius:9999px;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__eyebrow-dot{width:8px;height:8px;border-radius:50%;background-color:#fca311;box-shadow:0 0 8px #fca31140}.hero__eyebrow-text{font-weight:700;color:#fff}.hero__eyebrow-badge{background-color:#fca3112e;border:1px solid rgba(252,163,17,.38);padding:.2rem .55rem;border-radius:9999px;font-size:.68rem;color:#fca311;font-weight:600}.hero__headline{font-size:clamp(2.9rem,5.5vw,4.6rem);line-height:1.08;color:#fff;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.02em}.hero__line{display:block}.hero__line--accent{font-style:italic;color:#fca311}.hero__subtext{font-size:1.18rem;line-height:1.65;color:#ffffffd9;max-width:600px;margin-bottom:2.25rem}.hero__actions{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}@media(max-width:768px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}.hero__primary-btn{border-radius:8px;background-color:#fca311;color:#14213d;border-color:#fca311;font-weight:600;box-shadow:0 4px 18px #fca31166}.hero__primary-btn:hover{background-color:#e5920c;border-color:#e5920c;box-shadow:0 8px 28px #fca3118c;transform:translateY(-2px)}.hero__secondary-btn{border-radius:8px;background-color:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__secondary-btn:hover{background-color:#ffffff2e;border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0003}.hero__credentials{display:flex;align-items:center;gap:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.16);width:100%;max-width:580px}@media(max-width:768px){.hero__credentials{gap:1rem;flex-wrap:wrap}}.hero__cred-item{display:flex;flex-direction:column}.hero__cred-number{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;color:#fff;line-height:1}.hero__cred-label{font-size:.75rem;color:#ffffffb3;font-weight:500;margin-top:.25rem}.hero__cred-sep{width:1px;height:32px;background-color:#ffffff29}.final-cta-section{padding:6.5rem 0 7rem;background-color:#fff}@media(max-width:768px){.final-cta-section{padding:4rem 0 4.5rem}}.final-cta-section .final-cta__card{background-color:#14213d;border-radius:26px;padding:4.5rem 3rem;text-align:center;box-shadow:0 20px 50px #14213d1a;position:relative;overflow:hidden}@media(max-width:768px){.final-cta-section .final-cta__card{padding:3rem 1.5rem}}.final-cta-section .final-cta__content{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.final-cta-section .final-cta__tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#fca311;background:#fca31126;border:1px solid rgba(252,163,17,.3);padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.5rem}.final-cta-section .final-cta__tag-dot{width:6px;height:6px;border-radius:50%;background-color:#fca311}.final-cta-section .final-cta__headline{font-size:clamp(2.25rem,4.5vw,3.5rem);color:#fff;line-height:1.15;margin-bottom:1.25rem}.final-cta-section .final-cta__text{font-size:1.1rem;line-height:1.65;color:#cbd5e1;margin-bottom:2.5rem}.final-cta-section .final-cta__actions{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.final-cta-section .final-cta__actions{flex-direction:column;width:100%}.final-cta-section .final-cta__actions .btn{width:100%}}.final-cta-section .final-cta__btn-ghost{color:#fff;border-color:#ffffff40}.final-cta-section .final-cta__btn-ghost:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}.course-card{padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column;height:100%;background:#0d1527;border-radius:26px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000047;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000080,0 0 24px #fca3112e;border-color:#fca3118c}.course-card:hover .course-card__img{transform:scale(1.05)}.course-card:hover .course-card__cta{background:#fca311;color:#14213d;border-color:#fca311;box-shadow:0 4px 14px #fca31166;transform:translate(2px)}.course-card__media{position:relative;height:195px;width:100%;background-color:#0a1120;overflow:hidden}.course-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.course-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a112000 30%,#0d1527e0);pointer-events:none}.course-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.course-card__placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.course-card__placeholder-initial{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.3)}.course-card__placeholder-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fca311;background:#0a112099;padding:.2rem .55rem;border-radius:9999px}.course-card__badge{position:absolute;top:14px;left:14px;background:#0a1120d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(252,163,17,.35);color:#fca311;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:9999px;box-shadow:0 2px 8px #0000004d;z-index:2}.course-card__badge-dot{width:6px;height:6px;border-radius:50%;background-color:#fca311;box-shadow:0 0 6px #fca311b3}.course-card__content{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between;background-color:#0d1527}.course-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.95rem;margin-bottom:.75rem}.course-card__meta-item{display:inline-flex;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.76rem;font-weight:500;color:#94a3b8}.course-card__meta-icon{color:#fca311}.course-card__title{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.45rem;line-height:1.35;letter-spacing:-.01em}.course-card__title a{color:#fff;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}.course-card__title a:hover{color:#fca311}.course-card__desc{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:#94a3b8;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.35rem}.course-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.course-card__pricing{display:flex;align-items:baseline;gap:.45rem}.course-card__price{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em}.course-card__orig-price{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;text-decoration:line-through;color:#64748b}.course-card__cta{display:inline-flex;align-items:center;gap:.45rem;background:#fca3111f;color:#fca311;border:1px solid rgba(252,163,17,.35);padding:.5rem 1.05rem;border-radius:9999px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.course-card__cta:hover{background:#fca311;color:#14213d;border-color:#fca311}@media(max-width:768px){.course-card__media{height:165px}.course-card__content{padding:1.1rem 1.15rem 1.25rem}.course-card__title{font-size:1.05rem;word-break:break-word;overflow-wrap:anywhere}.course-card__desc{font-size:.82rem;margin-bottom:1rem}.course-card__footer{flex-wrap:wrap;gap:.65rem}.course-card__price{font-size:1.2rem}.course-card__cta{padding:.42rem .85rem;font-size:.75rem}}.courses-page{padding:3.5rem 0 6rem;min-height:calc(100vh - 72px);background-color:#fff}.courses-page__header{text-align:center;max-width:760px;margin:0 auto 3rem}.courses-page__title{font-size:clamp(2.4rem,4.5vw,3.5rem);color:#14213d;margin-bottom:.85rem;line-height:1.15}.courses-page__desc{font-size:1.1rem;line-height:1.65;color:#4a5568}.courses-category-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.courses-category-pill{padding:.55rem 1.25rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;color:#14213d;background-color:#f8f8f8;border:1px solid rgba(229,229,229,.9);border-radius:9999px;box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.courses-category-pill:hover{border-color:#14213d;background-color:#fff;transform:translateY(-1px);box-shadow:-3px -3px 8px #fff,3px 3px 10px #14213d14}.courses-category-pill.active{background-color:#14213d;color:#fff;border-color:#14213d;font-weight:600;box-shadow:0 4px 14px #14213d40,inset 0 1px 1px #fff3}.courses-filter-bar{display:flex;align-items:center;gap:1.5rem;padding:1.15rem 1.75rem;margin-bottom:3rem;background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.courses-filter-bar:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}@media(max-width:1024px){.courses-filter-bar{flex-direction:column;align-items:stretch;gap:1.25rem}}.courses-filter-bar__search{flex:1;display:flex;align-items:center;gap:.75rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:8px;padding:.65rem 1rem}.courses-filter-bar__search input{border:none;background:transparent;outline:none;width:100%;font-size:.9375rem;color:#14213d}.courses-filter-bar__search input::placeholder{color:#94a3b8}.courses-filter-bar__search-icon{color:#fca311;flex-shrink:0}.courses-filter-bar__selects{display:flex;align-items:center;gap:1.25rem}@media(max-width:768px){.courses-filter-bar__selects{flex-direction:column;align-items:stretch;gap:.75rem}}.courses-filter-bar__select-wrap{display:flex;flex-direction:column;gap:.25rem}.courses-filter-bar__select-wrap label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.courses-filter-bar__select-wrap select{background:#fff;border:1px solid #E5E5E5;border-radius:8px;padding:.5rem .85rem;font-size:.875rem;color:#14213d;outline:none;cursor:pointer}.courses-filter-bar__select-wrap select:focus{border-color:#14213d}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media(max-width:768px){.courses-grid{grid-template-columns:1fr;gap:1.25rem}}.laxaya-video-player{position:relative;width:100%;aspect-ratio:16/9;background-color:#050507;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0006}.laxaya-video-player__iframe,.laxaya-video-player__video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;outline:none;display:block;background-color:#000}.laxaya-video-player__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:radial-gradient(circle at center,#641f2b1f,#050507f2 75%);color:#fff}.laxaya-video-player__placeholder h4{font-size:1.25rem;margin:1rem 0 .5rem;color:#fff;font-family:Cormorant Garamond,Playfair Display,Georgia,serif}.laxaya-video-player__placeholder p{font-size:.9rem;color:#ffffffa6;max-width:440px;margin:0;line-height:1.5}.laxaya-video-player__icon-muted{color:#ffffff59}.laxaya-video-player--empty,.laxaya-video-player--error,.laxaya-video-player--generic{border:1px solid rgba(255,255,255,.1)}.course-detail-page{padding-bottom:6rem;background-color:#fff}@media(max-width:1024px){.course-detail-page{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){.course-detail-page{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.course-hero{padding:4rem 0 3.5rem;background-color:#fff;border-bottom:1px solid #E5E5E5}@media(max-width:768px){.course-hero{padding:2.5rem 0 2rem}}.course-hero__container{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:flex-start}@media(max-width:1024px){.course-hero__container{grid-template-columns:1fr;gap:2.5rem}}.course-hero__content{display:flex;flex-direction:column;min-width:0}.course-hero__badges{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.course-hero__badges .badge{font-size:.75rem;padding:.25rem .65rem}.course-hero__title{font-size:clamp(1.8rem,6vw,3.4rem);color:#14213d;line-height:1.18;margin-bottom:1.15rem;word-break:break-word;overflow-wrap:anywhere}.course-hero__desc{font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.7;color:#4a5568;margin-bottom:1.75rem;word-break:break-word;overflow-wrap:anywhere}.course-hero__metrics{display:flex;align-items:center;gap:1.75rem;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid #E5E5E5}@media(max-width:768px){.course-hero__metrics{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem}}.course-hero__metric{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;color:#14213d}.course-hero__metric-icon{color:#fca311;flex-shrink:0}.course-hero__mentor{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course-hero__mentor-avatar{width:48px;height:48px;border-radius:50%;background-color:#14213d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;overflow:hidden;flex-shrink:0}.course-hero__mentor-avatar img{width:100%;height:100%;object-fit:cover}.course-hero__mentor-meta{display:flex;flex-direction:column;min-width:0}.course-hero__mentor-name{font-weight:600;font-size:.95rem;color:#14213d;word-break:break-word}.course-hero__mentor-title{font-size:.8rem;color:#fca311;font-weight:500;word-break:break-word}.course-hero__enroll-widget{position:sticky;top:96px;background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.course-hero__enroll-widget:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.course-hero__enroll-widget{box-shadow:-8px -8px 24px #fff,8px 8px 30px #14213d1a;padding:2.25rem;z-index:10;width:100%;box-sizing:border-box}@media(max-width:1024px){.course-hero__enroll-widget{position:static;padding:1.75rem}}@media(max-width:768px){.course-hero__enroll-widget{padding:1.25rem}}.enroll-widget__thumbnail{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin-bottom:1.25rem;background-color:#0f172a}.enroll-widget__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.enroll-widget__price-section{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid #E5E5E5}.enroll-widget__price-label{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;display:block;margin-bottom:.35rem}.enroll-widget__price-display{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.enroll-widget__final-price{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(1.8rem,5vw,2.25rem);font-weight:700;color:#14213d;line-height:1}.enroll-widget__original-price{font-size:1.05rem;color:#94a3b8;text-decoration:line-through}.enroll-widget__tax-note{font-size:.75rem;color:#64748b}.enroll-widget__purchase-state{display:flex;flex-direction:column;gap:1.25rem}.enroll-widget__coupon-form{display:flex;gap:.5rem}.enroll-widget__coupon-input-wrap{flex:1;display:flex;align-items:center;gap:.5rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:8px;padding:.5rem .75rem}.enroll-widget__coupon-input-wrap input{border:none;background:transparent;outline:none;width:100%;font-size:.85rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;color:#14213d;text-transform:uppercase}.enroll-widget__coupon-input-wrap input::placeholder{color:#94a3b8;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.enroll-widget__coupon-applied{display:flex;align-items:center;justify-content:space-between;background-color:#15803d14;padding:.5rem .75rem;border-radius:4px;font-size:.82rem;color:#15803d}.enroll-widget__cta{border-radius:8px}.enroll-widget__guarantee{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#4a5568;line-height:1.45}.enroll-widget__enrolled-state{display:flex;flex-direction:column;gap:1rem}.enroll-widget__enrolled-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#15803d14;border-radius:8px;color:#15803d;font-size:.85rem;font-weight:500}.course-main-content{padding-top:3.5rem}.course-main-content__container{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem}@media(max-width:1024px){.course-main-content__container{grid-template-columns:1fr}}.course-main-content__left{display:flex;flex-direction:column;gap:3.5rem}.detail-section__title{font-size:clamp(1.75rem,3vw,2.25rem);color:#14213d;margin-bottom:1rem;line-height:1.25}.detail-section__sub{font-size:.9rem;color:#64748b;margin-bottom:1.5rem}.detail-section__text{font-size:1.05rem;line-height:1.7;color:#4a5568}.learn-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}@media(max-width:768px){.learn-items-grid{grid-template-columns:1fr}}.learn-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;color:#14213d}.learn-item__icon{color:#fca311;flex-shrink:0;margin-top:.15rem}.curriculum-accordion{display:flex;flex-direction:column;gap:1rem}.curriculum-module{padding:0;overflow:hidden;border-radius:20px;border:1px solid #E5E5E5;background:#fff;box-shadow:0 4px 12px #14213d0d}.curriculum-module__header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-color:#f8f8f8;transition:background-color .15s cubic-bezier(.2,0,0,1);gap:.75rem}@media(max-width:768px){.curriculum-module__header{padding:.9rem 1rem}}.curriculum-module__header:hover{background-color:#14213d0a}.curriculum-module__header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.curriculum-module__order{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fca311}.curriculum-module__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;color:#14213d;margin:0;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.curriculum-module__title{font-size:1rem}}.curriculum-module__header-right{display:flex;align-items:center;gap:1rem;color:#64748b;flex-shrink:0}.curriculum-module__lesson-count{font-size:.82rem;white-space:nowrap}.curriculum-module__lessons{list-style:none;padding:0;margin:0;border-top:1px solid #E5E5E5}.curriculum-lesson-row{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.5rem;border-bottom:1px solid #E5E5E5;transition:background-color .15s cubic-bezier(.2,0,0,1);gap:.75rem}@media(max-width:768px){.curriculum-lesson-row{padding:.85rem 1rem}}.curriculum-lesson-row:last-child{border-bottom:none}.curriculum-lesson-row.clickable{cursor:pointer}.curriculum-lesson-row.clickable:hover{background-color:#f8f8f8}.curriculum-lesson-row__left{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#14213d;min-width:0;flex:1}.curriculum-lesson-row__left span{word-break:break-word;overflow-wrap:anywhere}.curriculum-lesson-row__play-icon{color:#fca311;flex-shrink:0}.curriculum-lesson-row__duration{font-size:.8rem;color:#64748b;flex-shrink:0;white-space:nowrap}.faculty-card{display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:26px}@media(max-width:768px){.faculty-card{flex-direction:column}}.faculty-card__avatar{width:64px;height:64px;border-radius:50%;background-color:#14213d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;overflow:hidden}.faculty-card__avatar img{width:100%;height:100%;object-fit:cover}.faculty-card__name{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;color:#14213d;margin-bottom:.2rem}.faculty-card__title{font-size:.85rem;color:#fca311;font-weight:600;margin-bottom:.75rem}.faculty-card__bio{font-size:.95rem;line-height:1.6;color:#4a5568;margin:0}.requirements-card{padding:1.75rem;background:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d}.requirements-card .requirements-list{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.requirements-card .requirements-list li{font-size:.95rem;line-height:1.6;color:#4a5568}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{padding:1.5rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:20px}.faq-item__q{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.2rem;color:#14213d;margin-bottom:.5rem}.faq-item__a{font-size:.92rem;line-height:1.6;color:#4a5568;margin:0}.mobile-sticky-cta{display:none}@media(max-width:1024px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #E5E5E5;box-shadow:0 -4px 16px #14213d1a;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));z-index:999}}.mobile-sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:600px;margin:0 auto}.mobile-sticky-cta__pricing{display:flex;flex-direction:column;min-width:0}.mobile-sticky-cta__label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#64748b}.mobile-sticky-cta__price{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:#14213d;line-height:1.1;white-space:nowrap}.mobile-sticky-cta__btn{border-radius:9999px;padding:.65rem 1.25rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a1120b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.preview-modal-content{background:#fff;border:1px solid #E5E5E5;border-radius:26px;width:100%;max-width:740px;box-shadow:0 20px 50px #14213d1a;overflow:hidden;animation:scaleUp .25s cubic-bezier(.2,0,0,1) forwards}.preview-modal-header{padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E5E5}.preview-modal-header h3{font-size:1.2rem;color:#14213d;margin:.35rem 0 0}.preview-modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.preview-modal-close:hover{color:#14213d}.preview-modal-player-wrap{width:100%;background:#000;aspect-ratio:16/9}.preview-modal-footer{padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#f8f8f8;border-top:1px solid #E5E5E5}.preview-modal-footer p{font-size:.85rem;color:#4a5568;margin:0}@media(max-width:768px){.preview-modal-footer{flex-direction:column;align-items:stretch;text-align:center}}.live-classes-public{padding:4rem 0 6rem;min-height:calc(100vh - 72px);background-color:#fff}.live-classes-public__header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.live-classes-public__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#14213d;background:#f8f8f8;padding:.35rem .95rem;border-radius:9999px;border:1px solid #E5E5E5;margin-bottom:1.5rem}.live-classes-public__title{font-size:clamp(2.4rem,4.5vw,3.5rem);color:#14213d;margin-bottom:.85rem;line-height:1.15}.live-classes-public__subtitle{font-size:1.1rem;line-height:1.65;color:#4a5568}.live-classes-public__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;margin-bottom:3.5rem}@media(max-width:768px){.live-classes-public__grid{grid-template-columns:1fr}}.live-classes-public .live-preview-card{padding:2.25rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d;display:flex;flex-direction:column;height:100%;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.live-classes-public .live-preview-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14213d14}.live-classes-public .live-preview-card--active{border-color:#ef4444;box-shadow:0 4px 20px #ef444426;background:linear-gradient(180deg,#fef2f24d,#fff 25%)}.live-classes-public .live-preview-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.live-classes-public .live-preview-card__course-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fca311}.live-classes-public .live-preview-card .badge--live{display:inline-flex;align-items:center;gap:.4rem;background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25);font-weight:700;font-size:.75rem;padding:.25rem .65rem;border-radius:9999px}.live-classes-public .live-preview-card__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;color:#14213d;margin-bottom:.75rem}.live-classes-public .live-preview-card__desc{font-size:.9rem;color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.live-classes-public .live-preview-card__meta{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:#64748b;padding:.85rem 1rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:8px;margin-bottom:1.5rem}.live-classes-public .live-preview-card__meta .meta-row{display:flex;align-items:center;gap:.4rem}.live-classes-public .live-preview-card__meta .meta-label{color:#64748b}.live-classes-public .live-preview-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #E5E5E5;padding-top:1.25rem;margin-top:auto;gap:.75rem;flex-wrap:wrap}.live-classes-public .live-preview-card__restricted-note{display:flex;align-items:center;gap:.35rem;font-size:.775rem;color:#64748b}.live-classes-public .live-preview-card__enrolled-note{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#15803d}.live-classes-public .live-preview-card .live-join-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;font-weight:600;box-shadow:0 2px 10px #ef44444d;transition:all .2s ease}.live-classes-public .live-preview-card .live-join-btn:hover{background:#dc2626;box-shadow:0 4px 14px #ef444466;transform:translateY(-1px)}.live-classes-public .live-preview-card .live-preview-card__scheduled-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #CBD5E1;padding:.35rem .8rem;border-radius:9999px}.live-classes-public__callout{display:flex;align-items:center;gap:2rem;padding:2.5rem;background-color:#f8f8f8;border:1px solid #E5E5E5;border-radius:26px}@media(max-width:1024px){.live-classes-public__callout{flex-direction:column;text-align:center;gap:1.25rem}}.live-classes-public__callout h3{font-size:1.35rem;color:#14213d;margin-bottom:.35rem}.live-classes-public__callout p{color:#4a5568;font-size:.95rem;margin:0}.alumni-page{padding:3rem 0 5rem;min-height:calc(100vh - 72px);background-color:#fff}@media(max-width:768px){.alumni-page{padding:1.5rem 0 3.5rem}}.alumni-page__header{text-align:center;max-width:760px;margin:0 auto 3rem}@media(max-width:768px){.alumni-page__header{margin:0 auto 1.5rem;padding:0 .25rem}}.alumni-page__title{font-size:clamp(2rem,4vw,3.2rem);color:#14213d;margin-bottom:.75rem;line-height:1.15;word-break:break-word}@media(max-width:768px){.alumni-page__title{font-size:1.85rem}}.alumni-page__desc{font-size:1.05rem;line-height:1.65;color:#4a5568}@media(max-width:768px){.alumni-page__desc{font-size:.88rem;line-height:1.5}}.alumni-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}@media(max-width:1024px){.alumni-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}@media(max-width:860px){.alumni-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:768px){.alumni-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.alumni-page .alumni-story-card{padding:1.35rem 1.15rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:20px;box-shadow:0 4px 12px #14213d0d;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:0;overflow:hidden;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.alumni-page .alumni-story-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14213d14;border-color:#14213d33}@media(max-width:768px){.alumni-page .alumni-story-card{padding:.85rem .65rem;border-radius:14px}}.alumni-page .alumni-story-card__top{display:flex;flex-direction:column;flex:1}.alumni-page .alumni-story-card__course-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fca311;background:#fca3111f;padding:.2rem .5rem;border-radius:9999px;margin-bottom:.75rem;align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.alumni-page .alumni-story-card__course-tag{font-size:.58rem;padding:.15rem .4rem;margin-bottom:.5rem}}.alumni-page .alumni-story-card__quote{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;line-height:1.5;color:#14213d;margin-bottom:1rem;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.alumni-page .alumni-story-card__quote{font-size:.76rem;line-height:1.4;margin-bottom:.65rem;-webkit-line-clamp:3}}.alumni-page .alumni-story-card__footer{display:flex;align-items:center;gap:.65rem;padding-top:.75rem;border-top:1px solid #E5E5E5;margin-top:auto;min-width:0}@media(max-width:768px){.alumni-page .alumni-story-card__footer{gap:.45rem;padding-top:.55rem}}.alumni-page .alumni-story-card__avatar{width:40px;height:40px;border-radius:50%;background-color:#14213d;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;flex-shrink:0;overflow:hidden}@media(max-width:768px){.alumni-page .alumni-story-card__avatar{width:32px;height:32px;font-size:.85rem}}.alumni-page .alumni-story-card__avatar img{width:100%;height:100%;object-fit:cover}.alumni-page .alumni-story-card__details{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.alumni-page .alumni-story-card__name{font-weight:700;font-size:.88rem;color:#14213d;margin-bottom:1px;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.alumni-page .alumni-story-card__name{font-size:.78rem}}.alumni-page .alumni-story-card__role{font-size:.74rem;color:#4a5568;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.alumni-page .alumni-story-card__role{font-size:.66rem}}.alumni-page .alumni-story-card__company{font-size:.7rem;font-weight:700;color:#14213d;text-transform:uppercase;letter-spacing:.04em;margin-top:1px;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.alumni-page .alumni-story-card__company{font-size:.62rem}}.alumni-page .alumni-story-card__social-link{color:#64748b;padding:.3rem;border-radius:9999px;background:#f8f8f8;transition:all .15s cubic-bezier(.2,0,0,1);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.alumni-page .alumni-story-card__social-link:hover{color:#14213d;background:#14213d0d}@media(max-width:768px){.alumni-page .alumni-story-card__social-link{display:none}}.ai-tutor-unauth{padding:6rem 0;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background-color:#fff}.ai-tutor-unauth__card{max-width:580px;margin:0 auto;text-align:center;padding:3.5rem 2.5rem;background:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 10px 30px #14213d14}.ai-tutor-unauth__card h2{font-size:2rem;color:#14213d;margin-bottom:.85rem}.ai-tutor-unauth__card p{color:#4a5568;line-height:1.65;margin-bottom:2rem}.ai-tutor-unauth__icon-wrap{width:64px;height:64px;border-radius:9999px;background:#fca3111f;color:#fca311;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.ai-tutor-unauth__actions{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.ai-tutor-unauth__actions{flex-direction:column}}.ai-tutor-layout{display:flex;height:calc(100vh - 72px);background-color:#fff;overflow:hidden}.ai-tutor-sidebar{width:300px;background-color:#f8f8f8;border-right:1px solid #E5E5E5;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:1024px){.ai-tutor-sidebar{display:none}}.ai-tutor-sidebar__header{padding:1.25rem;border-bottom:1px solid #E5E5E5}.ai-tutor-sidebar__list{flex:1;overflow-y:auto;padding:1.25rem .85rem;display:flex;flex-direction:column;gap:.4rem}.ai-tutor-sidebar__section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding:0 .6rem;margin-bottom:.4rem;display:block}.ai-tutor-sidebar .ai-conv-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:14px;font-size:.85rem;color:#4a5568;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.ai-tutor-sidebar .ai-conv-item:hover{background-color:#14213d0a;color:#14213d}.ai-tutor-sidebar .ai-conv-item.active{background-color:#fff;color:#14213d;font-weight:600;box-shadow:0 4px 12px #14213d0d;border:1px solid #E5E5E5}.ai-tutor-sidebar .ai-conv-item.active .ai-conv-item__icon{color:#fca311}.ai-tutor-sidebar .ai-conv-item__icon{flex-shrink:0;color:#64748b}.ai-tutor-sidebar .ai-conv-item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tutor-sidebar__footer{padding:1rem 1.25rem;border-top:1px solid #E5E5E5;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.ai-tutor-sidebar__shield{color:#15803d}.ai-tutor-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.ai-tutor-top-bar{height:68px;padding:0 2rem;border-bottom:1px solid #E5E5E5;background-color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-tutor-top-bar__info{display:flex;align-items:center;gap:.85rem}.ai-tutor-top-bar__info h3{font-size:1.15rem;color:#14213d;margin:0 0 2px}.ai-tutor-top-bar__info span{font-size:.785rem;color:#64748b}.ai-tutor-top-bar .ai-tutor-avatar{width:36px;height:36px;border-radius:9999px;background-color:#fca311;color:#14213d;display:flex;align-items:center;justify-content:center}.ai-tutor-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fff}@media(max-width:768px){.ai-tutor-messages{padding:1rem}}.ai-message-row{display:flex;width:100%}.ai-message-row--user{justify-content:flex-end}.ai-message-row--user .ai-message-bubble{background-color:#14213d;color:#fff;border-radius:20px 20px 4px;max-width:75%}.ai-message-row--user .ai-message-bubble .ai-message-sender{color:#fca311}.ai-message-row--user .ai-message-bubble .ai-message-content{color:#fff}.ai-message-row--assistant{justify-content:flex-start}.ai-message-row--assistant .ai-message-bubble{background-color:#f8f8f8;color:#14213d;border:1px solid #E5E5E5;border-radius:20px 20px 20px 4px;max-width:80%}.ai-message-row--assistant .ai-message-bubble .ai-message-sender,.ai-message-row--assistant .ai-message-bubble .ai-message-content{color:#14213d}.ai-message-bubble{padding:1.15rem 1.45rem;font-size:.925rem;line-height:1.65;box-shadow:0 4px 12px #14213d0d}.ai-message-bubble--typing{display:flex;align-items:center;gap:5px;padding:.85rem 1.25rem}.ai-message-header{margin-bottom:.45rem}.ai-message-sender{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ai-message-content{word-break:break-word}.typing-dot{width:7px;height:7px;border-radius:50%;background-color:#14213d;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-tutor-input-form{padding:1.25rem 2rem;background-color:#fff;border-top:1px solid #E5E5E5}@media(max-width:768px){.ai-tutor-input-form{padding:.85rem 1rem}}.ai-tutor-input-container{display:flex;align-items:center;gap:.75rem;background-color:#f8f8f8;border:1px solid #E5E5E5;border-radius:9999px;padding:.45rem .65rem .45rem 1.4rem;box-shadow:inset 1px 1px 4px #14213d0a;transition:all .15s cubic-bezier(.2,0,0,1)}.ai-tutor-input-container:focus-within{border-color:#14213d;background-color:#fff;box-shadow:0 0 0 3px #fca31140}.ai-tutor-input{flex:1;background:transparent;border:none;outline:none;font-size:.9375rem;color:#14213d}.ai-tutor-input::placeholder{color:#94a3b8}.ai-tutor-send-btn{width:38px;height:38px;border-radius:9999px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-page{padding:5rem 0 7rem;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background-color:#fff}.auth-page__container{display:flex;align-items:center;justify-content:center;width:100%}.auth-card{width:100%;max-width:480px;padding:3.25rem 2.75rem;background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.auth-card:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.auth-card{box-shadow:-8px -8px 24px #fff,8px 8px 30px #14213d1a}@media(max-width:768px){.auth-card{padding:2rem 1.5rem}}.auth-card__header{text-align:center;margin-bottom:2.25rem}.auth-card__badge{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14213d;background-color:#f8f8f8;padding:.35rem .85rem;border-radius:9999px;border:1px solid rgba(229,229,229,.9);box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;display:inline-block;margin-bottom:1rem}.auth-card__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:2rem;color:#14213d;margin-bottom:.5rem}.auth-card__desc{font-size:.9rem;color:#4a5568;line-height:1.6}.auth-card .auth-form{display:flex;flex-direction:column;gap:1.35rem}.auth-card .auth-input-wrap{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #E5E5E5;border-radius:8px;transition:all .15s cubic-bezier(.2,0,0,1)}.auth-card .auth-input-wrap:focus-within{border-color:#14213d;box-shadow:0 0 0 3px #fca31140}.auth-card .auth-input-wrap svg{color:#fca311;flex-shrink:0}.auth-card .auth-input-wrap input{border:none;background:transparent;outline:none;width:100%;font-size:.9375rem;color:#14213d}.auth-card .auth-input-wrap input::placeholder{color:#94a3b8}.auth-card__footer{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E5E5}.auth-card__footer a{color:#14213d;font-weight:600;text-decoration:none}.auth-card__footer a:hover{color:#fca311}.auth-demo-box{margin-top:1.75rem;padding:1.25rem;background-color:#f8f8f8;border:1px dashed #E5E5E5;border-radius:14px}.auth-demo-box__title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.75rem}.auth-demo-box__buttons{display:flex;gap:.5rem;flex-wrap:wrap}.auth-demo-box__buttons .btn{font-size:.75rem;padding:.35rem .75rem;border-radius:9999px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.student-course-card{display:flex;flex-direction:column;height:100%;padding:1.85rem;background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.student-course-card:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.student-course-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.student-course-card__info{display:flex;align-items:center;gap:.75rem}.student-course-card__clock-icon{color:#fca311}.student-course-card__duration{display:flex;align-items:center;gap:.35rem;font-size:.775rem;color:#64748b}.student-course-card__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.student-course-card__title a{color:#14213d;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}.student-course-card__title a:hover{color:#000}.student-course-card__desc{font-size:.88rem;color:#4a5568;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-course-card__progress-wrap{margin-top:auto;margin-bottom:1.5rem;background-color:#fafafa;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(229,229,229,.9);box-shadow:inset 2px 2px 5px #14213d0f,inset -2px -2px 5px #ffffffd9}.student-course-card__modules-count{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#64748b;margin-bottom:.6rem}.student-course-card__pct{font-weight:700;color:#fca311}.student-course-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #E5E5E5}.student-course-card__date{font-size:.775rem;color:#64748b}.student-course-card__btn{border-radius:9999px}.payments-empty-card{text-align:center;padding:5rem 2rem;background-color:#f8f8f8;border:1px dashed #E5E5E5;border-radius:26px;max-width:680px;margin:0 auto}.payments-empty-icon-wrap{width:64px;height:64px;border-radius:9999px;background-color:#fff;border:1px solid #E5E5E5;color:#14213d;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #14213d0d}.payments-empty-heading{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.85rem;color:#14213d;margin-bottom:.5rem}.payments-empty-sub{font-size:1rem;color:#4a5568;margin-bottom:2rem}.profile-container{max-width:760px;margin:0 auto}.profile-card{padding:3rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d}@media(max-width:768px){.profile-card{padding:1.75rem}}.profile-card__avatar-section{display:flex;align-items:center;gap:1.75rem}@media(max-width:768px){.profile-card__avatar-section{flex-direction:column;text-align:center}}.profile-card__avatar-preview{width:80px;height:80px;border-radius:9999px;background-color:#14213d;color:#fff;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:700;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #E5E5E5;box-shadow:0 4px 12px #14213d0d}.profile-card__avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-card__avatar-info{display:flex;flex-direction:column}.profile-card__name{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;color:#14213d;margin-bottom:.35rem}.profile-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){.profile-card__badges{justify-content:center}}.profile-card__divider{height:1px;background-color:#e5e5e5;margin:2.25rem 0}.profile-card__section-header{margin-bottom:1.5rem}.profile-card__section-header h4{font-size:1.25rem;color:#14213d;margin-bottom:.25rem}.profile-card__section-header p{font-size:.875rem;color:#64748b;margin:0}.profile-card__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.profile-card__form-grid{grid-template-columns:1fr}}.profile-card__readonly-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8f8f8;padding:.15rem .45rem;border-radius:4px;border:1px solid #E5E5E5;margin-left:.5rem}.profile-card__readonly-input-wrap{position:relative;display:flex;align-items:center}.profile-card__readonly-input-wrap .input--readonly{background-color:#f8f8f8;color:#4a5568;padding-right:2.5rem;cursor:not-allowed}.profile-card__lock-icon{position:absolute;right:12px;color:#94a3b8;pointer-events:none}.profile-card__footer{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E5E5}.student-dashboard{padding:3.5rem 0 6rem;min-height:calc(100vh - 72px);background-color:#fff}.student-dashboard__header{margin-bottom:2.5rem}.student-dashboard__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#14213d;background-color:#f8f8f8;border:1px solid #E5E5E5;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1rem}.student-dashboard__dot{width:6px;height:6px;border-radius:50%;background-color:#fca311}.student-dashboard__welcome{font-size:clamp(2.4rem,4vw,3.4rem);color:#14213d;margin-bottom:.75rem;line-height:1.15}.student-dashboard__welcome em{font-style:italic;color:#14213d}.student-dashboard__subtitle{font-size:1.05rem;color:#4a5568;max-width:640px;line-height:1.6}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-stats-grid{grid-template-columns:1fr;gap:1rem}}.stat-tile{background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.stat-tile:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.stat-tile{padding:1.5rem 1.75rem}.stat-tile__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-tile__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.stat-tile__icon-wrap{width:36px;height:36px;border-radius:9999px;background-color:#f8f8f8;color:#14213d;border:1px solid rgba(229,229,229,.9);box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;display:flex;align-items:center;justify-content:center}.stat-tile__icon-wrap--orange{background-color:#fca3111f;color:#fca311;border-color:#fca31140}.stat-tile__value{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:2.1rem;font-weight:700;color:#14213d;line-height:1;margin-bottom:.35rem}.stat-tile__sub{font-size:.75rem;color:#64748b}.dashboard-segmented-nav{display:inline-flex;background-color:#f4f5f7;border:1px solid rgba(229,229,229,.9);border-radius:9999px;padding:.35rem;gap:.35rem;box-shadow:inset 2px 2px 5px #14213d0f,inset -2px -2px 5px #ffffffd9;margin-bottom:2.5rem}@media(max-width:768px){.dashboard-segmented-nav{display:flex;width:100%;border-radius:20px}}.segmented-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}@media(max-width:768px){.segmented-nav-btn{flex:1;padding:.65rem .5rem;border-radius:14px;font-size:.8rem}}.segmented-nav-btn:hover{color:#14213d}.segmented-nav-btn.active{background-color:#fff;color:#14213d;font-weight:600;box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;border:1px solid rgba(229,229,229,.85);position:relative}.segmented-nav-btn.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:14px;height:2px;background-color:#fca311;border-radius:9999px}.student-dashboard__content{margin-top:1rem}.course-player-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#0f172a,#080d1a 60%,#040711);overflow:hidden;color:#f8fafc;font-family:inherit}.course-player-loader__ambient-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,rgba(245,158,11,.08) 50%,transparent 70%);filter:blur(80px);pointer-events:none;animation:floatAmbient 12s ease-in-out infinite alternate}.course-player-loader__ambient-glow--alt{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,rgba(217,119,6,.05) 50%,transparent 70%);filter:blur(70px);pointer-events:none;bottom:5%;right:10%;animation:floatAmbient 10s ease-in-out infinite alternate-reverse}.course-player-loader__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%);pointer-events:none}.course-player-loader__container{position:relative;z-index:10;width:90%;max-width:540px;padding:2.75rem 2.25rem 2.25rem;background:#0f172abf;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 50px #00000080,0 0 40px #6366f11a,inset 0 1px 1px #ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;text-align:center}.course-player-loader__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;margin-bottom:2rem}.course-player-loader__badge-dot{width:6px;height:6px;border-radius:50%;background-color:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:blinkGlow 1.5s ease-in-out infinite}.course-player-loader__orbit-wrapper{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.course-player-loader__ring-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed rgba(245,158,11,.35);animation:spinClockwise 12s linear infinite}.course-player-loader__ring-middle{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px solid transparent;border-top-color:#38bdf8;border-right-color:#818cf8;animation:spinCounterClockwise 4s cubic-bezier(.4,0,.2,1) infinite}.course-player-loader__ring-inner-glow{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);animation:pulseCore 2.5s ease-in-out infinite alternate}.course-player-loader__core-symbol{position:relative;z-index:5;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#f59e0b;box-shadow:0 0 25px #f59e0b59}.course-player-loader__title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.course-player-loader__status-msg{font-size:.9rem;color:#94a3b8;min-height:24px;margin:0 0 1.75rem;transition:opacity .3s ease}.course-player-loader__progress-box{width:100%;margin-bottom:1.75rem}.course-player-loader__progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:#cbd5e1;margin-bottom:.6rem}.course-player-loader__progress-pct{font-family:monospace;font-size:.9rem;color:#f59e0b;font-weight:700}.course-player-loader__progress-track{width:100%;height:7px;background:#ffffff14;border-radius:9999px;overflow:hidden;position:relative}.course-player-loader__progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706 45%,#6366f1);border-radius:9999px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.course-player-loader__progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:lightSweep 1.8s infinite}.course-player-loader__features{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07);margin-bottom:1.5rem}.course-player-loader__feature-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .25s ease}.course-player-loader__feature-tag.active{color:#38bdf8;background:#38bdf814;border-color:#38bdf840}.course-player-loader__back-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .2s ease}.course-player-loader__back-btn:hover{color:#cbd5e1}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulseCore{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.15);opacity:1}}@keyframes blinkGlow{0%,to{opacity:1;box-shadow:0 0 10px #f59e0b}50%{opacity:.3;box-shadow:0 0 2px #f59e0b}}@keyframes lightSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes floatAmbient{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-20px) scale(1.1)}}.course-player{display:flex;flex-direction:column;height:100vh;width:100%;background-color:#f8fafc;overflow:hidden;position:relative}.course-player__top-bar{height:64px;background-color:#fff;border-bottom:1px solid #E2E8F0;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:40;box-shadow:0 1px 3px #00000008}@media(max-width:768px){.course-player__top-bar{padding:0 1rem;height:58px}}.course-player__top-left{display:flex;align-items:center;gap:1.25rem;min-width:0}.course-player__back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#1e293b;padding:.45rem .85rem;background:#f1f5f9;border-radius:9999px;text-decoration:none;transition:all .2s ease;flex-shrink:0}.course-player__back-link:hover{background:#e2e8f0;color:#14213d;transform:translate(-2px)}.course-player__course-title-wrap{display:flex;align-items:center;gap:.75rem;min-width:0}@media(max-width:1024px){.course-player__course-title-wrap{display:none}}.course-player__course-title{font-size:1.05rem;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.course-player__top-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.course-player__progress-summary{width:180px}@media(max-width:768px){.course-player__progress-summary{display:none}}.course-player__progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b;margin-bottom:.35rem}.course-player__progress-text strong{color:#ea580c;font-weight:700}.course-player__sidebar-toggle{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.45rem .95rem;font-size:.825rem;font-weight:600}.course-player__body{display:flex;flex:1;overflow:hidden;position:relative}.course-player__main{flex:1;overflow-y:auto;padding:2rem 2.5rem 4rem;background-color:#f8fafc;scroll-behavior:smooth}@media(max-width:768px){.course-player__main{padding:.75rem .75rem 2.5rem;width:100%;overflow-x:hidden}}.course-player__content-wrap{max-width:980px;margin:0 auto;width:100%}.course-player__video-container,.course-player__player-box{margin-bottom:2rem;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #0f172a1f;background:#000;width:100%;aspect-ratio:16/9}@media(max-width:768px){.course-player__video-container,.course-player__player-box{margin-bottom:1rem;border-radius:10px}}.course-player__locked-banner{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:3.5rem 2rem;text-align:center;box-shadow:0 4px 20px #0000000a;margin-bottom:2rem}.course-player__locked-banner h3{font-size:1.5rem;color:#0f172a;margin:1rem 0 .5rem;font-family:inherit}.course-player__locked-banner p{max-width:460px;margin:0 auto 1.5rem;color:#64748b;line-height:1.6}.course-player__reading-banner{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 16px #00000008;margin-bottom:2rem}.course-player__reading-banner h3{font-size:1.35rem;color:#0f172a;margin-top:1rem}.course-player__lesson-details{display:flex;flex-direction:column}.course-player__lesson-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0;gap:1.5rem;flex-wrap:wrap}@media(max-width:768px){.course-player__lesson-header{flex-direction:column;align-items:stretch;gap:1.25rem}}.course-player__lesson-title-area{flex:1;min-width:260px}.course-player__lesson-order{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ea580c;display:inline-block;margin-bottom:.4rem}.course-player__lesson-title{font-size:clamp(1.25rem,3.5vw,2rem);font-weight:700;color:#0f172a;margin:0 0 .65rem;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}.course-player__lesson-meta-pills{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.course-player__meta-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:9999px;font-size:.775rem;font-weight:500;color:#64748b}.course-player__meta-pill--completed{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a;font-weight:600}.course-player__meta-pill--locked{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-weight:600}.course-player__locked-message-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:#f8fafc;border:2px dashed #CBD5E1;border-radius:14px;gap:.75rem}.course-player__locked-message-box h4{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.course-player__locked-message-box p{max-width:480px;font-size:.9rem;line-height:1.6;color:#64748b;margin:0}.course-player__lesson-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.course-player__lesson-actions{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}}.course-player__lesson-actions .btn{border-radius:9999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.course-player__lesson-actions .btn{width:100%;justify-content:center}}.course-player__watch-lock{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:9999px;font-size:.8rem;font-weight:600;color:#64748b;-webkit-user-select:none;user-select:none;transition:all .2s ease}.course-player__watch-lock .course-player__lock-icon{color:#94a3b8}.course-player__watch-badge{background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px}.course-player__btn--locked{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:9999px;background-color:#f1f5f9!important;border:1px solid #CBD5E1!important;color:#64748b!important;font-size:.825rem!important;font-weight:600!important;cursor:not-allowed!important;opacity:.9;box-shadow:none!important}.course-player__btn--locked .course-player__lock-icon{color:#94a3b8;flex-shrink:0}.course-player__btn--locked:hover{background-color:#f1f5f9!important;transform:none!important}.course-player__btn--disabled-complete{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:9999px;background-color:#f1f5f9!important;border:1px solid #E2E8F0!important;color:#94a3b8!important;font-size:.85rem!important;font-weight:600!important;cursor:not-allowed!important;opacity:.65;box-shadow:none!important}.course-player__btn--disabled-complete:hover{background-color:#f1f5f9!important;transform:none!important;color:#94a3b8!important}.course-player__btn--unlock-pulse{animation:unlockPop .45s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 14px #14213d40}@keyframes unlockPop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.course-player__quick-nav{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.course-player__quick-nav{width:100%;display:flex;justify-content:center}}.course-player__quick-nav .btn{padding:.5rem;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:768px){.course-player__quick-nav .btn{flex:none;width:44px;height:44px}}.course-player__mobile-curriculum-trigger{display:none}@media(max-width:768px){.course-player__mobile-curriculum-trigger{display:block;width:100%;margin-top:.75rem}}.course-player__drawer-open-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;border-radius:12px;background:#fff;border:1.5px solid #CBD5E1;color:#1e293b;box-shadow:0 2px 6px #0000000a;cursor:pointer}.course-player__drawer-open-btn:active{background:#f1f5f9;border-color:#94a3b8}.course-player__lesson-text{background-color:#fff;padding:2rem;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 4px 14px #0f172a08;margin-bottom:2rem}.course-player__synopsis-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.95rem}.course-player__synopsis-header h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.course-player__synopsis-icon{color:#ea580c}.course-player__synopsis-p{font-size:.95rem;line-height:1.75;color:#334155;margin:0 0 1.5rem}.course-player__prose{padding:1.25rem 1.5rem;background-color:#f8fafc;border-left:3px solid #EA580C;border-radius:8px;font-size:.925rem;color:#1e293b;line-height:1.7;margin-bottom:1.5rem}.course-player__takeaways{background:#f8fafc;border:1px dashed #CBD5E1;border-radius:12px;padding:1.25rem 1.5rem}.course-player__takeaways h4{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 .75rem}.course-player__takeaways ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.course-player__takeaways ul li{position:relative;padding-left:1.25rem;font-size:.875rem;color:#475569;line-height:1.5}.course-player__takeaways ul li:before{content:"•";position:absolute;left:0;color:#ea580c;font-weight:700;font-size:1.1rem}.course-player__takeaways ul li strong{color:#0f172a}.course-player__nav-controls{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #E2E8F0;gap:1rem}.course-player__nav-controls .btn{border-radius:9999px;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.course-player__empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #E2E8F0;border-radius:16px}.course-player__empty h3{font-size:1.25rem;color:#64748b}.course-player__sidebar{width:380px;background-color:#fff;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;box-shadow:-2px 0 10px #00000005}@media(max-width:768px){.course-player__sidebar{display:none!important}}@media(min-width:769px)and (max-width:1024px){.course-player__sidebar{position:fixed;top:64px;right:0;bottom:0;width:320px;z-index:50;box-shadow:-8px 0 25px #00000026}}.course-player__sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center;background:#fff}.course-player__sidebar-header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.course-player__lesson-tally{font-size:.75rem;font-weight:700;color:#ea580c;background:#fff7ed;padding:.25rem .6rem;border-radius:9999px;border:1px solid #FFEDD5}.course-player__modules-list{flex:1;overflow-y:auto;padding:.75rem 0;scroll-behavior:smooth}.course-player .player-module{margin-bottom:1rem;transition:opacity .2s ease}.course-player .player-module--locked{opacity:.65}.course-player .player-module--locked .player-module__header{background:#f1f5f9}.course-player .player-module__header{padding:.6rem 1.25rem;background:#f8fafc;border-top:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9}.course-player .player-module__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.course-player .player-module__num{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ea580c;display:block}.course-player .player-module__lock-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;color:#64748b;background:#e2e8f0;border:1px solid #CBD5E1;padding:.15rem .5rem;border-radius:9999px}.course-player .player-module__done-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #BBF7D0;padding:.15rem .5rem;border-radius:9999px}.course-player .player-module__count-tag{font-size:.68rem;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:.15rem .45rem;border-radius:9999px}.course-player .player-module__title{font-size:.875rem;color:#1e293b;font-weight:700;margin:0}.course-player .player-module__lessons{list-style:none;padding:0;margin:0}.course-player .player-lesson-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.25rem;cursor:pointer;transition:all .15s ease;position:relative;border-bottom:1px solid #F8FAFC}.course-player .player-lesson-item:hover{background-color:#f1f5f9}.course-player .player-lesson-item--locked{cursor:not-allowed;opacity:.6}.course-player .player-lesson-item--locked:hover{background-color:transparent!important}.course-player .player-lesson-item.active{background-color:#eff6ff}.course-player .player-lesson-item.active .player-lesson-item__title{color:#1d4ed8;font-weight:700}.course-player .player-lesson-item.active .player-lesson-item__active-bar{position:absolute;top:0;bottom:0;left:0;width:3.5px;background-color:#2563eb;border-radius:0 2px 2px 0}.course-player .player-lesson-item.completed:not(.active) .player-lesson-item__title{color:#475569}.course-player .player-lesson-item__status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-player .player-lesson-item__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.course-player .player-lesson-item__title{font-size:.85rem;color:#334155;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-player .player-lesson-item__duration{font-size:.72rem;color:#94a3b8}.course-player__drawer-backdrop{display:none}@media(max-width:768px){.course-player__drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease}.course-player__drawer-backdrop.is-open{opacity:1;pointer-events:auto}.course-player__drawer-backdrop.is-open .course-player__drawer-sheet{transform:translateY(0)}}.course-player__drawer-sheet{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:88vh;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #00000040;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.course-player__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid #E2E8F0;background:#fff;flex-shrink:0}.course-player__drawer-header .course-player__drawer-title-wrap{display:flex;align-items:center;gap:.75rem}.course-player__drawer-header .course-player__drawer-title-wrap h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.course-player__drawer-close{background:#f1f5f9;border:none;color:#475569;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.course-player__drawer-close:active,.course-player__drawer-close:hover{background:#e2e8f0;color:#0f172a}.course-player__drawer-modules{flex:1;overflow-y:auto;padding:.75rem 0 2rem;-webkit-overflow-scrolling:touch}.live-card{padding:1.85rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d;display:flex;flex-direction:column;height:100%;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.live-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14213d14;border-color:#14213d33}.live-card--active{border-color:#fca311;box-shadow:0 4px 20px #fca31126}.live-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.live-card__course-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#14213d;background:#f8f8f8;border:1px solid #E5E5E5;padding:.2rem .6rem;border-radius:9999px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;color:#14213d;line-height:1.3;margin-bottom:.5rem}.live-card__desc{font-size:.88rem;line-height:1.6;color:#4a5568;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-top:1rem;border-top:1px solid #E5E5E5;margin-top:auto}.live-card__meta-item{display:flex;align-items:center;gap:.35rem;font-size:.785rem;color:#64748b}.live-card__meta-icon{color:#fca311}.live-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #E5E5E5}.live-card__meeting-id{font-size:.75rem;color:#64748b}.live-card__meeting-id code{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;background:#f8f8f8;padding:.15rem .4rem;border-radius:4px;border:1px solid #E5E5E5;color:#14213d}.live-card__cta{border-radius:9999px}.live-card__ended-label{font-size:.75rem;color:#64748b;font-style:italic}.live-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#14213d;margin-right:4px;animation:liveCardPulse 1.6s infinite}@keyframes liveCardPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.live-card__processing-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#64748b}.live-card__processing-icon{animation:lcSpin 1s linear infinite}@keyframes lcSpin{to{transform:rotate(360deg)}}.live-card__scheduled-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #CBD5E1;padding:.35rem .8rem;border-radius:9999px}.student-live-classes{padding:3.5rem 0 6rem;min-height:calc(100vh - 72px);background-color:#fff}.student-live-classes__header{margin-bottom:3.5rem;max-width:760px}.student-live-classes__title{font-size:clamp(2.4rem,4vw,3.4rem);color:#14213d;margin-bottom:.75rem;line-height:1.15}.student-live-classes__subtitle{font-size:1.05rem;line-height:1.65;color:#4a5568}.student-live-classes__sections{display:flex;flex-direction:column;gap:3.5rem}.live-class-section__heading-wrap{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #E5E5E5;margin-bottom:1.75rem}.live-class-section__heading-wrap h2{font-size:1.6rem;color:#14213d;margin:0}.live-class-section__indicator{display:flex;align-items:center;gap:.75rem}.live-classes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}@media(max-width:768px){.live-classes-grid{grid-template-columns:1fr}}.recording-page{min-height:100vh;background:#fff;padding:3rem 0 6rem}.recording-page--loading{display:flex;align-items:center;justify-content:center}.recording-page__loader{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b;font-size:.95rem}.recording-page__breadcrumb{margin-bottom:2rem}.recording-page__back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .18s}.recording-page__back-link:hover{color:#14213d}.recording-page__header{margin-bottom:2.5rem}.recording-page__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#14213d;background:#f8f8f8;border:1px solid #E5E5E5;padding:.3rem .75rem;border-radius:9999px;margin-bottom:1rem}.recording-page__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#fca311}.recording-page__title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;color:#14213d;line-height:1.15;margin-bottom:.65rem}.recording-page__desc{font-size:1rem;color:#64748b;line-height:1.6;max-width:680px;margin-bottom:1.25rem}.recording-page__meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.recording-page__meta-item{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#64748b;font-weight:500}.recording-page__meta-item svg{color:#fca311;flex-shrink:0}.recording-page__player-wrap{background:#14213d;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px #14213d1a}.recording-page__video{width:100%;display:block;aspect-ratio:16/9;background:#000;max-height:72vh;object-fit:contain}.recording-page__actions{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08)}.recording-page__actions .btn{color:#ffffffd9;border-color:#fff3}.recording-page__actions .btn:hover{background:#ffffff14;border-color:#fff6;color:#fff}.recording-page__video-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#ffffffd9}.recording-page__video-error svg{color:#ef4444}.recording-page__video-error h3{font-size:1.25rem;font-weight:600;color:#fff}.recording-page__video-error p{font-size:.9rem;color:#fff9;max-width:380px}.recording-page__unavailable{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:5rem 2rem;background:#f8f8f8;border-radius:26px;border:1px solid #E5E5E5}.recording-page__unavailable svg{color:#64748b}.recording-page__unavailable h3{font-size:1.3rem;font-weight:700;color:#14213d}.recording-page__unavailable p{font-size:.95rem;color:#64748b;max-width:420px;line-height:1.6}.recording-page__processing-icon{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.recording-page__processing-icon svg{color:#fca311;z-index:1}.recording-page__processing-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:#fca311;animation:spin 1.2s linear infinite}.recording-page__live-icon{color:#fca311!important;animation:pulse-icon 2s ease infinite}.recording-spinner{width:40px;height:40px;border-radius:50%;border:3px solid #E5E5E5;border-top-color:#fca311;animation:spin .9s linear infinite}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.tutor-dashboard{padding:3rem 0 6rem;background-color:#fff;min-height:calc(100vh - 80px)}.tutor-dashboard__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E5E5E5}@media(max-width:1024px){.tutor-dashboard__header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.tutor-dashboard__eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:#14213d;font-weight:600;display:block;margin-bottom:.4rem}.tutor-dashboard__title{font-size:clamp(2rem,3.5vw,2.5rem);color:#14213d;margin-bottom:.5rem}.tutor-dashboard__title em{font-style:italic;color:#14213d}.tutor-dashboard__desc{color:#64748b;max-width:600px;font-size:.95rem;line-height:1.6}.tutor-dashboard__section{background-color:#fff;border:1px solid #E5E5E5;border-radius:14px;padding:2rem;margin-bottom:2.5rem}.tutor-dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tutor-dashboard__section-header h2{font-size:1.35rem;color:#14213d}.tutor-dashboard .table-wrapper{overflow-x:auto}.admin-header-wrapper{background-color:#fff;border-bottom:1px solid #E5E5E5;padding-top:2.5rem;margin-bottom:2.5rem}.admin-header-wrapper .admin-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}@media(max-width:768px){.admin-header-wrapper .admin-header-top{flex-direction:column;gap:1rem}}.admin-header-wrapper .admin-heading{font-size:clamp(2rem,3.5vw,2.75rem);color:#14213d;margin-bottom:.5rem;line-height:1.2}.admin-header-wrapper .admin-subheading{color:#4a5568;font-size:1rem}.admin-header-wrapper .admin-nav-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:-1px;-webkit-overflow-scrolling:touch}.admin-header-wrapper .admin-nav-tabs::-webkit-scrollbar{display:none}.admin-header-wrapper .admin-nav-tabs .admin-nav-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9375rem;font-weight:500;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s cubic-bezier(.2,0,0,1);white-space:nowrap}.admin-header-wrapper .admin-nav-tabs .admin-nav-tab:hover{color:#14213d}.admin-header-wrapper .admin-nav-tabs .admin-nav-tab--active{color:#14213d;border-bottom-color:#fca311;font-weight:600}.admin-page{padding-bottom:6rem;background-color:#fff}.admin-overview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;gap:1.5rem}@media(max-width:768px){.admin-overview-toolbar{flex-direction:column;align-items:stretch}}.date-filter-group{display:flex;align-items:center;gap:.5rem;background-color:#f8f8f8;padding:.35rem .65rem;border-radius:9999px;border:1px solid #E5E5E5;overflow-x:auto}.date-filter-group .filter-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b;padding-left:.5rem}.date-filter-group .date-pill{padding:.4rem .85rem;font-size:.785rem;font-weight:500;color:#14213d;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.date-filter-group .date-pill:hover{background:#14213d0d}.date-filter-group .date-pill--active{background:#14213d;color:#fff;font-weight:600}.quick-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.quick-actions{justify-content:flex-start}}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem}.admin-stat-card{padding:1.75rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14213d14;border-color:#14213d2e}.admin-stat-card .stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-stat-card .stat-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.admin-stat-card .stat-icon-wrap{width:32px;height:32px;border-radius:9999px;background-color:#14213d0d;color:#14213d;display:flex;align-items:center;justify-content:center}.admin-stat-card .stat-value{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:700;color:#14213d;line-height:1;margin-bottom:.45rem}.admin-stat-card .stat-sub{font-size:.75rem;color:#64748b}.admin-analytics-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;margin-bottom:2.5rem}@media(max-width:1024px){.admin-analytics-grid{grid-template-columns:1fr}}.admin-analytics-card{padding:2rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d}.admin-analytics-card .card-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E5E5}.admin-analytics-card .card-header-flex h3{font-size:1.25rem;color:#14213d;margin:0 0 2px}.admin-analytics-card .card-header-flex p{font-size:.82rem;color:#64748b;margin:0}.admin-analytics-card .card-header-flex .card-link{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#14213d;text-decoration:none}.admin-analytics-card .card-header-flex .card-link:hover{color:#fca311}.admin-analytics-card .user-cell{display:flex;flex-direction:column}.admin-analytics-card .user-cell strong{color:#14213d;font-size:.9rem}.admin-analytics-card .user-cell .sub-text{font-size:.75rem;color:#64748b}.admin-analytics-card .popular-courses-list{display:flex;flex-direction:column;gap:1rem}.admin-analytics-card .popular-course-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:14px}.admin-analytics-card .popular-course-item .course-rank{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;color:#fca311;width:28px}.admin-analytics-card .popular-course-item .course-info{flex:1}.admin-analytics-card .popular-course-item .course-info h4{font-size:.95rem;color:#14213d;margin:0 0 2px}.admin-analytics-card .popular-course-item .course-info .course-sub{font-size:.75rem;color:#64748b}.admin-analytics-card .popular-course-item .course-stat{text-align:right}.admin-analytics-card .popular-course-item .course-stat strong{display:block;font-size:1.1rem;color:#14213d}.admin-analytics-card .popular-course-item .course-stat span{font-size:.72rem;color:#64748b}.admin-live-sessions-preview{padding:2rem;background-color:#fff;border:1px solid #E5E5E5;border-radius:26px;box-shadow:0 4px 12px #14213d0d}.admin-live-sessions-preview .card-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E5E5}.admin-live-sessions-preview .card-header-flex h3{font-size:1.25rem;color:#14213d;margin:0 0 2px}.admin-live-sessions-preview .card-header-flex p{font-size:.82rem;color:#64748b;margin:0}.admin-live-sessions-preview .card-header-flex .card-link{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#14213d;text-decoration:none}.admin-live-sessions-preview .card-header-flex .card-link:hover{color:#fca311}.admin-live-sessions-preview .admin-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.admin-live-sessions-preview .admin-live-item{padding:1.25rem;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:14px}.admin-live-sessions-preview .admin-live-item .live-item-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;color:#fca311;margin-bottom:.65rem}.admin-live-sessions-preview .admin-live-item h4{font-size:1rem;color:#14213d;margin:0 0 4px}.admin-live-sessions-preview .admin-live-item .live-item-course{font-size:.8rem;color:#64748b;margin-bottom:1rem}.admin-live-sessions-preview .admin-live-item .live-item-meta{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:#4a5568;padding-top:.75rem;border-top:1px solid #E5E5E5}.empty-substate{text-align:center;padding:3rem 1.5rem;color:#64748b}.empty-substate svg{margin:0 auto .75rem;color:#14213d}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-toolbar .toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-toolbar .toolbar-left .search-box{position:relative;width:320px}@media(max-width:768px){.admin-toolbar .toolbar-left .search-box{width:100%}}.admin-toolbar .toolbar-left .search-box svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b}.admin-toolbar .toolbar-left .search-box .input--search{padding-left:2.5rem;background-color:#fff}.admin-toolbar .toolbar-left .select--filter{width:160px;background-color:#fff}.admin-table-card{padding:0;overflow:hidden;background-color:#fff}.course-table-cell{display:flex;align-items:center;gap:.85rem}.course-table-cell .course-color-pill{width:14px;height:38px;border-radius:4px;flex-shrink:0}.course-table-cell .course-table-title{display:block;color:#14213d;font-size:.95rem}.course-table-cell .course-table-slug{font-size:.75rem;color:#64748b;font-family:monospace}.curriculum-count{font-size:.875rem;color:#14213d;font-weight:500}.action-buttons{display:flex;align-items:center;gap:.35rem}.action-buttons .btn-icon{background:none;border:none;padding:.5rem;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.action-buttons .btn-icon:hover{background-color:#fff;color:#14213d}.action-buttons .btn-icon--danger:hover{background-color:#dc262614;color:#dc2626}.empty-card{text-align:center;padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-card h3{font-size:1.35rem;margin:0}.empty-card p{max-width:440px;margin:0}.editor-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.editor-top-bar .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-weight:500;text-decoration:none}.editor-top-bar .back-link:hover{color:#14213d}.editor-top-bar .action-buttons{display:flex;gap:.75rem}.course-edit-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:2rem}@media(max-width:1024px){.course-edit-grid{grid-template-columns:1fr}}.edit-main-col,.edit-side-col{display:flex;flex-direction:column;gap:2rem}.card-subtext{font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.curriculum-editor-card .curriculum-header-flex{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.modules-list{display:flex;flex-direction:column;gap:1.5rem}.module-item-box{background-color:#fff;border:1px solid #E5E5E5;border-radius:8px;padding:1.25rem}.module-item-box .module-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.module-item-box .module-item-header .input--module-title{font-weight:600;background-color:#fff}.module-item-box .lessons-list{display:flex;flex-direction:column;gap:.75rem}.module-item-box .lesson-item-row{display:flex;align-items:center;gap:.75rem;background-color:#fff;padding:.65rem .85rem;border-radius:4px;border:1px solid #EFEFEF}@media(max-width:768px){.module-item-box .lesson-item-row{flex-wrap:wrap}}.module-item-box .lesson-item-row .input--lesson-title{flex:2;padding:.45rem .65rem;font-size:.875rem}.module-item-box .lesson-item-row .input--lesson-dur{width:90px;padding:.45rem .65rem;font-size:.875rem}.module-item-box .lesson-item-row .input--lesson-video{flex:1.5;padding:.45rem .65rem;font-size:.875rem}.module-item-box .lesson-item-row .checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap}.module-item-box .btn--add-lesson{margin-top:.5rem;align-self:flex-start}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.palette-grid .palette-chip{aspect-ratio:1;border-radius:8px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.2,0,0,1)}.palette-grid .palette-chip:hover{transform:scale(1.08)}.palette-grid .palette-chip--selected{border-color:#0a1120;box-shadow:0 0 0 2px #fff,0 0 0 4px #14213d}.color-preview-box{padding:1.25rem;border-radius:8px;color:#fff;display:flex;justify-content:space-between;align-items:center}.color-preview-box .preview-label{font-size:.8125rem;font-weight:600}.color-preview-box .preview-hex{font-family:monospace;font-size:.875rem;background:#0003;padding:.2rem .5rem;border-radius:4px}.user-profile-cell{display:flex;align-items:center;gap:.85rem}.user-profile-cell .avatar-placeholder{width:36px;height:36px;border-radius:9999px;background-color:#14213d0f;color:#14213d;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.user-profile-cell .user-name{display:block;color:#14213d}.user-profile-cell .user-email{font-size:.8125rem;color:#64748b}.user-dossier-content{display:flex;flex-direction:column;gap:1.5rem}.user-dossier-content .dossier-header{display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid #E5E5E5;padding-bottom:1.25rem}.user-dossier-content .dossier-header .dossier-avatar{width:56px;height:56px;border-radius:9999px;background-color:#14213d;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-dossier-content .dossier-header h3{font-size:1.25rem;margin-bottom:.25rem}.user-dossier-content .dossier-header p{font-size:.875rem;margin-bottom:.5rem}.user-dossier-content .dossier-section h4{display:flex;align-items:center;gap:.45rem;font-size:1rem;color:#14213d;margin-bottom:.85rem}.user-dossier-content .dossier-section .dossier-enrollment-list,.user-dossier-content .dossier-section .dossier-payments-list{display:flex;flex-direction:column;gap:.75rem}.user-dossier-content .dossier-section .dossier-enrollment-item,.user-dossier-content .dossier-section .dossier-payment-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fff;border-radius:4px;border:1px solid #EFEFEF}.user-dossier-content .dossier-section .dossier-enrollment-item strong,.user-dossier-content .dossier-section .dossier-payment-item strong{display:block;font-size:.9375rem;color:#14213d}.user-dossier-content .dossier-section .dossier-enrollment-item .sub-text,.user-dossier-content .dossier-section .dossier-payment-item .sub-text{font-size:.75rem;color:#64748b}.user-dossier-content .dossier-section .empty-dossier{font-size:.875rem;color:#64748b;font-style:italic}.role-modal-content .role-options{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.role-modal-content .role-options .role-radio-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #E5E5E5;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.2,0,0,1)}.role-modal-content .role-options .role-radio-card:hover{border-color:#14213d;background-color:#fff}.role-modal-content .role-options .role-radio-card--selected{border-color:#14213d;background-color:#14213d0f}.role-modal-content .role-options .role-radio-card input[type=radio]{margin-top:.25rem}.role-modal-content .role-options .role-radio-card .role-name{display:block;font-size:.95rem;color:#14213d;margin-bottom:.25rem}.role-modal-content .role-options .role-radio-card .role-desc{font-size:.8125rem;color:#64748b}.role-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.25rem}@media(max-width:768px){.admin-toolbar{flex-direction:column;align-items:stretch;gap:1rem}}.admin-tabs{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:9999px;padding:5px;gap:4px;box-shadow:inset 0 2px 4px #14213d08}@media(max-width:768px){.admin-tabs{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border-radius:14px}}.admin-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:500;font-family:inherit;color:#64748b;background:transparent;border:none;border-radius:9999px;cursor:pointer;text-decoration:none;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-tab-btn:hover{color:#14213d;background:#ffffffa6}.admin-tab-btn--active{background:#fff;color:#14213d;font-weight:600;box-shadow:0 2px 8px #14213d14,0 1px 2px #14213d0a}.admin-tab-btn--active:hover{background:#fff;color:#14213d}.admin-tab-btn--active .admin-tab-count{background:#14213d14;color:#14213d}.admin-tab-btn .admin-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;border-radius:9999px;background:#e2e8f0;color:#475569;transition:all .2s ease}.admin-tab-btn .admin-tab-count--live{background:#ef444424;color:#dc2626;font-weight:700}.admin-tab-btn .admin-tab-live-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:#ef4444}.admin-tab-btn .admin-tab-live-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#ef444473;animation:tab-pulse 1.8s infinite cubic-bezier(.4,0,.6,1)}@keyframes tab-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.6);opacity:0}to{transform:scale(.95);opacity:0}}.admin-schedule-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;border-radius:9999px}@media(max-width:768px){.admin-schedule-btn{width:100%;justify-content:center}}.admin-live-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.live-admin-card{display:flex;flex-direction:column}.live-admin-card .live-admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.live-admin-card .live-admin-card-header .header-badges-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.live-admin-card .live-admin-card-header .header-actions-right{display:flex;align-items:center;gap:.45rem}.live-admin-card .live-admin-card-header .meeting-id-pill{font-size:.75rem;font-family:monospace;background-color:#fff;padding:.2rem .5rem;border-radius:4px;color:#64748b;border:1px solid #E5E5E5}.live-admin-card .live-admin-card-header .btn-icon-delete{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s ease}.live-admin-card .live-admin-card-header .btn-icon-delete:hover{color:#ef4444;background:#ef44441a}.live-admin-card .live-card-title{font-size:1.15rem;margin-bottom:.35rem;color:#14213d}.live-admin-card .live-card-course{font-size:.875rem;color:#14213d;font-weight:500;margin-bottom:1.25rem}.live-admin-card .live-card-details{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid #EFEFEF;margin-bottom:1.25rem}.live-admin-card .live-card-details .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.live-admin-card .live-card-details .detail-row svg{color:#14213d}.live-admin-card .live-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;flex-wrap:wrap}.live-admin-card .live-card-actions .btn-delete-text{color:#94a3b8;padding:6px 8px;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.live-admin-card .live-card-actions .btn-delete-text:hover{color:#ef4444;background:#ef444414}.live-admin-card .live-card-actions .text-error{color:#dc2626}.live-admin-card .live-card-actions .text-error:hover{background-color:#dc262614}.schedule-form{display:flex;flex-direction:column;gap:1rem}.schedule-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.lc-yt-btn{color:red!important;display:inline-flex;align-items:center;gap:.35rem}.lc-rec-badge,.lc-yt-badge{font-size:.65rem!important;display:inline-flex;align-items:center;gap:.25rem}.lc-yt-stream-bar{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;background:#ff000012;border:1px solid rgba(255,0,0,.18);border-radius:8px;padding:.4rem .75rem;font-size:.78rem;color:#c00}.lc-yt-stream-bar svg{flex-shrink:0}.lc-yt-stream-link{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:#c00;text-decoration:none}.lc-yt-stream-link:hover{text-decoration:underline}.lc-completed-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lc-processing-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#64748b}.spin-icon{animation:lcAdminSpin 1s linear infinite}@keyframes lcAdminSpin{to{transform:rotate(360deg)}}.yt-modal{display:flex;flex-direction:column;gap:1.5rem}.yt-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #E5E5E5}.yt-modal__step{display:flex;gap:1rem;align-items:flex-start}.yt-modal__step-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:#14213d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:2px}.yt-modal__step-body{flex:1}.yt-modal__step-body h4{font-size:.95rem;font-weight:700;color:#14213d;margin-bottom:.4rem}.yt-modal__step-body p{font-size:.875rem;color:#64748b;line-height:1.55;margin-bottom:.25rem}.yt-modal__step-body p a{color:#14213d;font-weight:600}.yt-modal__step-body p a:hover{color:#fca311}.yt-modal__step-body p strong{color:#14213d}.yt-modal__rtmp-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.yt-modal__rtmp-url{flex:1;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-family:monospace;color:#14213d;word-break:break-all}.yt-modal__copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.toolbar-desc{font-size:.875rem;color:#64748b;margin:0}.coupon-code-pill{font-family:monospace;font-size:.95rem;letter-spacing:.05em;color:#14213d;background-color:#fff;padding:.35rem .65rem;border-radius:4px;border:1px solid #E5E5E5}.discount-tag{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:#fca311;font-size:.875rem}.discount-tag span{display:inline-flex;align-items:center;gap:.2rem}.validity-dates{font-size:.8125rem;color:#64748b}.coupon-form{display:flex;flex-direction:column;gap:1rem}.coupon-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.alumni-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.alumni-admin-card{display:flex;flex-direction:column;justify-content:space-between}.alumni-admin-card .alumni-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.alumni-admin-card .alumni-card-top .alumni-avatar{width:48px;height:48px;border-radius:9999px;overflow:hidden;background-color:#14213d0f;color:#14213d;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.alumni-admin-card .alumni-card-top .alumni-avatar img{width:100%;height:100%;object-fit:cover}.alumni-admin-card .alumni-card-top .alumni-title-info{flex:1}.alumni-admin-card .alumni-card-top .alumni-title-info h4{font-size:1.05rem;margin-bottom:.15rem;color:#14213d}.alumni-admin-card .alumni-card-top .alumni-title-info .alumni-role{display:block;font-size:.8125rem;color:#64748b;margin-bottom:.35rem}.alumni-admin-card .alumni-card-top .alumni-title-info .alumni-role strong{color:#14213d}.alumni-admin-card .alumni-card-top .alumni-title-info .alumni-course-tag{display:inline-block;font-size:.75rem;color:#14213d;background-color:#fff;padding:.15rem .45rem;border-radius:4px;border:1px solid #EFEFEF}.alumni-admin-card .alumni-testimonial-body{margin-bottom:1.25rem}.alumni-admin-card .alumni-testimonial-body p{font-style:italic;font-size:.9rem;color:#14213d;line-height:1.6}.alumni-admin-card .alumni-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #EFEFEF;padding-top:.85rem}.alumni-admin-card .alumni-card-footer .linkedin-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#0a66c2;font-weight:500;text-decoration:none}.alumni-admin-card .alumni-card-footer .linkedin-link:hover{text-decoration:underline}.alumni-form{display:flex;flex-direction:column;gap:1rem}.alumni-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.meeting-room{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;background-color:#f8fafc;color:#0f172a;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:inherit;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.05) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(245,158,11,.05) 0%,transparent 45%),linear-gradient(to right,rgba(15,23,42,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,36px 36px,36px 36px}.meeting-room--loading,.meeting-room--error{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc}.meeting-room__auth-spinner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.meeting-room__auth-spinner h3{color:#0f172a;font-size:1.35rem;font-weight:700}.meeting-room__auth-spinner p{color:#64748b;font-size:.9rem}.meeting-room__loading-ring{width:52px;height:52px;border:3px solid rgba(15,23,42,.1);border-top-color:#f59e0b;border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.meeting-room__error-card{max-width:520px;text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fff;color:#0f172a;border:1px solid #E2E8F0;border-radius:20px;box-shadow:0 20px 40px #00000014}.meeting-room__error-card h2{color:#0f172a;font-weight:700}.meeting-room__error-desc{color:#64748b;font-size:.95rem;line-height:1.6}.meeting-room__error-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.meeting-room__header{height:64px;background-color:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #E2E8F0;padding:0 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:20;box-shadow:0 2px 8px #00000008}@media(max-width:1024px){.meeting-room__header{height:58px;padding:0 1.15rem}}@media(max-width:768px){.meeting-room__header{height:52px;padding:0 .65rem;gap:.5rem}}.meeting-room__header-left{display:flex;align-items:center;gap:1.25rem}@media(max-width:1024px){.meeting-room__header-left{gap:.85rem}}@media(max-width:768px){.meeting-room__header-left{gap:.5rem;min-width:0}}.meeting-room__logo{display:flex;align-items:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.meeting-room__logo:hover{opacity:.9;transform:scale(1.02)}.meeting-room__logo-img{height:32px;width:auto;object-fit:contain;display:block}@media(max-width:1024px){.meeting-room__logo-img{height:28px}}@media(max-width:768px){.meeting-room__logo-img{height:24px}}.meeting-room__session-info{border-left:1px solid #E2E8F0;padding-left:1.25rem;display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:1024px){.meeting-room__session-info{padding-left:.85rem}}@media(max-width:768px){.meeting-room__session-info{border-left:none;padding-left:0}}.meeting-room__class-title{font-size:.925rem;color:#0f172a;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:1024px){.meeting-room__class-title{max-width:200px;font-size:.875rem}}@media(max-width:768px){.meeting-room__class-title{max-width:120px;font-size:.8rem}}.meeting-room__course-name{font-size:.75rem;font-weight:600;color:#d97706;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:1024px){.meeting-room__course-name{max-width:200px;font-size:.7rem}}@media(max-width:768px){.meeting-room__course-name{display:none}}.meeting-room__header-right{display:flex;align-items:center;gap:.85rem;flex-shrink:0}@media(max-width:1024px){.meeting-room__header-right{gap:.5rem}}@media(max-width:768px){.meeting-room__header-right{gap:.35rem}}.meeting-room__notif-pill{display:flex;align-items:center;gap:.4rem;background:#fef3c7;border:1px solid #FCD34D;color:#92400e;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px;animation:fadeIn .2s ease}.meeting-room__notif-pill svg{color:#d97706}@media(max-width:768px){.meeting-room__notif-pill{display:none}}.meeting-room__rec-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .8rem;background:#fee2e2;border:1px solid #FECACA;color:#dc2626;font-size:.72rem;font-weight:700;letter-spacing:.05em;border-radius:9999px}@media(max-width:768px){.meeting-room__rec-badge{padding:.22rem .45rem;font-size:.65rem;gap:.3rem}}.meeting-room__rec-badge .rec-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulseGlow 1.2s infinite}.meeting-room__yt-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .8rem;background:red;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;border-radius:9999px;text-decoration:none;box-shadow:0 2px 8px #ff00004d;transition:transform .2s ease}.meeting-room__yt-badge:hover{transform:translateY(-1px)}@media(max-width:768px){.meeting-room__yt-badge{display:none}}.meeting-room__live-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.725rem;font-weight:700;letter-spacing:.08em;color:#b45309;background:#fef3c7;border:1px solid #FCD34D;padding:.32rem .8rem;border-radius:9999px}@media(max-width:768px){.meeting-room__live-indicator{padding:.22rem .5rem;font-size:.65rem;gap:.35rem}}.meeting-room__live-indicator.scheduled{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.meeting-room__live-indicator.scheduled .live-pulse{background:#94a3b8;box-shadow:none;animation:none}.meeting-room__live-indicator .live-pulse{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:pulseGlow 1.5s infinite}@media(max-width:768px){.meeting-room__live-indicator .live-pulse{width:6px;height:6px}}.meeting-room__token-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;color:#475569;background:#fff;border:1px solid #E2E8F0;padding:.35rem .9rem;border-radius:9999px;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.meeting-room__token-badge:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}@media(max-width:1024px){.meeting-room__token-badge{display:none}}.meeting-room .header-start-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:.35rem .95rem;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;border-radius:9999px;box-shadow:0 2px 8px #10b9814d}@media(max-width:768px){.meeting-room .header-start-btn{padding:.25rem .6rem;font-size:.7rem}}.meeting-room .header-start-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.meeting-room .header-end-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:.35rem .95rem;background:#dc2626;border:none;color:#fff;border-radius:9999px}@media(max-width:768px){.meeting-room .header-end-btn{padding:.25rem .6rem;font-size:.7rem}}.meeting-room__body{display:flex;flex:1;overflow:hidden;position:relative;background-color:transparent;min-height:0}.meeting-room__stage{flex:1;display:flex;flex-direction:column;padding:1rem 1.5rem 1.25rem;overflow:hidden;min-height:0}@media(max-width:1024px){.meeting-room__stage{padding:.75rem 1rem 1rem}}@media(max-width:768px){.meeting-room__stage{padding:.5rem .5rem .65rem}}.meeting-room__stage-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-shrink:0}@media(max-width:768px){.meeting-room__stage-toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;justify-content:space-between}}.meeting-room__view-switch{display:inline-flex;align-items:center;background:#e2e8f0;border:1px solid #CBD5E1;padding:3px;border-radius:9999px;gap:3px}@media(max-width:768px){.meeting-room__view-switch{padding:2px;gap:2px}}.meeting-room__view-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.78rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;text-decoration:none}@media(max-width:1024px){.meeting-room__view-btn{padding:.35rem .8rem;font-size:.75rem}}@media(max-width:768px){.meeting-room__view-btn{padding:.28rem .6rem;font-size:.7rem;gap:.3rem}}.meeting-room__view-btn:hover{color:#0f172a}.meeting-room__view-btn.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 2px 6px #00000014;border:1px solid rgba(0,0,0,.04)}.meeting-room__slide-selector{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.meeting-room__slide-selector{gap:.35rem}}.meeting-room__slide-label{font-size:.78rem;font-weight:600;color:#64748b}@media(max-width:768px){.meeting-room__slide-label{display:none}}.meeting-room__slide-dot{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .7rem;font-size:.75rem;font-weight:700;border-radius:8px;background:#fff;color:#64748b;border:1px solid #E2E8F0;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .2s ease}@media(max-width:768px){.meeting-room__slide-dot{padding:.22rem .5rem;font-size:.7rem;border-radius:6px}}.meeting-room__slide-dot:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.meeting-room__slide-dot.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#d97706;box-shadow:0 2px 8px #f59e0b59}.meeting-room__presentation-view{flex:1;display:flex;gap:1.25rem;overflow:hidden;min-height:0;margin-bottom:.85rem}@media(max-width:1024px){.meeting-room__presentation-view{gap:.75rem}}@media(max-width:768px){.meeting-room__presentation-view{flex-direction:column;overflow-y:auto;gap:.5rem;margin-bottom:.5rem}}.meeting-room__presentation-screen{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}@media(max-width:768px){.meeting-room__presentation-screen{min-height:280px;flex:1}}.meeting-room__whiteboard{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -5px #0000000d,0 4px 12px #00000005;min-height:0}@media(max-width:1024px){.meeting-room__whiteboard{border-radius:14px}}@media(max-width:768px){.meeting-room__whiteboard{border-radius:12px;min-height:280px}}.meeting-room__host-notice{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.15rem;background:#fffbeb;border-bottom:1px solid #FDE68A;color:#92400e;font-size:.78rem;font-weight:600}@media(max-width:768px){.meeting-room__host-notice{padding:.4rem .75rem;font-size:.72rem}}.meeting-room__host-notice .waiting-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:pulseGlow 1.5s infinite;flex-shrink:0}.meeting-room__board-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.15rem;background:#f8fafc;border-bottom:1px solid #E2E8F0;gap:1rem;flex-shrink:0;overflow-x:auto}@media(max-width:1024px){.meeting-room__board-tabs-bar{padding:.5rem .85rem;gap:.65rem}}@media(max-width:768px){.meeting-room__board-tabs-bar{padding:.35rem .55rem;gap:.45rem}}.meeting-room .board-tabs-list{display:flex;align-items:center;gap:.5rem;overflow-x:auto}@media(max-width:768px){.meeting-room .board-tabs-list{gap:.35rem}}.meeting-room .board-tab-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #E2E8F0;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(max-width:768px){.meeting-room .board-tab-pill{padding:.22rem .55rem;font-size:.7rem;border-radius:6px}}.meeting-room .board-tab-pill:hover{background:#f1f5f9;color:#0f172a}.meeting-room .board-tab-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 6px #00000026}.meeting-room .board-tab-close{background:transparent;border:none;color:#94a3b8;padding:0;cursor:pointer;display:flex;align-items:center}.meeting-room .board-tab-close:hover{color:#ef4444}.meeting-room .board-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;border:1px dashed #BFDBFE;cursor:pointer;white-space:nowrap;transition:all .2s ease}@media(max-width:768px){.meeting-room .board-add-btn{padding:.22rem .5rem;font-size:.68rem}}.meeting-room .board-add-btn:hover{background:#dbeafe;border-color:#2563eb}.meeting-room .board-env-tools{display:flex;align-items:center;gap:.65rem;flex-shrink:0}@media(max-width:768px){.meeting-room .board-env-tools{gap:.35rem}}.meeting-room .board-lang-select{padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:#0f172a;background:#fff;border:1px solid #CBD5E1;border-radius:6px;outline:none}@media(max-width:768px){.meeting-room .board-lang-select{padding:.2rem .4rem;font-size:.68rem}}.meeting-room .student-view-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #A7F3D0;padding:.25rem .65rem;border-radius:6px}@media(max-width:768px){.meeting-room .student-view-pill{padding:.2rem .45rem;font-size:.65rem}}.meeting-room .board-copy-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#475569;background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:.3rem .65rem;cursor:pointer;transition:all .2s ease}@media(max-width:768px){.meeting-room .board-copy-btn{padding:.22rem .45rem;font-size:.65rem}}.meeting-room .board-copy-btn:hover{background:#f1f5f9;color:#0f172a}.meeting-room__code-terminal{flex:1;display:flex;flex-direction:column;background:#1e1e1e;overflow:hidden;min-height:0}@media(max-width:768px){.meeting-room__code-terminal{min-height:180px}}.meeting-room__slide-footer{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #E2E8F0;font-size:.825rem;font-weight:500;color:#475569;flex-shrink:0}@media(max-width:1024px){.meeting-room__slide-footer{padding:.6rem 1rem;font-size:.78rem}}@media(max-width:768px){.meeting-room__slide-footer{padding:.45rem .65rem;font-size:.72rem}}.meeting-room__slide-footer .footer-sparkle{color:#d97706;flex-shrink:0}.meeting-room__screen-share-wrap{flex:1;position:relative;border-radius:18px;overflow:hidden;background:#0f172a;border:1px solid #CBD5E1;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.meeting-room__screen-share-wrap{border-radius:12px;min-height:240px}}.meeting-room__screen-video{width:100%;height:100%;object-fit:contain}.meeting-room__screen-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:.65rem;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem .95rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);font-size:.78rem;font-weight:600;color:#fff}@media(max-width:768px){.meeting-room__screen-badge{top:8px;left:8px;padding:.3rem .65rem;font-size:.7rem}}.meeting-room__screen-badge .live-broadcast-icon{color:#ef4444;animation:pulseGlow 1.2s infinite}.meeting-room__stop-share-pill{background:#dc2626;color:#fff;border:none;padding:.25rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .2s}.meeting-room__stop-share-pill:hover{background:#b91c1c}.meeting-room__speaker-strip{width:220px;display:flex;flex-direction:column;gap:.85rem;flex-shrink:0;overflow-y:auto}@media(max-width:1024px){.meeting-room__speaker-strip{width:180px;gap:.65rem}}@media(max-width:768px){.meeting-room__speaker-strip{order:-1;width:100%;height:96px;min-height:96px;max-height:96px;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding-bottom:2px;scrollbar-width:none}.meeting-room__speaker-strip::-webkit-scrollbar{display:none}}.meeting-room .speaker-tile{height:130px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000a;transition:all .25s ease;flex-shrink:0}@media(max-width:1024px){.meeting-room .speaker-tile{height:115px}}@media(max-width:768px){.meeting-room .speaker-tile{width:128px;min-width:128px;height:92px;border-radius:10px}}.meeting-room .speaker-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f}.meeting-room .speaker-tile--speaking{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b33,0 6px 18px #f59e0b26!important}.meeting-room .speaker-tile--live{background:#000}.meeting-room .speaker-tile--waiting{border:1.5px dashed #CBD5E1!important;background:#f8fafc!important;box-shadow:none!important}.meeting-room .speaker-tile--waiting:hover{transform:none;box-shadow:none}.meeting-room .speaker-tile--waiting .speaker-tile__avatar{background:#e2e8f0!important;color:#64748b!important;border:2px dashed #94A3B8!important;box-shadow:none!important}.meeting-room .speaker-tile--waiting .speaker-waiting-sub{display:block;font-size:.65rem;color:#d97706;font-weight:600;margin-top:1px}@media(max-width:768px){.meeting-room .speaker-tile--waiting .speaker-waiting-sub{font-size:.58rem}}.meeting-room .speaker-tile__avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:3px solid #FFFFFF;box-shadow:0 4px 12px #2563eb40;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#fff;position:relative}@media(max-width:768px){.meeting-room .speaker-tile__avatar{width:36px;height:36px;font-size:1rem;border-width:2px}}.meeting-room .speaker-tile .speaker-pulse{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#f59e0b;border:2px solid #FFFFFF;animation:pulseGlow 1.5s infinite}@media(max-width:768px){.meeting-room .speaker-tile .speaker-pulse{width:8px;height:8px}}.meeting-room .speaker-tile .audio-wave{position:absolute;top:10px;right:10px;display:flex;align-items:flex-end;gap:2.5px;height:14px;z-index:5}@media(max-width:768px){.meeting-room .speaker-tile .audio-wave{top:6px;right:6px;height:10px;gap:1.5px}}.meeting-room .speaker-tile .audio-wave span{display:block;width:2.5px;background-color:#f59e0b;border-radius:2px;animation:waveBounce 1.2s ease-in-out infinite alternate}@media(max-width:768px){.meeting-room .speaker-tile .audio-wave span{width:2px}}.meeting-room .speaker-tile .audio-wave span:nth-child(1){height:60%;animation-delay:.1s}.meeting-room .speaker-tile .audio-wave span:nth-child(2){height:100%;animation-delay:.3s}.meeting-room .speaker-tile .audio-wave span:nth-child(3){height:40%;animation-delay:.2s}.meeting-room .speaker-tile .audio-wave span:nth-child(4){height:80%;animation-delay:.4s}.meeting-room .speaker-tile__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-room .speaker-tile__meta{position:absolute;bottom:8px;left:8px;right:8px;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.25rem .55rem;border-radius:8px;font-size:.72rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;z-index:5}@media(max-width:768px){.meeting-room .speaker-tile__meta{bottom:4px;left:4px;right:4px;padding:.15rem .35rem;font-size:.62rem;border-radius:6px}}.meeting-room .speaker-tile .speaker-name{font-weight:600}.meeting-room__grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;margin-bottom:.85rem;min-height:0}@media(max-width:1024px){.meeting-room__grid{gap:.75rem}}@media(max-width:768px){.meeting-room__grid{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto;gap:.65rem}}.meeting-room .video-feed{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 14px #0000000a;display:flex;flex-direction:column}.meeting-room .video-feed--featured{border:2px solid #E2E8F0}.meeting-room .video-feed--speaking{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b33}.meeting-room .video-feed--waiting{border:1.5px dashed #CBD5E1!important;background:#f8fafc!important;box-shadow:none!important}.meeting-room .video-feed--waiting .video-feed__mock-stream{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.meeting-room .video-feed--waiting .waiting-feed-sub{font-size:.825rem;color:#d97706;font-weight:600;margin:0}.meeting-room .video-feed--waiting .video-feed__avatar--waiting{background:#e2e8f0!important;color:#64748b!important;border:2px dashed #94A3B8!important;box-shadow:none!important}.meeting-room .video-feed__mock-stream{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:#f8fafc}@media(max-width:768px){.meeting-room .video-feed__mock-stream{padding:1rem 0}}.meeting-room .video-feed__avatar-wrap{position:relative}.meeting-room .video-feed__avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:3px solid #FFFFFF;box-shadow:0 4px 16px #2563eb33;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff}@media(max-width:1024px){.meeting-room .video-feed__avatar{width:52px;height:52px;font-size:1.35rem}}@media(max-width:768px){.meeting-room .video-feed__avatar{width:46px;height:46px;font-size:1.2rem;border-width:2px}}.meeting-room .video-feed__status-pulse{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#f59e0b;border:2.5px solid #FFFFFF;animation:pulseGlow 1.5s infinite}@media(max-width:768px){.meeting-room .video-feed__status-pulse{width:10px;height:10px}}.meeting-room .video-feed__real-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-room .video-feed__overlay-name{position:absolute;bottom:12px;left:12px;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;color:#fff}@media(max-width:768px){.meeting-room .video-feed__overlay-name{bottom:8px;left:8px;padding:.22rem .55rem;font-size:.68rem;border-radius:6px}}.meeting-room__controls-dock{height:66px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #E2E8F0;border-radius:9999px;padding:0 1.25rem;display:inline-flex;align-items:center;gap:.65rem;align-self:center;box-shadow:0 16px 36px -4px #0000001a,0 0 0 1px #00000005;flex-shrink:0}@media(max-width:1024px){.meeting-room__controls-dock{height:58px;padding:0 .85rem;gap:.45rem}}@media(max-width:768px){.meeting-room__controls-dock{width:100%;max-width:100%;height:52px;overflow-x:auto;overflow-y:hidden;justify-content:space-around;padding:0 .35rem;gap:.2rem;border-radius:12px;box-sizing:border-box;scrollbar-width:none}.meeting-room__controls-dock::-webkit-scrollbar{display:none}}.meeting-room .meeting-control-btn{display:flex;flex-direction:column;align-items:center;gap:3px;color:#475569;background:transparent;border:none;padding:.45rem .95rem;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.72rem;font-weight:600;cursor:pointer}@media(max-width:1024px){.meeting-room .meeting-control-btn{padding:.35rem .65rem;font-size:.68rem}}@media(max-width:768px){.meeting-room .meeting-control-btn{padding:.28rem .4rem;font-size:.62rem;gap:2px;border-radius:8px;flex-shrink:0;min-width:42px}.meeting-room .meeting-control-btn svg{width:16px;height:16px}.meeting-room .meeting-control-btn span{white-space:nowrap;line-height:1}}.meeting-room .meeting-control-btn:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-2px)}.meeting-room .meeting-control-btn.active{background:#fee2e2;color:#dc2626}.meeting-room .meeting-control-btn.active-green{background:#ecfdf5;color:#059669}.meeting-room .meeting-control-btn.active-red{background:#fef2f2;color:#dc2626;border:1px solid #FECACA;animation:pulseGlow 2s infinite ease-in-out}.meeting-room .meeting-control-btn.active-tab{background:#eff6ff;color:#2563eb;font-weight:700}.meeting-room .meeting-control-btn--leave{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;box-shadow:0 4px 12px #dc26264d}@media(max-width:768px){.meeting-room .meeting-control-btn--leave{padding:.32rem .65rem;font-size:.65rem}}.meeting-room .meeting-control-btn--leave:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 6px 16px #dc262666}.meeting-room .meeting-control-divider{width:1px;height:28px;background:#e2e8f0}@media(max-width:768px){.meeting-room .meeting-control-divider{height:20px;margin:0 1px}}.meeting-room__sidebar{width:360px;background:#fff;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;flex-shrink:0;box-shadow:-4px 0 20px #00000008}@media(max-width:1024px){.meeting-room__sidebar{position:absolute;inset:58px 0 0 auto;width:320px;z-index:50;box-shadow:-10px 0 30px #00000026}}@media(max-width:768px){.meeting-room__sidebar{position:fixed;top:52px;right:0;bottom:0;left:0;width:100vw;height:calc(100vh - 52px);z-index:9999;border-left:none;box-shadow:none}}.meeting-room__sidebar-header{height:56px;border-bottom:1px solid #E2E8F0;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}@media(max-width:768px){.meeting-room__sidebar-header{height:48px;padding:0 1rem}}.meeting-room__sidebar-header h4{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.meeting-room__sidebar-header .btn{color:#64748b;border:none;background:transparent;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.meeting-room__sidebar-header .btn:hover{color:#0f172a;background:#e2e8f0}.meeting-room .meeting-chat{display:flex;flex-direction:column;flex:1;overflow:hidden}.meeting-room .meeting-chat__filter-tabs{display:flex;background:#f1f5f9;border-bottom:1px solid #E2E8F0;padding:4px;gap:4px}.meeting-room .meeting-chat__filter-tabs .filter-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem;font-size:.72rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.meeting-room .meeting-chat__filter-tabs .filter-tab.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 3px #0000000f}.meeting-room .meeting-chat__messages{flex:1;overflow-y:auto;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.meeting-room .meeting-chat .chat-bubble{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.35rem}.meeting-room .meeting-chat .chat-bubble--self{background:#eff6ff;border-color:#bfdbfe;border-right:3px solid #2563EB;align-self:flex-end;width:90%}.meeting-room .meeting-chat .chat-bubble--tutor{border-left:3px solid #F59E0B;background:#fffbeb;border-color:#fef3c7}.meeting-room .meeting-chat .chat-bubble--question{border-left:3px solid #8B5CF6;background:#f5f3ff}.meeting-room .meeting-chat .chat-bubble__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.meeting-room .meeting-chat .chat-bubble__sender{font-size:.78rem;font-weight:700;color:#d97706}.meeting-room .meeting-chat .chat-bubble--self .chat-bubble__sender{color:#2563eb}.meeting-room .meeting-chat .chat-bubble__time{font-size:.68rem;color:#94a3b8;font-weight:500}.meeting-room .meeting-chat .chat-bubble__q-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:#7c3aed;background:#ede9fe;padding:.15rem .45rem;border-radius:4px;align-self:flex-start}.meeting-room .meeting-chat .chat-bubble__text{font-size:.86rem;line-height:1.55;color:#1e293b;word-break:break-word}.meeting-room .meeting-chat .chat-bubble__answer-box{margin-top:.4rem;padding:.5rem .75rem;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:8px;display:flex;gap:.5rem;font-size:.78rem;color:#065f46}.meeting-room .meeting-chat .chat-bubble__answer-box strong{display:block;font-weight:700;margin-bottom:2px}.meeting-room .meeting-chat .chat-bubble__answer-box p{margin:0}.meeting-room .meeting-chat .chat-bubble__answer-btn{margin-top:.4rem;align-self:flex-start;padding:.25rem .65rem;font-size:.72rem;font-weight:700;color:#fff;background:#7c3aed;border:none;border-radius:6px;cursor:pointer}.meeting-room .meeting-chat .chat-bubble__answer-btn:hover{background:#6d28d9}.meeting-room .meeting-chat__input-bar{padding:.85rem 1rem;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:.5rem;background:#fff}.meeting-room .meeting-chat__input-bar .input-row{display:flex;gap:.65rem;align-items:center}.meeting-room .meeting-chat__input-bar .input-row input{flex:1;background:#f8fafc;border:1px solid #CBD5E1;border-radius:9999px;color:#0f172a;padding:.6rem 1.15rem;font-size:.84rem;outline:none;transition:all .2s ease}.meeting-room .meeting-chat__input-bar .input-row input::placeholder{color:#94a3b8}.meeting-room .meeting-chat__input-bar .input-row input:focus{border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b26}.meeting-room .meeting-chat__input-bar .input-row button{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #f59e0b4d;transition:transform .2s ease}.meeting-room .meeting-chat__input-bar .input-row button:hover{transform:scale(1.05)}.meeting-room .meeting-chat__input-bar .input-row button:disabled{opacity:.5;cursor:not-allowed;transform:none}.meeting-room .meeting-chat__input-bar .input-options{display:flex;align-items:center}.meeting-room .meeting-chat__input-bar .input-options .question-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#64748b;cursor:pointer}.meeting-room .meeting-chat__input-bar .input-options .question-checkbox input{accent-color:#7C3AED}.meeting-room .meeting-participants{display:flex;flex-direction:column;flex:1;overflow:hidden}.meeting-room .meeting-participants__invite-bar{padding:.85rem 1rem;background:#f8fafc;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center}.meeting-room .meeting-participants__invite-bar .invite-label{font-size:.78rem;font-weight:600;color:#64748b}.meeting-room .meeting-participants__invite-bar .invite-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #CBD5E1;color:#0f172a;border-radius:9999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.meeting-room .meeting-participants__invite-bar .invite-btn:hover{background:#f1f5f9;border-color:#94a3b8}.meeting-room .meeting-participants__list{list-style:none;padding:1rem;margin:0;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex:1}.meeting-room .meeting-participants .meeting-participant-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0;transition:background .2s ease}.meeting-room .meeting-participants .meeting-participant-item:hover{background:#f1f5f9}.meeting-room .meeting-participants .meeting-participant-item .meeting-participant-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.meeting-room .meeting-participants .meeting-participant-item .meeting-participant-avatar--host{border:2px solid #F59E0B;color:#d97706;background:#fef3c7}.meeting-room .meeting-participants .meeting-participant-item .meeting-participant-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.meeting-room .meeting-participants .meeting-participant-item .meeting-participant-name{font-size:.84rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-room .meeting-participants .meeting-participant-item .badge{font-size:.65rem;padding:.15rem .45rem;border-radius:4px;align-self:flex-start}.meeting-room .meeting-participants .meeting-participant-item .live-mic-badge{font-size:.65rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #A7F3D0;padding:.2rem .55rem;border-radius:9999px}.meeting-room .meeting-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}@media(max-width:768px){.meeting-room .meeting-modal-overlay{padding:1rem}}.meeting-room .meeting-modal-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 50px #0003}@media(max-width:768px){.meeting-room .meeting-modal-card{padding:1.25rem 1rem;border-radius:16px;max-width:100%}.meeting-room .meeting-modal-card h3{font-size:1.15rem;margin-bottom:.5rem}.meeting-room .meeting-modal-card p{font-size:.84rem;margin-bottom:1.25rem}.meeting-room .meeting-modal-card .meeting-modal-actions{flex-direction:column-reverse;gap:.5rem}.meeting-room .meeting-modal-card .meeting-modal-actions .btn{width:100%;justify-content:center}}.meeting-room .meeting-modal-card h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.meeting-room .meeting-modal-card p{font-size:.88rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem}.meeting-room .meeting-modal-card .meeting-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.meeting-room__waiting-lobby{height:100vh;max-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.04) 0%,transparent 45%),radial-gradient(circle at 90% 80%,rgba(245,158,11,.05) 0%,transparent 45%),linear-gradient(to right,rgba(15,23,42,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,36px 36px,36px 36px;color:#0f172a;overflow:hidden;box-sizing:border-box}.meeting-room .lobby-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a0a;box-sizing:border-box;flex-shrink:0}@media(max-width:1024px){.meeting-room .lobby-header{padding:.75rem 1.25rem}}@media(max-width:768px){.meeting-room .lobby-header{padding:.65rem .85rem}}.meeting-room .lobby-header .lobby-logo-img{height:32px;object-fit:contain;display:block}@media(max-width:768px){.meeting-room .lobby-header .lobby-logo-img{height:26px}}.meeting-room .lobby-header .lobby-header-right{display:flex;align-items:center;gap:.85rem}@media(max-width:768px){.meeting-room .lobby-header .lobby-header-right{gap:.45rem}}.meeting-room .lobby-header .lobby-room-badge{display:inline-flex;align-items:center;gap:.45rem;background:#f1f5f9;border:1px solid #CBD5E1;color:#334155;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600}@media(max-width:768px){.meeting-room .lobby-header .lobby-room-badge{padding:.25rem .55rem;font-size:.7rem}}.meeting-room .lobby-header .lobby-leave-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;background:#fee2e2;border:1px solid #FCA5A5;color:#dc2626;font-size:.75rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(max-width:768px){.meeting-room .lobby-header .lobby-leave-btn{padding:.28rem .65rem;font-size:.7rem}}.meeting-room .lobby-header .lobby-leave-btn:hover{background:#fecaca;color:#b91c1c;border-color:#f87171}.meeting-room .lobby-body{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;box-sizing:border-box}@media(max-width:768px){.meeting-room .lobby-body{padding:1rem .75rem;align-items:flex-start}}.meeting-room .lobby-card{max-width:500px;width:100%;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:2rem 2.25rem;text-align:center;box-shadow:0 10px 30px #0f172a14,0 2px 8px #0f172a0a;display:flex;flex-direction:column;align-items:center;margin:auto}@media(max-width:768px){.meeting-room .lobby-card{padding:1.25rem 1rem;border-radius:16px;margin:0 auto;max-width:100%}}.meeting-room .lobby-icon-wrap{width:60px;height:60px;border-radius:50%;background:#fef3c7;border:2px dashed #D97706;display:flex;align-items:center;justify-content:center;color:#d97706;margin-bottom:1rem;position:relative;flex-shrink:0}@media(max-width:768px){.meeting-room .lobby-icon-wrap{width:48px;height:48px;margin-bottom:.75rem}.meeting-room .lobby-icon-wrap svg{width:22px;height:22px}}.meeting-room .lobby-icon-wrap:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(217,119,6,.35);animation:pulseGlow 2s infinite}.meeting-room .lobby-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:1.45rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.01em}@media(max-width:768px){.meeting-room .lobby-title{font-size:1.15rem}}.meeting-room .lobby-subtitle{font-size:.88rem;color:#64748b;max-width:400px;margin:0 0 1.15rem;line-height:1.5}@media(max-width:768px){.meeting-room .lobby-subtitle{font-size:.82rem;margin-bottom:.85rem}}.meeting-room .lobby-status-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fef3c7;border:1px solid #FCD34D;color:#92400e;font-size:.75rem;font-weight:600;padding:.35rem 1rem;border-radius:9999px;margin-bottom:1.25rem}@media(max-width:768px){.meeting-room .lobby-status-pill{padding:.28rem .75rem;font-size:.7rem;margin-bottom:1rem}}.meeting-room .lobby-status-pill .lobby-pulse{width:7px;height:7px;border-radius:50%;background:#d97706;animation:pulseGlow 1.4s infinite}.meeting-room .lobby-info-box{width:100%;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:.85rem 1.25rem;text-align:left;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.55rem}@media(max-width:768px){.meeting-room .lobby-info-box{padding:.65rem .85rem;margin-bottom:1rem;gap:.45rem}}.meeting-room .lobby-info-box .info-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}@media(max-width:768px){.meeting-room .lobby-info-box .info-row{font-size:.76rem}}.meeting-room .lobby-info-box .info-row .info-label{color:#64748b}.meeting-room .lobby-info-box .info-row .info-val{color:#0f172a;font-weight:600}@media(max-width:768px){.meeting-room .lobby-info-box .info-row .info-val{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.meeting-room .lobby-media-preview{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.35rem}@media(max-width:768px){.meeting-room .lobby-media-preview{margin-bottom:1.1rem;gap:.5rem}}.meeting-room .lobby-media-preview .preview-label{font-size:.8rem;color:#64748b;font-weight:500}.meeting-room .lobby-media-preview .preview-box{width:160px;height:95px;border-radius:12px;background:#0f172a;border:1px solid #CBD5E1;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}@media(max-width:768px){.meeting-room .lobby-media-preview .preview-box{width:130px;height:80px}}.meeting-room .lobby-media-preview .preview-box .preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-room .lobby-media-preview .preview-box .preview-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d97706,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}@media(max-width:768px){.meeting-room .lobby-media-preview .preview-box .preview-avatar{width:36px;height:36px;font-size:1rem}}.meeting-room .lobby-media-preview .preview-controls{display:flex;gap:.65rem}@media(max-width:768px){.meeting-room .lobby-media-preview .preview-controls{gap:.5rem}}.meeting-room .lobby-media-preview .lobby-ctrl-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}@media(max-width:768px){.meeting-room .lobby-media-preview .lobby-ctrl-btn{padding:.3rem .7rem;font-size:.7rem}}.meeting-room .lobby-media-preview .lobby-ctrl-btn.muted,.meeting-room .lobby-media-preview .lobby-ctrl-btn.off{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.meeting-room .lobby-media-preview .lobby-ctrl-btn.muted:hover,.meeting-room .lobby-media-preview .lobby-ctrl-btn.off:hover{background:#e2e8f0;color:#0f172a}.meeting-room .lobby-media-preview .lobby-ctrl-btn.active{background:#dcfce7;border-color:#86efac;color:#15803d}.meeting-room .lobby-media-preview .lobby-ctrl-btn.active:hover{background:#bbf7d0}.meeting-room .lobby-actions{display:flex;gap:1rem;width:100%;justify-content:center}@media(max-width:768px){.meeting-room .lobby-actions{width:100%}}.meeting-room .lobby-actions .lobby-back-btn{background:#fff;border:1px solid #CBD5E1;color:#334155;padding:.5rem 1.4rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}@media(max-width:768px){.meeting-room .lobby-actions .lobby-back-btn{width:100%;text-align:center;padding:.6rem 1rem;font-size:.82rem}}.meeting-room .lobby-actions .lobby-back-btn:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes waveBounce{0%{height:3px}to{height:14px}}.meeting-room__rec-pill{display:inline-flex;align-items:center;gap:.45rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);padding:.32rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:#dc2626;letter-spacing:.04em;-webkit-user-select:none;user-select:none;animation:fadeInRec .3s ease-in-out}.meeting-room__rec-pill .rec-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 #ef444499;animation:recPulse 1.8s infinite}.meeting-room__rec-pill .rec-pill__label{font-weight:800;color:#dc2626}.meeting-room__rec-pill .rec-pill__timer{font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;font-weight:600;color:#991b1b}.header-rec-start-btn{display:inline-flex;align-items:center;gap:.4rem;border-color:#ea580c!important;color:#ea580c!important;font-weight:700!important;background:#ea580c0f!important;border-radius:8px!important}.header-rec-start-btn:hover{background:#ea580c!important;color:#fff!important}@keyframes recPulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 7px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@keyframes fadeInRec{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.meeting-modal-overlay--save-recording{background:#0f172ab8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10000}.meeting-modal-card--recording{max-width:520px!important;width:92%!important;text-align:center;padding:2.2rem 2rem!important;border-radius:20px!important;background:#fff!important;box-shadow:0 25px 50px -12px #0f172a40!important;border:1px solid #E2E8F0!important}.meeting-modal-card--recording .recording-modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.meeting-modal-card--recording .recording-modal-header .recording-modal-icon-badge{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid #FED7AA;box-shadow:0 8px 16px -4px #ea580c26}.meeting-modal-card--recording .recording-modal-header .recording-modal-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em}.meeting-modal-card--recording .recording-modal-header .recording-modal-subtitle{font-size:1.05rem;color:#475569;margin:0;font-weight:500}.meeting-modal-card--recording .recording-file-preview{display:flex;align-items:center;gap:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:14px;padding:1rem 1.15rem;text-align:left;margin-bottom:1.25rem}.meeting-modal-card--recording .recording-file-preview .recording-file-icon{width:44px;height:44px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #DBEAFE}.meeting-modal-card--recording .recording-file-preview .recording-file-info{flex:1;min-width:0}.meeting-modal-card--recording .recording-file-preview .recording-file-info .recording-file-name{font-size:.88rem;font-weight:700;color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.35rem}.meeting-modal-card--recording .recording-file-preview .recording-file-info .recording-file-badges{display:flex;flex-wrap:wrap;gap:.4rem}.meeting-modal-card--recording .recording-file-preview .recording-file-info .recording-file-badges .file-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #CBD5E1;padding:.15rem .5rem;border-radius:6px}.meeting-modal-card--recording .recording-file-preview .recording-file-info .recording-file-badges .file-badge--format{background:#fef3c7;color:#92400e;border-color:#fde68a;font-weight:700}.meeting-modal-card--recording .recording-alert-banner{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;text-align:left;margin-bottom:1.15rem;animation:fadeInRec .25s ease-out}.meeting-modal-card--recording .recording-alert-banner--warning{background:#fffbeb;border:1px solid #FCD34D;color:#b45309}.meeting-modal-card--recording .recording-alert-banner--success{background:#ecfdf5;border:1px solid #6EE7B7;color:#047857}.meeting-modal-card--recording .recording-explanation{margin-bottom:1.5rem;font-size:.86rem;line-height:1.5;color:#64748b;text-align:center}.meeting-modal-card--recording .recording-explanation p{margin:0}.meeting-modal-card--recording .recording-explanation strong{color:#0f172a}.meeting-modal-card--recording .meeting-modal-actions--recording{display:flex;flex-direction:column;gap:.75rem;width:100%}.meeting-modal-card--recording .meeting-modal-actions--recording .btn--save-recording{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;box-shadow:0 4px 14px #ea580c59;cursor:pointer;transition:all .2s ease}.meeting-modal-card--recording .meeting-modal-actions--recording .btn--save-recording:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ea580c73;background:linear-gradient(135deg,#f97316,#ea580c)}.meeting-modal-card--recording .meeting-modal-actions--recording .btn--save-recording:disabled{opacity:.65;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fff;color:#14213d;line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img,video,canvas,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6,p,span,a,label{overflow-wrap:break-word}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{background-color:#fff;color:#4a5568;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;color:#14213d;font-weight:600;line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.35rem,2.5vw,2rem)}h4{font-size:1.25rem}p{color:#4a5568;font-size:1rem;line-height:1.7}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.9375rem;padding:.7rem 1.5rem;border-radius:8px;transition:all .25s cubic-bezier(.2,0,0,1);white-space:nowrap;text-decoration:none;cursor:pointer;outline:none}.btn:focus-visible{box-shadow:0 0 0 3px #fca31159;border-color:#14213d}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:#14213d;color:#fff;border:1px solid #14213D;box-shadow:0 4px 14px #14213d2e,inset 0 1px 1px #ffffff38}.btn--primary:hover{background-color:#0a1120;border-color:#fca311;color:#fff;transform:translateY(-2px);box-shadow:0 7px 20px #14213d40,0 0 0 1px #fca311}.btn--primary:active{transform:translateY(1px);box-shadow:0 2px 6px #14213d38,inset 0 2px 4px #00000040}.btn--secondary{background-color:#fff;color:#14213d;border:1px solid rgba(229,229,229,.9);box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d}.btn--secondary:hover{background-color:#fff;border-color:#14213d40;color:#0a1120;transform:translateY(-2px);box-shadow:-3px -3px 8px #fff,3px 3px 12px #14213d14}.btn--secondary:active{transform:translateY(1px);box-shadow:inset 1px 1px 3px #14213d14,inset -1px -1px 3px #fffc}.btn--accent{background-color:#fca311;color:#14213d;border:1px solid #FCA311;font-weight:600;box-shadow:0 4px 14px #fca31147,inset 0 1px 1px #ffffff59}.btn--accent:hover{background-color:#e5920c;border-color:#e5920c;transform:translateY(-2px);box-shadow:0 6px 22px #fca3116b}.btn--accent:active{transform:translateY(1px);box-shadow:0 2px 6px #fca3114d,inset 0 2px 4px #00000026}.btn--ghost{background-color:transparent;color:#4a5568;border:1px solid transparent}.btn--ghost:hover{color:#14213d;background-color:#14213d0d}.btn--ghost-dark{background-color:transparent;color:#14213d;border:1px solid #E5E5E5}.btn--ghost-dark:hover{border-color:#14213d;background-color:#14213d0d;box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d}.btn--danger{background-color:#dc2626;color:#fff;border:1px solid #DC2626}.btn--danger:hover{background-color:#b91c1c}.btn--sm{padding:.45rem 1rem;font-size:.8125rem}.btn--lg{padding:.9rem 2rem;font-size:1.0625rem}.btn--full{width:100%}.card{background-color:#fff;border:1px solid rgba(229,229,229,.85);box-shadow:-5px -5px 14px #fffffff2,5px 5px 16px #14213d11;border-radius:26px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1)}.card:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.card{padding:1.75rem}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-3px);box-shadow:-7px -7px 18px #fff,7px 7px 22px #14213d18;border-color:#14213d29}.card--bordered{border:1px solid #E5E5E5}.card--flat{background:#fff;box-shadow:none;border:1px solid #E5E5E5}.card--subtle{background:#f8f8f8;box-shadow:inset 2px 2px 5px #14213d0f,inset -2px -2px 5px #ffffffd9}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .65rem;border-radius:9999px;line-height:1}.badge--navy,.badge--burgundy{background-color:#14213d0d;color:#14213d;border:1px solid rgba(20,33,61,.1)}.badge--orange{background-color:#fca3111f;color:#b87508;border:1px solid rgba(252,163,17,.25)}.badge--live{background-color:#fca311;color:#14213d;font-weight:700;box-shadow:0 0 10px #fca31166}.badge--success{background-color:#15803d14;color:#15803d}.badge--warning{background-color:#b4530914;color:#b45309}.badge--error{background-color:#dc262614;color:#dc2626}.badge--neutral{background-color:#f8f8f8;color:#64748b;border:1px solid #E5E5E5}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#14213d;margin-bottom:.45rem}.form-group .form-hint{font-size:.75rem;color:#64748b;margin-top:.35rem}.form-group .form-error{font-size:.8125rem;color:#dc2626;margin-top:.35rem}.input,.textarea,.select{width:100%;padding:.75rem 1rem;background-color:#fafafa;border:1px solid rgba(229,229,229,.9);border-radius:8px;color:#14213d;font-size:.9375rem;transition:all .15s cubic-bezier(.2,0,0,1);box-shadow:inset 2px 2px 5px #14213d0f,inset -2px -2px 5px #ffffffd9;outline:none}.input:focus-visible,.input:focus,.textarea:focus-visible,.textarea:focus,.select:focus-visible,.select:focus{background-color:#fff;border-color:#14213d;box-shadow:inset 2px 2px 5px #14213d14,inset -2px -2px 5px #fffffff2,0 0 0 2px #fca31159}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#94a3b8}.input--error,.textarea--error,.select--error{border-color:#dc2626}.input--error:focus-visible,.textarea--error:focus-visible,.select--error:focus-visible{box-shadow:0 0 0 3px #dc262633}.input:disabled,.input[readonly],.textarea:disabled,.textarea[readonly],.select:disabled,.select[readonly]{background-color:#f8f8f8;color:#64748b;cursor:default;border-color:#e5e5e5;box-shadow:none}.textarea{min-height:110px;resize:vertical}.tabs{display:flex;gap:.5rem;border-bottom:1px solid #E5E5E5;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{padding:.85rem 1.4rem;font-size:.9375rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;transition:all .15s cubic-bezier(.2,0,0,1);white-space:nowrap;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer}.tabs__tab:hover{color:#14213d}.tabs__tab--active{color:#14213d;font-weight:600;border-bottom-color:#fca311}.tabs--segmented{display:inline-flex;background-color:#f4f5f7;border:1px solid rgba(229,229,229,.9);border-radius:9999px;padding:.35rem;gap:.35rem;box-shadow:inset 2px 2px 5px #14213d0f,inset -2px -2px 5px #ffffffd9;border-bottom:none}.tabs--segmented .tabs__tab{border:none;border-radius:9999px;padding:.55rem 1.25rem;font-size:.875rem}.tabs--segmented .tabs__tab:hover{color:#14213d}.tabs--segmented .tabs__tab--active{background-color:#fff;color:#14213d;box-shadow:-2px -2px 6px #ffffffe6,2px 2px 6px #14213d0d;border:1px solid rgba(229,229,229,.8)}.progress-bar{width:100%;height:6px;background-color:#e5e5e5;border-radius:9999px;overflow:hidden;position:relative}.progress-bar__fill{height:100%;background-color:#fca311;border-radius:9999px;transition:width .6s cubic-bezier(.2,0,0,1)}.progress-bar--navy .progress-bar__fill{background-color:#14213d}.progress-bar--success .progress-bar__fill{background-color:#15803d}.table-wrapper{width:100%;overflow-x:auto;border:1px solid #E5E5E5;border-radius:20px;background-color:#fff;box-shadow:0 4px 12px #14213d0d}.table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.table th{background-color:#f8f8f8;color:#14213d;font-weight:600;padding:.875rem 1.25rem;border-bottom:1px solid #E5E5E5;letter-spacing:.02em}.table td{padding:1rem 1.25rem;border-bottom:1px solid #E5E5E5;color:#14213d}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:#f8f8f8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a1120a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s cubic-bezier(.2,0,0,1) forwards}.modal{background:#fff;border:1px solid #E5E5E5;border-radius:26px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #14213d1a;padding:2rem;position:relative;animation:scaleUp .25s cubic-bezier(.2,0,0,1) forwards}@media(max-width:768px){.modal{padding:1.5rem}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E5E5E5}.modal__close{color:#64748b;font-size:1.25rem;padding:.25rem;border-radius:4px;background:transparent;border:none;cursor:pointer}.modal__close:hover{color:#14213d}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #E5E5E5}.empty-state{text-align:center;padding:4rem 1.5rem;background-color:#f8f8f8;border:1px dashed #E5E5E5;border-radius:26px}.empty-state__icon{font-size:3rem;color:#14213d;margin-bottom:1rem;opacity:.85}.empty-state__title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.75rem;color:#14213d;margin-bottom:.5rem}.empty-state__desc{max-width:420px;margin:0 auto 1.5rem;color:#64748b}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e5e5,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton--text{height:1rem;margin-bottom:.5rem}.skeleton--card{height:280px}.skeleton--circle{border-radius:9999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
