@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{font-size:16px}:root{--bg:#fbfcfa;--text:#3f4b3d;--orange:#145f27;--red:#4f9b2e;--blue:#145f27;--yellow:#cfe8c7;--dim:#6d7669;--line:#145f271a;--line-strong:#145f272e;--surface:#ffffffc7;--surface-solid:#fdfdfe;--font:"IBM Plex Sans", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-weight:400;display:flex;overflow-x:hidden}body,body[class]{--dot-canvas-color:#d7e5d7;--dot-canvas-size:20px;--dot-canvas-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23d7e5d7' d='M9 9h3v3H9z'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{pointer-events:none;z-index:1000;opacity:0;will-change:transform, opacity;border-radius:50%;transition:opacity .16s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{z-index:1001;background:#bab4b8f2;width:12px;height:12px}.cursor-ring{background:0 0;border:1.5px solid #145f2773;width:42px;height:42px}.cursor-dot.visible,.cursor-ring.visible{opacity:1}.cursor-ring.cursor-hover{border-color:#145f27a6;width:48px;height:48px}#preloader{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}#preloader img{object-fit:contain;width:72px;height:72px}.pl-track{background:#0000001a;border-radius:2px;width:160px;height:2px;overflow:hidden}#pl-bar{background:var(--orange);width:0%;height:100%}#pl-num{letter-spacing:.2em;color:var(--dim);font-size:.6rem}#glow{z-index:1;pointer-events:none;background:radial-gradient(50% 70% at 28%,#fcfaf5a6 0%,#f8f6f059 40%,#0000 75%),#fff;transition:background 1s;position:fixed;inset:0}#webgl{z-index:2;opacity:1;width:100vw;height:100vh;transition:opacity .55s;display:block;position:fixed;inset:0}#lottie-layer{z-index:4;pointer-events:none;position:fixed;inset:0}.lottie-item{opacity:0;visibility:hidden;will-change:opacity, transform;width:clamp(260px,36vw,620px);height:clamp(260px,36vw,620px);transition:opacity .45s,transform .45s;position:absolute;top:50%;transform:translateY(-50%)translate(0)}.lottie-item.active{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}#nav{z-index:200;color:#172116;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px clamp(24px,5vw,64px);transition:background .4s,padding .4s,box-shadow .4s,border-color .4s;display:grid;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #145f271a;padding:12px clamp(22px,5vw,26px);box-shadow:0 10px 34px #1428140f}.nav-logo{letter-spacing:0;color:var(--text);justify-self:start;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;transition:filter .2s,transform .2s;display:flex}.nav-logo:not(.principles-nav-logo):before{content:"";background:url(/logo-small.webp) 50%/contain no-repeat;flex:0 0 34px;width:34px;height:34px;display:inline-block}.nav-logo:not(.principles-nav-logo)>svg{display:none}.brand-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.22em;display:inline-flex}.brand-name__huy{color:#145f27;letter-spacing:-.03em;font-weight:900}.brand-name__rest{color:#172116;letter-spacing:.02em;text-transform:lowercase;font-size:.84em;font-weight:700}.brand-name--inline{font-size:.92em}.profile-v2-coin .brand-name{font-size:.95em}.nav-logo em{color:var(--orange);font-style:normal}.nav-logo:hover{filter:saturate(1.1)brightness(1.02)}#nav ul{justify-self:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}#nav ul a{color:#172116;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:.9rem;font-weight:750;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}#nav ul a:hover{color:#145f27}#nav ul a.active{color:#145f27;background:#145f2714;text-decoration:none;box-shadow:inset 0 -2px #145f27}#nav.has-nav-search{grid-template-columns:auto minmax(260px,450px) 1fr auto;gap:18px}#nav.has-nav-search>ul{display:none!important}.nav-search{z-index:510;color:#172116;background:#fffffff0;border:1px solid #145f271f;border-radius:8px;justify-self:stretch;align-items:center;gap:10px;width:min(360px,100%);height:44px;padding:0 14px 0 16px;display:flex;position:relative;box-shadow:0 8px 22px #1222180d}.nav-search[hidden]{display:none!important}.nav-search input{color:#172116;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.9rem;font-weight:650}.nav-search input::placeholder{color:#7d8a7e}.nav-search svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:0 0 20px;width:20px;height:20px}.nav-search-results{background:#fff;border:1px solid #145f271f;border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #12221829}.nav-search-result,.nav-search-empty{gap:4px;padding:12px 14px;display:grid}.nav-search-result{color:#172116;border-bottom:1px solid #145f2714}.nav-search-result:last-child{border-bottom:0}.nav-search-result:hover{background:#145f2712}.nav-search-result-main{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.nav-search-result-meta,.nav-search-empty{color:#66736a;font-size:.76rem;font-weight:700}.nav-link-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.nav-extra{flex-shrink:0;justify-self:end;align-items:center;gap:12px;display:flex}.nav-toggle{cursor:pointer;background:#ffffffd1;border:1px solid #00000014;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:42px;height:42px;display:none;box-shadow:0 6px 16px #00000014}.nav-toggle span{background:var(--text);border-radius:2px;width:17px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-backdrop,.mobile-login-item{display:none}.mobile-login-item[hidden]{display:none!important}#nav ul a.nav-blog{color:var(--text);white-space:nowrap;font-size:.98rem;font-weight:400;transition:color .2s}#nav ul a.nav-blog:hover{color:var(--blue)}.nav-login{color:var(--text);white-space:nowrap;background:#ffffff73;border:1px solid #0000001f;border-radius:100px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.nav-login:hover{border-color:var(--blue);color:var(--blue)}.nav-login[aria-current=page]{background:#145f271f;border-color:#145f2785}.nav-cart-btn,.nav-profile-btn,.nav-notify-btn{cursor:pointer;color:#172116;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.nav-profile-btn{background:#fffffff0;border:1px solid #145f271a;gap:9px;width:auto;min-width:148px;height:52px;padding:6px 13px 6px 7px;position:relative;overflow:visible;box-shadow:0 8px 24px #12221814}.nav-profile-btn:after{content:"";background:#1118271f;width:1px;position:absolute;top:12px;bottom:12px;right:-10px}.nav-cart-btn:hover,.nav-profile-btn:hover,.nav-notify-btn:hover{color:#145f27;background:#145f2714;transform:scale(1.03)}.nav-cart-count{color:#fff;pointer-events:none;background:#145f27fa;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-6px}.nav-cart-btn,.nav-notify-btn{background:#fffffff0;border:1px solid #145f2714;position:relative;box-shadow:0 8px 22px #1222180f}.nav-notify-dot{background:#4f9b2e;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.nav-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.nav-profile-icon{width:20px;height:20px}.nav-profile-avatar{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:none}.nav-profile-avatar.is-ready{display:block}.nav-profile-btn:has(.nav-profile-avatar.is-ready) .nav-profile-fallback{display:none!important}.nav-profile-fallback{color:#145f27;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;inset:0}.nav-profile-avatar-wrap{background:#e7f5e7;border:2px solid #fff;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #145f271f}.nav-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.08;display:flex}.nav-profile-hello{color:#7a867b;font-size:.66rem;font-weight:650}.nav-profile-name{color:#172116;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:.78rem;font-weight:900;overflow:hidden}.nav-profile-chev{fill:none;stroke:#5d6b5f;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.profile-menu{z-index:500;background:#fff;border:1px solid #00000014;border-radius:0 0 18px 18px;width:320px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 34px #12223438}.profile-menu-head{border-bottom:1px solid #00000014;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.profile-menu-avatar{color:#fff;background:linear-gradient(140deg,#145f27,#7d3db5);border-radius:999px;place-items:center;width:48px;height:48px;font-weight:700;display:grid;overflow:hidden}.profile-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu-avatar span{place-items:center;width:100%;height:100%;font-size:.82rem;display:grid}.profile-menu-avatar:has(#profile-menu-avatar-img.is-ready) #profile-menu-avatar-fallback{display:none!important}.profile-menu-head-meta strong{color:#145f27;margin-bottom:4px;font-size:1rem;display:block}.profile-menu-head-meta span{color:#647b8f;font-size:.78rem}.profile-menu-item{color:#145f27;border-bottom:1px solid #0000000f;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:14px 16px;font-size:1.03rem;font-weight:600;text-decoration:none;display:grid}.profile-menu-item:hover{color:var(--orange);background:#0055a812}.profile-menu-item:last-child{border-bottom:0}.profile-menu-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-menu-item-logout{color:#e31623}.profile-menu-item-goals{color:#145f27}@media (width<=1180px){#nav.has-nav-search{grid-template-columns:auto minmax(190px,280px) minmax(0,auto) auto;gap:12px}#nav.has-nav-search ul{gap:8px}#nav.has-nav-search ul a{padding-inline:9px}#nav.has-nav-search .nav-search{width:min(280px,100%)}}body.page-muc-tieu .muc-tieu-page.profile-page{background:#fbfcfb;width:100%;max-width:none;padding:105px clamp(16px,4vw,40px) 96px}body.page-home{--home-green:#0b6b2b;--home-green-2:#2f7d3e;--home-line:#11182717;background:#fbfcfb}body.page-home #nav.scrolled{background:#fffffffa;border-bottom:1px solid #1118270f;gap:24px;height:84px;min-height:84px;box-shadow:0 10px 34px #1118270a;grid-template-columns:250px minmax(360px,620px) minmax(0,1fr) auto!important;padding:0 42px!important;display:grid!important}body.page-home .nav-logo:not(.principles-nav-logo):before{flex-basis:38px;width:38px;height:38px}body.page-home .brand-name__huy{color:var(--home-green)}body.page-home .brand-name__rest{text-transform:none}body.page-home .home-nav-search{background:#fbfbfb;border:1px solid #1118271a;border-radius:999px;justify-self:start;width:min(620px,100%);height:52px;padding:0 18px 0 26px}body.page-home .nav-cart-btn,body.page-home .nav-notify-btn,body.page-home .nav-profile-btn{background:#fff;border:1px solid #11182714;box-shadow:0 10px 26px #11182714}body.page-home .home-dashboard.home-page{grid-template-columns:256px minmax(0,1fr) 430px;gap:30px;max-width:none;display:grid;width:100%!important;margin:0!important;padding:122px 36px 36px!important}body.page-home .home-sidebar{flex-direction:column;gap:8px;height:calc(100dvh - 138px);padding:0;display:flex;position:sticky;top:116px}body.page-home .home-side-link{color:#111827;background:0 0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:0 18px;font-size:.96rem;font-weight:900;display:grid}body.page-home .home-side-link.active{color:#fff;background:linear-gradient(135deg,#157635,#0b5b24);min-height:54px;box-shadow:0 12px 28px #0b6b2b38}body.page-home .home-side-link:hover:not(.active){color:var(--home-green);background:#f3f7f3}body.page-home .home-support-card{background:linear-gradient(135deg,#eef4ef,#f8faf8);border:1px solid #145f270f;border-radius:8px;gap:6px;margin-top:auto;padding:20px;display:grid;box-shadow:0 14px 30px #1118270f}body.page-home .home-support-card strong{color:#172116;font-size:.9rem;font-weight:950}body.page-home .home-support-card strong:before{content:"☊";color:var(--home-green);margin-right:8px;font-size:1.3rem}body.page-home .home-support-card a{color:var(--home-green);font-size:.9rem;font-weight:900}body.page-home .home-welcome,body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-schedule-card,body.page-home .home-achievement-card{border:1px solid var(--home-line);background:#fff;border-radius:14px;box-shadow:0 12px 34px #1118270d}body.page-home .home-welcome h1{color:#111827;margin:0 0 16px;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:950;line-height:1.2}body.page-home .home-welcome p{color:#4b5563;max-width:620px;margin:0;font-size:.98rem}body.page-home .home-streak-card h2{color:#111827;margin:0 0 16px;font-size:1rem;font-weight:950}body.page-home .home-streak-main strong{color:#111827;margin-right:10px;font-size:2rem;font-weight:950;display:inline-block}body.page-home .home-streak-main span{color:#4b5563}body.page-home .home-streak-week span{color:#4b5563;justify-items:center;gap:9px;font-size:.8rem;display:grid}body.page-home .home-streak-week b,body.page-home .home-streak-week i{background:var(--home-green-2);color:#fff;border-radius:999px;order:-1;place-items:center;width:28px;height:28px;font-size:.7rem;font-style:normal;display:grid}body.page-home .home-section-head{margin:0 0 18px}body.page-home .home-section-head h2,body.page-home .home-section-head h3{color:#111827;margin:0;font-size:1.05rem;font-weight:950}body.page-home .home-section-head a{color:var(--home-green);font-size:.85rem;font-weight:850}body.page-home .home-overview-grid article{background:#fff;border:1px solid #145f271f;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:130px;padding:22px 18px;display:grid}body.page-home .home-overview-grid article>span{width:38px;height:38px;color:var(--home-green);place-items:center;display:grid}body.page-home .home-overview-grid svg{fill:none;stroke:currentColor;stroke-width:2px;width:32px;height:32px}body.page-home .home-overview-grid strong{color:#111827;font-size:1.45rem;font-weight:950;display:block}body.page-home .home-overview-grid small{color:#374151;margin-top:4px;font-size:.84rem;display:block}body.page-home .home-overview-grid a{color:var(--home-green);text-align:center;border-top:1px solid #11182714;grid-column:1/-1;align-self:end;padding-top:12px;font-size:.82rem;font-weight:850}body.page-home .home-ring-stat{background:conic-gradient(var(--home-green) 65%, #e8ece8 0);border-radius:999px}body.page-home .home-ring-stat b{color:#111827;background:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}body.page-home .home-continue-card,body.page-home .home-course-mini{min-height:88px;box-shadow:none;background:#fff;border-top:1px solid #11182714;border-radius:0;grid-template-columns:104px minmax(0,1fr) 128px;align-items:center;gap:18px;padding:14px 16px;display:grid}body.page-home .home-continue-card{border-top:0}body.page-home .home-course-row{gap:0;display:grid}body.page-home .home-course-mini{flex:initial;min-width:0}body.page-home .home-continue-body h3,body.page-home .home-course-mini h3{color:#111827;margin:0 0 5px;font-size:.98rem;font-weight:950;line-height:1.25}body.page-home .home-continue-body p,body.page-home .home-course-mini p{color:#4b5563;margin:0 0 10px;font-size:.86rem}body.page-home .home-progress,body.page-home .home-course-mini>div:not(.home-course-thumb){background:#e5e7eb;border-radius:999px;width:100%;height:5px;overflow:hidden}body.page-home .home-progress span,body.page-home .home-course-mini i{border-radius:inherit;background:var(--home-green-2);height:100%;display:block}body.page-home .home-continue-percent,body.page-home .home-course-mini>span{color:#4b5563;justify-self:end;font-size:.8rem;font-weight:850}body.page-home .home-course-mini>span{grid-area:3/2;align-self:center}body.page-home .home-course-mini a,body.page-home .home-continue-action{min-height:38px;color:var(--home-green);background:#f3f8f3;border:1px solid #145f271f;border-radius:6px;grid-area:1/3/4;justify-content:center;justify-self:end;align-items:center;padding:0 16px;font-size:.85rem;font-weight:850;display:inline-flex}body.page-home .home-right-panel{align-content:start;gap:26px;display:grid}body.page-home .home-schedule-card ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}body.page-home .home-schedule-card li>span{min-height:58px;color:var(--home-green);text-align:center;background:#eaf5ea;border-radius:8px;place-items:center;font-size:.78rem;font-weight:850;line-height:1.25;display:grid}body.page-home .home-schedule-card li>span b{font-size:1.05rem}body.page-home .home-schedule-card strong{color:#111827;font-size:.92rem}body.page-home .home-schedule-card p,body.page-home .home-schedule-card small{color:#4b5563;margin:4px 0 0;font-size:.82rem;display:block}body.page-home .home-schedule-all{min-height:34px;color:var(--home-green);border:1px solid #1118271a;border-radius:7px;justify-content:center;align-items:center;margin-top:18px;font-size:.86rem;font-weight:850;display:flex}body.page-home .home-achievement-card h3{color:#111827;margin:0;font-size:1.05rem;font-weight:950}body.page-home .home-achievement-card div{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}body.page-home .home-achievement-card div>span{width:34px;height:34px;color:var(--home-green);background:#d8f8df;border-radius:8px;place-items:center;font-weight:950;display:grid}body.page-home .home-achievement-card strong{color:#111827}@media (width<=1320px){body.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px;gap:22px;padding-inline:24px!important}body.page-home .home-main-grid{grid-template-columns:1fr}}@media (width<=1020px){body.page-home #nav.scrolled{height:auto;min-height:94px;grid-template-columns:auto minmax(0,1fr) auto!important;padding:14px 18px!important}body.page-home .home-nav-search{grid-area:2/1/auto/-1;width:100%}body.page-home .home-dashboard.home-page{display:block;padding:124px 18px 96px!important}body.page-home .home-sidebar{display:none}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-home .home-right-panel{margin-top:24px}}@media (width<=720px){body.page-home .home-dashboard.home-page{padding-top:148px!important}body.page-home .home-welcome{grid-template-columns:1fr}body.page-home .home-welcome:after{opacity:.24}body.page-home .home-overview-grid{grid-template-columns:1fr}body.page-home .home-continue-card,body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr)}body.page-home .home-course-thumb{width:86px}body.page-home .home-course-mini a,body.page-home .home-continue-action{grid-area:auto/1/auto/-1;width:100%}body.page-home .home-right-panel{display:block}body.page-home .home-achievement-card{margin-top:18px}}.muc-tieu-layout{width:100%;max-width:min(1260px,100%);margin:0 auto}.muc-tieu-page-head{text-align:center;max-width:52rem;margin:0 auto;padding:0 clamp(4px,1vw,12px)}.muc-tieu-kicker{letter-spacing:.16em;text-transform:uppercase;color:#145f27;margin:0 0 8px;font-size:.72rem;font-weight:700}.muc-tieu-page-title{color:#0f2a3d;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:700;line-height:1.2}.muc-tieu-page-lead{color:#5a6d7f;max-width:40rem;margin:0 auto;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.65}.muc-tieu-card{background:#fff;border:1px solid #11182714;border-radius:24px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 12px 34px #1118270f,0 28px 70px #11182717}.muc-tieu-shell{display:block}.muc-tieu-menu{background:linear-gradient(#f3f7fb 0%,#eef3f8 100%);border-right:1px solid #243b4a1a;flex-direction:column;gap:10px;padding:clamp(16px,2vw,22px);display:flex}.muc-tieu-menu-item{text-align:left;color:#39576b;width:100%;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #243b4a1f;border-radius:12px;padding:11px 12px;font-size:.9rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.muc-tieu-menu-item:hover{color:#1d4f69;border-color:#145f2752}.muc-tieu-menu-item.is-active{color:#0d4e63;background:linear-gradient(#fffffff5 0%,#ebf4fbe6 100%);border-color:#145f275c;box-shadow:0 8px 20px #145f271f}.muc-tieu-content{background:#fff;min-width:0}.muc-tieu-panel-letter.profile-goals-panel--page,.muc-tieu-panel-edit.profile-goals-panel--page{padding:clamp(18px,2.4vw,30px)}.muc-tieu-showcase{display:block}.muc-tieu-edit-btn{align-self:stretch;margin:0}.muc-tieu-letter-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:18px;display:grid}.muc-tieu-letter-actions .btn{box-sizing:border-box;color:#235c2f;white-space:nowrap;text-align:center;background:#fff;border:1px solid #145f272e;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;min-height:48px;padding:8px 18px;font-size:.9rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #1118270a}.muc-tieu-letter-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.muc-tieu-letter-actions .btn:hover{background:#f8fbf8;border-color:#145f2757;transform:translateY(-1px)}@media (width<=760px){.muc-tieu-letter-actions{grid-template-columns:1fr}}.muc-tieu-complete-btn,.muc-tieu-history-btn{color:#235c2f;background:#fff;border-color:#145f272e}.muc-tieu-history{background:#f2f8fddb;border:1px solid #145f2733;border-radius:14px;margin-top:14px;padding:14px 16px}.muc-tieu-history-title{color:#194f6f;margin:0 0 10px;font-size:.9rem}.muc-tieu-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.muc-tieu-history-list li{color:#34576d;background:#fff;border:1px solid #1146681f;border-radius:10px;padding:8px 10px}.muc-tieu-history-list li strong{color:#143b56;margin-bottom:4px;font-size:.84rem;display:block}.muc-tieu-history-list li span{font-size:.78rem}.muc-tieu-history-list li.is-empty{color:#5f7687;font-size:.83rem}.muc-tieu-letter-empty.profile-goals-letter-empty{color:#5b7183;background:#145f270d;border-color:#145f2738}.muc-tieu-tabrow.profile-goals-tabrow{background:linear-gradient(#f3f6f9 0%,#eef2f6 100%);gap:4px;padding:0 clamp(12px,2vw,28px)}.profile-goals-tabrow{background:#f6f8fa;border-bottom:1px solid #00000014;gap:0;padding:0 12px;display:flex}.page-muc-tieu .profile-goals-tab{padding:16px 18px;font-size:.93rem}.profile-goals-tab{font:inherit;color:#5a6f82;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:.86rem;font-weight:700}.profile-goals-tab.is-active{color:#0d4e63;border-bottom-color:#145f27}.muc-tieu-msg.profile-goals-msg{border-radius:12px;margin:clamp(12px,2vw,18px) clamp(16px,3vw,32px) 0;padding:12px 16px;font-size:.88rem}.profile-goals-msg{color:#145f27;background:#145f271a;border-radius:10px;margin:10px 18px 0;padding:8px 10px;font-size:.84rem;line-height:1.45}.profile-goals-msg.is-error{color:#8b1e2d;background:#c224351a}.profile-goals-panel{max-height:min(72vh,640px);padding:16px 18px 20px;overflow:auto}.profile-goals-panel--page{max-height:none}.muc-tieu-panel-letter.profile-goals-panel--page{padding:clamp(22px,3vw,34px) clamp(18px,3vw,34px) clamp(26px,4vw,34px)}.muc-tieu-letter-stage{flex-direction:column;flex:1;min-width:0;max-width:min(1160px,100%);margin:0 auto;display:flex}.muc-tieu-letter-row{flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(16px,2.5vw,32px);max-width:min(980px,100%);margin:0 auto;display:flex}.muc-tieu-letter-row .muc-tieu-letter-stage{max-width:none}.muc-tieu-smart-meter{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:56px;padding:6px 0 2px;display:flex}.muc-tieu-smart-meter-caption{letter-spacing:.14em;color:#145f27;text-transform:uppercase;font-size:.62rem;font-weight:800}.muc-tieu-smart-meter-track{background:linear-gradient(#e4e9ed 0%,#f2f5f7 100%);border:1px solid #243b4a24;border-radius:999px;flex:1;width:22px;min-height:200px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000012}.muc-tieu-edit-with-meter .muc-tieu-smart-meter-track{min-height:min(400px,52vh)}.muc-tieu-letter-row .muc-tieu-smart-meter-track{min-height:min(300px,48vh)}.muc-tieu-smart-meter-fill{background:linear-gradient(#62b4f0 0%,#145f27 42%,#1f9a72 100%);border-radius:0 0 999px 999px;height:0%;transition:height .3s cubic-bezier(.25,.85,.35,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 14px #145f2747}.muc-tieu-smart-meter-tick{height:2px;left:-5px;right:-5px;bottom:var(--tick-pct);z-index:2;pointer-events:none;background:#0f2a3d29;border-radius:1px;position:absolute}.muc-tieu-smart-meter-score{font-variant-numeric:tabular-nums;color:#0d4e63;font-size:.8rem;font-weight:800}.muc-tieu-edit-with-meter{flex-direction:row;align-items:stretch;gap:clamp(12px,2vw,26px);min-width:0;display:flex}.muc-tieu-edit-with-meter .muc-tieu-edit-main{flex:1;min-width:0}.muc-tieu-smart-checklist{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.muc-tieu-smart-checklist li{color:#5a6d7f;background:#fff9;border:1px solid #00000012;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:.84rem;line-height:1.35;transition:border-color .18s,background .18s,color .18s;display:flex}.muc-tieu-smart-checklist li.is-on{color:#174a30;background:#2ea0641c;border-color:#2ea06461}.muc-tieu-smart-check-dot{background:#cfd8de;border:2px solid #00000014;border-radius:50%;flex-shrink:0;width:11px;height:11px}.muc-tieu-smart-checklist li.is-on .muc-tieu-smart-check-dot{background:#2ea078;border-color:#1d7a5c;box-shadow:0 0 0 3px #2ea0642e}.muc-tieu-smart-aside-hint{color:#6b7c8c;margin:0 0 18px;font-size:.78rem;line-height:1.5}.muc-tieu-letter-empty.profile-goals-letter-empty{text-align:center;background:#145f270d;border:1px dashed #145f2738;border-radius:14px;max-width:36rem;margin:20px auto 0;padding:24px 16px;font-size:.95rem}.muc-tieu-edit-grid{align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (width>=960px){.muc-tieu-edit-grid{grid-template-columns:minmax(0,1fr) min(360px,34%)}}.muc-tieu-panel-edit.profile-goals-panel--page{padding:clamp(20px,3vw,32px) clamp(16px,3vw,36px) clamp(28px,4vw,40px)}.muc-tieu-block-title{color:#15354f;margin:0 0 8px;font-size:1.02rem;font-weight:700}.muc-tieu-block-lead{color:#6b7c8c;margin:0 0 20px;font-size:.86rem;line-height:1.55}.muc-tieu-block-lead--tight{margin-bottom:14px}.muc-tieu-edit-main .profile-goals-field textarea{min-height:140px}.muc-tieu-date-row.profile-goals-row{gap:clamp(12px,2vw,20px)}.page-muc-tieu .profile-goals-field input,.page-muc-tieu .profile-goals-field textarea{padding:12px 14px;font-size:.95rem}.muc-tieu-edit-side{background:linear-gradient(165deg,#ffffffeb 0%,#f5f9fcfa 100%);border:1px solid #145f271f;border-radius:16px;padding:clamp(16px,2vw,22px);box-shadow:inset 0 1px #fffc}.muc-tieu-smart-radar{background:linear-gradient(160deg,#f6fbfff5 0%,#e8f2faeb 100%);border:1px solid #145f2729;border-radius:18px;padding:14px 14px 12px;box-shadow:inset 0 1px #fffc}.muc-tieu-smart-radar-title{text-align:center;letter-spacing:.14em;color:#2d6988;margin:0 0 10px;font-size:.78rem;font-weight:800}.muc-tieu-smart-radar-plot{width:min(100%,280px);margin:0 auto;padding:14px;position:relative}.muc-tieu-smart-radar-svg{filter:drop-shadow(0 8px 16px #195d8a1f);width:100%;height:auto;display:block}.muc-tieu-smart-radar-grid{fill:#145f2714;stroke:#1252783d;stroke-width:1.5px}.muc-tieu-smart-radar-grid.is-inner{fill:#145f270a}.muc-tieu-smart-radar-axis{stroke:#11466838;stroke-width:1.3px}.muc-tieu-smart-radar-poly{fill:#43cad847;stroke:#1891c4f2;stroke-width:2.3px;filter:drop-shadow(0 0 6px #30c6dc73);transition:points .28s}.muc-tieu-smart-radar-score{color:#0f3750;text-shadow:0 2px 10px #3fb0e159;font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;font-size:2rem;font-weight:800;display:grid;position:absolute;inset:0}.muc-tieu-smart-radar-vertex-label{fill:#537189;paint-order:stroke;stroke:#fffffff2;stroke-width:5px;font-size:20px;font-weight:900;transition:fill .2s,filter .2s}.muc-tieu-smart-radar-vertex-label.is-on{fill:#1188c8;filter:drop-shadow(0 0 8px #44c3ffb8)}@media (width>=960px){.muc-tieu-edit-side{position:sticky;top:88px}}.muc-tieu-save-btn.profile-goals-save{width:100%;padding:12px 20px;font-size:1rem;font-weight:700}.profile-goals-letter-paper{background:radial-gradient(circle at 90% 24%,#e2d7c747 0 10%,#0000 25%),linear-gradient(112deg,#fffdf9 0%,#fffaf2 44%,#fffdf8 100%);border:1px solid #8b73551f;border-radius:18px;min-height:310px;padding:22px 20px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 16px 34px #3e302414}.profile-goals-letter-paper:before{content:"";aspect-ratio:1;opacity:.62;background:linear-gradient(135deg,#0000 0 47%,#a79784b8 48% 51%,#0000 52%) 62% -16%/74% 74% no-repeat,linear-gradient(135deg,#0000 0 50%,#a79784b8 51% 60%,#0000 61%) 88% -8%/28% 28% no-repeat,radial-gradient(circle,#0000 0 16%,#d1c4b26b 17% 22%,#0000 23% 39%,#d1c4b259 40% 48%,#0000 49% 63%,#d1c4b247 64% 72%,#0000 73%),radial-gradient(circle,#d1c4b229,#d1c4b20d);border-radius:50%;width:clamp(92px,13vw,150px);position:absolute;top:clamp(52px,7vw,76px);right:clamp(30px,7vw,92px)}.profile-goals-letter-paper:after{content:"";opacity:.72;background:radial-gradient(at 78% 42%,#5c885394 0 12%,#0000 13%),radial-gradient(at 62% 62%,#789d6c85 0 12%,#0000 13%),radial-gradient(at 48% 78%,#5c88537a 0 13%,#0000 14%),radial-gradient(at 34% 54%,#91ae8470 0 10%,#0000 11%),linear-gradient(62deg,#0000 0 47%,#5e805447 48% 50%,#0000 51%);width:clamp(135px,18vw,210px);height:clamp(130px,18vw,190px);position:absolute;bottom:0;right:clamp(18px,5vw,54px)}.page-muc-tieu .profile-goals-letter-paper{border-radius:16px;padding:clamp(28px,4vw,44px) clamp(28px,5vw,62px) clamp(34px,5vw,50px)}.profile-goals-letter-line{font-family:var(--font);color:#4a5f73;margin:0 0 10px;font-size:.9rem}.profile-goals-letter-dear{z-index:1;color:#5c4a3a;align-items:center;gap:8px;font-style:italic;display:inline-flex;position:relative}.profile-goals-letter-dear:before{content:"✦";color:#f0b842;font-size:1rem;font-style:normal}.profile-goals-letter-body{z-index:1;color:#27211d;white-space:pre-wrap;max-width:min(760px,100% - 180px);min-height:3.2em;margin:14px 0 18px;font-family:Caveat,cursive;font-size:1.65rem;line-height:1.35;position:relative}@media (width>=720px){.page-muc-tieu .profile-goals-letter-body{min-height:3.5em;margin:18px 0 22px;font-size:clamp(1.75rem,2.4vw,2.15rem);line-height:1.32}}.profile-goals-letter-figure{z-index:1;background:#ffffff73;border:1px solid #8b735538;border-radius:14px;max-width:min(520px,100% - 190px);margin:0 0 18px;position:relative;overflow:hidden}.profile-goals-letter-image{object-fit:contain;vertical-align:middle;width:100%;max-height:min(280px,42vh);display:block}.profile-goals-image-preview{background:#0f172a08;border:1px dashed #145f2747;border-radius:12px;margin:0 0 14px;overflow:hidden}.profile-goals-image-preview img{object-fit:contain;width:100%;max-height:200px;display:block}.profile-goals-letter-meta{z-index:1;font-family:var(--font);color:#4a4036;background:#ffffffb8;border:1px solid #8b73551a;border-radius:8px;align-items:center;gap:9px;margin-top:2px;padding:8px 10px;font-size:.9rem;display:inline-flex;position:relative}.profile-goals-letter-meta:before{content:"";background:currentColor;flex:0 0 17px;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.profile-goals-letter-promise{z-index:1;color:#5a5248;max-width:min(650px,100% - 180px);margin-top:16px;font-size:.95rem;position:relative}.profile-goals-letter-sig{z-index:1;text-align:right;color:#245f2d;margin:2px clamp(90px,15vw,190px) 0 auto;font-family:Caveat,cursive;font-size:2rem;font-weight:600;position:relative}@media (width>=720px){.page-muc-tieu .profile-goals-letter-sig{margin-top:28px;font-size:clamp(2.1rem,3vw,2.65rem)}}@media (width<=760px){.profile-goals-letter-paper:before,.profile-goals-letter-paper:after{opacity:.2}.profile-goals-letter-body,.profile-goals-letter-promise,.profile-goals-letter-figure{max-width:100%}.profile-goals-letter-sig{margin-right:4px}.muc-tieu-letter-actions .btn{justify-content:center}}.profile-goals-letter-empty{color:#65798b;padding:12px 0;font-size:.9rem;line-height:1.55}.profile-goals-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.profile-goals-field span{color:#3d5668;font-size:.78rem;font-weight:700}.profile-goals-field input,.profile-goals-field textarea{font:inherit;background:#fff;border:1px solid #102b452e;border-radius:10px;padding:10px 12px;font-size:.92rem}.profile-goals-field textarea{resize:vertical;min-height:88px}.profile-goals-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.profile-goals-row{grid-template-columns:1fr}}.profile-goals-smart{background:#145f270f;border:1px solid #145f2724;border-radius:12px;margin:16px 0 14px;padding:12px 12px 14px}.profile-goals-smart-head{color:#1a4a62;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.8rem;font-weight:700;display:flex}.profile-goals-smart-count{font-variant-numeric:tabular-nums;color:#145f27}.profile-goals-smart-bar{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.profile-goals-smart-seg{background:#ffffffbf;border:1px solid #00000014;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:background .15s,border-color .15s;display:flex}.profile-goals-smart-seg.is-on{background:#2ea0642e;border-color:#2e8c5a59}.profile-goals-smart-letter{color:#6b7c89;font-size:.95rem;font-weight:800}.profile-goals-smart-seg.is-on .profile-goals-smart-letter{color:#1e6b45}.profile-goals-smart-label{text-align:center;color:#7a8b99;font-size:.58rem;font-weight:600;line-height:1.25}.profile-goals-smart-seg.is-on .profile-goals-smart-label{color:#2d5a40}.profile-goals-smart-hint{color:#5c6d7d;margin:10px 0 0;font-size:.76rem;line-height:1.45}.profile-goals-save{width:100%;margin-top:6px}@media (width<=640px){.muc-tieu-shell{grid-template-columns:minmax(0,1fr)}.muc-tieu-menu{border-bottom:1px solid #243b4a1a;border-right:none;flex-direction:row;padding:12px;overflow:auto}.muc-tieu-menu-item{text-align:center;flex:1;min-width:140px}.muc-tieu-edit-with-meter{flex-direction:column;align-items:stretch}.muc-tieu-showcase{grid-template-columns:minmax(0,1fr)}.muc-tieu-edit-with-meter .muc-tieu-smart-meter{flex-direction:row;justify-content:center;gap:14px;width:100%;padding:10px 0 4px}.muc-tieu-edit-with-meter .muc-tieu-smart-meter-track{width:22px;min-height:168px}.muc-tieu-letter-row{flex-direction:column;align-items:center}.muc-tieu-letter-row .muc-tieu-smart-meter{flex-direction:row;justify-content:center;width:100%;padding-top:8px}.muc-tieu-letter-row .muc-tieu-smart-meter-track{min-height:160px}}.notify-menu{z-index:500;background:#fff;border:1px solid #0000001a;border-radius:14px;width:280px;position:absolute;top:calc(100% + 10px);right:56px;overflow:hidden;box-shadow:0 14px 32px #12223433}.notify-menu-head{color:#1f3547;border-bottom:1px solid #0000000f;padding:12px 14px;font-size:.95rem;font-weight:700}.notify-menu-empty{color:#6a7b89;padding:14px;font-size:.9rem}.cart-modal-overlay{z-index:900;pointer-events:none;visibility:hidden;background:#00000073;justify-content:flex-end;align-items:stretch;padding:0;display:none;position:fixed;inset:0}.cart-modal-overlay.is-open{pointer-events:auto;visibility:visible;display:flex}.cart-modal{width:min(380px,100%);height:100vh;transition:transform .22s var(--ease,cubic-bezier(.16, 1, .3, 1));background:linear-gradient(#fbf9f6 0%,#f5f1eb 100%);border:none;border-left:1px solid #1f3a561a;border-radius:20px 0 0 20px;flex-direction:column;display:flex;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 48px #12203029,inset 1px 0 #ffffffa6}body.cart-modal-open .cart-modal{transform:translate(0)}.cart-modal-header{background:#ffffff73;border-bottom:1px solid #1f3a5614;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 20px 16px;display:flex}.cart-modal-title{letter-spacing:-.02em;color:#152a40;padding-right:8px;font-size:1.05rem;font-weight:700;line-height:1.25}.cart-modal-close{cursor:pointer;color:#3d5163;background:#fff;border:1px solid #1f3a561f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.cart-modal-close:hover{border-color:var(--orange);color:var(--orange);background:#145f2714;transform:scale(1.04)}.cart-modal-body{flex-direction:column;flex:1;min-height:0;padding:18px 20px 20px;display:flex;overflow:hidden}.cart-empty{text-align:center;flex-direction:column;align-items:center;padding:12px 0 6px;display:flex}.cart-empty-title{color:var(--text);margin-bottom:6px;font-size:1.08rem;font-weight:650}.cart-empty-desc{color:#666;margin-bottom:18px;font-size:.95rem;line-height:1.6}.cart-modal-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.cart-modal-cta-row--single{border-top:1px solid #1f3a561a;justify-content:stretch;margin-top:4px;padding-top:18px}.cart-checkout-full{text-align:center;color:#fff;width:100%;transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s;background:linear-gradient(120deg,#0d5c1f,#237734);border:1px solid #145f27e6;border-radius:100px;flex:1;justify-content:center;align-items:center;padding:14px 24px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #145f272e}.cart-checkout-full:hover{color:#fff;background:linear-gradient(120deg,#0b4f1b,#1d6c2f);border-color:#145f27e6;transform:translateY(-1px);box-shadow:0 12px 28px #145f2738}.cart-lines{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.cart-line{background:#fff;border:1px solid #1f3a561a;border-radius:18px;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #12203012}.cart-line-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cart-line-name{letter-spacing:-.01em;color:#152a40;flex:1;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35}.cart-line-meta{color:#5a6b7a;margin:0;font-size:.88rem;line-height:1.45}.cart-line-meta strong{color:#2c3e50;font-weight:650}.cart-line-controls{border-top:1px solid #1f3a5614;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.cart-qty{color:#5a6b7a;flex-direction:row;align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.cart-qty-label{white-space:nowrap;font-weight:500}.cart-qty-input{width:64px;font-family:var(--font);text-align:center;color:#152a40;background:#fafbfc;border:1px solid #1f3a5626;border-radius:10px;padding:8px 6px;font-size:.92rem;font-weight:600}.cart-qty-input:focus{border-color:var(--orange);background:#fff;outline:none;box-shadow:0 0 0 3px #145f272e}.cart-remove-btn{cursor:pointer;font-family:var(--font);color:#a61e1e;text-underline-offset:3px;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:8px 4px;font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,background .2s}.cart-remove-btn:hover{color:#7a1515;background:#a61e1e12;text-decoration:none}.cart-line-total{letter-spacing:-.02em;color:#152a40;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.98rem;font-weight:800}.cart-total-row{color:var(--text);border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}#s2 .scene-text.right{max-width:min(360px,40vw);margin-left:auto;margin-right:17vw}#s3 .scene-text.left{max-width:min(360px,40vw);margin-left:17vw;margin-right:auto}#lottie-s2{width:clamp(260px,32vw,520px);height:clamp(260px,32vw,520px);left:14vw;right:auto;transform:translateY(-50%)translate(-20px)}#lottie-s3{width:clamp(260px,32vw,520px);height:clamp(260px,32vw,520px);left:auto;right:14vw;transform:translateY(-50%)translate(20px)}#lottie-s2.lottie-item.active,#lottie-s3.lottie-item.active{transform:translateY(-50%)translate(0)}.scene{z-index:3;background:0 0;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.scene.dark{background:#1a2332}.scene-text{z-index:10;opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);position:relative;transform:translateY(18px)}.scene-text.visible{opacity:1;transform:translateY(0)}.scene-text.left{margin-left:8vw}.scene-text.right{margin-left:auto;margin-right:13vw}.tag{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:.65rem;font-weight:600;display:block}h2{font-family:var(--font);letter-spacing:-.01em;color:var(--text);margin-bottom:16px;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.1}.body{color:#777;max-width:280px;margin-bottom:28px;font-size:.88rem;line-height:1.72}.arrow-down{animation:1.8s ease-in-out infinite bob;display:inline-block}.scene-next{color:#3b3b3b;opacity:.92;z-index:30;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;width:34px;height:34px;animation:1.8s ease-in-out infinite bob;display:inline-flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.scene-next:hover{opacity:1}.scene-next.is-visible{visibility:visible;pointer-events:auto}#s1 .scene-text,#s2 .scene-text,#s3 .scene-text,#s4 .scene-text{opacity:1;transform:none}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scene-text.white-text h2{color:#fff}.scene-text.white-text .body{color:#ffffff8c}#tb1{max-width:380px}#s1 .scene-text.left{max-width:min(390px,42vw);margin-left:14vw}#tb1 h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.25rem,4.4vw,3.4rem);line-height:1.06}#tb1 .body{color:#6e6e6e;max-width:360px;font-size:.94rem;line-height:1.74}#s1 .arrow-down{margin-top:2px}.scroll-hint{animation:1.8s ease-in-out infinite bob;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.btn{background:var(--surface-solid);color:var(--text);border:1px solid var(--line-strong);transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);border-radius:100px;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:500;display:inline-flex}.btn:hover{color:var(--text);background:#145f2724;border-color:#145f2759;transform:scale(1.02)}#stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.principle-rocket-visual{z-index:8;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 34px 58px #00000057);width:clamp(360px,42vw,720px);position:absolute;top:50%;right:13vw;transform:translateY(-50%)}.rocket-orbit,.rocket-core,.rocket-chip{position:absolute}.rocket-orbit{border:1px solid #7db2ff42;border-radius:50%;inset:12%;box-shadow:0 0 70px #619bff2e}.rocket-orbit-one{transform:rotateX(64deg)rotate(-18deg)}.rocket-orbit-two{border-color:#81e6d938;inset:21%;transform:rotateX(72deg)rotate(28deg)}.rocket-core{background:radial-gradient(circle at 50% 22%,#fffffff2 0 12%,#0000 13%),linear-gradient(135deg,#f8fafc 0%,#dbeafe 34%,#93c5fd 100%);border:1px solid #ffffff8f;border-radius:52% 52% 18% 18%;width:31%;height:58%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(34deg);box-shadow:inset 0 1px #fffc,0 24px 58px #4779ff47}.rocket-core:before,.rocket-core:after{content:"";background:linear-gradient(160deg,#60a5fa,#1d4ed8);border-radius:12px 12px 22px 22px;width:34%;height:28%;position:absolute;bottom:6%}.rocket-core:before{left:-18%;transform:rotate(-28deg)}.rocket-core:after{right:-18%;transform:rotate(28deg)}.rocket-window{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff 0 18%,#bae6fd 19% 100%);border:5px solid #2563eb85;border-radius:50%;width:24%;position:absolute;top:23%;left:50%;transform:translate(-50%,-50%)}.rocket-flame{background:linear-gradient(#fef3c7 0%,#f97316 48%,#dc2626 100%);border-radius:50% 50% 60% 60%;width:34%;height:30%;position:absolute;bottom:-22%;left:50%;transform:translate(-50%);box-shadow:0 0 34px #f973169e}.rocket-chip{color:#dbeafe;letter-spacing:.04em;background:#0f172aa8;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:34px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #0000003d}.rocket-chip-one{top:24%;left:20%}.rocket-chip-two{top:34%;right:13%}.rocket-chip-three{bottom:23%;left:18%}.star{color:#f5c518;-webkit-user-select:none;user-select:none;animation:twinkle var(--d,2s) ease-in-out infinite var(--delay,0s);position:absolute}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.3}}body.page-references{background:var(--bg)}.page-references #nav ul{display:flex}.references-page{max-width:1200px;margin:0 auto;padding:120px 48px 100px}.ref-hero-block{margin-bottom:80px}.ref-hero-title{letter-spacing:-.03em;color:var(--text);margin-bottom:28px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.05}.ref-hero-text{color:#666;max-width:520px;margin-bottom:36px;font-size:1.1rem;line-height:1.75}.ref-hero-arrow{color:var(--orange);align-items:center;gap:14px;font-size:.9rem;font-weight:500;transition:gap .3s;display:inline-flex}.ref-hero-arrow:hover{gap:20px}.ref-logos-block{margin-bottom:64px}.ref-logos-label{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:36px;font-size:.65rem;font-weight:600}.references-page .ref-logos-grid{gap:40px 52px}.references-page .ref-logo{aspect-ratio:2.1;min-height:112px}.references-page .ref-logo img{max-width:92%;max-height:76%}.references-page .ref-logo--boost img{transform-origin:50%;max-width:100%;max-height:67%;transform:scale(1.22)}.ref-discover-link{color:var(--orange);border-bottom:1.5px solid var(--orange);align-items:center;gap:8px;margin-top:8px;font-size:.88rem;font-weight:500;transition:opacity .3s;display:inline-flex}.ref-discover-link:hover{opacity:.8}.ref-links-block{border-top:1px solid #00000014;margin-top:64px;padding-top:64px}.ref-links-block h6{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:28px;font-size:.65rem;font-weight:600}.ref-links-row{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.ref-links-row h4{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:.7rem;font-weight:600}.ref-links-row a{color:var(--text);font-size:.95rem;font-weight:500;transition:color .2s}.ref-links-row a:hover{color:var(--orange)}.ref-footer{margin-top:80px}.ref-footer .ft-contact{border-bottom:1px solid #ffffff1f;margin-bottom:40px;padding-bottom:40px}.ref-footer .ft-contact h6{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:.65rem;font-weight:600}.ref-footer .ft-contact p{color:#ffffffe6;margin-bottom:12px;font-size:.95rem}.ref-footer .ft-contact a{color:#ffffffb3;margin-bottom:6px;font-size:.9rem;transition:color .2s;display:block}.ref-footer .ft-contact a:hover{color:#fff}@media (width<=900px){.references-page{padding:100px 24px 80px}.references-page .ref-logo{min-height:96px}.references-page .ref-logo--boost img{transform:scale(1.14)}.ref-links-row{grid-template-columns:1fr}}body.page-gia-tri{background:var(--bg)}.page-gia-tri #nav ul{display:flex}.values-page{max-width:1000px;margin:0 auto;padding:120px 48px 80px}.values-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:.65rem;font-weight:600}.values-title{letter-spacing:-.02em;color:var(--text);margin-bottom:20px;font-size:clamp(2.2rem,4.2vw,3rem);font-weight:500;line-height:1.08}.values-lead{color:#666;max-width:640px;margin-bottom:48px;font-size:1.05rem;line-height:1.75}.values-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:56px;display:grid}.values-card{background:#ffffff80;border:1px solid #0000000f;border-radius:16px;padding:22px 22px 20px}.values-card-wide{grid-column:1/-1}.values-num{letter-spacing:.15em;color:var(--dim);margin-bottom:10px;font-size:.65rem;font-weight:600;display:block}.values-card h3{color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:1.15rem;font-weight:600}.values-card p{color:#6a6a6a;margin:0;font-size:.92rem;line-height:1.68}.values-cta{text-align:center;background:linear-gradient(135deg,#ec7e5414 0%,#27ae600f 100%);border:1px solid #0000000f;border-radius:18px;padding:40px 28px}.values-cta h2{color:var(--text);margin-bottom:12px;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600}.values-cta p{color:#666;max-width:520px;margin:0 auto 22px;font-size:.95rem;line-height:1.65}.values-cta-btn{margin-top:4px}@media (width<=720px){.values-page{padding:100px 24px 64px}.values-grid{grid-template-columns:1fr}.values-card-wide{grid-column:auto}}body.page-but-pha{background:var(--bg)}.page-but-pha #nav ul{display:flex}.butpha-page{max-width:920px;margin:0 auto;padding:120px 48px 80px}.butpha-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:.65rem;font-weight:600}.butpha-title{letter-spacing:-.02em;color:var(--text);margin-bottom:18px;font-size:clamp(2.1rem,4vw,2.85rem);font-weight:500;line-height:1.08}.butpha-lead{color:#666;max-width:640px;font-size:1.05rem;line-height:1.75}.butpha-lead a{color:var(--orange);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.butpha-lead a:hover{color:var(--red)}.butpha-steps{gap:16px;margin:48px 0 56px;display:grid}.butpha-step{background:#ffffff8c;border:1px solid #0000000f;border-radius:16px;padding:22px 22px 20px}.butpha-step-num{letter-spacing:.15em;color:var(--dim);margin-bottom:8px;font-size:.65rem;font-weight:600;display:block}.butpha-step h3{color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:1.12rem;font-weight:600}.butpha-step p{color:#6a6a6a;margin:0;font-size:.92rem;line-height:1.68}.butpha-cta{text-align:center;background:linear-gradient(145deg,#145f2717 0%,#ec7e5412 100%);border:1px solid #0000000f;border-radius:18px;padding:36px 28px}.butpha-cta h2{color:var(--text);margin-bottom:10px;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600}.butpha-cta p{color:#666;max-width:520px;margin:0 auto 22px;font-size:.95rem;line-height:1.65}.butpha-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn.btn-outline{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn.btn-outline:hover{color:var(--text);background:#145f271a;border-color:#145f2752;transform:scale(1.02)}@media (width<=720px){.butpha-page{padding:100px 24px 64px}}body.page-login{background:radial-gradient(circle at 82% 6%,#ffd6662e,#0000 30%),radial-gradient(circle at 12% 48%,#5bd6a629,#0000 34%),#fbfcfa;flex-direction:column;min-height:100vh;display:flex}.page-login #nav ul{display:flex}.login-page{flex:1;justify-content:center;align-items:center;padding:100px 24px 48px;display:flex}.login-card{background:radial-gradient(circle at 100% 0,#ffd6661f,#0000 26%),#ffffffd1;border:1px solid #145f271f;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 40px;box-shadow:0 18px 46px #145f2714}.login-heading{letter-spacing:-.02em;color:var(--text);text-align:center;margin-bottom:8px;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:600}.login-sub{color:#666;text-align:center;margin-bottom:28px;font-size:.9rem;line-height:1.55}.login-panel-title{letter-spacing:-.02em;color:#145f27;text-align:center;margin:0 0 20px;font-size:1.05rem;font-weight:900}.login-switch-row{border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.login-switch{font-family:var(--font);color:#145f27;cursor:pointer;text-align:inherit;text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-size:.84rem;font-weight:500;text-decoration:underline;transition:color .2s}.login-switch:hover{color:#0d4f24}.login-panel{animation:.35s loginFade}@keyframes loginFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-form{flex-direction:column;gap:4px;display:flex}.login-label{letter-spacing:.06em;text-transform:uppercase;color:#5f6d5f;margin-top:12px;margin-bottom:4px;font-size:.72rem;font-weight:600}.login-label:first-of-type{margin-top:0}.login-input{font-family:var(--font);color:var(--text);background:#f3fbef;border:1px solid #145f2729;border-radius:10px;padding:11px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-input:focus{background:#fff;border-color:#145f27;outline:none;box-shadow:0 0 0 4px #145f271a}.login-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:#145f2733;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f3fbef,0 0 0 4px #145f2714}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:#145f2733;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f3fbef,0 0 0 4px #145f2714}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:#145f2733;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f3fbef,0 0 0 4px #145f2714}.login-check{color:#5f6d5f;cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:.82rem;display:flex}.login-check input{accent-color:#145f27}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0d5c1f,#237734);border:1px solid #145f27;justify-content:center;width:100%;margin-top:22px;box-shadow:0 12px 26px #145f272e}.login-submit:hover{color:#fff;background:linear-gradient(120deg,#0b4f1b,#1d6c2f);border-color:#0b4f1b}.login-submit:disabled{cursor:wait;opacity:.85}.login-submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:9px;animation:.7s linear infinite loginSpin;display:none}.login-submit.is-loading .login-submit-spinner{display:inline-block}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-submit-spinner{animation:none}}.login-google-slot{width:100%;min-height:48px;margin-top:12px;display:block}.login-google-slot:empty{min-height:0;margin-top:0}.login-google-slot>div{width:100%!important}.login-google-slot iframe{margin:0 auto;display:block}.login-google-unconfigured{margin-top:8px;margin-bottom:0}.login-google-unconfigured code{font-size:.85em}.login-hint{color:#666;margin-bottom:16px;font-size:.88rem;line-height:1.6}.page-home #nav ul{display:flex}.home-page{--home-pad-top:80px;--home-pad-bottom:80px;padding:var(--home-pad-top) 16px var(--home-pad-bottom);width:100%;max-width:none;min-height:100dvh;margin:0}.home-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:.65rem;font-weight:600}.home-title{letter-spacing:-.02em;color:var(--text);margin-bottom:16px;font-size:clamp(2.2rem,4.4vw,3.1rem);font-weight:500;line-height:1.08}.home-lead{color:#666;max-width:700px;margin-bottom:36px;font-size:1.02rem;line-height:1.72}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0;display:grid}.home-stat{background:linear-gradient(155deg,#fff 0%,#f8fafc 55%,#f1f5f9 100%);border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;padding:18px 20px 20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #0f172a0f}.home-stat:before{content:"";opacity:.95;border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.home-stat--enrolled:before{background:linear-gradient(#0d9488,#2dd4bf)}.home-stat--avg:before{background:linear-gradient(#4f46e5,#818cf8)}.home-stat--lessons:before{background:linear-gradient(#ea580c,#fbbf24)}.home-stat--certs:before{background:linear-gradient(#db2777,#f472b6)}.home-stat:after{content:"";pointer-events:none;background:radial-gradient(circle,#145f271a 0%,#0000 68%);border-radius:50%;width:96px;height:96px;position:absolute;top:-32px;right:-24px}.home-stat--enrolled:after{background:radial-gradient(circle,#0d948824 0%,#0000 70%)}.home-stat--avg:after{background:radial-gradient(circle,#4f46e51f 0%,#0000 70%)}.home-stat--lessons:after{background:radial-gradient(circle,#ea580c1f 0%,#0000 70%)}.home-stat--certs:after{background:radial-gradient(circle,#db27771f 0%,#0000 70%)}.home-stat:hover{border-color:#0f172a1f;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 16px 40px #0f172a1a}.home-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:650;line-height:1.35;display:block}.home-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750;line-height:1.1;display:block}.home-stat--enrolled .home-stat-value{color:#0f766e}.home-stat--avg .home-stat-value{color:#4338ca}.home-stat--lessons .home-stat-value{color:#c2410c}.home-stat--certs .home-stat-value{color:#be185d}.home-charts{grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:28px;display:grid}.home-chart-card{background:#fffffff0;border:1px solid #0f172a1a;border-radius:18px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a0f}.home-chart-card--teal{border-color:#0d94886b;box-shadow:0 14px 36px #0d948814}.home-chart-card--violet{border-color:#6d28d961;box-shadow:0 14px 36px #6d28d914}.home-chart-card--amber{border-color:#ea580c66;box-shadow:0 14px 36px #ea580c12}.home-chart-card--rose{border-color:#db277761;box-shadow:0 14px 36px #db277712}.home-chart-card h3{letter-spacing:.02em;color:#0f172a;margin-bottom:14px;font-size:.95rem;font-weight:750;position:relative}.home-chart-chip-streak{color:#9a3412;text-transform:none;letter-spacing:.02em;background:#fb923c38;border-color:#ea580c52;font-weight:700}.home-area-shell{background:#0d948814;border:1px solid #0d948838;border-radius:14px;padding:8px 4px 0}.home-area-shell svg{width:100%;height:auto;display:block}.home-svg-grid{stroke:#3341551a;stroke-width:1px}.home-area-val{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;fill:#0f172a;font-size:10px;font-weight:750}.home-area-axis{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;fill:#64748b;font-size:9px;font-weight:650}.home-area-foot{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.home-area-kpi{text-align:center;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:12px;padding:10px 12px}.home-area-kpi span{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:.68rem;font-weight:650;display:block}.home-area-kpi strong{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.1;display:block}.home-area-kpi small{color:#94a3b8;margin-top:2px;font-size:.72rem;display:block}.home-radar-shell{background:#6d28d912;border:1px solid #6d28d933;border-radius:14px;flex-direction:column;gap:14px;padding:10px 8px 12px;display:flex}.home-radar-shell svg{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.home-radar-label{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;fill:#475569;dominant-baseline:middle;font-size:9px;font-weight:700}.home-radar-legend{grid-template-columns:repeat(3,1fr);gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.home-radar-legend-item{color:#475569;align-items:center;gap:8px;min-width:0;font-size:.76rem;display:flex}.home-radar-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffd9}.home-radar-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-radar-legend-val{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:800}.home-chart-insight{color:#475569;margin:0 0 10px;font-size:.84rem;line-height:1.45}.home-polar-shell{background:#ea580c12;border:1px solid #ea580c38;border-radius:16px;padding:12px}.home-polar-shell svg{width:100%;height:auto;max-height:420px;display:block}.home-polar-val{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;fill:#f8fafc;paint-order:stroke fill;stroke:#0f172a59;stroke-width:2px;font-size:11px;font-weight:800}.home-polar-axis{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;letter-spacing:.05em;fill:#64748b;font-size:9px;font-weight:650}.home-polar-center-n{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;fill:#0f172a;font-size:22px;font-weight:800}.home-polar-center-l{font-family:var(--font), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;fill:#94a3b8;font-size:8px;font-weight:650}.home-focus-list{flex-direction:column;gap:12px;display:flex}.home-focus-empty{color:#64748b;margin:0;font-size:.86rem;line-height:1.45}.home-focus-card{background:#ffffff8c;border:1px solid #0f172a12;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 6px 20px #0f172a0d}.home-focus-ring{flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative}.home-focus-ring svg{width:52px;height:52px}.home-focus-ring-pct{color:#0f172a;font-size:.72rem;font-weight:800;position:absolute}.home-focus-body{min-width:0}.home-focus-title{color:#0f172a;margin:0 0 4px;font-size:.88rem;font-weight:750;line-height:1.3}.home-focus-sub{color:#64748b;margin:0 0 8px;font-size:.78rem;line-height:1.4}.home-focus-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;font-weight:650;display:flex}.home-focus-badge{letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#10b98124;border:1px solid #10b98140;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:750}.home-focus-go{color:#fff;background:#db2777;border:none;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:.8rem;font-weight:750;box-shadow:0 6px 18px #db277752}.home-focus-go:hover{filter:brightness(1.05)}.home-focus-card[data-tone="1"]{border-color:#14b8a62e}.home-focus-card[data-tone="2"]{border-color:#a855f733}.home-focus-card[data-tone="3"]{border-color:#f9731638}.home-charts-advanced{margin-top:-10px;margin-bottom:28px}.home-chart-card-advanced{background:#fffffff5;border:1px solid #0f172a17;box-shadow:0 16px 40px #0f172a12}.home-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-chart-head h3{margin-bottom:0}.home-chart-chip{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;background:#6366f124;border:1px solid #6366f147;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:750}.home-chart-chip-muted{color:#64748b;background:#0f172a0d;border-color:#0f172a14}.home-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-top-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;min-height:auto;margin:0 0 18px;display:grid}.home-top-summary-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:16px;min-width:0;display:grid}.home-dashboard-col{min-width:0;min-height:0}.home-side-col{flex-direction:column;place-content:flex-start;gap:4px;min-width:0;display:flex}.home-queue{flex-direction:column;flex:none;gap:16px;width:100%;margin:0;display:flex}.home-countdown-card{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#2f8fe9 0%,#1f6fd1 65%,#1a56b2 100%);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;height:100%;min-height:0;padding:18px 18px 16px;display:flex;box-shadow:0 18px 40px #145f272e}.home-top-summary-row .home-countdown-card{padding:14px 14px 12px}.home-top-summary-row .home-countdown-title{margin:0 0 4px;font-size:.95rem;line-height:1.25}.home-top-summary-row .home-countdown-units{flex:1;align-items:stretch;gap:8px;min-height:0}.home-top-summary-row .home-count-unit{padding:8px 6px}.home-top-summary-row .home-count-num{font-size:clamp(1.12rem,1.45vw,1.42rem)}.home-top-summary-row .home-count-label{margin-top:4px;font-size:.62rem}.home-countdown-title{margin:0 0 6px;font-size:1rem;font-weight:800}.home-countdown-date{opacity:.96;margin:0 0 16px;font-size:.9rem;font-weight:700}.home-countdown-units{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-count-unit{text-align:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;padding:10px 8px}.home-count-num{letter-spacing:.02em;font-size:1.6rem;font-weight:900;line-height:1.1}.home-count-label{opacity:.95;margin-top:6px;font-size:.68rem;font-weight:700}.home-leaderboard-card{background:#ffffffe0;border:1px solid #00000014;border-radius:16px;padding:16px}.home-leaderboard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-leaderboard-title{color:var(--text);margin:0;font-size:1.02rem;font-weight:800}.home-leaderboard-tabs{background:#145f2714;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.home-leaderboard-tab{color:#2d6a86;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:800}.home-leaderboard-tab.is-active{color:var(--text);background:#ffffffeb;box-shadow:0 12px 30px #00000014}.home-leaderboard-list{flex-direction:column;gap:10px;display:flex}.home-leaderboard-empty{color:#657582;text-align:center;margin:12px 0 0;font-size:.92rem}.home-queue-rank-row{background:#ffffffeb;border:1px solid #0000000a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-queue-rank-left{align-items:center;gap:12px;min-width:0;display:flex}.home-queue-rank-badge{text-align:center;color:#99a3ad;flex-shrink:0;justify-content:center;align-items:center;width:28px;font-weight:900;display:inline-flex}.home-queue-rank-icon{width:22px;height:22px;display:block}.home-queue-rank-icon--gold{color:#f7b500;fill:currentColor}.home-queue-rank-icon--silver{color:#a6b0bd;fill:currentColor}.home-queue-rank-icon--bronze{color:#e07a50;fill:currentColor}.home-queue-avatar{background:#145f271f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.home-queue-avatar img{object-fit:cover;width:100%;height:100%;display:block}.home-queue-avatar:has(img.is-ready) .home-queue-avatar-fallback{display:none!important}.home-queue-avatar-fallback{color:var(--blue);font-weight:900}.home-queue-rank-meta{min-width:0}.home-queue-rank-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.98rem;font-weight:800;overflow:hidden}.home-queue-rank-sub{color:#7a8794;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:3px;font-size:.78rem;overflow:hidden}.home-queue-rank-score{color:var(--blue);flex-shrink:0;font-size:1.15rem;font-weight:900}.home-consult-wrap{flex:none;margin:0;display:block}.home-consult-card{color:#fff;background:linear-gradient(135deg,#ffb84d 0%,#ff9500 55%,#ff7f00 100%);border:1px solid #0000000a;border-radius:18px;width:360px;max-width:100%;padding:18px}.home-consult-title{margin:0 0 12px;font-size:1.06rem;font-weight:900}.home-consult-form{flex-direction:column;gap:12px;max-width:460px;display:flex}.home-consult-input{color:#2c3e50;background:#ffffffe0;border:none;border-radius:999px;outline:none;padding:14px 16px;font-size:.95rem}.home-consult-input::placeholder{color:#8a94a0}.home-consult-btn{color:#fff;background:#0b4aa2;border-color:#0b4aa2}.home-consult-btn:hover{color:#fff;background:#083f93;border-color:#083f93;transform:scale(1.03)}.home-consult-msg{margin:2px 0 0;font-size:.92rem;font-weight:700}.home-dashboard{color:#151f18;grid-template-columns:236px minmax(0,1fr) 326px;gap:28px;padding:120px 32px 42px;display:grid}.home-sidebar{flex-direction:column;gap:12px;min-height:calc(100dvh - 150px);display:flex}.home-side-link{color:#202920;border-radius:8px;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-weight:750;display:flex}.home-side-link span{color:#145f27;text-align:center;width:22px;font-weight:900}.home-side-link.active,.home-side-link:hover{color:#145f27;background:linear-gradient(100deg,#145f271f,#145f270a)}.home-upgrade-card{background:linear-gradient(135deg,#e8f6e5f2,#fffffff2);border-radius:8px;margin-top:auto;padding:22px;box-shadow:0 16px 42px #145f2714}.home-upgrade-card strong{color:#145f27;margin-bottom:12px;font-size:1rem;display:block}.home-upgrade-card p{color:#667066;margin:0 0 18px;line-height:1.55}.home-upgrade-card a,.home-continue-action,.home-task-list a{color:#fff;background:#145f27;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.home-main-panel,.home-right-panel{min-width:0}.home-welcome{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:20px;min-height:178px;margin-bottom:24px;display:grid}.home-welcome h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:900;line-height:1.15}.home-welcome h1 span{color:#145f27}.home-welcome p{color:#5f6b62;margin:0;font-size:1rem}.home-welcome img{filter:drop-shadow(0 18px 28px #145f272e);justify-self:center;width:min(420px,100%)}.home-section{margin-bottom:28px}.home-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.home-section-head h2,.home-section-head h3{margin:0;font-size:1.12rem;font-weight:900}.home-section-head a{color:#145f27;font-size:.86rem;font-weight:850}.home-continue-card{background:#fff;border:1px solid #145f270f;border-radius:8px;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:22px;padding:10px 14px 10px 10px;display:grid;box-shadow:0 14px 44px #12221814}.home-continue-media{border-radius:7px;height:126px;position:relative;overflow:hidden}.home-continue-media img,.home-course-mini img{object-fit:cover;width:100%;height:100%;display:block}.home-continue-media span{color:#145f27;background:#e7f5e7;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:900;position:absolute;top:12px;right:12px}.home-continue-media button{color:#fff;cursor:pointer;background:#0000006b;border:2px solid #ffffffe6;border-radius:999px;width:48px;height:48px;margin:auto;position:absolute;inset:0}.home-continue-body h3{margin:0 0 14px;font-size:1rem;font-weight:900}.home-continue-body p{color:#667066;margin:0 0 8px;font-size:.9rem}.home-continue-meta{color:#5f6b62;gap:22px;margin-top:12px;font-size:.86rem;display:flex}.home-course-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-course-mini{background:#fff;border-radius:8px;padding:0 0 16px;position:relative;overflow:hidden;box-shadow:0 14px 42px #12221814}.home-course-mini img{height:114px}.home-course-mini>span{color:#145f27;background:#eef8ee;border-radius:7px;padding:7px 10px;font-weight:900;position:absolute;top:92px;right:10px;box-shadow:0 6px 18px #1222181f}.home-course-mini h3{min-height:48px;margin:14px 14px 12px;font-size:.94rem;font-weight:900;line-height:1.35}.home-course-mini p{color:#69736a;margin:0 14px 10px;font-size:.86rem}.home-course-mini div,.home-progress{background:#e8ece8;border-radius:999px;height:5px;margin:0 14px;overflow:hidden}.home-course-mini i,.home-progress span{border-radius:inherit;background:#14933b;height:100%;display:block}.home-task-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 42px #12221814}.home-task-list article{border-bottom:1px solid #145f2714;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.home-task-list article:last-child{border-bottom:0}.home-task-list span{color:#145f27;background:#eef8ee;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.home-task-list strong,.home-task-list small{display:block}.home-task-list small{color:#68736a;margin-top:5px}.home-task-list em{color:#d71919;font-size:.86rem;font-style:normal}.home-right-panel{flex-direction:column;gap:24px;display:flex}.home-progress-card,.home-schedule-card,.home-achievement-card{background:#fff;border:1px solid #145f270f;border-radius:8px;padding:22px;box-shadow:0 14px 44px #12221814}.home-progress-card h3,.home-achievement-card h3{margin:0 0 18px;font-size:1rem;font-weight:900}.home-gauge{aspect-ratio:2/1.08;background:radial-gradient(circle at 50% 100%, #fff 0 48%, transparent 49%), conic-gradient(from 270deg at 50% 100%, #14933b 0 calc(var(--pct) * 0.5%), #e8ece8 0 50%, transparent 0);border-radius:999px 999px 0 0;place-items:end center;width:min(230px,100%);margin:0 auto 18px;padding-bottom:8px;display:grid}.home-gauge strong{font-size:2.25rem;line-height:1}.home-gauge span{color:#68736a;display:block}.home-progress-card .home-stats{border-top:1px solid #145f2714;grid-template-columns:repeat(2,1fr);gap:0;margin:0}.home-progress-card .home-stat{min-height:78px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:14px 8px}.home-progress-card .home-stat:before,.home-progress-card .home-stat:after{display:none}.home-schedule-card ul{margin:0;padding:0;list-style:none}.home-schedule-card li{border-bottom:1px solid #145f2714;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;display:grid}.home-schedule-card li:last-child{border-bottom:0}.home-schedule-card li>span,.home-achievement-card div>span{color:#145f27;background:#eef8ee;border-radius:999px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.home-schedule-card small,.home-schedule-card p,.home-achievement-card small{color:#68736a}.home-schedule-card strong{margin:4px 0;line-height:1.35;display:block}.home-schedule-card p{margin:0}.home-achievement-card div{background:linear-gradient(100deg,#eef8ee,#f7fbf7);border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:14px;display:grid}.home-achievement-card p{color:#3e4b40;margin:0;line-height:1.5}@media (width<=900px){.home-dashboard{grid-template-columns:1fr;gap:18px;padding:82px 14px 34px}.home-sidebar{grid-auto-columns:max-content;grid-auto-flow:column;gap:10px;min-height:0;padding-bottom:4px;display:grid;overflow-x:auto}.home-side-link{white-space:nowrap;background:#fff;min-height:42px;padding:0 14px;box-shadow:0 8px 22px #1222180f}.home-upgrade-card{display:none}.home-welcome{grid-template-columns:1fr;min-height:0;padding-top:4px}.home-welcome img{max-width:260px}.home-continue-card{grid-template-columns:1fr;gap:14px;padding:10px}.home-continue-media{height:170px}.home-continue-action{width:100%}.home-course-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-task-list article{grid-template-columns:auto 1fr}.home-task-list em,.home-task-list a{grid-column:2;justify-self:start}.home-right-panel{gap:18px}.home-top-grid{grid-template-columns:1fr}.home-top-summary-row{grid-template-columns:1fr;margin-bottom:18px}.home-queue{width:100%}.home-countdown-units{grid-template-columns:repeat(2,1fr)}.home-leaderboard-head{flex-direction:column;align-items:flex-start}.home-queue-rank-name,.home-queue-rank-sub{max-width:100%}.home-consult-wrap{justify-content:stretch}.home-consult-card{width:100%}}.home-card{background:#ffffff9e;border:1px solid #0000000f;border-radius:16px;padding:20px}.home-card h3{color:var(--text);margin-bottom:10px;font-size:1.06rem;font-weight:600}.home-card p{color:#666;margin-bottom:12px;font-size:.92rem;line-height:1.66}.home-progress{background:#00000014;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.home-progress span{background:linear-gradient(90deg,#145f27 0%,#7cc85d 100%);border-radius:999px;height:100%;display:block}.home-list{color:#666;margin:0 0 12px;padding-left:18px;font-size:.9rem;line-height:1.6}.home-link{color:var(--orange);border-bottom:1px solid var(--orange);font-size:.88rem;font-weight:500}.my-courses-main{width:100%;max-width:none;margin:0;padding:72px 24px 64px}.my-courses-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.my-courses-hero{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;margin:0 auto;display:flex;position:relative}.my-courses-hero-inner{isolation:isolate;background:#fff;border:1px solid #1e364d1f;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f233724}.my-courses-hero-inner img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:420px;display:block}.my-courses-hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:#446788;opacity:.9;margin:0 0 4px;font-size:.68rem}.my-courses-hero-title{color:#12375d;margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.15}.my-courses-hero-text{color:#335879;margin:0;font-size:.95rem;line-height:1.4}.my-courses-hero-copy{text-align:center;background:#ffffffb8;border:1px solid #1f53811a;border-radius:14px;width:100%;max-width:320px;padding:10px 12px}.my-courses-brand-card{text-align:left;background:linear-gradient(152deg,#fdfefd 0%,#f4f6f9 42%,#fafcfe 100%);border:1px solid #1630491c;border-radius:20px;width:100%;margin-top:8px;padding:20px 18px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 40px #0a1a2c1c,0 4px 12px #0a1a2c0f}.my-courses-brand-card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff8c}.my-courses-brand-name{z-index:1;letter-spacing:-.025em;color:#0c2038;margin:0 0 12px;font-size:clamp(1rem,2.4vw,1.14rem);font-weight:700;line-height:1.2;position:relative}.my-courses-brand-line{z-index:1;color:#4d5d71;max-width:36ch;margin:0;font-size:.875rem;line-height:1.65;position:relative}.my-courses-column{flex-direction:column;min-width:0;max-height:calc(100dvh - 140px);padding-right:2px;display:flex;overflow:auto}.my-courses-head{margin-bottom:28px}.my-courses-head h1{color:var(--text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700}.my-courses-sub{color:#59636a;max-width:48ch;margin:0;font-size:.96rem;line-height:1.55}.my-courses-grid{flex-direction:column;gap:18px;display:flex}.my-courses-card{background:#fff;border:1px solid #1926341a;border-radius:14px;grid-template-columns:minmax(200px,260px) 1fr;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc,0 8px 28px #1223330f}.my-courses-card:hover{border-color:#145f2747;box-shadow:inset 0 1px #fffc,0 14px 40px #1223331a}.my-courses-media-link{color:inherit;outline:none;align-self:stretch;height:100%;min-height:168px;text-decoration:none;display:block}.my-courses-media-link:focus-visible .my-courses-media{outline-offset:2px;outline:3px solid #145f2773}.my-courses-media{background:linear-gradient(145deg,#145f271f,#e07a501a);height:100%;min-height:168px;position:relative}.my-courses-thumb{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.my-courses-thumb--ph{background:radial-gradient(circle at 18% 20%,#8dc3ff59,#0000 38%),radial-gradient(circle at 82% 74%,#ffdcae6b,#0000 46%),linear-gradient(145deg,#eef6fc,#fff8f2);width:100%;height:100%;min-height:168px}.my-courses-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 18px;display:flex}.my-courses-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.my-courses-title{color:#142a3d;flex:1;min-width:0;margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.my-courses-title-link{color:inherit;text-decoration:none;transition:color .18s}.my-courses-title-link:hover{color:var(--blue)}.my-courses-pct-badge{display:none}.my-courses-chips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.my-courses-chip{text-transform:uppercase;letter-spacing:.04em;color:#1a4d6e;background:#145f271a;border:1px solid #145f272e;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.my-courses-chip--muted{text-transform:none;letter-spacing:0;color:#5a6b78;background:#0000000a;border-color:#00000014;font-size:.8rem;font-weight:600}.my-courses-last-touch{color:#4a5d6a;background:#145f270a;border:1px dashed #145f272e;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;font-size:.8rem;line-height:1.4;display:flex}.my-courses-last-label{letter-spacing:.06em;text-transform:uppercase;color:#2f6f93;font-size:.68rem;font-weight:800}.my-courses-last-main{flex-direction:column;gap:2px;min-width:0;display:flex}.my-courses-last-main strong{color:#22323d;font-weight:700}.my-courses-last-time{color:#6a7d8d;font-size:.75rem}.my-courses-progress-wrap{margin-top:4px;margin-bottom:10px}.my-courses-progress-label{text-transform:uppercase;letter-spacing:.05em;color:#6a7d8d;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.my-courses-progress-value{color:#145f27;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:58%;overflow:hidden}.my-courses-bar{background:#00000012;border-radius:999px;height:8px;overflow:hidden}.my-courses-bar span{width:0%;height:100%;transition:width .35s var(--ease);background:linear-gradient(90deg,#0b4b1b 0%,#145f27 45%,#4f9b2e 100%);border-radius:999px;display:block;box-shadow:0 0 12px #145f2759}.my-courses-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.my-courses-btn-primary,.my-courses-btn-secondary{border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:650}.my-courses-btn-primary{color:#fff;background:linear-gradient(#237b35 0%,#145f27 100%);border-color:#145f2773;box-shadow:0 4px 14px #145f2747}.my-courses-btn-primary:hover{color:#fff;background:#1f74b8;border-color:#1f74b8;transform:translateY(-1px)}.my-courses-btn-secondary{background:#fff}.my-courses-loading,.my-courses-error{color:#59636a;font-size:.95rem}.my-courses-error{color:#8b2329;background:#e316230f;border:1px solid #e3162333;border-radius:12px;padding:16px 18px}.my-courses-empty{text-align:center;background:#fff;border:1px dashed #145f2747;border-radius:14px;padding:40px 28px;box-shadow:0 8px 28px #1223330d}.my-courses-empty-title{color:var(--text);margin:0 0 10px;font-size:1.1rem;font-weight:700}.my-courses-empty-desc{color:#59636a;max-width:36ch;margin:0 auto 22px;font-size:.94rem;line-height:1.6}body.page-certificert,body.page-profile,body.page-muc-tieu,body.page-learn-course,body.page-livestream,body.page-checkout,body.page-my-courses{background:var(--bg)}@media (width<=720px){.my-courses-main{padding:64px 18px 48px}.my-courses-layout{grid-template-columns:minmax(0,1fr);gap:20px}.my-courses-hero{display:none}.my-courses-column{max-height:none;overflow:visible}.my-courses-card{grid-template-columns:1fr}.my-courses-media-link{height:auto;min-height:0}.my-courses-media{aspect-ratio:16/9;height:auto;min-height:180px}.my-courses-thumb,.my-courses-thumb--ph{height:100%;min-height:0}.my-courses-card-body{padding:18px 18px 20px}.my-courses-card-top{flex-direction:column;align-items:flex-start}.my-courses-pct-badge{align-self:flex-start}.my-courses-actions{flex-direction:column;align-items:stretch}.my-courses-actions .btn{text-align:center;justify-content:center}}.page-certificert #nav ul,.page-profile #nav ul,.page-muc-tieu #nav ul,.page-learn-course #nav ul,.page-checkout #nav ul{display:flex}.learn-lesson-article{background:#ffffff8c;border:1px solid #00000014;border-radius:12px;max-height:min(52vh,480px);margin-bottom:16px;padding:20px 22px;overflow:auto}.learn-lesson-article-inner{color:#23323d;font-size:.95rem;line-height:1.65}.learn-lesson-article-inner h1,.learn-lesson-article-inner h2,.learn-lesson-article-inner h3,.learn-lesson-article-inner h4,.learn-lesson-article-inner h5,.learn-lesson-article-inner h6{color:#132b3c;margin:0 0 10px;line-height:1.35}.learn-lesson-article-inner h2{font-size:1.06rem}.learn-lesson-article-inner h3{font-size:1rem}.learn-lesson-article-inner p,.learn-lesson-article-inner ul,.learn-lesson-article-inner ol,.learn-lesson-article-inner blockquote,.learn-lesson-article-inner table{margin:0 0 10px}.learn-lesson-article-inner ul,.learn-lesson-article-inner ol{padding-left:22px}.learn-lesson-article-inner li{margin-bottom:6px}.learn-lesson-figure,.learn-lesson-article-inner figure{margin:14px 0}.learn-lesson-figure img,.learn-lesson-article-inner img{object-fit:contain;background:#f6f8fa;border:1px solid #00000014;border-radius:10px;width:100%;max-height:420px;display:block}.learn-lesson-article-inner blockquote{color:#526271;border-left:3px solid #145f2759;padding:8px 0 8px 12px}.learn-lesson-article-inner table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.learn-lesson-article-inner th,.learn-lesson-article-inner td{text-align:left;border:1px solid #0000001a;padding:8px 10px}.learn-lesson-article-inner strong{font-weight:700}.learn-lesson-article-inner code{background:#132b3c14;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.learn-lesson-article-inner pre{color:#f1f8f9;background:#142a36;border-radius:10px;margin:0 0 16px;padding:16px;line-height:1.5;overflow-x:auto}.learn-lesson-article-inner pre code{color:inherit;background:0 0;padding:0}.learn-code-block{position:relative}.learn-code-block pre{padding-top:52px}.learn-code-copy{color:#f1f8f9;cursor:pointer;background:#24495a;border:1px solid #7895a2;border-radius:7px;padding:7px 11px;font:600 .78rem/1.2 IBM Plex Sans,sans-serif;position:absolute;top:10px;right:10px}.learn-code-copy:hover:not(:disabled),.learn-code-copy:focus-visible{outline-offset:2px;background:#32647a;outline:2px solid #b8e1e8}.learn-code-copy:disabled{cursor:default}.learn-lesson-article-inner th{background:#eef4f5}.learn-lesson-article-inner input[type=checkbox]{accent-color:#0d4e63;margin-right:8px}body.page-learn-course #nav,body.page-livestream #nav,body.page-livestream footer,body.page-livestream .ft-site-footer,body.page-livestream .ref-footer{display:none}.cert-page{max-width:1200px;margin:0 auto;padding:85px 48px 80px}.profile-page{width:100%;max-width:none;margin:0;padding:85px 48px 80px}.cert-head{margin-bottom:26px}.cert-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7f8ea0;margin-bottom:10px;font-size:.72rem;display:inline-block}.cert-title{color:#13273a;margin-bottom:10px;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.15}.cert-lead{color:#5c6d7d;max-width:760px;line-height:1.65}.cert-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cert-showcase{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:16px;margin-bottom:18px;display:grid}.cert-preview{background:radial-gradient(circle at 18% 20%,#8dc3ff3d,#0000 34%),radial-gradient(circle at 86% 78%,#ffdcae52,#0000 40%),linear-gradient(150deg,#fbfdff 0%,#f6f9fd 52%,#fff9f3 100%);border:1px solid #142e4b1f;border-radius:18px;padding:24px;box-shadow:0 18px 34px #10203414}.cert-preview-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cert-preview-brand{letter-spacing:.1em;color:#3b5d7a;font-size:.75rem;font-weight:700}.cert-preview-year{color:#72869a;font-size:.74rem}.cert-preview-title{color:#142c44;margin-bottom:12px;font-size:1.5rem;line-height:1.35}.cert-preview-owner{color:#35516a;margin-bottom:9px;font-size:.98rem}.cert-preview-code{color:#667b8e;letter-spacing:.03em;font-size:.82rem}.cert-summary{grid-template-columns:1fr;gap:12px;display:grid}.cert-summary-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #142e4b1a;border-radius:14px;padding:17px;box-shadow:0 10px 24px #12243a0f}.cert-summary-item span{color:#6f7980;margin-bottom:6px;font-size:.78rem;display:block}.cert-summary-item strong{color:#15314a;font-size:1.62rem}.cert-section-head{margin:16px 0 10px}.cert-section-head h2{color:#1c3650;margin-bottom:4px;font-size:1.18rem}.cert-section-head p{color:#6a7d8d;font-size:.85rem}.cert-section-head-pending{margin-top:18px}.cert-card{background:#fff;border:1px solid #182c431a;border-radius:16px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 28px #1022360f}.cert-card:hover{border-color:#1a395733;transform:translateY(-2px);box-shadow:0 18px 32px #1022361a}.cert-card h3{color:#18354d;margin-bottom:8px;font-size:1.02rem;line-height:1.35}.cert-card-media{background:#f4f8fc;border:1px solid #172d441f;border-radius:12px;margin-bottom:12px;display:block;overflow:hidden}.cert-card-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .24s;display:block}.cert-card:hover .cert-card-image{transform:scale(1.03)}.cert-card-title-link{text-decoration:none}.cert-card-title-link h3{transition:color .2s}.cert-card-title-link:hover h3{color:#275e8f}.cert-card p{color:#617485;margin-bottom:10px;font-size:.88rem}.cert-code{color:#708494;margin-bottom:10px;font-size:.78rem}.cert-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cert-view-link{font-weight:700}.cert-status{border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-block}.cert-status.done{color:#155724;background:#28a74529}.cert-status.pending{color:#7a4b00;background:#f1c40f33}.cert-grid-pending{margin-top:4px}.cert-subtitle{color:#2f3f4e;grid-column:1/-1;margin:6px 0 2px;font-size:1.08rem}.cert-modal{z-index:1200;isolation:isolate;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cert-modal[hidden]{display:none!important}.cert-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:0;background:#050a1080;position:absolute;inset:0}.cert-modal-dialog{z-index:1;background:#fff;border:1px solid #0a1c2e24;border-radius:22px;width:min(100%,1020px);padding:20px;position:relative;box-shadow:0 28px 66px #0818264d}.cert-modal-close{cursor:pointer;color:#27425a;z-index:3;background:#fff;border:1px solid #0c233a29;border-radius:10px;width:36px;height:36px;font-size:1.2rem;position:absolute;top:10px;right:10px}.cert-modal-actions{justify-content:flex-end;gap:10px;margin:4px 38px 12px 0;display:flex}.cert-brand-canvas{text-align:center;background:radial-gradient(circle at 15% 20%,#ffddaa40,#0000 36%),radial-gradient(circle at 85% 80%,#93c5fd40,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#fff 45%,#f8fbff 100%);border:2px solid #82632f80;border-radius:18px;align-content:center;gap:12px;min-height:470px;padding:clamp(20px,4vw,44px);display:grid;position:relative;overflow:hidden}.cert-brand-canvas:before{content:"";pointer-events:none;border:1px solid #9c763a59;border-radius:12px;position:absolute;inset:10px}.cert-brand-topline{letter-spacing:.18em;color:#8e6a35;z-index:1;font-size:.78rem;font-weight:700;position:relative}.cert-brand-title{color:#162d44;z-index:1;margin:4px 0 2px;font-size:clamp(2.1rem,5vw,3.2rem);position:relative}.cert-brand-copy{color:#516579;z-index:1;width:min(90%,760px);margin:0 auto;font-size:.95rem;line-height:1.7;position:relative}.cert-brand-owner{color:#10263a;z-index:1;margin-top:8px;font-size:clamp(1.55rem,3.8vw,2.2rem);font-weight:600;position:relative}.cert-brand-course{color:#94692e;z-index:1;font-size:1.08rem;position:relative}.cert-brand-meta{color:#52697f;z-index:1;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:12px;font-size:.82rem;display:flex;position:relative}.cert-empty{background:#ffffffb3;border:1px dashed #0000001f;border-radius:16px;margin-top:20px;padding:22px}.cert-empty h3{color:#2c3e50;margin-bottom:8px;font-size:1.08rem}.cert-empty p{color:#66717a;margin-bottom:14px;font-size:.92rem}body.page-certificate-view{background:#eef4fb}.certificate-view-page{width:min(1520px,100% - 32px);margin:0 auto;padding:92px 0 52px}.certificate-view-head{margin-bottom:14px}.certificate-view-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-view-head-text{flex:1;min-width:0}.certificate-view-close{color:#2f5f89;background:#ffffffeb;border:1px solid #2f5f8947;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 6px 18px #11273e12}.certificate-view-close:hover{color:#1a4a6e;background:#fff;border-color:#2f5f8973;transform:scale(1.04)}.certificate-view-close:focus-visible{outline-offset:2px;outline:2px solid #145f27}.certificate-view-title{color:#122f49;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.1rem)}.certificate-view-meta{color:#4f6680;margin:0;font-size:.9rem}.certificate-view-frame{background:#fff;border:1px solid #112c4521;border-radius:18px;padding:clamp(12px,2vw,20px);box-shadow:0 18px 34px #11273e17}.certificate-view-image{border-radius:12px;width:100%;height:auto;display:block}.live-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0;display:flex}.live-head{margin-bottom:10px}.live-title{color:#15354f;margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem)}.live-grid{flex:1;grid-template-columns:minmax(0,1.78fr) minmax(0,.62fr);align-items:stretch;gap:10px;min-height:0;display:grid}.live-video-card,.live-chat-card{background:#fff;border:1px solid #102b451c;border-radius:16px;flex-direction:column;min-height:0;padding:10px;display:flex;position:relative;box-shadow:0 14px 28px #11294014}.live-video-card{z-index:1}.live-chat-card{z-index:2}.live-video-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.live-badge{letter-spacing:.08em;text-transform:uppercase;color:#a32222;background:#dc35451f;border:1px solid #dc354547;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.live-video-frame{aspect-ratio:auto;z-index:0;isolation:isolate;background:#0c1d2f;border:1px solid #0f273d29;border-radius:12px;flex:1;width:100%;min-height:200px;position:relative;overflow:hidden}.live-video-frame iframe,.live-video-frame video{border:0;width:100%;height:100%}.live-video-frame video{background:#000;display:block}.live-video-status{color:#fff;background:#000000ad;border-radius:6px;margin:0;padding:6px 9px;font-size:.82rem;position:absolute;bottom:10px;left:12px}.live-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.live-reaction-btn{color:#244d70;font:inherit;cursor:pointer;text-align:center;background:#f8fbff;border:1px solid #183b592e;border-radius:12px;min-width:74px;padding:10px 12px;font-size:1rem;font-weight:600}.live-chat-top{z-index:3;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex;position:relative}.live-chat-title{color:#1d4262;margin:0;font-size:.96rem;font-weight:700}.live-chat-exit{color:#0d4e63;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;z-index:4;background:#fffffff2;border:1px solid #0d4e6333;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;margin:0;padding:0;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;display:grid;position:relative}.live-chat-exit:hover{background:#fff;border-color:#0d4e6352}.live-chat-list{background:#f8fbff;border:1px solid #0c263c1f;border-radius:12px;flex:1;min-height:0;padding:10px;overflow:auto}.live-chat-item{border-bottom:1px dashed #1630491f;padding:8px 0}.live-chat-head{color:#345676;font-size:.78rem;font-weight:700}.live-chat-body{color:#334a5f;margin:4px 0 0;font-size:.89rem;line-height:1.55}.live-chat-empty{color:#65798b;margin:0;font-size:.88rem}.live-chat-form{flex-direction:row;flex:none;align-items:stretch;gap:8px;margin-top:8px;display:flex}.live-chat-form .live-chat-input{box-sizing:border-box;min-width:0;min-height:42px;font:inherit;border:1px solid #102b452e;border-radius:10px;flex:1;padding:0 12px;font-size:.95rem}.live-chat-form .live-chat-input:focus{outline-offset:1px;outline:2px solid #0d4e6340}.live-chat-send{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:stretch;padding:0 18px}@media (width<=900px){.live-page{padding:10px 10px 24px}.live-grid{grid-template-columns:1fr}.live-video-frame{min-height:220px}.live-chat-list{min-height:180px}.certificate-view-page{width:calc(100% - 20px);padding-top:86px}.certificate-view-meta{font-size:.82rem;line-height:1.5}}.profile-card{background:#ffffff9e;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#145f27,#4f9b2e);border-radius:50%;place-items:center;width:56px;height:56px;font-weight:700;display:grid}.profile-card h1{color:var(--text);margin-bottom:4px;font-size:1.25rem}.profile-card p{color:#666;font-size:.9rem}.profile-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.profile-hero-card{background:linear-gradient(145deg,#ffffffeb,#fcfaf6e6);border:1px solid #19263417;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 10px 28px #12233312}.profile-hero-main h1{color:#143b1e;margin-bottom:4px;font-size:1.3rem}.profile-hero-main p{color:#607261;margin-bottom:8px;font-size:.9rem}.profile-badge{color:#145f27;background:#145f2724;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.profile-edit-btn{white-space:nowrap;padding:10px 18px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.profile-stat{background:#ffffffdb;border:1px solid #19263417;border-radius:14px;padding:14px}.profile-stat span{color:#6f7f8b;margin-bottom:8px;font-size:.78rem;display:block}.profile-stat strong{color:#145f27;font-size:1.25rem}.profile-panel{background:#ffffffe0;border:1px solid #19263417;border-radius:16px;padding:18px}.profile-panel h3{color:#143b1e;margin-bottom:10px;font-size:1.02rem}.profile-rank-card{background:linear-gradient(140deg,#f4faeffa,#fffffff5);border:1px solid #145f2738;border-radius:14px;padding:14px}.profile-rank-label{color:#7a8a98;margin-bottom:4px;font-size:.74rem;display:block}.profile-rank-card strong{color:#145f27;margin-bottom:6px;font-size:1.3rem;display:block}.profile-rank-card p{color:#5f7283;margin:0;font-size:.85rem}.profile-v2-page{max-width:none}.profile-v2-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.profile-v2-tab{color:#145f27;cursor:pointer;background:#f4faeff0;border:1px solid #145f2733;border-radius:12px;padding:12px;font-weight:700}.profile-v2-tab.is-active{color:#fff;background:#145f27}.profile-v2-shell{grid-template-columns:300px minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.profile-v2-avatar-col,.profile-v2-card{background:#ffffffeb;border:1px solid #145f2747;border-radius:14px;padding:16px}.profile-v2-avatar-frame{border:3px solid #145f27;border-radius:999px;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;width:156px;height:156px;margin:0 auto 14px;display:grid;overflow:hidden}.profile-v2-avatar-frame>*{grid-area:1/1;place-self:stretch stretch}.profile-v2-avatar-frame:has(#profile-avatar-img.is-ready) #profile-avatar-fallback{display:none!important}#profile-avatar-img{object-fit:cover;width:100%;height:100%}#profile-avatar-img.is-ready{z-index:1}#profile-avatar-fallback{border-radius:0;width:100%;height:100%;font-size:2rem}.profile-v2-avatar-note{text-align:center;color:#667b8e;margin-bottom:12px;font-size:.84rem}.profile-v2-avatar-upload{justify-content:center;margin:2px 0 8px;display:flex}.profile-v2-avatar-upload-btn{color:#145f27;cursor:pointer;background:#fff;border:1px solid #145f274d;border-radius:999px;width:34px;height:34px;font-size:1.25rem;font-weight:700;line-height:1;box-shadow:0 6px 18px #00000014}.profile-v2-avatar-upload-btn:hover{background:#f4faeff5}.profile-v2-avatar-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-v2-avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;padding:0}.profile-v2-avatar-option img{border-radius:999px;width:100%;display:block}.profile-v2-avatar-option.is-active{border-color:#145f27}.profile-v2-pane-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.profile-v2-pane-head h3{color:#145f27;margin:0 0 4px}.profile-v2-pane-head p{color:#6e7f8d;margin:0;font-size:.86rem}.profile-v2-coin{color:#145f27;white-space:nowrap;background:#f4faeff5;border:1px solid #145f272e;border-radius:999px;padding:10px 14px;font-size:.9rem}.profile-v2-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-v2-field{flex-direction:column;gap:6px;display:flex}.profile-v2-field span{color:#2f485f;font-size:.83rem;font-weight:600}.profile-v2-field input{font:inherit;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:10px 12px}.profile-v2-field-full{grid-column:1/-1}.profile-v2-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.profile-leader-item{background:#ffffffeb;border:1px solid #19263417;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.profile-leader-item.is-me{background:#f4faeff2;border-color:#145f2747}.profile-leader-rank{color:#415766;width:36px;font-size:.84rem;font-weight:700}.profile-leader-main strong{color:#23394c;font-size:.9rem;display:block}.profile-leader-main span{color:#748490;font-size:.76rem}.profile-leader-score{color:#145f27;font-size:.84rem;font-weight:700}.profile-order-item{background:#ffffffeb;border:1px solid #19263417;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}.profile-order-icon{color:#145f27;background:#e8f8ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.profile-order-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.profile-order-main{min-width:0}.profile-order-main strong{color:#23394c;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.profile-order-main span{color:#748490;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.45;display:block;overflow:hidden}.profile-order-side{white-space:nowrap;justify-items:end;gap:4px;display:grid}.profile-order-side b{color:#145f27;font-size:.88rem}.profile-order-side small{color:#145f27;background:#e8f8ed;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850}.profile-order-item--pending .profile-order-side small{color:#7a4b00;background:#fff0c9}.profile-order-item--failed .profile-order-side small,.profile-order-item--cancelled .profile-order-side small,.profile-order-item--canceled .profile-order-side small{color:#8b1e2d;background:#c224351a}.profile-info-list{margin:0;padding:0;list-style:none}.profile-info-list li{color:#616161;margin-bottom:8px;font-size:.9rem}.profile-checklist{margin:0;padding:0;list-style:none}.profile-checklist li{color:#616161;margin-bottom:8px;font-size:.9rem}.profile-checklist li.done:before{content:"✓ ";color:#1f8f4b;font-weight:700}.profile-skills{flex-wrap:wrap;gap:8px;display:flex}.profile-skills span{color:#355266;background:#145f271f;border-radius:999px;padding:6px 10px;font-size:.8rem}.profile-cert-item{color:#616161;margin-bottom:8px;font-size:.9rem}.profile-page-msg{color:#8b1e2d;background:#c224351a;border-radius:12px;margin-bottom:16px;padding:14px 16px}.profile-panel--full{grid-column:1/-1}.profile-bio{color:#4a5560;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.65}.profile-muted{color:#8a9399;margin:0 0 10px;font-size:.86rem}.profile-dialog{border:1px solid #0000001a;border-radius:16px;width:100%;max-width:min(520px,96vw);padding:0;box-shadow:0 24px 48px #0d4e632e}.profile-dialog::backdrop{background:#0f283473}.profile-edit-form{flex-direction:column;gap:12px;padding:22px 22px 18px;display:flex}.profile-edit-form h2{color:var(--text);margin:0 0 4px;font-size:1.15rem}.profile-dialog-msg{color:#c22435;margin:0;font-size:.86rem}.profile-field,.profile-fieldset{flex-direction:column;gap:6px;display:flex}.profile-field span,.profile-fieldset legend{color:#5a6570;font-size:.78rem;font-weight:600}.profile-field input,.profile-field select,.profile-field textarea,.profile-fieldset input[type=text]{font:inherit;background:#fff;border:1px solid #0000001f;border-radius:10px;padding:10px 12px}.profile-field input:disabled{opacity:.75;background:#0000000a}.profile-field textarea{resize:vertical;min-height:88px}.profile-fieldset{border:1px solid #00000014;border-radius:12px;margin:0;padding:12px}.profile-goal-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.profile-goal-row input[type=text]{font:inherit;border:1px solid #0000001f;border-radius:8px;padding:8px 10px}.profile-goal-remove{cursor:pointer;color:#555;background:#0000000f;border:none;border-radius:8px;width:32px;height:32px;font-size:1.1rem;line-height:1}.profile-add-goal{align-self:flex-start;margin-top:4px}.profile-dialog-actions{border-top:1px solid #00000014;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.learn-sidebar-scrim{z-index:550;cursor:pointer;opacity:0;pointer-events:none;background:#1129427a;border:0;margin:0;padding:0;transition:opacity .22s;display:none;position:fixed;inset:0}body.learn-drawer-open .learn-sidebar-scrim{opacity:1;pointer-events:auto;display:block}.learn-page{grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;padding-top:0;display:grid}.learn-sidebar{background:#f3f6f8;border-left:1px solid #00000014;flex-direction:column;grid-area:1/2;height:100vh;padding:18px 14px;display:flex;position:relative;overflow:hidden}.learn-sidebar-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;padding-right:94px;display:flex}.learn-sidebar-head .learn-sidebar-title-desktop{margin:0}.learn-desktop-sidebar-controls{z-index:650;align-items:center;gap:6px;display:flex;position:fixed;top:16px;right:16px}.learn-desktop-sidebar-controls .learn-back-btn,.learn-desktop-sidebar-controls .learn-exit-btn{color:#315361;width:40px;height:40px;box-shadow:none;font-size:inherit;background:#e8eff2;border:1px solid #cbd7dc;border-radius:10px;place-items:center;padding:0;line-height:1;transition:color .16s,background .16s,border-color .16s;display:grid}.learn-desktop-sidebar-controls .learn-back-btn:hover,.learn-desktop-sidebar-controls .learn-exit-btn:hover{color:#0d4e63;filter:none;background:#dbe7eb;border-color:#aec2ca}.learn-desktop-sidebar-controls svg,.learn-desktop-sidebar-controls .learn-toggle-icon{width:19px;height:19px;display:block}.learn-sidebar-footer{border-top:1px solid #00000017;flex:none;gap:10px;margin-top:auto;padding-top:14px;display:grid}.learn-sidebar-course-progress{color:#40535f;font-size:.84rem;font-weight:650}.learn-sidebar-footer .learn-complete-btn{color:#fff;background:#0d4e63;border-radius:10px;justify-content:center;width:100%}.learn-sidebar-footer .learn-complete-btn:hover:not(:disabled){color:#fff;background:#0b5b71;border-color:#0b5b71}.learn-sidebar-footer .learn-complete-btn:disabled{opacity:1;color:#31505c;cursor:default;background:#dce6ea;border-color:#c4d2d8}.learn-sidebar-toggle{display:none}.learn-header{color:#f4f8fa;background:#0d4e63;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:10px 12px;display:flex}.learn-head-back{color:#fff;background:#0000002e;border:1px solid #ffffff40;border-radius:999px;flex:none;justify-content:center;place-items:center;width:40px;height:40px;display:none}.learn-head-back:hover{filter:brightness(1.06)}.learn-head-back-icon{width:22px;height:22px;display:block}.learn-head-toc{color:#fff;cursor:pointer;background:#00000026;border:1px solid #ffffff47;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:none}.learn-head-toc:hover{filter:brightness(1.06)}.learn-head-toc-icon{width:22px;height:22px;display:block}.learn-back-btn{color:#fff;cursor:pointer;background:#0000002e;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:900;display:grid}.learn-back-btn:hover{filter:brightness(1.05)}.learn-toggle-icon{width:20px;height:20px;display:block}.learn-header-btn{color:#fff;cursor:pointer;background:#0000002e;border:1px solid #ffffff40;border-radius:999px;padding:10px 12px;font-size:.82rem;font-weight:650}.learn-header-meta{flex-wrap:wrap;flex:120px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.learn-header-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.learn-header-sub{opacity:.9;white-space:nowrap;font-size:.82rem}.learn-header-sub-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.learn-exit-btn{color:#fff;cursor:pointer;background:#0000002e;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;display:grid}.learn-exit-btn:hover{filter:brightness(1.05)}.learn-sidebar h3,.learn-sidebar-title-desktop{color:var(--text);margin:0 0 8px;font-size:1rem}.learn-drawer-chrome{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;display:none}.learn-drawer-title{color:#1a2b36;margin:0;font-size:1.05rem;font-weight:700}.learn-drawer-close{color:#334854;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:1.35rem;line-height:1;display:grid}.learn-drawer-close:hover{background:#f3f6f8}.learn-progress{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-section-head{margin:0;padding:12px 14px 4px;list-style:none}.learn-section-head-txt{text-transform:uppercase;letter-spacing:.05em;color:#7a868c;font-size:.68rem;font-weight:700;display:block}.learn-section-block{margin:0 0 4px;padding:0;list-style:none}.learn-section-toggle{color:#1a2b36;cursor:pointer;text-align:left;width:100%;font:inherit;background:#e8eef3;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:650;display:flex}.learn-section-toggle:hover{background:#dfe8ef}.learn-section-toggle-label{flex:auto;min-width:0}.learn-section-toggle-count{color:#4f6572;flex:none;font-size:.82rem;font-weight:600}.learn-section-chevron{border-bottom:2px solid #4f6572;border-right:2px solid #4f6572;flex:none;width:10px;height:10px;margin-top:4px;transition:transform .2s;transform:rotate(-135deg)}.learn-section-block.is-collapsed .learn-section-chevron{margin-top:-2px;transform:rotate(45deg)}.learn-section-lesson-list{margin:0;padding:6px 0 10px;list-style:none}.learn-section-block.is-collapsed .learn-section-lesson-list{display:none}.learn-missing-course{text-align:center;color:#444;max-width:520px;margin:0 auto;padding:48px 24px;font-size:.95rem;line-height:1.6}.learn-missing-course h1{margin-bottom:12px;font-size:1.35rem}.learn-missing-course code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.85em}.learn-lessons{scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:scroll}.learn-lessons::-webkit-scrollbar{width:10px}.learn-lessons::-webkit-scrollbar-thumb{background:#0000002e padding-box content-box;border:3px solid #0000;border-radius:999px}.learn-lessons::-webkit-scrollbar-track{background:0 0}.learn-lesson{margin-bottom:8px}.learn-lesson-btn{cursor:pointer;text-align:left;color:#44545f;background:#ffffffd1;border:1px solid #00000012;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 10px;transition:transform .15s,background .15s,border-color .15s;display:grid}.learn-lesson-btn:hover{background:#ffffffbd;border-color:#0000001a;transform:translateY(-1px)}.learn-lesson-index{color:#223845;font-weight:750}.learn-lesson-title{font-size:.88rem;line-height:1.35}.learn-lesson-status{background:#fff;border:2px solid #00000038;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.learn-lesson.is-active .learn-lesson-btn{background:#145f2724;border-color:#145f2740}.learn-lesson.is-done .learn-lesson-status{background:#1f8f4beb;border-color:#1f8f4be6}.learn-lesson.is-done .learn-lesson-status:after{content:"✓";color:#fff;font-size:.78rem;font-weight:900;line-height:1}.learn-lesson.is-progress .learn-lesson-status{background:#ffecc88c;border-color:#c87800e6}.learn-lesson.is-progress .learn-lesson-status:after{content:"";background:#c87800f2;border-radius:50%;width:8px;height:8px}.learn-lesson.is-locked .learn-lesson-btn{opacity:.6;cursor:not-allowed;transform:none}.learn-lesson.is-locked .learn-lesson-btn:hover{background:#ffffff8c;border-color:#00000012}.learn-content{grid-area:1/1;padding:5px 6px 0}body.page-learn-course{height:100dvh;overflow:hidden}body.page-learn-course>.learn-page{z-index:1;position:relative}body.page-learn-course>footer,body.page-learn-course>.ft-site-footer,body.page-learn-course>#footer{z-index:0}body.page-learn-course .learn-page{height:100dvh;min-height:0}body.page-learn-course .learn-content{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}body.page-learn-course .learn-video-card{flex-direction:column;flex:auto;min-height:0;display:flex}body.page-learn-course .learn-lesson-article{flex:auto;min-height:0;max-height:none}body.page-learn-course .learn-actions-nav{margin-top:auto}@media (width<=900px){.learn-desktop-sidebar-controls{display:none}body.page-learn-course.learn-drawer-open{touch-action:none;overflow:hidden}body.page-learn-course .learn-page{height:100dvh;min-height:0;padding-top:0;display:block}body.page-learn-course .learn-sidebar{z-index:600;border-bottom:none;border-left:1px solid #0000001a;border-right:none;border-radius:0;width:min(100vw,420px);max-width:100%;height:100dvh;padding:16px 14px 20px;transition:transform .28s;position:fixed;top:0;left:auto;right:0;transform:translate(105%);box-shadow:-8px 0 40px #1129421f}body.page-learn-course.learn-drawer-open .learn-sidebar{transform:translate(0)}body.page-learn-course .learn-drawer-chrome{display:flex}body.page-learn-course .learn-sidebar-title-desktop{display:none}body.page-learn-course .learn-head-back,body.page-learn-course .learn-head-toc{display:grid}body.page-learn-course .learn-sidebar-collapse{display:none!important}body.page-learn-course .learn-header{border-radius:0;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 36px);margin-bottom:12px;margin-left:-18px;margin-right:-18px;padding-left:14px;padding-right:14px}body.page-learn-course .learn-header-meta{flex:1 1 0;align-items:center;min-width:0}body.page-learn-course .learn-header-title{text-align:left;width:100%}body.page-learn-course .learn-head-toc{flex-shrink:0;margin-left:auto}body.page-learn-course .learn-header-sub-row{display:none}body.page-learn-course .learn-mobile-progress{display:block}body.page-learn-course .learn-video-card{box-shadow:none;background:0 0;border:0;flex:none;padding:0 0 8px;display:block}body.page-learn-course .learn-content{height:100dvh;min-height:0;display:block;overflow:hidden auto}body.page-learn-course .learn-lesson-article{flex:none;max-height:min(52vh,480px)}body.page-learn-course .learn-actions-nav{margin-top:14px}body.page-learn-course .learn-video-card h2{color:#1a2b36;margin-bottom:10px;font-size:1rem}body.page-learn-course .learn-player{aspect-ratio:16/9}}@media (width>=901px){body.page-learn-course .learn-sidebar{padding:0}body.page-learn-course .learn-sidebar-head{background:#fff;border-bottom:1px solid #d8dde5;min-height:62px;margin:0;padding:0 96px 0 18px;position:relative}body.page-learn-course .learn-sidebar-head:after{content:"";background:#1f2942;width:154px;height:2px;position:absolute;bottom:-1px;left:18px}body.page-learn-course .learn-sidebar-title-desktop{color:#151c34;font-size:1rem;font-weight:700}body.page-learn-course .learn-lessons{padding:12px 14px 0}body.page-learn-course .learn-sidebar-footer{margin:0 14px;padding:12px 0 8px}body.page-learn-course .learn-desktop-sidebar-controls{gap:0;top:11px;right:10px}body.page-learn-course .learn-desktop-sidebar-controls .learn-back-btn,body.page-learn-course .learn-desktop-sidebar-controls .learn-exit-btn{color:#273146;width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0}body.page-learn-course .learn-desktop-sidebar-controls .learn-back-btn:hover,body.page-learn-course .learn-desktop-sidebar-controls .learn-exit-btn:hover{color:#11182b;background:#eef1f5}body.page-learn-course .learn-content{padding:0}body.page-learn-course .learn-video-card{border-radius:0;padding:0}body.page-learn-course .learn-player{aspect-ratio:auto;flex:0 0 clamp(450px,55dvh + 100px,660px);align-self:stretch;width:100%;height:clamp(450px,55dvh + 100px,660px);min-height:0}body.page-learn-course .learn-head-back,body.page-learn-course .learn-head-toc,body.page-learn-course .learn-drawer-chrome,body.page-learn-course .learn-header{display:none}body.page-learn-course .learn-header-meta{flex-flow:wrap;flex:none;grid-area:1/1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}body.page-learn-course .learn-header-sub-row{flex:0 auto;justify-content:flex-end}}body.learn-sidebar-collapsed .learn-page{grid-template-columns:minmax(0,1fr) 0}body.learn-sidebar-collapsed .learn-sidebar{border-left:none;padding:0;overflow:hidden}body.learn-sidebar-collapsed .learn-sidebar>*{display:none}body.learn-sidebar-collapsed .learn-sidebar{border-left:none}.learn-video-card{background:#fff;border-radius:12px;padding:4px}.learn-video-card h2{margin-bottom:10px;font-size:1.05rem}.learn-course-details{background:#fff;border:1px solid #14253f1a;border-radius:12px;flex:auto;min-height:150px;overflow:auto}body.page-learn-course .learn-course-details.is-article .learn-lesson-article{background:0 0;border:0;flex:none;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.learn-detail-tabs{z-index:2;scrollbar-width:none;background:#fffffff7;border-bottom:1px solid #d9dee7;align-items:stretch;gap:4px;padding:0 16px;display:flex;position:sticky;top:0;overflow-x:auto}.learn-detail-tabs::-webkit-scrollbar{display:none}.learn-detail-search{color:#58647d;place-items:center;width:42px;display:grid}.learn-detail-search svg{width:19px;height:19px}.learn-detail-tab{color:#626c85;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:15px 14px 13px;font-size:.9rem;position:relative}.learn-detail-tab:hover,.learn-detail-tab.is-active{color:#15203a}.learn-detail-tab.is-active{font-weight:700}.learn-detail-tab.is-active:after{content:"";background:#6654d9;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.learn-detail-panels{padding:24px clamp(20px,5vw,72px) 28px}.learn-detail-panel{max-width:920px;margin:0 auto}.learn-detail-panel[hidden]{display:none}.learn-detail-panel h3{color:#17213a;margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500}.learn-detail-panel .learn-overview-lesson-title{color:#17213a;border-bottom:1px solid #e3e7ed;margin:0 0 16px;padding-bottom:14px;font-size:1rem;font-weight:700}.learn-detail-panel p{color:#566174;margin:0;line-height:1.6}.learn-qa-title-row{margin:0 0 22px}.learn-qa-title-row h3{color:#24283b;font-size:1.06rem;font-weight:700}.learn-qa-title-row h3 span{color:#7c8195;font-size:.9rem;font-weight:600}.learn-qa-form{background:#fafafd;border:1px solid #e6e7ec;border-radius:8px;margin:0 0 20px;padding:16px}.learn-qa-form label,.learn-notes-label{color:#27344d;margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.learn-qa-form textarea,.learn-notes-input{box-sizing:border-box;resize:vertical;color:#1d2a41;width:100%;font:inherit;background:#fff;border:1px solid #ced5e2;border-radius:8px;padding:11px 12px;line-height:1.55}.learn-qa-form textarea:focus,.learn-notes-input:focus{border-color:#6654d9;outline:2px solid #6654d947}.learn-notes-lesson-row{align-items:center;gap:14px;margin:0 0 16px;display:flex}.learn-notes-lesson-row h3{margin:0 0 3px;font-size:.95rem;font-weight:700}.learn-notes-lesson-row p{font-size:.82rem}.learn-notes-duration{color:#fff;background:#20212a;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700}.learn-notes-input{min-height:150px;box-shadow:none;background:#f6f7f9;border:0;border-radius:0}.learn-panel-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.learn-panel-status{color:#66738a;min-height:1.2em;font-size:.82rem}.learn-panel-status.is-error{color:#c33945}.learn-panel-submit{min-width:112px}.learn-qa-list{margin-top:2px}.learn-qa-item{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:14px;padding:17px 0;display:flex}.learn-qa-item:last-child{border-bottom:0}.learn-qa-avatar{color:#fff;background:#202126;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.learn-qa-copy{flex:1;min-width:0}.learn-qa-copy h4{color:#2b2e3d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:.94rem;font-weight:700;line-height:1.35;overflow:hidden}.learn-qa-body{color:#555b6e;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 10px;line-height:1.45;display:-webkit-box;overflow:hidden}.learn-qa-meta{color:#4c5260;flex-wrap:wrap;gap:4px;font-size:.78rem;display:flex}.learn-qa-author{color:#858b9a}.learn-qa-stats{color:#4d5365;text-align:right;gap:8px;min-width:34px;padding-top:1px;font-size:.79rem;font-weight:700;display:grid}.learn-qa-stats b{color:#7d8497;font-size:.9rem;display:inline-block;transform:translateY(-1px)}.learn-qa-empty{color:#69768c;text-align:center;padding:25px 0;font-size:.9rem}.learn-overview-description{color:#566174;font-size:.9rem;line-height:1.65}.learn-overview-description p{margin:0 0 12px}.learn-overview-description p:last-child{margin-bottom:0}.learn-overview-description h1,.learn-overview-description h2,.learn-overview-description h3,.learn-overview-description h4{color:#17213a;margin:18px 0 8px;line-height:1.3}.learn-overview-description ul,.learn-overview-description ol{margin:10px 0 14px;padding-left:24px}.learn-overview-description li{margin-bottom:6px}.learn-overview-description strong{color:#26394a;font-weight:700}.learn-overview-stats{border-top:1px solid #e3e7ed;gap:clamp(28px,6vw,72px);margin-top:22px;padding-top:18px;display:flex}.learn-overview-stats>div{gap:3px;display:grid}.learn-overview-stats strong{color:#17213a;font-size:1rem}.learn-overview-stats span{color:#778196;font-size:.82rem}@media (width<=640px){.learn-course-details{min-height:0;margin-top:4px}.learn-detail-tabs{padding:0 6px}.learn-detail-search{width:34px}.learn-detail-tab{padding:13px 10px 11px;font-size:.82rem}.learn-detail-panels{padding:20px 16px 24px}.learn-overview-stats{gap:22px;overflow-x:auto}.learn-panel-form-actions{flex-direction:column;align-items:stretch}.learn-panel-submit{align-self:flex-end}}.learn-player{aspect-ratio:16/9;isolation:isolate;background:#000;border:1px solid #00000014;border-radius:0;align-self:center;width:min(100%,177.778dvh - 266.667px);margin:0 auto;position:relative;overflow:hidden}.learn-youtube-slot,.learn-drive-slot,.learn-player-video{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.learn-player-video{object-fit:cover;pointer-events:none;background:#000}.learn-player-video[hidden],.learn-youtube-slot[hidden],.learn-drive-slot[hidden]{display:none}.learn-drive-slot iframe{border:0;width:100%;height:100%;display:block}.learn-player.is-google-drive:after{content:"";z-index:8;pointer-events:auto;background:#000;width:clamp(60px,6vw,76px);height:clamp(60px,6vw,76px);position:absolute;top:0;right:0}.learn-video-watermark{z-index:5;top:var(--wm-y,14%);left:var(--wm-x,8%);max-width:72%;color:rgba(255, 255, 255, var(--wm-opacity,.48));letter-spacing:.035em;text-shadow:0 1px 3px #000000b8;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000024;border-radius:4px;padding:5px 9px;font-size:clamp(10px,1.15vw,15px);font-weight:700;line-height:1.25;transition:top 1.4s,left 1.4s,color .8s;position:absolute;overflow:hidden}.learn-video-watermark[hidden]{display:none}@media (prefers-reduced-motion:reduce){.learn-video-watermark{transition:none}}body,body[class]{background-color:#fbfcfa;background-image:radial-gradient(circle,#145f2729 1.2px,#0000 1.3px);background-size:var(--dot-canvas-size) var(--dot-canvas-size);background-position:0 0;background-attachment:fixed}body>main{background-color:#0000!important;background-image:none!important}body.page-home>main.home-dashboard.home-page{background:0 0!important}#glow:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#145f2721 1.2px,#0000 1.3px);background-size:var(--dot-canvas-size) var(--dot-canvas-size);position:absolute;inset:0}.student-sidebar{width:var(--student-sidebar-width);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #125c2b14;border-radius:18px;gap:14px;padding:16px 14px 14px;top:16px;bottom:16px;left:16px;overflow:hidden;box-shadow:0 18px 52px #235a3617}.student-sidebar-head{border-bottom:0;min-height:66px;padding:2px 4px 13px}.student-sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.student-sidebar-brand img{object-fit:contain;flex:none;width:42px;height:42px}.student-sidebar-brand span{min-width:0;display:grid}.student-sidebar-brand strong{color:#102117;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.student-sidebar-brand small{color:#7a8980;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.58rem;overflow:hidden}.student-sidebar-toggle{width:22px;height:38px;box-shadow:none;opacity:0;border-color:#125c2b14;border-radius:10px 0 0 10px;transition:opacity .18s;position:absolute;top:75px;right:-1px}.student-sidebar:hover .student-sidebar-toggle,.student-sidebar-toggle:focus-visible{opacity:1}.student-sidebar-nav{scrollbar-width:thin;gap:3px;padding:0}.student-sidebar-link{color:#25352c;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;min-height:45px;padding:0 10px;font-size:.82rem;font-weight:650}.student-sidebar-link.active:after{content:"›";color:#ffffffb8;justify-self:end;font-size:1.35rem;font-weight:400}.student-sidebar-icon,.student-sidebar-icon svg{width:19px;height:19px}.student-sidebar-support{box-shadow:none;background:linear-gradient(145deg,#ebf8effa,#daf1e2d1);border-color:#145f271a;border-radius:14px;grid-template-columns:26px minmax(0,1fr);gap:6px 9px;padding:15px 14px}.student-sidebar-support-icon{grid-row:1;width:25px;height:25px}.student-sidebar-support>div{min-width:0}.student-sidebar-support strong{font-size:.78rem}.student-sidebar-support p{color:#5f7066;margin:3px 0 0;font-size:.67rem;line-height:1.45}.student-sidebar-support a{color:#fff;background:linear-gradient(135deg,#16813b,#0c642e);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:38px;margin-top:6px;padding:0 13px;font-size:.72rem;font-weight:700;display:flex}.student-sidebar-support a:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}body.student-sidebar-collapsed{--student-sidebar-width:70px;--student-sidebar-space:102px}body.student-sidebar-collapsed .student-sidebar-brand span{display:none}body.student-sidebar-collapsed .student-sidebar-brand img{width:36px;height:36px}body.student-sidebar-collapsed .student-sidebar-head{justify-content:center}body.student-sidebar-ready #nav{top:16px;left:var(--student-sidebar-space);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #125c2b14;border-radius:16px;width:auto;min-height:66px;padding:8px 16px;right:16px;box-shadow:0 14px 42px #235a3612}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready #nav>ul{display:none!important}body.page-home .home-nav-search{flex:520px;width:auto;max-width:560px;margin:0;position:relative}body.page-home .home-nav-search input{color:#27352d;background:#f8faf9;border:1px solid #dfe7e2;border-radius:14px;outline:none;width:100%;height:44px;padding:0 66px 0 46px}body.page-home .home-nav-search input:focus{border-color:#1178346b;box-shadow:0 0 0 4px #11783414}body.page-home .home-nav-search>svg{color:#173d26;width:20px;height:20px;left:15px}.home-search-shortcut{color:#69766e;background:#eef2f0;border:1px solid #dfe5e1;border-radius:7px;padding:4px 7px;font-size:.68rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body.page-home #nav .nav-extra{gap:10px;margin-left:auto}body.page-home .nav-notify-btn,body.page-home .nav-cart-btn{color:#183525;background:0 0;border:0;border-radius:12px;width:42px;height:42px;position:relative}.home-notify-dot{background:#ef4f4f;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}body.page-home .nav-profile-btn{color:#15271b;background:#fff;border:1px solid #e5ece7;border-radius:16px;grid-template-columns:38px minmax(86px,1fr) 18px;align-items:center;gap:9px;width:auto;min-width:158px;height:50px;padding:5px 10px 5px 6px;box-shadow:0 5px 16px #1c472a0d;display:grid!important}body.page-home .nav-profile-avatar-wrap,body.page-home .nav-profile-btn img,body.page-home .nav-profile-fallback{border-radius:50%;width:38px;height:38px}body.page-home .nav-profile-avatar-wrap{background:#dff2e5;place-items:center;display:grid;position:relative;overflow:hidden}body.page-home .nav-profile-btn img{object-fit:cover;position:absolute;inset:0}body.page-home .nav-profile-fallback{color:#0d642f;place-items:center;font-size:.7rem;font-weight:800;display:grid}body.page-home .nav-profile-copy{text-align:left;flex-direction:column;min-width:0;display:flex}body.page-home .nav-profile-name{color:#15271b;text-overflow:ellipsis;white-space:nowrap;order:1;font-size:.76rem;overflow:hidden}body.page-home .nav-profile-hello{color:#809087;order:2;margin-top:2px;font-size:.63rem}body.page-home .nav-profile-hello:after{content:"Học viên"}body.page-home .nav-profile-hello{font-size:0}body.page-home .nav-profile-hello:after{font-size:.63rem}body.page-home .nav-profile-chev{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}body.student-sidebar-ready.page-home .home-dashboard.home-page{width:calc(100% - var(--student-sidebar-space))!important;margin-left:var(--student-sidebar-space)!important;background:0 0!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;padding:104px 16px 30px 0!important;display:grid!important}body.page-home .home-main-panel,body.page-home .home-right-panel{gap:14px!important}body.page-home .home-main-grid{display:block}body.page-home .home-welcome{background:#e8f8ed;border:1px solid #145f2714;border-radius:16px;align-items:center;min-height:230px;padding:32px 38px;position:relative;overflow:hidden;box-shadow:0 12px 32px #1a522c12;display:flex!important}body.page-home .home-welcome:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#effbf3fa 0%,#effbf3e6 42%,#effbf31a 68%,#0000 100%);position:absolute;inset:0}body.page-home .home-welcome>div{z-index:2;max-width:58%;position:relative}body.page-home .home-welcome h1{color:#0e1720;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:800}body.page-home .home-welcome h1 span{color:#0c5b2b}body.page-home .home-welcome p{color:#5c6d63;margin:10px 0 0;font-size:.9rem}body.page-home .home-welcome blockquote{color:#31513e;background:#cff1d9c2;border-radius:10px;margin:24px 0 0;padding:10px 14px;font-size:.78rem;font-weight:600;display:inline-flex}body.page-home .home-welcome img{z-index:0;object-fit:contain;object-position:right bottom;width:42%;max-width:430px;height:88%;position:absolute;inset:8% 3% 0 auto;display:block!important}body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-streak-card,body.page-home #home-recent-activity-card{background:#ffffffeb!important;border:1px solid #145f2717!important;border-radius:16px!important;box-shadow:0 12px 34px #235a3611!important}body.page-home .home-overview-card,body.page-home .home-section{padding:16px!important}body.page-home .home-section-head h2,body.page-home #home-recent-activity-card h3,body.page-home .home-streak-card h2{color:#17241c!important;font-size:.98rem!important;font-weight:800!important}.home-period-btn{color:#46564d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:9px;padding:0 11px;font-size:.7rem}body.page-home .home-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body.page-home .home-overview-grid article{min-height:158px;box-shadow:none!important;background:linear-gradient(160deg,#fff,#f6fbf7)!important;border:1px solid #e2eae4!important;border-radius:13px!important;padding:14px!important}body.page-home #home-course-row.home-course-row{border:1px solid #e4ebe6;border-radius:12px;overflow:hidden;gap:0!important}body.page-home #home-course-row .home-study-course{min-height:73px;background:#fff!important;border:0!important;border-bottom:1px solid #e8eeea!important;border-radius:0!important}body.page-home #home-course-row .home-study-course:last-child{border-bottom:0!important}body.page-home #home-course-row .home-study-action{min-width:128px;color:#0d5d2b!important;background:#edf8f0!important;border:1px solid #cfe4d5!important;border-radius:9px!important}body.page-home .home-right-panel{display:flex!important}body.page-home .home-streak-card{padding:18px!important}body.page-home #home-recent-activity-card{padding:16px!important}body.page-home #home-recent-activities .home-activity-item{box-shadow:none!important;background:#fff!important;border:1px solid #e5ece7!important;border-radius:12px!important}@media (width<=1260px){body.student-sidebar-ready{--student-sidebar-width:224px;--student-sidebar-space:252px}body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) 330px!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=980px){body.student-sidebar-ready{--student-sidebar-space:0px}.student-sidebar{display:none!important}body.student-sidebar-ready #nav{left:14px;right:14px}body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:1fr!important;width:100%!important;margin-left:0!important;padding:100px 14px 92px!important}body.page-home .home-right-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}}@media (width<=680px){body.page-home .home-nav-search{max-width:none}.home-search-shortcut,body.page-home .nav-notify-btn,body.page-home .nav-profile-btn{display:none!important}body.page-home .home-welcome{min-height:220px;padding:24px}body.page-home .home-welcome>div{max-width:78%}body.page-home .home-welcome:after{background:linear-gradient(90deg,#effbf3fa,#effbf3d1 62%,#effbf340)}body.page-home .home-welcome h1{font-size:1.65rem}body.page-home .home-welcome blockquote{margin-top:18px}body.page-home .home-overview-grid{grid-template-columns:1fr!important}body.page-home .home-right-panel{grid-template-columns:1fr}body.page-home #home-course-row .home-study-course{grid-template-columns:70px minmax(0,1fr) auto!important}body.page-home #home-course-row .home-study-action{grid-column:2/-1;min-width:0}}@media (width>=981px){body.student-sidebar-ready.page-home #student-sidebar{display:flex!important}body.student-sidebar-ready.page-home #student-bottom-tabs{display:none!important}}body.student-sidebar-ready.page-home #nav,body.student-sidebar-ready.page-home #nav.scrolled{background:#fffffff5!important;border:1px solid #125c2b14!important;border-radius:16px!important;grid-template-columns:none!important;align-items:center!important;gap:18px!important;height:66px!important;min-height:66px!important;margin:0!important;padding:8px 16px!important;display:flex!important;box-shadow:0 14px 42px #235a3612!important}body.student-sidebar-ready.page-home #nav .home-nav-search{flex:560px!important;justify-self:auto!important;display:flex!important}body.student-sidebar-ready.page-home #nav .nav-extra{flex:none!important;justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;display:flex!important}body.student-sidebar-ready.page-home #nav .nav-notify-btn,body.student-sidebar-ready.page-home #nav .nav-cart-btn{flex:0 0 42px;place-items:center;display:grid!important}body.student-sidebar-ready.page-home #nav .nav-profile-btn{flex:none}body.student-sidebar-ready.page-home #nav .nav-profile-btn:before,body.student-sidebar-ready.page-home #nav .nav-cart-btn:before{content:"";background:#e4ebe6;width:1px;height:28px;position:absolute;left:-10px}@media (width<=980px){body.student-sidebar-ready.page-home #student-sidebar{display:none!important}body.student-sidebar-ready.page-home #student-bottom-tabs{display:flex!important}body.student-sidebar-ready.page-home #nav,body.student-sidebar-ready.page-home #nav.scrolled{width:auto!important;left:14px!important;right:14px!important}}.learn-youtube-slot{aspect-ratio:auto;opacity:0;pointer-events:none;height:100%;transition:opacity .2s;top:0;bottom:0;transform:none}.learn-youtube-slot iframe{pointer-events:none;border:0;width:100%;height:100%}.learn-player.is-ready .learn-youtube-slot{opacity:1}.learn-player-controls{z-index:6;color:#fff;background:linear-gradient(#0000 0,#0000006b 48%,#000000b8 100%);align-items:center;gap:10px;height:clamp(70px,6vw,84px);padding:20px 16px 10px;display:flex;position:absolute;bottom:-4%;left:0%;right:0%}.learn-player-controls[hidden]{display:none}.learn-control-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.learn-control-btn:hover{background:#ffffff24}.learn-control-btn svg{width:22px;height:22px}.learn-fullscreen-close,.learn-control-fullscreen.is-fullscreen .learn-fullscreen-open{display:none}.learn-control-fullscreen.is-fullscreen .learn-fullscreen-close{display:block}.learn-player:fullscreen{background:#000;border:0;border-radius:0;aspect-ratio:auto!important;width:100vw!important;height:100vh!important}.learn-control-play,.learn-control-toggle.is-playing .learn-control-pause,.learn-control-volume.is-muted .learn-volume-off{display:block}.learn-control-pause,.learn-control-toggle.is-playing .learn-control-play,.learn-control-volume.is-muted .learn-volume-on,.learn-control-volume:not(.is-muted) .learn-volume-off{display:none}.learn-player-time{color:#ffffffeb;font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:38px;font-size:.78rem}.learn-player-speed{color:#fff;height:32px;font:inherit;cursor:pointer;background:#0000004d;border:1px solid #ffffff4d;border-radius:6px;outline:none;flex:none;padding:0 7px;font-size:.76rem;font-weight:700}.learn-player-speed:hover,.learn-player-speed:focus-visible{background:#00000080;border-color:#ffffffb3}.learn-player-speed option{color:#17213a;background:#fff}.learn-player-seek{--seek-progress:0%;appearance:none;background:linear-gradient(to right, #35a9cb var(--seek-progress), #ffffff52 var(--seek-progress));cursor:pointer;border-radius:999px;outline:none;flex:auto;min-width:60px;height:4px;margin:0}.learn-player-seek::-webkit-slider-thumb{appearance:none;background:#35a9cb;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.learn-player-seek::-moz-range-thumb{background:#35a9cb;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.learn-player-brand-mask{z-index:5;pointer-events:none;display:none;position:absolute}.learn-player.is-youtube .learn-player-brand-mask{display:none}.learn-player-brand-mask{background:0 0;height:0;top:0;left:0;right:0}.learn-video-nav{z-index:7;pointer-events:none;position:absolute;inset:0}.learn-video-nav-btn{color:#173847;cursor:pointer;pointer-events:auto;background:#fffffff0;border:1px solid #00000014;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .16s,background .16s,opacity .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000040}.learn-video-nav-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.06)}.learn-video-nav-btn:disabled{opacity:.28;cursor:default}.learn-video-nav-btn svg{width:24px;height:24px}.learn-video-nav-prev{left:16px}.learn-video-nav-next{right:16px}@media (hover:hover) and (pointer:fine){.learn-player-controls,.learn-video-nav{opacity:0;transition:opacity .22s}.learn-player:hover .learn-player-controls,.learn-player:hover .learn-video-nav,.learn-player:focus-within .learn-player-controls,.learn-player:focus-within .learn-video-nav{opacity:1}.learn-player:not(:hover):not(:focus-within) .learn-player-controls,.learn-player:not(:hover):not(:focus-within) .learn-video-nav-btn{pointer-events:none}}@media (width<=640px){.learn-player-controls{gap:4px;height:58px;padding:14px 8px 6px}.learn-control-btn{width:34px;height:34px}.learn-player-time{min-width:34px;font-size:.7rem}.learn-player-speed{width:54px;padding:0 4px;font-size:.7rem}.learn-video-nav-btn{width:38px;height:38px}.learn-video-nav-prev{left:8px}.learn-video-nav-next{right:8px}}.learn-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.learn-actions-nav .learn-nav-btn{color:#1a2b36;background:#e8ecf0;border-color:#00000014;border-radius:10px;flex:calc(50% - 6px);min-width:0;padding:12px 14px;font-weight:600}.learn-actions-nav .learn-nav-btn:hover:not(:disabled){background:#dfe5eb}.learn-mobile-progress{margin-top:20px;padding-top:4px;display:none}.learn-mobile-progress-label{color:#1a2b36;margin-bottom:8px;font-size:.95rem;font-weight:650}.learn-mobile-progress-track{background:#e2e8ee;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.learn-mobile-progress-fill{border-radius:inherit;background:#0d4e63;width:0%;height:100%;transition:width .25s;display:block}.learn-mobile-complete-btn{text-align:center;color:#fff;background:#0d4e63;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;width:100%;padding:14px 18px;font-size:.95rem;font-weight:700}.learn-mobile-complete-btn:hover:not(:disabled){filter:brightness(1.05)}.learn-mobile-complete-btn:disabled{opacity:.85;cursor:default}.learn-nav-btn{padding:10px 16px}.learn-complete-btn{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;min-height:34px;padding:8px 14px;font-size:.79rem;font-weight:700;line-height:1.2}.learn-complete-btn:hover:not(:disabled){background:#fff3}.learn-complete-btn:disabled{opacity:1;color:#fffffff2;cursor:default;background:#ffffff2e;border-color:#ffffff4d}.learn-video-card p{color:#666;font-size:.9rem;line-height:1.65}body.page-gian-hang{background:var(--bg)}.page-gian-hang #nav ul{display:flex}.store-page{max-width:1100px;margin:0 auto;padding:120px 48px 80px}.store-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:.65rem;font-weight:600}.store-title{letter-spacing:-.02em;color:var(--text);margin-bottom:18px;font-size:clamp(2.1rem,4.1vw,2.95rem);font-weight:500;line-height:1.08}.store-lead{color:#666;max-width:700px;margin-bottom:40px;font-size:1.03rem;line-height:1.72}.store-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:52px;display:grid}.store-card{background:#ffffff8c;border:1px solid #0000000f;border-radius:16px;padding:20px}.store-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:.62rem;font-weight:600;display:inline-block}.store-card h3{color:var(--text);margin-bottom:10px;font-size:1.08rem;font-weight:600}.store-card p{color:#666;margin-bottom:14px;font-size:.92rem;line-height:1.68}.store-link{color:var(--blue);border-bottom:1px solid #145f2773;font-size:.88rem;font-weight:500}.store-cta{background:#145f2717;border:1px solid #145f272e;border-radius:18px;padding:34px 28px}.store-cta h2{color:var(--text);margin-bottom:10px;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600}.store-cta p{color:#666;margin-bottom:18px;font-size:.95rem;line-height:1.65}.store-cart{background:#ffffff8c;border:1px solid #0000000f;border-radius:18px;margin-bottom:52px;padding:26px 20px}.store-cart-title{color:var(--text);margin-bottom:14px;font-size:1.25rem;font-weight:650}.store-product-price{color:#145f27;margin:10px 0 14px;font-size:1.02rem;font-weight:750}.store-cart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.store-cart-total{color:#145f27;font-size:1.02rem}.store-cart-items{min-height:120px}.store-cart-empty{text-align:center;color:#666;flex-direction:column;align-items:center;padding:18px 0;display:flex}.store-cart-empty-icon{margin-bottom:10px;font-size:52px}.store-cart-lines{flex-direction:column;gap:12px;display:flex}.store-cart-line{background:#ffffffa6;border:1px solid #0000000f;border-radius:16px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.store-cart-line-name{color:var(--text);margin-bottom:6px;font-weight:700}.store-cart-line-controls{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.store-cart-qty{color:#666;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.store-cart-qty-input{width:120px;font-family:var(--font);background:#fff;border:1px solid #0000001f;border-radius:12px;padding:10px 12px;font-size:.95rem}.store-cart-remove-btn{cursor:pointer;color:#b81c1c;background:#ffffffb8;border:1px solid #0000001f;border-radius:12px;padding:10px 12px;font-weight:650}.store-cart-line-subtotal{color:#145f27;font-weight:850}@media (width<=860px){.store-cart-line{grid-template-columns:1fr;gap:10px}}body.page-khoa-hoc{background:var(--bg)}.page-khoa-hoc #nav ul{display:flex}.courses-page{max-width:1560px;margin:0 auto;padding:120px 48px 80px}.courses-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:.65rem;font-weight:600}.courses-title{letter-spacing:-.02em;color:var(--text);margin-bottom:18px;font-size:clamp(2.1rem,4vw,2.9rem);font-weight:500;line-height:1.08}.courses-lead{color:#666;max-width:700px;margin-bottom:42px;font-size:1.03rem;line-height:1.72}.courses-list{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:0;display:grid}.courses-catalog{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:52px;display:grid}.courses-sidebar{background:#ffffffa8;border:1px solid #0000000f;border-radius:14px;padding:18px 16px;position:sticky;top:88px}.courses-sidebar h3{color:var(--text);margin-bottom:12px;font-size:.98rem;font-weight:600}.courses-filter-group{border-top:1px solid #00000012;margin-top:12px;padding-top:12px}.courses-filter-group h4{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:9px;font-size:.78rem;font-weight:600}.courses-filter-group label{color:#555;cursor:pointer;align-items:center;gap:8px;margin-bottom:7px;font-size:.88rem;display:flex}.courses-filter-group input{accent-color:var(--blue)}.courses-content{min-width:0}.courses-toolbar{color:#616161;background:#ffffff9e;border:1px solid #0000000f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;display:flex}.courses-toolbar-link{color:var(--blue);white-space:nowrap;font-weight:500}.course-card{background:#fffffff0;border:1px solid #145f271a;border-radius:16px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 24px #145f2714}.courses-empty{color:#617067;text-align:center;background:#ffffffb8;border:1px dashed #145f2738;border-radius:8px;grid-column:1/-1;padding:28px;font-weight:700}.course-card:hover{border-color:#145f2738;transform:translateY(-2px);box-shadow:0 12px 28px #145f2724}.product-thumb-wrap{aspect-ratio:16/10;background:#ddd;width:100%;position:relative;overflow:hidden}.product-thumb-wrap[data-demo-url]{cursor:pointer}.product-thumb{object-fit:cover;width:100%;height:100%;display:block}.product-hot{letter-spacing:.04em;color:#fff;background:#145f27e0;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:600;position:absolute;top:10px;left:10px}.product-content{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.course-level{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:.62rem;font-weight:600;display:inline-block}.course-card h3{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.course-card p{color:#666;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}body.page-course-detail{background:var(--bg)}.page-course-detail #nav ul{display:flex}.course-detail-page{max-width:1200px;margin:0 auto;padding:120px 48px 80px}.course-detail-hero{border:1px solid #00000014;border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000001f}.course-detail-hero-img{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:clamp(200px,32vw,320px);display:block}.course-detail-hero-overlay{background:linear-gradient(#00000061 0%,#0000008c 80%);flex-direction:column;justify-content:space-between;padding:16px 16px 18px;display:flex;position:absolute;inset:0}.course-detail-back{color:#fffffff2;background:#0000002e;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:9px 12px;font-size:.86rem;font-weight:650;text-decoration:none}.course-detail-back:hover{filter:brightness(1.05)}.course-detail-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb;margin-bottom:10px;font-size:.68rem;font-weight:800;display:inline-block}.course-detail-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12}.course-detail-hero-sub{color:#ffffffdb;max-width:72ch;line-height:1.55}.course-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.course-detail-main{background:#ffffff9e;border:1px solid #0000000f;border-radius:18px;padding:18px}.course-detail-block+.course-detail-block{border-top:1px solid #0000000f;margin-top:18px;padding-top:18px}.course-detail-block h2{color:var(--text);margin-bottom:10px;font-size:1.08rem;font-weight:800}.course-detail-block p{color:#666;margin-bottom:10px;line-height:1.75}.course-detail-block ul,.course-detail-block ol{color:#666;margin:0 0 10px;padding-left:22px;line-height:1.75}.course-detail-block blockquote{color:#526271;border-left:3px solid #145f2759;margin:12px 0;padding:8px 0 8px 12px;line-height:1.75}.course-detail-block figure{margin:14px 0}.course-detail-block img{border:1px solid #00000014;border-radius:10px;max-width:100%;display:block}.course-detail-block table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.course-detail-block th,.course-detail-block td{text-align:left;border:1px solid #0000001a;padding:8px 10px}.course-detail-bullets{color:#666;margin:0;padding-left:18px;line-height:1.8}.course-detail-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:.78rem;font-weight:800}.course-detail-lessons{color:#44545f;margin:0;padding-left:18px;line-height:1.8}.course-detail-side{position:sticky;top:88px}.course-detail-buy{background:#ffffffb8;border:1px solid #0000000f;border-radius:18px;padding:16px}.course-detail-price{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.course-detail-price-label{color:#6b6b6b;font-size:.82rem}.course-detail-price strong{color:#145f27;font-size:1.22rem;font-weight:850}.course-detail-buy-btn,.course-detail-learn-btn{justify-content:center;width:100%}.course-detail-learn-btn{margin-top:10px}.course-detail-facts{gap:8px;margin-top:14px;display:grid}.course-detail-fact{color:#44545f;background:#0000000a;border-radius:12px;padding:10px 12px;font-size:.86rem}.course-detail-notfound{background:#ffffffb8;border:1px solid #0000000f;border-radius:18px;padding:24px}@media (width<=980px){.course-detail-grid{grid-template-columns:1fr}.course-detail-side{position:static}}.course-points{color:#666;margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}.course-points li{margin:5px 0}.product-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.product-price-new{color:#145f27;font-size:1.02rem;font-weight:700}.product-price-old{color:#8a8a8a;font-size:.8rem;text-decoration:line-through}.product-discount{color:#fff;background:#4f9b2e;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.product-meta{color:#6d6d6d;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;font-size:.86rem;display:flex}.product-stock-inline{color:#6d6d6d;white-space:nowrap;margin-left:auto;font-size:.82rem}.product-meta span{white-space:nowrap}.course-add-btn{justify-content:center;width:100%;margin-top:auto;padding:10px 16px;font-size:.95rem;font-weight:500}@media (width<=1400px){.courses-list{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.courses-list{grid-template-columns:repeat(2,1fr)}}.courses-cta{background:#145f2717;border:1px solid #145f272e;border-radius:18px;padding:34px 28px}.courses-cta h2{color:var(--text);margin-bottom:10px;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600}.courses-cta p{color:#666;margin-bottom:18px;font-size:.95rem;line-height:1.65}.references-section{z-index:3;background:var(--bg);min-height:100vh;padding:80px 48px 100px;position:relative}.ref-hero{max-width:560px;margin-bottom:72px}.ref-title{letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-size:clamp(2.2rem,4vw,3rem);font-weight:500;line-height:1.1}.ref-text{color:#666;margin-bottom:28px;font-size:1rem;line-height:1.72}.ref-arrow{color:var(--orange);align-items:center;gap:12px;font-size:.88rem;font-weight:500;transition:gap .3s;display:inline-flex}.ref-arrow:hover{gap:18px}.ref-logos{margin-bottom:64px}.ref-logos-title{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:32px;font-size:.65rem;font-weight:600}.ref-logos-grid{grid-template-columns:repeat(3,1fr);gap:32px 48px;margin-bottom:40px;display:grid}.ref-logo{aspect-ratio:2;color:var(--dim);background:#0000000a;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;transition:background .3s,color .3s;display:flex}.ref-logo img{object-fit:contain;max-width:85%;max-height:65%}.ref-logo:hover{color:var(--text);background:#0000000f}.ref-read-more{color:var(--orange);border-bottom:1.5px solid var(--orange);align-items:center;gap:8px;font-size:.85rem;font-weight:500;transition:opacity .3s;display:inline-flex}.ref-read-more:hover{opacity:.8}.ref-links{border-top:1px solid #00000014;padding-top:48px}.ref-links h6{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:20px;font-size:.65rem;font-weight:600}.ref-links a{color:var(--text);margin-bottom:8px;margin-right:32px;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-block}.ref-links a:hover{color:var(--orange)}@media (width<=900px){.references-section{padding:60px 24px 80px}.ref-logos-grid{grid-template-columns:repeat(2,1fr);gap:24px}.ref-links a{margin-right:24px}}#fab{z-index:500;background:var(--orange);width:54px;height:54px;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 16px #ec7e5473}#fab:hover{transform:scale(1.12)rotate(-10deg)}.respond-chat-button{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;color:#fff;cursor:pointer;background:#14682b;border:0;border-radius:50%;place-items:center;width:58px;height:58px;animation:2.4s ease-in-out infinite respondChatPulse;display:grid;position:fixed;box-shadow:0 8px 24px #14682b4d}.respond-chat-button svg{width:28px;height:28px}.respond-chat-button:hover,.respond-chat-button:focus-visible{color:#fff;outline-offset:4px;background:#0d5421}.respond-chat-button.is-chat-open,.respond-chat-button.is-logged-in{animation:none}.respond-chat-status:not([hidden]){right:max(24px, env(safe-area-inset-right));bottom:max(94px, calc(env(safe-area-inset-bottom) + 94px));z-index:1000;color:#173e24;background:#fff;border-radius:12px;width:min(300px,100vw - 48px);padding:12px 16px;font:500 14px/1.5 sans-serif;position:fixed;box-shadow:0 8px 24px #0000002e}@keyframes respondChatPulse{50%{box-shadow:0 8px 24px #14682b4d,0 0 0 12px #14682b00}}@media (prefers-reduced-motion:reduce){.respond-chat-button{animation:none}}footer{z-index:3;color:var(--text);background:radial-gradient(circle at 0 30%,#145f2714,#0000 24%),#fbfcfa;border-top:1px solid #145f2714;position:relative}.ft-site-footer{background:0 0;flex-shrink:0;margin-top:auto}.ft-tri-wrap{max-width:1210px;margin:0 auto;padding:42px 32px 0}.ft-tri-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr;align-items:start;gap:34px 56px;padding-bottom:36px;display:grid}.ft-brand{color:#172116;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.ft-brand-mark{background:url(/logo-small.webp) 50%/contain no-repeat;width:28px;height:28px;display:inline-block}.ft-brand-col p{color:#5d6b5f;max-width:260px;margin:16px 0 0;font-size:.86rem;line-height:1.65}.ft-tri-heading{letter-spacing:-.01em;color:#172116;margin:0 0 18px;font-size:.9rem;font-weight:850}.ft-contact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ft-contact-item{color:#4d5e4f;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;display:flex}.ft-contact-icon{color:#145f27;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.ft-contact-item a{color:#145f27;font-weight:500;text-decoration:none}.ft-contact-item a:hover{text-underline-offset:2px;text-decoration:underline}.ft-social-circles{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ft-social-circle{color:#145f27;letter-spacing:-.02em;background:#fff;border:1px solid #145f2729;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.ft-social-circle:hover{color:#fff;background:#145f27;transform:scale(1.06)}.ft-tri-links{color:#4d5e4f;margin:0;padding:0;font-size:.86rem;line-height:1.65;list-style:none}.ft-tri-links li{margin-bottom:10px}.ft-tri-links li:before{content:"→";color:#145f27;margin-right:10px}.ft-tri-links li:last-child{margin-bottom:0}.ft-tri-links a{color:#4d5e4f;text-decoration:none;transition:color .2s}.ft-tri-links a:hover{color:#145f27}.ft-legal-strip{text-align:center;background:#145f2708;border-top:1px solid #145f2714;padding:16px 32px 22px}.ft-legal-strip-text{color:var(--dim);margin:0;font-size:.72rem;line-height:1.55}.ft-legal-strip-text strong{color:var(--text);font-weight:600}.ft-legal-strip-text a{color:var(--blue);text-decoration:none}.ft-legal-strip-text a:hover{text-decoration:underline}.team-page{max-width:1000px;margin:0 auto;padding:68px 20px 80px}.team-page--showcase{background:radial-gradient(circle at 82% 6%,#ffd66638,#0000 28%),radial-gradient(circle at 12% 42%,#5bd6a62e,#0000 34%),linear-gradient(#fbfcfa 0%,#f4faef 48%,#fbfcfa 100%);max-width:none;padding:0 0 80px}.team-hero{max-width:44rem;margin-bottom:28px}.team-hero--showcase{color:#fff;isolation:isolate;background:radial-gradient(circle at 82% 20%,#ffd6667a,#0000 26%),radial-gradient(circle at 62% 108%,#5bd6a67a,#0000 34%),radial-gradient(circle at 16% 14%,#ffffff2e,#0000 24%),linear-gradient(117deg,#0b5c2a 0%,#14733a 45%,#23864e 76%,#d5a31d 135%);grid-template-columns:minmax(280px,1fr) minmax(220px,360px) minmax(210px,300px);align-items:center;gap:clamp(18px,4vw,48px);max-width:none;min-height:370px;margin:0 0 34px;padding:46px clamp(20px,12vw,160px) 0;display:grid;position:relative;overflow:hidden}.team-hero--showcase:before,.team-hero--showcase:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.team-hero--showcase:before{opacity:.5;background:linear-gradient(110deg,#0000 0 48%,#ffffff2e 49%,#0000 52%),repeating-linear-gradient(135deg,#ffffff21 0 1px,#0000 1px 18px)}.team-hero--showcase:after{opacity:.6;background:radial-gradient(circle,#ffdb84f2 0 1px,#0000 1px) 72% 18%/92px 92px,radial-gradient(circle,#ffdb84cc 0 1px,#0000 1px) 48% 66%/120px 120px}.team-hero-copy{justify-self:end;max-width:440px}.team-hero--showcase .team-title{color:#fff;letter-spacing:-.045em;text-shadow:0 16px 34px #00000047;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,5.2vw,4rem);font-weight:700;line-height:.98}.team-hero--showcase .team-title span{color:#ffe08a}.team-hero--showcase .team-hero-lead{color:#ffffffd1;max-width:34rem;font-size:.9rem;line-height:1.65}.team-hero-cta{color:#0d4f24;background:linear-gradient(#fff9dc 0%,#f4d171 100%);border-color:#ffe2a0b3;border-radius:999px;min-height:38px;margin-top:18px;padding:10px 20px;box-shadow:0 10px 26px #e8b85f47}.team-hero-portrait{z-index:3;justify-content:center;align-self:end;min-height:340px;margin-bottom:-2px;display:flex;position:relative}.team-hero-portrait:before{content:"";filter:blur(2px);background:linear-gradient(#f7cf8b38,#f7cf8b00);width:min(260px,80%);height:250px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.team-hero-portrait img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 26px 34px #0000005c);width:min(430px,120%);max-height:390px;display:block;position:relative}.team-hero-awards{align-self:center;gap:14px;display:grid}.team-hero-award{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(105deg,#ffffff3d,#fff7d614);border:1px solid #ffffff47;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 14px;min-height:74px;padding:14px 18px;display:grid;transform:none;box-shadow:0 16px 34px #04411e2e}.team-hero-award>*{transform:none}.team-award-icon{color:#ffe08a;grid-row:1/span 2;place-items:center;width:40px;height:40px;display:grid}.team-award-icon svg{fill:currentColor;filter:drop-shadow(0 6px 10px #f4ce782e);width:32px;height:32px;display:block}.team-hero-award strong{color:#fff7d6;font-size:.95rem}.team-hero-award span:last-child{color:#ffffffc7;font-size:.72rem;line-height:1.35}@media (width<=980px){.team-hero--showcase{grid-template-columns:minmax(0,1fr) minmax(190px,280px);padding:42px 28px 78px}.team-hero-copy{justify-self:start}.team-hero-awards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.team-hero-award{min-height:86px}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 40px)}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:150px minmax(0,1fr);padding:18px 22px 22px}}@media (width<=700px){.team-hero--showcase{text-align:center;grid-template-columns:1fr;gap:18px;padding:30px 18px 0}.team-hero-copy{justify-self:center;max-width:none}.team-hero--showcase .team-title{margin-bottom:10px;font-size:clamp(2.15rem,13vw,3.1rem)}.team-hero--showcase .team-hero-lead{max-width:30rem;margin:0 auto;font-size:.86rem}.team-hero-portrait{order:2;min-height:300px;margin-bottom:-4px}.team-hero-portrait img{width:min(390px,118vw);max-height:365px}.team-hero-awards{display:none}.team-hero-award{text-align:left;grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:10px 13px;transform:none}.team-hero-award>*{transform:none}.team-award-icon{font-size:1.35rem}.team-hero-award strong{font-size:.82rem}.team-hero-award span:last-child{font-size:.68rem}.team-spotlight--floating{width:calc(100% - 28px);margin-top:-18px}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px 13px 18px}.team-spotlight--floating .team-spotlight-profile{text-align:left;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:none}.team-spotlight--floating .team-leader-photo{width:62px;max-width:62px}.team-spotlight--floating .team-leader-intro{gap:3px}.team-spotlight--floating .team-leader-name{font-size:.92rem}.team-spotlight--floating .team-leader-desc{font-size:.78rem}.team-spotlight--floating .team-achievements-list{column-count:1;padding-left:1.05rem;font-size:.84rem;line-height:1.55}.team-spotlight--floating .team-achievements-heading{margin-bottom:3px;font-size:1rem}.team-spotlight--floating .team-achievements-sub{margin-bottom:10px;font-size:.78rem}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 28px)}.team-grid,.team-grid--pillars{grid-template-columns:1fr}}.team-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:.7rem;font-weight:600}.team-title{letter-spacing:-.025em;color:var(--text);margin:0 0 10px;font-size:clamp(1.85rem,3.8vw,2.45rem);font-weight:600;line-height:1.15}.team-hero-lead{color:var(--dim);margin:0;font-size:.94rem;line-height:1.5}.team-text{color:#666;max-width:720px;font-size:1.05rem;line-height:1.75}.team-spotlight{background:radial-gradient(circle at 100% 0,#ffd6662e,#0000 28%),#fff;border:1px solid #145f2721;border-radius:16px;margin-bottom:40px;overflow:hidden;box-shadow:0 12px 32px #145f2714}.team-spotlight--floating{z-index:2;border-radius:14px;width:min(1000px,100% - 40px);margin:0 auto 44px;position:relative;box-shadow:0 22px 58px #145f2724}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;padding:18px 28px 22px}.team-spotlight--floating .team-leader-photo{max-width:150px}.team-spotlight--floating .team-achievements-list{column-gap:52px}@media (width>=701px){.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{display:flex}.team-achievements-wrap .team-spotlight-profile--inline{display:none}}.team-page--showcase .team-pillars,.team-page--showcase .team-references{box-sizing:border-box;width:100%;max-width:1000px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.team-spotlight-inner{grid-template-columns:minmax(0,128px) minmax(0,1fr);align-items:start;gap:18px 22px;padding:16px 18px 18px;display:grid}.team-spotlight-profile{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.team-spotlight-profile--inline{display:none}.team-spotlight-profile--main{display:flex}.team-leader-intro{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.team-leader-socials{justify-content:center;gap:10px;margin-top:2px;display:flex}.team-leader-social{color:#145f27;background:#eef9e9;border:1px solid #145f2724;border-radius:999px;place-items:center;width:24px;height:24px;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:0 5px 12px #145f2714}.team-leader-social:hover{color:#fff;background:#145f27;transform:translateY(-1px)}.team-leader-social svg{fill:currentColor;width:13px;height:13px;display:block}.team-leader-photo{aspect-ratio:1;background:linear-gradient(140deg,#fff,#eef9e9);border:1px solid #145f2729;border-radius:50%;flex-shrink:0;width:100%;max-width:112px;padding:2px;display:none;position:relative}.team-leader-avatar{z-index:1;object-fit:cover;background:#fffffff5;border-radius:50%;width:100%;height:100%;display:block;position:relative}.team-leader-avatar-fallback{z-index:2;color:var(--text);letter-spacing:-.04em;background:#ecf1f7fa;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid;position:absolute;inset:2px}.team-leader-photo:has(.team-leader-avatar:not([hidden])) .team-leader-avatar-fallback[hidden]{visibility:hidden;opacity:0;pointer-events:none}.team-leader-name{letter-spacing:-.015em;color:var(--text);margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.team-leader-desc{color:var(--dim);margin:0;font-size:.8rem;line-height:1.45}.team-achievements-wrap{min-width:0}.team-achievements-heading{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:600}.team-achievements-sub{color:var(--dim);max-width:none;margin:0 0 12px;font-size:.8rem;line-height:1.45}.team-achievements-list{column-count:2;color:var(--text);column-gap:clamp(20px,3vw,36px);margin:0;padding:0 0 0 1.15rem;font-size:.86rem;line-height:1.55}.team-achievements-list li{break-inside:avoid;margin:0 0 8px;padding-left:2px}.team-pillars{margin-bottom:6px}.team-pillars-heading{letter-spacing:-.015em;color:#145f27;margin:0 0 14px;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:600}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-grid--pillars{gap:14px}.team-card{background:radial-gradient(circle at 100% 0,#ffd6662e,#0000 30%),#fff;border:1px solid #145f271f;border-radius:14px;padding:16px 15px 15px;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 26px #145f2712}.team-pillar-card:hover{border-color:#145f2742;box-shadow:0 16px 32px #145f271a}.team-card-top{border-bottom:1px solid #145f271a;flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:10px;display:flex}.team-badge{letter-spacing:.14em;text-transform:uppercase;color:#d09a13;width:fit-content;font-size:.64rem;font-weight:600;display:inline-block}.team-card h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:.98rem;font-weight:600;line-height:1.25}.team-card p{color:var(--dim);margin:0;font-size:.84rem;line-height:1.55}@media (width>=720px){.team-spotlight-inner{grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:14px 26px;padding:18px 22px 20px}.team-leader-photo{max-width:160px}}@media (width>=960px){.team-spotlight-inner{grid-template-columns:minmax(0,160px) minmax(0,1fr)}}.team-references{border-top:1px solid #00000014;margin-top:74px;padding-top:56px}.team-references .ref-hero-block{margin-bottom:56px}.team-references .ref-hero-title{font-size:clamp(2rem,3.6vw,2.7rem)}.team-references .ref-hero-text{max-width:640px}.team-references .ref-logos-grid{gap:34px 44px}.team-references .ref-logo{aspect-ratio:2.1;min-height:102px}.team-references .ref-logo img{max-width:90%;max-height:72%}.team-references .ref-logo--boost img{transform-origin:50%;max-width:100%;max-height:65%;transform:scale(1.2)}@media (width<=900px){#nav{padding:14px max(6px, env(safe-area-inset-right,0px)) 14px max(0px, env(safe-area-inset-left,0px));align-items:center;gap:8px;display:flex}.nav-logo{gap:6px;min-width:0;margin-left:-2px;margin-right:auto}.nav-notify-btn{display:none!important}.notify-menu{pointer-events:none;display:none!important}#nav ul{top:calc(100% + 8px);left:max(0px, env(safe-area-inset-left,0px));z-index:300;opacity:0;pointer-events:none;background:#faf8f4fa;border:1px solid #00000014;border-radius:0;flex-direction:column;gap:6px;width:min(82vw,340px);margin:0;padding:12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;right:auto;transform:translateY(-6px)scale(.985);box-shadow:0 16px 34px #00000024}#nav.mobile-open ul{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}#nav.mobile-open .mobile-login-item{border-top:1px solid #00000014;margin-top:4px;padding-top:6px;display:block}#nav ul a{border-radius:0;align-items:center;padding:11px 12px;font-size:.98rem;font-weight:600;display:flex}#nav ul a:hover{background:#0000000d}#nav ul a.active{color:var(--blue);background:#145f271f;text-decoration:none}.nav-extra{order:2;gap:12px;margin-left:0;margin-right:0}.nav-search{display:none!important}.profile-menu{width:min(92vw,340px);right:8px}.notify-menu{width:min(84vw,300px);right:56px}.nav-toggle{z-index:320;order:3;margin-left:0;display:inline-flex;position:static;transform:none}#nav.mobile-open .nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}#nav.mobile-open .nav-toggle span:nth-child(2){opacity:0}#nav.mobile-open .nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-extra .nav-login{display:none}.nav-profile-btn{border-radius:999px;width:42px;min-width:42px;height:42px;padding:0}.nav-profile-btn:after,.nav-profile-copy,.nav-profile-chev{display:none}.nav-profile-avatar-wrap{flex-basis:34px;width:34px;height:34px}.nav-backdrop{z-index:180;opacity:0;pointer-events:none;background:#00000052;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-login{padding:9px 16px;font-size:.92rem}.scene-text.left{max-width:280px;margin-left:24px}.scene-text.right{max-width:280px;margin-right:24px}#s1 .scene-text.left{max-width:min(340px,78vw);margin-left:24px}.scene-next{bottom:18px}#s2 .scene-text.right{max-width:min(300px,48vw);margin-left:auto;margin-right:22px}#s3 .scene-text.left{max-width:min(300px,48vw);margin-left:22px;margin-right:auto}.principle-rocket-visual{opacity:.9;width:min(72vw,340px);top:34%;right:50%;transform:translate(50%,-50%)scale(.92)}.lottie-item{width:min(48vw,360px);height:min(48vw,360px)}#lottie-s2{width:min(46vw,320px);height:min(46vw,320px);left:16px;right:auto}#lottie-s3{width:min(46vw,320px);height:min(46vw,320px);left:auto;right:16px}#tb1{max-width:340px}#tb1 .body{font-size:1rem}footer{padding:0}.team-page{padding:100px 24px 60px}.team-references{margin-top:56px;padding-top:42px}.team-references .ref-hero-block{margin-bottom:44px}.store-page,.courses-page,.home-page{padding:72px 24px 64px}.cert-page,.profile-page{padding:100px 24px 64px}.store-grid{grid-template-columns:1fr}.courses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courses-catalog{grid-template-columns:1fr;margin-bottom:34px}.courses-sidebar{scrollbar-width:thin;gap:10px;padding:10px;display:flex;position:static;overflow-x:auto}.courses-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem}.courses-filter-group{background:#ffffffdb;border:1px solid #0000000f;border-radius:10px;min-width:180px;margin-top:0;padding:10px}.courses-filter-group h4{margin-bottom:7px;font-size:.72rem}.courses-filter-group label{margin-bottom:5px;font-size:.82rem}.product-content{gap:6px;padding:10px 11px 12px}.course-card h3{margin:0;font-size:.92rem}.course-card p{margin:0;font-size:.8rem;line-height:1.45}.product-price-new{font-size:.9rem}.product-price-old{font-size:.72rem}.product-discount{padding:2px 7px;font-size:.66rem}.product-meta{gap:6px 10px;font-size:.74rem}.product-stock-inline{margin-left:0}.course-add-btn{padding:9px 14px;font-size:.88rem}.team-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-stat{min-height:100px;padding:16px 16px 16px 20px}.home-grid{grid-template-columns:1fr}.home-charts{grid-template-columns:1fr;margin-bottom:18px}.home-charts-advanced{margin-top:0;margin-bottom:18px}.home-radar-legend{grid-template-columns:repeat(2,1fr)}.home-area-foot,.profile-grid,.cert-grid{grid-template-columns:1fr}.profile-hero-card{grid-template-columns:1fr;align-items:flex-start}.profile-stats{grid-template-columns:repeat(2,1fr)}.learn-page{grid-template-columns:1fr;padding-top:74px}.learn-sidebar{border-bottom:1px solid #00000014;border-right:none}.learn-topbar{flex-direction:column;align-items:flex-start}.team-text{font-size:1rem}.team-spotlight-inner,.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;gap:14px;padding:16px 13px 18px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main,.team-achievements-wrap .team-spotlight-profile--inline{display:none}.team-spotlight-profile{text-align:left;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:grid}.team-spotlight--floating .team-spotlight-profile{text-align:left;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:none}.team-leader-photo{width:62px;max-width:62px;margin:0}.team-leader-intro{text-align:left;min-width:0}.team-leader-name{font-size:.92rem;line-height:1.25}.team-leader-desc{font-size:.78rem;line-height:1.35}.team-achievements-heading{margin-bottom:3px;font-size:1rem}.team-achievements-sub{margin-bottom:10px;font-size:.78rem}.team-achievements-list{column-count:1;padding-left:1.05rem;font-size:.84rem;line-height:1.55}.team-achievements-list li{margin-bottom:7px}.team-pillars-heading{text-align:center}.ft-tri-grid{grid-template-columns:1fr;gap:36px}.ft-tri-wrap{padding:40px 24px 0}.ft-legal-strip{padding:16px 20px 24px}}@media (width<=560px){.courses-list{grid-template-columns:1fr}}body.page-checkout{background:linear-gradient(180deg, var(--bg) 0%, #f5f5f5 100%);min-height:100vh}body.page-admin{background:var(--bg);min-height:100vh}body.page-static-info{background:linear-gradient(#f8fbff 0%,#f3f7fc 100%);min-height:100vh}.static-info-page{max-width:980px;margin:0 auto;padding:104px 24px 56px}.static-info-card{background:#fff;border:1px solid #162e481a;border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 14px 30px #11294212}.static-info-kicker{color:#58718a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.static-info-title{color:#16334e;margin:0 0 10px;font-size:clamp(1.5rem,3.2vw,2rem)}.static-info-intro{color:#556c81;margin:0 0 18px;font-size:.96rem;line-height:1.65}.static-info-content h2{color:#1f4567;margin:18px 0 8px;font-size:1.06rem}.static-info-content p,.static-info-content li{color:#445b70;font-size:.95rem;line-height:1.68}.static-info-content ul{margin:0 0 8px;padding-left:18px}.admin-page{background:linear-gradient(#f8faf7eb,#fff0 360px);max-width:min(1720px,100vw - 24px);margin:0 auto;padding:112px clamp(16px,4vw,48px) 80px}.admin-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-title{color:#142018;margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:900;line-height:1.08}.admin-lead{color:#66707a;margin-bottom:10px;line-height:1.6}.admin-msg{color:#145f27;background:#145f271f;border:1px solid #145f2724;border-radius:8px;max-width:640px;padding:11px 14px;font-size:.9rem;font-weight:750}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-grid [data-admin-panel=create]{justify-self:stretch;width:100%}.admin-card{background:#fffffff0;border:1px solid #11182714;border-radius:8px;padding:clamp(16px,2vw,22px);overflow:hidden;box-shadow:0 14px 34px #1118270f}.admin-card--full{grid-column:1/-1}.admin-card-title{color:#172116;letter-spacing:0;margin:0 0 12px;font-size:1rem;font-weight:900}.admin-subtitle{color:#526271;margin-bottom:8px;font-size:.92rem;font-weight:600}.admin-form{flex-direction:column;gap:10px;display:flex}#admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=1360px){#admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}}#admin-create-form .admin-create-description{grid-column:1/-1}#admin-create-form>.btn{grid-column:1/-1;justify-self:start}.admin-form label{flex-direction:column;gap:6px;display:flex}.admin-form label span{color:#5a6570;font-size:.78rem;font-weight:650}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;color:#172116;background:#fff;border:1px solid #11182724;border-radius:8px;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-learners-search:focus,.admin-learners-role:focus,.admin-enrollments-course:focus{border-color:#145f278c;outline:0;box-shadow:0 0 0 3px #145f271a}.admin-form textarea{resize:vertical}.admin-check{align-items:center;gap:10px;display:flex}.admin-check input{width:18px;height:18px}.admin-hint{color:#7a848c;margin-top:10px;font-size:.84rem;line-height:1.5}.admin-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-learners-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-learners-search{min-width:min(220px,100%);min-height:40px;font:inherit;border:1px solid #102b452e;border-radius:8px;padding:8px 10px;font-size:.88rem}.admin-learners-role,.admin-enrollments-course{min-height:40px;font:inherit;border:1px solid #102b452e;border-radius:8px;max-width:min(320px,100%);padding:8px 10px;font-size:.88rem}.admin-learners-meta{color:#5c6d7d;margin:0 0 10px;font-size:.84rem}.admin-learners-enroll-head{border-top:1px solid #00000014;margin-top:28px;padding-top:18px}.admin-table-wrap{background:#fff;border:1px solid #11182714;border-radius:8px;max-height:min(68vh,720px);overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;word-break:break-word;border-bottom:1px solid #11182712;padding:11px 12px}.admin-table th{z-index:1;color:#53605a;background:#f5f8f5;font-size:.78rem;font-weight:900;position:sticky;top:0}.admin-table tbody tr:hover{background:#fbfdfb}.admin-mini-btn{padding:8px 12px;font-size:.84rem}.admin-danger-btn{color:#b91c1c;border-color:#c2243540}.admin-danger-btn:hover:not(:disabled){color:#991b1b;background:#c2243514;border-color:#c2243566}.admin-danger-btn:disabled{cursor:not-allowed;opacity:.48}.admin-dialog{border:1px solid #0000001a;border-radius:8px;width:100%;max-width:min(560px,96vw);padding:0;box-shadow:0 24px 48px #0d4e632e}.admin-lesson-dialog{max-width:min(720px,96vw)}.admin-dialog::backdrop{background:#0f283473}.admin-form--dialog{padding:18px 18px 16px}.admin-dialog-actions{border-top:1px solid #00000014;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.admin-lesson-body-field{grid-column:1/-1}.admin-form .admin-check-label{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-check-label input{width:auto;min-height:auto}.admin-course-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.admin-document-form{margin-bottom:18px}.admin-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-sections{flex-direction:column;gap:10px;margin-top:8px;display:flex}.admin-section{background:#ffffffe6;border:1px solid #00000014;border-radius:8px;padding:12px 12px 6px}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.admin-section-title{color:#2f3a47;font-size:.88rem;font-weight:600}.admin-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-section-order-actions{gap:4px;display:inline-flex}.admin-section-order-btn{min-width:34px;padding-inline:8px}.admin-section-order-btn:disabled{cursor:not-allowed;opacity:.42}.admin-lessons{margin:0;padding:0;list-style:none}.admin-lesson-row{border-top:1px dashed #0000000a;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:4px 0;display:grid}.admin-lesson-main{color:#4a5560;min-width:0;font-size:.86rem}.admin-lesson-meta{color:#8a9399;font-size:.76rem}.admin-lesson-actions{gap:4px;display:flex}.admin-tag{color:#215a7a;background:#145f271a;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-block}.admin-tag-video{color:#7a3c00;background:#e07a502e}.admin-tag-preview{color:#155724;background:#28a74529}@media (width<=760px){.admin-page{padding:96px 12px 72px}.admin-head,.admin-card-head{flex-direction:column;align-items:stretch}#admin-create-form{grid-template-columns:1fr}.admin-learners-toolbar,.admin-learners-search,.admin-learners-role,.admin-enrollments-course,.admin-card-head .btn{width:100%}.admin-course-detail-grid{grid-template-columns:1fr}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions .btn{width:100%}}@media (width<=900px){.cert-showcase{grid-template-columns:1fr}.cert-modal-dialog{padding:12px}.cert-modal-actions{flex-wrap:wrap;justify-content:flex-start;margin-right:0}.cert-brand-canvas{min-height:360px}.profile-v2-shell,.profile-v2-form{grid-template-columns:1fr}.profile-v2-actions{justify-content:stretch}.admin-grid,#admin-create-form,.admin-lesson-row{grid-template-columns:minmax(0,1fr)}.admin-lesson-actions{justify-content:flex-start}}.checkout-page{border-radius:0;max-width:none;margin:0 auto;padding:86px 18px 48px}.checkout-shell{width:100%;max-width:none;margin:0 auto}.checkout-card{background:#ffffffa6;border:1px solid #00000012;border-radius:20px;width:100%;padding:36px 32px 40px;box-shadow:0 12px 40px #0000000f}.checkout-head-bar{margin-bottom:20px}.checkout-title-bar{letter-spacing:-.02em;color:#064817;margin:0;font-size:clamp(1.28rem,3vw,1.58rem);font-weight:700}.checkout-panel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.checkout-h2{color:#145f27;margin:0;font-size:1.02rem;font-weight:700}.checkout-form-hint{color:#5c7290;margin:0 0 14px;font-size:.78rem;line-height:1.55}.checkout-form-hint code{color:#1e4970;background:#155e941a;border-radius:4px;padding:2px 6px;font-size:.72rem}.checkout-form--clean .checkout-field{margin-bottom:10px}.checkout-textarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.45}.checkout-pay-dl{text-align:left;border-top:1px solid #00000014;gap:10px;margin:8px 0 12px;padding:10px 0 0;display:grid}.checkout-pay-dl div{grid-template-columns:minmax(0,150px) 1fr;align-items:start;gap:10px;font-size:.82rem;display:grid}.checkout-pay-dl dt{color:#64748b;margin:0;font-weight:600}.checkout-pay-dl dd{color:#0f172a;word-break:break-word;margin:0}.checkout-pay-url-row{text-align:left;margin-top:4px}.checkout-url-input{width:100%;min-height:42px;margin-top:6px;margin-bottom:10px;font-size:.72rem;display:block}.checkout-pay-actions{flex-wrap:wrap;justify-content:center;gap:70px;display:flex}.checkout-pay-actions .btn{flex:0 auto;min-width:128px;padding:8px 12px;font-size:.82rem;line-height:1.2}.checkout-empty-title{color:#334155;margin:0 0 8px;font-size:1.05rem}.checkout-empty-text{color:#64748b;margin:0 0 14px;font-size:.88rem}.checkout-head{display:none}.checkout-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.68rem;font-weight:700}.checkout-title{letter-spacing:-.02em;color:#064817;margin:8px 0 10px;font-size:clamp(1.7rem,3.6vw,2.15rem);font-weight:700}.checkout-lead{color:#57708b;max-width:620px;margin:0 auto;font-size:.9rem;line-height:1.55}.checkout-grid{align-items:start;gap:20px;display:grid}.checkout-grid--split{grid-template-columns:minmax(0,1.5fr) minmax(480px,1fr)}.checkout-left-col,.checkout-right-col{flex-direction:column;gap:14px;display:flex}.checkout-invoice-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkout-item-badge{color:#145f27;white-space:nowrap;background:#2e63a024;border:1px solid #2e63a033;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.checkout-customer-summary{color:#344c62;background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:.9rem;line-height:1.62;display:grid}.checkout-customer-summary p{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.checkout-summary-row{color:#2e4a67}.checkout-summary-icon{color:#145f27;flex:none;width:15px;height:15px;display:inline-flex}.checkout-summary-row>span:last-child{overflow-wrap:anywhere;min-width:0}.checkout-summary-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.checkout-info-sep{color:#7a93a9;font-size:.8rem}.checkout-cart-list-wrap{background:#fff;border:1px solid #24589057;border-radius:12px;overflow:hidden}.checkout-cart-list-title{align-items:center;gap:7px;font-size:1.03rem;font-weight:700;display:flex}.checkout-cart-list-title .checkout-item-badge{margin-left:auto}.checkout-cart-list-icon{color:#58697d;flex:none;width:16px;height:16px;display:inline-flex}.checkout-cart-list-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.checkout-panel{background:#ffffffeb;border:1px solid #24589059;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px #16375f14}.checkout-panel-title{color:#145f27;margin:0;font-size:1.08rem;font-weight:700}.checkout-invoice-head .checkout-panel-title{font-size:2.05rem}.checkout-cart-items{flex-direction:column;gap:10px;max-height:220px;padding:8px 10px;display:flex;overflow-y:auto}.checkout-cart-line{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.checkout-cart-line-name{color:#334a60;font-weight:500}.checkout-cart-line-meta{color:var(--dim);flex-wrap:wrap;gap:10px 18px;font-size:.84rem;display:flex}.checkout-cart-line-total{color:#2d3f52;font-size:1rem;font-weight:700}.checkout-coupon{border-top:0;padding-top:16px}.checkout-coupon-label{color:var(--text);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.checkout-coupon-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.checkout-coupon-input{width:100%;min-width:0;min-height:42px}.checkout-coupon-msg{font-size:.86rem}.checkout-coupon-msg--ok{color:#1a6b4a}.checkout-coupon-msg--err{color:var(--red)}.checkout-totals{border-top:0;margin-top:14px;padding-top:8px}.checkout-total-line{color:#2f475f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.9rem;display:flex}.checkout-total-line--discount strong{color:#1a6b4a;font-weight:700}.checkout-total-line--grand{color:#145f27;border-top:0;margin-top:8px;padding-top:12px;font-size:1.26rem;font-weight:700}.checkout-panel--form .checkout-form{flex-direction:column;gap:2px;display:flex}.checkout-panel--form{position:static}.checkout-right-col{position:sticky;top:92px}.checkout-contact-inline{background:#fff;border:1px solid #2458903d;border-radius:12px;margin:6px 0 12px;padding:12px}.checkout-contact-inline-title{color:#145f27;margin:0 0 8px;font-size:.95rem;font-weight:700}.checkout-contact-inline .checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.checkout-field{min-width:0}.checkout-field .login-label{margin-bottom:6px}.checkout-field-full{grid-column:1/-1}.checkout-help-panel h3{color:#064817;margin:0 0 10px;font-size:.98rem}.checkout-help-panel p{color:#4d657a;margin:0 0 8px;font-size:.86rem;line-height:1.55}.checkout-help-panel{background:#fff}.checkout-submit{background:#145f27;border-color:#145f27;width:100%;margin-top:10px;padding:11px 16px;font-size:.92rem}.checkout-status{color:var(--text);margin-top:14px;font-size:.92rem;line-height:1.6}.checkout-pay-result{background:#fff;border:1px solid #145f273d;border-radius:14px;margin-top:0;box-shadow:0 6px 18px #145f2714}.checkout-pay-inner{text-align:center;max-width:none;margin:0 auto}.checkout-pay-title{color:#064817;margin:0 0 8px;font-size:1.15rem;font-weight:700}.checkout-pay-lead{color:#5c6b78;margin:0;font-size:.84rem;line-height:1.55}.checkout-qr-wrap{background:linear-gradient(120deg,#145f2738,#23773485);border-radius:14px;width:fit-content;margin:4px auto 10px;padding:2px;position:relative;overflow:hidden}.checkout-qr-wrap:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 18%,#ffffff2e 46%,#fffc 50%,#ffffff2e 54%,#0000 82%);animation:2.2s linear infinite checkoutQrBorderShine;position:absolute;inset:0;transform:translate(-140%)}.checkout-qr-inner{background:#fff;border:1px solid #145f2738;border-radius:12px;padding:8px;box-shadow:0 0 0 3px #145f2714}.checkout-qr-img{width:320px;max-width:100%;height:auto;display:block}.checkout-pay-details{text-align:left;color:#2b4156;border-top:1px solid #00000014;margin:8px 0 12px;padding-top:8px;font-size:.91rem;line-height:1.75}.checkout-pay-details p{margin:0 0 10px}.checkout-pay-k{color:#74889a;min-width:118px;font-size:.84rem;display:inline-block}.checkout-pay-code{color:#2b67ad;background:#2266b01f;border-radius:8px;padding:3px 10px;font-size:.88rem;font-weight:700}.checkout-pay-memo{word-break:break-all;margin-top:6px;display:block}.checkout-copy-status{color:var(--dim);margin:12px 0 0;font-size:.84rem}.checkout-pay-actions .btn-outline{color:#145f27;border-color:#145f2759}.checkout-pay-actions .btn:not(.btn-outline){background:#145f27;border-color:#145f27}.checkout-pay-account-box{text-align:left;background:#f3fbef;border:1px solid #145f2724;border-radius:10px;width:100%;margin-bottom:10px;padding:14px 16px}.checkout-pay-account-top{border-bottom:1px solid #145f271f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding-bottom:7px;display:flex}.checkout-pay-account-name{color:#0d4f24;font-size:.88rem;font-weight:700}.checkout-pay-account-phone{color:#0d4f24;font-size:.92rem;font-weight:700}.checkout-pay-account-memo{color:#5f7385;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;display:flex}.checkout-pay-actions #checkout-verify-btn{color:#fff;background:#145f27;border-color:#145f27}.checkout-pay-actions #checkout-verify-btn:hover{background:#0d4f24;border-color:#0d4f24}@keyframes checkoutQrBorderShine{0%{transform:translate(-140%)}to{transform:translate(140%)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-empty{text-align:center;color:#666;flex-direction:column;align-items:center;padding:18px 0 8px;display:flex}.checkout-empty-icon{margin-bottom:10px;font-size:52px}@media (width<=760px){.checkout-grid--split,.checkout-customer-summary{grid-template-columns:1fr}.checkout-page{border-radius:0;padding:86px 14px 50px}.checkout-panel--form{position:static}.checkout-right-col{position:static;top:auto}.checkout-panel-title{font-size:1.35rem}.checkout-total-line--grand{font-size:1.3rem}.checkout-pay-dl div{grid-template-columns:1fr}}.page-free-docs{background:#f4f8ee}.free-docs-page{max-width:1240px;margin:0 auto;padding:88px 20px 48px}.free-docs-head{text-align:center;background:linear-gradient(#d9efcf 0%,#b7dda5 100%);border:1px solid #145f273d;border-radius:8px 8px 0 0;margin:0 auto 16px;padding:18px 18px 10px}.free-docs-title{letter-spacing:.03em;color:#0b431b;margin:0 0 12px;font-size:2rem;font-weight:800}.free-docs-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.free-docs-control{color:#173f20;background:#fbfdf8;border:1px solid #145f273d;border-radius:6px;align-items:center;min-height:34px;padding:0 10px;display:inline-flex}.free-docs-control--search{justify-content:flex-start;gap:6px;min-width:190px}.free-docs-control-ico{opacity:.72;font-size:.78rem}.free-docs-control input,.free-docs-control select{font:inherit;color:inherit;background:0 0;border:0;outline:none;min-width:92px}.free-docs-control--search input{min-width:140px}.free-docs-chip{color:#173f20;cursor:pointer;background:#fbfdf8;border:1px solid #145f273d;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:600;display:inline-flex}.free-docs-chip input{margin:0}.free-docs-empty{color:#5f705f;text-align:center;margin:10px 0 0}.free-docs-loading{color:#5f705f;text-align:center;padding:24px 0}.free-docs-results{background:#f8fbf4;border:1px solid #145f272e;border-top:0;border-radius:0 0 8px 8px;padding:10px 12px 16px}.free-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.free-docs-card{background:#fff;border:1px solid #145f2729;border-radius:10px;flex-direction:column;min-height:148px;padding:12px 12px 10px;display:flex}.free-docs-card-title{color:#143b1e;margin:0 0 4px;font-size:1.06rem;font-weight:800;line-height:1.2}.free-docs-card-desc{color:#485a48;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:.99rem;line-height:1.35;display:-webkit-box;overflow:hidden}.free-docs-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.free-docs-card-meta{color:#536653;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.91rem;overflow:hidden}.free-docs-card-dot{color:#7d947d;margin:0 3px}.free-docs-download-btn{cursor:pointer;color:#2b5f3d;font-weight:700;font:inherit;white-space:nowrap;background:#d9f0df;border:1px solid #85b293;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.free-docs-download-btn:hover{background:#cfe9d7}.free-docs-btn-ico{font-size:.82rem;line-height:1}.free-docs-modal{z-index:9999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.free-docs-modal[hidden]{display:none!important}.free-docs-modal-backdrop{background:#00000075;position:absolute;inset:0}.free-docs-modal-dialog{background:#fff;border:1px solid #00000014;border-radius:18px;grid-template-rows:auto 1fr;width:min(920px,100%);max-height:86vh;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 56px #0000002e}.free-docs-modal-close{cursor:pointer;background:#ffffffe6;border:1px solid #0000001a;border-radius:999px;width:38px;height:38px;font-size:1.2rem;font-weight:800;position:absolute;top:12px;right:12px}.free-docs-modal-title{color:#1f3a4a;margin:0;padding:16px 18px 10px;font-size:1.05rem;font-weight:750}.free-docs-modal-body{padding:16px 18px 18px;overflow:auto}.free-docs-modal-iframe{border:0;border-radius:12px;width:100%;min-height:420px}.free-docs-modal-img{border-radius:12px;max-width:100%;height:auto;display:block}.free-docs-modal-pre{white-space:pre-wrap;word-break:break-word;color:#2b3a44;background:#0a141e08;border:1px solid #0000000f;border-radius:12px;margin:0;padding:14px;font-size:.92rem;line-height:1.6}.free-docs-modal-muted{color:var(--dim)}@media (width<=980px){.free-docs-title{font-size:1.72rem}.free-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.free-docs-page{padding:84px 10px 28px}.free-docs-head{border-radius:0;padding:18px 10px 12px}.free-docs-title{font-size:1.34rem}.free-docs-toolbar{grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.free-docs-control{justify-content:flex-start;width:100%;min-height:34px;padding:0 10px}.free-docs-control--search{min-width:0}.free-docs-control input,.free-docs-control select{width:100%;min-width:0}.free-docs-control select{appearance:auto}.free-docs-chip{display:none}.free-docs-grid{grid-template-columns:1fr}.free-docs-card-foot{flex-direction:column;align-items:flex-start}}body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page{box-sizing:border-box;max-width:none;padding:104px clamp(18px,3vw,36px) 56px}body.student-sidebar-ready.page-free-docs .free-docs-head,body.student-sidebar-ready.page-free-docs .free-docs-results{max-width:1240px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-static-info .static-info-card{max-width:980px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-gian-hang>main.courses-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{box-sizing:border-box;max-width:none;padding:104px clamp(18px,3vw,36px) 64px}body.student-sidebar-ready.page-gian-hang .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-cta{max-width:1500px;margin-left:auto;margin-right:auto}body.student-sidebar-ready.page-gian-hang .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-catalog{width:100%}.admin-content-actions,.admin-course-import-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-course-import-form input[type=file]{max-width:220px;font-size:.8rem}.admin-import-hint{color:#53605a;margin:8px 0 0;font-size:.8rem}body.student-sidebar-ready.page-certificert .cert-head,body.student-sidebar-ready.page-certificert .cert-showcase,body.student-sidebar-ready.page-certificert .cert-section-head,body.student-sidebar-ready.page-certificert .cert-grid,body.student-sidebar-ready.page-certificert .cert-empty{max-width:1200px;margin-left:auto;margin-right:auto}body.page-certificert{background:#f8faf9}body.page-certificert .cert-page{color:#122033}body.page-certificert .cert-head{margin-bottom:18px}body.page-certificert .cert-kicker{display:none}body.page-certificert .cert-title{color:#142033;letter-spacing:0;margin:0 0 8px;font-size:clamp(1.72rem,2.8vw,2.22rem);font-weight:900}body.page-certificert .cert-lead{color:#66758a;max-width:760px;margin:0;font-size:.96rem;line-height:1.55}body.page-certificert .cert-showcase{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:28px;margin-bottom:30px;display:grid}body.page-certificert .cert-preview{background:#fff;border:1px solid #12203314;border-radius:16px;min-height:300px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #13223714}body.page-certificert .cert-preview-image{object-fit:contain;width:100%;height:auto;min-height:0;display:block}body.page-certificert .cert-preview-image[hidden]{display:none}body.page-certificert .cert-preview-fallback{text-align:center;place-content:center;padding:28px;display:grid;position:absolute;inset:0}body.page-certificert .cert-preview-image:not([hidden])+.cert-preview-fallback{display:none}body.page-certificert .cert-summary{grid-template-columns:1fr;gap:18px;display:grid}body.page-certificert .cert-summary-item{background:#fffffff5;border:1px solid #12203314;border-radius:16px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px;min-height:130px;padding:22px;display:grid;box-shadow:0 18px 42px #1322370f}body.page-certificert .cert-summary-icon{border-radius:999px;place-items:center;width:64px;height:64px;display:grid}body.page-certificert .cert-summary-icon-issued{color:#145f27;background:#e7f6ea}body.page-certificert .cert-summary-icon-pending{color:#2f6ddf;background:#ebf2ff}body.page-certificert .cert-summary-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}body.page-certificert .cert-summary-copy{min-width:0;display:block}body.page-certificert .cert-summary-copy>span{color:#6d7787;margin:0 0 4px;font-size:.88rem;font-weight:700;display:block}body.page-certificert .cert-summary-copy strong{color:#132033;font-size:2rem;font-weight:900;line-height:1;display:block}body.page-certificert .cert-summary-copy small{color:#7a8798;margin-top:8px;font-size:.88rem;font-weight:650;display:block}body.page-certificert .cert-section-head{margin-top:0;margin-bottom:14px}body.page-certificert .cert-section-head h2{color:#142033;margin:0 0 6px;font-size:1.08rem;font-weight:900}body.page-certificert .cert-section-head p{color:#6f7c8d;margin:0;font-size:.9rem}body.page-certificert .cert-grid{grid-template-columns:1fr;gap:14px;display:grid}body.page-certificert .cert-card{background:#fff;border:1px solid #12203314;border-radius:16px;grid-template-columns:148px minmax(0,1fr) 150px;align-items:center;gap:22px;min-height:150px;padding:18px;display:grid;box-shadow:0 16px 38px #1322370f}body.page-certificert .cert-card:hover{border-color:#145f2738;transform:none;box-shadow:0 20px 42px #13223717}body.page-certificert .cert-card-media{background:#f8faf8;border:1px solid #145f271a;border-radius:10px;align-self:stretch;margin:0}body.page-certificert .cert-card-image{aspect-ratio:auto;object-fit:contain;background:#fffdf8;width:100%;height:100%;min-height:110px}body.page-certificert .cert-card-body{min-width:0}body.page-certificert .cert-status.done{color:#145f27;background:#dff3e2;margin:0 0 10px;font-size:.76rem;font-weight:850}body.page-certificert .cert-card h3{color:#17243a;margin:0 0 10px;font-size:1.18rem;font-weight:900;line-height:1.28}body.page-certificert .cert-issued-date,body.page-certificert .cert-code{color:#607085;margin:0;font-size:.9rem;line-height:1.5}body.page-certificert .cert-code{margin-top:4px}body.page-certificert .cert-card-actions{justify-items:stretch;gap:10px;display:grid}body.page-certificert .cert-action-btn{color:#244034;background:#fff;border:1px solid #1220331f;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}body.page-certificert .cert-action-btn-primary{color:#145f27;background:#fbfffc;border-color:#145f277a}body.page-certificert .cert-action-btn:hover{background:#f4faf5;border-color:#145f278c}body.page-certificert .cert-grid-pending .cert-card{grid-template-columns:minmax(0,1fr);align-items:start}body.page-certificert .cert-pending-card{background:linear-gradient(135deg,#ebf6eeb8,#fffffff0 42%),#fff;border:1px solid #12203314;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:122px;padding:18px;display:grid;box-shadow:0 16px 38px #1322370f}body.page-certificert .cert-pending-icon{color:#145f27;background:#e8f8ed;border-radius:16px;place-items:center;width:54px;height:54px;display:inline-grid}body.page-certificert .cert-pending-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:26px;height:26px}body.page-certificert .cert-pending-body{min-width:0}body.page-certificert .cert-pending-body .cert-status.pending{color:#7a4b00;background:#fff0c9;margin:0 0 9px;font-size:.76rem;font-weight:850}body.page-certificert .cert-pending-body h3{color:#17243a;margin:0 0 12px;font-size:1.08rem;font-weight:900;line-height:1.3}body.page-certificert .cert-pending-progress{background:#e8edf2;border-radius:999px;height:9px;overflow:hidden}body.page-certificert .cert-pending-progress span{border-radius:inherit;background:linear-gradient(90deg,#145f27,#43a85b);height:100%;display:block}body.page-certificert .cert-pending-meta{color:#607085;margin:8px 0 0;font-size:.88rem}body.page-certificert .cert-pending-actions{justify-items:stretch;display:grid}body.page-certificert .cert-subtitle{margin:0 0 4px}@media (width<=1180px) and (width>=901px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-gian-hang>main.courses-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{padding-inline:22px}body.student-sidebar-ready.page-free-docs .free-docs-toolbar{justify-content:flex-start}body.student-sidebar-ready.page-free-docs .free-docs-control--search{flex:220px}}@media (width<=900px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-gian-hang>main.courses-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{max-width:none;padding:96px 18px calc(94px + env(safe-area-inset-bottom,0px));margin-right:0;width:100%!important;margin-left:0!important}body.student-sidebar-ready.page-free-docs .free-docs-head,body.student-sidebar-ready.page-free-docs .free-docs-results,body.student-sidebar-ready.page-static-info .static-info-card,body.student-sidebar-ready.page-gian-hang .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-cta,body.student-sidebar-ready.page-certificert .cert-head,body.student-sidebar-ready.page-certificert .cert-showcase,body.student-sidebar-ready.page-certificert .cert-section-head,body.student-sidebar-ready.page-certificert .cert-grid,body.student-sidebar-ready.page-certificert .cert-empty{width:100%}body.student-sidebar-ready.page-gian-hang .courses-catalog,body.student-sidebar-ready.page-khoa-hoc .courses-catalog{grid-template-columns:minmax(0,1fr);display:grid}body.page-certificert .cert-showcase{grid-template-columns:1fr;gap:18px}body.page-certificert .cert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-certificert .cert-card{grid-template-columns:132px minmax(0,1fr);gap:16px}body.page-certificert .cert-card-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-certificert .cert-pending-card{grid-template-columns:56px minmax(0,1fr)}body.page-certificert .cert-pending-actions{grid-column:2}}@media (width<=640px){body.student-sidebar-ready.page-free-docs>main.free-docs-page,body.student-sidebar-ready.page-static-info>main.static-info-page,body.student-sidebar-ready.page-gian-hang>main.courses-page,body.student-sidebar-ready.page-khoa-hoc>main.courses-page,body.student-sidebar-ready.page-certificert>main.cert-page{padding:88px 12px calc(92px + env(safe-area-inset-bottom,0px))}body.student-sidebar-ready.page-free-docs .free-docs-head{border-radius:8px 8px 0 0}body.student-sidebar-ready.page-free-docs .free-docs-toolbar{grid-template-columns:1fr;gap:8px;display:grid}body.student-sidebar-ready.page-free-docs .free-docs-control{width:100%}body.student-sidebar-ready.page-free-docs .free-docs-chip{display:none}body.student-sidebar-ready.page-gian-hang .courses-hero,body.student-sidebar-ready.page-khoa-hoc .courses-hero{border-radius:14px}body.page-certificert .cert-title{font-size:1.72rem}body.page-certificert .cert-preview{min-height:220px}body.page-certificert .cert-summary{grid-template-columns:1fr;gap:12px}body.page-certificert .cert-summary-item{grid-template-columns:56px minmax(0,1fr);min-height:104px;padding:16px}body.page-certificert .cert-summary-icon{width:50px;height:50px}body.page-certificert .cert-card{grid-template-columns:1fr;gap:14px;padding:14px}body.page-certificert .cert-card-media{height:auto}body.page-certificert .cert-card-image{aspect-ratio:16/10;min-height:0}body.page-certificert .cert-card-actions{grid-column:auto;grid-template-columns:1fr}body.page-certificert .cert-pending-card{grid-template-columns:1fr;gap:12px;padding:14px}body.page-certificert .cert-pending-icon{width:48px;height:48px}body.page-certificert .cert-pending-actions{grid-column:auto}}body.principles-page{--principles-green:#145f27;--principles-green-dark:#064817;--principles-green-soft:#dfeeda;--principles-ink:#0f1711;--principles-muted:#667064;--principles-card:#ffffffe6;color:var(--principles-ink);background:#fbfcfa}.principles-page main{z-index:2;position:relative}.principles-loader{background:#fbfcfa}.principles-loader img{object-fit:contain;width:76px;height:76px}.principles-loader.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.principles-nav{color:#172116;padding:20px clamp(24px,5vw,64px)}#nav.principles-nav.scrolled{background:#ffffffd1;border-bottom:1px solid #145f271a;padding:12px clamp(22px,5vw,58px);box-shadow:0 10px 34px #1428140f}.principles-nav-logo{letter-spacing:0;gap:10px;min-width:max-content;margin-left:0}.principles-logo-img{object-fit:contain;width:clamp(32px,3vw,42px);height:clamp(32px,3vw,42px)}.principles-page .brand-name__huy{color:var(--principles-green);font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:900}.principles-page .brand-name__rest{color:#172116;letter-spacing:0;text-transform:none;font-size:clamp(1.02rem,1.5vw,1.34rem);font-weight:800}.principles-page .principles-nav-logo .brand-name{flex-wrap:nowrap}.principles-page #nav ul a{color:#0f1711c7;font-weight:600}.principles-page #nav ul a:hover,.principles-page #nav ul a.active{color:var(--principles-green)}.principles-page #nav ul a.active{text-decoration-color:#145f2761}.principles-login{color:#fff;background:#0d0f0d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0000002e}.principles-hero{background:url(/bg.webp) 50%/cover no-repeat;grid-template-columns:minmax(660px,.95fr) minmax(340px,1fr);align-items:start;gap:clamp(26px,5vw,70px);min-height:100svh;padding:clamp(132px,17vh,178px) clamp(22px,5vw,68px) 26px;display:grid;position:relative}.principles-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fbfcfa 78%);height:160px;position:absolute;inset:auto 0 0}.principles-hero-copy{z-index:2;justify-self:start;width:min(780px,100vw - 2*clamp(22px,5vw,68px));max-width:780px;padding-top:clamp(70px,9vh,112px);position:relative}.principles-hero h1{color:var(--principles-green-dark);letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4.8vw,4.85rem);font-weight:600;line-height:1.04}.principles-hero h1 span{white-space:nowrap;display:block}.principles-hero h1 span+span{margin-top:8px}.principles-hero-copy>p{color:#69706a;max-width:480px;margin:16px 0 0;font-size:clamp(.98rem,1.25vw,1.18rem);line-height:1.5}.principles-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.principles-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;font-weight:800;transition:transform .18s,box-shadow .18s,color .18s;display:inline-flex}.principles-btn:hover{transform:translateY(-1px)}.principles-btn-dark{color:#fff;background:#080908;padding:0 28px;box-shadow:0 14px 28px #0003}.principles-btn-link{color:#283129;background:#ffffff7a;border:1px solid #145f273d;border-radius:999px;min-height:54px;padding:0 28px;box-shadow:inset 0 0 0 1px #ffffff94}.principles-btn-link:hover{color:#145f27;background:#ffffffbd;border-color:#145f276b}.principles-learners{align-items:center;gap:16px;margin-top:42px;display:flex}.principles-avatar-stack{align-items:center;display:flex}.principles-avatar-stack span{color:#fff;background:#172116;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;margin-left:-9px;font-size:.62rem;font-weight:800;display:grid;box-shadow:0 7px 18px #1020101f}.principles-avatar-stack span:first-child{color:#154f25;background:#d9e8d8;margin-left:0}.principles-avatar-stack span:nth-child(2){color:#234052;background:#cdd9e2}.principles-avatar-stack span:nth-child(3){color:#703f26;background:#f1ded1}.principles-avatar-stack span:nth-child(5){color:#236030;background:#d8f1cf}.principles-avatar-stack img,.principles-testimonial-grid article span img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.principles-learners p{color:#6b766a;max-width:190px;margin:0;font-size:.9rem;line-height:1.45}.principles-hero-art{z-index:1;min-height:560px;position:relative}.principles-pill{color:#182217;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #145f271f;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 10px 26px #133a1224}.principles-pill svg,.principles-feature-bar svg,.principles-path-steps svg{fill:none;width:20px;height:20px;stroke:var(--principles-green);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.principles-pill-ai{top:16%;right:3%}.principles-pill-productivity{top:39%;left:4%}.principles-pill-career{top:51%;right:6%}.principles-pill-mindset{top:66%;left:21%}.principles-pill-code{top:75%;right:9%}.principles-feature-bar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfef7e0;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1120px,100% - 48px);padding:18px 22px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #1940172e}.principles-feature-bar article{grid-template-columns:54px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.principles-feature-bar article>span,.principles-path-steps li>span{background:#fff;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #1a371814}.principles-feature-bar strong{color:#172116;margin-bottom:4px;font-size:.9rem;display:block}.principles-feature-bar p{color:#667064;margin:0;font-size:.76rem;line-height:1.45}.principles-section{width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(48px,8vw,86px) 0 0}.principles-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.principles-section-head p{color:#6a7469;max-width:430px;margin:10px 0 0;font-size:.9rem;line-height:1.55}.principles-section h2,.principles-path-copy h2,.principles-newsletter h2{color:#111812;margin:0;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:800;line-height:1.12}.principles-section-head a{color:#151a15;white-space:nowrap;align-items:center;gap:9px;font-size:.88rem;font-weight:800;display:inline-flex}.principles-trend-grid,.principles-testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.principles-course-shell{position:relative}.principles-course-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(286px,22vw,330px);grid-auto-flow:column;gap:26px;padding:0 2px 8px;display:grid;overflow-x:auto}.principles-course-grid::-webkit-scrollbar{display:none}.principles-course-nav{z-index:3;color:#145f27;cursor:pointer;background:#fffffff5;border:0;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.6rem;font-weight:900;display:grid;position:absolute;top:44%;box-shadow:0 12px 28px #145f271f}.principles-course-nav--prev{left:-54px}.principles-course-nav--next{right:-54px}.principles-course-dots{justify-content:center;gap:7px;margin-top:16px;display:flex}.principles-course-dots span{background:#145f2729;border-radius:999px;width:7px;height:7px}.principles-course-dots .is-active{background:#145f27;width:18px}.principles-course-card{scroll-snap-align:start;background:#fff;border:1px solid #145f2714;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #12221814}.principles-course-media{color:#fff;background:#0a1b0f;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.principles-course-media:before,.trend-media:before{content:"";opacity:.4;filter:saturate(1.05)contrast(1.05);background:url(/bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.principles-course-media>*{z-index:1;position:relative}.principles-course-media span{color:#fff;text-transform:uppercase;background:#4f9b2e;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:900;position:absolute;top:12px;left:12px}.principles-course-media img{object-fit:contain;filter:brightness(0)invert();width:78px;height:78px}.principles-course-link{height:100%;color:inherit;text-decoration:none;display:block}.principles-course-media-real:before{opacity:.18}.principles-course-media-real .principles-course-img{z-index:0;object-fit:cover;filter:none;width:100%;height:100%;position:absolute;inset:0}.principles-course-media strong{letter-spacing:0;font-size:clamp(1.9rem,4vw,2.9rem)}.course-ai{background:#1d1348}.course-ai:before{opacity:.2}.course-ai strong{color:#a78bfa;border:4px solid #8b5cf6;padding:14px 18px}.course-bubble strong{font-size:2.45rem}.principles-course-card h3,.principles-trend-grid h3{color:#141914;margin:18px 18px 10px;font-size:1rem;font-weight:800;line-height:1.35}.principles-course-card p{color:#626d62;min-height:76px;margin:0 18px 18px;font-size:.88rem;line-height:1.55}.principles-course-card>div:last-child,.principles-course-meta{color:#737c72;white-space:normal;flex-wrap:wrap;align-items:center;gap:11px;padding:0 18px 20px;font-size:.8rem;display:flex}.principles-course-card>div:last-child span:last-child,.principles-course-meta span:last-child{margin-left:auto}.principles-course-meta strong{color:#145f27;white-space:nowrap;font-size:.88rem;font-weight:900}.principles-path{background:radial-gradient(circle at 92% 8%,#145f2714,#0000 28%),linear-gradient(#f7fbf5 0%,#f1f8ee 100%);grid-template-columns:300px 1fr;align-items:center;gap:clamp(34px,7vw,90px);width:min(1210px,100% - 48px);padding:42px 44px;display:grid}.principles-path-copy:before{content:"%  LỘ TRÌNH HỌC TẬP";color:#145f27;letter-spacing:.08em;margin-bottom:10px;font-size:.74rem;font-weight:900;display:block}.principles-path-copy h2{max-width:270px}.principles-path-copy p{color:#697268;margin:16px 0 28px;font-size:.94rem;line-height:1.65}.principles-path-copy .principles-btn{min-height:50px;font-size:.86rem}.principles-path-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;display:grid;position:relative}.principles-path-steps:before{content:"";background:#145f2757;height:1px;position:absolute;top:39px;left:9%;right:9%}.principles-path-steps li{text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.principles-path-steps li>span{z-index:1;color:#145f27;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 0 0 8px #fffffff5,0 12px 30px #1d451a1f}.principles-path-steps li>span svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.principles-path-steps strong{color:#161d16;margin-top:22px;font-size:.96rem}.principles-path-steps strong:before{color:#145f27;font-weight:900}.principles-path-steps li:first-child strong:before{content:"01. "}.principles-path-steps li:nth-child(2) strong:before{content:"02. "}.principles-path-steps li:nth-child(3) strong:before{content:"03. "}.principles-path-steps li:nth-child(4) strong:before{content:"04. "}.principles-path-steps p{color:#697268;max-width:150px;margin:8px 0 0;font-size:.8rem;line-height:1.45}.trend-media{background:#0d261f;border-radius:8px;height:142px;position:relative;overflow:hidden}.trend-media:after{content:"";background:linear-gradient(135deg,#0000 0 48%,#ffffff24 49% 50%,#0000 51%),radial-gradient(circle,#86efac40,#0000 42%);position:absolute;inset:0}.trend-nocode{background:#e9f1ed}.trend-nocode:after{background:linear-gradient(90deg,#fffc,#0000),radial-gradient(circle at 72% 42%,#145f2747,#0000 34%)}.trend-auto{background:#dbeee9}.trend-career{background:#a78bfa}.principles-trend-grid article>p{color:#7a8278;align-items:center;gap:12px;margin:12px 0 0;font-size:.72rem;display:flex}.principles-trend-grid article>p span{color:var(--principles-green);text-transform:uppercase;background:#d8edcf;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:900}.principles-trend-grid h3{min-height:48px;margin-left:0;margin-right:0}.principles-trend-grid article>a{color:var(--principles-green);margin-top:12px;font-size:.88rem;font-weight:800;display:inline-flex}.principles-testimonials{width:min(1210px,100% - 48px);margin-top:24px;padding-bottom:38px}.principles-quote{color:#cfe8c7;font-family:Georgia,serif;font-size:5rem;line-height:0}.principles-testimonial-grid article{background:#ffffffdb;border:1px solid #145f2712;border-radius:8px;min-width:0;padding:24px 24px 22px;box-shadow:0 12px 30px #1222180f}.principles-testimonial-grid article>div{align-items:center;gap:12px;margin-bottom:22px;display:flex}.principles-testimonial-grid article span{color:#fff;background:#172116;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:900;display:grid}.principles-testimonial-grid strong{color:#172116;font-size:.95rem}.principles-testimonial-grid small{color:#737d72;margin-top:3px;font-size:.76rem;font-weight:600;display:block}.principles-testimonial-grid p{color:#606a60;min-height:96px;margin:0 0 20px;font-size:.93rem;line-height:1.6}.principles-testimonial-grid b{color:var(--principles-green);font-size:.94rem}.principles-newsletter{color:#fff;background:radial-gradient(circle at 8% 20%,#ffffff2e,#0000 22%),radial-gradient(circle at 92% 120%,#ffd66638,#0000 30%),linear-gradient(90deg,#085a21fa,#15722df0),url(/bg.webp) 100%/430px no-repeat;border-radius:16px;grid-template-columns:74px minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:22px;width:min(1210px,100% - 48px);min-height:118px;margin:22px auto 28px;padding:22px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #145f2733}.principles-newsletter:after{content:"";background:#92d64838;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;right:-40px}.principles-newsletter>*{z-index:1;position:relative}.principles-newsletter-icon{color:#145f27;background:#fffffff5;border:8px solid #ffffff47;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 28px #00000024}.principles-newsletter-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.principles-newsletter h2{color:#fff;font-size:clamp(1.22rem,2vw,1.7rem)}.principles-newsletter p{color:#ffffffd1;margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.5}.principles-newsletter-form{background:#fffffff2;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #145f2714}.principles-newsletter-form input{color:#172116;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:none;padding:0 18px;font-weight:700}.principles-newsletter-form button{color:#fff;height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#145f27;border:0;border-radius:999px;padding:0 22px;font-weight:800}body.page-gian-hang,body.page-khoa-hoc{background:radial-gradient(circle at 88% 0,#cfe8c757,#0000 34%),#f8fbf5}body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(1500px,100% - 64px);max-width:1500px;padding:96px 0 68px}body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;height:auto;margin-bottom:44px;overflow:visible}body.page-gian-hang.store-catalog-sidebar-hidden .courses-catalog,body.page-khoa-hoc.course-catalog-sidebar-hidden .courses-catalog{grid-template-columns:minmax(0,1fr)}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{background:#fff;border:1px solid #145f271f;border-radius:12px;max-height:calc(100vh - 116px);padding:16px 14px;position:sticky;top:92px;overflow:hidden;box-shadow:0 12px 28px #19401714}body.page-gian-hang .courses-sidebar h3,body.page-khoa-hoc .courses-sidebar h3{color:#172116;margin-bottom:14px;font-size:.86rem;font-weight:800}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{border-top:1px solid #145f271a;margin-top:13px;padding-top:13px}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{color:#145f27;letter-spacing:.03em;margin-bottom:10px;font-size:.68rem;font-weight:850}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{color:#344235;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:24px;margin-bottom:9px;font-size:.76rem;font-weight:650;line-height:1.25;display:grid;position:relative}body.page-gian-hang .courses-filter-group label:before,body.page-khoa-hoc .courses-filter-group label:before{content:"";background:#16723a 50%/contain no-repeat;border:0;border-radius:0;width:15px;height:15px}body.page-gian-hang .courses-filter-group label:after,body.page-khoa-hoc .courses-filter-group label:after{content:"›";color:#324433;opacity:.85;font-size:1rem;line-height:1}body.page-gian-hang .courses-filter-group input,body.page-khoa-hoc .courses-filter-group input{opacity:0;pointer-events:none;position:absolute}body.page-gian-hang .courses-filter-group:first-of-type label:first-of-type:before,body.page-khoa-hoc .courses-filter-group:first-of-type label:first-of-type:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 1.2-9.86A7 7 0 0 1 22 12.5a4.5 4.5 0 0 1-4.5 6.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 1.2-9.86A7 7 0 0 1 22 12.5a4.5 4.5 0 0 1-4.5 6.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(2):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(2):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4'/%3E%3Cpath d='M12 20v-4'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='m15 9-3-3-3 3'/%3E%3Cpath d='m15 15-3 3-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4'/%3E%3Cpath d='M12 20v-4'/%3E%3Cpath d='M16 12h4'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='m15 9-3-3-3 3'/%3E%3Cpath d='m15 15-3 3-3-3'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(3):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(3):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.2 6.2L20 12l-5.8 2.8L12 21l-2.2-6.2L4 12l5.8-2.8Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.2 6.2L20 12l-5.8 2.8L12 21l-2.2-6.2L4 12l5.8-2.8Z'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(4):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(4):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 9-4 3 4 3'/%3E%3Cpath d='m16 9 4 3-4 3'/%3E%3Cpath d='m14 5-4 14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 9-4 3 4 3'/%3E%3Cpath d='m16 9 4 3-4 3'/%3E%3Cpath d='m14 5-4 14'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:first-of-type label:nth-of-type(5):before,body.page-khoa-hoc .courses-filter-group:first-of-type label:nth-of-type(5):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:first-of-type:before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:first-of-type:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:nth-of-type(2):before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:nth-of-type(2):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-filter-group:nth-of-type(2) label:nth-of-type(3):before,body.page-khoa-hoc .courses-filter-group:nth-of-type(2) label:nth-of-type(3):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") 50%/contain no-repeat}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{min-width:0;height:auto;padding-right:0;overflow:visible}.store-login-promo{background:linear-gradient(140deg,#f4faeffa,#dff1d7db),url(/bg.webp) 90% 118%/138px no-repeat;border:1px solid #145f271a;border-radius:10px;margin-top:16px;padding:15px 13px 20px;position:relative;overflow:hidden}.store-login-promo strong{color:#145f27;margin-bottom:7px;font-size:.78rem;display:block}.store-login-promo p{color:#5e6d5f;margin:0 0 12px;font-size:.68rem;line-height:1.45}.store-login-promo a{color:#fff;background:#145f27;border-radius:7px;align-items:center;min-height:32px;padding:0 12px;font-size:.68rem;font-weight:800;display:inline-flex}.courses-hero{background:linear-gradient(112deg,#ffffffeb 0%,#ecf7e7e6 48%,#d3eee0e6 100%);border:1px solid #145f271a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:10px;min-height:190px;margin-bottom:18px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #145f2714}.courses-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 76%,#ffffffb3,#0000 32%);position:absolute;inset:0}.courses-hero>*{z-index:1;position:relative}.courses-hero h1{color:#202920;letter-spacing:0;margin:0;font-size:clamp(1.72rem,2.45vw,2.28rem);font-weight:800;line-height:1.12}.courses-hero h1 span{color:#145f27}.courses-hero p{color:#637064;max-width:430px;margin:12px 0 16px;font-size:.92rem;line-height:1.5}.courses-hero-controls{grid-template-columns:minmax(320px,1fr) 180px;gap:12px;max-width:700px;display:grid}.courses-search,.courses-sort{background:#ffffffeb;border:1px solid #145f2726;border-radius:8px;align-items:center;min-height:46px;display:flex;box-shadow:0 8px 22px #1222180a}.courses-search{gap:10px;padding:0 14px}.courses-search svg{fill:none;stroke:#4b5b4b;stroke-width:2.2px;stroke-linecap:round;width:21px;height:21px}.courses-search input,.courses-sort select{color:#2c382d;width:100%;font:inherit;background:0 0;border:0;outline:none;font-weight:650}.courses-search input::placeholder{color:#8b978c}.courses-sort{padding:0 12px;position:relative}.courses-sort span{color:#172116;pointer-events:none;align-items:center;font-weight:800;display:flex;position:absolute;inset:0 auto 0 16px}.courses-sort select{opacity:0;cursor:pointer}.courses-sort:after{content:"";border-bottom:2px solid #145f27;border-right:2px solid #145f27;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.principles-course-media small{color:#fff;align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:12px}.principles-course-media small:before{content:"▶";color:#145f27;background:#ffffffeb;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.55rem;display:grid}.courses-hero-visual{height:200px;overflow:visible}.courses-hero-visual img{object-fit:contain;filter:saturate(1.05)contrast(1.02)drop-shadow(0 16px 26px #145f271f);width:100%;height:100%;display:block}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.page-gian-hang .course-card,body.page-khoa-hoc .course-card{background:#fff;border:1px solid #145f271f;border-radius:16px;min-height:346px;box-shadow:0 12px 34px #19401714}body.page-gian-hang .product-thumb-wrap,body.page-khoa-hoc .product-thumb-wrap{aspect-ratio:16/6.8;background:#e8efe5}body.page-gian-hang .product-hot,body.page-khoa-hoc .product-hot{letter-spacing:0;background:#28743b;padding:6px 10px;font-size:.72rem;font-weight:850;top:12px;left:12px;box-shadow:0 8px 18px #145f2733}body.page-gian-hang .product-content,body.page-khoa-hoc .product-content{min-height:178px;padding:16px 18px 18px}body.page-gian-hang .course-card h3,body.page-khoa-hoc .course-card h3{color:#172116;min-height:auto;font-size:1.03rem;font-weight:850}body.page-gian-hang .course-card p,body.page-khoa-hoc .course-card p{color:#5f6a60;font-size:.92rem;line-height:1.58}body.page-gian-hang .product-price-new,body.page-khoa-hoc .product-price-new{color:#145f27;font-size:1.02rem;font-weight:900}body.page-gian-hang .store-add-btn,body.page-khoa-hoc .course-add-btn{color:#145f27;min-height:42px;box-shadow:none;background:#fffffff5;border:1px solid #145f273d;border-radius:9px;font-weight:850}body.page-gian-hang .store-add-btn:hover,body.page-khoa-hoc .course-add-btn:hover{color:#fff;background:#145f27}body.page-gian-hang .store-cta,body.page-khoa-hoc .courses-cta{color:#fff;background:radial-gradient(circle at 88% 22%,#ffd66680,#0000 24%),radial-gradient(circle at 70% 110%,#5bd6a68c,#0000 34%),linear-gradient(120deg,#0b5c2a 0%,#16753a 42%,#2b8a55 72%,#d5a31d 135%);border:0;border-radius:18px;width:100%;margin-left:0;margin-right:0;position:relative;overflow:hidden;box-shadow:0 22px 55px #115f2d2e}body.page-gian-hang .store-cta:before,body.page-khoa-hoc .courses-cta:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#0000 38%),repeating-linear-gradient(135deg,#ffffff1a 0 1px,#0000 1px 18px);position:absolute;inset:0}body.page-gian-hang .store-cta>*,body.page-khoa-hoc .courses-cta>*{z-index:1;position:relative}body.page-gian-hang .store-cta h2,body.page-khoa-hoc .courses-cta h2,body.page-gian-hang .store-cta p,body.page-khoa-hoc .courses-cta p{color:#fff}body.page-gian-hang .store-cta .btn,body.page-khoa-hoc .courses-cta .btn{color:#0d4f24;background:#fff7d6;border-color:#ffffff8f;box-shadow:0 12px 26px #0b401f33}@media (width<=920px){body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{grid-template-columns:1fr;height:auto;overflow:visible}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{max-height:none;position:static;overflow:visible}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{height:auto;padding-right:0;overflow:visible}.store-login-promo{display:none}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(100% - 28px,1500px);padding-top:90px}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{order:2;padding:16px;display:block}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{display:contents}body.page-gian-hang .courses-hero,body.page-khoa-hoc .courses-hero{order:1}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{order:3}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{grid-column:1/-1}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{background:#fff;border:1px solid #145f271a;border-radius:10px;margin:0;padding:10px}.courses-hero{grid-template-columns:1fr;min-height:auto;padding:24px 20px}.courses-hero-controls{grid-template-columns:1fr}.courses-hero-visual{display:none}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{grid-template-columns:1fr}.home-dashboard{padding:76px 12px 28px}.home-welcome h1{font-size:clamp(1.65rem,8vw,2.05rem)}.home-course-row{grid-template-columns:1fr}.home-progress-card,.home-schedule-card,.home-achievement-card{padding:18px}body.page-gian-hang,body.page-khoa-hoc{overflow-x:hidden}body.page-gian-hang .courses-page,body.page-khoa-hoc .courses-page{width:min(100% - 24px,520px);padding:74px 0 48px}body.page-gian-hang .courses-catalog,body.page-khoa-hoc .courses-catalog{grid-template-columns:1fr;gap:14px;margin-bottom:28px;display:grid}body.page-gian-hang .courses-content,body.page-khoa-hoc .courses-content{width:100%;min-width:0;display:contents}body.page-gian-hang .courses-sidebar,body.page-khoa-hoc .courses-sidebar{border-radius:14px;order:2;width:100%;padding:14px;display:none;box-shadow:0 10px 26px #145f2712}body.page-gian-hang .courses-hero,body.page-khoa-hoc .courses-hero{border-radius:14px;order:1;margin-bottom:0;padding:20px 16px}body.page-gian-hang .courses-list,body.page-khoa-hoc .courses-list{order:3;grid-template-columns:1fr;gap:14px}body.page-gian-hang .courses-sidebar h3,body.page-khoa-hoc .courses-sidebar h3{margin-bottom:10px;font-size:.96rem}body.page-gian-hang .courses-filter-group,body.page-khoa-hoc .courses-filter-group{margin-top:12px;padding-top:12px;display:block;overflow:visible}body.page-gian-hang .courses-filter-group h4,body.page-khoa-hoc .courses-filter-group h4{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px;padding:10px 34px 10px 0;font-size:.72rem;position:relative}body.page-gian-hang .courses-filter-group h4:after,body.page-khoa-hoc .courses-filter-group h4:after{content:"";border-bottom:2px solid #145f27;border-right:2px solid #145f27;width:8px;height:8px;transition:transform .18s;position:absolute;top:50%;right:2px;transform:translateY(-60%)rotate(45deg)}body.page-gian-hang .courses-filter-group.is-open h4:after,body.page-khoa-hoc .courses-filter-group.is-open h4:after{transform:translateY(-30%)rotate(225deg)}body.page-gian-hang .courses-filter-group label,body.page-khoa-hoc .courses-filter-group label{background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;min-height:26px;margin:0 0 8px;padding:0;font-size:.82rem;display:none}body.page-gian-hang .courses-filter-group.is-open label,body.page-khoa-hoc .courses-filter-group.is-open label{display:grid}.courses-hero h1{font-size:clamp(1.55rem,8vw,2rem)}.courses-hero p{font-size:.88rem;line-height:1.5}.courses-hero-controls{grid-template-columns:1fr;max-width:none}.courses-search,.courses-sort{width:100%;min-height:44px}body.page-gian-hang .course-card,body.page-khoa-hoc .course-card{border-radius:14px;min-height:0}body.page-gian-hang .product-thumb-wrap,body.page-khoa-hoc .product-thumb-wrap{aspect-ratio:16/8.8}body.page-gian-hang .product-content,body.page-khoa-hoc .product-content{min-height:0;padding:14px}body.page-gian-hang .course-card h3,body.page-khoa-hoc .course-card h3{font-size:1rem}body.page-gian-hang .course-card p,body.page-khoa-hoc .course-card p{font-size:.88rem}.product-price-row,.product-meta{gap:8px 10px}.product-stock-inline{margin-left:0}body.page-gian-hang .store-cta,body.page-khoa-hoc .courses-cta{border-radius:14px;padding:24px 18px}}@media (width<=1120px){.principles-hero{background:url(/bg.webp) 50%/cover no-repeat,0 0;grid-template-columns:1fr;min-height:920px}.principles-hero-art{min-height:auto;position:absolute;inset:250px 0 110px}.principles-feature-bar,.principles-trend-grid,.principles-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-path{grid-template-columns:1fr}}@media (width<=900px){#nav.principles-nav{padding:18px clamp(22px,5vw,42px)}.principles-nav-logo{margin-left:0}.principles-hero h1{font-size:clamp(2.6rem,9.2vw,4rem)}}@media (width<=760px){#nav.principles-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #145f2714;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.principles-nav-logo{flex:auto;order:1;gap:8px;min-width:0}#nav.principles-nav .nav-extra{flex:none;order:2;gap:8px}#nav.principles-nav .nav-toggle{flex:0 0 42px;order:3}#nav.principles-nav ul{width:min(82vw,340px);top:calc(100% + 8px);left:12px}.principles-logo-img{width:28px;height:28px}.principles-page .principles-nav-logo .brand-name{font-size:.78rem;line-height:1.05}.principles-page .brand-name__huy{font-size:1rem}.principles-page .brand-name__rest{font-size:.92rem}.principles-login{display:none}.principles-hero{background:url(/bg.webp) 66% bottom/auto 76% no-repeat,0 0;min-height:660px;padding:76px 20px 84px;display:block}.principles-hero:after{height:74px}.principles-hero-copy{width:min(100%,330px);max-width:330px;padding-top:6px}.principles-hero h1{font-size:clamp(2.05rem,8.4vw,2.46rem);line-height:1.09}.principles-hero h1 span+span{margin-top:4px}.principles-hero-copy>p{max-width:250px;margin-top:16px;font-size:.94rem;line-height:1.55}.principles-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.principles-btn{min-height:48px}.principles-btn-dark{padding:0 20px}.principles-btn-link{min-height:48px;padding:0 20px}.principles-learners{display:none}.principles-hero-art{min-height:auto;position:absolute;inset:0}.principles-pill{min-height:36px;padding:0 12px;font-size:.78rem}.principles-pill svg{width:17px;height:17px}.principles-pill-productivity{top:410px;left:22px}.principles-pill-ai{top:338px;right:20px}.principles-pill-career{top:452px;right:92px}.principles-pill-mindset{top:500px;left:24px}.principles-pill-code{top:500px;right:18px}.principles-feature-bar{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:calc(100% - 16px);padding:16px 8px;bottom:0}.principles-feature-bar article{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.principles-feature-bar article>span{width:30px;height:30px;box-shadow:none;background:0 0}.principles-feature-bar strong{margin:0;font-size:.72rem;line-height:1.35}.principles-feature-bar p{display:none}.principles-section,.principles-testimonials,.principles-newsletter{width:min(100% - 28px,1120px)}.principles-section-head{align-items:flex-start}.principles-trend-grid,.principles-testimonial-grid{grid-template-columns:1fr}.principles-trend-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:220px;grid-auto-flow:column;margin-right:-14px;padding-bottom:10px;display:grid;overflow-x:auto}.principles-trend-grid article{scroll-snap-align:start}.principles-course-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:185px;gap:16px;margin-right:-14px;padding-bottom:10px}.principles-course-media{height:122px}.principles-course-nav{display:none}.principles-path-steps{grid-template-columns:1fr;gap:24px}.principles-path-steps:before{width:1px;height:auto;inset:8% auto 8% 39px}.principles-path-steps li{text-align:left;grid-template-rows:auto auto;grid-template-columns:78px 1fr;justify-items:start;column-gap:18px}.principles-path-steps li>span{grid-row:1/3}.principles-path-steps p{max-width:none}.principles-newsletter{border-radius:14px;grid-template-columns:1fr;padding:26px 20px}.principles-newsletter-form{border-radius:18px;grid-template-columns:1fr;gap:8px}.principles-newsletter-form button{width:100%}}@media (width<=1120px){.home-dashboard{grid-template-columns:210px minmax(0,1fr)}.home-right-panel{grid-column:2}}@media (width<=900px){.home-dashboard.home-page{grid-template-columns:1fr;padding:82px 14px 34px}.home-right-panel{grid-column:auto}}@media (width<=760px){.home-dashboard.home-page{padding:76px 12px 28px}}body.page-home{--home-green:#0b6b2b;--home-soft:#eef8ef;background:#fafcf9}body.page-home #nav{background:#fffffff5;grid-template-columns:auto minmax(260px,440px) 1fr auto;min-height:84px;padding:14px 42px;box-shadow:0 8px 28px #1222180f}body.page-home #nav ul{display:none}.home-nav-search{color:#151f18;background:#f5f7f5;border-radius:8px;justify-self:center;align-items:center;gap:10px;width:min(440px,100%);height:46px;padding:0 14px 0 18px;display:flex}.home-nav-search input{color:#151f18;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.home-nav-search svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}body.page-home .nav-logo svg{width:34px;height:38px}body.page-home .brand-name{font-size:1.28rem}body.page-home .nav-profile-btn{min-width:150px;height:54px;box-shadow:none;background:0 0;border-color:#0000}body.page-home .nav-profile-hello{display:none}body.page-home .nav-profile-name{max-width:110px;font-size:.9rem}body.page-home .nav-notify-btn,body.page-home .nav-cart-btn{box-shadow:none;background:0 0;border-color:#0000}body.page-home .home-dashboard{grid-template-columns:260px minmax(0,1fr) 346px;gap:28px;padding:118px 28px 36px}body.page-home .home-sidebar{min-height:calc(100dvh - 126px);padding:0;position:sticky;top:104px}body.page-home .home-side-link{color:#2d352f;background:0 0;border-radius:8px;min-height:56px}body.page-home .home-side-link.active{color:#fff;background:linear-gradient(135deg,#0d7a31,#07551f);box-shadow:0 12px 28px #0b6b2b38}body.page-home .home-side-link.active span{color:#fff}body.page-home .home-upgrade-card,body.page-home .home-support-card{background:linear-gradient(135deg,#eef8ef,#fff);border-radius:8px;box-shadow:0 16px 38px #12221814}.home-support-card{margin-top:18px;padding:20px}.home-support-card strong,.home-support-card a{display:block}.home-support-card a{color:var(--home-green);margin-top:8px;font-weight:800}body.page-home .home-welcome{background:linear-gradient(100deg,#fbfdfb 0%,#f0f9ef 100%);border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);min-height:168px;padding:26px 34px;box-shadow:0 18px 44px #12221812}body.page-home .home-welcome h1{font-size:clamp(2rem,3vw,2.7rem)}body.page-home .home-welcome img{object-fit:contain;max-height:154px}.home-mobile-today{display:none}body.page-home .home-section-head{margin-bottom:16px}body.page-home .home-section-head a{color:var(--home-green)}body.page-home .home-continue-card{border-radius:8px;grid-template-columns:290px minmax(0,1fr) 140px;min-height:168px;box-shadow:0 18px 48px #12221814}body.page-home .home-continue-media{height:148px}body.page-home .home-continue-action{background:linear-gradient(135deg,#0d7a31,#07551f);justify-self:end;gap:8px}body.page-home .home-course-row{scroll-snap-type:x mandatory;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto}body.page-home .home-course-mini{scroll-snap-align:start;flex:1 0 210px;min-width:210px}.home-mobile-schedule{display:none}body.page-home .home-right-panel{gap:24px}body.page-home .home-progress-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card,.home-quote-card{border-radius:8px;box-shadow:0 18px 48px #12221814}.home-gauge--streak{background:radial-gradient(circle at 50% 100%, #fff 0 48%, transparent 49%), conic-gradient(from 270deg at 50% 100%, #0b7a31 0 calc(var(--pct) * 0.5%), #e9eee9 0 50%, transparent 0)}.home-gauge--streak:before{content:"♨";color:var(--home-green);font-size:1.45rem;font-weight:900}.home-streak-days{grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px;display:grid}.home-streak-days span{color:#4f5b52;justify-items:center;gap:8px;font-size:.78rem;font-weight:800;display:grid}.home-streak-days b,.home-streak-days i{background:var(--home-green);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.6rem;font-style:normal;display:grid}.home-streak-days i{background:#e8ece8}.home-quote-card{color:#465149;background:linear-gradient(135deg,#edf8ed,#fff);grid-template-columns:auto 1fr;gap:12px;padding:24px;display:grid}.home-quote-card strong{color:var(--home-green);font-size:2rem;line-height:1}.home-quote-card p{margin:0;line-height:1.65}.home-stat-card .home-stats{border-top:0}.home-bottom-nav{display:none}@media (width<=1120px){body.page-home .home-dashboard{grid-template-columns:220px minmax(0,1fr)}body.page-home .home-right-panel{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.page-home .home-schedule-card{grid-column:1/-1}}@media (width<=900px){body.page-home #nav{grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;min-height:92px;padding:12px 24px;display:grid}body.page-home #cart-open-btn,body.page-home #nav-login-btn,body.page-home .nav-profile-copy{display:none!important}body.page-home .home-nav-search{grid-area:2/1/auto/-1;width:100%;height:44px;display:flex!important}body.page-home .nav-logo{justify-self:start;margin:0}body.page-home .nav-toggle{box-shadow:none;background:0 0;border:0;order:0;grid-column:1;display:inline-flex}body.page-home .nav-logo{grid-column:2}body.page-home .nav-extra{grid-column:3/5;gap:12px}body.page-home .nav-profile-btn{width:52px;min-width:52px;height:52px;padding:0}body.page-home .nav-profile-avatar-wrap{flex-basis:48px;width:48px;height:48px}body.page-home .nav-profile-chev{width:22px;height:22px;display:block;position:absolute;right:-28px}body.page-home .home-dashboard.home-page{padding:114px 24px 102px;display:block}body.page-home .home-sidebar{display:none}body.page-home .home-right-panel{margin-top:26px;display:block}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card,body.page-home .home-right-panel .home-achievement-card{display:none}body.page-home .home-welcome{grid-template-columns:minmax(0,.8fr) minmax(180px,.95fr);min-height:258px;margin-bottom:24px;padding:32px 28px}body.page-home .home-welcome h1{font-size:clamp(1.7rem,7vw,2.7rem)}body.page-home .home-welcome p{max-width:210px;font-size:1.05rem;line-height:1.65}body.page-home .home-welcome img{align-self:end;max-height:220px}.home-mobile-today{background:#fff;border-radius:8px;margin-bottom:28px;padding:24px;display:block;box-shadow:0 18px 48px #12221814}.home-mobile-today-grid{grid-template-columns:minmax(0,.9fr) 1px minmax(0,1fr);align-items:center;gap:24px;display:grid}.home-mobile-today-grid:before{content:"";background:#1222181a;grid-column:2;width:1px;height:120px}.home-mobile-today .home-gauge{grid-column:1;width:min(190px,100%)}.home-mobile-today-stats{grid-column:3;gap:26px;display:grid}.home-mobile-today-stats p{grid-template-columns:36px 1fr;align-items:center;gap:4px 14px;margin:0;display:grid}.home-mobile-today-stats b{color:var(--home-green);grid-row:1/3;font-size:1.8rem}.home-mobile-today-stats strong{font-size:1.35rem}.home-mobile-today-stats span{color:#5f6b62}body.page-home .home-continue-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);padding:0;overflow:hidden}body.page-home .home-continue-media{border-radius:8px 0 0 8px;height:202px}body.page-home .home-continue-body{padding:24px 24px 20px 0}body.page-home .home-continue-action{display:none}body.page-home .home-course-row{margin-right:-24px;padding-right:24px}body.page-home .home-course-mini{flex-basis:210px;min-width:210px}body.page-home .home-mobile-schedule{display:none}body.page-home .home-bottom-nav{z-index:320;background:#fffffff5;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 10px;display:grid;position:fixed;bottom:16px;left:24px;right:24px;box-shadow:0 10px 36px #1222182e}.home-bottom-nav a{color:#3f4842;justify-items:center;gap:5px;font-size:.8rem;font-weight:800;display:grid}.home-bottom-nav a span{color:currentColor;font-size:1.45rem;line-height:1}.home-bottom-nav a.active{color:var(--home-green)}}@media (width<=560px){body.page-home #nav{padding-inline:20px}body.page-home .brand-name{font-size:1.12rem}body.page-home .home-dashboard.home-page{padding-inline:16px}body.page-home .home-welcome{grid-template-columns:1fr .9fr;padding:28px 24px}body.page-home .home-welcome img{max-height:180px}.home-mobile-today-grid{gap:16px}body.page-home .home-continue-card{grid-template-columns:1fr}body.page-home .home-continue-media{border-radius:8px 8px 0 0}body.page-home .home-continue-body{padding:20px}}body.page-home{background:#fbfdfb}body.page-home #nav.scrolled{background:#fffffffa;border-bottom:1px solid #145f270f;grid-template-columns:260px minmax(300px,440px) minmax(0,1fr) auto;gap:24px;height:90px;min-height:90px;padding:0 42px;position:fixed}body.page-home .home-nav-search{background:#f4f6f4;border-radius:10px;justify-self:start;height:44px}body.page-home .nav-extra{gap:16px}body.page-home .home-dashboard.home-page{grid-template-columns:260px minmax(0,1fr) 346px;gap:28px;width:100%;padding:114px 28px 36px;display:grid}body.page-home .home-sidebar{gap:10px;height:calc(100dvh - 128px);min-height:0;padding-right:8px;position:sticky;top:114px}body.page-home .home-side-link{border-radius:10px;min-height:54px;padding:0 20px;font-size:.96rem}body.page-home .home-upgrade-card{margin-top:auto;padding:22px}body.page-home .home-support-card{margin-top:14px}body.page-home .home-welcome{background:radial-gradient(circle at 70% 58%,#145f2717,#0000 36%),linear-gradient(100deg,#fbfdfb 0%,#eef8ef 100%);border:0;border-radius:10px;grid-template-columns:minmax(0,.82fr) minmax(300px,.68fr);min-height:164px;margin:0 0 28px;padding:24px 34px}body.page-home .home-welcome h1{margin-bottom:12px;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.18}body.page-home .home-welcome p{color:#5c665f;font-size:.98rem}body.page-home .home-welcome img{object-fit:contain;object-position:center bottom;width:100%;max-width:410px;max-height:150px}body.page-home .home-section{margin-bottom:30px}body.page-home .home-section-head{min-height:28px;margin-bottom:14px}body.page-home .home-section-head h2,body.page-home .home-section-head h3{font-size:1.12rem}body.page-home .home-continue-card{border:1px solid #145f270d;border-radius:10px;grid-template-columns:290px minmax(0,1fr) 132px;gap:22px;min-height:168px;padding:10px 14px 10px 10px;box-shadow:0 14px 38px #12221812}body.page-home .home-continue-media{border-radius:9px;height:148px}body.page-home .home-progress{width:min(100%,420px);margin:0}body.page-home .home-continue-meta{flex-wrap:wrap;gap:14px 24px}body.page-home .home-continue-action{border-radius:9px;min-height:46px}body.page-home .home-course-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;overflow:visible}body.page-home .home-course-mini{flex:initial;border-radius:10px;min-width:0;box-shadow:0 14px 36px #12221812}body.page-home .home-course-mini img{height:112px}body.page-home .home-course-mini h3{font-size:.9rem}body.page-home .home-right-panel{flex-direction:column;gap:24px;display:flex}body.page-home .home-progress-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card,body.page-home .home-quote-card{border:1px solid #145f270d;border-radius:10px;box-shadow:0 14px 38px #12221812}body.page-home .home-gauge{width:210px}body.page-home .home-streak-days{gap:8px}body.page-home .home-progress-card .home-stats{gap:0}body.page-home .home-progress-card .home-stat{min-height:72px}body.page-home .home-schedule-card li{padding:14px 0}body.page-home .home-bottom-nav,body.page-home .home-mobile-today{display:none}@media (width<=1240px){body.page-home #nav.scrolled{grid-template-columns:236px minmax(260px,380px) minmax(0,1fr) auto;padding:0 28px}body.page-home .home-dashboard.home-page{grid-template-columns:236px minmax(0,1fr) 320px;gap:22px;padding-inline:22px}body.page-home .home-continue-card{grid-template-columns:250px minmax(0,1fr)}body.page-home .home-continue-action{grid-column:2;justify-self:start}}@media (width<=1020px){body.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr)}body.page-home .home-right-panel{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.page-home .home-schedule-card{grid-column:1/-1}}@media (width<=900px){body.page-home #nav.scrolled{grid-template-columns:44px minmax(0,1fr) auto auto;align-content:center;gap:14px;height:148px;min-height:148px;padding:0 30px}body.page-home #nav ul,body.page-home #nav.mobile-open ul,body.page-home .home-nav-search,body.page-home #cart-open-btn,body.page-home .nav-profile-copy,body.page-home .nav-profile-btn:after{display:none!important}body.page-home .nav-toggle{width:44px;height:44px;box-shadow:none;background:0 0;border:0;grid-column:1;padding:0;display:inline-flex}body.page-home .nav-toggle span{background:#111;width:31px;height:3px}body.page-home .nav-logo{grid-column:2;justify-self:start;gap:12px}body.page-home .nav-logo svg{width:38px;height:42px}body.page-home .brand-name{font-size:1.5rem}body.page-home .nav-extra{grid-column:3/5;gap:16px}body.page-home .nav-notify-btn{width:42px;height:42px;display:inline-flex!important}body.page-home .nav-profile-btn{width:56px;min-width:56px;height:56px;padding:0}body.page-home .nav-profile-avatar-wrap{flex-basis:54px;width:54px;height:54px}body.page-home .nav-profile-chev{width:24px;height:24px;display:block;position:absolute;right:-31px}body.page-home .home-dashboard.home-page{padding:170px 24px 112px;display:block}body.page-home .home-sidebar{display:none}body.page-home .home-welcome{border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(210px,.92fr);min-height:258px;margin-bottom:24px;padding:32px 30px}body.page-home .home-welcome h1{font-size:clamp(1.75rem,7vw,2.75rem)}body.page-home .home-welcome p{max-width:230px;font-size:1.08rem;line-height:1.65}body.page-home .home-welcome img{object-position:center bottom;max-height:230px}body.page-home .home-mobile-today{background:#fff;border-radius:16px;margin-bottom:28px;padding:24px;display:block;box-shadow:0 14px 38px #12221812}body.page-home .home-mobile-today-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:24px;display:grid}body.page-home .home-mobile-today-grid:before{content:"";background:#1222181f;grid-column:2;width:1px;height:118px}body.page-home .home-mobile-today .home-gauge{grid-column:1;width:min(190px,100%)}body.page-home .home-mobile-today-stats{grid-column:3;gap:22px;display:grid}body.page-home .home-mobile-today-stats p{grid-template-columns:42px 1fr;align-items:center;gap:4px 14px;margin:0;display:grid}body.page-home .home-mobile-today-stats b{color:var(--home-green);grid-row:1/3;font-size:2rem}body.page-home .home-mobile-today-stats strong{font-size:1.45rem}body.page-home .home-mobile-today-stats span{color:#5f6b62}body.page-home .home-continue-card{border-radius:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr);gap:0;padding:0;overflow:hidden}body.page-home .home-continue-media{border-radius:16px 0 0 16px;height:206px}body.page-home .home-continue-body{padding:24px}body.page-home .home-continue-action{display:none}body.page-home .home-course-row{scroll-snap-type:x mandatory;gap:18px;margin-right:-24px;padding-right:24px;display:flex;overflow-x:auto}body.page-home .home-course-mini{border-radius:12px;flex:0 0 220px;min-width:220px}body.page-home .home-right-panel{grid-column:auto;margin-top:28px;display:block}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card,body.page-home .home-right-panel .home-achievement-card{display:none}body.page-home .home-schedule-card{border-radius:16px}body.page-home .home-bottom-nav{z-index:320;background:#fffffff7;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 10px;display:grid;position:fixed;bottom:16px;left:24px;right:24px;box-shadow:0 10px 36px #1222182e}body.page-home .home-bottom-nav a{color:#3f4842;justify-items:center;gap:6px;font-size:.84rem;font-weight:800;display:grid}body.page-home .home-bottom-nav a span{color:currentColor;font-size:1.55rem;line-height:1}body.page-home .home-bottom-nav a.active{color:var(--home-green)}}@media (width<=560px){body.page-home #nav.scrolled{padding:0 22px}body.page-home .brand-name{font-size:1.16rem}body.page-home .nav-logo svg{width:32px;height:36px}body.page-home .nav-extra{gap:12px}body.page-home .home-dashboard.home-page{padding:166px 14px 108px}body.page-home .home-welcome{grid-template-columns:minmax(0,.82fr) minmax(140px,.8fr);min-height:236px;padding:26px 22px}body.page-home .home-welcome img{max-height:185px}body.page-home .home-mobile-today{padding:20px}body.page-home .home-mobile-today-grid{gap:14px}body.page-home .home-continue-card{grid-template-columns:1fr}body.page-home .home-continue-media{border-radius:16px 16px 0 0;height:190px}body.page-home .home-course-mini{flex-basis:210px;min-width:210px}body.page-home .home-bottom-nav{left:14px;right:14px}}body.student-sidebar-ready{--student-sidebar-width:264px;--student-sidebar-space:250px}body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-width:72px;--student-sidebar-space:60px}.student-sidebar{z-index:190;width:var(--student-sidebar-width);transition:width .22s var(--ease), padding .22s var(--ease), transform .22s var(--ease);background:#fffffff5;border-right:1px solid #145f271a;flex-direction:column;gap:12px;padding:18px 14px;display:flex;position:fixed;top:75px;bottom:0;left:0;box-shadow:12px 0 34px #12221812}.student-sidebar[hidden]{display:none!important}.student-sidebar-head{border-bottom:1px solid #145f2717;justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 8px;display:flex}.student-sidebar-head strong{color:#172116;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.student-sidebar-toggle{color:#145f27;cursor:pointer;background:#fff;border:1px solid #145f271f;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #1222180f}.student-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s var(--ease);display:block}.student-sidebar-nav{flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px 0;display:flex;overflow:auto}.student-sidebar-link{color:#2d352f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 10px;font-size:.94rem;font-weight:750;transition:background .18s,color .18s,box-shadow .18s;display:grid}.student-sidebar-link:hover{color:#145f27;background:#145f2712}.student-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#0d7a31,#07551f);box-shadow:0 12px 28px #0b6b2b33}.student-sidebar-icon{color:currentColor;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.student-sidebar-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.student-sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-sidebar-support{background:linear-gradient(135deg,#eef4ef 0%,#f8faf8 100%);border:1px solid #145f270f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;margin-top:4px;padding:18px 16px;display:grid;box-shadow:0 14px 28px #1222180f}.student-sidebar-support-icon{color:#286636;grid-row:span 2;place-items:center;width:22px;height:22px;display:grid}.student-sidebar-support-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.student-sidebar-support strong{color:#172116;font-size:.9rem;font-weight:900;line-height:1.2}.student-sidebar-support a{color:#145f27;font-size:.84rem;font-weight:850;line-height:1.25}.student-sidebar-support a:hover{color:#0d6b2b;text-underline-offset:3px;text-decoration:underline}body.student-sidebar-collapsed .student-sidebar{padding-inline:10px}body.student-sidebar-collapsed .student-sidebar-head{justify-content:center;padding-inline:0}body.student-sidebar-collapsed .student-sidebar-head strong,body.student-sidebar-collapsed .student-sidebar-label,body.student-sidebar-collapsed .student-sidebar-support{display:none}body.student-sidebar-collapsed .student-sidebar-toggle svg{transform:rotate(180deg)}body.student-sidebar-collapsed .student-sidebar-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}body.student-sidebar-ready>main,body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{transition:width .22s var(--ease), margin-left .22s var(--ease);width:calc(100% - var(--student-sidebar-space))!important;margin-left:var(--student-sidebar-space)!important}body.student-sidebar-ready.page-home .home-sidebar{display:none!important}body.student-sidebar-ready.page-home .home-dashboard.home-page{padding-left:28px;grid-template-columns:minmax(0,1fr) 346px!important}body.student-sidebar-ready.page-home .home-main-panel,body.student-sidebar-ready.page-home .home-right-panel{min-width:0}body.student-sidebar-ready.page-home .home-right-panel{grid-column:auto!important}@media (width<=1020px){body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr)!important}body.student-sidebar-ready.page-home .home-right-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;grid-column:auto!important}}@media (width<=900px){.student-sidebar{display:none!important}body.student-sidebar-ready,body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space:0px}body.student-sidebar-ready>main,body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{width:100%!important;margin-left:0!important}}body.page-my-courses{background:#f7f9f7}body.page-my-courses .my-courses-main{background:#f7f9f7;max-width:none;min-height:100dvh;margin:0;padding:114px 16px 46px}body.student-sidebar-ready.page-my-courses .my-courses-main{padding-left:24px}body.page-my-courses .my-courses-head{margin:0 0 24px}body.page-my-courses .my-courses-head h1{color:#111827;letter-spacing:0;margin:0 0 8px;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900}body.page-my-courses .my-courses-sub{color:#6b7280;max-width:none;margin:0;font-size:.92rem;line-height:1.5}.my-courses-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.my-courses-stat{background:#fff;border:1px solid #11182709;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;column-gap:12px;min-height:72px;padding:10px 12px;display:grid;box-shadow:0 4px 14px #11182709}.my-courses-stat-icon{color:#16a477;background:#e7f8f1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.my-courses-stat-icon svg{fill:currentColor;width:22px;height:22px}.my-courses-stat-copy{gap:5px;min-width:0;display:grid}.my-courses-stat strong{color:#111827;font-size:1.22rem;font-weight:900;line-height:1}.my-courses-stat small{color:#6b7280;font-size:.7rem;font-weight:500;line-height:1.15}.my-courses-stat-arrow{color:#087a56;background:#e7f8f1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1.15rem;font-weight:800;line-height:1;display:grid}.my-courses-stat--learning{background:#f8fbff}.my-courses-stat--learning .my-courses-stat-icon,.my-courses-stat--learning .my-courses-stat-arrow{color:#2583d8;background:#e9f4ff}.my-courses-stat--hours{background:#fffaf2}.my-courses-stat--hours .my-courses-stat-icon,.my-courses-stat--hours .my-courses-stat-arrow{color:#e78b19;background:#fff1dc}.my-courses-stat-check,.my-courses-stat-clock{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.my-courses-stat-clock{stroke:currentColor}.my-courses-panel{gap:14px;display:grid}.my-courses-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.my-courses-tabs{align-items:center;gap:24px;min-width:0;display:flex;overflow-x:auto}.my-courses-tab{color:#4b5563;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:.9rem;font-weight:750;position:relative}.my-courses-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.my-courses-tab.active{color:#111827}.my-courses-tab.active:after{background:#0d6b2b}.my-courses-sort{color:#4b5563;flex:none;align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:inline-flex}.my-courses-sort select{color:#111827;min-width:132px;height:40px;font:inherit;background:#fff;border:1px solid #11182717;border-radius:8px;outline:0;padding:0 12px;font-size:.86rem;box-shadow:0 8px 20px #1118270a}.my-courses-list{gap:12px;display:grid}.my-courses-row{background:#fff;border:1px solid #1118270f;border-radius:8px;grid-template-columns:182px minmax(260px,1fr) minmax(220px,.52fr) auto;align-items:center;gap:22px;min-height:132px;padding:16px 18px;display:grid;box-shadow:0 10px 26px #1118270d}.my-courses-row-media{aspect-ratio:16/9;background:#e5ece6;border-radius:8px;width:100%;display:block;overflow:hidden}.my-courses-row-img{object-fit:cover;color:#fff;place-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:900;display:grid}.my-courses-row-img--ph{background:radial-gradient(circle at 72% 22%,#48bb7857,#0000 30%),radial-gradient(circle at 18% 78%,#0d6b2b6b,#0000 34%),linear-gradient(135deg,#093d20,#0f766e)}.my-courses-row-info{min-width:0}.my-courses-row-info h2{color:#111827;margin:0 0 7px;font-size:1.02rem;font-weight:900;line-height:1.32}.my-courses-row-info h2 a{color:inherit}.my-courses-row-info p{color:#6b7280;margin:0 0 9px;font-size:.86rem;line-height:1.35}.my-courses-row-meta{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:.82rem;font-weight:700;display:flex}.my-courses-row-meta span:first-child{color:#d97706}.my-courses-row-progress{min-width:0}.my-courses-row-progress-head{color:#111827;justify-content:space-between;margin-bottom:9px;font-size:.82rem;font-weight:850;display:flex}.my-courses-row-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.my-courses-row-bar span{border-radius:inherit;background:#0d6b2b;height:100%;display:block}.my-courses-row-progress small{color:#6b7280;margin-top:9px;font-size:.78rem;font-weight:650;display:block}.my-courses-row-actions{align-items:center;gap:12px;display:flex}.my-courses-continue{color:#fff;white-space:nowrap;background:#07551f;border-radius:8px;justify-content:center;align-items:center;min-width:104px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:850;display:inline-flex;box-shadow:0 10px 20px #07551f2e}.my-courses-more{color:#111827;background:#fff;border:1px solid #1118271a;border-radius:8px;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:900;display:grid}body.page-my-courses .my-courses-loading,body.page-my-courses .my-courses-error,body.page-my-courses .my-courses-empty{background:#fff;border-radius:8px;box-shadow:0 10px 26px #1118270d}@media (width<=1220px){.my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-courses-row{grid-template-columns:158px minmax(220px,1fr)}.my-courses-row-progress,.my-courses-row-actions{grid-column:2}.my-courses-row-actions{justify-content:flex-start}}.report-page{background:#f7f9f7;min-height:100dvh;padding:114px 30px 56px}.report-head{margin-bottom:22px}.report-head h1{color:#111827;margin:0 0 8px;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:900}.report-head p{color:#6b7280;margin:0;font-size:.94rem;line-height:1.5}.report-summary{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(150px,.55fr));gap:16px;margin-bottom:18px;display:grid}.report-countdown-card,.report-mini-stat,.report-card{background:#fff;border:1px solid #1118270f;border-radius:8px;box-shadow:0 12px 30px #1118270d}.report-countdown-card{padding:20px}.report-card-kicker{color:#0d6b2b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.report-countdown-card h2{color:#111827;margin:0 0 6px;font-size:1.1rem;font-weight:900}.report-countdown-card p{color:#6b7280;margin:0 0 16px;font-size:.85rem}.report-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-countdown-units div,.report-mini-stat{background:#f3f8f4;border-radius:8px;place-items:center;min-height:78px;display:grid}.report-countdown-units strong,.report-mini-stat strong{color:#0d6b2b;font-size:1.45rem;font-weight:950}.report-countdown-units span,.report-mini-stat span{color:#6b7280;font-size:.76rem;font-weight:750}.report-mini-stat{background:#fff;padding:16px}.report-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.report-card{min-width:0;padding:18px}.report-card--wide,.report-card--leaderboard{grid-column:1/-1}.report-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.report-card-head h2{color:#111827;margin:0;font-size:1rem;font-weight:900}.report-card-head span,.report-card-head a{color:#0d6b2b;font-size:.82rem;font-weight:850}.report-card svg{width:100%;height:auto;display:block}.report-bar{fill:#0d6b2b}.report-radar-legend{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.report-radar-legend li{color:#4b5563;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.report-radar-legend span{border-radius:999px;width:10px;height:10px}.report-radar-legend strong{color:#111827}.report-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-kpi-row div{background:#f3f8f4;border-radius:8px;padding:12px}.report-kpi-row span,.report-kpi-row strong{display:block}.report-kpi-row span{color:#6b7280;font-size:.74rem;font-weight:750}.report-kpi-row strong{color:#111827;font-size:1.15rem;font-weight:950}.report-leaderboard-list{gap:10px;display:grid}.report-leader-row{background:#f9fbf9;border:1px solid #1118270f;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:12px 14px;display:grid}.report-leader-row.is-me{background:#eef8ef;border-color:#0d6b2b4d}.report-leader-row>span{color:#0d6b2b;font-size:1rem;font-weight:950}.report-leader-row strong,.report-leader-row small{display:block}.report-leader-row strong{color:#111827;font-size:.92rem}.report-leader-row small,.report-muted{color:#6b7280;font-size:.8rem}.report-leader-row b{color:#111827;text-align:right}@media (width<=1050px){.report-summary,.report-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-countdown-card{grid-column:1/-1}}@media (width<=760px){.report-page{padding:88px 14px}.report-summary{grid-template-columns:1fr}.report-countdown-units,.report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-leader-row{grid-template-columns:44px minmax(0,1fr) 48px;padding-inline:10px}}@media (width<=900px){body.student-sidebar-ready #nav,body.student-sidebar-ready #nav.scrolled,body.student-sidebar-ready.page-home #nav,body.student-sidebar-ready.page-home #nav.scrolled,body.student-sidebar-ready.page-my-courses #nav,body.student-sidebar-ready.page-my-courses #nav.scrolled{background:#fffffff5!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;height:76px!important;min-height:76px!important;padding:0 16px!important;display:grid!important}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready.page-home #nav .nav-logo,body.student-sidebar-ready.page-my-courses #nav .nav-logo{grid-column:1!important;place-self:center start!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;transform:none!important}body.student-sidebar-ready #nav .nav-logo:before,body.student-sidebar-ready.page-home #nav .nav-logo:before,body.student-sidebar-ready.page-my-courses #nav .nav-logo:before{flex:0 0 32px!important;width:32px!important;height:32px!important}body.student-sidebar-ready #nav .nav-logo>svg,body.student-sidebar-ready.page-home #nav .nav-logo>svg,body.student-sidebar-ready.page-my-courses #nav .nav-logo>svg{display:none!important}body.student-sidebar-ready #nav .brand-name,body.student-sidebar-ready.page-home #nav .brand-name,body.student-sidebar-ready.page-my-courses #nav .brand-name{white-space:nowrap!important;font-size:1rem!important;line-height:1!important}body.student-sidebar-ready #nav .nav-extra,body.student-sidebar-ready.page-home #nav .nav-extra,body.student-sidebar-ready.page-my-courses #nav .nav-extra{flex:none!important;order:initial!important;grid-column:2!important;place-self:center end!important;align-items:center!important;gap:8px!important;margin:0!important;display:inline-flex!important}body.student-sidebar-ready #nav .nav-toggle,body.student-sidebar-ready #nav ul,body.student-sidebar-ready #nav .nav-search,body.student-sidebar-ready #nav .nav-login,body.student-sidebar-ready #nav .nav-profile-copy,body.student-sidebar-ready #nav .nav-profile-chev,body.student-sidebar-ready #nav .nav-profile-btn:after{display:none!important}body.student-sidebar-ready #nav .nav-cart-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready #nav .nav-profile-btn{background:#fff!important;border:1px solid #11182714!important;border-radius:999px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;position:relative!important;box-shadow:0 8px 18px #1118270f!important}body.student-sidebar-ready #nav .nav-profile-avatar-wrap{flex:0 0 36px!important;width:36px!important;height:36px!important}body.student-sidebar-ready #nav .nav-icon{width:18px!important;height:18px!important}}@media (width<=760px){body.page-my-courses .my-courses-main{padding:94px 16px 40px}.my-courses-stats{grid-template-columns:1fr}.my-courses-toolbar{flex-direction:column;align-items:stretch}.my-courses-row{grid-template-columns:1fr;gap:14px}.my-courses-row-progress,.my-courses-row-actions{grid-column:auto}.my-courses-row-actions{justify-content:space-between}}.student-bottom-tabs{display:none}@media (width<=900px){.student-bottom-tabs{z-index:360;height:calc(72px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #11182714;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #11182714}.student-bottom-tabs[hidden]{display:none!important}.student-bottom-tabs a{color:#6b7280;align-content:center;justify-items:center;gap:4px;min-width:0;font-size:.62rem;font-weight:750;line-height:1.15;display:grid}.student-bottom-tabs span{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.student-bottom-tabs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.student-bottom-tabs b{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:750;overflow:hidden}.student-bottom-tabs a.active{color:#0d6b2b}body.student-sidebar-ready{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.student-sidebar-ready #nav .nav-toggle{display:none!important}body.student-sidebar-ready #nav.scrolled{grid-template-columns:minmax(0,1fr) auto}body.student-sidebar-ready .home-bottom-nav{display:none!important}body.student-sidebar-ready #nav.scrolled,body.student-sidebar-ready.page-home #nav.scrolled{align-content:center;gap:12px;height:76px;min-height:76px;grid-template-columns:minmax(0,1fr) auto!important;padding:0 16px!important}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready.page-home #nav .nav-logo{min-width:0;grid-column:1!important;justify-self:start!important;margin:0!important}body.student-sidebar-ready #nav .brand-name,body.student-sidebar-ready.page-home #nav .brand-name{line-height:1;font-size:1rem!important}body.student-sidebar-ready #nav .nav-extra,body.student-sidebar-ready.page-home #nav .nav-extra{align-items:center;grid-column:2!important;gap:8px!important;margin:0!important;display:inline-flex!important}body.student-sidebar-ready #nav #cart-open-btn,body.student-sidebar-ready.page-home #nav #cart-open-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready.page-home #nav .nav-notify-btn,body.student-sidebar-ready #nav .nav-profile-btn,body.student-sidebar-ready.page-home #nav .nav-profile-btn{display:inline-flex!important}body.student-sidebar-ready #nav #cart-open-btn,body.student-sidebar-ready.page-home #nav #cart-open-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready.page-home #nav .nav-notify-btn{width:38px;height:38px}body.student-sidebar-ready #nav .nav-profile-btn,body.student-sidebar-ready.page-home #nav .nav-profile-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}body.student-sidebar-ready #nav .nav-profile-avatar-wrap,body.student-sidebar-ready.page-home #nav .nav-profile-avatar-wrap{flex-basis:40px!important;width:40px!important;height:40px!important}body.student-sidebar-ready #nav .nav-profile-copy,body.student-sidebar-ready.page-home #nav .nav-profile-copy,body.student-sidebar-ready #nav .nav-profile-chev,body.student-sidebar-ready.page-home #nav .nav-profile-chev,body.student-sidebar-ready #nav .nav-profile-btn:after,body.student-sidebar-ready.page-home #nav .nav-profile-btn:after,body.student-sidebar-ready #nav .nav-search,body.student-sidebar-ready.page-home #nav .nav-search,body.student-sidebar-ready #nav ul,body.student-sidebar-ready.page-home #nav ul{display:none!important}body.page-my-courses #nav.scrolled{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:12px;height:58px;min-height:58px;padding:0 14px}body.page-my-courses #nav .nav-logo{grid-column:1;gap:8px;min-width:0}body.page-my-courses #nav .brand-name{font-size:.92rem}body.page-my-courses #nav .nav-logo:before{flex-basis:22px;width:22px;height:22px}body.page-my-courses #nav .nav-search,body.page-my-courses #nav ul,body.page-my-courses #nav .nav-toggle,body.page-my-courses #nav .nav-profile-copy,body.page-my-courses #nav .nav-profile-chev,body.page-my-courses #nav .nav-profile-btn:after{display:none!important}body.page-my-courses #nav .nav-extra{grid-column:2;gap:8px;display:flex}body.page-my-courses #nav #cart-open-btn,body.page-my-courses #nav .nav-profile-btn{background:#fff;border:1px solid #11182714;border-radius:999px;width:38px;min-width:38px;height:38px;padding:0;box-shadow:0 8px 18px #1118270f;display:inline-flex!important}body.page-my-courses #nav .nav-profile-avatar-wrap{flex-basis:34px;width:34px;height:34px}body.page-my-courses .my-courses-main{background:#f7f9f7;padding:78px 14px 88px}body.page-my-courses .my-courses-head{margin-bottom:16px}body.page-my-courses .my-courses-head h1{font-size:1.32rem}body.page-my-courses .my-courses-sub{font-size:.82rem}body.page-my-courses .my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}body.page-my-courses .my-courses-stat{border-radius:8px;grid-template-columns:40px minmax(0,1fr);column-gap:10px;min-height:104px;padding:14px 12px}body.page-my-courses .my-courses-stat-icon{width:40px;height:40px;font-size:1.05rem}body.page-my-courses .my-courses-stat strong{font-size:1.35rem}body.page-my-courses .my-courses-stat small{font-size:.72rem;line-height:1.25}body.page-my-courses .my-courses-toolbar{gap:10px;margin-bottom:2px;overflow:hidden}body.page-my-courses .my-courses-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;order:1;gap:18px;width:100%;max-width:100%;padding:0 16px 8px 0;overflow:auto hidden}body.page-my-courses .my-courses-tabs::-webkit-scrollbar{display:none}body.page-my-courses .my-courses-tab{scroll-snap-align:start;flex:none;min-height:38px;padding:0 2px;font-size:.78rem}body.page-my-courses .my-courses-sort{background:#fff;border-radius:8px;order:2;justify-content:space-between;width:100%;min-height:52px;padding:0 10px;font-size:.76rem;box-shadow:0 8px 20px #1118270a}body.page-my-courses .my-courses-sort select{min-width:116px;height:36px;font-size:.76rem}body.page-my-courses .my-courses-list{gap:14px}body.page-my-courses .my-courses-row{border-radius:8px;grid-template-columns:118px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:0;padding:12px;display:grid}body.page-my-courses .my-courses-row-media{aspect-ratio:1;grid-column:1;width:118px}body.page-my-courses .my-courses-row-info{grid-column:2}body.page-my-courses .my-courses-row-info h2{margin-bottom:5px;font-size:.91rem;line-height:1.28}body.page-my-courses .my-courses-row-info p{margin-bottom:7px;font-size:.74rem;line-height:1.35}body.page-my-courses .my-courses-row-meta{gap:8px;font-size:.7rem}body.page-my-courses .my-courses-row-progress{grid-column:1/-1;width:100%}body.page-my-courses .my-courses-row-progress-head{margin-bottom:6px;font-size:.72rem}body.page-my-courses .my-courses-row-progress small{margin-top:6px;font-size:.7rem}body.page-my-courses .my-courses-row-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}body.page-my-courses .my-courses-continue{width:100%;min-height:38px;font-size:.76rem}body.page-my-courses .my-courses-more{width:22px;height:22px;box-shadow:none;background:0 0;border:0;grid-area:1/3;font-size:1.15rem}}body.page-home{--home-card-border:#11182714;--home-card-shadow:0 16px 42px #0f172a0f}body.page-home .home-main-panel{display:grid}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule,body.page-home .home-section{margin:0}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule{border:1px solid var(--home-card-border);box-shadow:var(--home-card-shadow);background:#fff;border-radius:8px;padding:22px}body.page-home .home-streak-card h2,body.page-home .home-overview-card h2{color:#111827;letter-spacing:0;margin:0;font-size:1.18rem;line-height:1.25}body.page-home .home-streak-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;display:grid}body.page-home .home-streak-main{border-right:1px solid #0f172a14;align-items:center;gap:16px;padding-right:22px;display:flex}body.page-home .home-streak-flame{color:#f97316;place-items:center;width:58px;height:58px;display:inline-grid}body.page-home .home-streak-flame svg{width:52px;height:52px}body.page-home .home-streak-main strong{color:#111827;font-size:1.7rem;line-height:1;display:block}body.page-home .home-streak-main span{color:#4b5563;font-size:.98rem}body.page-home .home-streak-week{grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:12px;display:grid}body.page-home .home-streak-week span{color:#334155;justify-items:center;gap:10px;font-size:.95rem;font-weight:800;display:grid}body.page-home .home-streak-week b,body.page-home .home-streak-week i{color:#fff;background:#0b7a2f;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.86rem;font-style:normal;display:grid}body.page-home .home-streak-week i{background:#e5e7eb}body.page-home .home-streak-week .is-star{color:#0b7a2f;background:#e6f4e8}body.page-home .home-overview-grid article{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:14px;min-height:88px;padding:16px;display:grid}body.page-home .home-overview-grid article>span{color:#0b6b2b;background:#eaf6ec;border-radius:999px;grid-row:span 2;place-items:center;width:48px;height:48px;display:grid}body.page-home .home-overview-grid svg,body.page-home .home-upcoming-list svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}body.page-home .home-overview-grid strong{color:#111827;font-size:1.45rem;line-height:1.1}body.page-home .home-overview-grid small{color:#4b5563;font-size:.92rem}body.page-home .home-continue-card{box-shadow:var(--home-card-shadow);position:relative}body.page-home .home-continue-percent{color:#16843a;margin-top:8px;font-size:.92rem;line-height:1.2;display:block}body.page-home .home-mobile-schedule{display:block}body.page-home .home-upcoming-list{border:1px solid #0f172a14;border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}body.page-home .home-upcoming-list li{background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}body.page-home .home-upcoming-list li+li{border-top:1px solid #0f172a14}body.page-home .home-upcoming-list li>span{color:#0b6b2b;background:#eaf6ec;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}body.page-home .home-upcoming-list small{color:#6b7280;margin-bottom:4px;font-size:.92rem;display:block}body.page-home .home-upcoming-list strong{color:#111827;font-size:1rem}body.page-home .home-upcoming-list b{color:#0b6b2b;background:#edf7ee;border-radius:999px;padding:8px 14px;font-size:.9rem}@media (width>=1021px){body.student-sidebar-ready.page-home .home-dashboard.home-page{max-width:1180px;grid-template-columns:minmax(0,1fr)!important}body.student-sidebar-ready.page-home .home-right-panel{display:none!important}}@media (width<=900px){html,body.page-home{width:100%;max-width:100%;overflow-x:hidden}body.page-home.student-sidebar-ready .home-dashboard.home-page{box-sizing:border-box;overflow-x:hidden;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;padding:96px 16px 104px!important;display:block!important}body.page-home.student-sidebar-ready .home-main-panel{gap:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}body.page-home .home-welcome{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;border-radius:8px!important;grid-template-columns:minmax(0,1fr)!important;min-height:136px!important;padding:20px!important}body.page-home .home-welcome h1{margin-bottom:10px;line-height:1.18;font-size:1.55rem!important}body.page-home .home-welcome p{max-width:230px;font-size:.92rem;line-height:1.55}body.page-home .home-welcome img{display:none!important}body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-mobile-schedule{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:18px;overflow:hidden}body.page-home .home-streak-layout{grid-template-columns:1fr;gap:16px;min-width:0}body.page-home .home-streak-main{border-bottom:1px solid #0f172a14;border-right:0;padding:0 0 16px}body.page-home .home-streak-week{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:7px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;display:flex;overflow:auto hidden}body.page-home .home-streak-week span{scroll-snap-align:start;min-width:48px;font-size:.8rem}body.page-home .home-streak-week b,body.page-home .home-streak-week i{width:26px;height:26px}body.page-home .home-overview-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:10px;width:100%;min-width:0;max-width:100%;padding:1px 2px 8px;display:flex;overflow:auto hidden}body.page-home .home-overview-grid article{scroll-snap-align:start;flex:0 0 min(76vw,210px);grid-template-columns:42px minmax(0,1fr);column-gap:10px;min-height:82px;padding:12px}body.page-home .home-overview-grid article>span{width:38px;height:38px}body.page-home .home-overview-grid svg{width:22px;height:22px}body.page-home .home-overview-grid strong{font-size:1.2rem}body.page-home .home-continue-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;border-radius:8px!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:14px!important;display:grid!important}body.page-home .home-continue-body{max-width:100%;overflow:hidden;min-width:0!important}body.page-home .home-continue-media{min-width:0;border-radius:8px!important;height:104px!important}body.page-home .home-continue-media span{font-size:.68rem;top:8px;left:8px;right:auto}body.page-home .home-continue-media button{width:42px;height:42px}body.page-home .home-continue-body h3{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-bottom:8px;font-size:.98rem;line-height:1.3;display:block;white-space:normal!important}body.page-home .home-continue-body p{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.82rem;line-height:1.35;white-space:normal!important}body.page-home .home-continue-meta{gap:6px;margin-top:10px;font-size:.78rem;display:grid}body.page-home .home-continue-action{grid-column:1/-1;width:100%;min-height:42px;justify-content:center!important}body.page-home .home-progress{margin:0}body.page-home .home-course-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:12px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden;display:flex!important}body.page-home .home-course-mini{scroll-snap-align:start;border-radius:8px;flex:0 0 168px!important;min-width:168px!important}body.page-home .home-course-mini img{height:96px}body.page-home .home-course-mini h3{min-height:52px;margin:12px 10px 10px;font-size:.86rem;line-height:1.34}body.page-home .home-course-mini p,body.page-home .home-course-mini div{margin-left:10px;margin-right:10px}body.page-home .home-upcoming-list li{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}body.page-home .home-upcoming-list b{grid-column:2;justify-self:start;padding:6px 12px}}@media (width<=420px){body.page-home .home-overview-grid article{flex-basis:76vw}body.page-home .home-continue-card{grid-template-columns:104px minmax(0,1fr)!important}}body.admin-sidebar-ready{--admin-sidebar-width:264px;--admin-sidebar-space:288px}body.admin-sidebar-ready.admin-sidebar-collapsed{--admin-sidebar-width:72px;--admin-sidebar-space:96px}.admin-sidebar{z-index:190;width:var(--admin-sidebar-width);transition:width .22s var(--ease), padding .22s var(--ease);background:#fffffff7;border-right:1px solid #11182714;flex-direction:column;gap:12px;padding:18px 14px;display:flex;position:fixed;top:84px;bottom:0;left:0;box-shadow:12px 0 34px #11182712}.admin-sidebar[hidden]{display:none!important}.admin-sidebar-head{border-bottom:1px solid #11182714;justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 8px;display:flex}.admin-sidebar-head strong{color:#111827;font-size:.95rem;font-weight:900}.admin-sidebar-toggle{color:#111827;cursor:pointer;background:#fff;border:1px solid #1118271a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s var(--ease)}.admin-sidebar-nav{gap:6px;display:grid}.admin-sidebar-link{color:#374151;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:6px 10px;font-weight:800;text-decoration:none;display:grid}.admin-sidebar-link:hover{color:#0d6b2b;background:#f3f7f4}.admin-sidebar-link.active{color:#0d6b2b;background:#e7f4ea}.admin-sidebar-icon{place-items:center;width:32px;height:32px;display:grid}.admin-sidebar-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-support{color:#4b5563;background:#f7faf7;border-radius:8px;gap:6px;margin-top:auto;padding:14px;font-size:.82rem;line-height:1.45;display:grid}.admin-sidebar-support strong{color:#111827;font-size:.9rem}body.admin-sidebar-collapsed .admin-sidebar{padding-inline:10px}body.admin-sidebar-collapsed .admin-sidebar-head{justify-content:center;padding-inline:0}body.admin-sidebar-collapsed .admin-sidebar-head strong,body.admin-sidebar-collapsed .admin-sidebar-label,body.admin-sidebar-collapsed .admin-sidebar-support{display:none}body.admin-sidebar-collapsed .admin-sidebar-toggle svg{transform:rotate(180deg)}body.admin-sidebar-collapsed .admin-sidebar-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}@media (width>=901px){body.admin-sidebar-ready #nav,body.admin-sidebar-ready #nav.scrolled{background:#fffffff5;gap:24px;height:84px;min-height:84px;grid-template-columns:auto minmax(280px,440px) minmax(0,1fr) auto!important;align-items:center!important;padding:0 42px!important;display:grid!important}body.admin-sidebar-ready #nav .nav-logo{grid-column:1;justify-self:start}body.admin-sidebar-ready #nav>ul{display:none!important}body.admin-sidebar-ready #nav .nav-search{grid-column:2;justify-self:start;align-items:center;width:min(440px,32vw);min-width:280px;display:flex!important}body.admin-sidebar-ready #nav .nav-extra{grid-column:4;justify-self:end!important;margin-left:auto!important}body.admin-sidebar-ready>main.admin-page{transition:width .22s var(--ease), margin-left .22s var(--ease);padding-left:24px;padding-right:28px;width:calc(100% - var(--admin-sidebar-space))!important;max-width:none!important;margin-left:var(--admin-sidebar-space)!important;margin-right:0!important}body.admin-sidebar-ready>footer,body.admin-sidebar-ready>.ft-site-footer,body.admin-sidebar-ready>#footer{transition:width .22s var(--ease), margin-left .22s var(--ease);width:calc(100% - var(--admin-sidebar-space))!important;margin-left:var(--admin-sidebar-space)!important}}@media (width<=900px){.admin-sidebar{display:none!important}body.admin-sidebar-ready,body.admin-sidebar-ready.admin-sidebar-collapsed{--admin-sidebar-space:0px}body.admin-sidebar-ready>main.admin-page{width:100%!important;margin-left:0!important}}body.page-report{background:#f4f7f3}.report-page.report-app{background:#f4f7f3;max-width:none;min-height:100dvh;padding:110px 32px 60px}.report-top-strip{grid-template-columns:repeat(4,minmax(0,1fr)) 300px;gap:16px;margin-bottom:16px;display:grid}.report-top-strip .report-countdown-card{grid-column:auto}.report-metric-card,.report-app .report-countdown-card,.report-app .report-card{background:#ffffffe6;border:1px solid #11182714;border-radius:14px;box-shadow:0 14px 30px #1118270d}.report-metric-card{min-height:116px;padding:26px 22px 18px;position:relative;overflow:hidden}.report-metric-card:before{content:"";background:var(--metric);border-radius:999px;width:4px;position:absolute;top:20px;bottom:18px;left:0}.report-metric-card span{color:#667085;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;font-size:clamp(.7rem,.72vw,.84rem);font-weight:900;line-height:1.2;display:block}.report-metric-card strong{color:var(--metric);margin-top:8px;font-size:2rem;font-weight:950;line-height:1;display:block}.report-metric-card.is-green{--metric:#399f92;background:linear-gradient(135deg,#daf6f2d1,#fff 72%)}.report-metric-card.is-indigo{--metric:#5447d8;background:linear-gradient(135deg,#e7e6ffdb,#fff 72%)}.report-metric-card.is-orange{--metric:#c15022;background:linear-gradient(135deg,#ffeee0cc,#fff 72%)}.report-metric-card.is-pink{--metric:#b63272;background:linear-gradient(135deg,#ffe1f1cc,#fff 72%)}.report-app .report-countdown-card{color:#fff;background:linear-gradient(135deg,#3c8fdf,#2860c8);min-height:94px;padding:12px 14px}.report-app .report-countdown-card h2{color:#fff;margin:0 0 7px;font-size:.86rem;font-weight:950}.report-app .report-countdown-card p{display:none}.report-app .report-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-app .report-countdown-units div{background:#ffffff29;border:1px solid #ffffff40;border-radius:11px;place-items:center;min-height:50px;display:grid}.report-app .report-countdown-units strong{color:#fff;font-size:1.25rem;line-height:1}.report-app .report-countdown-units span{color:#fff;text-transform:uppercase;font-size:.66rem;font-weight:900}.report-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 300px;align-items:stretch;gap:16px;display:grid}.report-app .report-card{min-width:0;padding:20px}.report-app .report-card--leaderboard{padding:14px}.report-app .report-card--leaderboard .report-card-head{margin-bottom:10px}.report-day-panel,.report-radar-panel{min-height:502px}.report-side-stack{grid-row:span 2;align-content:start;gap:16px;display:grid}.report-week-panel{grid-column:1;min-height:520px}.report-focus-panel{grid-column:2;min-height:520px}.report-app .report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.report-app .report-card-head h2{color:#101828;margin:0;font-size:1rem;font-weight:950}.report-card--leaderboard .report-card-head h2{white-space:nowrap}.report-app .report-card-head p{color:#667085;margin:12px 0 0;font-size:.86rem;line-height:1.5}.report-app .report-card-head>span{color:#667085;letter-spacing:.08em;text-transform:uppercase;background:#f6f7f8;border:1px solid #1118271a;border-radius:999px;flex:none;padding:7px 12px;font-size:.78rem;font-weight:950}.report-day-panel #report-day-chart{background:#eef6f5;border:1px solid #399f9238;border-radius:12px;height:324px}.report-grid-line,.report-radar-grid{fill:none;stroke:#64748b33;stroke-width:1px}.report-area-fill{fill:#0000}.report-area-line{fill:none;stroke:#33968d;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.report-area-dot{fill:#eef6f5;stroke:#33968d;stroke-width:5px}.report-chart-val{fill:#101828;font-size:18px;font-weight:950}.report-chart-axis{fill:#667085;font-size:17px;font-weight:900}.report-app .report-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.report-app .report-kpi-row div{text-align:center;background:#f7f7f8;border:1px solid #11182714;border-radius:10px;place-items:center;min-height:86px;padding:10px;display:grid}.report-app .report-kpi-row span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:950}.report-app .report-kpi-row strong{color:#101828;font-size:1.35rem;font-weight:950}.report-app .report-kpi-row small{color:#98a2b3;font-weight:800}.report-radar-box{background:#f2ecfb;border:1px solid #7c4fde47;border-radius:12px;padding:18px}.report-radar-box svg{height:300px}.report-radar-poly{fill:#7c4fde29;stroke:#7447db;stroke-width:4px;stroke-linejoin:round}.report-radar-label{fill:#667085;font-size:10px;font-weight:900}.report-app .report-radar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-app .report-radar-legend li{color:#667085;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.report-app .report-radar-legend span{border-radius:999px;width:10px;height:10px}.report-app .report-radar-legend strong{color:#101828}.report-week-panel #report-week-chart{background:#fff5ef;border:1px solid #ea6b3738;border-radius:12px;height:444px}.report-rose-sector{stroke:#fff5ef;stroke-width:2px}.report-rose-val{fill:#fff;font-size:14px;font-weight:950}.report-rose-center{fill:#f8fafc;stroke:#1018281f;stroke-width:2px}.report-rose-total{fill:#101828;font-size:28px;font-weight:950}.report-rose-label{fill:#98a2b3;font-size:10px;font-weight:950}.report-toggle-pills{background:#edf2ef;border-radius:999px;padding:3px;display:inline-flex}.report-toggle-pills button{color:#31546e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 14px;font-size:.82rem;font-weight:900}.report-toggle-pills button.active{color:#101828;background:#fff;box-shadow:0 2px 8px #10182814}.report-app .report-leaderboard-list,.report-focus-list{gap:7px;display:grid}.report-app .report-leader-row{background:#fff;border:1px solid #1118270f;border-radius:12px;grid-template-columns:28px 38px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.report-leader-avatar{color:#fff;background:#2d8bd9;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:950;display:grid;position:relative;overflow:hidden}.report-leader-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.report-leader-avatar:has(img) span{opacity:0}.report-app .report-leader-row>span{color:#b5bdc8;text-align:center;font-size:1.2rem;font-weight:950}.report-app .report-leader-row strong,.report-app .report-leader-row small{display:block}.report-app .report-leader-row strong{color:#1d2939;font-size:.86rem;line-height:1.2}.report-app .report-leader-row small{color:#667085;font-size:.74rem;line-height:1.25}.report-app .report-leader-row b{color:#0d6b2b;text-align:right;font-size:.98rem}.report-consult-card{background:linear-gradient(135deg,#ffb044,#ff982d);border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 30px #1118270d}.report-consult-card h2{color:#fff;margin:0;font-size:1.05rem;font-weight:950}.report-consult-card input{width:100%;min-height:44px;font:inherit;background:#ffffffe0;border:0;border-radius:999px;padding:0 16px}.report-consult-card button,.report-focus-row a{color:#fff;cursor:pointer;background:#245fc9;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:950;text-decoration:none;display:inline-flex}.report-focus-row{background:#fff;border:1px solid #11182714;border-radius:12px;grid-template-columns:58px minmax(0,1fr) 62px;align-items:center;gap:14px;min-height:98px;padding:16px;display:grid}.report-focus-row:nth-child(2){border-color:#399f923d}.report-focus-row:nth-child(3){border-color:#7c4fde3d}.report-focus-row:nth-child(4){border-color:#ea6b373d}.report-focus-ring{background:conic-gradient(#d53c7d calc(var(--pct) * 1%), #e5e7eb 0);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.report-focus-ring span{color:#101828;background:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:950;display:grid}.report-focus-row strong,.report-focus-row small,.report-focus-row b{display:block}.report-focus-row strong{color:#101828;font-size:.94rem;line-height:1.3}.report-focus-row small{color:#667085;margin-top:4px;font-size:.84rem}.report-focus-row b{color:#163655;margin-top:8px;font-size:.9rem}.report-focus-row em{color:#0d6b2b;text-transform:uppercase;background:#e7f4ea;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:.78rem;font-style:normal}.report-focus-row a{background:#d53c7d;box-shadow:0 10px 22px #d53c7d40}@media (width<=1500px){.report-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-side-stack{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-week-panel,.report-focus-panel,.report-radar-panel{grid-column:auto}}@media (width<=1100px){.report-top-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-top-strip .report-countdown-card{grid-column:1/-1}}@media (width<=900px){.report-page.report-app{overflow-x:hidden;width:100%!important;max-width:100%!important;margin-left:0!important;padding:96px 14px 104px!important}.report-top-strip,.report-dashboard-grid{grid-template-columns:1fr}.report-side-stack,.report-week-panel,.report-focus-panel,.report-radar-panel{grid-area:auto}.report-side-stack{grid-template-columns:1fr}.report-top-strip{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.report-metric-card,.report-top-strip .report-countdown-card{scroll-snap-align:start;flex:0 0 78vw}.report-app .report-countdown-units,.report-app .report-radar-legend,.report-app .report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-day-panel,.report-radar-panel,.report-week-panel,.report-focus-panel{min-height:0}.report-day-panel #report-day-chart,.report-week-panel #report-week-chart{height:auto}.report-focus-row{grid-template-columns:52px minmax(0,1fr)}.report-focus-row a{grid-column:1/-1}}body.page-home #student-sidebar,body.page-home #student-bottom-tabs{display:none!important}body.page-home #nav.scrolled{border-bottom:1px solid #1118270f!important;grid-template-columns:250px minmax(360px,620px) minmax(0,1fr) auto!important;height:84px!important;min-height:84px!important;padding:0 42px!important;box-shadow:0 10px 34px #1118270a!important}body.page-home .home-dashboard.home-page{grid-template-columns:256px minmax(0,1fr) 400px!important;margin:0!important;padding:122px 36px 36px!important}body.page-home .home-main-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-bottom:28px!important;display:grid!important}body.page-home .home-sidebar{flex-direction:column!important;gap:8px!important;height:calc(100dvh - 138px)!important;display:flex!important}body.page-home .home-sidebar:before{content:"DANH MỤC";color:#111827;margin:0 0 14px 18px;font-size:.78rem;font-weight:950}body.page-home .home-side-link{color:#111827;font-weight:900;border-radius:8px!important;min-height:46px!important}body.page-home .home-side-link.active{color:#fff!important;background:linear-gradient(135deg,#157635,#0b5b24)!important;min-height:54px!important}body.page-home .home-upgrade-card{display:none!important}body.page-home .home-welcome,body.page-home .home-streak-card,body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-schedule-card,body.page-home .home-achievement-card{background:#fff!important;border:1px solid #11182717!important;border-radius:14px!important;box-shadow:0 12px 34px #1118270d!important}body.page-home .home-welcome{background:linear-gradient(110deg,#fff 0% 55%,#eef7ee 100%)!important;grid-template-columns:minmax(0,1fr) 240px!important;min-height:140px!important;margin:0!important;padding:30px!important;position:relative!important;overflow:hidden!important}body.page-home .home-welcome:after{content:"";background:radial-gradient(at 78% 20%,#f0c3a2 0 10%,#0000 11%),radial-gradient(at 74% 43%,#1f2937 0 18%,#0000 19%),linear-gradient(68deg,#0000 0 42%,#1f7a35 43% 64%,#0000 65%),radial-gradient(at 24% 90%,#145f2740 0 8%,#0000 9%);width:250px;height:128px;position:absolute;bottom:0;right:22px}body.page-home .home-welcome h1{font-size:clamp(1.45rem,2vw,1.8rem)!important;line-height:1.2!important}body.page-home .home-welcome img{display:none!important}body.page-home .home-streak-card{min-height:140px!important;padding:26px 28px!important;display:block!important}body.page-home .home-streak-week{grid-template-columns:repeat(7,1fr)!important;gap:14px!important;margin-top:18px!important;display:grid!important}body.page-home .home-streak-week b,body.page-home .home-streak-week i{order:-1;background:#2f7d3e!important;width:28px!important;height:28px!important}body.page-home .home-streak-week i{background:#fff!important;border:1px solid #dfe5df!important}body.page-home .home-overview-card,body.page-home .home-section{margin:0 0 28px!important;padding:24px!important}body.page-home .home-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;display:grid!important}body.page-home .home-overview-grid article{border:1px solid #145f271f!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr)!important;min-height:130px!important;padding:22px 18px!important;display:grid!important}body.page-home .home-continue-card,body.page-home .home-course-mini{min-height:88px!important;box-shadow:none!important;border-top:1px solid #11182714!important;border-radius:0!important;grid-template-columns:104px minmax(0,1fr) 128px!important;align-items:center!important;gap:18px!important;padding:14px 16px!important;display:grid!important}body.page-home .home-course-row{gap:0!important;display:grid!important;overflow:visible!important}body.page-home .home-course-thumb{color:#fff;text-align:center;border-radius:6px;place-items:center;width:104px;height:58px;font-size:.78rem;font-weight:950;display:grid!important}body.page-home .home-course-thumb--excel{color:#0b5b24;background:linear-gradient(135deg,#dff2e2,#f4faf4)}body.page-home .home-course-thumb--python{background:linear-gradient(135deg,#124c96,#101827)}body.page-home .home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)}body.page-home .home-course-thumb--marketing{background:linear-gradient(135deg,#0b2a4a,#12627c)}body.page-home .home-continue-media,body.page-home .home-continue-meta{display:none!important}body.page-home .home-course-mini a,body.page-home .home-continue-action{color:#0b6b2b!important;background:#f3f8f3!important;border-radius:6px!important;grid-area:1/3/4!important;justify-self:end!important;min-height:38px!important}body.page-home .home-right-panel .home-progress-card,body.page-home .home-right-panel .home-quote-card,body.page-home .home-right-panel .home-stat-card{display:none!important}body.page-home .home-schedule-card,body.page-home .home-achievement-card{padding:24px!important}body.page-home .home-schedule-card li{border:0!important;grid-template-columns:66px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:0!important;display:grid!important}body.page-home .home-schedule-card li>span{color:#0b6b2b!important;text-align:center!important;background:#eaf5ea!important;border-radius:8px!important;min-height:58px!important}body.page-home .home-schedule-card li:nth-child(2)>span{color:#7a4a0a!important;background:#fff3dc!important}body.page-home .home-schedule-card li:nth-child(3)>span{color:#5c3a98!important;background:#f0e8ff!important}body.page-home .home-schedule-all{color:#0b6b2b;border:1px solid #1118271a;border-radius:7px;justify-content:center;align-items:center;min-height:34px;margin-top:18px;font-weight:850;display:flex}body.page-home .home-achievement-card{gap:18px!important;display:grid!important}body.page-home .home-achievement-card div{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;display:grid!important}@media (width<=1320px){body.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px!important}body.page-home .home-main-grid{grid-template-columns:1fr!important}}@media (width<=1020px){body.page-home #nav.scrolled{grid-template-columns:auto minmax(0,1fr) auto!important;height:auto!important;min-height:94px!important;padding:14px 18px!important}body.page-home .home-nav-search{grid-area:2/1/auto/-1;width:100%}body.page-home .home-dashboard.home-page{padding:124px 18px 96px!important;display:block!important}body.page-home .home-sidebar{display:none!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){body.page-home .home-dashboard.home-page{padding-top:148px!important}body.page-home .home-welcome{grid-template-columns:1fr!important}body.page-home .home-welcome:after{opacity:.24}body.page-home .home-overview-grid{grid-template-columns:1fr!important}body.page-home .home-continue-card,body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr)!important}body.page-home .home-course-thumb{width:86px}body.page-home .home-course-mini a,body.page-home .home-continue-action{width:100%;grid-area:auto/1/auto/-1!important}}body.page-home .home-course-mini>.home-course-thumb,body.page-home .home-continue-card>.home-course-thumb{text-align:center!important;border-radius:6px!important;place-items:center!important;width:104px!important;height:58px!important;min-height:58px!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important;display:grid!important}body.page-home .home-continue-card>.home-course-thumb{background:linear-gradient(90deg,#ffffffd1,#fff0),linear-gradient(135deg,#1d8b43,#dff2e2)!important}body.page-home .home-overview-grid article>span:not(.home-ring-stat){background:#f3faf3;border-radius:999px}body.page-home .home-overview-grid article:nth-child(2) strong{font-size:1.2rem}body.page-home .home-course-mini h3,body.page-home .home-continue-body h3,body.page-home .home-course-mini p,body.page-home .home-continue-body p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.page-home .home-support-card{grid-template-columns:26px minmax(0,1fr);gap:6px 10px}body.page-home .home-support-card strong{display:contents}body.page-home .home-support-card strong:before{content:"";background:#0b6b2b;grid-row:1/3;width:24px;height:24px;margin:0;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M18 19c0 1.1-.9 2-2 2h-3'/%3E%3Crect x='2.5' y='13' width='4' height='6' rx='2'/%3E%3Crect x='17.5' y='13' width='4' height='6' rx='2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M18 19c0 1.1-.9 2-2 2h-3'/%3E%3Crect x='2.5' y='13' width='4' height='6' rx='2'/%3E%3Crect x='17.5' y='13' width='4' height='6' rx='2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}body.page-home .home-support-card strong{color:#111827}body.page-home .home-support-card a{grid-column:2}body.page-home .home-schedule-card .home-section-head,body.page-home .home-achievement-card h3{margin-bottom:16px!important}body.page-home .home-schedule-card li>div{min-width:0}body.page-home .home-achievement-card div>span{color:#0b6b2b!important;background:#d8f8df!important;border-radius:10px!important;place-items:center!important;width:38px!important;height:38px!important;font-weight:950!important;display:grid!important}body.page-home .home-achievement-card div:nth-of-type(2)>span{color:#2563eb!important;background:#dceaff!important}body.page-home .home-achievement-card div:nth-of-type(3)>span{color:#ea580c!important;background:#fff1dd!important}body.page-home .home-achievement-card p{color:#4b5563!important;margin:0!important;font-size:.86rem!important;line-height:1.35!important}body.page-home .home-achievement-card small{float:right;color:#9ca3af!important}@media (width<=720px){body.page-home .home-course-mini>.home-course-thumb,body.page-home .home-continue-card>.home-course-thumb{width:86px!important}}@media (width>=901px){body.page-home.student-sidebar-ready{--student-sidebar-space:0px!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:256px minmax(0,1fr) 430px!important;align-items:start!important;gap:28px!important;width:100%!important;max-width:none!important;margin-left:0!important;display:grid!important}body.page-home .home-sidebar,body.student-sidebar-ready.page-home .home-sidebar{visibility:visible!important;opacity:1!important;display:flex!important}}@media (width>=901px) and (width<=1320px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:230px minmax(0,1fr) 360px!important;gap:22px!important}}body.page-home .home-course-row{background:#fff;border:1px solid #11182714;border-radius:8px;min-height:86px;overflow:hidden!important}body.page-home .home-course-mini{border-top:1px solid #11182714!important}body.page-home .home-course-empty{color:#6b7280;text-align:center;justify-content:center;align-items:center;min-height:86px;margin:0;padding:18px;font-size:.95rem;font-weight:700;display:flex}@media (width<=900px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:block!important}}body.page-home{--home-dashboard-gutter:clamp(18px, 2.25vw, 36px);background:#f8faf8!important}body.page-home #nav.scrolled{padding-inline:var(--home-dashboard-gutter)!important;background:#fffffff5!important;grid-template-columns:238px minmax(320px,620px) minmax(0,1fr) auto!important;column-gap:22px!important}body.page-home #nav>ul{display:none!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{padding:122px var(--home-dashboard-gutter) 36px!important;background:#f8faf8!important;grid-template-columns:238px minmax(0,1fr) minmax(330px,390px)!important;gap:clamp(18px,1.8vw,28px)!important}body.page-home .home-sidebar{min-width:0!important;padding-top:8px!important;position:sticky!important;top:106px!important}body.page-home .home-support-card{box-shadow:none!important;background:linear-gradient(135deg,#eef7ef,#f8fbf8)!important;border:0!important;border-radius:14px!important;margin-top:auto!important;padding:20px 18px!important;display:grid!important}body.page-home .home-welcome{grid-template-columns:minmax(0,1fr) minmax(210px,260px)!important;align-items:center!important;min-height:146px!important;padding:30px 32px!important}body.page-home .home-welcome:after{content:none!important}body.page-home .home-welcome img{object-fit:contain!important;object-position:right bottom!important;pointer-events:none!important;width:min(280px,36%)!important;height:142px!important;display:block!important;position:absolute!important;bottom:0!important;right:16px!important}body.page-home .home-main-panel,body.page-home .home-right-panel{min-width:0!important}body.page-home .home-right-panel{visibility:visible!important;opacity:1!important;flex-direction:column!important;gap:24px!important;display:flex!important}body.page-home .home-streak-card,body.page-home .home-schedule-card,body.page-home .home-achievement-card{width:100%!important}body.page-home .home-overview-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}body.page-home .home-overview-grid article{min-width:0!important}body.page-home .home-course-mini{grid-template-columns:104px minmax(0,1fr) 124px!important}@media (width<=1240px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr) 330px!important;gap:18px!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1100px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(0,1fr)!important}body.page-home .home-right-panel{grid-column:2!important}}@media (width<=900px){body.page-home .home-right-panel{margin-top:24px!important;display:flex!important}body.page-home .home-welcome img{opacity:.3!important;width:190px!important}}body.page-home .home-side-link span{color:currentColor!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:0!important;display:grid!important}body.page-home .home-side-link svg{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:19px!important;height:19px!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:238px minmax(620px,1fr) minmax(330px,390px)!important;align-items:start!important;display:grid!important}body.page-home .home-right-panel{grid-area:auto!important;display:flex!important}body.page-home .home-course-row{background:#fff!important;border:1px solid #11182714!important;border-radius:10px!important;gap:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}body.page-home .home-course-mini{min-width:0!important;min-height:86px!important;box-shadow:none!important;border:0!important;border-top:1px solid #11182714!important;border-radius:0!important;grid-template-columns:112px minmax(0,1fr) 54px 132px!important;align-items:center!important;gap:18px!important;padding:14px 18px!important;display:grid!important}body.page-home .home-course-mini:first-child{border-top:0!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{object-fit:cover!important;border-radius:6px!important;grid-area:1/1!important;width:112px!important;height:58px!important;min-height:58px!important}body.page-home .home-course-info{grid-column:2!important;gap:7px!important;min-width:0!important;display:grid!important}body.page-home .home-course-mini h3{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.95rem!important;font-weight:900!important;line-height:1.25!important;overflow:hidden!important}body.page-home .home-course-mini p{color:#4b5563!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.82rem!important;line-height:1.25!important;overflow:hidden!important}body.page-home .home-course-mini .home-progress{background:#e5e7eb!important;border-radius:999px!important;width:100%!important;height:5px!important;margin:0!important;overflow:hidden!important}body.page-home .home-course-mini .home-progress span{border-radius:inherit!important;background:#2f7d3e!important;height:100%!important;display:block!important}body.page-home .home-course-percent{color:#6b7280!important;grid-area:1/3!important;justify-self:end!important;font-size:.78rem!important;font-weight:800!important}body.page-home .home-course-mini a{color:#0b6b2b!important;white-space:nowrap!important;background:#f3f8f3!important;border-radius:6px!important;grid-area:1/4!important;justify-self:end!important;width:auto!important;min-width:116px!important;min-height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:850!important}@media (width<=1320px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:220px minmax(500px,1fr) minmax(300px,340px)!important}body.page-home .home-course-mini{grid-template-columns:96px minmax(0,1fr) 48px!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{width:96px!important}body.page-home .home-course-mini a{grid-area:2/2/auto/4!important;justify-self:start!important}}@media (width<=1100px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:210px minmax(420px,1fr) minmax(280px,320px)!important;gap:16px!important}}@media (width<=900px){body.page-home .home-course-mini{grid-template-columns:86px minmax(0,1fr) 44px!important;gap:12px!important}body.page-home .home-course-mini img,body.page-home .home-course-mini .home-course-thumb{width:86px!important}body.page-home .home-course-mini a{text-align:center!important;grid-area:auto/1/auto/-1!important;justify-self:stretch!important}}body.page-home.student-sidebar-ready{--student-sidebar-space:255px!important}body.page-home.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space:84px!important}body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){display:flex!important}body.page-home #student-sidebar[hidden]{display:none!important}@media (width<=900px){body.page-home.student-sidebar-ready #student-bottom-tabs:not([hidden]){display:grid!important}}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{width:calc(100% - var(--student-sidebar-space))!important;max-width:none!important;margin-left:var(--student-sidebar-space)!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{padding:122px var(--home-dashboard-gutter) 36px!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;align-items:start!important;gap:clamp(18px,1.8vw,28px)!important;display:grid!important}body.page-home .home-sidebar,body.student-sidebar-ready.page-home .home-sidebar{display:none!important}body.page-home .home-main-panel{grid-column:1!important}body.page-home .home-right-panel{grid-area:1/2!important}body.student-sidebar-ready.page-home .home-dashboard.home-page>.home-right-panel,body.page-home.student-sidebar-ready .home-dashboard.home-page>.home-right-panel{visibility:visible!important;opacity:1!important;flex-direction:column!important;grid-area:1/2!important;gap:24px!important;min-width:0!important;margin-top:0!important;display:flex!important}body.student-sidebar-ready.page-home .home-right-panel .home-streak-card,body.student-sidebar-ready.page-home .home-right-panel .home-schedule-card,body.student-sidebar-ready.page-home .home-right-panel .home-achievement-card,body.page-home.student-sidebar-ready .home-right-panel .home-streak-card,body.page-home.student-sidebar-ready .home-right-panel .home-schedule-card,body.page-home.student-sidebar-ready .home-right-panel .home-achievement-card{visibility:visible!important;opacity:1!important;display:block!important}@media (width<=1320px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important}}@media (width<=1100px) and (width>=901px){body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:16px!important}}@media (width<=900px){body.page-home.student-sidebar-ready,body.page-home.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space:0px!important}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{width:100%!important;margin-left:0!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{display:block!important}body.page-home .home-right-panel{grid-area:auto!important}body.student-sidebar-ready #student-sidebar,body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){display:none!important}body.student-sidebar-ready,body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space:0px!important}body.student-sidebar-ready>main,body.student-sidebar-ready>footer,body.student-sidebar-ready>.ft-site-footer,body.student-sidebar-ready>#footer{width:100%!important;margin-left:0!important}}body.page-home .home-section:has(#home-course-row){padding:24px 24px 16px!important}body.page-home #home-course-row.home-course-row{background:#fff!important;border:1px solid #11182714!important;border-radius:10px!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:0!important;display:grid!important;overflow:hidden!important}body.page-home #home-course-row .home-course-mini{min-width:0!important;min-height:88px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-top:1px solid #11182714!important;border-radius:0!important;grid-template-columns:104px minmax(0,1fr) 46px 132px!important;align-items:center!important;gap:18px!important;padding:14px 16px!important;display:grid!important}body.page-home #home-course-row .home-course-mini:first-child{border-top:0!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{border-radius:6px!important;grid-area:1/1!important;width:104px!important;height:58px!important;min-height:58px!important}body.page-home #home-course-row .home-course-thumb{justify-content:start!important;align-items:center!important;gap:8px!important;place-items:initial!important;color:#fff!important;text-align:left!important;grid-template-columns:34px minmax(0,1fr)!important;padding:8px!important;line-height:1.12!important;display:grid!important;overflow:hidden!important}body.page-home #home-course-row .home-course-thumb span{color:currentColor!important;background:#ffffff2e!important;border-radius:6px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:.9rem!important;font-weight:950!important;display:grid!important}body.page-home #home-course-row .home-course-thumb b{color:currentColor!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;overflow:hidden!important}body.page-home #home-course-row .home-course-thumb--excel{color:#0b5b24!important;background:linear-gradient(135deg,#0f8f43,#e7f7ea)!important}body.page-home #home-course-row .home-course-thumb--python{background:linear-gradient(135deg,#0b5fae,#0d1b35)!important}body.page-home #home-course-row .home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)!important}body.page-home #home-course-row .home-course-thumb--marketing{background:linear-gradient(135deg,#0a3658,#0f7490)!important}body.page-home #home-course-row .home-course-info{background:0 0!important;border-radius:0!important;grid-area:1/2!important;gap:7px!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;display:grid!important;overflow:visible!important}body.page-home #home-course-row .home-course-info h3{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.95rem!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important}@media (width<=720px){body.page-home #nav.scrolled{grid-template-columns:minmax(0,1fr) auto!important;height:82px!important;min-height:82px!important;padding:10px 22px!important}body.page-home #nav .home-nav-search{display:none!important}body.page-home .home-dashboard.home-page,body.student-sidebar-ready.page-home .home-dashboard.home-page{width:100%!important;margin-left:0!important;padding:104px 16px 92px!important;display:block!important}body.page-home .home-main-grid{margin-bottom:18px!important}body.page-home .home-welcome{background:linear-gradient(105deg,#fff 0% 48%,#eef7ef 100%)!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) 142px!important;align-items:center!important;height:auto!important;min-height:145px!important;padding:18px 16px!important;display:grid!important}body.page-home .home-welcome>div{z-index:1!important;min-width:0!important;max-width:180px!important;position:relative!important}body.page-home .home-welcome h1{color:#111827!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important;max-width:none!important;margin:0 0 12px!important;font-size:1.42rem!important;line-height:1.15!important}body.page-home .home-welcome h1 span{white-space:normal!important;display:inline!important}body.page-home .home-welcome p{color:#59645f!important;overflow-wrap:normal!important;word-break:normal!important;max-width:155px!important;margin:0!important;font-size:.78rem!important;line-height:1.55!important}body.page-home .home-welcome img{object-fit:contain!important;object-position:right bottom!important;opacity:1!important;width:176px!important;max-width:48%!important;height:132px!important;display:block!important;position:absolute!important;bottom:0!important;right:10px!important}}body.page-home #home-course-row .home-course-info p{color:#4b5563!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.8rem!important;line-height:1.2!important;overflow:hidden!important}body.page-home #home-course-row .home-progress{background:#e5e7eb!important;border-radius:999px!important;width:100%!important;height:5px!important;margin:0!important}body.page-home #home-course-row .home-progress span{border-radius:inherit!important;background:#2f7d3e!important;height:100%!important;display:block!important}body.page-home #home-course-row .home-course-percent{color:#6b7280!important;grid-area:1/3!important;place-self:end start!important;margin-bottom:15px!important;font-size:.78rem!important;font-weight:800!important}body.page-home #home-course-row .home-course-mini a{color:#0b6b2b!important;white-space:nowrap!important;background:#f3f8f3!important;border-radius:6px!important;grid-area:1/4!important;justify-content:center!important;place-self:center end!important;align-items:center!important;width:auto!important;min-width:116px!important;min-height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:850!important;display:inline-flex!important}@media (width<=1180px) and (width>=901px){body.page-home #home-course-row .home-course-mini{grid-template-columns:96px minmax(0,1fr) 42px 118px!important;gap:14px!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{width:96px!important}body.page-home #home-course-row .home-course-mini a{min-width:108px!important;padding-inline:10px!important}}@media (width<=720px){body.page-home #home-course-row .home-course-mini{grid-template-columns:86px minmax(0,1fr) 42px!important}body.page-home #home-course-row .home-course-mini img,body.page-home #home-course-row .home-course-thumb{width:86px!important}body.page-home #home-course-row .home-course-mini a{grid-area:auto/1/auto/-1!important;justify-self:stretch!important}}body.page-home #home-course-row{grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:0!important;display:grid!important}body.page-home #home-course-row .home-study-course{background:#fff!important;border-top:1px solid #11182714!important;grid-template-columns:104px minmax(0,1fr) 46px 132px!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:88px!important;padding:14px 16px!important;display:grid!important}body.page-home #home-course-row .home-study-course:first-child{border-top:0!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{border-radius:6px!important;width:104px!important;height:58px!important}body.page-home #home-course-row .home-study-thumb-img{object-fit:cover!important}body.page-home #home-course-row .home-study-thumb{color:#fff!important;text-align:left!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:8px!important;display:grid!important;overflow:hidden!important}body.page-home #home-course-row .home-study-thumb span{background:#ffffff2e!important;border-radius:6px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:.88rem!important;font-weight:950!important;display:grid!important}body.page-home #home-course-row .home-study-thumb b{color:currentColor!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;overflow:hidden!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--excel{color:#0b5b24!important;background:linear-gradient(135deg,#0f8f43,#e7f7ea)!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--python{background:linear-gradient(135deg,#0b5fae,#0d1b35)!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--ppt{background:linear-gradient(135deg,#e84d1c,#ffd9cd)!important}body.page-home #home-course-row .home-study-thumb.home-course-thumb--marketing{background:linear-gradient(135deg,#0a3658,#0f7490)!important}body.page-home #home-course-row .home-study-info{gap:7px!important;min-width:0!important;display:grid!important}body.page-home #home-course-row .home-study-info h3{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.95rem!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important}body.page-home #home-course-row .home-study-info p{color:#4b5563!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.8rem!important;line-height:1.2!important;overflow:hidden!important}body.page-home #home-course-row .home-study-progress{background:#e5e7eb!important;border-radius:999px!important;width:100%!important;height:5px!important;overflow:hidden!important}body.page-home #home-course-row .home-study-progress span{border-radius:inherit!important;background:#2f7d3e!important;height:100%!important;display:block!important}body.page-home #home-course-row .home-study-percent{color:#6b7280!important;align-self:end!important;margin-bottom:15px!important;font-size:.78rem!important;font-weight:800!important}body.page-home #home-course-row .home-study-action{color:#0b6b2b!important;white-space:nowrap!important;background:#f3f8f3!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:116px!important;min-height:38px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:850!important;display:inline-flex!important}@media (width<=1180px) and (width>=901px){body.page-home #home-course-row .home-study-course{grid-template-columns:96px minmax(0,1fr) 42px 118px!important;gap:14px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:96px!important}body.page-home #home-course-row .home-study-action{min-width:108px!important;padding-inline:10px!important}}@media (width<=720px){body.page-home #home-course-row .home-study-course{grid-template-columns:86px minmax(0,1fr) 42px!important;gap:12px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:86px!important}body.page-home #home-course-row .home-study-action{grid-column:1/-1!important;justify-self:stretch!important}}body.page-home .home-right-panel{min-width:0!important;overflow:visible!important}body.page-home .home-right-panel .home-streak-card,body.page-home .home-right-panel .home-schedule-card{width:100%!important;min-width:0!important;overflow:hidden!important}body.page-home .home-right-panel .home-streak-main{border-right:1px solid #11182714!important;min-width:0!important;padding-right:20px!important}body.page-home .home-right-panel .home-streak-main strong{color:#111827!important;margin:0 0 4px!important;font-size:2.1rem!important;font-weight:950!important;line-height:1!important;display:block!important}body.page-home .home-right-panel .home-streak-main span{color:#374151!important;font-size:.95rem!important;line-height:1.25!important;display:block!important}body.page-home .home-right-panel .home-streak-week{grid-template-columns:repeat(7,minmax(26px,1fr))!important;gap:8px!important;min-width:0!important;margin:0!important;display:grid!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{color:#fff!important;background:#2f7d3e!important;border-radius:999px!important;order:-1!important;place-items:center!important;width:32px!important;height:32px!important;font-size:.82rem!important;font-style:normal!important;font-weight:950!important;display:grid!important}body.page-home .home-right-panel .home-streak-week i{color:#0000!important;background:#fff!important;border:1px solid #dfe5df!important}body.page-home .home-right-panel .home-schedule-card{padding:26px 28px 28px!important}body.page-home .home-right-panel .home-schedule-card .home-section-head{justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 24px!important;display:flex!important}body.page-home .home-right-panel .home-schedule-card .home-section-head h3{color:#111827!important;margin:0!important;font-size:1.1rem!important;font-weight:950!important;line-height:1.2!important}body.page-home .home-right-panel .home-schedule-card .home-section-head a{color:#006b2c!important;white-space:nowrap!important;flex:none!important;font-size:.85rem!important;font-weight:850!important}body.page-home .home-right-panel .home-schedule-card ul{gap:18px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body.page-home .home-right-panel .home-schedule-card li{border:0!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:0!important;display:grid!important}body.page-home .home-right-panel .home-schedule-card li>span{color:#006b2c!important;text-align:center!important;background:#eaf5ea!important;border-radius:8px!important;place-items:center!important;width:58px!important;min-height:64px!important;font-size:.82rem!important;font-weight:900!important;line-height:1.25!important;display:grid!important}body.page-home .home-right-panel .home-schedule-card li>span b{margin-top:3px!important;font-size:1.05rem!important;line-height:1.1!important;display:block!important}body.page-home .home-right-panel .home-schedule-card li>div{min-width:0!important}body.page-home .home-right-panel .home-schedule-card strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0 0 5px!important;font-size:.95rem!important;font-weight:950!important;line-height:1.25!important;display:block!important;overflow:hidden!important}body.page-home .home-right-panel .home-schedule-card p,body.page-home .home-right-panel .home-schedule-card small{color:#4b5563!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:.85rem!important;line-height:1.35!important;display:block!important;overflow:hidden!important}body.page-home .home-right-panel .home-schedule-all{color:#006b2c!important;border:1px solid #1118271a!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin-top:24px!important;font-weight:900!important;display:flex!important}@media (width<=1240px) and (width>=901px){body.page-home .home-right-panel .home-streak-card{padding-inline:22px!important}body.page-home .home-right-panel .home-streak-layout{grid-template-columns:1fr!important;gap:18px!important}body.page-home .home-right-panel .home-streak-main{border-bottom:1px solid #11182714!important;border-right:0!important;padding-bottom:16px!important;padding-right:0!important}}@media (width<=720px){body.page-home .home-right-panel .home-streak-card,body.page-home .home-right-panel .home-schedule-card{padding:22px 20px!important}body.page-home .home-right-panel .home-streak-layout{grid-template-columns:1fr!important}body.page-home .home-right-panel .home-streak-main{border-bottom:1px solid #11182714!important;border-right:0!important;padding-bottom:16px!important;padding-right:0!important}body.page-home .home-right-panel .home-streak-week{gap:6px!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{width:28px!important;height:28px!important}}body.page-home .home-right-panel .home-streak-card{padding:22px 24px 24px!important}body.page-home .home-right-panel .home-streak-card h2{color:#111827!important;margin:0 0 18px!important;font-size:1rem!important;font-weight:950!important;line-height:1.25!important}body.page-home .home-right-panel .home-streak-layout{grid-template-columns:1fr!important;align-items:center!important;gap:18px!important;display:grid!important}body.page-home .home-right-panel .home-streak-ring{background:conic-gradient(#087a34 var(--streak-pct,86%), #edf3ed 0)!important;border-radius:999px!important;justify-self:center!important;place-items:center!important;width:126px!important;height:126px!important;display:grid!important;position:relative!important}body.page-home .home-right-panel .home-streak-ring:before{content:""!important;border-radius:inherit!important;background:#fff!important;position:absolute!important;inset:9px!important}body.page-home .home-right-panel .home-streak-ring:after{content:""!important;border-radius:inherit!important;background:#eef5ef!important;position:absolute!important;inset:16px!important}body.page-home .home-right-panel .home-streak-ring-core{z-index:1!important;color:#111827!important;text-align:center!important;place-items:center!important;gap:2px!important;display:grid!important;position:relative!important}body.page-home .home-right-panel .home-streak-flame{color:#087a34!important;place-items:center!important;width:22px!important;height:22px!important;font-size:1rem!important;line-height:1!important;display:grid!important}body.page-home .home-right-panel .home-streak-ring-core strong{color:#111827!important;margin:0!important;font-size:1.9rem!important;font-weight:950!important;line-height:.9!important;display:block!important}body.page-home .home-right-panel .home-streak-ring-core small{color:#6b7280!important;font-size:.78rem!important;font-weight:750!important;line-height:1.15!important;display:block!important}body.page-home .home-right-panel .home-streak-week{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;display:grid!important}body.page-home .home-right-panel .home-streak-week span{color:#374151!important;justify-items:center!important;gap:8px!important;min-width:0!important;font-size:.75rem!important;font-weight:800!important;line-height:1!important;display:grid!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{color:#fff!important;background:#087a34!important;border-radius:999px!important;order:0!important;place-items:center!important;width:18px!important;height:18px!important;font-size:.6rem!important;font-style:normal!important;font-weight:950!important;line-height:1!important;display:grid!important}body.page-home .home-right-panel .home-streak-week i{color:#0000!important;background:#e7ece7!important}body.page-home .home-right-panel .home-streak-week span:last-child i{color:#087a34!important;background:#dff0e2!important;width:28px!important;height:28px!important;margin-top:-5px!important}body.page-home .home-right-panel .home-streak-week span:last-child i:before{content:"CN"!important;font-size:.55rem!important;font-weight:950!important}body.page-home .home-right-panel .home-streak-quote{color:#374151!important;background:linear-gradient(135deg,#eef8ef,#f7fbf7)!important;border:0!important;border-radius:8px!important;grid-template-columns:22px minmax(0,1fr)!important;gap:4px 10px!important;margin:6px 0 0!important;padding:18px 20px!important;display:grid!important}body.page-home .home-right-panel .home-streak-quote>span{color:#087a34!important;grid-row:1/3!important;font-size:2rem!important;font-weight:950!important;line-height:.9!important}body.page-home .home-right-panel .home-streak-quote p{color:#374151!important;margin:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.55!important}body.page-home .home-right-panel .home-streak-quote cite{color:#6b7280!important;font-size:.72rem!important;font-style:normal!important;font-weight:750!important}@media (width<=720px){body.page-home .home-right-panel .home-streak-ring{width:116px!important;height:116px!important}body.page-home .home-right-panel .home-streak-week{gap:7px!important}}body.page-home .home-overview-grid article{border-radius:8px!important;gap:12px!important;min-height:112px!important;padding:16px 14px!important}body.page-home .home-overview-grid small{font-size:.78rem!important}body.page-home .home-overview-grid a{padding-top:10px!important;font-size:.78rem!important}body.page-home .home-overview-grid .home-overview-progress{grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:8px!important;padding-top:12px!important}body.page-home .home-arc-stat{color:#111827!important;place-items:end center!important;width:132px!important;height:76px!important;display:grid!important;position:relative!important}body.page-home .home-arc-stat>span{height:66px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important}body.page-home .home-arc-stat>span:before{content:""!important;background:conic-gradient(from 270deg, #087a34 var(--arc-fill,0%), #edf1ed 0 50%, transparent 0)!important;border-radius:999px!important;width:120px!important;height:120px!important;position:absolute!important;top:6px!important;left:6px!important}body.page-home .home-arc-stat>span:after{content:""!important;background:#fff!important;border-radius:999px!important;width:100px!important;height:100px!important;position:absolute!important;top:16px!important;left:16px!important}body.page-home .home-arc-stat strong{z-index:1!important;color:#111827!important;margin:0 0 15px!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important;position:relative!important}body.page-home .home-arc-stat small{z-index:1!important;color:#4b5563!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;position:absolute!important;bottom:2px!important}body.page-home .home-overview-progress>a{width:100%!important;margin-top:2px!important}body.page-home #home-recent-activity-card{background:#fff!important;border:1px solid #0f172a14!important;padding:24px!important;display:block!important;overflow:hidden!important;box-shadow:0 18px 44px #0f172a14!important}body.page-home #home-recent-activity-card h3{color:#06142f!important;margin:0 0 14px!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.25!important}body.page-home #home-recent-activities{background:linear-gradient(135deg,#e6f7eaeb,#f5faf7d6 58%,#e8f7ecb8)!important;border:1px solid #145f2714!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;padding:10px!important;display:grid!important}body.page-home #home-recent-activities .home-activity-item{min-height:92px!important;color:inherit!important;background:#ffffffe6!important;border:1px solid #0f172a12!important;border-radius:12px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:13px 14px!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 24px #0f172a0f!important}body.page-home #home-recent-activities .home-activity-item:before{content:""!important;background:#145f27!important;width:3px!important;position:absolute!important;inset:0 auto 0 0!important}body.page-home #home-recent-activities a.home-activity-item:hover{background:#fff!important;border-color:#145f2733!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px #145f271c!important}body.page-home #home-recent-activities .home-activity-icon{z-index:1!important;color:#0b6b2b!important;background:linear-gradient(#f2fff5,#dff7e8)!important;border:1px solid #145f2729!important;border-radius:999px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:.86rem!important;font-weight:950!important;line-height:1!important;display:grid!important;position:relative!important;box-shadow:inset 0 0 0 4px #ffffffb3,0 8px 18px #145f271f!important}body.page-home #home-recent-activities .home-activity-item--progress .home-activity-icon,body.page-home #home-recent-activities .home-activity-item--empty .home-activity-icon,body.page-home #home-recent-activities .home-activity-item--loading .home-activity-icon{color:#145f27!important;background:linear-gradient(#f3fff6,#dff5e6)!important;border-color:#145f272e!important;box-shadow:inset 0 0 0 4px #ffffffb8,0 8px 18px #145f2724!important}body.page-home #home-recent-activities .home-activity-item--done:before{background:#16a34a!important}body.page-home #home-recent-activities .home-activity-body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;color:inherit!important;font-weight:inherit!important;background:0 0!important;border-radius:0!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important;gap:5px!important;display:grid!important}body.page-home #home-recent-activities .home-activity-body>span{color:#475569!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-width:0!important;margin:0!important;font-size:.86rem!important;line-height:1.48!important;display:-webkit-box!important;overflow:hidden!important}body.page-home #home-recent-activities .home-activity-body strong{color:#071733!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:.94rem!important;font-weight:950!important;line-height:1.28!important;display:block!important;overflow:hidden!important}body.page-home #home-recent-activities .home-activity-body small{float:none!important;color:#64748b!important;text-align:left!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important;margin-top:4px!important;padding:0!important;font-size:.72rem!important;font-weight:850!important;line-height:1.25!important;display:flex!important}body.page-home #home-recent-activities .home-activity-body small>span,body.page-home #home-recent-activities .home-activity-body small>time{color:#64748b!important;background:#f1f5f9!important;border-radius:999px!important;align-items:center!important;min-height:22px!important;padding:4px 8px!important;line-height:1!important;display:inline-flex!important}body.page-home #home-recent-activities .home-activity-item--progress .home-activity-body small>span,body.page-home #home-recent-activities .home-activity-item--empty .home-activity-body small>span,body.page-home #home-recent-activities .home-activity-item--loading .home-activity-body small>span{color:#145f27!important;background:#e8f8ed!important}body.page-home #home-recent-activities .home-activity-item--done .home-activity-body small>span{color:#15803d!important;background:#e8f8ed!important}@media (width<=720px){body.page-home #home-recent-activity-card{padding:18px!important}body.page-home #home-recent-activities{border-radius:14px!important;padding:8px!important}body.page-home #home-recent-activities .home-activity-item{grid-template-columns:36px minmax(0,1fr)!important;min-height:82px!important;padding:12px!important}body.page-home #home-recent-activities .home-activity-icon{width:34px!important;min-width:34px!important;height:34px!important}}@media (width<=1240px) and (width>=901px){body.page-home .home-overview-grid article{min-height:104px!important}}body.page-home .home-overview-card{padding:16px!important}body.page-home .home-overview-card .home-section-head{margin-bottom:10px!important}body.page-home .home-overview-grid{gap:10px!important}body.page-home .home-overview-grid article{gap:10px!important;min-height:88px!important;padding:12px!important}body.page-home .home-overview-grid article>span:not(.home-ring-stat){width:30px!important;height:30px!important}body.page-home .home-overview-grid svg{width:22px!important;height:22px!important}body.page-home .home-overview-grid strong{font-size:1.08rem!important}body.page-home .home-overview-grid small,body.page-home .home-overview-grid a{font-size:.72rem!important}body.page-home .home-arc-stat{width:112px!important;height:62px!important}body.page-home .home-arc-stat>span{height:54px!important}body.page-home .home-arc-stat>span:before{width:100px!important;height:100px!important;top:6px!important;left:6px!important}body.page-home .home-arc-stat>span:after{width:82px!important;height:82px!important;top:15px!important;left:15px!important}body.page-home .home-arc-stat strong{margin-bottom:12px!important;font-size:1.08rem!important}body.page-home #home-course-row .home-study-course{grid-template-columns:82px minmax(0,1fr) 40px 108px!important;gap:12px!important;min-height:68px!important;padding:10px 12px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:82px!important;height:46px!important}body.page-home #home-course-row .home-study-info{gap:5px!important}body.page-home #home-course-row .home-study-info h3{font-size:.86rem!important}body.page-home #home-course-row .home-study-info p{font-size:.74rem!important}body.page-home #home-course-row .home-study-percent{margin-bottom:11px!important;font-size:.72rem!important}body.page-home #home-course-row .home-study-action{min-width:96px!important;min-height:32px!important;padding:0 10px!important;font-size:.76rem!important}@media (width<=720px){body.page-home .home-overview-card{padding:12px!important}body.page-home .home-overview-grid article{min-height:76px!important;padding:10px!important}body.page-home #home-course-row .home-study-course{grid-template-columns:72px minmax(0,1fr) 34px!important;gap:10px!important;min-height:62px!important;padding:9px 10px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{width:72px!important;height:42px!important}body.page-home #home-course-row .home-study-action{min-height:32px!important;margin-top:0!important}}body.page-home .home-learning-roadmap{background:#fff;border:1px solid #145f271a;border-radius:14px;margin:0 0 28px;overflow:hidden;box-shadow:0 18px 44px #11182712}body.page-home .home-learning-roadmap-hero{background:linear-gradient(90deg,#fafdfafa 0%,#fafdfad6 38%,#fafdfa33 62%),url(/desktop.webp) 50%/cover no-repeat;min-height:clamp(330px,31vw,430px);padding:clamp(34px,5vw,58px) clamp(28px,5vw,58px)}body.page-home .home-learning-roadmap-copy{flex-direction:column;align-items:flex-start;width:min(420px,58%);display:flex}body.page-home .home-learning-roadmap-kicker{color:#0f7a34;letter-spacing:.1em;text-transform:uppercase;background:#147a331a;border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:0 22px;font-size:clamp(.82rem,1.3vw,1rem);font-weight:950;display:inline-flex}body.page-home .home-learning-roadmap-kicker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:24px;height:24px}body.page-home .home-learning-roadmap h2{color:#073d1d;letter-spacing:0;margin:36px 0 20px;font-size:clamp(3rem,6.4vw,6.2rem);font-weight:950;line-height:.98}body.page-home .home-learning-roadmap-copy p{color:#3f474d;max-width:520px;margin:0;font-size:clamp(1.05rem,1.75vw,1.65rem);font-weight:450;line-height:1.45}body.page-home .home-learning-roadmap-cta{color:#fff;background:linear-gradient(135deg,#0fac45,#06742b);border-radius:999px;align-items:center;gap:20px;min-height:64px;margin-top:34px;padding:0 34px 0 38px;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 18px 34px #087e2f3d}body.page-home .home-learning-roadmap-cta svg,body.page-home .home-learning-roadmap-card>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:28px;height:28px}body.page-home .home-learning-roadmap-steps{isolation:isolate;background:linear-gradient(#fff 0%,#fbfdfb 100%);gap:26px;padding:clamp(38px,5vw,58px) clamp(28px,5vw,58px) clamp(44px,5vw,66px);display:grid;position:relative}body.page-home .home-learning-roadmap-line{z-index:0;background:#19a44c;width:2px;position:absolute;top:clamp(72px,6.6vw,96px);bottom:clamp(88px,7.5vw,112px);left:clamp(58px,7.2vw,78px)}body.page-home .home-learning-roadmap-line span{background:#159642;border:8px solid #dff2e3;border-radius:999px;width:34px;height:34px;display:block;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1596421a}body.page-home .home-learning-roadmap-line span:first-child{top:0}body.page-home .home-learning-roadmap-line span:nth-child(2){top:33.333%}body.page-home .home-learning-roadmap-line span:nth-child(3){top:66.666%}body.page-home .home-learning-roadmap-line span:nth-child(4){top:100%}body.page-home .home-learning-roadmap-step{z-index:2;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:30px;display:grid;position:relative}body.page-home .home-learning-roadmap-icon{z-index:3;color:#11843a;background:linear-gradient(135deg,#eef8ee,#f9fcf8);border:10px solid #fff;border-radius:999px;justify-self:end;place-items:center;width:116px;height:116px;display:grid;position:relative;box-shadow:0 16px 34px #145f271f,inset 0 0 0 1px #145f270f}body.page-home .home-learning-roadmap-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:58px;height:58px}body.page-home .home-learning-roadmap-card{background:#fffffff5;border-radius:0 34px 34px 0;grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;gap:18px;min-height:126px;padding:24px 28px 24px 0;display:grid;box-shadow:0 20px 42px #11182714}body.page-home .home-learning-roadmap-card>span{color:#0f7a34;background:#dff3df;border-radius:9px;place-items:center;min-width:58px;min-height:52px;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950;display:inline-grid}body.page-home .home-learning-roadmap-card h3{color:#083e1d;margin:0 0 9px;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:950;line-height:1.1}body.page-home .home-learning-roadmap-card p{color:#68727b;max-width:360px;margin:0;font-size:clamp(.98rem,1.45vw,1.35rem);line-height:1.35}body.page-home .home-learning-roadmap-card>a{color:#0f8a3a;background:#edf7ee;border-radius:999px;justify-self:end;place-items:center;width:56px;height:56px;display:grid}@media (width<=1180px) and (width>=721px){body.page-home .home-learning-roadmap-hero{min-height:340px}body.page-home .home-learning-roadmap-copy{width:min(390px,60%)}body.page-home .home-learning-roadmap-step{grid-template-columns:128px minmax(0,1fr);gap:22px}body.page-home .home-learning-roadmap-icon{width:102px;height:102px}body.page-home .home-learning-roadmap-card{grid-template-columns:auto minmax(0,1fr) 48px;min-height:112px;padding-right:20px}}@media (width<=720px){body.page-home .home-learning-roadmap{border-radius:10px;margin-bottom:18px}body.page-home .home-learning-roadmap-hero{background:linear-gradient(#fafdfafa 0%,#fafdfae0 37%,#fafdfa14 67%),url(/phone.webp) top/cover no-repeat;min-height:520px;padding:28px 22px}body.page-home .home-learning-roadmap-copy{width:100%;max-width:315px}body.page-home .home-learning-roadmap-kicker{letter-spacing:.08em;gap:8px;min-height:36px;padding:0 16px;font-size:.72rem}body.page-home .home-learning-roadmap-kicker svg{width:20px;height:20px}body.page-home .home-learning-roadmap h2{max-width:270px;margin:28px 0 14px;font-size:clamp(3.2rem,16vw,4.8rem)}body.page-home .home-learning-roadmap-copy p{max-width:280px;font-size:1rem;line-height:1.5}body.page-home .home-learning-roadmap-cta{gap:14px;min-height:54px;margin-top:26px;padding:0 22px 0 24px;font-size:.96rem}body.page-home .home-learning-roadmap-cta svg{width:24px;height:24px}body.page-home .home-learning-roadmap-steps{gap:18px;padding:30px 16px 34px 12px}body.page-home .home-learning-roadmap-line{top:69px;bottom:74px;left:32px}body.page-home .home-learning-roadmap-line span{border-width:6px;width:24px;height:24px}body.page-home .home-learning-roadmap-step{grid-template-columns:82px minmax(0,1fr);gap:12px}body.page-home .home-learning-roadmap-icon{border-width:7px;width:76px;height:76px}body.page-home .home-learning-roadmap-icon svg{width:38px;height:38px}body.page-home .home-learning-roadmap-card{border-radius:0 22px 22px 0;grid-template-columns:auto minmax(0,1fr) 40px;gap:10px;min-height:94px;padding:16px 12px 16px 0}body.page-home .home-learning-roadmap-card>span{border-radius:7px;min-width:44px;min-height:38px;font-size:1rem}body.page-home .home-learning-roadmap-card h3{margin-bottom:5px;font-size:1.13rem}body.page-home .home-learning-roadmap-card p{font-size:.82rem;line-height:1.35}body.page-home .home-learning-roadmap-card>a{width:38px;height:38px}body.page-home .home-learning-roadmap-card>a svg{width:21px;height:21px}}body.principles-page .principles-roadmap{background:#fff;border:1px solid #145f271a;border-radius:0;width:min(1210px,100% - 48px);padding:0;overflow:hidden;box-shadow:0 24px 58px #11182714}body.principles-page .principles-roadmap-hero{background:linear-gradient(90deg,#fafdfafa 0%,#fafdfad6 38%,#fafdfa33 62%),url(/desktop.webp) 50%/cover no-repeat;min-height:clamp(300px,32vw,420px);padding:clamp(34px,4.5vw,54px)}body.principles-page .principles-roadmap-copy{flex-direction:column;align-items:flex-start;width:min(420px,56%);display:flex}body.principles-page .principles-roadmap-kicker{color:#0f7a34;letter-spacing:.1em;text-transform:uppercase;background:#147a331a;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 20px;font-size:clamp(.78rem,1.05vw,.98rem);font-weight:950;display:inline-flex}body.principles-page .principles-roadmap-kicker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:22px;height:22px}body.principles-page .principles-roadmap h2{color:#073d1d;letter-spacing:0;margin:30px 0 16px;font-size:clamp(2.9rem,5.8vw,5.4rem);font-weight:950;line-height:.98}body.principles-page .principles-roadmap-copy p{color:#3f474d;max-width:440px;margin:0;font-size:clamp(.98rem,1.4vw,1.28rem);font-weight:450;line-height:1.45}body.principles-page .principles-roadmap-cta{color:#fff;background:linear-gradient(135deg,#0fac45,#06742b);border-radius:999px;align-items:center;gap:16px;min-height:56px;margin-top:28px;padding:0 28px 0 32px;font-size:clamp(.94rem,1.15vw,1.12rem);font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 20px 38px #087e2f3d}body.principles-page .principles-roadmap-cta svg,body.principles-page .principles-roadmap-card>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:24px;height:24px}body.principles-page .principles-roadmap-steps{isolation:isolate;background:radial-gradient(circle at 0 20%,#15964214,#0000 28%),linear-gradient(#fff 0%,#f7fbf7 100%);gap:18px;padding:clamp(36px,4.8vw,56px) clamp(34px,5vw,64px) clamp(42px,5.2vw,62px);display:grid;position:relative;overflow:hidden}body.principles-page .principles-roadmap-line{z-index:0;background:linear-gradient(#19a44c26,#19a44c 12% 88%,#19a44c26);width:2px;position:absolute;top:clamp(72px,6vw,88px);bottom:clamp(74px,6.5vw,94px);left:clamp(70px,7vw,88px)}body.principles-page .principles-roadmap-line span{background:#159642;border:7px solid #e7f5e7;border-radius:999px;width:26px;height:26px;display:block;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1596421f,0 8px 18px #15964229}body.principles-page .principles-roadmap-line span:first-child{top:0}body.principles-page .principles-roadmap-line span:nth-child(2){top:33.333%}body.principles-page .principles-roadmap-line span:nth-child(3){top:66.666%}body.principles-page .principles-roadmap-line span:nth-child(4){top:100%}body.principles-page .principles-roadmap-step{z-index:2;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;width:min(920px,100%);margin-inline:auto;display:grid;position:relative}body.principles-page .principles-roadmap-icon{z-index:3;color:#11843a;background:linear-gradient(135deg,#eef8ee,#f9fcf8);border:7px solid #fff;border-radius:999px;justify-self:end;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 18px 34px #145f2726,inset 0 0 0 1px #145f2714}body.principles-page .principles-roadmap-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:40px;height:40px}body.principles-page .principles-roadmap-card{background:linear-gradient(90deg,#e2f4e285,#fffffff5 32%),#fffffff5;border:1px solid #145f2717;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:86px;padding:16px 18px 16px 20px;display:grid;position:relative;box-shadow:0 18px 36px #11182712}body.principles-page .principles-roadmap-card:before{content:"";background:#159642;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}body.principles-page .principles-roadmap-card>span{color:#0f7a34;background:#e3f4e2;border:1px solid #1596421f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.86rem;font-weight:950;display:inline-grid}body.principles-page .principles-roadmap-card h3{color:#083e1d;margin:0 0 5px;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:950;line-height:1.1}body.principles-page .principles-roadmap-card p{color:#68727b;max-width:440px;margin:0;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.35}body.principles-page .principles-roadmap-card>a{color:#0f8a3a;background:#eaf6ea;border-radius:999px;justify-self:end;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:grid}body.principles-page .principles-roadmap-card>a:hover{color:#fff;background:#159642;transform:translate(2px)}@media (width<=900px){body.principles-page .principles-roadmap{width:min(100% - 28px,520px)}body.principles-page .principles-roadmap-hero{background:linear-gradient(#fafdfafa 0%,#fafdfae0 37%,#fafdfa14 67%),url(/phone.webp) top/cover no-repeat;min-height:430px;padding:22px 18px}body.principles-page .principles-roadmap-copy{width:100%;max-width:280px}body.principles-page .principles-roadmap-kicker{letter-spacing:.08em;gap:8px;min-height:38px;padding:0 16px;font-size:.72rem}body.principles-page .principles-roadmap-kicker svg{width:20px;height:20px}body.principles-page .principles-roadmap h2{max-width:240px;margin:22px 0 12px;font-size:clamp(2.55rem,13.5vw,3.75rem)}body.principles-page .principles-roadmap-copy p{max-width:250px;font-size:.9rem;line-height:1.5}body.principles-page .principles-roadmap-cta{gap:10px;min-height:46px;margin-top:20px;padding:0 18px 0 20px;font-size:.84rem}body.principles-page .principles-roadmap-cta svg{width:24px;height:24px}body.principles-page .principles-roadmap-steps{gap:14px;padding:24px 14px 28px 10px}body.principles-page .principles-roadmap-line{top:57px;bottom:62px;left:28px}body.principles-page .principles-roadmap-line span{border-width:6px;width:24px;height:24px}body.principles-page .principles-roadmap-step{grid-template-columns:68px minmax(0,1fr);gap:10px}body.principles-page .principles-roadmap-icon{border-width:6px;width:62px;height:62px}body.principles-page .principles-roadmap-icon svg{width:31px;height:31px}body.principles-page .principles-roadmap-card{border-radius:0 18px 18px 0;grid-template-columns:auto minmax(0,1fr) 34px;gap:8px;min-height:76px;padding:12px 10px 12px 0}body.principles-page .principles-roadmap-card>span{border-radius:7px;min-width:38px;min-height:32px;font-size:.86rem}body.principles-page .principles-roadmap-card h3{margin-bottom:5px;font-size:1rem}body.principles-page .principles-roadmap-card p{font-size:.75rem;line-height:1.35}body.principles-page .principles-roadmap-card>a{width:32px;height:32px}body.principles-page .principles-roadmap-card>a svg{width:21px;height:21px}}body.principles-page .principles-roadmap-hero{min-height:clamp(210px,24vw,220px)!important;padding:clamp(22px,3.4vw,34px)!important}body.principles-page .principles-roadmap-copy{width:min(330px,54%)!important}body.principles-page .principles-roadmap-kicker{letter-spacing:.08em!important;gap:8px!important;min-height:32px!important;padding:0 14px!important;font-size:clamp(.62rem,.82vw,.76rem)!important}body.principles-page .principles-roadmap-kicker svg{width:17px!important;height:17px!important}body.principles-page .principles-roadmap h2{margin:18px 0 10px!important;font-size:clamp(2.05rem,4.2vw,2.45rem)!important}body.principles-page .principles-roadmap-copy p{max-width:330px!important;font-size:clamp(.78rem,.98vw,.92rem)!important;line-height:1.42!important}body.principles-page .principles-roadmap-cta{gap:10px!important;min-height:40px!important;margin-top:16px!important;padding:0 18px 0 20px!important;font-size:.78rem!important;box-shadow:0 12px 22px #087e2f33!important}body.principles-page .principles-roadmap-cta svg,body.principles-page .principles-roadmap-card>a svg{width:18px!important;height:18px!important}body.principles-page .principles-roadmap-steps{gap:16px!important;padding:34px 44px 38px!important}body.principles-page .principles-roadmap-line{top:68px!important;bottom:68px!important;left:calc(50% - 352px)!important}body.principles-page .principles-roadmap-line span{border-width:6px!important;width:22px!important;height:22px!important}body.principles-page .principles-roadmap-step{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;width:min(820px,100%)!important;margin-inline:auto!important}body.principles-page .principles-roadmap-icon{border-width:6px!important;width:68px!important;height:68px!important}body.principles-page .principles-roadmap-icon svg{width:34px!important;height:34px!important}body.principles-page .principles-roadmap-card{border-radius:20px!important;grid-template-columns:44px minmax(0,1fr) 38px!important;gap:13px!important;min-height:78px!important;padding:14px 16px 14px 18px!important;box-shadow:0 16px 34px #11182712!important}body.principles-page .principles-roadmap-card>span{border-radius:11px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:.82rem!important}body.principles-page .principles-roadmap-card h3{margin-bottom:4px!important;font-size:1.02rem!important}body.principles-page .principles-roadmap-card p{max-width:420px!important;font-size:.78rem!important;line-height:1.35!important}body.principles-page .principles-roadmap-card>a{width:36px!important;height:36px!important}@media (width>=901px){body.principles-page .principles-roadmap{border-radius:18px!important;width:min(1120px,100% - 64px)!important}body.principles-page .principles-roadmap-hero{background-position:50%!important;min-height:clamp(250px,23vw,292px)!important;padding:42px 52px!important}body.principles-page .principles-roadmap-copy{width:min(380px,44%)!important}body.principles-page .principles-roadmap h2{margin:0 0 12px!important;font-size:clamp(2.55rem,4vw,3.55rem)!important}body.principles-page .principles-roadmap-copy p{max-width:360px!important;font-size:.98rem!important;line-height:1.5!important}body.principles-page .principles-roadmap-cta{min-height:44px!important;margin-top:18px!important;padding:0 22px 0 24px!important;font-size:.86rem!important}body.principles-page .principles-roadmap-steps{gap:18px!important;padding:42px 54px 50px!important}body.principles-page .principles-roadmap-line{top:78px!important;bottom:78px!important;left:calc(50% - 384px)!important}body.principles-page .principles-roadmap-step{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;width:min(900px,100%)!important}body.principles-page .principles-roadmap-icon{width:76px!important;height:76px!important}body.principles-page .principles-roadmap-icon svg{width:38px!important;height:38px!important}body.principles-page .principles-roadmap-card{border-radius:22px!important;grid-template-columns:46px minmax(0,1fr) 40px!important;min-height:86px!important;padding:16px 18px 16px 20px!important}body.principles-page .principles-roadmap-card>span{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}@media (width<=900px){body.principles-page .principles-roadmap{width:min(100% - 28px,390px)!important}body.principles-page .principles-roadmap-hero{background-position:50% 42%!important;background-size:cover!important;min-height:255px!important;padding:18px 16px 20px!important}body.principles-page .principles-roadmap-copy{width:100%!important;max-width:320px!important}body.principles-page .principles-roadmap-kicker{min-height:30px!important;padding:0 12px!important;font-size:.6rem!important}body.principles-page .principles-roadmap h2{max-width:320px!important;margin:18px 0 9px!important;font-size:clamp(2.15rem,11vw,3rem)!important}body.principles-page .principles-roadmap-copy p{max-width:305px!important;font-size:.82rem!important;line-height:1.42!important}body.principles-page .principles-roadmap-cta{white-space:nowrap!important;min-height:38px!important;margin-top:12px!important;padding:0 16px 0 18px!important;font-size:.76rem!important}body.principles-page .principles-roadmap-steps{gap:12px!important;padding:22px 10px 26px 8px!important}body.principles-page .principles-roadmap-line{top:48px!important;bottom:52px!important;left:40px!important}body.principles-page .principles-roadmap-line span{border-width:5px!important;width:18px!important;height:18px!important}body.principles-page .principles-roadmap-step{grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;width:100%!important}body.principles-page .principles-roadmap-icon{border-width:5px!important;width:48px!important;height:48px!important}body.principles-page .principles-roadmap-icon svg{width:24px!important;height:24px!important}body.principles-page .principles-roadmap-card{border-radius:15px!important;grid-template-columns:36px minmax(0,1fr) 30px!important;gap:8px!important;min-height:66px!important;padding:10px 8px 10px 12px!important}body.principles-page .principles-roadmap-card>span{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:.74rem!important}body.principles-page .principles-roadmap-card h3{margin-bottom:3px!important;font-size:.9rem!important}body.principles-page .principles-roadmap-card p{max-width:none!important;font-size:.72rem!important;line-height:1.32!important}body.principles-page .principles-roadmap-card>a{width:30px!important;height:30px!important}.team-page--showcase{padding-bottom:56px;overflow-x:hidden}.team-hero--showcase{text-align:center;grid-template-columns:1fr;gap:18px;min-height:auto;margin-bottom:0;padding:84px 18px 24px}.team-hero-copy{justify-self:center;max-width:34rem}.team-hero--showcase .team-title{font-size:clamp(2.25rem,14vw,3.45rem);line-height:.96}.team-hero--showcase .team-hero-lead{max-width:32rem;margin-inline:auto;font-size:.9rem}.team-hero-portrait{order:2;width:min(82vw,340px);min-height:0;margin:-4px auto -10px}.team-hero-portrait:before{width:min(230px,78%);height:190px}.team-hero-portrait img{width:100%;max-height:330px}.team-hero-awards{order:3;grid-template-columns:1fr;gap:10px;width:min(100%,420px);margin:0 auto;display:grid}.team-hero-award{text-align:left;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:11px 13px}.team-award-icon{width:36px;height:36px}.team-award-icon svg{width:28px;height:28px}.team-spotlight--floating{width:calc(100% - 8px);margin:18px auto 36px}.team-spotlight--floating .team-spotlight-inner{grid-template-columns:1fr;gap:16px;padding:18px 18px 20px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{text-align:center;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-achievements-wrap .team-spotlight-profile--inline,.team-spotlight--floating .team-leader-photo{display:none}.team-spotlight--floating .team-leader-intro{text-align:center;align-items:center}.team-leader-socials{justify-content:center;gap:8px;margin-top:0}.team-leader-social{width:30px;height:30px}.team-achievements-list,.team-spotlight--floating .team-achievements-list{column-count:1;padding-left:1.1rem;font-size:.88rem;line-height:1.58}.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 8px)}.team-pillars-heading,.team-references .ref-hero-title{text-align:left;font-size:clamp(1.55rem,8vw,2.1rem)}.team-grid,.team-grid--pillars{grid-template-columns:1fr}.team-references{margin-top:48px;padding-top:36px}}@media (width<=560px){.team-hero--showcase{padding:78px 14px 22px}.team-hero--showcase .team-title{font-size:clamp(2.1rem,16vw,3rem)}.team-hero--showcase .team-hero-lead{font-size:.86rem;line-height:1.6}.team-hero-portrait{width:min(88vw,300px)}.team-hero-portrait img{max-height:290px}.team-spotlight--floating>.team-spotlight-inner>.team-spotlight-profile--main{grid-template-columns:1fr}.team-spotlight--floating,.team-page--showcase .team-pillars,.team-page--showcase .team-references{width:calc(100% - 4px)}.team-spotlight--floating .team-spotlight-inner{padding:18px 16px 20px}.team-leader-socials{grid-column:auto;justify-content:center;padding-left:0}.team-card{border-radius:10px;padding:14px}.team-references .ref-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-references .ref-logo{min-height:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=901px){body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){height:auto!important;max-height:none!important;margin:0!important;position:fixed!important;inset:16px auto 16px 16px!important}}body.page-home{color:#101a38;background:#edf6f2!important;font-family:IBM Plex Sans,sans-serif!important}body.page-home *,body.page-home :before,body.page-home :after{box-sizing:border-box}@media (width>=901px){body.page-home.student-sidebar-ready{--student-sidebar-space:275px!important;--home-dashboard-gutter:20px!important}body.page-home.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-space:100px!important}body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){width:255px!important;box-shadow:none!important;border:0!important;border-radius:17px!important;padding:20px 15px 15px!important;inset:16px auto 16px 20px!important}body.page-home.student-sidebar-collapsed #student-sidebar:not([hidden]){width:80px!important}body.page-home #student-sidebar .student-sidebar-link{border-radius:13px!important;grid-template-columns:26px minmax(0,1fr) 12px!important;gap:15px!important;height:50px!important;min-height:50px!important;padding:0 17px!important;font-size:14px!important;font-weight:500!important}body.page-home #student-sidebar .student-sidebar-link.active:after{grid-area:1/3}body.page-home #student-sidebar .student-sidebar-support{background:linear-gradient(135deg,#eef8f2,#deefe6)!important;border-radius:14px!important}body.page-home #student-sidebar .student-sidebar-support a{color:#fff!important;border-radius:11px!important;min-height:44px!important}body.page-home #nav.scrolled{left:calc(var(--student-sidebar-space) + 20px)!important;width:auto!important;max-width:none!important;height:66px!important;min-height:66px!important;box-shadow:none!important;border-radius:17px!important;padding:10px 16px!important;top:16px!important;right:20px!important}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{width:calc(100% - var(--student-sidebar-space))!important;margin-left:var(--student-sidebar-space)!important;grid-template-columns:minmax(0,1fr) minmax(300px,29%)!important;gap:18px!important;padding:105px 20px 36px!important}body.page-home .home-main-panel{flex-direction:column!important;gap:0!important;min-width:0!important;display:flex!important}body.page-home .home-main-grid{margin:0!important;display:block!important}body.page-home .home-welcome{height:214px!important;min-height:214px!important;box-shadow:none!important;background:linear-gradient(110deg,#fafffc,#e0f5e7)!important;border:0!important;border-radius:16px!important;padding:30px 40px!important;position:relative!important;overflow:hidden!important}body.page-home .home-welcome>div{z-index:1;max-width:68%!important}body.page-home .home-welcome h1{color:#0b1731!important;margin:0 0 10px!important;font-size:clamp(26px,2.3vw,38px)!important;line-height:1.2!important}body.page-home .home-welcome p{color:#56637b!important;font-size:15px!important;line-height:1.5!important}body.page-home .home-welcome img{object-fit:contain!important;object-position:right bottom!important;width:34%!important;max-width:34%!important;height:195px!important;position:absolute!important;bottom:0!important;right:8px!important}body.page-home .home-overview-card{height:242px!important;margin:0 0 13px!important;padding:16px!important}body.page-home .home-overview-card,body.page-home .home-section,body.page-home .home-right-panel .home-streak-card,body.page-home .home-right-panel .home-achievement-card{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:16px!important}body.page-home .home-section{margin:0 0 14px!important;padding:16px!important}body.page-home .home-section-head{min-height:30px!important;margin:0 0 12px!important}body.page-home .home-section-head h2,body.page-home #home-recent-activity-card h3{color:#101a38!important;font-size:19px!important;font-weight:700!important}body.page-home .home-overview-grid{gap:9px!important}body.page-home .home-overview-grid>article{background:linear-gradient(145deg,#fff,#f8fcfa)!important;border:1px solid #e5ebef!important;border-radius:13px!important;height:168px!important;padding:15px!important;position:relative!important}body.page-home .home-overview-grid>article>span{background:#e6f7eb!important;border-radius:50%!important;width:46px!important;height:46px!important}body.page-home .home-overview-grid strong{color:#101a38!important;font-size:23px!important}body.page-home .home-overview-grid small{color:#697795!important;font-size:12px!important;font-weight:400!important}body.page-home .home-overview-grid>article>a{border:0!important;margin-top:auto!important;font-size:13px!important}body.page-home.student-sidebar-ready .home-dashboard.home-page>.home-right-panel{gap:13px!important}body.page-home .home-right-panel .home-streak-card{height:456px!important;padding:22px 18px 20px!important}body.page-home .home-right-panel .home-streak-card h2{margin-bottom:25px!important;font-size:19px!important;font-weight:700!important}body.page-home .home-right-panel .home-streak-layout{gap:20px!important}body.page-home .home-right-panel .home-streak-ring{width:170px!important;height:170px!important}body.page-home .home-right-panel .home-streak-ring-core strong{font-size:36px!important}body.page-home .home-right-panel .home-streak-ring-core small{color:#172747!important;font-size:14px!important}body.page-home .home-right-panel .home-streak-week b,body.page-home .home-right-panel .home-streak-week i{width:20px!important;height:20px!important}body.page-home .home-right-panel .home-streak-quote{border-radius:12px!important;min-height:103px!important;margin:0!important;padding:15px 16px 15px 50px!important}body.page-home #home-course-row .home-study-course{grid-template-columns:90px minmax(0,1fr) 42px 132px!important;gap:16px!important;min-height:75px!important;padding:8px!important}body.page-home #home-course-row .home-study-thumb-img,body.page-home #home-course-row .home-study-thumb{border-radius:9px!important;width:90px!important;height:57px!important}body.page-home #home-course-row .home-study-action{color:#155830!important;background:#edf7f1!important;border-radius:9px!important}body.page-home #home-course-row .home-study-progress{height:7px!important}body.page-home #home-recent-activity-card{padding:18px!important}body.page-home #home-recent-activity-card h3{margin:0 0 14px!important}body.page-home #home-recent-activities{background:0 0!important;gap:7px!important;padding:0!important}body.page-home #home-recent-activities .home-activity-item{position:relative;min-height:104px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e8edf0!important;border-radius:12px!important;gap:12px!important;padding:10px!important}body.page-home #home-recent-activities .home-activity-item:before{display:none!important}body.page-home #home-recent-activities .home-activity-body strong{font-size:14px!important;font-weight:600!important}body.page-home #home-recent-activities .home-activity-body>span{font-size:13px!important;line-height:1.4!important}}@media (width>=901px) and (width<=1200px){body.page-home.student-sidebar-ready{--student-sidebar-space:230px!important}body.page-home.student-sidebar-ready #student-sidebar:not([hidden]){width:210px!important}body.page-home #student-sidebar .student-sidebar-link{gap:8px!important;padding-inline:10px!important;font-size:12px!important}body.page-home .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-home .home-overview-card{height:auto!important}body.page-home #home-course-row .home-study-course{grid-template-columns:70px minmax(0,1fr) 35px!important}body.page-home #home-course-row .home-study-action{grid-column:2/-1!important}body.page-home #home-course-row .home-study-thumb-img{width:70px!important}}@media (width>=901px){body.page-home .home-welcome img{height:195px!important;max-height:none!important;top:auto!important}body.page-home .home-overview-grid>article:not(.home-overview-progress){grid-template-rows:50px 1fr 24px!important;align-content:start!important}body.page-home .home-overview-grid>article>a{grid-row:3!important;align-self:end!important}body.page-home .home-overview-grid>article:not(.home-overview-progress):after{content:"";pointer-events:none;opacity:.65;height:40px;position:absolute;bottom:43px;left:16px;right:16px}body.page-home .home-overview-grid>article:first-child:after{clip-path:polygon(0 78%,20% 42%,39% 63%,55% 30%,68% 7%,87% 34%,100% 12%,100% 100%,0 100%);background:linear-gradient(#8cd7ab,#f4fbf6)}body.page-home .home-overview-grid>article:nth-child(3):after{clip-path:polygon(0 55%,16% 55%,16% 24%,34% 24%,34% 8%,51% 8%,51% 45%,69% 45%,69% 18%,84% 18%,84% 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#49b575 0 10px,#0000 10px 30px);border-radius:6px}body.page-home .home-overview-grid>article:nth-child(4)>span{color:#efa900!important;background:#fff5d9!important}body.page-home .home-overview-grid>article:nth-child(4) svg{stroke:#efa900!important}}body.page-home #nav #nav-global-search{width:min(556px,48%)!important;height:44px!important;box-shadow:none!important;background:#f5f6f8!important;border:1px solid #e2e8ed!important;border-radius:18px!important;flex:0 556px!important;padding:0!important;display:block!important;position:relative!important}body.page-home #nav #nav-global-search-input{outline-offset:2px;border-radius:inherit!important;width:100%!important;height:42px!important;box-shadow:none!important;color:#53617a!important;background:0 0!important;border:0!important;padding:0 62px 0 48px!important;font:400 13px IBM Plex Sans,sans-serif!important}body.page-home #nav #nav-global-search>svg{pointer-events:none;fill:none!important;stroke:#103f29!important;stroke-width:2px!important;width:21px!important;height:21px!important;display:block!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}body.page-home #nav .home-search-shortcut{pointer-events:none;line-height:16px;background:#e8ebf1!important;border:0!important;border-radius:5px!important;padding:4px 7px!important;font-size:12px!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}body.page-home #nav .nav-extra{flex-shrink:0!important;gap:20px!important;margin-left:auto!important}body.page-home #nav .nav-profile-copy{flex-direction:column-reverse!important;align-items:flex-start!important;gap:2px!important;display:flex!important}body.page-home #nav .nav-profile-hello{font-size:11px!important;font-weight:400!important;line-height:14px!important;display:block!important}body.page-home #nav #profile-menu-btn{background:#fff!important;border:1px solid #edf0f1!important;border-radius:28px!important;gap:10px!important;height:50px!important;padding:5px 14px 5px 6px!important}body.page-home #nav .nav-profile-name{font-size:14px!important;font-weight:600!important}body.page-home #nav .nav-notify-dot{background:#fa503f!important}body.page-home .home-welcome .home-welcome-quote{background:linear-gradient(90deg,#e0f6e8,#0000);border-radius:11px;padding:12px 16px;display:inline-block;color:#19372b!important;margin:18px 0 0!important;font-size:14px!important}body.page-home .home-streak-description{color:#748097;margin:5px 0 14px;font-size:12px;line-height:18px}body.page-home .home-section-head h2,body.page-home #home-recent-activity-card h3{align-items:center;gap:12px;display:flex}body.page-home .home-heading-icon{stroke:#13773a;fill:none;stroke-width:1.8px;flex:0 0 24px;width:24px;height:24px}body.page-home .home-right-panel .home-streak-flame{color:#ffa400!important;height:28px!important;font-size:23px!important}body.page-home #home-recent-activities .home-activity-body{gap:3px!important}body.page-home #home-recent-activities .home-activity-body strong{padding-right:75px!important}body.page-home #home-recent-activities .home-activity-body small>time{color:#78859b!important;background:0 0!important;padding:0!important;font-size:11px!important;font-weight:400!important;position:absolute!important;top:12px!important;right:12px!important}body.page-home #home-recent-activities .home-activity-body small{margin-top:1px!important;font-weight:500!important}body.page-home #home-recent-activities .home-activity-icon{width:42px!important;height:42px!important;box-shadow:none!important;color:#166b3c!important;background:#eaf7ef!important;border:1px solid #cee9da!important}@media (width>=901px){body.page-home .home-welcome{align-items:flex-start!important;padding-top:30px!important}body.page-home .home-welcome>div{max-width:74%!important}body.page-home .home-welcome h1{letter-spacing:-.7px!important;font-weight:700!important}body.page-home .home-welcome p{margin:0!important}body.page-home .home-overview-grid>article:not(.home-overview-progress){grid-template-columns:50px minmax(0,1fr)!important;column-gap:16px!important}body.page-home .home-overview-grid>article>span:not(.home-ring-stat){place-items:center!important;width:50px!important;height:50px!important;padding:12px!important;display:grid!important}body.page-home .home-overview-grid>article>span svg{width:25px!important;height:25px!important}body.page-home .home-overview-grid>article>div>strong{font-weight:600!important;line-height:28px!important}body.page-home .home-overview-grid>article>div>small{margin-top:3px!important;display:block!important}body.page-home .home-overview-grid>article.home-overview-progress{flex-direction:column!important;justify-content:space-between!important;align-items:center!important;display:flex!important}body.page-home .home-arc-stat{flex-shrink:0;width:148px!important;height:88px!important}body.page-home .home-arc-stat>span{height:74px!important}body.page-home .home-arc-stat>span:before{width:148px!important;height:148px!important;top:0!important;left:0!important}body.page-home .home-arc-stat>span:after{width:120px!important;height:120px!important;top:14px!important;left:14px!important}body.page-home .home-arc-stat strong{margin-bottom:25px!important;font-size:23px!important;font-weight:600!important}body.page-home .home-arc-stat small{font-size:13px!important;font-weight:400!important;bottom:9px!important}body.page-home .home-right-panel .home-streak-card h2{align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}body.page-home .home-right-panel .home-streak-card h2:before{content:"🔥";font-size:26px}body.page-home .home-right-panel .home-streak-layout{gap:18px!important}body.page-home .home-right-panel .home-streak-ring:after{background:#f7fcf9!important}body.page-home .home-right-panel .home-streak-week{margin-top:0!important}body.page-home .home-right-panel .home-streak-quote{text-align:left!important}body.page-home #home-course-row .home-study-info h3{color:#101b39!important;font-size:14px!important;font-weight:600!important}body.page-home #home-course-row .home-study-info p{color:#677490!important;font-size:12px!important}body.page-home #home-course-row .home-study-progress span{background:linear-gradient(90deg,#74ab94,#31bb5b)!important}body.page-home #student-sidebar .student-sidebar-brand{margin-bottom:16px!important}body.page-home #student-sidebar .student-sidebar-link{font-weight:400!important}body.page-home #student-sidebar .student-sidebar-link.active{background:linear-gradient(130deg,#2b784b,#17642e)!important;font-weight:600!important}}@media (width<=900px){body.page-home .home-welcome .home-welcome-quote{display:none}body.page-home #nav .nav-extra{gap:8px!important}}body.page-home #nav #profile-menu-btn .nav-profile-copy{grid-template-rows:18px 14px!important;display:grid!important}body.page-home #nav #profile-menu-btn .nav-profile-name{grid-row:1!important}body.page-home #nav #profile-menu-btn .nav-profile-hello{grid-row:2!important;font-size:0!important}body.page-home #nav #profile-menu-btn .nav-profile-hello:after{content:"Học viên"!important;color:#748097!important;font-size:11px!important}@media (width>=901px){body.page-home .home-overview-grid>article:not(.home-overview-progress)>span{grid-area:1/1!important;align-self:center!important;margin:0!important}body.page-home .home-overview-grid>article:not(.home-overview-progress)>div{grid-area:1/2!important;align-self:center!important;margin:0!important}body.page-home #student-sidebar .student-sidebar-brand{margin-bottom:0!important}body.page-home .home-right-panel .home-streak-quote p{font-size:14px!important;font-weight:500!important;line-height:22px!important}body.page-home .home-right-panel .home-streak-quote cite{font-size:12px!important;font-weight:400!important}}html:has(>body.page-home){background:#edf6f2!important}body.page-home.student-sidebar-ready>main.home-dashboard.home-page,body.page-home>main.home-dashboard.home-page{background:0 0!important}@media (width>=901px){body.page-home.student-sidebar-ready #student-sidebar #student-sidebar-toggle{z-index:3!important;margin:0!important;position:absolute!important;inset:20px -1px auto auto!important;transform:none!important}body.page-home.student-sidebar-ready #student-sidebar .student-sidebar-head{position:static!important}body.student-sidebar-ready:not(.page-home){--student-sidebar-width:255px!important;--student-sidebar-space:275px!important}body.student-sidebar-ready.student-sidebar-collapsed{--student-sidebar-width:80px!important;--student-sidebar-space:100px!important}body.student-sidebar-ready #student-sidebar:not([hidden]){width:var(--student-sidebar-width)!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:17px!important;margin:0!important;padding:20px 15px 15px!important;position:fixed!important;inset:16px auto 16px 20px!important}body.student-sidebar-ready.page-home:not(.student-sidebar-collapsed){--student-sidebar-width:255px!important}body.student-sidebar-ready #student-sidebar .student-sidebar-head{position:static!important}body.student-sidebar-ready #student-sidebar #student-sidebar-toggle{z-index:3!important;margin:0!important;position:absolute!important;inset:20px -1px auto auto!important;transform:none!important}body.student-sidebar-ready #student-sidebar .student-sidebar-link{border-radius:12px!important;grid-template-columns:26px minmax(0,1fr) 12px!important;align-items:center!important;gap:12px!important;height:50px!important;min-height:50px!important;padding:0 12px!important;display:grid!important}body.student-sidebar-ready #student-sidebar .student-sidebar-link.active:after{grid-area:1/3!important}body.student-sidebar-ready #student-sidebar .student-sidebar-support a{color:#fff!important}body.student-sidebar-ready.student-sidebar-collapsed #student-sidebar .student-sidebar-link{grid-template-columns:1fr!important;justify-items:center!important;padding:0!important}body.student-sidebar-ready.student-sidebar-collapsed #student-sidebar .student-sidebar-link:after{display:none!important}body.student-sidebar-ready:not(.page-home) #nav{left:calc(var(--student-sidebar-space) + 20px)!important;border:0!important;border-radius:17px!important;justify-content:space-between!important;gap:20px!important;width:auto!important;max-width:none!important;height:66px!important;min-height:66px!important;padding:10px 16px!important;display:flex!important;top:16px!important;right:20px!important}body.student-sidebar-ready:not(.page-home) #nav .nav-extra{flex-shrink:0!important;gap:16px!important;margin-left:auto!important}body.student-sidebar-ready:not(.page-home) #nav #nav-global-search{width:min(556px,48%)!important;height:44px!important;box-shadow:none!important;background:#f5f6f8!important;border:1px solid #e2e8ed!important;border-radius:18px!important;flex:0 556px!important;padding:0!important;position:relative!important}body.student-sidebar-ready:not(.page-home) #nav #nav-global-search-input{border-radius:inherit!important;width:100%!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 44px 0 16px!important;font-size:13px!important;font-weight:400!important}body.student-sidebar-ready:not(.page-home) #nav #nav-global-search>svg{width:20px!important;height:20px!important;position:absolute!important;top:12px!important;right:14px!important}body.page-home .home-main-panel>.home-main-grid{margin-bottom:14px!important}body.page-home .home-right-panel .home-streak-card{height:470px!important}}html:has(>body){background-color:#fbfcfa!important}html>body,html>body[class]{background-color:#fbfcfa!important;background-image:var(--dot-canvas-pattern)!important;background-size:var(--dot-canvas-size) var(--dot-canvas-size)!important;background-position:0 0!important;background-repeat:repeat!important;background-attachment:fixed!important}html>body.page-home{background:#edf6f2!important}@media (width>=901px){html:has(>body.student-sidebar-ready){height:100%;overflow:hidden}body.student-sidebar-ready{overscroll-behavior-y:contain;scrollbar-gutter:stable;height:calc(100dvh - 98px);min-height:0;margin-top:98px;overflow:hidden auto}body.student-sidebar-ready>main{flex-shrink:0;padding-top:16px!important}body.page-home.student-sidebar-ready>main.home-dashboard.home-page{margin-top:0!important;padding-top:7px!important;padding-bottom:36px!important}}@media (width<=900px){body.student-sidebar-ready #nav,body.student-sidebar-ready #nav.scrolled,body.student-sidebar-ready.page-home #nav,body.student-sidebar-ready.page-home #nav.scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;grid-template-rows:42px!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:0 8px!important;width:auto!important;height:66px!important;min-height:66px!important;padding:10px 12px!important;display:grid!important;top:10px!important;left:14px!important;right:14px!important;box-shadow:0 3px 12px #1118270d!important}body.student-sidebar-ready #nav .nav-logo,body.student-sidebar-ready.page-home #nav .nav-logo{grid-area:1/1!important;min-width:0!important;display:inline-flex!important;overflow:hidden!important}body.student-sidebar-ready #nav .nav-extra,body.student-sidebar-ready.page-home #nav .nav-extra{grid-area:1/2!important;justify-self:end!important;gap:6px!important;margin:0!important}body #nav #nav-global-search,body.page-home #nav #nav-global-search,body.student-sidebar-ready #nav #nav-global-search,body.student-sidebar-ready.page-home #nav #nav-global-search{display:none!important}body.student-sidebar-ready #nav #cart-open-btn,body.student-sidebar-ready #nav .nav-notify-btn,body.student-sidebar-ready #nav #profile-menu-btn,body.student-sidebar-ready.page-home #nav #profile-menu-btn{justify-content:center!important;align-items:center!important;gap:0!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}body.student-sidebar-ready #nav #profile-menu-btn .nav-profile-copy,body.student-sidebar-ready.page-home #nav #profile-menu-btn .nav-profile-copy{display:none!important}body.student-sidebar-ready #nav .nav-profile-avatar-wrap,body.student-sidebar-ready.page-home #nav .nav-profile-avatar-wrap{flex-basis:38px!important;width:38px!important;height:38px!important}body.student-sidebar-ready #nav~main{padding-top:96px!important}body.student-sidebar-ready.page-home #nav .nav-profile-btn:before,body.student-sidebar-ready.page-home #nav .nav-cart-btn:before{display:none!important}}@media (width<=420px){body.student-sidebar-ready #nav .brand-name__rest{display:none!important}}@media (width<=900px){body.page-my-courses .my-courses-head,body.page-my-courses .my-courses-stats{display:none!important}}.yinei-route-loading{z-index:10000;opacity:1;background:#f6f7f9;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.yinei-route-loading[hidden]{display:none!important}.yinei-route-loading.is-exiting{opacity:0;pointer-events:none}.yinei-clover-loader{filter:drop-shadow(0 5px 10px #37694624);grid-template-rows:32px 32px;grid-template-columns:32px 32px;gap:2px;width:68px;height:68px;animation:2.5s cubic-bezier(.65,0,.35,1) infinite yinei-spin;display:grid}.yinei-clover-item{background:linear-gradient(145deg,#9ddbaa 0%,#70c484 48%,#55ad6d 100%);width:32px;height:32px;box-shadow:inset 1px 1px 2px #ffffff47,0 2px 6px #376e4614}.yinei-clover-item:first-child{border-radius:85% 65% 10%}.yinei-clover-item:nth-child(2){border-radius:65% 85% 65% 10%}.yinei-clover-item:nth-child(3){border-radius:65% 10% 65% 85%}.yinei-clover-item:nth-child(4){border-radius:10% 65% 85%}@keyframes yinei-spin{0%{transform:rotate(0)scale(.95)}25%{transform:rotate(90deg)scale(1)}50%{transform:rotate(180deg)scale(.95)}75%{transform:rotate(270deg)scale(1)}to{transform:rotate(360deg)scale(.95)}}@media (prefers-reduced-motion:reduce){.yinei-clover-loader{animation:none}.yinei-route-loading{transition:none}}body.page-home .home-right-panel .home-upcoming-card{box-sizing:border-box;width:100%;min-width:0;border-radius:16px!important;padding:18px!important;display:block!important}body.page-home .home-right-panel .home-upcoming-list li{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}body.page-home .home-right-panel .home-upcoming-list li>span{width:42px;height:42px}body.page-home .home-right-panel .home-upcoming-list b{grid-column:2;justify-self:start;padding:5px 10px}
