:root{--trk-accent:#ff2ea6;--trk-accent-strong:#cf007d;--trk-accent-rgb:255, 46, 166;--trk-bg:#f7f6f8;--trk-surface:#fff;--trk-surface-muted:#efedf2;--trk-surface-warm:#f8f7f4;--trk-text:#23242a;--trk-text-muted:#646977;--trk-line:#e5e0e8;--trk-overlay-bg:#fffffff0;--trk-overlay-bg-strong:#fffffff5;--trk-toast-border:#08080814;--trk-toast-shadow:#08080829;--trk-input-bg:#f7f6f8;--trk-input-border:#e5e0e8;--trk-success:#19c37d;--trk-success-muted:#19c37d24;--trk-success-text:#007a3d;--trk-success-border:#19c37d61;--trk-error-text:#b42318;--trk-sidebar-bg:#24262d;--trk-sidebar-card-bg:#14171d;--trk-sidebar-text:#fff;--trk-sidebar-muted:#ffffffa8;--trk-sidebar-line:#ffffff1f;--trk-sidebar-subtle:#ffffff14;--trk-sidebar-faint:#ffffff0a;--trk-practice-bg:#24262d;--trk-practice-input-bg:#080808;--trk-practice-input-border:#ffffff2e;--trk-practice-text:#fff;--trk-practice-muted:#ffffffad;--trk-news-rail-width:clamp(360px, 30vw, 440px);--trk-motion-duration:.52s;--trk-motion-ease:cubic-bezier(.16, 1, .3, 1);--papaya:var(--trk-accent);--papaya-dark:var(--trk-accent-strong);--ink:#24262d;--anthracite:#333640;--steel:#5b6068;--steel-two:#5bb9a0;--line:var(--trk-line);--paper:var(--trk-surface);--smoke:var(--trk-bg);--font-sans:"Inter", -apple-system, sans-serif;--font-display:"Oswald", sans-serif}html[data-theme=dark]{--trk-bg:#15161b;--trk-surface:#20232bce;--trk-surface-muted:#2a2d36;--trk-surface-warm:#252830;--trk-text:#f5f2f7;--trk-text-muted:#c5c0cb;--trk-line:#39333d;--trk-overlay-bg:#15161bf0;--trk-overlay-bg-strong:#15161bf5;--trk-toast-border:#ffffff14;--trk-toast-shadow:#00000052;--trk-input-bg:#1a1c22;--trk-input-border:#39333d;--trk-success:#34d399;--trk-success-muted:#34d39924;--trk-success-text:#34d399;--trk-success-border:#34d39961;--trk-error-text:#f87171;--trk-sidebar-bg:#111318;--trk-sidebar-card-bg:#0d0f13;--trk-sidebar-text:#f5f2f7;--trk-sidebar-muted:#ffffff8f;--trk-sidebar-line:#ffffff1a;--trk-sidebar-subtle:#ffffff0f;--trk-sidebar-faint:#ffffff08;--trk-practice-bg:#1a1c22;--trk-practice-input-bg:#111318;--trk-practice-input-border:#ffffff24;--trk-practice-text:#f5f2f7;--trk-practice-muted:#ffffff94;--ink:#20232bce;--anthracite:#f1edf5;--steel:#c5c0cb;--paper:#fff;--smoke:var(--trk-bg)}body{transition:background-color .42s,color .36s}*{box-sizing:border-box;scrollbar-color:rgba(var(--trk-accent-rgb), .72) #08080829;scrollbar-width:thin}html{scroll-behavior:smooth;overflow-x:clip}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0808081f;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(var(--trk-accent-rgb), .95), rgba(var(--trk-accent-rgb), .72));border:2px solid #0808082e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #ff73c4, rgba(var(--trk-accent-rgb), .92))}body{color:var(--trk-text);font-family:var(--font-sans);background:0 0;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}html[data-theme=dark] body{color:var(--trk-text);background:0 0}.trk-moto-bg3d-canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}#root{isolation:isolate;z-index:1;position:relative}.trk-site-header{background:var(--trk-overlay-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--trk-line);z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.trk-site-header--hidden{transform:translateY(-100%)}.trk-site-header__top{justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:10px clamp(14px,3vw,42px);display:flex}.trk-site-header__brand{color:var(--trk-text);font-family:var(--font-display);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:3px 5px 3px 3px;font-weight:800;text-decoration:none;transition:color .18s,transform .18s,background .18s;display:flex}.trk-site-header__brand:hover{background:rgba(var(--trk-accent-rgb), .08);color:var(--trk-accent-strong);transform:translateY(-1px)}.trk-site-header__brand-num{border:1px solid rgba(var(--trk-accent-rgb), .72);box-shadow:0 8px 18px rgba(var(--trk-accent-rgb), .18), inset 0 1px 0 #fffffff2;color:var(--trk-accent-strong);text-shadow:0 1px #ffffffb3;background:linear-gradient(135deg,#fff 0%,#ffe6f5 100%);border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:30px;padding:0 8px 1px;font-size:1.08rem;line-height:1;display:inline-flex}.trk-site-header__brand-text{letter-spacing:0;text-transform:uppercase;font-size:.95rem;line-height:1}html[data-theme=dark] .trk-site-header__brand-num{background:linear-gradient(135deg, var(--trk-accent), var(--trk-accent-strong));box-shadow:0 8px 22px rgba(var(--trk-accent-rgb), .28), inset 0 1px 0 #ffffff38;color:#fff;text-shadow:none;border-color:#ffffff29}html[data-theme=dark] .trk-site-header__brand:hover{color:#fff}.trk-site-header__toggle{border:1px solid var(--trk-line);color:var(--trk-text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.trk-site-header__toggle-icon{flex-direction:column;gap:3px;width:16px;display:flex}.trk-site-header__toggle-icon i{background:var(--trk-text);border-radius:1px;width:100%;height:2px;transition:transform .22s,opacity .22s;display:block}.trk-site-header__nav{align-items:center;gap:6px;display:flex}.trk-site-header__nav .nav-button--active{color:var(--trk-accent);font-weight:700}.trk-site-header__subnav{border-top:1px solid var(--trk-line);justify-content:center;gap:2px;max-width:1320px;margin:0 auto;padding:0 clamp(14px,3vw,42px);display:flex;overflow-x:auto}.trk-site-header__subnav-item{color:var(--trk-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:.82rem;text-decoration:none;transition:color .18s,border-color .18s;display:flex}.trk-site-header__subnav-item:hover{color:var(--trk-text)}.trk-site-header__subnav-item--active{border-bottom-color:var(--trk-accent);color:var(--trk-accent);font-weight:600}.trk-site-header__subnav-icon{font-size:.95rem}@media (width<=820px){.trk-site-header__nav{background:var(--trk-overlay-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--trk-line);z-index:200;flex-direction:column;padding:16px clamp(14px,3vw,42px) 24px;display:none;position:absolute;top:100%;left:0;right:0}.trk-site-header__nav.is-open{display:flex}.trk-site-header__nav .nav-button,.trk-site-header__nav .nav-button--dark{text-align:left;justify-content:flex-start;width:100%}}@media (width>=821px){.trk-site-header__toggle{display:none}}:root{--motion-fast:.16s;--motion-base:.32s;--motion-slow:.52s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-inout:cubic-bezier(.65, 0, .35, 1)}.motion-reveal{--motion-distance:26px}.motion-reveal[data-motion=curtain],.motion-reveal[data-motion=lesson-curtain]{clip-path:inset(18% 0 0);opacity:.001;transform:translate3d(0, var(--motion-distance), 0)}.motion-reveal[data-motion=stagger]:not(.is-visible)>*,.motion-reveal[data-motion=curtain]:not(.is-visible) .path-card,.motion-reveal[data-motion=curtain]:not(.is-visible) .instructor-proof__metric,.motion-reveal[data-motion=curtain]:not(.is-visible) .package-card{opacity:.001;transform:translateY(18px)}.motion-reveal.is-visible[data-motion=curtain],.motion-reveal.is-visible[data-motion=lesson-curtain]{animation:curtain-rise var(--motion-slow) var(--motion-ease-out) both}.motion-reveal.is-visible[data-motion=stagger]>*{animation:pit-card-rise .42s var(--motion-ease-out) backwards;animation-delay:calc(var(--motion-index,0) * 62ms)}.motion-reveal.is-visible[data-motion=curtain] .path-card,.motion-reveal.is-visible[data-motion=curtain] .instructor-proof__metric,.motion-reveal.is-visible[data-motion=curtain] .package-card{animation:pit-card-rise .42s var(--motion-ease-out) backwards;animation-delay:calc(.12s + (var(--motion-index,0) * 62ms))}@keyframes curtain-rise{0%{clip-path:inset(18% 0 0);opacity:.001;transform:translate3d(0, var(--motion-distance), 0)}to{clip-path:inset(0);opacity:1;transform:translate(0,0)}}@keyframes pit-card-rise{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-track-drift{0%,to{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translateY(-7px)rotate(-.85deg)scale(1.012)}}@keyframes img-ken-burns{0%{transform:scale(1.08)translate(-1%)}to{transform:scale(1)translate(0,0)}}@keyframes img-shimmer-in{0%{clip-path:inset(0 100% 0 0);opacity:0}40%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes proof-pulse{0%,to{box-shadow:0 4px 20px rgba(var(--trk-accent-rgb), 0)}50%{box-shadow:0 4px 24px rgba(var(--trk-accent-rgb), .08)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes img-zoom-breathe{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes light-sweep-diagonal{0%{transform:translate(-100%,-100%)rotate(45deg)}to{transform:translate(200%,200%)rotate(45deg)}}button,a{font:inherit}button{cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--papaya);outline-offset:3px}.trk-reveal{opacity:.001;transition:opacity var(--trk-motion-duration) var(--trk-motion-ease), transform var(--trk-motion-duration) var(--trk-motion-ease);transition-delay:calc(var(--trk-reveal-index,0) * 38ms);will-change:opacity, transform;transform:translateY(28px)}.trk-reveal--visible{opacity:1;transform:translate(0,0)}.trk-lazy-image{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .14), transparent 46%), var(--trk-surface-muted)}.trk-theme-toggle{border:1px solid rgba(var(--trk-accent-rgb), .44);text-transform:uppercase;background:color-mix(in srgb, var(--paper) 92%, transparent);color:#24262d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 7px;font-weight:900;display:inline-flex;top:86px;box-shadow:0 16px 34px #1414182e}.trk-theme-toggle__track{background:var(--ink);border-radius:999px;width:48px;height:26px;padding:3px;display:inline-flex}.trk-theme-toggle__thumb{background:var(--papaya);height:20px;transition:transform var(--motion-fast) var(--motion-ease-out);border-radius:999px;width:20px;display:block;transform:translate(0)}.trk-theme-toggle--dark .trk-theme-toggle__thumb{top:0%;transform:translate(22px)}.trk-theme-toggle__label{font-size:.74rem}@keyframes bannerTextIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerProgress{0%{width:0}to{width:100%}}.trk-banner{width:100%;height:clamp(340px,56vh,600px);position:relative;overflow:hidden}.trk-banner__slide{opacity:0;z-index:0;width:100%;height:100%;transition:opacity .8s;position:absolute;top:0;left:0}.trk-banner__slide--active{opacity:1;z-index:1}.trk-banner__img{filter:saturate(1.06)contrast(1.03);object-fit:cover;width:100%;height:100%;display:block}.trk-responsive-picture{display:block}.trk-responsive-picture--fill{width:100%;height:100%;position:absolute;inset:0}.trk-responsive-picture--fill>img{width:100%;height:100%}.entity-page{color:var(--trk-text);gap:0;min-height:100vh;display:grid}.entity-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(22px,4vw,46px);width:100%;max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,118px) clamp(18px,4vw,56px) clamp(34px,5vw,72px);display:grid}.entity-hero__copy{align-content:center;justify-items:start;min-width:0;display:grid}.entity-hero h1{text-transform:uppercase;max-width:900px;margin:16px 0 20px;font-size:clamp(3rem,7vw,7.2rem);line-height:.92}.entity-hero__definition{color:var(--trk-muted);max-width:780px;margin:0;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.62}.entity-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.entity-hero__media{background:var(--ink);min-height:clamp(420px,48vw,680px);margin:0;position:relative;overflow:hidden}.entity-hero__media img{filter:saturate(1.06)contrast(1.04);object-fit:cover;object-position:50% 42%;width:100%;height:100%}.entity-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#000000c7);position:absolute;inset:0}.entity-hero__media figcaption{color:var(--paper);font-family:var(--font-display);text-transform:uppercase;z-index:1;padding:clamp(18px,3vw,32px);font-size:clamp(1.55rem,3vw,3.2rem);font-weight:900;line-height:1;position:absolute;bottom:0;left:0;right:0}.entity-answer{border-block:1px solid var(--trk-line);padding:0 clamp(18px,4vw,56px)}.entity-answer article{max-width:1180px;margin:0 auto;padding:clamp(26px,4vw,46px) 0}.entity-answer span,.entity-panel h2,.entity-faq summary,.entity-panel dt{color:var(--trk-accent);text-transform:uppercase;font-weight:950}.entity-answer p{max-width:1120px;margin:10px 0 0;font-size:clamp(1.28rem,2.4vw,2.2rem);font-weight:850;line-height:1.2}.entity-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px);display:grid}.entity-panel{border:1px solid var(--trk-line);background:#ffffffd1;border-radius:8px;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.entity-panel--wide{grid-column:1/-1}.entity-panel h2{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.entity-panel p{color:var(--trk-muted);margin:0;font-size:1rem;line-height:1.65}.entity-panel dl{gap:0;margin:0;display:grid}.entity-panel dl div{border-top:1px solid var(--trk-line);grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:6px;padding:12px 0;display:grid}.entity-panel dt,.entity-panel dd{margin:0}.entity-panel dd{color:var(--trk-text);overflow-wrap:anywhere;font-weight:750}.entity-map-link,.trk-footer__links a{color:inherit;font-weight:850;text-decoration:none}.entity-map-link:hover,.trk-footer__links a:hover{color:var(--trk-accent)}.entity-faq{background:var(--trk-text);color:var(--paper);grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);padding:clamp(34px,6vw,76px) clamp(18px,4vw,56px);display:grid}.entity-faq h2{text-transform:uppercase;margin:10px 0 0;font-size:clamp(2rem,4vw,4.6rem);line-height:1}.entity-faq__items{gap:10px;display:grid}.entity-faq details{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;padding:18px 20px}.entity-faq summary{cursor:pointer;font-size:clamp(1rem,1.3vw,1.18rem);list-style:none}.entity-faq summary::-webkit-details-marker{display:none}.entity-faq p{color:#ffffffc2;margin:12px 0 0;line-height:1.62}@media (width<=900px){.entity-hero,.entity-grid,.entity-faq{grid-template-columns:1fr}.entity-hero{padding-top:38px}.entity-hero h1{font-size:clamp(2.45rem,14vw,4.7rem)}.entity-hero__media{min-height:360px}.entity-answer p{font-size:clamp(1.14rem,6vw,1.7rem)}.entity-panel dl div{grid-template-columns:1fr}}@media (width<=640px){.entity-hero__actions{width:100%;max-width:min(320px,100vw - 132px);display:grid}.entity-hero__actions .cta-button{justify-content:center;width:100%;min-width:0}}.trk-banner__overlay{background:linear-gradient(135deg,#0a0c14bf 0%,#0a0c1459 50%,#0a0c1426 100%);position:absolute;inset:0}.trk-banner__content{z-index:2;flex-direction:column;justify-content:flex-end;max-width:640px;padding:clamp(28px,5vw,64px);display:flex;position:absolute;bottom:0;left:0}.trk-banner__content--active .trk-banner__tag{animation:.5s cubic-bezier(.22,1,.36,1) .1s both bannerTextIn}.trk-banner__content--active .trk-banner__title{animation:.6s cubic-bezier(.22,1,.36,1) .2s both bannerTextIn}.trk-banner__content--active .trk-banner__subtitle{animation:.6s cubic-bezier(.22,1,.36,1) .35s both bannerTextIn}.trk-banner__content--active .trk-banner__cta{animation:.5s cubic-bezier(.22,1,.36,1) .5s both bannerTextIn}.trk-banner__tag{background:var(--papaya);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;width:fit-content;margin-bottom:10px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-block}.trk-banner__title{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 2px 12px #0006;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;line-height:1.15}.trk-banner__subtitle{color:#ffffffd1;text-shadow:0 1px 6px #0000004d;margin:0 0 16px;font-size:clamp(.85rem,1.4vw,1.05rem);line-height:1.5}.trk-banner__cta{background:var(--papaya);color:var(--ink);cursor:pointer;border:none;border-radius:6px;width:fit-content;padding:10px 28px;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s}.trk-banner__cta:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ff2ea666}.trk-banner__cta:active{transform:translateY(0)}.trk-banner__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffb3;cursor:pointer;opacity:0;z-index:5;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.trk-banner:hover .trk-banner__arrow{opacity:1}.trk-banner__arrow:hover{color:#fff;background:#ffffff2e}.trk-banner__arrow--prev{left:clamp(12px,2vw,24px)}.trk-banner__arrow--next{right:clamp(12px,2vw,24px)}.trk-banner__dots{z-index:5;justify-content:center;gap:8px;display:flex;position:absolute;bottom:clamp(14px,3vh,28px);left:50%;transform:translate(-50%)}.trk-banner__dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,transform .3s}.trk-banner__dot--active{background:var(--papaya);transform:scale(1.25)}.trk-banner__dot:hover{background:#fff9}.trk-banner__dot--active:hover{background:var(--papaya)}.trk-banner__progress{z-index:5;background:#ffffff14;width:100%;height:3px;position:absolute;bottom:0;left:0}.trk-banner__progress-bar{background:var(--papaya);width:0;height:100%;animation:linear forwards bannerProgress}@media (width<=640px){.trk-banner{height:300px}.trk-banner__arrow{width:36px;height:36px}}@keyframes phonePulseRing{0%{box-shadow:0 4px 14px #2ecc714d}50%{box-shadow:0 4px 14px #2ecc714d,0 0 0 8px #2ecc712e,0 0 0 16px #2ecc710f}to{box-shadow:0 4px 14px #2ecc714d}}@keyframes zaloFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fbGlow{0%,to{box-shadow:0 4px 14px #1877f240}50%{box-shadow:0 4px 14px #1877f240,0 0 12px #1877f233}}@keyframes fbStemDraw{0%,to{stroke-dashoffset:24px}12%,82%{stroke-dashoffset:0}}@keyframes fbBarDraw{0%,15%{stroke-dashoffset:10px}20%,82%{stroke-dashoffset:0}to{stroke-dashoffset:10px}}.fb-icon-stem{animation:4s ease-in-out infinite fbStemDraw}.fb-icon-bar{animation:4s ease-in-out infinite fbBarDraw}@keyframes phoneDraw{0%,to{stroke-dashoffset:62px}15%,82%{stroke-dashoffset:0}}.phone-icon-path{animation:4s ease-in-out infinite phoneDraw}@keyframes zaloBubbleDraw{0%,to{stroke-dashoffset:58px}14%,82%{stroke-dashoffset:0}}@keyframes zaloZDraw{0%,18%{stroke-dashoffset:22px}25%,82%{stroke-dashoffset:0}to{stroke-dashoffset:22px}}.zalo-icon-bubble{animation:4s ease-in-out infinite zaloBubbleDraw}.zalo-icon-z{animation:4s ease-in-out infinite zaloZDraw}@keyframes arrowStemDraw{0%,to{stroke-dashoffset:20px}12%,82%{stroke-dashoffset:0}}@keyframes arrowHeadDraw{0%,15%{stroke-dashoffset:12px}22%,82%{stroke-dashoffset:0}to{stroke-dashoffset:12px}}.arrow-icon-stem{animation:4s ease-in-out infinite arrowStemDraw}.arrow-icon-head{animation:4s ease-in-out infinite arrowHeadDraw}.trk-floating-btn--top,.trk-floating-btn--top-visible{color:#fff}.fb-ft-stem{animation:4s ease-in-out infinite fbStemDraw}.fb-ft-bar{animation:4s ease-in-out infinite fbBarDraw}.zalo-ft-bubble{animation:4s ease-in-out infinite zaloBubbleDraw}.zalo-ft-z{animation:4s ease-in-out infinite zaloZDraw}@keyframes tiktokBodyDraw{0%,to{stroke-dashoffset:36px}15%,82%{stroke-dashoffset:0}}@keyframes tiktokFlagDraw{0%,18%{stroke-dashoffset:20px}24%,82%{stroke-dashoffset:10px}to{stroke-dashoffset:20px}}.tiktok-ft-body{animation:4s ease-in-out infinite tiktokBodyDraw}.tiktok-ft-flag{animation:4s ease-in-out infinite tiktokFlagDraw}@keyframes ytBoxDraw{0%,to{stroke-dashoffset:60px}15%,82%{stroke-dashoffset:0}}@keyframes ytPlayReveal{0%,18%{opacity:0}25%,82%{opacity:1}to{opacity:0}}.yt-ft-box{animation:4s ease-in-out infinite ytBoxDraw}.yt-ft-play{animation:4s ease-in-out infinite ytPlayReveal}.trk-footer__social-link--youtube:hover{color:red}@keyframes topArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.trk-floating-actions{bottom:calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:200;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;right:clamp(14px,3vw,28px)}.trk-floating-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;display:flex;box-shadow:0 4px 14px #00000040}.trk-floating-btn--always{opacity:1;pointer-events:auto;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;transform:translateY(0)scale(1)}.trk-floating-btn--always:hover{transform:translateY(-4px)scale(1.14)}.trk-floating-btn--always:active{transition:transform 80ms;transform:translateY(0)scale(.92)}.trk-floating-btn--phone{background:linear-gradient(135deg,#2ecc71,#1fa855);animation:2.4s ease-in-out .6s infinite phonePulseRing}.trk-floating-btn--phone:hover{animation:none;box-shadow:0 6px 24px #2ecc7199}.trk-floating-btn--zalo{background:linear-gradient(135deg,#0068ff,#004fcc);animation:3s ease-in-out .8s infinite zaloFloat}.trk-floating-btn--zalo:hover{animation:none;box-shadow:0 6px 24px #0068ff99}.trk-floating-btn--facebook{background:linear-gradient(135deg,#1877f2,#0d5bc4);animation:3s ease-in-out 1s infinite fbGlow}.trk-floating-btn--facebook:hover{animation:none;box-shadow:0 6px 24px #1877f299}.trk-floating-btn--top{background:var(--papaya);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),box-shadow .25s,color .2s;transform:translateY(20px)scale(.4)}.trk-floating-btn--top-visible{opacity:1;pointer-events:auto;transition:opacity .45s cubic-bezier(.22,1.3,.36,1),transform .45s cubic-bezier(.22,1.3,.36,1),box-shadow .25s,color .2s;animation:2.5s ease-in-out .6s infinite topArrowBounce;transform:translateY(0)scale(1)}.trk-floating-btn--top-visible:hover{color:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,color .2s;animation:none;transform:translateY(-4px)scale(1.14);box-shadow:0 6px 24px #ff2ea699}.trk-floating-btn--top-visible:active{transition:transform 80ms;transform:translateY(0)scale(.92)}.trk-pet-smoke{pointer-events:none;z-index:116;width:100%;height:120px;position:fixed;bottom:0;left:0}.trk-pet{cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:bottom;z-index:117;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:96px;height:84px;margin:-10px;padding:10px;transition:filter .2s;position:fixed;bottom:4px;left:0}.trk-pet:hover{filter:drop-shadow(0 0 6px #ff780080)drop-shadow(0 2px 4px #0000004d)}.trk-pet__img{object-fit:contain;pointer-events:none;background:0 0;width:96px;height:84px;transition:filter .2s;display:block}.trk-pet--turbo .trk-pet__img{filter:brightness(1.25)saturate(1.4)drop-shadow(0 0 8px #ffa00080)drop-shadow(0 0 16px #ff500040)}.trk-pet__bubble{color:#333;white-space:nowrap;background:#fff;border-radius:10px;padding:4px 8px;font-size:14px;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) petBubbleIn;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.trk-pet__bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes petBubbleIn{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.7)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.trk-pet2-smoke{pointer-events:none;z-index:114;width:100%;height:120px;position:fixed;bottom:0;left:0}.trk-pet2{cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:bottom;z-index:115;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:96px;height:84px;margin:-10px;padding:10px;transition:filter .2s;position:fixed;bottom:4px;left:0}.trk-pet2:hover{filter:drop-shadow(0 0 6px #648cff80)drop-shadow(0 2px 4px #0000004d)}.trk-pet2__img{object-fit:contain;pointer-events:none;background:0 0;width:96px;height:84px;transition:filter .2s;display:block}.trk-pet2--turbo .trk-pet2__img{filter:brightness(1.3)saturate(1.5)drop-shadow(0 0 8px #648cff80)drop-shadow(0 0 16px #3c50c840)}.trk-pet2__bubble{color:#333;white-space:nowrap;background:#fff;border-radius:10px;padding:4px 8px;font-size:14px;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) petBubbleIn;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.trk-pet2__bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.trk-pet3-sparkles{pointer-events:none;z-index:112;width:100%;height:120px;position:fixed;bottom:0;left:0}.trk-pet3{cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:bottom;z-index:113;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:96px;height:84px;margin:-10px;padding:10px;transition:filter .2s;position:fixed;bottom:20px;left:0}.trk-pet3:hover{filter:drop-shadow(0 0 6px #64dc5080)drop-shadow(0 2px 4px #0003)}.trk-pet3__img{object-fit:contain;pointer-events:none;background:0 0;width:96px;height:84px;transition:filter .2s;display:block}.trk-pet3--turbo .trk-pet3__img{filter:brightness(1.3)saturate(1.4)drop-shadow(0 0 10px #ffe66480)drop-shadow(0 0 20px #ffc83233)}.trk-pet3__bubble{color:#333;white-space:nowrap;background:#fff;border-radius:10px;padding:4px 8px;font-size:14px;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) petBubbleIn;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.trk-pet3__bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}html[data-theme=dark] .site-nav,html[data-theme=dark] .portal-nav,html[data-theme=dark] .progress-nav{border-color:var(--trk-line)}html[data-theme=dark] .proof-card,html[data-theme=dark] .path-card,html[data-theme=dark] .system-card,html[data-theme=dark] .auth-panel,html[data-theme=dark] .admin-panel{background:var(--trk-surface);border-color:var(--trk-line);color:var(--trk-text)}.site-shell{min-height:100vh;padding-bottom:104px}img{max-width:100%;display:block}.site-nav{background:var(--trk-overlay-bg);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0;left:0;right:0}.brand,h1,h2,h3,.section-kicker{font-family:var(--font-display)}.brand{color:var(--ink);text-transform:uppercase;white-space:nowrap;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:600;line-height:1;text-decoration:none}.brand span{color:var(--papaya)}.nav-actions,.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.language-toggle{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(2,42px);padding:3px;display:grid}.language-toggle button{color:var(--paper);background:0 0;border:0;min-height:34px;font-size:.76rem;font-weight:800}.language-toggle button.active{background:var(--papaya);color:var(--ink)}.nav-button,.text-button{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;background:0 0;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:800}.nav-button--dark{background:var(--ink);color:var(--paper)}.trk-theme-toggle{--thumb-size:22px;--track-w:50px;--track-h:28px;--thumb-x:0px;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.trk-theme-toggle__track{height:var(--track-h);width:var(--track-w);background:linear-gradient(135deg,#e6e1ec,#d0c9d8);border:2px solid #0000000f;border-radius:999px;transition:background .5s,border-color .5s,box-shadow .5s;display:block;position:relative;overflow:hidden}.trk-theme-toggle__thumb{--thumb-x:0px;height:var(--thumb-size);transform:translateX(var(--thumb-x)) translateY(-50%);width:var(--thumb-size);background:#fff;border-radius:50%;transition:transform .5s cubic-bezier(.4,0,.2,1),background .5s,box-shadow .5s;display:block;position:absolute;top:50%;left:3px;box-shadow:0 1px 4px #00000029,0 0 0 1px #0000000a}.trk-theme-toggle__thumb:before{content:"";background:radial-gradient(circle,#f5a623 38%,#0000 39%);border-radius:50%;width:10px;height:10px;transition:background .5s,box-shadow .5s,transform .5s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)rotate(0);box-shadow:0 -7px 0 -3px #f5a623,0 7px 0 -3px #f5a623,7px 0 0 -3px #f5a623,-7px 0 0 -3px #f5a623,5px -5px 0 -3.5px #f5a623,-5px 5px 0 -3.5px #f5a623,5px 5px 0 -3.5px #f5a623,-5px -5px 0 -3.5px #f5a623}.trk-theme-toggle__label{color:var(--trk-text);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;transition:color .5s}.trk-theme-toggle--dark{--thumb-x:calc(var(--track-w) - var(--thumb-size) - 6px)}.trk-theme-toggle--dark .trk-theme-toggle__track{border-color:rgba(var(--trk-accent-rgb), .2);box-shadow:0 0 14px rgba(var(--trk-accent-rgb), .1);background:linear-gradient(135deg,#1e1a30,#12102a)}.trk-theme-toggle--dark .trk-theme-toggle__thumb{box-shadow:0 1px 6px #0000004d, 0 0 8px rgba(var(--trk-accent-rgb), .14);background:#1c1838}.trk-theme-toggle--dark .trk-theme-toggle__thumb:before{background:#f5c842;border-radius:50%;transform:translate(-50%,-50%)scale(1)rotate(0);box-shadow:-4px 0 #1c1838}.trk-theme-toggle--dark .trk-theme-toggle__label{color:var(--trk-text-muted)}.trk-theme-toggle:hover .trk-theme-toggle__track{box-shadow:0 0 18px rgba(var(--trk-accent-rgb), .2)}.trk-theme-toggle:hover .trk-theme-toggle__thumb{box-shadow:0 2px 8px #00000038, 0 0 10px rgba(var(--trk-accent-rgb), .14)}.trk-theme-toggle:active .trk-theme-toggle__thumb{transform:translateX(var(--thumb-x)) translateY(-50%) scale(.9);transition-duration:.1s}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,5vw,56px);max-width:1220px;padding:clamp(36px,6vw,72px) clamp(18px,4vw,56px) 20px;display:grid}.hero-section--media{grid-template-columns:1fr;gap:clamp(14px,2vw,28px);padding-bottom:12px;overflow:visible}.trk-home-hero-layout{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,420px);align-items:start;gap:24px;width:100%;max-width:1680px;margin:0 auto;padding:0 clamp(18px,4vw,56px);display:grid}.trk-home-hero-layout>.hero-section--media{width:100%;max-width:none;margin:0}.trk-home-hero-layout>.trk-news-latest--home{margin-top:clamp(36px,6vw,72px)}.hero-copy{min-width:0}.eyebrow,.section-kicker{color:var(--papaya-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.86rem;font-weight:900}h1{letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:700;line-height:.98}.hero-section h1{font-size:clamp(2.55rem,4.6vw,4.25rem);line-height:.96}h1 span{display:block}html[lang=vi] h1{font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:1.24}html[lang=vi] .hero-section h1{font-size:clamp(2.25rem,4.1vw,3.9rem)}html[lang=vi] h2,html[lang=vi] h3,html[lang=vi] .hero-panel strong,html[lang=vi] .hero-image-card figcaption strong,html[lang=vi] .media-card figcaption strong,html[lang=vi] .lesson-draft-preview h3{line-height:1.24}.hero-subtitle{color:var(--anthracite);max-width:720px;margin:26px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.hero-body{color:var(--steel);max-width:670px;margin:16px 0 0;font-size:1rem}.hero-actions{justify-content:flex-start;margin-top:30px}.cta-button{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;text-transform:uppercase;border:0;min-height:48px;padding:13px 22px;font-size:.9rem;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .22s,color .22s,box-shadow .28s,filter .22s;position:relative;overflow:hidden}.cta-button:after{content:"";transform-origin:0;height:2px;transition:transform .3s var(--motion-ease-out);background:currentColor;position:absolute;bottom:9px;left:18px;right:18px;transform:scaleX(0)}.cta-button--primary{background:var(--papaya);color:var(--ink)}.cta-button:focus-visible:after{transform:scaleX(1)}.cta-button:active{transition-duration:80ms;transform:translateY(1px)scale(.96)}.cta-button--primary:active{background:var(--papaya-dark);filter:brightness(.92)}.cta-button--ghost{background:var(--ink);color:var(--paper)}.cta-button--ghost:active{background:#1a1a1a}.cta-button--compact{min-height:42px;padding:10px 18px}.hero-panel{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .18), transparent 38%), var(--ink);color:var(--paper);align-self:end;gap:24px;min-height:360px;padding:clamp(22px,4vw,34px);display:grid;position:relative}.hero-panel:before{background:repeating-linear-gradient(135deg, var(--papaya) 0 10px, transparent 10px 20px);content:"";width:76px;height:76px;position:absolute;top:22px;right:22px}.hero-panel span,.hero-panel__terms b{display:block}.hero-panel strong{font-family:var(--font-display);text-transform:uppercase;max-width:360px;margin-top:12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1;display:block}.hero-panel__line,.hero-panel__terms{border-top:1px solid #ffffff3d;gap:10px;padding-top:18px;display:grid}.hero-media-stack{grid-template-columns:1fr;align-self:end;gap:0;min-width:0;display:grid}.hero-media-stack>.hero-image-card{grid-row:auto}.hero-image-card{background:var(--ink);height:clamp(300px,32vw,480px);margin:0;position:relative;overflow:hidden}.hero-image-card img,.media-card img{transition:transform .6s var(--motion-ease-out), filter .6s ease}.path-card img{transition:transform .52s var(--motion-ease-out), filter .4s ease}.hero-image-card:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#0000 0% 35%,#ffffff24 45%,#ffffff42 50%,#ffffff24 55%,#0000 65% 100%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translate(-100%,-100%)rotate(45deg)}.hero-image-card:hover:before{animation:1s ease-out forwards light-sweep-diagonal}.hero-image-card:after,.media-card:after,.portal-hero-media:after{background:linear-gradient(180deg, transparent 28%, #000000bd), linear-gradient(135deg, rgba(var(--trk-accent-rgb), .22), transparent 42%);content:"";pointer-events:none;position:absolute;inset:0}.system-card img,.lesson-media-pair img,.drill-card img{object-fit:cover;width:100%;height:100%}.hero-image-card img,.media-card img,.portal-hero-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.motion-hero-media .hero-image-card img{animation:hero-track-drift 8.5s var(--motion-ease-inout) infinite;transform-origin:50% 62%}.motion-reveal.is-visible .path-card img{animation:img-ken-burns 1.2s var(--motion-ease-out) both;animation-delay:calc(var(--motion-index,0) * .12s)}.motion-reveal.is-visible .proof-card{animation:3s ease-in-out infinite proof-pulse;animation-delay:calc(var(--motion-index,0) * .4s)}.hero-image-card figcaption,.media-card figcaption{color:var(--paper);z-index:1;gap:8px;padding:20px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-image-card figcaption span,.media-card figcaption span,.lesson-media-pair figcaption span{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:900}.hero-image-card figcaption strong,.media-card figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem);line-height:1}.hero-media-stack .hero-panel{grid-template-columns:1fr;align-self:auto;align-items:center;gap:16px;min-height:0;padding:clamp(16px,2vw,22px) clamp(18px,3vw,28px)}.hero-media-stack .hero-panel strong{max-width:none;margin-top:0;font-size:clamp(1.2rem,2vw,1.8rem)}.hero-media-stack .hero-panel .hero-panel__line,.hero-media-stack .hero-panel .hero-panel__terms{border-top:0;flex-wrap:wrap;gap:12px 24px;padding-top:0;display:flex}.hero-media-stack .hero-panel:before{width:48px;height:48px;top:14px;right:14px}.media-rail,.academy-system{max-width:1220px;margin:0 auto;padding:28px clamp(18px,4vw,56px)}.media-rail{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(18px,4vw,34px);display:grid}.media-rail__intro h2,.academy-system__intro h2,.lesson-visual-brief h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.media-rail__intro p,.academy-system__intro p,.lesson-visual-brief>p{color:var(--steel);margin:16px 0 0}.media-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.media-card{background:var(--ink);border-radius:8px;height:clamp(300px,32vw,430px);min-height:360px;margin:0;transition:transform .18s;position:relative;overflow:hidden}.proof-section,.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proof-section{background:linear-gradient(180deg, var(--trk-surface-muted), transparent 100%);border-top:1px solid var(--trk-line);border-bottom:1px solid var(--trk-line);max-width:none;margin-top:0;padding:24px clamp(18px,4vw,56px)}.path-section{max-width:1400px;margin:0 auto;padding:32px clamp(18px,4vw,56px) 28px}.proof-card,.path-card{background:var(--trk-surface);border:1px solid var(--line);cursor:default;border-radius:8px;min-width:0;padding:20px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .26s,box-shadow .32s,background .26s}.proof-card:active{transition-duration:80ms;transform:scale(.97)}.proof-card p,.path-card p{color:var(--steel);margin:14px 0 0}.status-badge{text-transform:uppercase;border:1px solid;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.status-badge__state{border-left:1px solid;padding-left:8px}.status-badge:before{content:"";background:currentColor;width:8px;height:8px;display:inline-block}.status-badge--pass{color:#157347}.status-badge--warn{color:var(--papaya-dark)}.status-badge--fail{color:#b42318}.path-section{padding-bottom:32px}.path-section h2{text-transform:uppercase;max-width:720px;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.path-card{border-top:5px solid var(--papaya);cursor:pointer;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.path-card__meta{justify-content:space-between;align-items:center;gap:10px;margin:18px 20px 0;display:flex}.path-card__meta span{color:var(--papaya-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.path-card__badge{color:var(--trk-text);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:900;line-height:1}.path-card__badge--free{color:#157347;background:#d8f5df;border-color:#85d79b}.path-card img{aspect-ratio:4/5;object-fit:cover;height:auto;transition:transform .52s var(--motion-ease-out), filter .4s ease;width:100%}.path-card:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(135deg,#0000 0% 35%,#ffffff2e 45%,#ffffff52 50%,#ffffff2e 55%,#0000 65% 100%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translate(-100%,-100%)rotate(45deg)}.path-card:hover:after{animation:.8s ease-out forwards light-sweep-diagonal}.path-card--foundation img{object-position:54% 42%}.path-card--roadcraft img{filter:saturate(1.05)contrast(1.03);object-position:51% 50%}.path-card--track img{object-position:58% 44%}.path-card--dynamics img{object-position:48% 42%}.path-card--racecraft img{object-position:54% 38%}.path-card h3{text-transform:uppercase;margin:16px 20px 0;font-size:clamp(1.24rem,1.55vw,1.72rem);line-height:1}.path-card p{flex:1;padding:0 20px 22px}.path-card__count{border-top:1px solid var(--line);color:var(--steel);text-transform:uppercase;margin:auto 20px 0;padding:14px 0 18px;font-size:.78rem;font-weight:800;display:block}.instructor-proof-section{background:radial-gradient(circle at 14% 16%, rgba(var(--trk-accent-rgb), .24), transparent 30%), linear-gradient(135deg, #11131b 0%, #191922 48%, #090a0f 100%);color:var(--paper);grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:clamp(18px,3vw,34px);max-width:none;margin:0 auto;padding:clamp(34px,5vw,70px) clamp(18px,4vw,56px);display:grid;position:relative;overflow:hidden}.instructor-proof-section:before{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.instructor-proof__media,.instructor-proof__content{z-index:1;min-width:0;position:relative}.instructor-proof__media{background:var(--ink);border:1px solid #ffffff24;border-radius:8px;align-self:stretch;min-height:clamp(420px,44vw,650px);overflow:hidden}.instructor-proof__media:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#0000 0% 35%,#ffffff26 45%,#ffffff47 50%,#ffffff26 55%,#0000 65% 100%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translate(-100%,-100%)rotate(45deg)}.instructor-proof__media:after{background:linear-gradient(180deg, transparent 30%, #000000d1), linear-gradient(135deg, rgba(var(--trk-accent-rgb), .18), transparent 40%);content:"";pointer-events:none;position:absolute;inset:0}.instructor-proof__media img{filter:saturate(1.06)contrast(1.04);object-fit:cover;object-position:50% 42%;height:100%;transition:transform .7s var(--motion-ease-out), filter .5s ease;width:100%;position:absolute}.instructor-proof__media-label{z-index:2;gap:8px;padding:clamp(18px,3vw,30px);display:grid;position:absolute;bottom:0;left:0;right:0}.instructor-proof__media-label span,.instructor-proof__featured h3,.instructor-proof__archive summary small{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:950}.instructor-proof__media-label strong{font-family:var(--font-display);text-transform:uppercase;max-width:520px;font-size:clamp(1.65rem,3.2vw,3.3rem);line-height:1}.instructor-proof__content{align-self:center;gap:18px;display:grid}.instructor-proof__content h2{text-transform:uppercase;max-width:880px;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.96}.instructor-proof__body{color:#ffffffb8;max-width:780px;margin:16px 0 0;font-size:clamp(1rem,1.4vw,1.18rem)}.instructor-proof__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instructor-proof__metric,.instructor-proof__featured,.instructor-proof__archive{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border:1px solid #ffffff1f;border-radius:8px}.instructor-proof__metric{gap:6px;min-height:116px;padding:16px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .26s,background .26s,box-shadow .32s;display:grid}.instructor-proof__metric strong{color:var(--papaya);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,3rem);line-height:.92}.instructor-proof__metric span{color:#ffffffb8;text-transform:uppercase;font-size:.78rem;font-weight:900}.instructor-proof__featured{padding:clamp(18px,3vw,24px);transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .26s,background .26s,box-shadow .32s}.instructor-proof__featured h3{margin:0 0 12px}.instructor-proof__featured ul,.instructor-proof__archive ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.instructor-proof__featured li,.instructor-proof__archive li{color:#ffffffd1;padding-left:18px;line-height:1.45;position:relative}.instructor-proof__featured li:before,.instructor-proof__archive li:before{background:var(--papaya);content:"";width:7px;height:7px;position:absolute;top:.62em;left:0}.instructor-proof__archive{transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .26s,background .26s,box-shadow .32s;overflow:hidden}.instructor-proof__archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;transition:background .22s,color .22s;display:flex}.instructor-proof__archive summary::-webkit-details-marker{display:none}.instructor-proof__archive summary span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.instructor-proof__archive summary small{border:1px solid rgba(var(--trk-accent-rgb), .54);white-space:nowrap;border-radius:999px;padding:7px 10px}.instructor-proof__archive-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.instructor-proof__archive-grid article{border-left:3px solid rgba(var(--trk-accent-rgb), .74);gap:10px;padding-left:12px;display:grid}.instructor-proof__archive-grid strong{color:var(--paper);text-transform:uppercase;font-size:.9rem}.package-section{border-top:1px solid var(--trk-line);max-width:1400px;margin:0 auto;padding:40px clamp(18px,4vw,56px) 34px}.package-section h2{text-transform:uppercase;margin:0 0 18px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.package-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.package-card{background:var(--ink);border:1px solid #ffffff24;border-top:5px solid var(--papaya);color:var(--paper);cursor:pointer;border-radius:8px;gap:12px;padding:18px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .26s,box-shadow .32s;display:grid;transform:translateZ(0)}.package-card span{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:900}.package-card h3{text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}.package-card p{color:var(--steel-two);margin:0}.continue-lesson-note{color:var(--steel);margin:0}.package-card strong{color:var(--papaya);font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem}.package-card small{color:#ffffff9e;text-transform:uppercase;font-size:.78rem;font-weight:800}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{transform:translateY(-1px)}.nav-button:not(:disabled):hover,.text-button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 10px 22px #08080829}.nav-button--dark:not(:disabled):hover{background:var(--papaya);border-color:var(--papaya);color:var(--ink);box-shadow:0 8px 28px rgba(var(--trk-accent-rgb), .28)}.language-toggle button:not(.active):not(:disabled):hover{color:var(--papaya);background:#ffffff1f}button:hover,.cta-button:hover,.media-card:hover,.system-card:hover{transform:translateY(-3px)}.cta-button:hover:after,.lesson-section-tabs button:hover:after{transform:scaleX(1)}.cta-button--primary:hover{background:var(--papaya-dark);box-shadow:0 8px 32px rgba(var(--trk-accent-rgb), .32);color:var(--paper)}.cta-button--ghost:hover{box-shadow:0 8px 28px #0000003d}.proof-card:hover{border-color:rgba(var(--trk-accent-rgb), .28);box-shadow:0 8px 28px rgba(var(--trk-accent-rgb), .08);transform:translateY(-2px)}.path-card:hover{border-color:var(--papaya);box-shadow:0 18px 48px #0000001f, 0 0 0 1px rgba(var(--trk-accent-rgb), .18);transform:translateY(-5px)}.path-card:active{transition-duration:80ms;transform:translateY(-1px)scale(.98);box-shadow:0 4px 12px #00000014}.hero-image-card:hover img,.media-card:hover img{filter:brightness(1.06);transform:scale(1.04)}.path-card:hover img{filter:brightness(1.08)saturate(1.1);transform:scale(1.06)translateY(-2px)}.path-card:active img{filter:brightness(.98);transition-duration:80ms;transform:scale(1.01)}.package-card:hover{border-color:rgba(var(--trk-accent-rgb), .48);box-shadow:0 18px 48px rgba(var(--trk-accent-rgb), .16), inset 0 1px 0 rgba(var(--trk-accent-rgb), .12);transform:translateY(-4px)}.package-card:active{box-shadow:0 4px 12px rgba(var(--trk-accent-rgb), .08);transition-duration:80ms;transform:translateY(-1px)scale(.98)}.package-card:hover .cta-button--primary{box-shadow:0 4px 18px rgba(var(--trk-accent-rgb), .28)}.instructor-proof__media:hover:before{animation:.9s ease-out forwards light-sweep-diagonal}.instructor-proof__media:hover img{filter:brightness(1.05)saturate(1.12)contrast(1.06);transform:scale(1.045)}.instructor-proof__metric:hover,.instructor-proof__featured:hover,.instructor-proof__archive:hover{border-color:rgba(var(--trk-accent-rgb), .42);background:#ffffff17;transform:translateY(-3px);box-shadow:0 18px 48px #0000002e}.instructor-proof__archive summary:hover{background:rgba(var(--trk-accent-rgb), .12)}.lesson-nav-item:hover{border-color:rgba(var(--trk-accent-rgb), .34);transform:translate(2px)}.learner-level-toggle:not(:disabled):hover,.learner-section-toggle:not(:disabled):hover{background:rgba(var(--trk-accent-rgb), .12);border-color:rgba(var(--trk-accent-rgb), .48);box-shadow:0 10px 26px #0000002e}.lesson-section-tabs button:not(:disabled):hover,.assignment-table button:not(:disabled):hover,.assignment-bulkbar button:not(:disabled):hover,.auth-mode-button:not(:disabled):hover{border-color:var(--papaya);box-shadow:0 10px 24px rgba(var(--trk-accent-rgb), .14);color:var(--papaya-dark)}.lesson-nav-item:hover:before{transform:translate(0)}.trk-news-latest__item:hover{background:rgba(var(--trk-accent-rgb), .04);border-radius:6px;margin:-4px -8px;padding:4px 8px}.trk-news-latest__item:hover a{color:var(--trk-accent-strong)}.sticky-cta .cta-button:hover{box-shadow:0 0 28px rgba(var(--trk-accent-rgb), .48);transform:translateY(-2px)scale(1.03)}.sticky-cta .cta-button:active{box-shadow:none;transition-duration:60ms;transform:scale(.97)}}@media (width<=1440px){.path-grid,.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.trk-home-hero-layout{max-width:none;padding-right:0;display:block}.trk-home-hero-layout>.hero-section--media{margin:0}.trk-home-hero-layout>.trk-news-latest--home{border-radius:0;width:calc(100% - clamp(36px,8vw,112px));max-width:1220px;margin:0 auto 16px;position:static}.path-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-proof-section{grid-template-columns:1fr}.instructor-proof__media{min-height:clamp(360px,62vw,560px)}}.academy-system{padding-bottom:130px}.academy-system__intro{max-width:820px}.academy-system__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.system-card{background:var(--trk-surface);border:1px solid var(--line);border-radius:8px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.system-card img{aspect-ratio:16/11}.system-card div{gap:10px;padding:20px;display:grid}.system-card h3{text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.system-card p{color:var(--steel);margin:0}.sticky-cta{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .12), transparent 40%), var(--ink);border-top:3px solid var(--trk-accent);color:var(--paper);z-index:25;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:min(820px,100vw - 36px);padding:14px 14px 14px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 -8px 40px #00000047}.sticky-cta span{min-width:0;font-weight:800}.app-loading{background:var(--smoke);color:var(--trk-text);text-align:center;place-content:center;align-items:center;min-height:100vh;padding:28px;display:grid}.app-loading--panel{gap:18px}.app-loading p{font-family:var(--font-sans);text-transform:none;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.5}.app-loading small{color:var(--steel)}.progress-shell{background:var(--ink);color:var(--paper);min-height:100vh}.progress-shell--center{place-content:center;padding:28px;display:grid}.progress-nav{z-index:20;background:#080808f0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.progress-brand{color:var(--paper)}.progress-nav .nav-button{color:var(--paper);border-color:#ffffffb8}.progress-nav .nav-button--dark{background:var(--papaya);border-color:var(--papaya);color:var(--ink)}.progress-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:clamp(24px,4vw,56px);padding:clamp(42px,8vw,92px) clamp(18px,4vw,56px) 34px;display:grid}.progress-hero h1{text-transform:uppercase;max-width:900px;font-size:clamp(3rem,8vw,7rem);line-height:.92}.progress-focus{color:#ffffffc2;max-width:760px;margin:22px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:700}.progress-score{border-left:5px solid var(--papaya);gap:8px;padding-left:18px;display:grid}.progress-score strong{color:var(--papaya);font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7rem);line-height:.9}.progress-score span,.progress-score small{color:#ffffffb8;font-weight:800}.progress-warning{background:rgba(var(--trk-accent-rgb), .14);border:1px solid rgba(var(--trk-accent-rgb), .42);color:#ffd1ec;margin:0 clamp(18px,4vw,56px) 22px;padding:12px 14px}.progress-section{padding:24px clamp(18px,4vw,56px)}.progress-section__header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.progress-section__header h2,.progress-columns h2{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.progress-card,.progress-columns article,.progress-empty{background:#14171d;border:1px solid #ffffff24;border-radius:8px}.progress-card{border-top:5px solid var(--steel);min-width:0;padding:16px;display:grid}.progress-card--active{border-top-color:var(--papaya)}.progress-card--warn{border-top-color:#f4b740}.progress-card--danger{border-top-color:#d92d20}.progress-card--done{border-top-color:#2fbf71}.progress-card span,.progress-card small,.progress-columns small{color:#ffffffa3;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.progress-card h3{text-transform:uppercase;margin:12px 0 0;font-size:1.5rem;line-height:1}.progress-card p,.progress-columns p{color:#ffffffb3}.progress-meter{background:#ffffff1f;height:9px;margin:16px 0 10px;overflow:hidden}.progress-meter i{background:var(--papaya);height:100%;display:block}.progress-card--done .progress-meter i{background:#2fbf71}.progress-card--danger .progress-meter i{background:#d92d20}.progress-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px clamp(18px,4vw,56px) 56px;display:grid}.progress-columns article{align-content:start;gap:16px;padding:18px;display:grid}.progress-columns p{border-top:1px solid #ffffff1f;gap:6px;margin:0;padding-top:14px;display:grid}.progress-columns strong{color:var(--paper)}.progress-empty{text-align:center;gap:16px;max-width:520px;padding:24px;display:grid}.progress-empty p,.progress-loading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1}.portal-shell,.admin-shell,.auth-shell{color:var(--trk-text);background:0 0;min-height:100vh}.portal-shell--center,.admin-shell--center{text-align:center;place-content:center;gap:18px;padding:28px;display:grid}.portal-nav{background:var(--trk-overlay-bg);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.learner-nav-toggle{display:none}.portal-hero,.admin-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:end;gap:clamp(22px,4vw,48px);padding:clamp(38px,7vw,78px) clamp(18px,4vw,56px) 24px;display:grid}.portal-hero h1,.admin-hero h1{text-transform:uppercase;max-width:980px;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.95}.portal-hero--visual{grid-template-columns:minmax(0,.98fr) minmax(320px,.62fr);align-items:stretch}.portal-hero-media{background:var(--ink);align-content:space-between;gap:16px;min-height:clamp(540px,52vw,680px);padding:18px;display:grid;position:relative;overflow:hidden}.portal-hero-media>img{position:absolute;inset:0}.portal-hero-media .portal-status-panel{z-index:1;max-width:100%;position:relative}.lesson-technical-visual{color:var(--paper);z-index:1;gap:10px;max-width:min(430px,100%);margin:0;display:grid;position:relative}.lesson-technical-visual span{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:900}.lesson-technical-visual h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.92}.lesson-technical-visual p{color:#ffffffd1;max-width:34rem;margin:0;font-weight:700}.lesson-diagram{background-color:#0000007a;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(0deg,#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff3d;border-radius:8px;gap:8px;margin-top:2px;padding:10px;display:grid}.lesson-diagram svg{aspect-ratio:21/9.5;width:100%;height:auto;max-height:116px;display:block}.lesson-diagram__guide,.lesson-diagram__secondary{fill:none;stroke:var(--papaya);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.lesson-diagram__secondary{opacity:.62;stroke:#fff;stroke-dasharray:12 12;stroke-width:4px}.lesson-diagram circle{fill:var(--papaya);stroke:#080808;stroke-width:4px}.lesson-diagram text{fill:var(--paper);text-anchor:middle;font-size:22px;font-weight:900}.lesson-diagram--lane .lesson-diagram__guide,.lesson-diagram--grid .lesson-diagram__guide{stroke:#19c37d}.lesson-diagram--brake .lesson-diagram__guide,.lesson-diagram--avoidance .lesson-diagram__guide{stroke:#ff3b30}.lesson-diagram--data .lesson-diagram__guide{stroke:#5cc8ff}.lesson-diagram__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style-position:inside;display:grid}.lesson-diagram__legend li{border-left:3px solid var(--papaya);color:#ffffffdb;text-transform:uppercase;background:#ffffff14;border-radius:6px;min-width:0;padding:7px 8px;font-size:.72rem;font-weight:900}.lesson-technical-visual__markers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lesson-technical-visual__markers i{border:1px solid #ffffff47;border-top:3px solid var(--papaya);color:var(--paper);text-align:center;text-transform:uppercase;background:#0000008f;border-radius:8px;min-height:38px;padding:9px 8px;font-size:.72rem;font-style:normal;font-weight:900;position:relative}.lesson-technical-visual__markers i:after{background:var(--papaya);content:"";opacity:.75;width:12px;height:2px;position:absolute;top:50%;left:calc(100% - 2px)}.lesson-technical-visual__markers i:last-child:after{display:none}.lesson-technical-visual--brake .lesson-technical-visual__markers i{border-top-color:#ff3b30}.lesson-technical-visual--road .lesson-technical-visual__markers i{border-top-color:#19c37d}.lesson-technical-visual--data .lesson-technical-visual__markers i{border-top-color:#5cc8ff}.portal-summary{color:var(--anthracite);max-width:860px;margin:20px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800}.auth-main{place-items:center;min-height:calc(100vh - 74px);padding:clamp(28px,7vw,78px) clamp(18px,4vw,56px);display:grid}.auth-panel{background:var(--trk-surface);border:1px solid var(--line);border-top:6px solid var(--papaya);border-radius:8px;gap:18px;width:100%;max-width:620px;padding:clamp(24px,5vw,42px);display:grid}.auth-panel h1{font-size:clamp(2.8rem,8vw,5.4rem)}.auth-panel p,.auth-panel small{color:var(--steel);margin:0}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span,.auth-error,.auth-notice{text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-form input{background:var(--trk-input-bg);border:1px solid var(--trk-input-border);color:var(--trk-text);font:inherit;border-radius:8px;min-height:46px;padding:10px 12px}.auth-error{color:var(--trk-error-text)}.auth-notice{background:rgba(var(--trk-accent-rgb), .1);border-left:4px solid var(--papaya);color:var(--trk-text);overflow-wrap:anywhere;padding:10px 12px}.auth-mode-button{justify-self:start}.toast-stack{pointer-events:none;z-index:110;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:84px;right:clamp(16px,3vw,34px)}.toast-card{background:var(--trk-overlay-bg-strong);border:1px solid var(--trk-toast-border);border-left:5px solid var(--trk-success);box-shadow:0 18px 46px var(--trk-toast-shadow);color:var(--trk-text);pointer-events:auto;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;animation:.22s ease-out toast-slide-in;display:grid;overflow:hidden}.toast-card--info{border-left-color:var(--papaya)}.toast-card__icon{background:var(--trk-success);box-shadow:0 0 0 6px var(--trk-success-muted);border-radius:999px;width:10px;height:10px;margin-top:7px}.toast-card--info .toast-card__icon{background:var(--papaya);box-shadow:0 0 0 6px rgba(var(--trk-accent-rgb), .16)}.toast-card strong{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:1rem;line-height:1;display:block}.toast-card p{color:var(--steel);margin:5px 0 0;font-size:.88rem}.toast-card__dismiss{color:var(--steel);text-transform:uppercase;background:0 0;border:0;padding:2px;font-size:.68rem;font-weight:900}@keyframes toast-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.learner-workspace{grid-template-columns:clamp(340px,29vw,400px) minmax(0,1fr);align-items:start;display:grid}.learner-main{min-width:0;position:relative}.learner-main--transitioning .portal-hero{filter:saturate(.82)contrast(.96);opacity:.62;transition:filter var(--motion-base) var(--motion-ease-out), opacity var(--motion-base) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out);transform:translateY(8px)}.lesson-transition-loader{border:1px solid rgba(var(--trk-accent-rgb), .3);color:var(--paper);z-index:95;background:#080808eb;border-radius:8px;align-items:center;gap:13px;width:min(430px,100% - 36px);padding:13px 14px;animation:.18s ease-out lesson-loader-in;display:flex;position:fixed;top:88px;right:clamp(18px,4vw,56px);box-shadow:0 18px 46px #08080838}.lesson-transition-loader strong{color:var(--papaya);font-family:var(--font-display);text-transform:uppercase;line-height:1;display:block}.lesson-transition-loader p,.lesson-transition-loader small{margin:0}.lesson-transition-loader p{font-weight:850}.lesson-transition-loader small{color:#ffffffa8;font-size:.78rem;display:block}.lesson-transition-loader__spinner{border:2px solid #ffffff3d;border-top-color:var(--papaya);border-radius:999px;flex:none;width:28px;height:28px;animation:.76s linear infinite lesson-loader-spin}.lesson-pending-public{border:1px solid rgba(var(--trk-accent-rgb), .3);color:var(--paper);background:linear-gradient(135deg,#080808 0%,#161616 48%,#23180f 100%);border-radius:12px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.82fr);align-items:stretch;gap:clamp(22px,4vw,42px);min-height:clamp(560px,72vh,760px);padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003,inset 0 1px #ffffff14}.lesson-pending-public:after{content:"";opacity:.24;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.lesson-pending-public__content{z-index:1;align-content:center;justify-items:start;min-width:0;padding:clamp(8px,2vw,30px);display:grid;position:relative}.lesson-pending-public__eyebrow{background:rgba(var(--trk-accent-rgb), .12);border:1px solid rgba(var(--trk-accent-rgb), .42);color:var(--papaya);text-transform:uppercase;border-radius:999px;padding:10px 12px;font-size:.78rem;font-weight:900;line-height:.9;display:inline-flex}.lesson-pending-public h1{text-transform:uppercase;max-width:860px;margin:22px 0 18px;font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:.92}.lesson-pending-public p{color:#ffffffc2;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.6}.lesson-pending-public__meta{border-left:4px solid var(--papaya);background:#ffffff0f;border-radius:0 8px 8px 0;gap:6px;max-width:720px;margin:26px 0 18px;padding:15px 16px;display:grid}.lesson-pending-public__meta strong{color:var(--paper);font-size:1.12rem}.lesson-pending-public__meta small{color:#ffffffad}.lesson-pending-public__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:860px;margin:8px 0 24px;display:grid}.lesson-pending-public__flow article{background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.lesson-pending-public__flow b{color:var(--papaya);font-family:var(--font-display);font-size:1.16rem;line-height:1}.lesson-pending-public__flow span{color:var(--paper);font-family:var(--font-display);text-transform:uppercase;font-size:1.08rem;font-weight:900;line-height:1}.lesson-pending-public__flow small{color:#ffffffa3;line-height:1.4}.lesson-pending-public__art{z-index:1;border-radius:10px;align-self:stretch;min-height:420px;position:relative;overflow:hidden}.lesson-pending-public__art img{filter:saturate(.9)contrast(1.08)brightness(.74);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lesson-pending-public__art:after{content:"";background:linear-gradient(#0000 0%,#0808089e 100%),linear-gradient(90deg,#ff800038,#0000 54%);position:absolute;inset:0}.lesson-pending-public__code{z-index:1;position:absolute;bottom:24px;left:24px}.lesson-pending-public__code strong{color:var(--paper);font-family:var(--font-display);text-shadow:0 12px 34px #00000075;font-size:clamp(5.6rem,11vw,10rem);line-height:.72;display:block}.lesson-pending-public__code span{color:var(--papaya);letter-spacing:0;text-transform:uppercase;margin-top:12px;font-size:.86rem;font-weight:900;display:block}.lesson-pending-public__track{z-index:1;position:absolute;inset:22px 22px auto auto}.lesson-pending-public__track i{background:var(--papaya);width:54px;height:6px;margin-bottom:9px;display:block}.lesson-pending-public__track i:nth-child(2){opacity:.78;width:38px;margin-left:18px}.lesson-pending-public__track i:nth-child(3){opacity:.48;width:62px;margin-left:7px}@keyframes lesson-loader-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-loader-spin{to{transform:rotate(360deg)}}.lesson-drawer-backdrop,.learner-sidebar__close{display:none}.lesson-drawer-toggle{display:inline-flex}@media (width>=901px){.lesson-drawer-toggle{display:none}}.learner-sidebar{background:var(--trk-sidebar-bg);color:var(--paper);grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:calc(100vh - 67px);min-height:0;padding:18px;display:grid;position:sticky;top:67px;overflow:hidden}.learner-sidebar__profile{border-left:5px solid var(--papaya);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding-left:13px;display:grid}.learner-sidebar__profile span,.learner-sidebar__profile small,.lesson-nav-item span{color:var(--trk-sidebar-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.learner-sidebar__profile strong{color:var(--papaya);font-family:var(--font-display);grid-area:1/2/span 2;font-size:2.65rem;line-height:.9}.learner-meter{background:var(--trk-sidebar-line);height:10px;overflow:hidden}.learner-meter i{background:var(--papaya);height:100%;display:block}.learner-profile-card{background:var(--trk-sidebar-card-bg);border:1px solid var(--trk-sidebar-line);border-radius:8px;gap:6px;padding:8px;display:grid}.learner-profile-card strong{color:var(--paper);font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem;line-height:1.05}.learner-profile-card__levels{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-rows:repeat(2,68px);grid-auto-columns:164px;grid-auto-flow:column;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.learner-profile-card__levels::-webkit-scrollbar{height:6px}.learner-profile-card__levels::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.learner-profile-card__levels::-webkit-scrollbar-thumb{background:rgba(var(--trk-accent-rgb), .55);border-radius:999px}.learner-profile-card__level{--level-accent:var(--papaya);background:linear-gradient(90deg, var(--trk-sidebar-subtle), var(--trk-sidebar-faint)), var(--trk-sidebar-card-bg);border:1px solid var(--trk-sidebar-line);border-left:4px solid var(--level-accent);color:var(--paper);scroll-snap-align:start;min-width:0;height:68px;min-height:0;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:8px;align-items:center;font-size:.66rem;line-height:1.15;display:grid;overflow:hidden}.learner-profile-card__level:hover{border-color:color-mix(in srgb, var(--level-accent) 58%, transparent);transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.learner-profile-card__level-button{color:inherit;cursor:pointer;height:100%;line-height:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;padding:6px;display:grid}.learner-profile-card__level-button:focus-visible{outline:2px solid var(--level-accent);outline-offset:-2px}.learner-profile-card__level--level-0,.learner-profile-card__level--level-1{--level-accent:#9bd66f}.learner-profile-card__level--level-2a{--level-accent:#44d7b6}.learner-profile-card__level--level-2b{--level-accent:var(--papaya)}.learner-profile-card__level--level-3{--level-accent:#64b5ff}.learner-profile-card__level--level-4{--level-accent:#ff5e7a}.learner-profile-card__level b{background:color-mix(in srgb, var(--level-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--level-accent) 58%, transparent);color:var(--level-accent);border-radius:999px;padding:3px 5px;font-size:.56rem;font-weight:900}.learner-profile-card__level span{font-family:var(--font-display);-webkit-line-clamp:2;text-transform:uppercase;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.72rem;font-weight:900;line-height:1.02;display:-webkit-box;overflow:hidden}.learner-profile-card__level small{color:#ffffffbd;white-space:nowrap;grid-column:2;justify-self:start;font-size:.6rem}.learner-profile-card__level.is-completed{--level-accent:#7dffbd;background:#19c37d1f;border-color:#7dffbd66}.learner-profile-card small{color:var(--trk-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.learner-sidebar__list{overscroll-behavior:contain;min-height:0;padding:0 10px max(72px, env(safe-area-inset-bottom)) 0;scrollbar-gutter:stable;gap:16px;display:grid;overflow:auto}.learner-level-group,.learner-level-sections,.learner-section-group,.learner-section-lessons{gap:10px;display:grid}.learner-level-group{scroll-margin-top:12px}.learner-level-toggle,.learner-section-toggle{background:var(--trk-sidebar-faint);border:1px solid var(--trk-sidebar-line);color:var(--papaya);text-align:left;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 12px;line-height:1;display:flex}.learner-level-toggle{color:var(--papaya);font-family:var(--font-display);letter-spacing:0;font-size:1.18rem;font-weight:800}.learner-section-toggle{background:rgba(var(--trk-accent-rgb), .045);color:#ffd3ee;margin-left:8px;font-size:1rem;font-weight:800}.learner-level-toggle.is-completed,.learner-section-toggle.is-completed{color:#7dffbd;background:#19c37d24;border-color:#19c37d80;box-shadow:inset 4px 0 #19c37dc7}.learner-level-group.is-locating>.learner-level-toggle{animation:learner-level-locate 1.18s var(--motion-ease-out) 1;border-color:rgba(var(--trk-accent-rgb), .74);box-shadow:inset 4px 0 0 rgba(var(--trk-accent-rgb), .82), 0 0 0 1px rgba(var(--trk-accent-rgb), .18), 0 14px 30px rgba(var(--trk-accent-rgb), .18)}@keyframes learner-level-locate{0%{background:var(--trk-sidebar-faint);transform:translate(0)}38%{background:rgba(var(--trk-accent-rgb), .18);transform:translate(4px)}to{background:var(--trk-sidebar-faint);transform:translate(0)}}.learner-level-toggle:before,.learner-section-toggle:before{content:"▸";transition:transform var(--motion-fast) ease;font-size:.75rem}.learner-level-toggle[aria-expanded=true]:before,.learner-section-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.learner-level-toggle small,.learner-section-toggle small{border:1px solid rgba(var(--trk-accent-rgb), .4);color:var(--paper);border-radius:999px;padding:4px 7px;font-size:.7rem}.learner-level-toggle.is-completed small,.learner-section-toggle.is-completed small{color:#7dffbd;border-color:#7dffbd8a}.learner-level-sections{border-left:1px solid var(--trk-sidebar-subtle);margin-left:10px;padding-left:8px}.learner-section-lessons{padding-left:12px}.lesson-nav-item{background:var(--trk-sidebar-card-bg);border:1px solid var(--trk-sidebar-line);color:var(--trk-sidebar-text);text-align:left;min-height:68px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border-left:4px solid #0000;gap:8px;width:100%;padding:14px 15px;display:grid;position:relative;overflow:hidden}.lesson-nav-item:before{background:linear-gradient(90deg, rgba(var(--trk-accent-rgb), .18), rgba(var(--trk-accent-rgb), .06) 46%, transparent);content:"";pointer-events:none;transition:transform .3s var(--motion-ease-out);position:absolute;inset:0;transform:translate(-105%)}.lesson-nav-item>*{z-index:1;position:relative}.learner-section-lessons .lesson-nav-item{animation:pit-card-rise .34s var(--motion-ease-out) backwards;animation-delay:calc(var(--motion-index,0) * 38ms)}.lesson-nav-item.active{border-left-color:var(--papaya);box-shadow:0 0 0 1px rgba(var(--trk-accent-rgb), .18)}.lesson-nav-item.active:before{transform:translate(0)}.lesson-nav-item.is-completed{background:#19c37d1f;border-color:#19c37d57}.lesson-nav-item.is-completed .lesson-nav-item__status{color:#7dffbd}.lesson-nav-item.is-just-completed{animation:.78s ease-out lesson-complete-pulse}.lesson-nav-item.is-just-completed:after{animation:lesson-complete-sweep .72s var(--motion-ease-out) 1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dffbd52,#0000);position:absolute;inset:0;transform:translate(120%)}.lesson-nav-item.is-in-progress{background:rgba(var(--trk-accent-rgb), .1)}.lesson-nav-item.is-pending-public{background:#ffffff0a;border-color:#ffffff24 #ffffff24 #ffffff24 #8b949e}.lesson-nav-item.is-pending-public .lesson-nav-item__status{color:#c9d1d9}.lesson-nav-item strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.28rem;line-height:.98}.lesson-nav-item small{color:#ffffff7a;font-size:.72rem;font-weight:800}.lesson-complete-banner{background:var(--trk-success-muted);border:1px solid var(--trk-success-border);color:var(--trk-success-text);text-transform:uppercase;border-radius:8px;padding:10px 12px;font-weight:900}@keyframes lesson-complete-pulse{0%{transform:translateY(0);box-shadow:0 0 #19c37d7a}45%{transform:translateY(-2px);box-shadow:0 0 0 8px #19c37d1f}to{transform:translateY(0);box-shadow:0 0 #19c37d00}}@keyframes lesson-complete-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.portal-status-panel,.safety-panel,.lesson-body,.drill-card,.quiz-preview,.admin-metrics article,.admin-panel{background:var(--trk-surface);border:1px solid var(--line);border-radius:8px;min-width:0}.portal-status-panel{border-top:5px solid var(--papaya);gap:14px;padding:18px;display:grid}.portal-status-panel p,.portal-status-panel small{color:var(--steel);margin:0}.portal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:16px;padding:10px clamp(18px,4vw,56px) 26px;display:grid}.learner-main .portal-layout{grid-template-columns:minmax(0,1fr)}.learner-main .lesson-body,.learner-main .safety-panel{width:100%;max-width:1040px}.learner-main .lesson-body--with-media{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr)}.learner-main .lesson-coach-notes,.learner-main .lesson-glossary-strip,.learner-main .lesson-text--structured,.learner-main .lesson-evidence-checkpoints{grid-column:1/-1}.lesson-section-tabs{background:var(--trk-overlay-bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px clamp(18px,4vw,56px);display:flex}.lesson-section-tabs button{background:var(--trk-surface);border:1px solid var(--line);color:var(--trk-text);text-transform:uppercase;min-height:36px;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease;padding:8px 12px;font-size:.78rem;font-weight:900;position:relative;overflow:hidden}.lesson-section-tabs button:after{background:var(--papaya);content:"";transform-origin:0;height:3px;transition:transform .24s var(--motion-ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lesson-section-tabs button.active,.lesson-section-tabs button[aria-selected=true]{background:var(--trk-accent);border-color:var(--trk-accent);color:#fff}.lesson-section-tabs button.active:after,.lesson-section-tabs button[aria-selected=true]:after{transform:scaleX(1)}.lesson-video-block{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:end;gap:18px;padding:10px clamp(18px,4vw,56px) 26px;display:grid}.lesson-video-copy{border-left:5px solid var(--papaya);gap:10px;padding-left:18px;display:grid}.lesson-video-copy h2{text-transform:uppercase;margin:0;font-size:clamp(1.9rem,4vw,3.6rem);line-height:.98}.lesson-video-copy p,.lesson-video-copy small{color:var(--steel);margin:0}.lesson-video-copy a{color:var(--trk-text);font-weight:900}.lesson-video-frame{background:var(--ink);border:1px solid var(--line);position:relative;overflow:hidden}.lesson-video-frame:before{content:"";padding-top:56.25%;display:block}.lesson-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-supporting-videos{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.lesson-supporting-videos__heading{grid-column:1/-1}.supporting-video-card{background:var(--trk-surface);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.supporting-video-frame{background:var(--ink);position:relative;overflow:hidden}.supporting-video-frame:before{content:"";padding-top:56.25%;display:block}.supporting-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.supporting-video-card h3{text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1}.supporting-video-card p,.supporting-video-card small{color:var(--steel);margin:0}.lesson-body{border-left:5px solid var(--papaya);gap:22px;padding:clamp(20px,4vw,34px);display:grid}.lesson-body--with-media{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start}.lesson-learning-strip,.lesson-objective-card,.lesson-coach-notes,.lesson-glossary-strip,.lesson-text--structured,.lesson-evidence-checkpoints{grid-column:2}.lesson-learning-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lesson-learning-strip article,.lesson-evidence-checkpoints article,.lesson-reading-section{background:linear-gradient(180deg, var(--trk-surface) 0%, var(--trk-surface-warm) 100%);border:1px solid var(--line);border-radius:8px;min-width:0}.lesson-learning-strip article{border-top:4px solid var(--papaya);gap:8px;padding:14px;display:grid}.lesson-learning-strip span,.lesson-reading-section span{color:var(--papaya-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.lesson-learning-strip strong{color:var(--trk-text);font-size:.96rem;line-height:1.35}.lesson-learning-strip p,.lesson-objective-card p,.lesson-evidence-checkpoints p,.lesson-evidence-checkpoints small{color:var(--steel);margin:0}.lesson-objective-card,.lesson-coach-notes{background:var(--trk-surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:clamp(18px,3vw,24px);display:grid}.lesson-objective-card{border-left:5px solid var(--papaya)}.lesson-objective-card>span,.lesson-coach-notes span,.practice-log-card label>span{color:var(--papaya-dark);text-transform:uppercase;font-size:.74rem;font-weight:950}.lesson-objective-card__outcome{color:var(--trk-text);text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;line-height:1}.lesson-objective-card ul,.lesson-coach-notes ul{gap:8px;margin:0;padding-left:18px;display:grid}.lesson-objective-card li,.lesson-coach-notes li{color:var(--anthracite);line-height:1.55}.lesson-coach-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-coach-notes article{gap:10px;min-width:0;display:grid}.lesson-glossary-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-glossary-strip .lesson-glossary-term{background:rgba(var(--trk-accent-rgb), .1);border:1px solid rgba(var(--trk-accent-rgb), .32);border-radius:999px;padding:7px 10px;font-size:.86rem;display:inline-flex}.lesson-text--structured{gap:14px;display:grid}.lesson-reading-section{gap:10px;padding:clamp(18px,3vw,24px);display:grid}.lesson-reading-section--body{border-left:5px solid var(--papaya);gap:14px}.lesson-reading-section__body{gap:14px;max-width:82ch;display:grid}.lesson-reading-section h3{text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1}.lesson-body p,.lesson-text p,.lesson-reading-section p{color:var(--anthracite);margin:0;font-size:1.05rem;line-height:1.72}.learner-main .lesson-reading-section h3{font-size:clamp(1.55rem,2.2vw,2.25rem)}.learner-main .lesson-body p,.learner-main .lesson-text p,.learner-main .lesson-reading-section p{font-size:clamp(1.08rem,1.05vw,1.16rem)}.lesson-emphasis{background:linear-gradient(180deg, transparent 52%, rgba(var(--trk-accent-rgb), .24) 52%);color:var(--trk-text);padding:0 2px;font-weight:950}.lesson-glossary-term{background:linear-gradient(180deg, transparent 48%, rgba(var(--trk-accent-rgb), .28) 48%);color:var(--trk-text);cursor:help;font:inherit;border:0;padding:0 2px;font-weight:950;display:inline;position:relative}.lesson-glossary-term:focus-visible{outline:2px solid var(--papaya);outline-offset:2px}.lesson-glossary-term:hover:after,.lesson-glossary-term:focus-visible:after{background:var(--ink);color:var(--paper);content:attr(data-tooltip);z-index:20;border-radius:8px;width:max-content;max-width:min(320px,80vw);padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0}.lesson-evidence-checkpoints{gap:12px;display:grid}.lesson-evidence-checkpoints>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-evidence-checkpoints article{border-left:4px solid var(--trk-text);gap:8px;padding:14px;display:grid}.lesson-evidence-checkpoints strong{color:var(--trk-text);line-height:1.35}.lesson-portrait{background:var(--ink);border-radius:8px;min-width:0;margin:0;overflow:hidden}.lesson-portrait img{object-fit:cover;object-position:52% 38%;width:100%;height:clamp(420px,44vw,600px)}.lesson-portrait figcaption{color:var(--paper);gap:6px;padding:14px;display:grid}.lesson-portrait figcaption span{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:900}.lesson-portrait figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1}.lesson-visual-brief{gap:16px;display:grid}.lesson-media-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-media-pair figure{background:var(--ink);border-radius:8px;margin:0;overflow:hidden}.lesson-media-pair img{aspect-ratio:16/11}.lesson-media-pair figcaption{color:var(--paper);gap:6px;padding:14px;display:grid}.lesson-media-pair figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1}.safety-panel{gap:18px;padding:20px;display:grid}.safety-panel h2,.safety-panel h3,.portal-section__header h2,.quiz-preview h2,.admin-panel h2{text-transform:uppercase;margin:0;line-height:1}.safety-panel h2,.portal-section__header h2,.admin-panel h2{font-size:clamp(1.7rem,4vw,2.7rem)}.safety-panel h3{font-size:1.25rem}.safety-panel ul,.gate-list{gap:10px;margin:10px 0 0;padding:0;display:grid}.safety-panel li,.gate-list li{list-style:none}.safety-panel li{border-left:3px solid var(--papaya);color:var(--steel);padding-left:10px}.portal-section{padding:24px clamp(18px,4vw,56px)}.portal-section__header{margin-bottom:16px}.drill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.drill-card{background:var(--trk-surface);border:1px solid var(--line);border-top:5px solid var(--trk-line);box-shadow:0 18px 42px var(--trk-toast-shadow);border-radius:8px;gap:12px;padding:0 0 20px;display:grid;overflow:hidden}.drill-card img{aspect-ratio:4/5;background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .12), transparent 44%), var(--trk-sidebar-card-bg);object-fit:cover;object-position:50% 50%;width:100%;height:auto;display:block}.drill-card:first-child img{object-position:50% 45%}.drill-card:nth-child(2) img{object-position:52% 46%}.drill-card span,.admin-metrics span,.gate-list span{color:var(--papaya-dark);text-transform:uppercase;font-size:.76rem;font-weight:900}.drill-card>span{margin:18px 20px 0}.drill-card h3{text-transform:uppercase;margin:0 20px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1}.drill-card p{color:var(--steel);margin:0 20px}.practice-log-card{background:var(--trk-practice-bg);color:var(--trk-practice-text);border-radius:8px;gap:14px;margin-top:18px;padding:clamp(18px,3vw,28px);display:grid}.practice-log-card h2{text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}.practice-log-card p,.practice-log-card small{color:var(--trk-practice-muted);margin:0}.practice-log-card label{gap:8px;display:grid}.practice-log-card textarea,.practice-log-card input,.practice-log-card select{background:var(--trk-practice-input-bg);border:1px solid var(--trk-practice-input-border);color:var(--trk-practice-text);font:.98rem/1.5 var(--font-sans);border-radius:8px;padding:11px 12px}.practice-log-card textarea{resize:vertical;min-height:120px}.practice-log-card__row{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.quiz-preview{gap:16px;margin:0 clamp(18px,4vw,56px);padding:clamp(20px,4vw,30px);display:grid}.quiz-preview h2{font-size:clamp(1.6rem,4vw,3rem)}.quiz-preview ol{gap:8px;margin:0;padding-left:24px;display:grid}.quiz-preview p,.quiz-preview small{color:var(--steel);margin:0}.quiz-workbench{margin-bottom:34px}.quiz-question-list{gap:14px;display:grid}.quiz-question-card{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.quiz-question-card legend{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.35rem;line-height:1}.quiz-question-card label{color:var(--steel);align-items:center;gap:10px;display:flex}.quiz-question-card input{accent-color:var(--papaya);width:18px;height:18px}.quiz-result{border-left:4px solid var(--papaya);padding-left:12px;font-weight:900;color:var(--trk-text)!important}.admin-shell{color:var(--trk-text);background:0 0}html[data-theme=dark] .admin-shell{background:0 0}.admin-nav{background:var(--trk-overlay-bg);border-bottom-color:var(--trk-line)}.admin-nav .brand,.admin-nav .nav-button{color:var(--trk-text)}.admin-nav .nav-button{border-color:var(--trk-line)}.admin-nav .nav-button--dark{background:var(--papaya);border-color:var(--papaya);color:#fff}.admin-header{background:var(--trk-overlay-bg-strong);border-bottom:1px solid var(--trk-line);z-index:90;position:sticky;top:0}html[data-theme=dark] .admin-header{background:#080808f5;border-bottom-color:#ffffff1a}.admin-header__top{justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:10px 24px;display:flex}.admin-header__brand{color:var(--trk-text);font-family:var(--font-display);align-items:baseline;gap:6px;text-decoration:none;transition:opacity .18s;display:flex}.admin-header__brand:hover{opacity:.8}.admin-header__brand-num{background:var(--papaya);color:#fff;border-radius:6px;padding:3px 7px 4px;font-size:18px;font-weight:700;line-height:1}.admin-header__brand-text{color:var(--trk-text);letter-spacing:.5px;font-size:18px;font-weight:500}.admin-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-header__actions .nav-button{border-color:var(--trk-line);color:var(--trk-text);padding:4px 10px;font-size:13px}.admin-header__actions .nav-button--dark{background:var(--papaya);border-color:var(--papaya);color:#fff}.admin-header__subnav{background:var(--trk-surface-muted);border-top:1px solid var(--trk-line);scrollbar-width:none;gap:2px;max-width:1440px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}html[data-theme=dark] .admin-header__subnav{background:#ffffff0a;border-top-color:#ffffff0f}.admin-header__subnav::-webkit-scrollbar{display:none}.admin-header__subnav-item{color:var(--trk-text-muted);font-family:var(--font-sans);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:flex}.admin-header__subnav-item:hover{color:var(--trk-text);background:#0000000a}html[data-theme=dark] .admin-header__subnav-item:hover{background:#ffffff0f}.admin-header__subnav-item--active{border-bottom-color:var(--papaya);color:var(--trk-text)}.admin-header__subnav-item--active:hover{color:var(--trk-text)}.admin-header__subnav-icon{font-size:15px;line-height:1}.admin-hero{grid-template-columns:minmax(0,1fr) auto}.admin-hero .portal-summary{color:var(--trk-text-muted)}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:12px clamp(18px,4vw,56px) 24px;display:grid}.admin-metrics article{background:var(--trk-surface);border:1px solid var(--trk-line);border-top:5px solid var(--papaya);border-radius:8px;gap:8px;padding:16px;display:grid}.admin-metrics strong{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-metrics small{color:var(--trk-text-muted)}.admin-review-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:14px;padding:10px clamp(18px,4vw,56px) 56px;display:grid}.admin-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(18px,4vw,56px) 18px;display:grid}.admin-assignment-panel{background:var(--trk-surface);border:1px solid var(--trk-line);border-top:5px solid var(--papaya);border-radius:8px;gap:18px;margin:0 clamp(18px,4vw,56px) 18px;padding:18px;display:grid}.admin-assignment-panel h2{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.admin-security-panel{background:var(--trk-surface);border:1px solid var(--trk-line);border-top:5px solid var(--papaya);border-radius:8px;gap:18px;margin:0 clamp(18px,4vw,56px) 18px;padding:18px;display:grid}.security-ops-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.15fr);gap:14px;display:grid}.security-action-card{background:var(--trk-surface-muted);border:1px solid var(--trk-line);border-radius:8px;gap:12px;padding:14px;display:grid}.security-action-card h3{color:var(--trk-text);text-transform:uppercase;margin:0;font-size:1.3rem;line-height:1}.security-action-card label{gap:7px;display:grid}.security-action-card label span{color:var(--trk-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.security-action-card input,.security-action-card select{background:var(--trk-input-bg);border:1px solid var(--trk-input-border);color:var(--trk-text);font:inherit;border-radius:8px;min-height:44px;padding:10px 12px}.admin-account-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-create-card{position:sticky;top:108px}.admin-account-table-wrap,.activity-table-wrap{max-height:min(520px,68vh)}.nav-button--danger{color:#b42318;border-color:#b4231847}.nav-button--danger:not(:disabled):hover{color:#b42318;background:#b423181a;border-color:#b4231870}.admin-empty-state{color:var(--trk-text-muted);margin:0;padding:20px 4px}.activity-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr)) auto;align-items:end;gap:12px;display:grid}.activity-filter-bar label{gap:7px;display:grid}.activity-filter-bar label span{color:var(--trk-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.activity-filter-bar input,.activity-filter-bar select{background:var(--trk-input-bg);border:1px solid var(--trk-input-border);color:var(--trk-text);font:inherit;border-radius:8px;min-height:44px;padding:10px 12px}.activity-table td small{color:var(--trk-text-muted);overflow-wrap:anywhere;max-width:520px;margin-top:6px;font-size:.72rem;display:block}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assignment-toolbar,.assignment-bulkbar{align-items:end;gap:12px;display:grid}.assignment-toolbar{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.7fr) auto}.assignment-toolbar label{gap:7px;display:grid}.assignment-toolbar label span,.assignment-toolbar__meta span,.assignment-toolbar__meta small{color:var(--trk-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.assignment-toolbar input,.assignment-toolbar select{background:var(--trk-input-bg);border:1px solid var(--trk-input-border);color:var(--trk-text);font:inherit;border-radius:8px;min-height:44px;padding:10px 12px}.assignment-toolbar__meta{background:var(--trk-surface-muted);border:1px solid var(--trk-line);border-radius:8px;gap:2px;min-width:130px;padding:10px 12px;display:grid}.assignment-toolbar__meta strong{color:var(--papaya);font-family:var(--font-display);font-size:1.8rem;line-height:1}.assignment-bulkbar{grid-template-columns:repeat(6,max-content);padding-bottom:2px;overflow-x:auto}.assignment-bulkbar button:disabled,.assignment-table button:disabled{cursor:not-allowed;opacity:.52}.assignment-table-wrap{border:1px solid var(--trk-line);border-radius:8px;max-height:min(560px,72vh);overflow:auto}.assignment-table{border-collapse:collapse;width:100%;min-width:980px}.assignment-table th,.assignment-table td{border-bottom:1px solid var(--trk-line);text-align:left;vertical-align:middle;padding:12px}.assignment-table th{background:var(--trk-surface-muted);color:var(--papaya);text-transform:uppercase;z-index:1;font-size:.72rem;font-weight:900;position:sticky;top:0}.assignment-table td{background:var(--trk-surface);color:var(--trk-text-muted)}.assignment-table td>strong{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;line-height:1;display:block}.assignment-table td>span{color:var(--trk-text-muted);font-size:.82rem}.assignment-table input[type=checkbox]{accent-color:var(--papaya);width:18px;height:18px}.assignment-path-badges{flex-wrap:wrap;gap:6px;display:flex}.assignment-path-badges i{background:rgba(var(--trk-accent-rgb), .12);border:1px solid rgba(var(--trk-accent-rgb), .28);color:var(--trk-text);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.assignment-card{background:var(--trk-surface-muted);border:1px solid var(--trk-line);border-radius:8px;gap:16px;padding:16px;display:grid}.assignment-card span{color:var(--papaya);text-transform:uppercase;font-size:.76rem;font-weight:900}.assignment-card h3{color:var(--trk-text);text-transform:uppercase;margin:6px 0 0;font-size:1.7rem;line-height:1}.assignment-options{gap:10px;display:grid}.assignment-options--inline{flex-wrap:wrap;align-items:center;display:flex}.assignment-options label{color:var(--trk-text-muted);align-items:center;gap:10px;display:flex}.assignment-options input{accent-color:var(--papaya);width:18px;height:18px}.admin-lesson-cms{background:var(--trk-surface);border:1px solid var(--trk-line);border-top:5px solid var(--papaya);border-radius:8px;gap:18px;margin:0 clamp(18px,4vw,56px) 18px;padding:18px;display:grid}.admin-lesson-cms h2{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.visual-builder{background:var(--trk-surface-muted);border:1px solid var(--trk-line);border-radius:8px;gap:16px;padding:16px;display:grid}.visual-builder__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.visual-builder__heading h2,.visual-builder__heading p{margin:0}.visual-builder__heading p:not(.section-kicker){color:var(--trk-text-muted);max-width:760px}.visual-builder__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.visual-builder__save-state{background:rgba(var(--trk-accent-rgb), .12);border:1px solid rgba(var(--trk-accent-rgb), .28);color:var(--papaya);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.visual-builder__save-state:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.visual-builder__save-state--dirty{background:rgba(var(--trk-accent-rgb), .14);border-color:rgba(var(--trk-accent-rgb), .34)}.visual-builder__save-state--saving,.visual-builder__save-state--publishing{color:#ffffffd1;background:#5b60682e;border-color:#ffffff3d}.visual-builder__save-state--saving:before,.visual-builder__save-state--publishing:before{border:2px solid #ffffff3d;border-top-color:var(--papaya);background:0 0;width:12px;height:12px;animation:.76s linear infinite lesson-loader-spin}.visual-builder__save-state--saved,.visual-builder__save-state--published{color:#19c37d;background:#19c37d24;border-color:#19c37d52;animation:.72s ease-out visual-builder-save-pulse}.visual-builder__save-state--error{color:#ffb4ab;background:#b4231824;border-color:#b4231857}@keyframes visual-builder-save-pulse{0%{transform:translateY(0);box-shadow:0 0 #19c37d47}45%{transform:translateY(-1px);box-shadow:0 0 0 8px #19c37d00}to{transform:translateY(0);box-shadow:0 0 #19c37d00}}.visual-builder__workspace{grid-template-columns:minmax(680px,1fr) minmax(340px,420px);align-items:start;gap:16px;display:grid}.visual-builder__canvas{color:var(--ink);background:#f4f2ee;border:1px solid #ffffff29;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.visual-builder__canvas--learner-main{color:var(--paper);background:#080808;align-content:start;gap:0;max-width:100%;padding:0;overflow:hidden}.visual-builder__block-rail{background:#ffffff0d;gap:8px;padding:10px;display:flex;overflow-x:auto}.visual-builder__block-rail .visual-edit-block{min-width:132px;min-height:74px;padding:9px 10px}.visual-builder__block-rail .visual-edit-block strong{font-size:.84rem}.visual-builder__learner-preview{max-height:82vh;position:relative;overflow:auto}.visual-builder__learner-preview .portal-nav,.visual-builder__learner-preview .lesson-drawer-toggle,.visual-builder__learner-preview .lesson-drawer-backdrop,.visual-builder__learner-preview .learner-sidebar{display:none}.visual-builder__learner-preview .portal-shell,.visual-builder__learner-preview .learner-workspace{min-height:0;display:block}.visual-builder__learner-preview .learner-main{max-width:none;min-height:0;margin:0;padding:0}.visual-builder__learner-preview .learner-main :is(.portal-hero,.lesson-video-block,.lesson-objective-card,.lesson-coach-notes,.lesson-glossary-strip,.lesson-text,.lesson-evidence-checkpoints,.safety-panel,.drill-card,.practice-log-card,.quiz-preview){cursor:crosshair}.visual-edit-block{background:var(--trk-surface);color:inherit;isolation:isolate;text-align:left;border:1px solid #0808081f;border-radius:8px;gap:10px;min-height:96px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.visual-edit-block:hover,.visual-edit-block.is-selected{border-color:var(--papaya);box-shadow:0 0 0 3px rgba(var(--trk-accent-rgb), .18);transform:translateY(-1px)}.visual-edit-block.is-selected:after{animation:visual-edit-scan 1.45s var(--motion-ease-inout) infinite;background:linear-gradient(90deg, transparent, rgba(var(--trk-accent-rgb), .22), #ffffff61, transparent);content:"";pointer-events:none;z-index:0;position:absolute;inset:0;transform:translate(-115%)}.visual-edit-block>*{z-index:1;position:relative}.visual-edit-block>span{color:var(--papaya-dark);text-transform:uppercase;font-size:.72rem;font-weight:950}.visual-edit-block h1,.visual-edit-block p,.visual-edit-block strong,.visual-edit-block small{margin:0}.visual-edit-block h1{font-size:clamp(2rem,5vw,4.2rem)}.visual-edit-block p,.visual-edit-block small{color:var(--steel)}.visual-edit-block--media{min-height:280px}.visual-edit-block--media img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto}.visual-edit-block--compact{grid-template-columns:minmax(0,1fr);min-height:124px}.visual-edit-block--compact strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1}@keyframes visual-edit-scan{0%{transform:translate(-115%)}to{transform:translate(115%)}}.visual-builder__inspector{background:var(--ink);color:var(--paper);border:1px solid #ffffff24;border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:84px}.visual-builder__inspector h3,.visual-builder__inspector h4,.visual-builder__inspector p{margin:0}.visual-builder__inspector h3{text-transform:uppercase;font-size:1.7rem;line-height:1}.visual-builder__inspector label,.visual-builder__controls{gap:8px;display:grid}.visual-builder__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-builder__inspector label>span,.visual-builder__media-fields h4,.visual-builder__glossary-fields h4,.visual-builder__glossary-card legend{color:var(--papaya);text-transform:uppercase;font-size:.72rem;font-weight:950}.visual-builder__inspector input,.visual-builder__inspector select,.visual-builder__inspector textarea{color:var(--paper);font:.92rem/1.45 var(--font-sans);background:#11141a;border:1px solid #ffffff2e;border-radius:8px;min-width:0;min-height:42px;padding:10px 12px}.visual-builder__inspector input[type=color]{cursor:pointer;padding:4px}.visual-builder__inspector textarea{resize:vertical;min-height:160px}.visual-builder__media-fields,.visual-builder__glossary-fields,.visual-builder__structured-fields{border-top:1px solid #ffffff1f;gap:12px;padding-top:14px;display:grid}.visual-builder__glossary-card{border:1px solid #ffffff24;border-radius:8px;gap:12px;margin:0;padding:12px;display:grid}.visual-builder__glossary-card legend{padding:0 6px}.visual-builder__glossary-card textarea{min-height:96px}.lesson-editor-grid{grid-template-columns:250px minmax(460px,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.lesson-editor-list{background:var(--ink);border:1px solid #ffffff1f;border-radius:8px;gap:14px;max-height:760px;padding:14px;display:grid;overflow:auto}.lesson-editor-list div{gap:8px;display:grid}.lesson-editor-list span,.lesson-editor-list small,.lesson-editor-form label>span,.structured-editor-grid label>span,.lesson-draft-preview>span{color:var(--papaya);text-transform:uppercase;font-size:.74rem;font-weight:900}.lesson-editor-list__level{border-bottom:1px solid #ffffff1a;padding-bottom:12px}.lesson-editor-list__section{border-left:1px solid rgba(var(--trk-accent-rgb), .32);padding-left:9px}.lesson-editor-list button{color:#ffffffc2;cursor:pointer;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.lesson-editor-list button.active,.lesson-editor-list button:hover{background:var(--papaya);color:var(--ink)}.lesson-editor-tabs{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid}.lesson-editor-tabs button{color:#ffffffad;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:7px;min-height:42px;font-size:.76rem;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s}.lesson-editor-tabs button:hover,.lesson-editor-tabs button.active,.lesson-editor-tabs button[aria-selected=true]{background:rgba(var(--trk-accent-rgb), .14);border-color:rgba(var(--trk-accent-rgb), .34);color:var(--paper);transform:translateY(-1px)}.lesson-editor-savebar{z-index:30;background:#080808eb;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;top:96px}.lesson-editor-savebar div{gap:2px;min-width:0;display:grid}.lesson-editor-savebar span,.lesson-editor-savebar small{color:#fff9;text-transform:uppercase;font-size:.72rem;font-weight:900}.lesson-editor-savebar strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-editor-side{gap:14px;min-width:0;display:grid;position:sticky;top:96px}.lesson-editor-audit-card{color:var(--paper);background:#080808eb;border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:14px;display:grid}.lesson-editor-audit-card .admin-panel__heading{align-items:start;gap:10px}.lesson-editor-audit-card h3{text-transform:uppercase;margin:0;font-size:1rem}.lesson-editor-form,.lesson-editor-form fieldset{gap:14px;display:grid}.publication-mode-card{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .14), #ffffff0a), #080808;border:1px solid rgba(var(--trk-accent-rgb), .3);border-radius:8px;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);align-items:end;gap:14px;padding:14px;display:grid}.publication-mode-card strong{color:var(--papaya);font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;line-height:1;display:block}.publication-mode-card small{color:var(--trk-text-muted);margin-top:6px;display:block}.admin-bilingual-warning{color:var(--trk-text);background:#ffb43c1f;border:1px solid #ffb43c52;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.admin-bilingual-warning--pass{background:#19c37d1f;border-color:#19c37d57}.admin-bilingual-warning strong{color:var(--papaya);font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;line-height:1}.admin-bilingual-warning p,.admin-bilingual-warning small{margin:0}.admin-bilingual-warning small{color:var(--trk-text-muted)}.lesson-editor-form fieldset{border:1px solid var(--trk-line);border-radius:8px;margin:0;padding:14px}.lesson-editor-form legend{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem}.lesson-editor-form label,.structured-editor-grid label{gap:8px;display:grid}.lesson-editor-form input,.lesson-editor-form select,.lesson-editor-form textarea,.structured-editor-grid input,.structured-editor-grid select,.structured-editor-grid textarea{background:var(--trk-input-bg);border:1px solid var(--trk-input-border);color:var(--trk-text);font:.95rem/1.5 var(--font-sans);border-radius:8px;min-width:0;padding:10px 12px}.lesson-editor-form textarea,.structured-editor-grid textarea{resize:vertical;min-height:88px}.lesson-editor-form__body{min-height:170px}.lesson-editor-columns,.structured-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-editor-columns--compact,.structured-editor-grid{align-items:start}.structured-editor-grid fieldset{align-content:start}.admin-repeat-card{background:var(--trk-surface-muted);border:1px solid var(--trk-line);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-repeat-card--nested{background:var(--trk-bg)}.admin-repeat-card>strong{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;font-size:1rem;line-height:1}.admin-checkbox-row{align-items:center;gap:10px;display:flex!important}.admin-checkbox-row input{width:auto;min-height:auto}.admin-repeat-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-repeat-actions button,.structured-editor-grid>fieldset>button{background:var(--trk-surface-muted);border:1px solid var(--trk-line);color:var(--trk-text);cursor:pointer;font:.82rem/1 var(--font-sans);border-radius:8px;padding:9px 11px}.admin-repeat-actions button:hover,.structured-editor-grid>fieldset>button:hover{background:var(--papaya);color:#fff}.lesson-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.lesson-draft-preview{border:1px solid var(--trk-line);color:#fff;background:linear-gradient(#080808ad,#080808c7),url(/course-media/apex-reference.jpg) 50%/cover;border-radius:8px;gap:12px;min-height:360px;padding:18px;display:grid}.lesson-draft-preview h3{text-transform:uppercase;align-self:end;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1}.lesson-draft-preview p,.lesson-draft-preview small{color:#ffffffc2;margin:0}.lesson-draft-preview__media{border-top:1px solid #fff3;gap:7px;margin-top:8px;padding-top:12px;display:grid}.lesson-draft-preview__media strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;line-height:1}.admin-panel{background:var(--trk-surface);border-color:var(--trk-line);border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid}.admin-panel__heading{align-items:start;gap:12px;display:grid}.admin-panel p{color:var(--trk-text-muted);margin:0}.gate-list li{border-top:1px solid var(--trk-line);gap:6px;padding-top:12px;display:grid}.trk-footer{background:var(--ink);color:#ffffffd1;margin-top:0;overflow:hidden}.trk-footer__partners{text-align:center;border-bottom:1px solid #ffffff14;padding:28px 0 22px}.trk-footer__partners-label{color:var(--papaya);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.86rem;font-weight:800}.trk-footer__marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trk-footer__marquee-track{white-space:nowrap;gap:56px;width:max-content;padding:0 28px;animation:40s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.trk-footer__marquee:hover .trk-footer__marquee-track{animation-play-state:paused}.trk-footer__partner{opacity:.35;flex-shrink:0;align-items:center;transition:opacity .35s;display:inline-flex}.trk-footer__partner:hover{opacity:.9}.trk-partner-logo{width:auto;height:32px;display:block}.trk-footer__content{border-bottom:1px solid #ffffff14;grid-template-columns:1.2fr repeat(3,minmax(0,.6fr));gap:clamp(32px,5vw,64px);max-width:1220px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(18px,4vw,56px);display:grid}.trk-footer__brand strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.3rem,3vw,1.8rem);display:block}.trk-footer__brand strong span{color:var(--papaya)}.trk-footer__brand p{color:#ffffff80;max-width:340px;margin:0;font-size:.88rem;line-height:1.65}.trk-footer__social{gap:12px;margin-top:18px;display:flex}.trk-footer__social-link{color:#fff9;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .25s,background-color .25s,transform .2s;display:flex}.trk-footer__social-link:hover{color:#fff;transform:scale(1.12)}.trk-footer__social-link--zalo:hover{background:#0068ff}.trk-footer__social-link--facebook:hover{background:#1877f2}.trk-footer__social-link--tiktok:hover{background:#111}.trk-footer__links{display:contents}.trk-footer__links h4{color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:.88rem;font-weight:700}.trk-footer__links ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trk-footer__links li{color:#ffffff73;cursor:default;font-size:.82rem;transition:color .3s}.trk-footer__links li:hover{color:#ffffffd9}.trk-footer__bottom{justify-content:space-between;gap:24px;max-width:1220px;margin:0 auto;padding:20px clamp(18px,4vw,56px);display:flex}.trk-footer__bottom small{color:#ffffff4d;font-size:.74rem}@media (width<=900px){.motion-reveal{--motion-distance:18px}.motion-reveal.is-visible[data-motion=stagger]>*,.motion-reveal.is-visible[data-motion=curtain] .path-card,.motion-reveal.is-visible[data-motion=curtain] .package-card{animation-delay:calc(var(--motion-index,0) * 44ms);animation-duration:.36s}.learner-sidebar__list section .lesson-nav-item{animation-delay:calc(var(--motion-index,0) * 28ms);animation-duration:.28s}.site-nav,.hero-section{grid-template-columns:1fr;align-items:stretch}.hero-section--media{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}.hero-section--media .hero-copy,.hero-section--media .hero-media-stack,.hero-section--media>.trk-news-latest--home{grid-area:auto}.hero-media-stack,.lesson-body--with-media,.learner-main .lesson-body--with-media{grid-template-columns:1fr}.hero-media-stack>.hero-image-card,.trk-news-latest--home{grid-area:auto}.site-nav{flex-direction:column}.nav-actions{justify-content:flex-start}.hero-panel{min-height:300px}.hero-media-stack .hero-panel{min-height:0}.proof-section,.path-grid,.package-grid,.instructor-proof__metrics,.instructor-proof__archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-rail,.media-rail__grid,.academy-system__grid,.lesson-supporting-videos,.lesson-learning-strip,.lesson-coach-notes,.lesson-evidence-checkpoints>div,.lesson-media-pair{grid-template-columns:1fr}.lesson-learning-strip,.lesson-objective-card,.lesson-coach-notes,.lesson-glossary-strip,.lesson-text--structured,.lesson-evidence-checkpoints{grid-column:auto}.media-card{min-height:320px}.trk-footer__content{grid-template-columns:1fr 1fr}.trk-footer__bottom{flex-direction:column;gap:8px}.progress-nav,.progress-hero,.progress-section__header{grid-template-columns:1fr;align-items:stretch}.progress-nav,.progress-section__header{flex-direction:column}.progress-grid,.progress-columns{grid-template-columns:1fr}.portal-nav,.portal-hero,.lesson-video-block,.portal-layout,.admin-hero,.learner-workspace{grid-template-columns:1fr;align-items:stretch}.lesson-pending-public{grid-template-columns:1fr}.lesson-pending-public__art{min-height:320px}.portal-nav{flex-direction:column}.admin-metrics,.admin-ops-grid,.security-ops-grid,.admin-account-grid,.activity-filter-bar,.admin-review-grid,.visual-builder__heading,.visual-builder__workspace,.lesson-editor-grid,.assignment-grid,.assignment-toolbar,.assignment-bulkbar,.drill-grid{grid-template-columns:1fr}.assignment-table-wrap{max-height:none;overflow:visible}.assignment-table{border-collapse:separate;border-spacing:0 12px;min-width:0}.assignment-table thead{display:none}.assignment-table,.assignment-table tbody,.assignment-table tr,.assignment-table td{width:100%;display:block}.assignment-table tr{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;overflow:hidden}.assignment-table td{border-bottom:1px solid var(--trk-line);padding:12px 14px}.assignment-table td:last-child{border-bottom:0}.assignment-table td:last-child .cta-button{justify-content:center;width:100%}.learner-sidebar{z-index:50;height:calc(100dvh - 67px);min-height:0;transition:transform .18s;position:fixed;top:67px;bottom:0;left:0;overflow:hidden;transform:translate(-105%)}.learner-sidebar.is-open{transform:translate(0)}.lesson-drawer-toggle{background:linear-gradient(135deg, var(--papaya), #ff62be);box-shadow:0 16px 36px rgba(var(--trk-accent-rgb), .26), 0 0 0 4px rgba(var(--trk-accent-rgb), .12);color:var(--ink);z-index:45;border:2px solid #080808eb;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);justify-self:start;align-items:center;gap:4px 10px;width:min(460px,100% - 36px);min-height:54px;margin:14px clamp(18px,4vw,56px) 0;padding:9px 12px;display:grid;position:sticky;top:74px}.lesson-drawer-toggle__icon{background:#080808eb;border-radius:8px;grid-row:1/span 2;place-content:center;gap:4px;width:34px;height:34px;display:grid}.lesson-drawer-toggle__icon i{background:var(--papaya);border-radius:999px;width:16px;height:2px;display:block}.lesson-drawer-toggle__progress{color:var(--paper);background:#080808eb;border-radius:999px;grid-row:1/span 2;align-self:center;padding:8px 9px;font-size:.78rem;font-weight:950;line-height:1}.lesson-drawer-toggle strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.02rem;line-height:.95}.lesson-drawer-toggle small{color:#080808ad;text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1}.lesson-drawer-backdrop{z-index:40;background:#08080880;border:0;display:block;position:fixed;inset:67px 0 68px}.learner-sidebar__close{color:var(--paper);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;justify-self:start;padding:8px 10px;display:block}.lesson-transition-loader{width:auto;top:92px;left:12px;right:12px}.toast-stack{width:calc(100vw - 24px);top:auto;bottom:88px;right:12px}.trk-floating-actions{bottom:calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;right:14px}.trk-floating-btn{pointer-events:auto;width:46px;height:46px}.visual-builder__actions{justify-content:flex-start}.visual-builder__inspector,.lesson-editor-side{position:static}}@media (width<=620px){.motion-reveal{--motion-distance:12px}.trk-theme-toggle{margin:10px 18px 0 auto;position:sticky;top:8px;bottom:auto;right:auto}.motion-hero-media .hero-image-card img{animation:none;transform:none}.site-shell{padding-bottom:136px}.nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.language-toggle{grid-column:1/-1;grid-template-columns:repeat(2,1fr);width:100%}.trk-theme-toggle{grid-column:1/-1;justify-self:end}.proof-section,.path-grid,.package-grid,.instructor-proof__metrics,.instructor-proof__archive-grid,.drill-grid,.academy-system__grid,.lesson-editor-columns,.publication-mode-card,.visual-builder__controls,.json-editor-grid,.practice-log-card__row{grid-template-columns:1fr}h1{font-size:clamp(2.15rem,11vw,3.35rem)}.hero-section h1{font-size:clamp(2rem,10vw,2.95rem)}html[lang=vi] h1{font-size:clamp(1.95rem,9.8vw,2.95rem)}html[lang=vi] .hero-section h1{font-size:clamp(1.85rem,9vw,2.65rem)}.sticky-cta{flex-direction:column;align-items:stretch}.instructor-proof-section{padding:28px clamp(16px,4vw,24px)}.instructor-proof__content h2{font-size:clamp(2.35rem,12vw,3.6rem)}.instructor-proof__media{min-height:330px}.instructor-proof__archive summary{flex-direction:column;align-items:flex-start}.lesson-pending-public{border-radius:8px;min-height:auto;padding:16px}.lesson-pending-public__content{padding:4px}.lesson-pending-public__flow{grid-template-columns:1fr}.lesson-pending-public__art{min-height:240px}}@media (width<=620px),(height<=640px){.site-shell{padding-bottom:24px}.sticky-cta{width:min(820px,100vw - 36px);margin:18px auto 0;position:static;bottom:auto;left:auto;transform:none}}html[data-theme=dark] .brand,html[data-theme=dark] .nav-button,html[data-theme=dark] .text-button{color:var(--trk-text)!important}html[data-theme=dark] .site-nav .nav-button,html[data-theme=dark] .portal-nav .nav-button,html[data-theme=dark] .progress-nav .nav-button,html[data-theme=dark] .admin-nav .nav-button{color:#f5f2f7!important}html[data-theme=dark] .nav-button,html[data-theme=dark] .text-button{border-color:#ffffff57!important}html[data-theme=dark] .nav-button--dark{color:var(--paper)!important}.trk-news-page{color:var(--trk-text);background:0 0;min-height:100vh;padding:0 clamp(18px,4vw,56px) 72px}.trk-news-shell{background:0 0;min-height:100vh}.trk-news-shell .site-nav{background:var(--trk-overlay-bg);border-bottom:1px solid var(--trk-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trk-news-article__header h1{color:var(--trk-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.45rem,4.8vw,5.8rem);line-height:1.14}.trk-news-article__header p{color:var(--trk-text-muted);font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.75}.trk-news-featured,.trk-news-toolbar,.trk-news-index-layout{max-width:1500px;margin-inline:auto}.trk-news-featured{margin-bottom:22px}.trk-news-featured__card{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .12), transparent 34%), var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:360px;display:grid;overflow:hidden;box-shadow:0 24px 68px #16131c1a}.trk-news-featured__media{background:var(--trk-bg);min-height:360px;display:block;position:relative;overflow:hidden}.trk-news-featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.01)}.trk-news-featured__media:hover img,.trk-news-featured__media:focus-visible img{transform:scale(1.055)}.trk-news-featured__body{align-content:center;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.trk-news-featured__body h2{color:var(--trk-text);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2rem,4.3vw,4.5rem);line-height:.98}.trk-news-featured__body p:not(.section-kicker){color:var(--trk-text-muted);margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.trk-news-toolbar{border:1px solid var(--trk-line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:16px;margin-bottom:24px;padding:16px;display:grid;box-shadow:0 16px 46px #16131c12}.trk-news-toolbar [role=search] label{color:var(--trk-text);gap:8px;font-weight:850;display:grid}.trk-news-toolbar input{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.trk-news-toolbar input:focus{border-color:rgba(var(--trk-accent-rgb), .72);box-shadow:0 0 0 3px rgba(var(--trk-accent-rgb), .14);outline:none}.trk-news-category-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.trk-news-category{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);cursor:pointer;font:inherit;border-radius:999px;min-height:42px;padding:9px 15px;font-size:.84rem;font-weight:900;transition:background .2s,border-color .2s,color .2s,transform .2s}.trk-news-category:hover,.trk-news-category:focus-visible{border-color:rgba(var(--trk-accent-rgb), .62);color:var(--trk-accent-strong);outline:none;transform:translateY(-1px)}.trk-news-category--active{background:var(--trk-text);border-color:var(--trk-text);color:var(--trk-surface)}.trk-news-empty{background:var(--trk-surface);border:1px dashed rgba(var(--trk-accent-rgb), .46);color:var(--trk-text);text-align:center;border-radius:8px;grid-column:1;place-content:center;align-self:start;gap:10px;min-height:220px;padding:clamp(22px,4vw,36px);display:grid}.trk-news-empty h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.trk-news-empty p{color:var(--trk-text-muted);margin:0;line-height:1.6}.trk-news-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;min-width:0;display:grid}.trk-news-index-layout{grid-template-columns:minmax(0, 1fr) var(--trk-news-rail-width);align-items:start;gap:24px;width:100%;max-width:none;margin:0;display:grid}.trk-news-index-layout>.trk-news-grid{grid-column:1}.trk-news-index-layout>.trk-news-latest{grid-column:2}.trk-news-card{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 48px #16131c14}.trk-news-card__media{aspect-ratio:16/10;display:block;overflow:hidden}.trk-news-card__media img,.trk-news-article__cover img{object-fit:cover;width:100%;height:100%;display:block}.trk-news-card__body{padding:22px}.trk-news-card__meta,.trk-news-article__meta{color:var(--trk-text-muted);flex-wrap:wrap;gap:10px 18px;font-size:.86rem;line-height:1.5;display:flex}.trk-news-card h2{margin:12px 0 10px;font-size:clamp(1.32rem,2vw,1.8rem);line-height:1.22}.trk-news-card h2 a{color:var(--trk-text);text-decoration:none}.trk-news-card h2 a:hover{color:var(--trk-accent-strong)}.trk-news-card p{color:var(--trk-text-muted);margin:0;line-height:1.72}.trk-news-card__tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.trk-news-card__tags span,.trk-news-desk__item>span{background:rgba(var(--trk-accent-rgb), .12);border:1px solid rgba(var(--trk-accent-rgb), .28);color:var(--trk-accent-strong);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.trk-news-latest{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;padding:18px;position:sticky;top:92px;box-shadow:0 18px 48px #16131c14}.trk-news-latest--home{align-self:start}.trk-news-latest h2{color:var(--trk-text);font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.trk-news-latest ol{counter-reset:trk-news-latest;gap:14px;margin:0;padding:0;list-style:none;display:grid}.trk-news-latest__item{border-top:1px solid var(--trk-line);gap:6px;padding-top:14px;transition:background .2s,padding .2s,margin .2s,border-radius .2s;display:grid;position:relative}.trk-news-latest__item:first-child{border-top:0;padding-top:0}.trk-news-latest__item:before{color:rgba(var(--trk-accent-rgb), .36);content:counter(trk-news-latest, decimal-leading-zero);counter-increment:trk-news-latest;font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1;position:absolute;top:8px;right:0}.trk-news-latest__item:first-child:before{top:-6px}.trk-news-latest__item time{color:var(--trk-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.4}.trk-news-latest__item a{color:var(--trk-text);padding-right:42px;font-weight:850;line-height:1.26;text-decoration:none;transition:color .2s}.trk-news-latest__item a:hover{color:var(--trk-accent-strong)}.trk-news-latest__item p{color:var(--trk-text-muted);margin:0;font-size:.9rem;line-height:1.58}.trk-news-latest__more{background:var(--trk-text);color:var(--trk-surface);cursor:pointer;font:inherit;text-transform:uppercase;border:0;border-radius:8px;width:100%;min-height:42px;margin-top:16px;padding:10px 14px;font-size:.82rem;font-weight:900}.trk-news-latest__more:hover,.trk-news-latest__more:focus-visible{background:var(--trk-accent);color:#17171d}.trk-news-status{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;max-width:760px;margin:0 auto;padding:28px}.trk-news-page--article{padding-top:82px}.trk-news-article-layout{align-items:start;gap:24px;width:100%;max-width:none;margin:0;display:grid}.trk-news-article-layout>.trk-news-article{grid-column:2}.trk-news-article-layout>.trk-news-latest{grid-column:3}.trk-news-article{max-width:920px;margin:0 auto}.trk-news-article-layout .trk-news-article{max-width:none;margin:0}.trk-news-article__header{margin-bottom:28px}.trk-news-article__cover{aspect-ratio:16/9;border-radius:8px;margin:0 0 34px;position:relative;overflow:hidden}.trk-news-article__cover figcaption{color:#fff;text-shadow:0 1px 8px #0000006b;background:linear-gradient(#0000,#000000a3);padding:40px 16px 12px;font-size:.78rem;font-weight:750;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.trk-news-article__body{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);border-radius:8px;padding:clamp(22px,4vw,42px);font-size:1.06rem;line-height:1.82}.trk-news-article__body>:first-child{margin-top:0}.trk-news-article__body h2,.trk-news-article__body h3{color:var(--trk-text);margin:1.4em 0 .45em;line-height:1.25}.trk-news-article__body a{color:var(--trk-accent-strong);font-weight:700}.trk-news-article__body blockquote{background:rgba(var(--trk-accent-rgb), .08);border-left:4px solid var(--trk-accent);color:var(--trk-text);border-radius:8px;margin:28px 0;padding:18px 20px;font-size:1.08rem;line-height:1.72}.trk-news-article__body figure{margin:28px 0}.trk-news-article__body figcaption{color:var(--trk-text-muted);text-align:center;margin-top:8px;font-size:.88rem;line-height:1.55}.trk-news-article__body img{border-radius:8px;max-width:100%;height:auto;margin:24px auto;display:block}.trk-news-course-cta{background:linear-gradient(135deg, rgba(var(--trk-accent-rgb), .14), transparent 42%), var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 18px 48px #16131c14}.trk-news-course-cta h2{color:var(--trk-text);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.trk-news-course-cta p:not(.section-kicker){color:var(--trk-text-muted);max-width:680px;margin:0;line-height:1.68}.trk-news-course-cta .cta-button{white-space:nowrap;justify-self:end}.trk-news-link-button{color:var(--trk-accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.trk-news-link-button:hover{color:var(--trk-text)}.trk-news-link-button--danger{color:#c53030}.trk-news-desk{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;margin:0 0 28px;padding:clamp(18px,3vw,30px);box-shadow:0 22px 58px #16131c14}.trk-news-desk__heading,.trk-news-desk__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.trk-news-desk__heading h2{margin:0}.trk-news-desk__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;margin-top:22px;display:grid}.trk-news-desk__form,.trk-news-desk__fields,.trk-rich-editor,.trk-rich-editor__insertions{gap:14px;display:grid}.trk-news-desk__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trk-news-desk label,.trk-rich-editor label{color:var(--trk-text);gap:7px;font-weight:700;display:grid}.trk-news-desk input,.trk-news-desk textarea,.trk-news-desk select,.trk-rich-editor input{background:var(--trk-bg);border:1px solid var(--trk-line);color:var(--trk-text);font:inherit;border-radius:8px;width:100%;min-width:0;padding:11px 12px;line-height:1.5}.trk-news-desk textarea{resize:vertical}.trk-rich-editor{background:var(--trk-bg);border:1px solid var(--trk-line);border-radius:8px;padding:14px}.trk-rich-editor__toolbar,.trk-rich-editor__insertions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.trk-rich-editor__tool{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);cursor:pointer;font:inherit;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.trk-rich-editor__tool:hover,.trk-rich-editor__tool:focus-visible{border-color:rgba(var(--trk-accent-rgb), .72);color:var(--trk-accent-strong)}.trk-rich-editor__color{max-width:126px}.trk-rich-editor__canvas{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);overflow-wrap:anywhere;border-radius:8px;outline:none;min-height:220px;padding:16px;line-height:1.72}.trk-rich-editor__canvas:focus{border-color:rgba(var(--trk-accent-rgb), .8);box-shadow:0 0 0 3px rgba(var(--trk-accent-rgb), .16)}.trk-rich-editor__canvas:empty:before{color:var(--trk-text-muted);content:attr(data-placeholder)}.trk-rich-editor__canvas img{border-radius:8px;max-width:100%;height:auto;margin:16px 0;display:block}.trk-rich-editor__insertions label{min-width:min(220px,100%)}.trk-news-desk__status{min-width:180px}.trk-news-desk__list{background:var(--trk-bg);border:1px solid var(--trk-line);border-radius:8px;align-self:start;gap:12px;max-height:min(900px,100vh - 132px);padding:14px;display:grid;position:sticky;top:92px;overflow:auto}.trk-news-desk__list-tools{background:var(--trk-bg);border-bottom:1px solid var(--trk-line);z-index:1;gap:10px;margin:-14px -14px 2px;padding:14px;display:grid;position:sticky;top:-14px}.trk-news-desk__items{gap:12px;display:grid}.trk-news-desk__item{background:var(--trk-surface);border:1px solid var(--trk-line);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.trk-news-desk__item:hover{border-color:rgba(var(--trk-accent-rgb), .42);transform:translateY(-1px);box-shadow:0 14px 34px #16131c14}.trk-news-desk__badge{width:fit-content;display:inline-flex}.trk-news-desk__badge--draft{color:#a16207;background:#f59e0b24;border-color:#f59e0b5c}.trk-news-desk__badge--published{color:#15803d;background:#16a34a24;border-color:#16a34a57}.trk-news-desk__item h3{color:var(--trk-text);margin:10px 0 8px;font-size:1.05rem;line-height:1.28}.trk-news-desk__item p{color:var(--trk-text-muted);margin:0 0 12px;line-height:1.6}.trk-news-desk__item small{color:var(--trk-text-muted);margin-bottom:12px;line-height:1.5;display:block}.trk-news-desk__item-actions{flex-wrap:wrap;gap:12px;display:flex}html[data-theme=dark] .trk-news-card,html[data-theme=dark] .trk-news-status,html[data-theme=dark] .trk-news-article__body,html[data-theme=dark] .trk-news-featured__card,html[data-theme=dark] .trk-news-toolbar,html[data-theme=dark] .trk-news-empty,html[data-theme=dark] .trk-news-course-cta,html[data-theme=dark] .trk-news-latest,html[data-theme=dark] .trk-news-desk{box-shadow:0 22px 58px #00000038}html[data-theme=dark] .trk-news-toolbar{background:#12161eb8}@media (width<=1240px){.trk-news-index-layout,.trk-news-article-layout{grid-template-columns:1fr;max-width:760px;margin:0 auto}.trk-news-index-layout>.trk-news-grid,.trk-news-index-layout>.trk-news-latest,.trk-news-article-layout>.trk-news-article,.trk-news-article-layout>.trk-news-latest{grid-column:auto}.trk-news-latest{position:static}}@media (width<=900px){.trk-news-page{padding:86px 16px 64px}.trk-news-featured__card,.trk-news-toolbar{grid-template-columns:1fr}.trk-news-featured__media{aspect-ratio:16/10;min-height:0}.trk-news-featured__body{padding:22px}.trk-news-category-strip{justify-content:flex-start}.trk-news-course-cta{grid-template-columns:1fr}.trk-news-course-cta .cta-button{justify-self:stretch;width:100%}.trk-news-index-layout,.trk-news-article-layout{grid-template-columns:1fr}.trk-news-index-layout>.trk-news-grid,.trk-news-index-layout>.trk-news-latest,.trk-news-article-layout>.trk-news-article,.trk-news-article-layout>.trk-news-latest{grid-column:auto}.trk-news-latest{position:static}.trk-news-latest--home{grid-area:auto}.trk-news-desk__layout,.trk-news-desk__fields{grid-template-columns:1fr}.trk-news-desk__list{max-height:none;position:static}.trk-rich-editor__toolbar,.trk-rich-editor__insertions{align-items:stretch}.trk-rich-editor__tool{flex:118px}}@media (prefers-reduced-motion:reduce){*,:before,:after,html{scroll-behavior:auto;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-reveal,.motion-reveal[data-motion=curtain],.motion-reveal[data-motion=lesson-curtain],.motion-reveal[data-motion=stagger]>*,.motion-reveal[data-motion=curtain] .path-card,.motion-reveal[data-motion=curtain] .package-card,.motion-hero-media .hero-image-card img{clip-path:inset(0)!important;opacity:1!important;animation:none!important;transform:none!important}.cta-button:after,.lesson-section-tabs button:after,.lesson-nav-item:before,.lesson-nav-item.is-just-completed:after,.visual-edit-block.is-selected:after{transition:none!important;animation:none!important;display:none!important;transform:none!important}.cta-button:hover,.proof-card:hover,.path-card:hover,.media-card:hover,.system-card:hover,.package-card:hover,.lesson-nav-item:hover{transform:none}}.trk-drop-zone-wrap{flex-direction:column;gap:6px;display:flex}.trk-drop-zone-label{flex-direction:column;gap:4px;display:flex}.trk-drop-zone-label>span{opacity:.7;font-size:13px;font-weight:600}.trk-drop-zone-url{font-family:var(--font-sans);background:#0000000a;border:1px solid #0000001f;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}html[data-theme=dark] .trk-drop-zone-url{color:#eee;background:#ffffff0f;border-color:#ffffff1f}.trk-drop-zone{cursor:pointer;background:#00000005;border:2px dashed #0000002e;border-radius:10px;justify-content:center;align-items:center;min-height:100px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.trk-drop-zone:hover{background:#0000000a;border-color:#0000004d}.trk-drop-zone--active{background:#48c78e14;border-color:#48c78e;box-shadow:0 0 0 3px #48c78e26}.trk-drop-zone--uploading{border-color:var(--papaya);pointer-events:none}.trk-drop-zone--error{border-color:#e74c3c}.trk-drop-zone--success{border-color:#48c78e}html[data-theme=dark] .trk-drop-zone{background:#ffffff08;border-color:#ffffff26}html[data-theme=dark] .trk-drop-zone:hover{background:#ffffff0f;border-color:#ffffff4d}.trk-drop-zone-file{display:none}.trk-drop-zone__placeholder{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.trk-drop-zone__icon{font-size:28px;line-height:1}.trk-drop-zone__placeholder>span{color:#00000080;font-size:13px;font-weight:500}.trk-drop-zone__placeholder>small{color:#00000059;font-size:11px}html[data-theme=dark] .trk-drop-zone__placeholder>span{color:#ffffff80}html[data-theme=dark] .trk-drop-zone__placeholder>small{color:#ffffff4d}.trk-drop-zone__preview{width:100%;position:relative}.trk-drop-zone__thumb{object-fit:contain;width:100%;height:auto;max-height:140px;display:block}.trk-drop-zone__overlay{color:#fff;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.trk-drop-zone__overlay--success{background:#48c78eb3}@keyframes dropZoneSpin{to{transform:rotate(360deg)}}.trk-drop-zone__spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite dropZoneSpin;display:block}.trk-drop-zone__error{color:#e74c3c;margin:0;padding:2px 0;font-size:12px}@media (width<=760px){.learner-shell .learner-nav{z-index:85;flex-direction:row;align-items:center;gap:12px;min-height:58px;padding:8px 14px}.learner-shell .learner-nav .brand{font-size:clamp(1.35rem,8vw,1.9rem);line-height:1}.learner-nav-toggle{background:var(--ink);border:1px solid var(--ink);color:var(--paper);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;gap:9px;min-height:40px;margin-left:auto;padding:9px 11px;font-size:.78rem;font-weight:950;display:inline-flex}.learner-nav-toggle span,.learner-nav-toggle span:before,.learner-nav-toggle span:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;transition:transform .18s,opacity .18s;display:block}.learner-nav-toggle span{position:relative}.learner-nav-toggle span:before,.learner-nav-toggle span:after{position:absolute;left:0}.learner-nav-toggle span:before{top:-5px}.learner-nav-toggle span:after{top:5px}.learner-nav-toggle[aria-expanded=true] span{transform:rotate(45deg)}.learner-nav-toggle[aria-expanded=true] span:before{opacity:0}.learner-nav-toggle[aria-expanded=true] span:after{transform:translateY(-5px)rotate(-90deg)}.learner-nav-actions{background:var(--trk-overlay-bg-strong);border:1px solid var(--trk-line);z-index:86;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 22px 54px #08080833}.learner-nav-actions.is-open{animation:.16s ease-out learner-menu-in;display:grid}.learner-nav-actions .language-toggle{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.learner-nav-actions .nav-button{justify-content:center;width:100%;min-height:44px;padding:10px 12px}.learner-nav-actions .nav-button--dark{grid-column:1/-1}.learner-nav-actions .trk-theme-toggle{grid-column:1/-1;justify-self:stretch;width:100%;margin:0;position:static;top:auto;bottom:auto;right:auto}.learner-sidebar{height:calc(100dvh - 58px);display:grid;position:fixed;top:58px}.lesson-drawer-backdrop{top:58px}.lesson-drawer-toggle{margin-top:10px;top:66px}.lesson-transition-loader{top:76px}}@keyframes learner-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-nav-toggle{display:none}@media (width<=786px){.site-nav{z-index:85;flex-direction:row;align-items:center;gap:12px;min-height:54px;padding:8px 14px;position:relative}.site-nav .brand{font-size:clamp(1.25rem,7vw,1.7rem);line-height:1}.site-nav-toggle{background:var(--ink);border:1px solid var(--ink);color:var(--paper);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;gap:9px;min-height:40px;margin-left:auto;padding:9px 11px;font-size:.78rem;font-weight:950;display:inline-flex}.site-nav-toggle span,.site-nav-toggle span:before,.site-nav-toggle span:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-nav-toggle span{position:relative}.site-nav-toggle span:before,.site-nav-toggle span:after{position:absolute;left:0}.site-nav-toggle span:before{top:-5px}.site-nav-toggle span:after{top:5px}.site-nav-toggle[aria-expanded=true] span{transform:rotate(45deg)}.site-nav-toggle[aria-expanded=true] span:before{opacity:0}.site-nav-toggle[aria-expanded=true] span:after{transform:translateY(-5px)rotate(-90deg)}.site-nav .site-nav-actions{background:var(--trk-overlay-bg-strong);border:1px solid var(--trk-line);z-index:86;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 22px 54px #08080833}.site-nav .site-nav-actions.is-open{animation:.16s ease-out site-menu-in;display:grid}.site-nav .site-nav-actions .language-toggle{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-nav .site-nav-actions .nav-button{justify-content:center;width:100%;min-height:44px;padding:10px 12px}.site-nav .site-nav-actions .nav-button--dark{grid-column:1/-1}.site-nav .site-nav-actions .trk-theme-toggle{grid-column:1/-1;justify-self:stretch;width:100%;margin:0;position:static;top:auto;bottom:auto;right:auto}}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.learner-nav-actions,.site-nav .site-nav-actions{grid-template-columns:1fr}}.trk-cursor-glow{pointer-events:none;z-index:9999;will-change:transform;background:radial-gradient(280px,#f97a1f14 0%,#f97a1f08 40%,#0000 70%);border-radius:50%;width:560px;height:560px;transition:opacity .4s;position:fixed;top:0;left:0}html[data-theme=dark] .trk-cursor-glow{background:radial-gradient(280px,#3d99f51a 0%,#3d99f50a 40%,#0000 70%)}.trk-particle-canvas{pointer-events:none;z-index:10000;width:100vw;height:100vh;position:fixed;top:0;left:0}.trk-page-transition{animation:.34s cubic-bezier(.22,1,.36,1) both trk-page-in}.trk-page-transition--out{animation:.22s cubic-bezier(.55,0,1,.45) both trk-page-out}.trk-page-transition--in{animation:.34s cubic-bezier(.22,1,.36,1) both trk-page-in}@keyframes trk-page-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.995)}}@keyframes trk-page-in{0%{opacity:0;transform:translateY(16px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.path-card,.package-card,.proof-card,.trk-news-card{transform-style:preserve-3d;will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}.path-card:hover,.package-card:hover,.proof-card:hover,.trk-news-card:hover{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(8px);box-shadow:0 20px 40px -12px #0000002e,0 0 0 1px #ffffff0f}html[data-theme=dark] .path-card:hover,html[data-theme=dark] .package-card:hover,html[data-theme=dark] .proof-card:hover,html[data-theme=dark] .trk-news-card:hover{box-shadow:0 20px 40px -12px #00000080,0 0 24px -4px #308ce81f,0 0 0 1px #ffffff0f}.path-card:after,.package-card:after,.proof-card:after,.trk-news-card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 40%,#ffffff0a 45%,#ffffff14 50%,#ffffff0a 55%,#0000 60%);transition:opacity .32s;position:absolute;inset:0}.path-card:hover:after,.package-card:hover:after,.proof-card:hover:after,.trk-news-card:hover:after{opacity:1}.portal-hero--visual,.trk-news-hero,.progress-hero{overflow:hidden}.portal-hero--visual .portal-hero-media{will-change:transform;transition:transform .1s linear}.hero-image-card img,.portal-hero-media img{transition:transform 6s ease-out}.hero-image-card:hover img,.portal-hero-media:hover img{transform:scale(1.04)}.instructor-proof__media img{transition:transform 5s ease-out}.instructor-proof__media:hover img{transform:scale(1.03)translateY(-2%)}.cta-button--primary{position:relative;overflow:hidden}.cta-button--primary:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.cta-button--primary:hover:before{left:100%}@media (prefers-reduced-motion:reduce){.trk-cursor-glow,.trk-particle-canvas{display:none!important}.trk-page-transition,.trk-page-transition--out,.trk-page-transition--in{animation:none!important}.path-card:hover,.package-card:hover,.proof-card:hover,.trk-news-card:hover{transform:none!important}.cta-button--primary:before{display:none}}.hero-copy h1,.portal-hero--visual h1{animation:6s ease-in-out infinite trk-gradient-shift}@keyframes trk-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.path-card,.package-card{position:relative;border:none!important}.path-card:before,.package-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--trk-glow-angle,0deg), transparent 0%, var(--papaya) 10%, var(--trk-accent) 20%, transparent 40%, transparent 100%);-webkit-mask-composite:xor;opacity:0;z-index:0;pointer-events:none;padding:1.5px;transition:opacity .4s;animation:4s linear infinite trk-border-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.path-card:hover:before,.package-card:hover:before{opacity:1}@property --trk-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes trk-border-spin{to{--trk-glow-angle:360deg}}.path-card{background-image:linear-gradient(var(--trk-surface), var(--trk-surface)), linear-gradient(90deg, var(--papaya), var(--trk-accent), var(--papaya));background-origin:border-box;background-clip:padding-box,border-box;border-top:3px solid #0000!important}.proof-card{background:linear-gradient(135deg, #dd7f3c0f 0%, var(--trk-surface) 40%, var(--trk-surface) 100%);border-left:3px solid var(--papaya);-webkit-backdrop-filter:blur(8px)}html[data-theme=dark] .proof-card{background:linear-gradient(135deg, #3380cc14 0%, var(--trk-surface) 40%, var(--trk-surface) 100%);border-left-color:var(--trk-accent)}.proof-card:hover{border-left-width:5px}.cta-button--primary{animation:2.8s ease-in-out infinite trk-cta-glow;box-shadow:0 0 #f47b2500,0 4px 14px -4px #f26c0d40}.cta-button--primary:hover{animation:none;box-shadow:0 0 20px -2px #f47b2559,0 8px 24px -4px #f26c0d4d}html[data-theme=dark] .cta-button--primary{animation:2.8s ease-in-out infinite trk-cta-glow-dark;box-shadow:0 0 #308ce800,0 4px 14px -4px #308ce833}html[data-theme=dark] .cta-button--primary:hover{animation:none;box-shadow:0 0 22px -2px #308ce866,0 8px 24px -4px #308ce84d}@keyframes trk-cta-glow{0%,to{box-shadow:0 0 #f47b2500,0 4px 14px -4px #f26c0d40}50%{box-shadow:0 0 18px -2px #f47b2533,0 4px 14px -4px #f26c0d40}}@keyframes trk-cta-glow-dark{0%,to{box-shadow:0 0 #308ce800,0 4px 14px -4px #308ce833}50%{box-shadow:0 0 18px -2px #308ce840,0 4px 14px -4px #308ce833}}.site-shell:before,.site-shell:after{content:"";filter:blur(80px);opacity:.15;pointer-events:none;z-index:-1;border-radius:50%;width:320px;height:320px;animation:12s ease-in-out infinite trk-orb-float;position:fixed}.site-shell:before{background:var(--papaya);animation-delay:0s;top:30vh;left:-80px}.site-shell:after{background:var(--trk-accent);animation-delay:-6s;top:60vh;right:-80px}html[data-theme=dark] .site-shell:before{opacity:.08;background:#1a80e6}html[data-theme=dark] .site-shell:after{opacity:.06;background:#93c}@keyframes trk-orb-float{0%,to{transform:translateY(0)scale(1)}33%{transform:translateY(-30px)scale(1.05)}66%{transform:translateY(20px)scale(.95)}}.eyebrow,.section-kicker{display:inline-block;position:relative}.eyebrow:before,.section-kicker:before{content:"";background:linear-gradient(90deg, var(--papaya), var(--trk-accent));border-radius:1px;width:0;height:2px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0}.is-visible .eyebrow:before,.is-visible .section-kicker:before,.eyebrow:hover:before,.section-kicker:hover:before{width:100%}.package-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s;border:1px solid var(--line)!important}.package-card:hover{border-color:var(--papaya)!important}html[data-theme=dark] .package-card:hover{border-color:var(--trk-accent)!important}.hero-section--media{background-image:linear-gradient(var(--trk-surface), var(--trk-surface)), linear-gradient(90deg, transparent, var(--papaya), var(--trk-accent), transparent);background-origin:border-box;background-clip:padding-box,border-box;border-bottom:2px solid #0000}.trk-news-card__media img,.path-card img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.trk-news-card:hover .trk-news-card__media img,.path-card:hover img{transform:scale(1.06)}.instructor-proof__metric{transition:transform .3s,box-shadow .3s}.instructor-proof__metric:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #e66f1a26}html[data-theme=dark] .instructor-proof__metric:hover{box-shadow:0 12px 24px -8px #2680d926}@media (prefers-reduced-motion:reduce){.hero-copy h1,.portal-hero--visual h1{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.path-card:before,.package-card:before{animation:none;display:none}.cta-button--primary{animation:none!important}.site-shell:before,.site-shell:after{animation:none}}.trk-page-hero{max-width:1500px;margin:0 auto;padding:clamp(48px,10vw,110px) clamp(18px,4vw,56px) clamp(32px,6vw,56px);position:relative}.trk-page-hero__inner{z-index:1;position:relative}.trk-page-hero__kicker{color:var(--trk-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:800}.trk-page-hero__title{color:var(--trk-text);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;max-width:900px;margin:0;font-size:clamp(2.6rem,6vw,6rem);line-height:.95}.trk-page-hero__subtitle{color:var(--trk-text-muted);max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.trk-page-hero__extra{margin-top:22px}.trk-page-hero__accent{background:radial-gradient(ellipse 60% 80% at 80% 40%, rgba(var(--trk-accent-rgb), .08) 0%, transparent 70%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}html[data-theme=dark] .trk-page-hero__accent{background:radial-gradient(ellipse 60% 80% at 80% 40%, rgba(var(--trk-accent-rgb), .05) 0%, transparent 70%)}.trk-news-card,.progress-card{transition:transform .22s,border-color .22s,box-shadow .22s}.trk-news-card:hover{border-color:rgba(var(--trk-accent-rgb), .38);box-shadow:0 24px 56px #16131c1f, 0 0 0 1px rgba(var(--trk-accent-rgb), .08);transform:translateY(-4px)}.trk-news-card:hover .trk-news-card__media img{transform:scale(1.04)}.trk-news-card__media img{transition:transform .4s}.progress-card:hover{border-color:#ffffff47;transform:translateY(-2px)}.instructor-proof-section,.package-section,.trk-news-grid,.progress-columns{content-visibility:auto;contain-intrinsic-size:auto 600px}.admin-shell main,.learner-workspace,.trk-news-page{contain:layout style paint}.trk-not-found-shell{background:var(--trk-bg)}.trk-not-found-page{color:var(--trk-text);max-width:1500px;margin:0 auto;padding:clamp(72px,11vw,132px) clamp(18px,4vw,56px) clamp(52px,7vw,92px)}.trk-not-found-hero{grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:min(720px,100vh - 190px);display:grid}.trk-not-found-hero__copy{min-width:0}.trk-not-found-kicker{color:var(--trk-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:900}.trk-not-found-hero h1{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;max-width:820px;margin:0;font-size:clamp(2.6rem,7vw,7rem);line-height:.92}.trk-not-found-hero__copy>p:not(.trk-not-found-kicker){color:var(--trk-text-muted);max-width:680px;margin:22px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.trk-not-found-path{border-left:3px solid var(--papaya);align-items:flex-start;gap:6px;max-width:720px;margin:24px 0 0;padding:10px 0 10px 16px;display:grid}.trk-not-found-path span{color:var(--trk-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.trk-not-found-path code{color:var(--trk-text);overflow-wrap:anywhere;font-size:clamp(.88rem,1.6vw,1rem);line-height:1.45}.trk-not-found-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.trk-not-found-hero__media{aspect-ratio:4/5;border:1px solid var(--trk-line);margin:0;position:relative;overflow:hidden}.trk-not-found-hero__media img{object-fit:cover;width:100%;height:100%}.trk-not-found-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0a0a0cb8);position:absolute;inset:0}.trk-not-found-hero__media figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:.78rem;font-weight:900;position:absolute;bottom:18px;left:18px}.trk-not-found-routes{margin-top:clamp(34px,6vw,76px)}.trk-not-found-routes h2{color:var(--trk-text);font-family:var(--font-display);text-transform:uppercase;margin:0 0 18px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.trk-not-found-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trk-not-found-route{background:var(--trk-surface);border:1px solid var(--trk-line);color:var(--trk-text);cursor:pointer;text-align:left;min-height:150px;padding:22px;transition:border-color .22s,transform .22s,box-shadow .22s}.trk-not-found-route:hover,.trk-not-found-route:focus-visible{border-color:rgba(var(--trk-accent-rgb), .42);transform:translateY(-2px);box-shadow:0 18px 42px #16131c1c}.trk-not-found-route span{font-family:var(--font-display);text-transform:uppercase;font-size:1.12rem;font-weight:800;line-height:1.1;display:block}.trk-not-found-route p{color:var(--trk-text-muted);margin:12px 0 0;font-size:.95rem;line-height:1.55}@media (width<=900px){.trk-not-found-hero{grid-template-columns:1fr;min-height:0}.trk-not-found-hero__media{aspect-ratio:16/10;order:-1}.trk-not-found-route-grid{grid-template-columns:1fr}}@media (width<=560px){.trk-not-found-page{padding-top:92px}.trk-not-found-actions{flex-direction:column;align-items:stretch}.trk-not-found-actions .cta-button,.trk-not-found-actions .nav-button,.trk-not-found-actions .text-button{justify-content:center;width:100%}}
