@property --acd-nav-width{syntax:"<length>";inherits:true;initial-value:260px}.academy-font-scope{min-height:100%}.academy-root{--acd-bg:#0b0e14;--acd-bg-elevated:#10131c;--acd-bg-secondary:#161a26;--acd-bg-card:#161a26c7;--acd-bg-hover:#00e5ff0f;--acd-border:#ffffff0f;--acd-border-strong:#00e5ff47;--acd-text:#f8fafc;--acd-text-muted:#94a3b8;--acd-text-subtle:#64748b;--acd-accent:#00e5ff;--acd-accent-bright:#67e8f9;--acd-accent-dim:#00e5ff1a;--acd-accent-glow:#00e5ff59;--acd-blue:#3b82f6;--acd-btn-gradient:linear-gradient(135deg, #3b82f6 0%, #06b6d4 55%, #00e5ff 100%);--acd-shadow-card:0 0 0 1px #ffffff0a, 0 0 0 1px #00e5ff0f inset, 0 4px 24px #00000073, 0 24px 48px #00000040;--acd-radius:14px;--acd-radius-sm:10px;--acd-nav-width:260px;--acd-header-height:64px;--acd-header-offset:var(--acd-header-height);--acd-home-inline-inset:clamp(2.5rem, 5.75vw, 5rem);background:var(--acd-bg);width:100%;min-height:100vh;color:var(--acd-text);font-family:var(--font-inter,system-ui, sans-serif);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;position:relative}html:has(.academy-root){color:var(--acd-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;background:var(--acd-bg)!important;max-width:none!important}html:has(.academy-root) body{color:var(--acd-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;background:var(--acd-bg)!important;max-width:none!important}.academy-root ::selection{color:#fff;background:#00e5ff40}.academy-root *{box-sizing:border-box}@media (min-width:769px){.academy-root{flex-direction:column;height:100vh;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}html:has(.academy-root){height:100%;overflow:hidden}html:has(.academy-root) body{height:100%;overflow:hidden}}.academy-header{z-index:40;position:relative}.academy-layout,.academy-trust-bar{z-index:1;position:relative}.academy-announcement-bar{z-index:2;color:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem 1.25rem;padding:.55rem 1.25rem;display:flex;position:relative}.academy-announcement-bar__text{text-align:center;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.academy-announcement-bar__text strong{font-weight:700}.academy-announcement-bar__btn{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffffd9;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.academy-announcement-bar__btn:hover{background:#ffffff1f;border-color:#fff}@media (min-width:768px){.academy-announcement-bar{justify-content:space-between}.academy-announcement-bar__text{text-align:left;flex:1;min-width:0}}.academy-root .site-hud{background-color:var(--acd-bg)}.academy-root .site-orbs__orb--1{background:radial-gradient(circle,#2563eb73 0%,#0000 70%)}.academy-root .site-orbs__orb--2{background:radial-gradient(circle,#00e5ff33 0%,#0000 70%)}.academy-root .site-orbs__orb--3{background:radial-gradient(circle,#6366f140 0%,#0000 70%)}.academy-root .site-hud__grid{background:radial-gradient(80% 50% at 50% -10%,#00e5ff14,#0000 50%),linear-gradient(#00e5ff05 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#00e5ff05 1px,#0000 1px) 0 0/48px 48px}.academy-root .site-hud__nova-copilot-ring--1{border-color:#00e5ff1f}.academy-root .site-hud__nova-copilot-ring--2{border-color:#00e5ff14}.academy-header{height:var(--acd-header-height);padding:0 1.5rem 0 var(--acd-home-inline-inset);-webkit-backdrop-filter:none;z-index:100;isolation:auto;background:0 0;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:1rem;display:flex;position:relative}.academy-header__frost{z-index:0;pointer-events:none;border-bottom:1px solid var(--acd-border);-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#0b0e14b8;transition:background .25s,border-color .25s,opacity .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:absolute;inset:0}.academy-header>:not(.academy-header__frost){z-index:1;position:relative}.academy-root--home:not(.academy-root--home-scrolled):not(:has(.academy-announcement-bar)) .academy-header{position:absolute;top:0;left:0;right:0}.academy-root--home:not(.academy-root--home-scrolled) .academy-header__frost{opacity:0;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.academy-root--home.academy-root--home-scrolled .academy-header{position:absolute;top:0;left:0;right:0}.academy-root--home.academy-root--home-scrolled .academy-header__frost{opacity:1;-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#0b0e1473;border-bottom-color:#ffffff1a;box-shadow:0 8px 28px #00000038}.academy-root--home:not(.academy-root--home-scrolled):has(.academy-announcement-bar) .academy-header__frost{opacity:0;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.academy-header .academy-nav-collapse__btn,.academy-header .academy-icon-btn,.academy-header .academy-search-icon-btn,.academy-header .academy-user-menu__avatar{-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff1f}.academy-header .academy-streak-badge--idle{color:#e2e8f0e6;-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff1f}.academy-header .academy-nav-collapse__btn:hover,.academy-header .academy-icon-btn:hover,.academy-header .academy-icon-btn.is-active,.academy-header .academy-search-icon-btn:hover{color:#fff;background:#0006;border-color:#ffffff2e}.academy-header .portal-topbar-search__field input{-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff1f}.academy-header .portal-topbar-search__field input:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff0f}.academy-header .portal-topbar-search__icon{z-index:2;color:#cbd5e1}.academy-header .portal-topbar-search__kbd{z-index:2;color:#94a3b8;background:#00000038;border-color:#ffffff1f}.academy-header .portal-topbar-search__dropdown,.academy-root .portal-topbar-search__dropdown{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0b0e1466;border:1px solid #ffffff1f;box-shadow:0 10px 32px #00000047,inset 0 0 0 1px #ffffff0a}.academy-header .portal-topbar-search__label,.academy-root .portal-topbar-search__label{color:#94a3b8e6}.academy-header .portal-topbar-search__item-icon,.academy-root .portal-topbar-search__item-icon{color:#cbd5e1;box-shadow:none;background:#00000047;border:1px solid #ffffff1f}.academy-search{flex:1;max-width:560px;margin:0 auto;position:relative}.academy-search input{border-radius:var(--acd-radius-sm);border:1px solid var(--acd-border);background:var(--acd-bg-secondary);width:100%;height:40px;color:var(--acd-text);outline:none;padding:0 2.75rem 0 2.5rem;font-size:.875rem}.academy-search input:focus{border-color:var(--acd-border-strong);box-shadow:0 0 0 3px var(--acd-accent-dim)}.academy-search-icon{color:var(--acd-text-subtle);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.academy-search-kbd{color:var(--acd-text-subtle);border:1px solid var(--acd-border);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.academy-header-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.academy-icon-btn{color:#e2e8f0bf;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.academy-icon-btn:hover,.academy-icon-btn.is-active{color:#f8fafc;background:#ffffff12;border-color:#ffffff29}.academy-notifications{position:relative}.academy-notifications__badge{background:var(--acd-accent);color:#041018;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:4px;right:4px}.academy-notifications__panel{z-index:120;-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0b0e1466;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(380px,100vw - 1.5rem);max-height:min(520px,70vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 32px #00000047,inset 0 0 0 1px #ffffff0a}.academy-notifications__head{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem .55rem;display:flex}.academy-notifications__head h2{color:#fff;margin:0;font-size:1rem;font-weight:700}.academy-notifications__mark{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.75rem;display:inline-flex}.academy-notifications__mark:hover:not(:disabled){color:var(--acd-accent)}.academy-notifications__mark:disabled{opacity:.4;cursor:default}.academy-notifications__tabs{border-bottom:1px solid #ffffff14;gap:1rem;padding:0 1rem;display:flex}.academy-notifications__tabs button{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 0;font-size:.8125rem;font-weight:600}.academy-notifications__tabs button.is-active{color:var(--acd-accent);border-bottom-color:var(--acd-accent)}.academy-notifications__body{flex:1;min-height:0;overflow-y:auto}.academy-notifications__empty{text-align:center;color:#ffffff73;margin:0;padding:2rem 1rem;font-size:.875rem}.academy-notifications__list{margin:0;padding:.35rem 0;list-style:none}.academy-notifications__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.academy-notifications__item:hover{background:#00e5ff0f}.academy-notifications__icon-wrap{flex-shrink:0;position:relative}.academy-notifications__dot{z-index:1;background:#22c55e;border-radius:999px;width:8px;height:8px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 0 2px #0b0e14a6}.academy-notifications__icon{width:36px;height:36px;color:var(--acd-accent);-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #00e5ff59;border-radius:999px;place-items:center;display:grid}.academy-notifications__content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.academy-notifications__meta{color:#ffffff73;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.academy-notifications__cat{color:var(--acd-accent);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.academy-notifications__title{color:#fff;font-size:.875rem;font-weight:600}.academy-notifications__text{color:#ffffffb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.academy-user-menu{position:relative}.academy-login-btn{color:#e2e8f0f2;background:0 0;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.academy-login-btn:hover{color:#fff;background:#00e5ff14;border-color:#00e5ff73}.academy-user-menu__trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.academy-user-menu__avatar{color:#e2e8f0e6;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:700;display:grid}.academy-user-menu__avatar--lg{border-radius:12px;width:42px;height:42px;font-size:.8125rem}.academy-user-menu__trigger.is-open .academy-user-menu__avatar,.academy-user-menu__trigger:hover .academy-user-menu__avatar{color:#67e8f9;box-shadow:none;background:#00e5ff1a;border-color:#00e5ff66}.academy-user-menu__panel{z-index:120;-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0b0e1466;border:1px solid #ffffff1f;border-radius:14px;width:min(320px,100vw - 1.5rem);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 32px #00000047,inset 0 0 0 1px #ffffff0a}.academy-user-menu__head{border-bottom:1px solid #ffffff14;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.academy-user-menu__identity{flex:1;min-width:0}.academy-user-menu__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.academy-user-menu__handle{color:#ffffff73;margin:.1rem 0 0;font-size:.75rem}.academy-user-menu__profile-link{letter-spacing:.06em;text-transform:uppercase;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:700;text-decoration:none}.academy-user-menu__profile-link:hover{color:var(--acd-accent)}.academy-user-menu__list{margin:0;padding:.35rem 0;list-style:none}.academy-user-menu__item{color:inherit;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;text-decoration:none;display:flex}.academy-user-menu__item:hover{background:#00e5ff0f}.academy-user-menu__item-icon{width:34px;height:34px;color:var(--acd-accent);-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #00e5ff47;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.academy-user-menu__item-label{color:#fff;font-size:.875rem;font-weight:700;display:block}.academy-user-menu__item-desc{color:#ffffff73;margin-top:.1rem;font-size:.75rem;line-height:1.35;display:block}.academy-user-menu__footer{border-top:1px solid #ffffff14;padding:.35rem 0}.academy-user-menu__logout{color:#f87171;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.academy-user-menu__logout:hover{background:#f8717114}.academy-streak-badge{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;height:36px;padding:0 .75rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.academy-streak-badge--btn{cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.academy-streak-badge--idle{color:#e2e8f08c;background:0 0;border:1px solid #ffffff1a}.academy-streak-badge--idle:hover,.academy-streak-badge--idle.is-open{color:#e2e8f0d9;background:#ffffff0d;border-color:#ffffff29}.academy-streak-badge--hot{color:#fb923c;background:#f973162e;border:1px solid #fb923ca6;box-shadow:0 0 0 1px #f973161f,0 0 18px #f973162e}.academy-streak-badge--hot:hover,.academy-streak-badge--hot.is-open{color:#fdba74;background:#f9731647;border-color:#fb923cd9}.academy-boosts-trigger{position:relative}.academy-boosts-popover{z-index:120;-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0b0e1466;border:1px solid #ffffff1f;border-radius:16px;width:min(560px,100vw - 1.5rem);padding:.85rem .95rem 1rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 10px 32px #00000047,inset 0 0 0 1px #ffffff0a}.academy-boosts-popover .academy-boosts{margin:0}.academy-fire-celeb{z-index:400;pointer-events:auto;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.academy-fire-celeb__blur{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#0206179e;position:absolute;inset:0}.academy-fire-celeb__heat{filter:blur(18px);background:radial-gradient(at 50% 60%,#ff8c1e73 0%,#0000 58%),radial-gradient(at 50% 70%,#ff320047 0%,#0000 65%);width:min(95vw,560px);height:min(80vh,520px);animation:1.1s ease-in-out infinite alternate academy-fire-heat;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.academy-fire-celeb__stage{z-index:1;justify-items:center;gap:.35rem;width:min(94vw,460px);display:grid;position:relative}.academy-fire-celeb__emoji-stack{transform-origin:50% 85%;place-items:center;width:min(78vw,320px);height:min(78vw,320px);animation:.55s ease-in-out infinite alternate academy-fire-sway;display:grid;position:relative}.academy-fire-celeb__emoji{-webkit-user-select:none;user-select:none;text-align:center;filter:drop-shadow(0 12px 28px #ea580c8c);grid-area:1/1;font-size:clamp(8.5rem,38vw,16rem);line-height:1;display:block}.academy-fire-celeb__emoji--glow{opacity:.45;filter:blur(18px)saturate(1.6);font-size:clamp(9.2rem,41vw,17.5rem);animation:.7s ease-in-out infinite alternate academy-fire-pulse}.academy-fire-celeb__emoji--blur{opacity:.55;filter:blur(6px)saturate(1.35);font-size:clamp(8.8rem,39vw,16.5rem);animation:.35s ease-in-out infinite alternate academy-fire-flicker-soft}.academy-fire-celeb__emoji--main{z-index:2;animation:.28s steps(2,end) infinite alternate academy-fire-dance}.academy-fire-celeb__emoji--tip{opacity:.35;mix-blend-mode:screen;filter:blur(2px)brightness(1.35)saturate(1.4);z-index:3;font-size:clamp(7.2rem,32vw,13.5rem);animation:.22s ease-in-out infinite alternate academy-fire-tip;transform:translateY(-6%)}.academy-fire-celeb__sparks{pointer-events:none;z-index:4;position:absolute;inset:-8% 0 18%}.academy-fire-celeb__spark{color:#fde68a;text-shadow:0 0 8px #f97316,0 0 14px #ef4444;opacity:0;font-size:.7rem;animation:1.65s ease-out infinite academy-fire-spark;position:absolute;bottom:28%;left:50%}.academy-fire-celeb__spark--1{--dx:-52px;--dy:-170px;font-size:.55rem;animation-delay:50ms}.academy-fire-celeb__spark--2{--dx:40px;--dy:-200px;animation-delay:.18s}.academy-fire-celeb__spark--3{--dx:-22px;--dy:-230px;font-size:.45rem;animation-delay:.32s}.academy-fire-celeb__spark--4{--dx:68px;--dy:-155px;animation-delay:.48s}.academy-fire-celeb__spark--5{--dx:-78px;--dy:-185px;font-size:.6rem;animation-delay:.12s}.academy-fire-celeb__spark--6{--dx:14px;--dy:-255px;animation-delay:.6s}.academy-fire-celeb__spark--7{--dx:-44px;--dy:-210px;font-size:.5rem;animation-delay:.75s}.academy-fire-celeb__spark--8{--dx:50px;--dy:-220px;animation-delay:.38s}.academy-fire-celeb__spark--9{--dx:-10px;--dy:-175px;font-size:.4rem;animation-delay:.9s}.academy-fire-celeb__spark--10{--dx:86px;--dy:-180px;animation-delay:.22s}.academy-fire-celeb__spark--11{--dx:-92px;--dy:-150px;font-size:.55rem;animation-delay:.52s}.academy-fire-celeb__spark--12{--dx:26px;--dy:-270px;animation-delay:.68s}.academy-fire-celeb__spark--13{--dx:-60px;--dy:-240px;font-size:.48rem;animation-delay:80ms}.academy-fire-celeb__spark--14{--dx:58px;--dy:-135px;animation-delay:1s}.academy-fire-celeb__spark--15{--dx:-18px;--dy:-280px;font-size:.42rem;animation-delay:.42s}.academy-fire-celeb__spark--16{--dx:98px;--dy:-205px;animation-delay:.82s}.academy-fire-celeb__spark--17{--dx:-100px;--dy:-200px;font-size:.5rem;animation-delay:.28s}.academy-fire-celeb__spark--18{--dx:6px;--dy:-295px;animation-delay:.55s}.academy-fire-celeb__spark--19{--dx:-35px;--dy:-160px;font-size:.38rem;animation-delay:1.1s}.academy-fire-celeb__spark--20{--dx:72px;--dy:-250px;animation-delay:.15s}.academy-fire-celeb__spark--21{--dx:-70px;--dy:-265px;font-size:.52rem;animation-delay:.72s}.academy-fire-celeb__spark--22{--dx:32px;--dy:-145px;animation-delay:.95s}.academy-fire-celeb__spark--23{--dx:-88px;--dy:-225px;font-size:.44rem;animation-delay:.35s}.academy-fire-celeb__spark--24{--dx:110px;--dy:-170px;animation-delay:.62s}.academy-fire-celeb__label{text-align:center;color:#ffedd5;text-shadow:0 2px 18px #f973168c;gap:.2rem;margin:.25rem 0 0;display:grid}.academy-fire-celeb__label strong{letter-spacing:-.02em;color:#fff7ed;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800}.academy-fire-celeb__label span{color:#fdba74e6;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:600}.academy-fire-celeb--in .academy-fire-celeb__blur,.academy-fire-celeb--in .academy-fire-celeb__heat,.academy-fire-celeb--in .academy-fire-celeb__stage{animation:.35s ease-out both academy-fire-fade-in}.academy-fire-celeb--in .academy-fire-celeb__emoji-stack{animation:.55s cubic-bezier(.22,1,.36,1) both academy-fire-rise,.55s ease-in-out .55s infinite alternate academy-fire-sway}.academy-fire-celeb--hold .academy-fire-celeb__emoji-stack{animation:.55s ease-in-out infinite alternate academy-fire-sway}.academy-fire-celeb--out .academy-fire-celeb__blur,.academy-fire-celeb--out .academy-fire-celeb__heat,.academy-fire-celeb--out .academy-fire-celeb__stage{animation:.7s ease-in both academy-fire-fade-out}.academy-fire-celeb--out .academy-fire-celeb__emoji-stack{animation:.7s ease-in both academy-fire-sink}@keyframes academy-fire-sway{0%{transform:rotate(-4deg)translate(-4px)scale(1)}to{transform:rotate(4.5deg)translate(5px)scale(1.03,.97)}}@keyframes academy-fire-dance{0%{transform:translateY(0)scaleX(1)scaleY(1)rotate(-1deg)}to{transform:translateY(-6px)scaleX(1.05)scaleY(.94)rotate(1.5deg)}}@keyframes academy-fire-tip{0%{opacity:.28;transform:translateY(-4%)scale(.96,1.04)rotate(-2deg)}to{opacity:.42;transform:translateY(-10%)scale(1.04,.92)rotate(2.5deg)}}@keyframes academy-fire-flicker-soft{0%{opacity:.45;transform:scale(1)translate(-2px)}to{opacity:.62;transform:scale(1.04)translate(3px)}}@keyframes academy-fire-pulse{0%{opacity:.35;transform:scale(.96)}to{opacity:.55;transform:scale(1.08)}}@keyframes academy-fire-heat{0%{opacity:.75;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes academy-fire-spark{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.15) rotate(140deg)}}@keyframes academy-fire-fade-in{0%{opacity:0}to{opacity:1}}@keyframes academy-fire-fade-out{0%{opacity:1}to{opacity:0}}@keyframes academy-fire-rise{0%{opacity:0;transform:translateY(48px)scale(.45)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes academy-fire-sink{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-36px)scale(.65)}}.academy-boosts-popover .academy-boosts-grid{margin-top:.75rem}.academy-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.academy-layout--nav-collapsed{--acd-nav-width:72px}.academy-outline-toggle,.academy-nav-collapse__btn.academy-outline-toggle{display:none}.academy-nav-collapse__btn--desktop{display:none!important}.academy-hamburger,.academy-nav-collapse__btn.academy-hamburger{display:grid}.academy-outline-backdrop{display:none}.academy-mobile-menu-backdrop{z-index:110;opacity:0;pointer-events:none;background:#0000008c;border:0;margin:0;padding:0;transition:opacity .28s;display:block;position:fixed;inset:0}.academy-mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.academy-mobile-menu{z-index:120;width:min(320px,88vw);padding:.75rem .65rem calc(.85rem + env(safe-area-inset-bottom,0));background:var(--acd-bg-elevated);border-right:1px solid var(--acd-border);flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:12px 0 40px #00000073}.academy-mobile-menu.is-open{transform:translate(0)}.academy-mobile-menu__head{border-bottom:1px solid #00e5ff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.15rem .35rem .75rem;display:flex}.academy-mobile-menu__title{letter-spacing:.14em;text-transform:uppercase;color:#00e5ffb3;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;font-weight:700}.academy-mobile-menu__nav{flex:1;min-height:0;padding:.25rem .15rem;overflow-y:auto}.academy-mobile-menu__section{margin-top:1rem}.academy-mobile-menu__promo{flex-shrink:0;margin-top:.5rem}.academy-mobile-menu__footer{border-top:1px solid #00e5ff1a;flex-shrink:0;gap:.2rem;margin-top:.65rem;padding-top:.65rem;display:grid}@media (min-width:769px){.academy-mobile-menu__account{display:none}}.academy-mobile-nav{display:none}.academy-search-icon-btn{color:#e2e8f0bf;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.academy-search-icon-btn--bare{color:#e2e8f0d1;background:0 0;border:0;border-radius:0}.academy-search-icon-btn:hover{color:#fff;background:#00e5ff14;border-color:#00e5ff59}.academy-search-icon-btn--bare:hover{color:#fff;background:0 0;border-color:#0000}.academy-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.academy-search-clear-btn:hover{color:#fff;background:#ffffff14}@media (max-width:768px){.academy-root{--acd-header-height:56px;--acd-header-offset:calc(max(.55rem, env(safe-area-inset-top,0px)) + 2.25rem + .55rem + 1px);--acd-mobile-nav-height:4.25rem;--acd-home-inline-inset:clamp(1.1rem, 4vw, 2rem)}.academy-header{height:auto;min-height:var(--acd-header-offset);padding:max(.55rem, env(safe-area-inset-top,0px)) .75rem .55rem var(--acd-home-inline-inset);box-sizing:border-box;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.55rem;display:grid;position:sticky;top:0}.academy-header-brand{grid-column:1/3;align-items:center;gap:.75rem;min-width:0;display:flex}.academy-header-brand .academy-hamburger,.academy-header-brand .academy-outline-toggle{flex-shrink:0}.academy-header-brand .academy-brand{justify-content:center;min-width:0;max-width:calc(100% - 7rem);position:absolute;left:50%;transform:translate(-50%)}.academy-header-actions--desktop,.academy-nav-collapse__btn--desktop{display:none!important}.academy-hamburger,.academy-nav-collapse__btn.academy-hamburger,.academy-outline-toggle,.academy-nav-collapse__btn.academy-outline-toggle{display:grid}.academy-brand-text{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:inline;overflow:hidden}.academy-brand-logo{flex-shrink:0;width:26px}.academy-icon-btn,.academy-streak-badge,.academy-nav-collapse__btn,.academy-search-icon-btn{border-radius:9px;width:2.25rem;height:2.25rem}.academy-layout{grid-template-columns:1fr}.academy-nav-panel:not(.academy-nav-panel--course){display:none}.academy-layout--course{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0;position:relative}.academy-nav-panel--course{z-index:80;top:calc(var(--acd-header-offset) + .65rem);left:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px)saturate(1.25);background:#10131ceb;border:1px solid #ffffff1f;border-radius:20px;width:min(320px,100vw - 1.3rem);height:auto;max-height:none;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(calc(-100% - 1rem));box-shadow:12px 0 40px #00000073}.academy-layout--outline-open .academy-nav-panel--course{transform:translate(0)}.academy-outline-backdrop{z-index:70;cursor:pointer;background:#0000008c;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.academy-main{padding:1rem .85rem calc(1.75rem + var(--acd-mobile-nav-height) + env(safe-area-inset-bottom,0))}.academy-root--home .academy-main{padding-right:.85rem}.academy-root--home .academy-home>.academy-section .academy-section-header,.academy-root--home .academy-home>.academy-boosts,.academy-root--home .academy-loading,.academy-root--home .academy-skel__page-head,.academy-root--home .academy-skel__section>.academy-skel__line--section{padding-right:0}.academy-home>.academy-hero{margin:-1rem -.85rem 0}.academy-root--home:not(.academy-root--home-scrolled):not(:has(.academy-announcement-bar)) .academy-header{position:absolute;top:0;left:0;right:0}.academy-root--home.academy-root--home-scrolled .academy-header{position:absolute;top:0;left:0;right:0}.academy-root--home:not(:has(.academy-announcement-bar)) .academy-main{padding-top:0}.academy-root--home:not(:has(.academy-announcement-bar)) .academy-home>.academy-hero{padding-top:calc(var(--acd-header-offset) + .7rem);min-height:calc(var(--acd-header-offset) + 240px);margin-top:0;margin-left:-.85rem;margin-right:-.85rem}.academy-root--home:has(.academy-announcement-bar) .academy-home>.academy-hero{margin-top:calc(-1 * var(--acd-header-offset) - 1rem);padding-top:calc(var(--acd-header-offset) + .7rem);min-height:calc(var(--acd-header-offset) + 240px)}.academy-root--player .academy-main{padding:0 0 calc(1rem + env(safe-area-inset-bottom,0))}.academy-root--player .academy-player-toolbar,.academy-root--player .academy-module-player>.academy-back-link,.academy-root--player .academy-module-player>.academy-back-link--player{display:none!important}.academy-root--player .academy-module-player{width:100%;max-width:none;margin:0}.academy-root--player .academy-player-layout{gap:0;padding-bottom:.5rem}.academy-root--player .academy-player-stage{gap:0}.academy-root--player .academy-player-video-slot{width:100%;max-width:none;margin:0}.academy-root--player .academy-video-player,.academy-root--player .academy-video-player__frame{border-radius:0;width:100%}.academy-root--player .academy-player-sidebar,.academy-root--player .academy-player-layout>.academy-player-description,.academy-root--player .academy-player-layout>.academy-comments{box-sizing:border-box;width:auto;max-width:none;margin-inline:.85rem}.academy-root--player .academy-player-sidebar{margin-top:1rem}.academy-root--player .academy-player-layout>.academy-player-description{margin-top:1rem;padding:.95rem 1rem 1.05rem}.academy-root--player .academy-player-layout>.academy-comments{margin-top:1.35rem;padding:.95rem 1rem 1.05rem}.academy-root--player .academy-player-description__top{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:0}.academy-root--player .academy-player-description__titles{flex-direction:column;align-items:flex-start;gap:.35rem}.academy-root--player .academy-player-description__divider{display:none}.academy-root--player .academy-player-description__crumb{width:100%;font-size:.8125rem}.academy-root--player .academy-player-description__crumb-name{white-space:normal}.academy-root--player .academy-lesson-complete--in-description{width:fit-content;max-width:100%;margin:0;display:inline-flex}.academy-root--player .academy-lesson-complete--in-description.academy-lesson-complete-card{width:100%;display:flex}.academy-root--player .academy-player-description__body{font-size:.875rem;line-height:1.55}.academy-root--player .academy-comments{grid-template-rows:auto minmax(160px,min(42vh,320px)) auto;gap:.85rem;min-height:0}.academy-root--player .academy-comments-title{margin-bottom:.15rem;font-size:1rem}.academy-root--player .academy-comments-compose-avatar{width:2rem;height:2rem;font-size:.75rem}.academy-root--player .academy-comments-compose-field{min-height:40px;padding:.3rem .35rem .3rem .65rem}.academy-root--player .academy-comments-compose-field textarea{font-size:.8125rem}.academy-root--player .academy-comment-item{padding:.65rem .7rem}.academy-root--player .academy-comment-meta{flex-wrap:wrap;row-gap:.15rem}.academy-root--player .academy-comment-body{font-size:.8125rem}.academy-mobile-nav{z-index:50;height:calc(var(--acd-mobile-nav-height) + env(safe-area-inset-bottom,0));padding:.4rem .35rem calc(.45rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--acd-border);background:#0b0e14f5;justify-content:space-around;align-items:stretch;gap:.15rem;display:flex;position:fixed;bottom:0;left:0;right:0}.academy-mobile-nav__item{min-width:0;color:var(--acd-text-subtle);letter-spacing:.02em;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .15rem;font-size:.625rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.academy-mobile-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.academy-mobile-nav__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.academy-mobile-nav__item.is-active{color:var(--acd-accent);background:#00e5ff14}.academy-mobile-nav__item:hover{color:var(--acd-text)}.academy-root .portal-topbar-search.academy-topbar-search--mobile{z-index:2;grid-column:3;justify-self:end;width:auto;max-width:none;margin:0}.academy-root .portal-topbar-search.academy-topbar-search--mobile.academy-topbar-search--expanded{grid-column:1/-1;place-self:stretch stretch;align-items:center;width:100%;max-width:none;margin:0;display:flex}.academy-header:has(.academy-topbar-search--expanded){grid-template-columns:minmax(0,1fr)}.academy-header:has(.academy-topbar-search--expanded) .academy-header-brand{display:none}.academy-root .academy-topbar-search__field--ghost{flex-flow:row;align-items:center;gap:.15rem;width:100%;max-width:none;margin:0;display:flex!important}.academy-root .academy-topbar-search__field--ghost input[type=text],.academy-root .academy-topbar-search__field--ghost input{color:#f8fafc;appearance:none;border-radius:0;outline:none;flex:auto;min-width:0;height:2.35rem;margin:0;padding:0 .5rem;font-size:1rem;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important}.academy-root .academy-topbar-search__field--ghost input::-webkit-search-decoration{-webkit-appearance:none;display:none}.academy-root .academy-topbar-search__field--ghost input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.academy-root .academy-topbar-search__field--ghost input::-webkit-search-results-button{-webkit-appearance:none;display:none}.academy-root .academy-topbar-search__field--ghost input:focus{box-shadow:none!important;border:0!important}.academy-root .academy-topbar-search__field--ghost .academy-search-icon-btn{flex:0 0 2.25rem;width:2.25rem;height:2.35rem}.academy-root .academy-topbar-search--expanded .portal-topbar-search__dropdown{left:.75rem;right:.75rem;top:calc(var(--acd-header-offset) + .35rem);width:auto;max-height:min(60vh,420px);position:fixed}.academy-boosts-popover{top:calc(var(--acd-header-offset) + .5rem);z-index:130;width:auto;max-height:min(70vh,520px);position:fixed;left:.75rem;right:.75rem;overflow:auto}.academy-hero{aspect-ratio:16/11;min-height:240px;padding:1.2rem 1.1rem}.academy-hero-title{font-size:1.85rem}.academy-hero-description{font-size:.98rem}.academy-hero-stats{gap:0}.academy-hero-stats__item{padding:.35rem .75rem}.academy-hero-stats__item:nth-child(2n){border-right:none}.academy-hero-stats__item:nth-child(-n+2){border-bottom:1px solid #94a3b833;margin-bottom:.35rem;padding-bottom:.55rem}.academy-player-layout>.academy-player-description,.academy-player-layout>.academy-comments{width:100%;max-width:none}.academy-settings{padding-inline:0}.academy-settings--wide{max-width:none}}.academy-layout--course{--acd-nav-width:300px;--acd-outline-gap:.85rem;grid-template-columns:var(--acd-nav-width) minmax(0, 1fr);gap:var(--acd-outline-gap);padding:var(--acd-outline-gap) 0 var(--acd-outline-gap) var(--acd-outline-gap);box-sizing:border-box;align-items:stretch;min-height:0}.academy-nav-panel--course{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#10131cb8;border:1px solid #ffffff1a;border-radius:22px;align-self:stretch;gap:0;height:100%;min-height:0;max-height:none;padding:.85rem .65rem .7rem;overflow:hidden;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #ffffff08}.academy-root--player .academy-layout--course>.academy-main{height:100%;min-height:0;padding:0}.academy-root--player .site-hud__corner--bl,.academy-root--player .site-hud__corner--br{opacity:0}@media (max-width:768px){.academy-root .academy-nav-panel--course{padding:.75rem .55rem .65rem}.academy-root:has(.academy-announcement-bar) .academy-nav-panel--course{top:calc(var(--acd-header-offset) + 3rem + .55rem)}}.academy-outline-head{border-bottom:1px solid #00e5ff1f;flex-direction:column;flex-shrink:0;gap:.7rem;margin-bottom:.35rem;padding:.15rem .35rem .75rem;display:flex}@media (max-width:768px){.academy-root .academy-outline-head{padding:.45rem .35rem .75rem}}.academy-outline-back{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;border:1px solid #00e5ff38;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .55rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.academy-outline-back:hover{color:var(--acd-accent);background:#00e5ff0f;border-color:#00e5ff73}.academy-outline-summary{align-items:center;gap:.7rem;display:flex}.academy-outline-progress{flex-shrink:0;width:52px;height:52px;position:relative}.academy-outline-progress__value{color:var(--acd-accent);place-items:center;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset:0}.academy-outline-summary__text{flex:1;min-width:0}.academy-outline-summary__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#00e5ff80;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.6rem;font-weight:700}.academy-outline-summary__title{font-family:var(--font-academy-brand), var(--font-inter,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.8125rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.academy-outline-summary__meta{color:var(--acd-accent);margin:.25rem 0 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem}.academy-outline-search{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:#64748b;background:#00e5ff0a;border:1px solid #00e5ff2e;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.academy-outline-search:focus-within{color:var(--acd-accent);border-color:#00e5ff66;box-shadow:0 0 16px #00e5ff1a}.academy-outline-search input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8125rem}.academy-outline-search input::placeholder{color:#64748b}.academy-outline-scroll{padding-top:.25rem}.academy-outline-empty{color:#64748b;margin:0;padding:1rem .75rem;font-size:.8125rem}.academy-outline-module+.academy-outline-module{border-top:1px solid #00e5ff14;margin-top:.2rem;padding-top:.2rem}.academy-outline-module__head{color:#94a3b8;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:0 0;border:1px solid #0000;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem;transition:background .2s,color .2s,border-color .2s;display:flex}.academy-outline-module__head:hover,.academy-outline-module__head.is-open{color:#e2e8f0;background:#00e5ff0f;border-color:#00e5ff26}.academy-outline-module__head.is-done .academy-outline-module__icon{color:var(--acd-accent)}.academy-outline-module__icon{width:1rem;height:1rem;color:var(--acd-accent);filter:drop-shadow(0 0 6px #00e5ff59);flex-shrink:0;margin-top:.1rem}.academy-outline-module__chevron{opacity:.6;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.15rem;transition:transform .28s;transform:rotate(-90deg)}.academy-outline-module__chevron.is-open{transform:rotate(0)}.academy-outline-module__text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.academy-outline-module__title{color:inherit;font-size:.8125rem;font-weight:600;line-height:1.3}.academy-outline-module__meta{color:#64748b;letter-spacing:.04em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.65rem}.academy-outline-module__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .24s;display:grid}.academy-outline-module.is-open .academy-outline-module__panel{opacity:1;grid-template-rows:1fr}.academy-outline-module__panel>.academy-outline-lessons{min-height:0;overflow:hidden}.academy-outline-lessons{gap:.35rem;margin:.2rem 0 .35rem;padding:.15rem 0 .15rem .35rem;list-style:none;display:grid}.academy-outline-lesson{color:#94a3b8;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border:1px solid #0000;align-items:center;gap:.4rem;padding:.48rem .6rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.academy-outline-lesson:hover{color:#e2e8f0;background:#00e5ff0f;border-color:#00e5ff26}.academy-outline-lesson.is-active{color:var(--acd-accent);background:#0078ff26;border-color:#00e5ff59;box-shadow:inset 0 0 18px #00e5ff14,0 0 14px #00e5ff1a}.academy-outline-lesson.is-done:not(.is-active){color:#cbd5e1}.academy-outline-lesson.is-done svg{color:var(--acd-accent)}.academy-outline-quiz{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.academy-outline-quiz__btn{color:#e2e8f0;text-align:left;cursor:pointer;background:#00e5ff0f;border:1px solid #00e5ff40;border-radius:.55rem;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .65rem;transition:background .15s,border-color .15s;display:flex}.academy-outline-quiz__btn:hover:not(:disabled){background:#00e5ff1f;border-color:#00e5ff73}.academy-outline-quiz__btn.is-done{color:#86efac;background:#22c55e14;border-color:#22c55e59}.academy-outline-quiz__btn.is-locked,.academy-outline-quiz__btn:disabled{opacity:.55;cursor:not-allowed}.academy-quiz-section{margin-bottom:1.25rem}.academy-quiz-section__title{color:#67e8f9;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.academy-quiz-result{border:1px solid #ffffff1a;border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.academy-quiz-result.is-pass{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e66}.academy-quiz-result.is-fail{color:#fde68a;background:#fbbf241a;border-color:#fbbf2466}.academy-outline-lesson__body{flex-direction:row;flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex}.academy-outline-lesson__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:550;line-height:1.2;overflow:hidden}.academy-outline-lesson__meta{opacity:.75;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.65rem}.academy-layout--course{--acd-nav-width:300px}.academy-module-player--shell-nav{max-width:none}.academy-main{width:100%;min-width:0;min-height:0;padding:1.5rem;overflow:clip auto}.academy-root--home .academy-main{padding-right:0}.academy-root--home .academy-home>.academy-section .academy-section-header,.academy-root--home .academy-home>.academy-boosts,.academy-root--home .academy-loading,.academy-root--home .academy-skel__page-head,.academy-root--home .academy-skel__section>.academy-skel__line--section{box-sizing:border-box;padding-right:1.5rem}.academy-nav-panel:not(.academy-nav-panel--course){display:none}.academy-header-brand{flex-shrink:0;align-items:center;gap:1rem;min-width:0;display:flex}.academy-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.academy-brand-logo{width:30px;height:auto;filter:drop-shadow(0 0 8px var(--acd-accent-glow))}.academy-brand-text{font-family:var(--font-academy-brand), var(--font-inter,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1}.academy-brand-accent{color:#3b9eff}.academy-nav-panel{border-right:1px solid var(--acd-border);background:var(--acd-bg-elevated);flex-direction:column;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:.75rem .5rem;display:flex;overflow:hidden}.academy-nav-collapse__btn{color:#ffffffa6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;transition:color .15s,border-color .15s,background .15s;display:grid}.academy-nav-collapse__btn:hover{color:#fff;background:#00e5ff14;border-color:#00e5ff59}.academy-nav-panel--collapsed{align-items:stretch;padding:.75rem .4rem}.academy-nav-panel--collapsed .academy-nav-link,.academy-nav-panel--collapsed .academy-nav-footer-link{justify-content:center;gap:0;padding-inline:.55rem}.academy-nav-panel--collapsed .academy-nav-footer-links{padding-inline:0}.academy-nav-label{white-space:nowrap;opacity:1;flex:auto;min-width:0;max-width:12.5rem;transition:opacity .18s,max-width .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(0)}.academy-nav-panel--collapsed .academy-nav-label{opacity:0;pointer-events:none;flex:none;max-width:0;transform:translate(-6px)}.academy-nav-promo-slot{flex-shrink:0;overflow:hidden}.academy-nav-panel--collapsed .academy-nav-promo-slot{opacity:0;pointer-events:none;max-height:0;margin:0}.academy-nav-panel--collapsed .academy-nav-section-title{opacity:0;pointer-events:none;max-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.academy-nav-scroll{scrollbar-width:thin;scrollbar-color:#00e5ff80 #00e5ff0f;-ms-overflow-style:auto;flex:1;min-height:0;padding:4px 2px 8px;overflow-y:auto}.academy-nav-scroll::-webkit-scrollbar{width:6px;display:block}.academy-nav-scroll::-webkit-scrollbar-track{background:#00e5ff0f;border-radius:999px}.academy-nav-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ff8c 0%,#2563ebb3 100%);border:1px solid #00e5ff38;border-radius:999px}.academy-nav-section{margin-top:8px}.academy-nav-section--home{margin-top:0}.academy-nav-section+.academy-nav-section{border-top:1px solid #00e5ff1a;margin-top:24px;padding-top:16px}.academy-nav-section-title{text-transform:uppercase;letter-spacing:.16em;color:#00e5ff73;white-space:nowrap;max-width:12rem;margin:0 0 .5rem;padding:0 .75rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.625rem;font-weight:700;overflow:hidden}.academy-nav-promo{background:linear-gradient(160deg,#00e5ff1f 0%,#0f172af2 55%);border:1px solid #00e5ff38;border-radius:14px;flex-shrink:0;margin:.35rem .35rem .65rem;overflow:hidden}.academy-nav-promo__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#041016;background:linear-gradient(90deg,#67e8f9 0%,#22d3ee 100%);margin:0;padding:.55rem .75rem;font-size:.6875rem;font-weight:700}.academy-nav-promo__text{color:#cbd5e1;margin:0;padding:.75rem .75rem .35rem;font-size:.75rem;line-height:1.4}.academy-nav-promo__cta{color:#f8fafc;cursor:pointer;background:#020617bf;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;margin:.35rem .75rem .85rem;padding:.45rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.academy-nav-promo__cta:hover{background:#00e5ff29;border-color:#00e5ff59}.academy-invite-modal{width:min(420px,100%)}.academy-account-page{gap:1.15rem;width:100%;max-width:720px;margin-inline:auto;display:grid}.academy-account-page__head h1{color:#fff;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.academy-account-page__head p{color:var(--acd-text-muted);margin:0;font-size:.9rem;line-height:1.45}.academy-notifications-page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.academy-notifications-page__tabs{width:100%}.academy-notifications-page__body{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.academy-notifications-page__list{margin:0;padding:0;list-style:none}@media (max-width:768px){.academy-notifications-page__title-row .academy-notifications__mark{justify-content:center;width:100%}}.academy-invite-modal__loading{min-height:4.5rem;color:var(--acd-accent-bright,#67e8f9);place-items:center;display:grid}.academy-invite-modal__error{color:#ffffffa6;margin:0;font-size:.875rem;line-height:1.45}.academy-invite-modal__hint{color:#fff9;margin:0;font-size:.8125rem;line-height:1.45}.academy-invite-modal__code-row{align-items:center;gap:.65rem;display:flex}.academy-invite-modal__code-row code{color:#67e8f9;letter-spacing:.12em;text-align:center;background:#00e5ff14;border:1px solid #00e5ff47;border-radius:12px;flex:1;min-width:0;padding:.85rem 1rem;font-size:1.15rem;font-weight:800}.academy-invite-modal__code-row button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;align-items:center;gap:.35rem;padding:.7rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.academy-invite-modal__code-row button:hover{background:#00e5ff1a;border-color:#00e5ff59}.academy-nav-link{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:#64748b;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.75rem;width:100%;margin-bottom:4px;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.academy-nav-link:hover{color:#e2e8f0;background:#00e5ff0f;border-color:#00e5ff26}.academy-nav-link--active{color:var(--acd-accent);background:#0078ff26;border-color:#00e5ff59;box-shadow:inset 0 0 20px #00e5ff14,0 0 16px #00e5ff1f}.academy-nav-link--active:before{content:"";background:var(--acd-accent);width:3px;height:1.35rem;box-shadow:0 0 12px var(--acd-accent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.academy-nav-link svg{flex-shrink:0;width:1.125rem;height:1.125rem}.academy-nav-footer-links{border-top:1px solid #00e5ff1a;flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;padding:14px 2px 6px;display:flex}.academy-nav-footer-link{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:#64748b;border:1px solid #0000;border-radius:0;align-items:center;gap:10px;margin-bottom:2px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.academy-nav-footer-icon{opacity:.85;width:16px;height:16px;color:inherit;flex-shrink:0}.academy-nav-footer-link:hover{color:#e2e8f0;background:#00e5ff0f;border-color:#00e5ff26}.academy-nav-footer-link--active{color:var(--acd-accent);background:#0078ff1f;border-color:#00e5ff47}.academy-nav-footer-link--active .academy-nav-footer-icon{opacity:1;color:var(--acd-accent)}.academy-nav-spacer{flex:1}.academy-info-page{max-width:42rem}.academy-info-title{color:var(--acd-text);margin:0 0 20px;font-size:1.5rem;font-weight:800}.academy-info-body{color:var(--acd-text-muted);font-size:14px;line-height:1.65}.academy-info-body p{margin:0 0 12px}.academy-info-body ul,.academy-info-body ol{margin:0 0 16px;padding-left:1.25rem}.academy-info-body li{margin-bottom:8px}.academy-info-body a{color:var(--acd-accent);text-decoration:none}.academy-info-body a:hover{text-decoration:underline}.academy-btn{border-radius:var(--acd-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.academy-btn-primary{background:var(--acd-btn-gradient);color:#fff;box-shadow:0 4px 16px var(--acd-accent-glow)}.academy-btn-primary:hover{transform:translateY(-1px)}.academy-btn-outline{border-color:var(--acd-border-strong);color:var(--acd-text);background:0 0}.academy-btn-outline:hover{background:var(--acd-accent-dim)}.academy-btn-solid{color:#041018;box-shadow:none;background:#00e5ff;border-color:#00e5ff;font-weight:700}.academy-btn-solid:hover{background:#67e8f9;border-color:#67e8f9;transform:none}.academy-btn-solid:disabled{opacity:.45;cursor:not-allowed}.academy-btn-block{width:100%}.academy-pro-card{border-radius:var(--acd-radius);border:1px solid var(--acd-border-strong);background:linear-gradient(145deg,#2563eb1f,#0b0e14eb);margin-top:auto;padding:1rem}.academy-pro-card h4{margin:0 0 .375rem;font-size:.9375rem}.academy-pro-card p{color:var(--acd-text-muted);margin:0 0 .75rem;font-size:.8125rem}.academy-sidebar-rail{border-left:1px solid var(--acd-border);background:var(--acd-bg-elevated);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.academy-sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--acd-text-subtle);font-size:.6875rem;font-weight:600}.academy-stats-card{border-radius:var(--acd-radius);border:1px solid var(--acd-border);background:var(--acd-bg-card);box-shadow:var(--acd-shadow-card);padding:1rem}.academy-xp-bar{background:#ffffff0f;border-radius:999px;height:8px;margin:.5rem 0 .75rem;overflow:hidden}.academy-xp-bar-fill{border-radius:inherit;background:var(--acd-btn-gradient);height:100%;transition:width .3s}.academy-stats-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.academy-stat-item{border-radius:var(--acd-radius-sm);text-align:center;background:#ffffff08;padding:.5rem}.academy-stat-item strong{font-size:1rem;font-weight:700;display:block}.academy-stat-item span{color:var(--acd-text-subtle);font-size:.6875rem}.academy-trust-bar{border-top:1px solid var(--acd-border);color:var(--acd-text-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.8125rem;display:flex}.academy-structure-placeholder{text-align:center;min-height:320px;color:var(--acd-text-muted);border:1px dashed var(--acd-border);border-radius:var(--acd-radius);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex}.academy-structure-placeholder h2{color:var(--acd-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.academy-structure-placeholder p{max-width:480px;margin:0;font-size:.875rem;line-height:1.5}.academy-loading{min-height:320px;color:var(--acd-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.academy-skel{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;padding:.25rem 0 1.5rem;display:flex}.academy-skel--home,.academy-skel--page,.academy-skel--grid{min-height:calc(100dvh - var(--acd-header-offset,var(--acd-header-height,64px)) - 2rem);gap:2rem}.academy-skel__sr{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.academy-skel__bone{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 45%,#ffffff0a 100%) 0 0/200% 100%;border-radius:10px;animation:1.35s ease-in-out infinite academy-skel-shimmer;display:block}@keyframes academy-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.academy-skel__hero{min-height:calc(var(--acd-header-offset,64px) + clamp(280px, 34vw, 400px));padding:calc(var(--acd-header-offset,64px) + .85rem) 1.75rem 2rem var(--acd-home-inline-inset,2.5rem);box-sizing:border-box;background:radial-gradient(at 70% 40%,#00e5ff14,#0000 55%),#ffffff08;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;align-content:end;gap:.85rem;width:100%;display:grid}.academy-skel--home .academy-skel__hero{width:calc(100% + 1.5rem);margin:0 0 0 -1.5rem}.academy-root--home:not(:has(.academy-announcement-bar)) .academy-skel--home .academy-skel__hero{margin-top:0}.academy-skel__hero-stats,.academy-skel__hero-ctas{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.academy-skel__pill{border-radius:999px;width:5.5rem;height:2rem}.academy-skel__btn{border-radius:12px;width:8.5rem;height:2.5rem}.academy-skel__btn--ghost{opacity:.7;width:7.5rem}.academy-skel__section{gap:.85rem;width:100%;min-width:0;display:grid}.academy-skel__rail{flex-wrap:nowrap;gap:1rem;width:100%;display:flex;overflow:hidden}.academy-skel__poster{aspect-ratio:720/1081;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex:0 0 calc(19.0476% - .761905rem);width:calc(19.0476% - .761905rem);max-width:calc(19.0476% - .761905rem);position:relative;overflow:hidden}.academy-skel__poster-media{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.academy-skel__poster-body{z-index:1;background:linear-gradient(#0000 0%,#0000008c 55%,#000c 100%);gap:.45rem;padding:2rem 1rem 1.1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.academy-skel__rail--course>.academy-skel__card{flex:0 0 calc(22.9885% - .689655rem);width:calc(22.9885% - .689655rem);max-width:calc(22.9885% - .689655rem)}.academy-skel__row,.academy-skel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.academy-skel__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;width:100%;min-width:0;overflow:hidden}.academy-skel__thumb{aspect-ratio:16/10;border-radius:0;width:100%}.academy-skel__card-body{gap:.45rem;padding:.85rem .9rem 1rem;display:grid}.academy-skel__line{width:100%;height:.7rem}.academy-skel__line--sm{width:38%;height:.55rem}.academy-skel__line--md{width:62%}.academy-skel__line--lg{width:88%}.academy-skel__line--eyebrow{width:5rem;height:.55rem}.academy-skel__line--title{width:min(16rem,70%);height:1.15rem}.academy-skel__line--sub{width:min(22rem,85%);height:.7rem}.academy-skel__line--section{width:9rem;height:.95rem}.academy-skel__line--hero-title{width:min(22rem,80%);height:1.75rem}.academy-skel__line--hero-sub{width:min(28rem,90%);height:.85rem}.academy-skel__page-head{box-sizing:border-box;gap:.55rem;margin-bottom:.25rem;padding-right:1.5rem;display:grid}.academy-skel__list{gap:.65rem;width:100%;display:grid}.academy-skel__list-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.academy-skel__avatar{border-radius:12px;flex-shrink:0;width:2.75rem;height:2.75rem}.academy-skel__list-copy{flex:1;gap:.4rem;min-width:0;display:grid}.academy-skel__player{width:100%;min-height:calc(100dvh - var(--acd-header-offset,64px) - 2rem);grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1024px){.academy-skel__player{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"video side""desc side"}.academy-skel__video{grid-area:video}.academy-skel__player-side{grid-area:side}.academy-skel__player-desc{grid-area:desc}}.academy-skel__video{aspect-ratio:16/9;border-radius:14px;width:100%}.academy-skel__player-side,.academy-skel__player-desc{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:.65rem;padding:1rem;display:grid}.academy-skel__lesson-row{border-radius:12px;width:100%;height:2.75rem}@media (max-width:900px){.academy-skel__poster{flex-basis:calc(30.7692% - .615385rem);width:calc(30.7692% - .615385rem);max-width:calc(30.7692% - .615385rem)}.academy-skel__rail--course>.academy-skel__card{flex-basis:calc(42.5532% - .425532rem);width:calc(42.5532% - .425532rem);max-width:calc(42.5532% - .425532rem)}.academy-skel__row,.academy-skel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.academy-skel__poster{border-radius:16px;flex-basis:calc(68.9655% - .517241rem);width:calc(68.9655% - .517241rem);max-width:calc(68.9655% - .517241rem)}.academy-skel__rail--course>.academy-skel__card{flex-basis:calc(78.125% - .585938rem);width:calc(78.125% - .585938rem);max-width:calc(78.125% - .585938rem)}.academy-skel__row,.academy-skel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-skel__hero{min-height:calc(var(--acd-header-offset,64px) + 240px);padding-left:1rem;padding-right:1rem}}.academy-home{flex-direction:column;gap:2rem;width:100%;min-width:0;display:flex}.academy-home>.academy-hero{border-top:0;border-left:0;border-right:0;border-radius:0;width:auto;max-width:none;margin:-1.5rem 0 0 -1.5rem}.academy-root--home:not(:has(.academy-announcement-bar)) .academy-main{padding-top:0}.academy-root--home:not(:has(.academy-announcement-bar)) .academy-home>.academy-hero{padding-top:calc(var(--acd-header-offset) + .85rem);min-height:calc(var(--acd-header-offset) + clamp(280px, 34vw, 400px));margin-top:0;margin-left:-1.5rem;margin-right:0}.academy-root--home:has(.academy-announcement-bar) .academy-home>.academy-hero{margin-top:calc(-1 * var(--acd-header-offset) - 1.5rem);padding-top:calc(var(--acd-header-offset) + .85rem);min-height:calc(var(--acd-header-offset) + clamp(280px, 34vw, 400px));margin-right:0}.academy-boosts{flex-direction:column;gap:.75rem;display:flex}.academy-boosts-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.academy-boosts-title-row{align-items:center;gap:.4rem;display:inline-flex}.academy-boosts-title-row h2{color:#fff;margin:0;font-size:1rem;font-weight:700}.academy-boosts-flame{color:#fb923c;width:1.05rem;height:1.05rem}.academy-boosts-freeze-icon{color:#7dd3fc}.academy-boosts-freeze-hint{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.4}.academy-boosts-streak-note{color:#94a3b8;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.7rem;display:inline-flex}.academy-boosts-streak-note svg{color:#fb923c}.academy-boosts-help{color:#ffffff8c;cursor:help;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.academy-boosts-chip{-webkit-backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;background:#00000052;border:1px solid #fbbf248c;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.95rem;font-weight:700;display:inline-flex}.academy-boosts-chip svg{color:#e2e8f0d9}.academy-boosts-grid{grid-template-columns:minmax(0,1.35fr) minmax(140px,.65fr);align-items:stretch;gap:.75rem;display:grid}@media (max-width:720px){.academy-boosts-grid{grid-template-columns:1fr}}.academy-boosts-calendar,.academy-boosts-progress{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px}.academy-boosts-calendar{padding:.85rem .9rem 1rem}.academy-boosts-cal-nav{grid-template-columns:2rem 1fr 2rem;align-items:center;margin-bottom:.75rem;display:grid}.academy-boosts-cal-nav p{text-align:center;letter-spacing:.06em;color:#fff;margin:0;font-size:.8125rem;font-weight:700}.academy-boosts-cal-nav button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.academy-boosts-cal-nav button:hover{color:#fff;background:#ffffff0f}.academy-boosts-weekdays,.academy-boosts-days{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.academy-boosts-weekdays span{text-align:center;color:#ffffff73;padding:.25rem 0;font-size:.6875rem;font-weight:600}.academy-boosts-day{aspect-ratio:1;color:#ffffffc7;border-radius:999px;place-items:center;font-size:.8125rem;font-weight:500;display:grid}.academy-boosts-day.is-out{color:#ffffff38}.academy-boosts-day.is-past{color:#ffffff52}.academy-boosts-day.is-today{color:#fff;background:#00000073;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff14}.academy-boosts-day.is-studied{color:#fdba74;background:#f9731633;font-weight:700;box-shadow:inset 0 0 0 1px #fb923c8c,0 0 12px #f973162e}.academy-boosts-day.is-past.is-studied{color:#fdba74;opacity:1}.academy-boosts-day.is-today.is-studied{color:#1c0a00;background:linear-gradient(160deg,#fb923c 0%,#f97316 55%,#ea580c 100%);box-shadow:0 0 0 1px #fb923c73,0 0 18px #f9731659}.academy-boosts-progress{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:100%;padding:1rem .75rem;display:flex}.academy-boosts-ring{aspect-ratio:1;width:min(148px,70%);position:relative}.academy-boosts-ring svg{width:100%;height:100%}.academy-boosts-ring-track{fill:none;stroke:#ffffff1a;stroke-width:8px}.academy-boosts-ring-fill{fill:none;stroke:var(--acd-accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .35s}.academy-boosts-ring-label{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.15rem;margin:0;line-height:1;display:flex;position:absolute;inset:0}.academy-boosts-ring-label strong{color:#fff;font-size:1.65rem;font-weight:800}.academy-boosts-ring-label span{color:#ffffff73;font-size:.95rem;font-weight:600}.academy-boosts-progress-caption{color:#ffffff80;text-align:center;margin:0;font-size:.75rem}.academy-section{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.academy-section-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;display:flex}.academy-section-header h2{margin:0;font-size:1.125rem;font-weight:600}.academy-section-subtitle{max-width:42rem;color:var(--acd-text-subtle,#ffffff9e);margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.academy-section-link{color:var(--acd-accent-bright);font-size:.8125rem;text-decoration:none}.academy-section-link:hover{text-decoration:underline}.academy-card-rail{width:100%;min-width:0;position:relative;overflow:visible}.academy-card-rail__scroller{scroll-behavior:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:1rem;width:100%;margin-bottom:-.65rem;padding:.55rem 0 1.5rem;display:flex;overflow:auto visible}.academy-card-rail__scroller.is-sliding{scroll-snap-type:none;pointer-events:none}.academy-card-rail__scroller::-webkit-scrollbar{display:none}.academy-card-rail__scroller>*{box-sizing:border-box;scroll-snap-align:start;flex-grow:0;flex-shrink:0;min-width:0}.academy-card-rail__scroller--category>*{flex-basis:calc(19.0476% - .761905rem);width:calc(19.0476% - .761905rem);max-width:calc(19.0476% - .761905rem)}.academy-card-rail__scroller--category>.academy-category-card,.academy-card-rail__scroller--category>.academy-course-card{aspect-ratio:720/1081;align-self:flex-start;max-width:calc(19.0476% - .761905rem);height:auto;width:calc(19.0476% - .761905rem)!important}.academy-card-rail__scroller--category>.academy-course-card .academy-course-card-media{aspect-ratio:720/1081;height:100%}.academy-card-rail__scroller--trilha>*{flex-basis:calc(24.0964% - .722892rem);width:calc(24.0964% - .722892rem);max-width:calc(24.0964% - .722892rem)}.academy-card-rail__scroller--trilha>.academy-category-card,.academy-card-rail__scroller--trilha>.academy-trilha-card,.academy-card-rail__scroller--trilha>.academy-course-card{aspect-ratio:720/1081;align-self:flex-start;max-width:calc(24.0964% - .722892rem);height:auto;width:calc(24.0964% - .722892rem)!important}.academy-card-rail__scroller--trilha>.academy-course-card .academy-course-card-media{aspect-ratio:720/1081;height:100%}.academy-card-rail__scroller--sm>*,.academy-card-rail__scroller--md>*{flex-basis:calc(22.9885% - .689655rem);width:calc(22.9885% - .689655rem);max-width:calc(22.9885% - .689655rem)}.academy-card-rail__scroller--lg>*{flex-basis:calc(29.8507% - .597015rem);width:calc(29.8507% - .597015rem);max-width:calc(29.8507% - .597015rem)}.academy-card-rail__scroller--lg>.academy-course-card{max-width:calc(29.8507% - .597015rem);width:calc(29.8507% - .597015rem)!important}.academy-card-rail__scroller--md>.academy-course-card,.academy-card-rail__scroller--sm>.academy-course-card{max-width:calc(22.9885% - .689655rem);width:calc(22.9885% - .689655rem)!important}.academy-card-rail__scroller--md>.academy-category-card,.academy-card-rail__scroller--sm>.academy-category-card{aspect-ratio:16/10;align-self:flex-start;max-width:calc(22.9885% - .689655rem);height:auto;width:calc(22.9885% - .689655rem)!important}@media (max-width:900px){.academy-card-rail__scroller--category>*,.academy-card-rail__scroller--category>.academy-category-card,.academy-card-rail__scroller--category>.academy-course-card{flex-basis:calc(30.7692% - .615385rem);max-width:calc(30.7692% - .615385rem);width:calc(30.7692% - .615385rem)!important}.academy-card-rail__scroller--trilha>*,.academy-card-rail__scroller--trilha>.academy-category-card,.academy-card-rail__scroller--trilha>.academy-trilha-card,.academy-card-rail__scroller--trilha>.academy-course-card{flex-basis:calc(37.7358% - .566038rem);max-width:calc(37.7358% - .566038rem);width:calc(37.7358% - .566038rem)!important}.academy-card-rail__scroller--sm>*,.academy-card-rail__scroller--md>*,.academy-card-rail__scroller--md>.academy-course-card,.academy-card-rail__scroller--sm>.academy-course-card,.academy-card-rail__scroller--md>.academy-category-card,.academy-card-rail__scroller--sm>.academy-category-card{flex-basis:calc(42.5532% - .425532rem);max-width:calc(42.5532% - .425532rem);width:calc(42.5532% - .425532rem)!important}.academy-card-rail__scroller--lg>*,.academy-card-rail__scroller--lg>.academy-course-card{flex-basis:calc(46.5116% - .465116rem);max-width:calc(46.5116% - .465116rem);width:calc(46.5116% - .465116rem)!important}}@media (max-width:560px){.academy-card-rail__scroller{gap:.75rem}.academy-card-rail__scroller--category>*,.academy-card-rail__scroller--category>.academy-category-card,.academy-card-rail__scroller--category>.academy-course-card{flex-basis:calc(68.9655% - .517241rem);max-width:calc(68.9655% - .517241rem);width:calc(68.9655% - .517241rem)!important}.academy-card-rail__scroller--trilha>*,.academy-card-rail__scroller--trilha>.academy-category-card,.academy-card-rail__scroller--trilha>.academy-trilha-card,.academy-card-rail__scroller--trilha>.academy-course-card{flex-basis:calc(74.0741% - .555556rem);max-width:calc(74.0741% - .555556rem);width:calc(74.0741% - .555556rem)!important}.academy-card-rail__scroller--sm>*,.academy-card-rail__scroller--md>*,.academy-card-rail__scroller--md>.academy-course-card,.academy-card-rail__scroller--sm>.academy-course-card,.academy-card-rail__scroller--md>.academy-category-card,.academy-card-rail__scroller--sm>.academy-category-card{flex-basis:calc(78.125% - .585938rem);max-width:calc(78.125% - .585938rem);width:calc(78.125% - .585938rem)!important}.academy-card-rail__scroller--lg>*,.academy-card-rail__scroller--lg>.academy-course-card{flex-basis:calc(81.9672% - .614754rem);max-width:calc(81.9672% - .614754rem);width:calc(81.9672% - .614754rem)!important}}.academy-card-rail__arrow{z-index:3;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e14b8;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-top:-1.175rem;transition:opacity .15s,background .15s,border-color .15s;display:flex;position:absolute;top:50%;box-shadow:0 4px 16px #00000059}.academy-card-rail__arrow--prev{left:.35rem}.academy-card-rail__arrow--next{right:.35rem}.academy-card-rail__arrow:hover:not(:disabled){color:#fff;background:#00e5ff29;border-color:#00e5ff66}.academy-card-rail__arrow--next:hover:not(:disabled){background:#00e5ff29;border-color:#00e5ff66}.academy-card-rail__arrow:disabled{opacity:0;pointer-events:none}@media (max-width:720px){.academy-card-rail__arrow{width:2.15rem;height:2.15rem;margin-top:-1.075rem}}.academy-info-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:1.15rem 1.25rem}.academy-info-card__body{color:#ffffffc7;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.55}.academy-info-video-card{appearance:none;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.academy-info-video-card .academy-course-card-media{width:100%}.academy-info-video-card__play{z-index:2;color:#fff;pointer-events:none;background:#0000008c;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-info-video-modal{z-index:400;background:#020617d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.academy-info-video-modal__panel{color:#fff;background:#0b1220;border:1px solid #ffffff1f;border-radius:16px;width:min(920px,100%);overflow:hidden;box-shadow:0 24px 64px #0000008c}.academy-info-video-modal__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.academy-info-video-modal__head h3{margin:0;font-size:1rem;font-weight:700}.academy-info-video-modal__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.academy-info-video-modal__player{aspect-ratio:16/9;background:#000}.academy-info-video-modal__player video{object-fit:contain;width:100%;height:100%;display:block}.academy-hero{aspect-ratio:24/9;border-radius:var(--acd-radius);border:1px solid var(--acd-border);min-height:clamp(280px,34vw,400px);box-shadow:none;background:#0a1018;align-items:center;padding:1.4rem 1.75rem;display:flex;position:relative;overflow:hidden}.academy-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.academy-hero-bg-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.academy-hero-inner{z-index:1;width:100%;min-height:inherit;align-items:center;display:flex;position:relative}.academy-hero-content{background:0 0;width:100%;min-width:0;max-width:42rem;padding:0}.academy-root--home .academy-hero{padding-left:var(--acd-home-inline-inset);padding-right:1.75rem}.academy-hero-title{letter-spacing:-.03em;max-width:760px;color:var(--acd-text);text-shadow:0 2px 16px #0000008c;margin:0 0 .75rem;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:700;line-height:1.1}.academy-hero-title span,.academy-hero-title__highlight{color:var(--acd-accent);font-weight:800}.academy-hero-description{max-width:38rem;color:var(--acd-text-muted);text-shadow:0 1px 12px #00000080;margin:0 0 1.05rem;font-size:clamp(.95rem,1.35vw,1.08rem);font-weight:450;line-height:1.48}.academy-hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.15rem 0 0;display:flex}.academy-hero-btn{letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;height:2.45rem;padding:0 1.05rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,background .15s;display:inline-flex}.academy-hero-btn:hover{transform:translateY(-1px)}.academy-hero-btn--primary{color:#041018;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 55%,#00e5ff 100%);border:1px solid #00e5ff8c}.academy-hero-btn--primary:hover{filter:brightness(1.06)}.academy-hero-btn--ghost{color:#f1f5f9;-webkit-backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff29}.academy-hero-btn--ghost:hover{background:#0006;border-color:#ffffff3d}.academy-hero-stats{flex-wrap:wrap;align-items:stretch;gap:0;margin:.1rem 0 0;display:flex}.academy-hero-stats__item{border-right:1px solid #94a3b847;align-items:center;gap:.5rem;padding:.1rem .85rem;display:flex}.academy-hero-stats__item:first-child{padding-left:0}.academy-hero-stats__item:last-child{border-right:none;padding-right:0}.academy-hero-stats__icon{color:var(--acd-accent-bright,#67e8f9);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.academy-hero-stats__text{flex-direction:column;gap:.05rem;line-height:1.15;display:flex}.academy-hero-stats__text strong{color:var(--acd-accent-bright,#67e8f9);letter-spacing:-.02em;text-shadow:0 1px 10px #00000073;font-size:1.12rem;font-weight:700}.academy-hero-stats__text span{color:#f1f5f9;text-shadow:0 1px 8px #00000073;font-size:.78rem;font-weight:500}.academy-feature-bar{border-radius:var(--acd-radius-sm);border:1px solid var(--acd-border);background:#ffffff05;flex-wrap:wrap;gap:1rem 1.5rem;padding:.875rem 1rem;display:flex}.academy-feature-bar span{color:var(--acd-text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.academy-feature-bar svg{color:var(--acd-accent)}.academy-continue-rail{scrollbar-width:thin;gap:1rem;width:100%;max-width:100%;margin-bottom:-.5rem;padding:.35rem 0 1.25rem;display:flex;overflow:auto visible}.academy-continue-card{border-radius:var(--acd-radius);border:1px solid var(--acd-border);background:var(--acd-bg-card);color:inherit;flex-direction:column;flex:0 0 280px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.academy-continue-card:hover{border-color:var(--acd-border-strong);transform:translateY(-2px)}.academy-continue-cover{height:100px}.academy-continue-body{padding:.875rem}.academy-continue-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--acd-accent-bright);margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:inline-block}.academy-continue-body h3{margin:0 0 .625rem;font-size:.875rem;font-weight:600;line-height:1.35}.academy-progress-wrap{flex-direction:column;gap:.375rem;display:flex}.academy-progress-wrap span{color:var(--acd-text-subtle);font-size:.6875rem}.academy-section--categories{margin-top:.5rem}.academy-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:100%;display:grid}.academy-category-card{color:#fff;aspect-ratio:720/1081;background:#0a0c12;border:1px solid #ffffff0f;border-radius:20px;width:100%;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.academy-category-card--landscape{aspect-ratio:16/10;border-radius:var(--acd-radius)}.academy-category-card:hover{border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.academy-category-card-media{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--acd-cat-accent,#00e5ff) 22%, transparent), transparent 65%), #0a0c12;position:absolute;inset:0}.academy-category-card-media--empty:after{content:"";border:1px dashed color-mix(in srgb, var(--acd-cat-accent,#00e5ff) 45%, transparent);background:color-mix(in srgb, var(--acd-cat-accent,#00e5ff) 8%, transparent);opacity:.85;border-radius:16px;position:absolute;inset:18% 16% 28%}.academy-category-card-img{object-fit:cover;object-position:center;opacity:.92;filter:saturate(.95)brightness(1.04);width:100%;height:100%;transition:opacity .18s,filter .18s;position:absolute;inset:0}.academy-category-card:hover .academy-category-card-img{opacity:1;filter:saturate()brightness(1.06)}.academy-category-card-body{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 45%,#000000d1 100%);flex-direction:column;gap:.55rem;padding:2.5rem 1.1rem 1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.academy-category-card-accent{border-radius:999px;width:1.75rem;height:4px;display:block}.academy-category-card-body h3{letter-spacing:-.02em;text-shadow:0 1px 10px #0000008c;margin:0;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:700;line-height:1.25}.academy-trilha-card__body{gap:.35rem}.academy-trilha-card__title{letter-spacing:-.03em;font-size:clamp(1.25rem,1.85vw,1.6rem)!important;font-weight:800!important;line-height:1.15!important}.academy-trilha-card__meta{display:none}@media (max-width:1100px){.academy-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.academy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.academy-category-card{border-radius:16px}}.academy-track-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;display:grid}.academy-track-card{border-radius:var(--acd-radius);color:#fff;border:1px solid #ffffff14;flex-direction:column;gap:.5rem;min-height:140px;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.academy-track-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000059}.academy-track-icon{background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.academy-track-card h3{margin:0;font-size:1rem;font-weight:700}.academy-track-card p{opacity:.85;margin:0;font-size:.8125rem}.academy-course-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%;display:grid}.academy-course-grid--lg{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.academy-course-card{border-radius:var(--acd-radius);border:1px solid var(--acd-border);background:var(--acd-bg-card);transition:border-color .15s,transform .15s;overflow:hidden}.academy-course-card--lg .academy-course-card-media{aspect-ratio:16/11}.academy-course-card--trilha .academy-course-card-media,.academy-course-card--portrait .academy-course-card-media{aspect-ratio:720/1081}.academy-course-card--lg .academy-course-card-title,.academy-course-card--trilha .academy-course-card-title,.academy-course-card--portrait .academy-course-card-title{letter-spacing:-.03em;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:800;line-height:1.25;bottom:1rem;left:1rem;right:1rem}.academy-course-card:hover{border-color:var(--acd-border-strong);transform:translateY(-2px)}.academy-course-card-media{aspect-ratio:16/10;color:inherit;text-decoration:none;display:block;position:relative}.academy-course-card-cover{background:#0a0c12;position:absolute;inset:0}.academy-course-card-cover--empty{background:#0a0c12}.academy-course-card-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.academy-course-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000014 30%,#00000059 58%,#000000e0 100%);position:absolute;inset:0}.academy-course-badge{z-index:2;letter-spacing:.05em;border-radius:4px;padding:.125rem .5rem;font-size:.5625rem;font-weight:800;position:absolute;top:.5rem;left:.5rem}.academy-course-badge--popular{color:#fff;background:#f97316}.academy-course-badge--new{color:#fff;background:#2563eb}.academy-course-badge--trending{color:#fff;background:#f97316}.academy-course-badge--most-watched{color:#0f172a;background:#fff}.academy-course-card-title{z-index:2;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px #0000008c;margin:0;font-size:.9rem;font-weight:700;line-height:1.3;display:block;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.academy-profile-level{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.academy-profile-level strong{font-size:.9375rem;display:block}.academy-level-title{color:var(--acd-accent-bright);margin-top:.125rem;font-size:.6875rem;display:block}.academy-xp-label{color:var(--acd-text-muted);margin:0 0 .375rem;font-size:.75rem}.academy-next-lesson-cover{border-radius:var(--acd-radius-sm);height:72px;margin-bottom:.625rem}.academy-next-lesson-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.academy-next-lesson-meta{color:var(--acd-text-subtle);margin:0 0 .75rem;font-size:.75rem}.academy-achievements-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.academy-achievements-list li{color:var(--acd-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.academy-achievements-list svg{color:#fbbf24;flex-shrink:0}.academy-achievements-list strong{color:var(--acd-accent-bright);margin-left:auto;font-size:.6875rem}.academy-instructors-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.academy-instructor-row{border-radius:var(--acd-radius-sm);color:inherit;align-items:center;gap:.625rem;padding:.375rem .25rem;text-decoration:none;transition:background .15s;display:flex}.academy-instructor-row:hover{background:var(--acd-bg-hover)}.academy-instructor-avatar{background:var(--acd-accent-dim);width:32px;height:32px;color:var(--acd-accent-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.academy-instructor-info{flex-direction:column;min-width:0;display:flex}.academy-instructor-info strong{font-size:.8125rem;font-weight:600}.academy-instructor-info span{color:var(--acd-text-subtle);font-size:.6875rem}.academy-video-player{width:100%}.academy-video-player__frame{aspect-ratio:1920/1080;background:#05070c;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.academy-video-player__video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.academy-video-player__video-host{width:100%;height:100%;position:absolute;inset:0}.academy-video-player__video-host:empty{display:none}.academy-video-player__video-host .academy-video-player__video,.academy-video-player__video-host>video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;position:absolute;inset:0}.academy-video-player__empty{color:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;inset:0}.academy-video-player__empty--poster{color:#fff}.academy-video-player__poster-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.academy-video-player__empty-overlay{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:relative}.academy-video-player__play-center{z-index:8;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-video-player__play-center:hover{background:#00e5ff47;transform:translate(-50%,-50%)scale(1.04)}.academy-video-player__controls{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#000000c7 70%);padding:1.75rem .75rem .65rem;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.academy-video-player__controls.is-visible{opacity:1;pointer-events:auto}.academy-video-player__seek{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;margin-bottom:.35rem;padding:.55rem .15rem .35rem}.academy-video-player__seek-track{background:#ffffff38;border-radius:999px;height:4px;position:relative}.academy-video-player__seek:hover .academy-video-player__seek-track,.academy-video-player__seek:active .academy-video-player__seek-track{height:6px}.academy-video-player__seek-fill{border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#3b82f6 0%,#06b6d4 55%,#00e5ff 100%);height:100%}.academy-video-player__seek--preroll{cursor:default}.academy-video-player__seek--preroll .academy-video-player__seek-fill{background:linear-gradient(90deg,#facc15 0%,#eab308 55%,#f59e0b 100%);transition:none}.academy-video-player__ad-loading{z-index:5;color:#ffffffe6;pointer-events:none;background:#000000b8;place-content:center;justify-items:stretch;gap:.5rem;padding:0 22%;font-size:.875rem;font-weight:600;display:grid;position:absolute;inset:0}.academy-video-player__ad-soon{z-index:6;color:#fff;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border-radius:.35rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;position:absolute;top:.85rem;right:.85rem}.academy-video-player__ad-soon strong{font-variant-numeric:tabular-nums;color:#facc15}.academy-video-player__ad-skip-floating{z-index:7;color:#fff;cursor:pointer;pointer-events:auto;background:#0000008c;border:none;border-radius:2px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:3.35rem;right:.75rem}.academy-video-player__ad-skip-floating:disabled{opacity:.75;cursor:default}.academy-video-player__ad-skip-floating:not(:disabled):hover{background:#000000c7}.academy-video-player__ad-skip-floating.is-with-chrome{bottom:5.75rem}.academy-video-player__ad-unmute{z-index:8;color:#fff;cursor:pointer;pointer-events:auto;background:#000000b8;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000059}.academy-video-player__ad-unmute:hover{background:#000000e0}.academy-video-player__ad-overlay{z-index:6;pointer-events:none;background:linear-gradient(#0000 0%,#0000001f 45%,#00000052 100%);gap:0;padding:.55rem .75rem .45rem;display:grid;position:absolute;bottom:0;left:0;right:0}.academy-video-player__ad-overlay .academy-video-player__ad-cta,.academy-video-player__ad-overlay .academy-video-player__ad-skip-floating,.academy-video-player__ad-overlay .academy-video-player__ad-controls.is-visible{pointer-events:auto}.academy-video-player__ad-controls{color:#fff;opacity:0;pointer-events:none;align-items:center;gap:.25rem;max-height:0;margin-top:0;transition:opacity .16s,max-height .16s,margin-top .16s;display:flex;overflow:hidden}.academy-video-player__ad-controls.is-visible{opacity:1;pointer-events:auto;max-height:2.5rem;margin-top:.15rem}.academy-video-player__ad-panel{justify-items:start;gap:.4rem;min-width:0;max-width:min(100%,17rem);margin-bottom:.5rem;display:grid}.academy-video-player__ad-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0f0f0fd1;border-radius:12px;width:100%;min-width:0;padding:.5rem .55rem .5rem .5rem;box-shadow:0 1px 3px #0000002e}.academy-video-player__ad-card .academy-video-player__ad-cta{pointer-events:auto}.academy-video-player__ad-card-main{align-items:center;gap:.65rem;min-width:0;margin-bottom:0;display:flex}.academy-video-player__ad-logo{object-fit:contain;object-position:center;box-sizing:border-box;background:#1d4ed8;border:none;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;padding:.1rem}.academy-video-player__ad-logo--fallback{letter-spacing:-.02em;color:#fff;background:#2563eb;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.academy-video-player__ad-copy{flex:auto;gap:.08rem;min-width:0;display:grid}.academy-video-player__ad-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:none;font-size:.875rem;font-weight:700;line-height:1.25;overflow:hidden}.academy-video-player__ad-display-url{color:#e2e8f0b8;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:400;overflow:hidden}.academy-video-player__ad-cta{color:#111;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:8.5rem;min-height:2rem;box-shadow:none;background:#f3f4f6;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.academy-video-player__ad-cta:hover{background:#fff}.academy-video-player__ad-sponsored{color:#fffffff2;text-shadow:0 1px 6px #00000080;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.academy-video-player__ad-meta-icon{opacity:.9;width:.75rem;height:.75rem}.academy-video-player__ad-progress{background:#ffffff38;width:100%;height:3px;margin:.45rem 0 .35rem;overflow:hidden}.academy-video-player__ad-progress-fill{background:#facc15;height:100%;transition:none}@media (max-width:640px){.academy-video-player__ad-title{font-size:.8125rem}.academy-video-player__ad-cta{padding:.3rem .75rem;font-size:.75rem}.academy-video-player__ad-logo{width:2.4rem;height:2.4rem}.academy-video-player__ad-skip-floating{bottom:3.6rem}.academy-video-player__ad-skip-floating.is-with-chrome{bottom:6.25rem}}.academy-video-player__seek-thumb{pointer-events:none;background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00e5ff59}.academy-video-player__bar{align-items:center;gap:.25rem;display:flex}.academy-video-player__btn{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:inline-flex}.academy-video-player__btn--skip{font-variant-numeric:tabular-nums;gap:.2rem;width:auto;padding:0 .45rem;font-size:.6875rem;font-weight:600}.academy-video-player__btn:hover{background:#ffffff1f}.academy-video-player__time{font-variant-numeric:tabular-nums;color:#ffffffd1;margin-left:.25rem;font-size:.75rem}.academy-video-player__spacer{flex:1}:-webkit-any(.academy-video-player:fullscreen .academy-video-player__frame,.academy-video-player:-webkit-full-screen .academy-video-player__frame){aspect-ratio:auto;border-radius:0;height:100%}:is(.academy-video-player:fullscreen .academy-video-player__frame,.academy-video-player:fullscreen .academy-video-player__frame){aspect-ratio:auto;border-radius:0;height:100%}.academy-back-link{box-shadow:none;color:var(--acd-text-muted);letter-spacing:.01em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.academy-back-link svg{opacity:.9;flex-shrink:0;width:1rem;height:1rem}.academy-back-link:hover{color:var(--acd-accent);background:#00e5ff14;border-color:#00e5ff47}.academy-back-link:focus-visible{outline-offset:2px;outline:2px solid #00e5ff73}.academy-back-link--player{clip-path:none;color:#ffffffc7;letter-spacing:.02em;text-transform:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin:0 0 .85rem;padding:.55rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:600}.academy-back-link--player:hover{color:#fff;box-shadow:none;background:#ffffff12;border-color:#ffffff2e}.academy-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .35rem;font-size:.75rem}.academy-muted{color:#ffffff9e;font-size:.875rem}.academy-empty-state{justify-items:start;gap:.75rem;padding:2rem 0;display:grid}.academy-track-hero{gap:1.25rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.academy-track-hero{grid-template-columns:minmax(180px,280px) 1fr;align-items:end}}.academy-track-hero-media{aspect-ratio:3/4;border-radius:var(--acd-radius);background:#ffffff0f;border:1px solid #ffffff14;overflow:hidden}.academy-track-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.academy-track-hero-body h1{color:#fff;margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.academy-track-hero-body p{color:#ffffffbf;margin:0 0 .5rem;line-height:1.5}.academy-lesson-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.academy-lesson-row{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.academy-lesson-row:hover{background:#ffffff0f;border-color:#ffffff2e}.academy-lesson-index{font-variant-numeric:tabular-nums;color:#fffc;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.academy-lesson-meta{flex-direction:row;flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex}.academy-lesson-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.academy-lesson-header{margin-bottom:1.25rem}.academy-lesson-header h1{color:#fff;margin:0 0 .35rem;font-size:clamp(1.35rem,2vw,1.75rem)}.academy-lesson-page .academy-video-player{max-width:960px}.academy-lesson-engagement{gap:1rem;max-width:960px;margin-top:1.25rem;display:grid}.academy-lesson-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.academy-engage-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.academy-engage-btn.is-active{background:#60a5fa2e;border-color:#60a5fa8c}.academy-engage-meta{color:#ffffff9e;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.academy-comment-form{gap:.6rem;display:grid}.academy-comment-form textarea{color:#fff;resize:vertical;width:100%;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:.75rem .9rem}.academy-comment-form button{color:#0b1220;cursor:pointer;background:#60a5fa;border:0;border-radius:999px;justify-self:start;padding:.5rem 1rem;font-weight:700}.academy-comment-form button:disabled{opacity:.5;cursor:not-allowed}.academy-comment-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.academy-comment-author{color:#ffffff8c;margin:0 0 .25rem;font-size:.75rem}.academy-comment-body{color:#ffffffe0;white-space:pre-wrap;margin:0;line-height:1.45}.academy-module-player{width:100%;max-width:1180px;margin-inline:auto}.academy-player-layout{flex-direction:column;gap:1rem;display:flex}.academy-player-stage{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:1024px){.academy-player-stage{padding-right:calc(300px + 1rem);display:block;position:relative}.academy-player-video-slot{width:100%;min-width:0}.academy-player-sidebar{width:300px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.academy-player-layout>.academy-player-description,.academy-player-layout>.academy-comments{width:calc(100% - 300px - 1rem);max-width:calc(100% - 300px - 1rem)}}.academy-player-video-slot{min-width:0}.academy-player-sidebar{flex-direction:column;gap:.55rem;min-height:0;display:flex}.academy-player-sidebar>:not(.academy-player-lessons-card){flex-shrink:0}.academy-player-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:.95rem 1rem}.academy-player-description h2,.academy-comments-title{color:#fff;margin:0 0 .5rem;font-size:.95rem}.academy-player-description__top{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:0;display:flex}.academy-player-description__rule{background:#ffffff1f;border:0;width:100%;height:1px;margin:.85rem 0 .95rem;display:block}.academy-player-description__detail{gap:.35rem;display:grid}.academy-player-description__field-label{letter-spacing:.08em;text-transform:uppercase;color:#00e5ffcc;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;font-weight:700}.academy-player-toolbar{justify-content:space-between;align-items:center;gap:.85rem;margin:0 0 .85rem;display:flex}.academy-player-toolbar .academy-back-link--player{margin:0}.academy-player-toolbar .academy-engage-btn,.academy-player-toolbar .academy-lesson-complete-card{flex-shrink:0;width:auto;max-width:min(280px,58%)}.academy-player-toolbar .academy-lesson-complete-card{padding:.45rem .7rem}.academy-lesson-complete--in-description{display:none}.academy-engage-btn--material{color:#ffffffc7;justify-content:center;width:100%;text-decoration:none}.academy-engage-btn--material.is-disabled{opacity:.45;pointer-events:none;cursor:default}a.academy-engage-btn--material:hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.academy-player-description__titles{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.academy-player-description__crumb{min-width:0;color:inherit;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.academy-player-description__crumb-label{font-size:inherit;letter-spacing:.06em;text-transform:uppercase;color:#00e5ffd9;flex-shrink:0;font-family:inherit;font-weight:700}.academy-player-description__crumb-dot{background:#00e5ffbf;border-radius:999px;flex-shrink:0;width:4px;height:4px;box-shadow:0 0 8px #00e5ff73}.academy-player-description__crumb-name{min-width:0;font-size:inherit;color:#fff;font-weight:700;line-height:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.academy-player-description__divider{color:#ffffff47;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:1em;font-size:.875rem;font-weight:400;line-height:1;display:inline-flex}.academy-player-description__body{margin:0}.academy-player-description p{color:#ffffffc7;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.academy-player-below-actions{border-top:1px solid #ffffff14;flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:.85rem;display:flex}.academy-player-lessons-card{background:0 0;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.academy-player-guide-groups{scrollbar-width:thin;scrollbar-color:#00e5ff8c #ffffff14;-ms-overflow-style:auto;flex:auto;min-height:0;padding:.4rem .7rem .65rem;overflow:hidden auto}.academy-player-guide-groups::-webkit-scrollbar{width:6px;display:block}.academy-player-guide-groups::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.academy-player-guide-groups::-webkit-scrollbar-thumb{background:#00e5ff8c;border:1px solid #00e5ff40;border-radius:999px}.academy-player-guide-group+.academy-player-guide-group{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.35rem}.academy-player-guide-group__title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.45rem;margin:0;padding:.35rem .15rem;font-size:.68rem;font-weight:700;display:flex}.academy-player-guide-group__title .academy-player-module-dot{width:8px;height:8px;margin-top:0}.academy-player-guide-group .academy-player-lesson-list{flex:none;min-height:0;max-height:none;padding:.25rem .1rem .45rem;overflow:visible}.academy-player-lessons-head{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:flex-start;gap:.75rem;padding:.85rem .9rem .65rem;display:flex}.academy-player-lessons-head h2{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.academy-player-module-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.academy-player-module-group--current{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.academy-player-module-group--current .academy-player-module-label{flex-shrink:0;margin:.55rem .7rem .25rem}.academy-player-lesson-list{scrollbar-width:thin;scrollbar-color:#00e5ff8c #ffffff14;-ms-overflow-style:auto;flex:auto;align-content:start;gap:.4rem;min-height:0;margin:0;padding:.4rem .65rem .65rem;list-style:none;display:grid;overflow:hidden auto}.academy-player-lesson-list::-webkit-scrollbar{width:6px;display:block}.academy-player-lesson-list::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.academy-player-lesson-list::-webkit-scrollbar-thumb{background:#00e5ff8c;border:1px solid #00e5ff40;border-radius:999px}.academy-player-actions--compact{flex-shrink:0}.academy-player-lesson-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;width:100%;padding:.45rem .6rem;display:flex}.academy-player-lesson-item .academy-lesson-index{border-radius:5px;width:1.25rem;height:1.25rem;font-size:.65rem}.academy-player-lesson-item .academy-lesson-title{font-size:.8125rem;line-height:1.15}.academy-player-lesson-item .academy-muted{white-space:nowrap;flex-shrink:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.65rem}.academy-player-lesson-item:hover{background:#ffffff0d}.academy-player-lesson-item.is-active{background:#60a5fa1f;border-color:#60a5fa66}.academy-player-lesson-item.is-done{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e8c}.academy-player-lesson-item.is-done:hover{background:#22c55e3d}.academy-player-lesson-item.is-done.is-active{background:#22c55e42;border-color:#4ade80b3;box-shadow:0 0 14px #22c55e2e}.academy-player-actions{flex-shrink:0;gap:.45rem;display:grid}.academy-player-actions-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.academy-player-actions-row--icons{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.academy-player-actions .academy-engage-btn{justify-content:center;width:100%;padding:.5rem .55rem;font-size:.75rem}.academy-engage-btn--complete{background:#22c55e1f;border-color:#22c55e59;justify-content:center;width:100%}.academy-engage-btn--complete.is-active{color:#86efac;background:#22c55e38;border-color:#22c55e8c}a.academy-engage-btn--next-course{cursor:pointer;text-decoration:none}a.academy-engage-btn--next-course:hover{color:#bbf7d0;background:#22c55e52;border-color:#22c55eb3}.academy-engage-btn--icon{gap:.35rem;width:auto;min-width:2.5rem;padding:.5rem .65rem}.academy-engage-btn--contribute{background:linear-gradient(135deg,#facc1533,#fb923c2e);border-color:#facc1559;justify-content:center}.academy-lesson-complete-card{background:linear-gradient(160deg,#16a34a47,#064e3b59);border:1px solid #22c55e73;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;display:flex;box-shadow:0 0 24px #22c55e2e}.academy-lesson-complete-card__icon{color:#86efac;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.05rem}.academy-lesson-complete-card__body{flex:1;min-width:0}.academy-lesson-complete-card__title{color:#bbf7d0;margin:0;font-size:.875rem;font-weight:700}.academy-lesson-complete-card__meta{color:#dcfce7d9;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;overflow:hidden}.academy-lesson-complete-card__countdown{color:#86efac;margin:.35rem 0 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem}.academy-lesson-complete-card__countdown strong{color:#fff;font-size:.95rem}.academy-comments{grid-template-rows:auto minmax(140px,260px) auto;gap:.75rem;min-height:280px;display:grid}.academy-comments-scroll{scrollbar-width:none;min-height:0;padding-right:.15rem;overflow-y:auto}.academy-comments-scroll::-webkit-scrollbar{width:0;height:0}.academy-comments-composer{gap:.4rem;display:grid}.academy-comments-replying{color:#ffffffa6;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.academy-comments-replying button{color:inherit;cursor:pointer;background:0 0;border:0}.academy-comments-compose-row{align-items:center;gap:.65rem;display:flex}.academy-comments-compose-avatar{width:2.25rem;height:2.25rem;font-size:.8125rem}.academy-comments-compose-field{background:#00000040;border:1px solid #ffffff1f;border-radius:999px;flex:1;align-items:center;gap:.45rem;min-width:0;min-height:42px;padding:.35rem .4rem .35rem .75rem;display:flex}.academy-comments-compose-field textarea{color:#fff;resize:none;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;max-height:4.5rem;padding:.35rem 0;font-size:.875rem;line-height:1.3}.academy-comments-compose-field button{color:#0b1220;cursor:pointer;background:#60a5fa;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.academy-comments-compose-field button:disabled{opacity:.45;cursor:not-allowed}.academy-comments-list,.academy-comment-thread>ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.academy-comment-item{align-items:flex-start;gap:.65rem;display:flex}.academy-comment-item--nested{margin-left:2.25rem}.academy-comment-avatar{color:#93c5fd;background:#60a5fa33;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.academy-comment-bubble{flex:1;min-width:0}.academy-comment-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.academy-comment-author{color:#fff;font-size:.8125rem;font-weight:600}.academy-comment-time{color:#ffffff73;font-size:.7rem}.academy-comment-actions{align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.academy-comment-action{color:#ffffff73;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.75rem;font-weight:500;transition:color .15s;display:inline-flex}.academy-comment-action:hover{color:#ffffffb3}.academy-comment-action.is-liked{color:#00e5ff}.academy-comment-action.is-liked:hover{color:#67e8f9}.academy-comment-delete{color:#f87171bf;margin-left:auto}.academy-comment-delete:hover{color:#f87171}.academy-comment-reply{font-weight:500}.academy-modal-root{z-index:80;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.academy-modal-root--glass{z-index:130;background:0 0}.academy-modal-root__backdrop{z-index:0;cursor:pointer;-webkit-backdrop-filter:none;background:#0206178c;border:0;margin:0;padding:0;position:absolute;inset:0}.academy-modal-root--invite{z-index:220;padding:max(1rem, env(safe-area-inset-top,0)) 1rem max(1rem, env(safe-area-inset-bottom,0))}.academy-modal{z-index:1;color:#fff;background:#12151c;border:1px solid #ffffff1f;border-radius:18px;gap:1rem;width:min(420px,100%);padding:1.15rem;display:grid;position:relative}.academy-modal-head{justify-content:space-between;gap:.75rem;display:flex}.academy-modal-head h2{margin:0;font-size:1.15rem}.academy-modal-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s;display:grid}.academy-modal-close:hover{background:#ffffff24;border-color:#fff3}.academy-contribute-form,.academy-contribute-qr{gap:1rem;display:grid}.academy-modal.academy-contribute-modal{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0b0e1466;gap:1.15rem;width:min(440px,100%);box-shadow:0 10px 32px #00000047,inset 0 0 0 1px #ffffff0a}.academy-contribute-header{gap:.85rem;display:grid}.academy-contribute-header__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.academy-contribute-header__copy{min-width:0}.academy-contribute-header__copy h2{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.2rem}.academy-contribute-why{background:#00e5ff0f;border:1px solid #00e5ff2e;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem .85rem;display:flex}.academy-contribute-why__icon{width:1.15rem;height:1.15rem;color:var(--acd-accent);flex-shrink:0;margin-top:.1rem}.academy-contribute-why__label{letter-spacing:.06em;text-transform:uppercase;color:#00e5ffe6;margin:0 0 .25rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;font-weight:700}.academy-contribute-why__text{color:#e2e8f0e0;margin:0;font-size:.8125rem;line-height:1.45}.academy-contribute-loading{color:#ffffffa6;place-items:center;min-height:8rem;display:grid}.academy-contribute-section{gap:.5rem;display:grid}.academy-contribute-field{color:#ffffffb3;gap:.4rem;font-size:.8125rem;display:grid}.academy-contribute-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.academy-contribute-preset{color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem .35rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.academy-contribute-preset:hover{color:#fff;background:#ffffff14;border-color:#fff3}.academy-contribute-preset.is-active{color:#67e8f9;background:#00e5ff1f;border-color:#00e5ff73}.academy-contribute-amount{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:600;display:flex}.academy-contribute-amount input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.75rem 0;font-size:1.05rem;font-weight:700}.academy-contribute-hint{color:#ffffff80;margin:0;font-size:.75rem}.academy-contribute-method-block{gap:.45rem;display:grid}.academy-contribute-method-label{color:#ffffffb3;margin:0;font-size:.8125rem}.academy-contribute-method-tabs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.academy-contribute-method-tab{color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.academy-contribute-method-tab .academy-contribute-brand-icon,.academy-contribute-method-tab .academy-contribute-brand-img{width:1.1rem;height:1.1rem}.academy-contribute-method-tab.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff47}.academy-contribute-method-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem .95rem;display:flex}.academy-contribute-method-card.is-pix{background:#32bcad14;border-color:#32bcad73}.academy-contribute-method-card.is-mbway{background:#e31b2314;border-color:#e31b2366}.academy-contribute-method-brand{flex-shrink:0;place-items:center;width:3.25rem;height:2.5rem;display:grid}.academy-contribute-brand-icon{color:#32bcad;width:1.75rem;height:1.75rem}.academy-contribute-brand-img{object-fit:contain;max-width:3.25rem;max-height:1.5rem}.academy-contribute-method-meta{gap:.15rem;min-width:0;display:grid}.academy-contribute-method-meta strong{color:#fff;font-size:.9rem}.academy-contribute-method-meta span{color:#ffffff8c;font-size:.75rem}.academy-contribute-submit{color:#041018;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 55%,#00e5ff 100%);border:0;border-radius:12px;padding:.8rem 1rem;font-weight:700}.academy-contribute-submit--ghost{color:#fffc;background:0 0;border:1px solid #ffffff29}.academy-contribute-qr-box{color:#ffffffbf;text-align:center;background:#ffffff08;border:1px dashed #fff3;border-radius:14px;place-items:center;gap:.55rem;min-height:180px;padding:1.1rem;display:grid}.academy-contribute-phone{letter-spacing:.02em;color:#fff;font-size:1.25rem}.academy-contribute-pix-key{overflow-wrap:anywhere;color:#67e8f9;background:#00000059;border-radius:8px;max-width:100%;padding:.45rem .65rem;font-size:.8rem;display:block}.academy-contribute-pix-qr{object-fit:contain;background:#fff;border-radius:12px;width:200px;height:200px;padding:.4rem}.academy-contribute-copy{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;margin-top:.25rem;padding:.4rem .75rem;font-size:.8125rem}.academy-contribute-copy:hover{background:#ffffff1a}.academy-cert-panel{color:#ffffffeb;background:linear-gradient(145deg,#082f498c,#0f172a66);border:1px solid #22d3ee47;border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding:.9rem 1rem;display:flex}.academy-cert-panel--muted{color:#ffffffb3;background:#ffffff08;border-color:#ffffff1a}.academy-cert-panel__body{flex:1;gap:.35rem;display:grid}.academy-cert-panel__body strong{font-size:.95rem}.academy-cert-panel__body p{color:#ffffffa6;margin:0;font-size:.8rem;line-height:1.4}.academy-cert-panel__meta{color:#67e8f9;margin-top:.25rem;font-size:.75rem;display:block}.academy-cert-panel__error{color:#fda4af;margin:.25rem 0 0;font-size:.8rem}.academy-cert-panel__actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.academy-cert-btn{color:#0b1220;cursor:pointer;background:#22d3ee;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.academy-cert-btn:disabled{opacity:.6;cursor:wait}.academy-cert-btn--ghost{color:#e2e8f0;background:0 0;border:1px solid #ffffff2e}.academy-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.academy-modal{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1f;border-radius:18px;width:min(640px,100%);max-height:min(88vh,900px);padding:1.1rem 1.2rem 1.2rem;overflow:auto;box-shadow:0 24px 80px #00000073}.academy-quiz-modal{scrollbar-width:thin;scrollbar-color:#00e5ff8c #00e5ff0f;background:linear-gradient(165deg,#082f498c 0%,#0f172afa 42%,#020617 100%);border:1px solid #22d3ee47;width:min(520px,100%);max-height:min(72vh,640px);padding:.95rem 1rem 1rem;box-shadow:0 0 0 1px #22d3ee14,0 24px 64px #0000008c,inset 0 1px #ffffff0f}.academy-quiz-modal__head h2{letter-spacing:-.01em;font-size:1.1rem}.academy-quiz-modal__head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.academy-quiz-progress{color:#bae6fde6;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#00e5ff14;border:1px solid #00e5ff52;border-radius:999px;align-items:baseline;gap:.05rem;padding:.28rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;display:inline-flex}.academy-quiz-progress strong{color:#00e5ff;font-size:.95rem;font-weight:700}.academy-quiz-progress.is-complete{background:#2dd4bf1f;border-color:#2dd4bf80;box-shadow:0 0 14px #00e5ff2e}.academy-quiz-progress.is-complete strong{color:#5eead4}.academy-quiz-progress--foot{border-radius:10px;margin-right:auto}.academy-quiz-progress--foot em{text-transform:lowercase;letter-spacing:.04em;color:#94a3b8f2;margin-left:.35rem;font-family:inherit;font-size:.68rem;font-style:normal}.academy-modal__foot-actions{align-items:center;gap:.5rem;display:flex}.academy-quiz-modal .academy-eyebrow{color:#22d3eed9;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.academy-quiz-body{scrollbar-width:thin;scrollbar-color:#00e5ff8c #00e5ff0f;gap:.75rem;max-height:min(46vh,360px);padding-right:.35rem;display:grid;overflow:auto}.academy-quiz-body::-webkit-scrollbar{width:6px}.academy-quiz-modal::-webkit-scrollbar{width:6px}.academy-quiz-review::-webkit-scrollbar{width:6px}.academy-quiz-body::-webkit-scrollbar-track{background:#00e5ff0f;border-radius:999px}.academy-quiz-modal::-webkit-scrollbar-track{background:#00e5ff0f;border-radius:999px}.academy-quiz-review::-webkit-scrollbar-track{background:#00e5ff0f;border-radius:999px}.academy-quiz-body::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ff8c 0%,#2563ebb3 100%);border:1px solid #00e5ff38;border-radius:999px}.academy-quiz-modal::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ff8c 0%,#2563ebb3 100%);border:1px solid #00e5ff38;border-radius:999px}.academy-quiz-review::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ff8c 0%,#2563ebb3 100%);border:1px solid #00e5ff38;border-radius:999px}.academy-quiz-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e5ffbf 0%,#38bdf8d9 100%)}.academy-quiz-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e5ffbf 0%,#38bdf8d9 100%)}.academy-quiz-review::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e5ffbf 0%,#38bdf8d9 100%)}.academy-quiz-section__title{color:#22d3ee;letter-spacing:.02em;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.academy-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.academy-modal__head h2{margin:.15rem 0 0;font-size:1.25rem}.academy-modal__foot{border-top:1px solid #22d3ee1f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;display:flex}.academy-modal__foot .academy-cert-btn{align-items:center;gap:.35rem;display:inline-flex}.academy-modal .academy-icon-btn,.academy-modal__close{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;width:auto;height:auto;padding:.45rem}.academy-quiz-list{gap:1rem;display:grid}.academy-quiz-q{background:#02061773;border:1px solid #94a3b82e;border-radius:12px;margin:0 0 .55rem;padding:.7rem .75rem}.academy-quiz-q legend{margin-bottom:.45rem;padding:0;font-size:.84rem;font-weight:600;line-height:1.35}.academy-quiz-options{gap:.4rem;display:grid}.academy-quiz-option{cursor:pointer;color:#e2e8f0e0;background:#0f172a8c;border:1px solid #94a3b829;border-radius:11px;align-items:center;gap:.7rem;padding:.55rem .7rem .55rem .65rem;font-size:.8rem;line-height:1.35;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .15s;display:flex;position:relative}.academy-quiz-option:hover{color:#f8fafc;background:#082f4973;border-color:#00e5ff52}.academy-quiz-option.is-on{color:#f8fafc;background:linear-gradient(135deg,#00e5ff24 0%,#2563eb1f 100%);border-color:#00e5ff8c;box-shadow:0 0 0 1px #00e5ff1f,0 0 18px #00e5ff1f,inset 0 1px #ffffff0f}.academy-quiz-option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.academy-quiz-option__mark{background:#020617a6;border:1.5px solid #94a3b873;border-radius:999px;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:0;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #00000040}.academy-quiz-option__mark--check{border-radius:5px}.academy-quiz-option__mark:after{content:"";border-radius:inherit;opacity:0;background:#00e5ff;width:.4rem;height:.4rem;margin:auto;transition:opacity .16s,transform .16s;position:absolute;inset:0;transform:scale(.4);box-shadow:0 0 10px #00e5ffbf}.academy-quiz-option__mark--check:after{width:.28rem;height:.5rem;box-shadow:none;background:0 0;border:2px solid #00e5ff;border-width:0 2px 2px 0;border-radius:0;top:-.05rem;transform:scale(.4)rotate(45deg)}.academy-quiz-option:hover .academy-quiz-option__mark{border-color:#00e5ff8c}.academy-quiz-option.is-on .academy-quiz-option__mark{background:#00e5ff1f;border-color:#00e5ff;box-shadow:0 0 0 1px #00e5ff40,0 0 12px #00e5ff59}.academy-quiz-option.is-on .academy-quiz-option__mark:after{opacity:1;transform:scale(1)}.academy-quiz-option.is-on .academy-quiz-option__mark--check:after{transform:scale(1)rotate(45deg)}.academy-quiz-outcome{text-align:center;padding:.15rem .1rem 0}.academy-quiz-outcome__hero{margin-bottom:.85rem}.academy-quiz-outcome__badge{color:#5eead4;background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto .55rem;display:grid;box-shadow:0 0 24px #2dd4bf33}.academy-quiz-outcome__badge--fail{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e59;box-shadow:0 0 24px #f43f5e26}.academy-quiz-outcome h3{letter-spacing:-.02em;margin:0;font-size:1.2rem}.academy-quiz-outcome__score{color:#e2e8f0e6;margin:.4rem 0 .2rem;font-size:.9rem}.academy-quiz-outcome__score strong{color:#f8fafc;font-size:1.35rem}.academy-quiz-outcome--fail .academy-quiz-outcome__score strong{color:#fda4af}.academy-quiz-outcome--pass .academy-quiz-outcome__score strong{color:#5eead4}.academy-quiz-cert-block{text-align:left;max-width:26rem;margin:0 auto}.academy-quiz-cert-block__label{letter-spacing:.08em;text-transform:uppercase;color:#67e8f9e6;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.academy-quiz-cert-preview{color:#0b2c5e;text-align:center;background:linear-gradient(#fffffff7,#f1f5f9f0),repeating-linear-gradient(0deg,#0000,#0000 16px,#0ea5e90f 16px 17px),repeating-linear-gradient(90deg,#0000,#0000 16px,#2563eb0d 16px 17px);border:1px solid #00e5ff59;border-radius:14px;padding:1.15rem 1.1rem 1rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00e5ff1a,0 18px 40px #00000059,inset 0 1px #fffc}.academy-quiz-cert-preview__glow{pointer-events:none;background:radial-gradient(at 50% 0,#00e5ff2e,#0000 65%);height:70%;position:absolute;inset:-40% -20% auto}.academy-quiz-cert-preview__brand{color:#0b2c5e;justify-content:center;align-items:center;gap:.45rem;margin:0 auto;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.academy-quiz-cert-preview__brand img{object-fit:contain;width:auto;height:1.35rem}.academy-quiz-cert-preview__kicker{letter-spacing:.14em;text-transform:uppercase;color:#0b2c5e;margin:.7rem 0 0;font-size:1.15rem;font-weight:800;position:relative}.academy-quiz-cert-preview__title{letter-spacing:.28em;text-transform:uppercase;color:#64748b;margin:.1rem 0 .65rem;font-size:.68rem;font-weight:600;position:relative}.academy-quiz-cert-preview__label{color:#64748b;margin:0;font-size:.72rem;position:relative}.academy-quiz-cert-preview__name{color:#0b2c5e;margin:.25rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;font-weight:600;line-height:1.2;position:relative}.academy-quiz-cert-preview__course{color:#0284c7;margin:.25rem 0 .55rem;font-size:.92rem;font-weight:700;line-height:1.3;position:relative}.academy-quiz-cert-preview__meta{color:#1e4a8a;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin-bottom:.45rem;font-size:.7rem;font-weight:600;display:flex;position:relative}.academy-quiz-cert-preview__code{letter-spacing:.06em;color:#0369a1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;position:relative}.academy-quiz-cert-preview__seal{background:linear-gradient(#f8fafc,#f8fafc) padding-box padding-box,linear-gradient(135deg,#06b6d4,#3b82f6,#a855f7) border-box;border:2px solid #0000;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 0 0 2px #3b82f61a}.academy-quiz-cert-preview__seal img{object-fit:contain;width:1.05rem;height:auto}.academy-quiz-cert{text-align:left;background:linear-gradient(160deg,#082f49a6,#020617cc);border:1px solid #22d3ee4d;border-radius:14px;max-width:22rem;margin:1rem auto 0;padding:.85rem .95rem}.academy-quiz-cert__label{color:#67e8f9;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.academy-quiz-cert__code{color:#94a3b8f2;margin:.35rem 0 .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.academy-quiz-cert__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem;display:flex}.academy-quiz-cert__pending{margin-top:.85rem;font-size:.8rem}.academy-quiz-modal:has(.academy-quiz-outcome--pass){width:min(480px,100%);max-height:min(86vh,720px)}.academy-quiz-review{text-align:left;scrollbar-width:thin;scrollbar-color:#00e5ff8c #00e5ff0f;gap:.55rem;max-height:min(38vh,280px);margin-top:.9rem;padding-right:.35rem;display:grid;overflow:auto}.academy-quiz-review__card{background:#02061780;border:1px solid #94a3b833;border-radius:12px;padding:.65rem .75rem}.academy-quiz-review__card.is-ok{background:#064e3b47;border-color:#2dd4bf73}.academy-quiz-review__card.is-bad{background:#4c051947;border-color:#f43f5e66}.academy-quiz-review__card header{align-items:flex-start;gap:.45rem;margin-bottom:.45rem;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}.academy-quiz-review__card.is-ok header{color:#5eead4}.academy-quiz-review__card.is-bad header{color:#fda4af}.academy-quiz-review__card ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.academy-quiz-review__opt{color:#e2e8f0bf;border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;font-size:.75rem;display:flex}.academy-quiz-review__opt.is-correct{color:#ecfdf5;background:#10b9812e;border-color:#34d39959}.academy-quiz-review__opt.is-wrong{color:#fff1f2;background:#f43f5e2e;border-color:#fb718559}.academy-quiz-review__opt em{text-transform:uppercase;letter-spacing:.04em;opacity:.85;white-space:nowrap;font-size:.65rem;font-style:normal}.academy-quiz-result{margin:.75rem 0 0;font-weight:700}.academy-quiz-result.is-pass{color:#5eead4}.academy-quiz-result.is-fail{color:#fda4af}.academy-celebrate-modal{text-align:center;width:min(480px,100%)}.academy-celebrate-icon{color:#22d3ee;width:3rem;height:3rem;margin:.25rem auto .5rem}.academy-celebrate-modal h2{margin:0;font-size:1.6rem}.academy-celebrate-actions{gap:.5rem;margin:1.1rem 0 .75rem;display:grid}.academy-celebrate-actions .academy-cert-btn{justify-content:center}.academy-text-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:0;font-size:.85rem}.academy-certs-page{gap:1.5rem;max-width:920px;display:grid}.academy-certs-page__head h1{margin:.2rem 0;font-size:1.75rem}.academy-certs-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.academy-certs-list{gap:.65rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.academy-certs-list__item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.academy-certs-list__icon{background:#00e5ff14;border:1px solid #00e5ff2e;border-radius:999px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden}.academy-certs-list__icon img{object-fit:cover;width:100%;height:100%}.academy-certs-list__body{flex:1;min-width:0}.academy-certs-list__body strong{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;display:block}.academy-certs-list__body p{color:#ffffff8c;margin:.2rem 0 0;font-size:.8rem}.academy-certs-list__view{color:#fff;height:2.1rem;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;padding:0 .9rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.academy-certs-list__view:hover{background:#00e5ff1a;border-color:#00e5ff59}.academy-cert-viewer-root{z-index:240;align-items:stretch;padding:1rem;overflow-y:auto}.academy-cert-viewer{background:#10131c;border:1px solid #ffffff1a;border-radius:16px;width:min(420px,100%);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c}.academy-cert-viewer__close{z-index:3;color:#ffffffd9;cursor:pointer;background:#0b0e148c;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:1.85rem;height:1.85rem;display:grid;position:absolute;top:.65rem;right:.65rem}.academy-cert-viewer__actions{background:#00000038;border-top:1px solid #ffffff14;padding:.95rem 1rem 1.05rem}.academy-cert-viewer__course{color:#fff;margin:0 0 .55rem;font-size:.875rem;font-weight:700;line-height:1.3}.academy-cert-viewer__share-label{color:#ffffff8c;margin:0 0 .55rem;font-size:.75rem;font-weight:600}.academy-cert-viewer__btns{flex-wrap:wrap;gap:.45rem;display:flex}.academy-cert-viewer__msg{color:#ffffffa6;margin:.65rem 0 0;font-size:.78rem}.academy-cert-teaser{color:#0b2c5e;background:radial-gradient(80% 50% at 50% -10%,#2f80ed14,#0000 55%),#f8fafc;gap:.85rem;padding:1.35rem 1.25rem 1.15rem;display:grid;position:relative}.academy-cert-teaser__brand{justify-content:center;align-items:center;gap:.5rem;margin:0 auto;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.academy-cert-teaser__brand img{object-fit:contain;width:auto;height:28px}.academy-cert-teaser__title{text-align:center;letter-spacing:-.02em;background:linear-gradient(90deg,#06b6d4 0%,#3b82f6 45%,#a855f7 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.15rem 0 .25rem;font-size:1.15rem;font-weight:800}.academy-cert-teaser__bars{gap:.55rem;padding:.35rem .15rem .5rem;display:grid}.academy-cert-teaser__bars span{background:#0f172a1f;border-radius:999px;height:.7rem;display:block}.academy-cert-teaser__foot{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:4.25rem;padding-top:.35rem;display:flex}.academy-cert-teaser__sign{color:#0b2c5e59;padding-bottom:.35rem;padding-left:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;font-weight:600;transform:rotate(-6deg)}.academy-cert-teaser__seal{background:linear-gradient(#f8fafc,#f8fafc) padding-box padding-box,linear-gradient(135deg,#06b6d4,#3b82f6,#a855f7) border-box;border:2px solid #0000;border-radius:999px;flex-shrink:0;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 0 0 3px #3b82f61f}.academy-cert-teaser__seal img{object-fit:contain;width:1.65rem;height:auto}.academy-cert-card{background:#0f172a8c;border:1px solid #ffffff1a;border-radius:16px;gap:.85rem;padding:1rem 1.1rem;display:grid}.academy-cert-card--preview{padding:1rem;position:relative}.academy-cert-card__badge{z-index:2;color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;background:#00e5ff1f;border:1px solid #00e5ff59;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;right:1rem}.academy-cert-doc{color:#0b2c5e;text-align:center;background:linear-gradient(#fffffff5,#ffffffe6),repeating-linear-gradient(0deg,#0000,#0000 14px,#e8eef5 14px 15px),repeating-linear-gradient(90deg,#0000,#0000 14px,#e8eef5 14px 15px);border:1px solid #c5d8f0;border-radius:10px;padding:1.35rem 1.35rem 1.15rem;position:relative;overflow:hidden}.academy-cert-doc--viewer{border:0;border-radius:0;min-height:0;padding:1.75rem 1.5rem 1.35rem}.academy-cert-doc__brand{color:#0b2c5e;justify-content:center;align-items:center;gap:.55rem;margin:0 auto;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.academy-cert-doc__brand img{object-fit:contain;width:auto;height:38px}.academy-cert-doc__title{letter-spacing:.08em;margin:.85rem 0 .15rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800}.academy-cert-doc__subtitle{letter-spacing:.22em;color:#7a8799;margin:0 0 1rem;font-size:.7rem;font-weight:600}.academy-cert-doc__label{color:#7a8799;margin:0;font-size:.85rem}.academy-cert-doc__name{color:#0b2c5e;margin:.45rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4.5vw,1.9rem);font-style:italic;font-weight:600}.academy-cert-doc__course{color:#2f80ed;margin:.4rem 0 .55rem;font-size:1.05rem;font-weight:700}.academy-cert-doc__blurb{color:#7a8799;max-width:28rem;margin:0 auto 1rem;font-size:.8rem;line-height:1.45}.academy-cert-doc__footer{color:#1e4a8a;border-top:1px solid #d7e4f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding-top:.85rem;font-size:.75rem;display:flex}.academy-cert-doc__code{letter-spacing:.04em;color:#2f80ed;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.academy-cert-card h2{margin:0;font-size:1.05rem}.academy-cert-card__code{color:#67e8f9;letter-spacing:.04em;margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.academy-cert-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:560px){.academy-certs-list__item{flex-wrap:wrap}.academy-certs-list__view{width:100%}.academy-cert-viewer-root{padding:.5rem}}.academy-maker-tiers h2{margin:0 0 .25rem;font-size:1.1rem}.academy-maker-tiers__list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.academy-maker-tiers__list li{background:#ffffff08;border:1px solid;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.academy-maker-tiers__list li span[aria-hidden]{font-size:1.35rem;line-height:1}.academy-maker-tiers__list strong{font-size:.95rem;display:block}.academy-maker-tiers__list p{color:#ffffffa6;margin:.2rem 0;font-size:.8rem}.academy-verify-page{justify-items:start;gap:.75rem;max-width:520px;margin:0 auto;padding:1rem 0 2rem;display:grid}.academy-verify-page h1{margin:0;font-size:1.6rem}.academy-verify-icon{width:2.5rem;height:2.5rem}.academy-verify-icon.is-valid{color:#2dd4bf}.academy-verify-icon.is-invalid{color:#fb7185}.academy-verify-dl{background:#0f172a8c;border:1px solid #ffffff1a;border-radius:16px;gap:.65rem;width:100%;margin:.5rem 0 0;padding:1rem;display:grid}.academy-verify-dl div{gap:.15rem;display:grid}.academy-verify-dl dt{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;font-size:.7rem}.academy-verify-dl dd{margin:0;font-size:1rem;font-weight:600}.academy-verify-dl .is-valid-status{color:#5eead4}.academy-player-lesson-item.is-done .academy-lesson-index{color:#86efac;background:#22c55e47;place-items:center;display:grid}.academy-player-lesson-item.is-done .academy-lesson-title{color:#dcfce7}.academy-player-lesson-item.is-done .academy-muted,.academy-player-lesson-item.is-done svg{color:#86efac}.platform-academy-cert-preview{width:100%;overflow:hidden}.platform-academy-cert-preview__frame{color:#0b2c5e;text-align:center;background:linear-gradient(#ffffffeb,#ffffffe0),repeating-linear-gradient(0deg,#0000,#0000 17px,#e8eef5 17px 18px),repeating-linear-gradient(90deg,#0000,#0000 17px,#e8eef5 17px 18px);border:1px solid #c5d8f0;border-radius:10px;padding:1.5rem 1.75rem 1.25rem;position:relative}.platform-academy-cert-preview__frame--compact{padding:1rem 1.1rem}.platform-academy-cert-preview__brand{letter-spacing:-.01em;color:#0b2c5e;margin:0;font-size:.8rem;font-weight:700}.platform-academy-cert-preview__title{letter-spacing:.08em;color:#0b2c5e;margin:.55rem 0 .15rem;font-size:1.45rem;font-weight:800}.platform-academy-cert-preview__subtitle{letter-spacing:.22em;color:#7a8799;margin:0 0 .75rem;font-size:.65rem;font-weight:600}.platform-academy-cert-preview__frame--compact .platform-academy-cert-preview__title{margin-bottom:.15rem;font-size:1.05rem}.platform-academy-cert-preview__label{color:#7a8799;margin:0;font-size:.8rem}.platform-academy-cert-preview__name{color:#0b2c5e;margin:.35rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-style:italic;font-weight:600}.platform-academy-cert-preview__course{color:#2f80ed;margin:.35rem 0 .45rem;font-size:1rem;font-weight:700}.platform-academy-cert-preview__blurb{color:#7a8799;max-width:34rem;margin:0 auto .85rem;font-size:.78rem;line-height:1.45}.platform-academy-cert-preview__meta{color:#1e4a8a;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;font-size:.78rem;display:flex}.platform-academy-cert-preview__code{letter-spacing:.04em;color:#2f80ed;margin:.75rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.academy-category-page,.academy-course-page{gap:1.25rem;max-width:820px;display:grid}.academy-category-page__head h1,.academy-course-page__head h1{margin:.2rem 0;font-size:1.75rem}.academy-category-course-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.academy-category-course-card{background:#0f172a8c;border:1px solid #ffffff1a;border-radius:16px;gap:.65rem;padding:1rem 1.1rem;display:grid}.academy-category-course-card h2{margin:0;font-size:1.05rem}.academy-category-course-card h2 a{color:inherit;text-decoration:none}.academy-category-course-card h2 a:hover{color:#67e8f9}.academy-category-course-card__cert{color:#67e8f9;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;display:inline-flex}.academy-category-course-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.academy-category-course-card__meta{color:#ffffff8c;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.academy-course-page__cert{color:#67e8f9;align-items:center;gap:.4rem;margin:.5rem 0 .85rem;font-size:.85rem;display:inline-flex}.academy-course-page__head .academy-cert-btn{width:fit-content}.academy-course-modules{gap:1rem;display:grid}.academy-course-module{background:#0f172a73;border:1px solid #ffffff1a;border-radius:14px;padding:1rem}.academy-course-module h2{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;flex-direction:column;gap:.2rem;margin:0 0 .65rem;font-size:.75rem;display:flex}.academy-course-module h2 span{text-transform:none;letter-spacing:0;color:#f8fafc;font-size:1.05rem;font-weight:700}.academy-course-module ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.academy-course-module a{color:#ffffffe0;border-radius:10px;padding:.45rem .55rem;text-decoration:none;display:block}.academy-course-module a:hover{background:#22d3ee1a}.academy-player-module-group{margin-bottom:.65rem}.academy-player-module-label{letter-spacing:.05em;text-transform:uppercase;color:#67e8f9d9;margin:0 0 .35rem;padding:0 .25rem;font-size:.7rem;font-weight:700}.academy-player-module-group ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.academy-myc{gap:1.25rem;width:100%;max-width:1180px;margin-inline:auto;padding:.25rem 0 2rem;display:grid}.academy-myc-header h1{color:var(--acd-text);max-width:36rem;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.35}.academy-myc-header .academy-muted{margin:.35rem 0 1.25rem}.academy-myc-tabs{border-bottom:1px solid #ffffff14;align-items:center;gap:1.5rem;display:flex}.academy-myc-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.65rem .15rem .85rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.academy-myc-tab:hover{color:#ffffffbf}.academy-myc-tab.is-active{color:#fff}.academy-myc-tab.is-active:after{content:"";background:var(--acd-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.academy-myc-section-head{align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.academy-myc-section-head>span:first-child{color:#ffffff8c;flex-shrink:0;font-size:.8125rem;font-weight:500}.academy-myc-section-line{background:#ffffff1a;flex:1;height:1px}.academy-myc-filters{flex-wrap:wrap;gap:.5rem;display:flex}.academy-myc-chip{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .85rem;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.academy-myc-chip:hover{color:#fff;border-color:#00e5ff59}.academy-myc-chip.is-active{background:var(--acd-accent);color:#041016;border-color:#0000}.academy-myc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.academy-myc-card{color:inherit;background:#161a26e0;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.academy-myc-card:hover{border-color:#00e5ff47;transform:translateY(-2px)}.academy-myc-card__media{aspect-ratio:16/10;background:#0b1220;position:relative;overflow:hidden}.academy-myc-card__img{object-fit:cover;width:100%;height:100%}.academy-myc-card__body{gap:.45rem;padding:.85rem .9rem 1rem;display:grid}.academy-myc-card__body h3{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.academy-myc-card__instructor{color:#ffffffb3;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.academy-verified-badge{color:#38bdf8;vertical-align:middle;cursor:help;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.academy-verified-badge.is-official{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf873)}.academy-verified-badge__icon{width:.95rem;height:.95rem}.academy-myc-card__instructor img,.academy-myc-card__avatar-fallback{object-fit:cover;border-radius:999px;width:1.25rem;height:1.25rem}.academy-myc-card__avatar-fallback{color:#67e8f9;background:#00e5ff2e;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.academy-myc-card__meta{letter-spacing:.04em;text-transform:uppercase;color:#fff6;margin:0;font-size:.6875rem;font-weight:600}.academy-myc-card__progress{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.academy-myc-card__progress>span{background:#22c55e;height:100%;display:block}.academy-myc-empty{color:#ffffff8c;text-align:center;border:1px dashed #ffffff1f;border-radius:16px;place-items:center;gap:.75rem;min-height:12rem;padding:2rem;display:grid}.academy-myc-empty__link{color:var(--acd-accent-bright);font-weight:600;text-decoration:none}.academy-myc-empty__link:hover{text-decoration:underline}.academy-journey{box-sizing:border-box;gap:1.25rem;width:100%;max-width:1180px;margin-inline:auto;padding:0 1.25rem 2.5rem;display:grid}.academy-journey--loading{min-height:16rem;color:var(--acd-text-muted);text-align:center;place-items:center}.academy-journey__head h1{color:#fff;margin:0 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700}.academy-journey__head>p{max-width:40rem;color:var(--acd-text-muted);margin:0 0 1.15rem;font-size:.9375rem;line-height:1.45}.academy-journey__tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:1.25rem;display:flex}.academy-journey__tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.65rem .1rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.academy-journey__tab.is-active{color:#fff}.academy-journey__tab.is-active:after{content:"";background:var(--acd-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.academy-journey-overview{gap:1rem;display:grid}@media (min-width:1100px){.academy-journey-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.academy-journey-col{gap:1rem;display:grid}.academy-journey-card{background:#161a26e0;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1.05rem;position:relative;overflow:hidden}.academy-journey-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.academy-journey-card__head h3,.academy-journey-card h3{color:#fff;margin:0;font-size:.95rem;font-weight:700}.academy-journey-muted{color:#ffffff80;margin:0;font-size:.8125rem}.academy-journey-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--acd-accent-bright);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.academy-journey-footnote{color:#fff6;margin:.85rem 0 0;font-size:.75rem}.academy-journey-profile{min-height:7.5rem}.academy-journey-profile__glow{pointer-events:none;background:radial-gradient(circle,#00e5ff38,#0000 68%);width:70%;height:140%;position:absolute;inset:-40% -20% auto auto}.academy-journey-profile__row{z-index:1;align-items:center;gap:.85rem;display:flex;position:relative}.academy-journey-profile__avatar{object-fit:cover;border:2px solid #00e5ff59;border-radius:999px;width:3.5rem;height:3.5rem}.academy-journey-profile__avatar--fallback{color:#67e8f9;background:#00e5ff29;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.academy-journey-profile__meta{flex:1;min-width:0}.academy-journey-profile__meta h2{color:#fff;margin:0;font-size:1rem}.academy-journey-profile__meta p{color:#ffffff8c;margin:.2rem 0 0;font-size:.8125rem}.academy-journey-btn-ghost{color:#fff;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;padding:.4rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.academy-journey-btn-ghost:hover{background:#00e5ff14;border-color:#00e5ff66}.academy-journey-skills{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.academy-journey-skills li{gap:.7rem;display:flex}.academy-journey-skills__icon{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.academy-journey-skills__body{flex:1;min-width:0}.academy-journey-skills__top{justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.academy-journey-skills__body p{color:#ffffff73;margin:.15rem 0 .4rem;font-size:.75rem}.academy-journey-bar{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.academy-journey-bar>span{border-radius:inherit;background:var(--acd-accent);height:100%;display:block}.academy-journey-bar--lg{height:6px;margin-top:.75rem}.academy-journey-techs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.academy-journey-techs li{align-items:center;gap:.7rem;display:flex}.academy-journey-techs__badge{color:#67e8f9;background:#00e5ff1f;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.academy-journey-techs strong{color:#fff;font-size:.875rem;display:block}.academy-journey-techs p{color:#ffffff73;margin:.1rem 0 0;font-size:.75rem}.academy-journey-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.85rem;display:grid}.academy-journey-week__day{color:#ffffff73;border-radius:12px;place-items:center;gap:.35rem;padding:.45rem .2rem;font-size:.65rem;display:grid}.academy-journey-week__day strong{color:#ffffffbf;font-size:.85rem}.academy-journey-week__day.is-today strong{color:#0b0e14;background:#fff;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;display:grid}.academy-journey-week__day.is-done strong{color:var(--acd-accent-bright)}.academy-journey-section-line{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.academy-journey-section-line>span:first-child{color:#ffffff8c;flex-shrink:0;font-size:.8125rem;font-weight:600}.academy-journey-section-line__rule{background:#ffffff1a;flex:1;height:1px}.academy-journey-guide-mini__body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.academy-journey-guide-mini__body strong{color:#fff;margin-top:.2rem;font-size:.95rem;display:block}.academy-journey-ring{flex-shrink:0;position:relative}.academy-journey-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.academy-journey-ring__track{fill:none;stroke:#ffffff14;stroke-width:5px}.academy-journey-ring__fill{fill:none;stroke:var(--acd-accent);stroke-width:5px;stroke-linecap:round}.academy-journey-ring span{color:#fff;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.academy-journey-link{color:var(--acd-accent-bright);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.academy-journey-link:hover{text-decoration:underline}.academy-journey-guide{gap:1.25rem;display:grid}.academy-journey-guide__top{gap:1rem;display:grid}@media (min-width:960px){.academy-journey-guide__top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.academy-journey-goal{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;align-items:flex-start;gap:.85rem;display:flex}.academy-journey-goal:hover{border-color:#00e5ff59}.academy-journey-goal__icon{width:2.75rem;height:2.75rem;color:var(--acd-accent-bright);background:#00e5ff24;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.academy-journey-goal__copy{flex:1;min-width:0}.academy-journey-goal__copy h3{margin:.15rem 0 .35rem;font-size:1.05rem}.academy-journey-icon-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.academy-journey-guide__stats{gap:1rem;display:grid}@media (min-width:720px){.academy-journey-guide__stats{grid-template-columns:1fr 1fr}}.academy-journey-time-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.academy-journey-time-card strong{color:#fff;font-size:1rem;display:block}.academy-journey-levels-wrap{gap:.85rem;display:grid}.academy-journey-levels{scrollbar-width:thin;grid-auto-columns:minmax(5.5rem,1fr);grid-auto-flow:column;gap:.55rem;padding:.45rem 0 .65rem;display:grid;position:relative;overflow-x:auto}.academy-journey-levels__line{pointer-events:none;z-index:0;border-top:1.5px dashed #ffffff29;position:absolute;top:2.15rem;left:1.25rem;right:1.25rem}.academy-journey-level{z-index:1;color:#ffffff8c;cursor:pointer;background:#0c101ceb;border:1px solid #ffffff14;border-radius:14px;place-items:center;gap:.55rem;min-height:5.75rem;padding:.85rem .4rem 1rem;display:grid;position:relative;overflow:hidden}.academy-journey-level>span:not(.academy-journey-level__hex){white-space:nowrap;font-size:.72rem;font-weight:600}.academy-journey-level__hex{color:#ffffff59;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#ffffff0a;place-items:center;width:2.55rem;height:2.55rem;display:grid}.academy-journey-level.is-done{color:#fff}.academy-journey-level.is-done .academy-journey-level__hex{color:#4ade80;background:#22c55e29}.academy-journey-level.is-done:after{content:"";background:#22c55e;height:3px;position:absolute;bottom:0;left:0;right:0}.academy-journey-level.is-current .academy-journey-level__hex,.academy-journey-level.is-selected .academy-journey-level__hex{color:#67e8f9;background:#00e5ff29}.academy-journey-level.is-current,.academy-journey-level.is-selected{color:#fff;border-color:#00e5ff8c;box-shadow:0 0 0 1px #00e5ff26,0 0 22px #00e5ff1f}.academy-journey-level.is-current:after,.academy-journey-level.is-selected:after{content:"";background:var(--acd-accent,#00e5ff);height:3px;position:absolute;bottom:0;left:0;right:0}.academy-journey-level.is-done.is-selected{border-color:#00e5ff8c}.academy-journey-level.is-done.is-selected:after{background:var(--acd-accent,#00e5ff)}.academy-journey-level.is-locked{opacity:.72}.academy-journey-goal-modal{width:min(460px,100%)}.academy-journey-goal-modal__field{gap:.45rem;display:grid}.academy-journey-goal-modal__field>span{color:#ffffffb3;font-size:.8125rem;font-weight:600}.academy-journey-goal-modal__field textarea,.academy-journey-goal-modal__duration input,.academy-journey-goal-modal__duration select{color:#fff;width:100%;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:.7rem .85rem}.academy-journey-goal-modal__field textarea:focus,.academy-journey-goal-modal__duration input:focus,.academy-journey-goal-modal__duration select:focus{border-color:#00e5ff73;outline:none}.academy-journey-goal-modal__duration{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:.55rem;display:grid}.academy-journey-goal-modal__duration select{cursor:pointer}.academy-journey-goal-modal__foot{justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.academy-journey-goal-modal__save{background:var(--acd-accent,#00e5ff);color:#041018;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1.05rem;font-size:.875rem;font-weight:700}.academy-journey-goal-modal__save:hover{filter:brightness(1.06)}.academy-journey-tasks{gap:1rem;display:grid}@media (min-width:960px){.academy-journey-tasks{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.academy-journey-tasks ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.academy-journey-task{width:100%;color:inherit;text-align:left;cursor:pointer;background:#161a26e0;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.academy-journey-task.is-active{background:#00e5ff0f;border-color:#00e5ff66}.academy-journey-task__check{color:#041016;background:0 0;border:1px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.academy-journey-task.is-done .academy-journey-task__check,.academy-journey-task__check.is-on{background:#22c55e;border-color:#22c55e}.academy-journey-task__body{flex:1;gap:.45rem;min-width:0;display:grid}.academy-journey-task__body strong{color:#fff;font-size:.9rem}.academy-journey-task__actions{flex-wrap:wrap;gap:.45rem;display:flex}.academy-journey-task__actions>*{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.academy-journey-task__actions--lg{margin-top:1rem}.academy-journey-task-detail h3{margin:.75rem 0 .45rem;font-size:1.05rem}.academy-journey-achievements{gap:1.5rem;display:grid}.academy-journey-achievements>h2{color:#fff;margin:0;font-size:1.25rem}.academy-journey-ach-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.9rem;display:grid}.academy-journey-ach{text-align:center;opacity:.5;filter:grayscale(.85)saturate(.35);background:linear-gradient(#ffffff0a,#0000 42%),#101420f2;border:1px solid #ffffff14;border-radius:18px;place-items:center;gap:.75rem;padding:1.15rem .75rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.academy-journey-ach.is-unlocked{opacity:1;filter:none}.academy-journey-ach.is-unlocked:hover{transform:translateY(-2px)}.academy-journey-ach__ok{color:#041016;background:#22c55e;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;display:grid;position:absolute;top:.55rem;right:.55rem;box-shadow:0 0 0 2px #22c55e33}.academy-journey-ach__lock{color:#fff6;letter-spacing:.04em;text-transform:uppercase;background:#00000059;border:1px solid #ffffff1a;border-radius:999px;padding:.15rem .4rem;font-size:.55rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.academy-journey-ach__medal{place-items:center;width:5.1rem;height:5.1rem;display:grid;position:relative}.academy-journey-ach__ring{background:radial-gradient(circle at 35% 30%,#ffffff1f,#00000040);border:2px solid #ffffff1a;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 18px #00000059}.academy-journey-ach.is-cyan.is-unlocked .academy-journey-ach__ring{border-color:#00e5ff8c;box-shadow:inset 0 0 18px #00e5ff1f,0 0 22px #00e5ff2e}.academy-journey-ach.is-green.is-unlocked .academy-journey-ach__ring{border-color:#22c55e8c;box-shadow:inset 0 0 18px #22c55e1f,0 0 22px #22c55e29}.academy-journey-ach.is-gold.is-unlocked .academy-journey-ach__ring{border-color:#fbbf248c;box-shadow:inset 0 0 18px #fbbf2424,0 0 22px #fbbf2429}.academy-journey-ach.is-orange.is-unlocked .academy-journey-ach__ring{border-color:#f973168c;box-shadow:inset 0 0 18px #f9731624,0 0 22px #f973162e}.academy-journey-ach.is-cyan.is-unlocked{background:linear-gradient(#00e5ff1a,#0000 50%),#101420f2;border-color:#00e5ff47}.academy-journey-ach.is-green.is-unlocked{background:linear-gradient(#22c55e1a,#0000 50%),#101420f2;border-color:#22c55e47}.academy-journey-ach.is-gold.is-unlocked{background:linear-gradient(#fbbf241a,#0000 50%),#101420f2;border-color:#fbbf2447}.academy-journey-ach.is-orange.is-unlocked{background:linear-gradient(#f973161a,#0000 50%),#101420f2;border-color:#f9731647}.academy-journey-ach__art{z-index:1;width:2.85rem;height:2.85rem;margin-top:-.35rem;position:relative}.academy-journey-ach:not(.is-unlocked) .academy-journey-ach__art{opacity:.55}.academy-journey-ach__value{z-index:2;color:#fff;background:#041016e0;border:1px solid #ffffff2e;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:.35rem}.academy-journey-ach.is-unlocked .academy-journey-ach__value{border-color:#ffffff47}.academy-journey-ach p{color:#ffffffc7;max-width:9.5rem;margin:0;font-size:.75rem;line-height:1.35}.academy-journey-ach.is-unlocked p{color:#ffffffeb}.academy-journey-certs{gap:.65rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.academy-journey-certs li{color:var(--acd-accent-bright);background:#161a26e0;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.academy-journey-certs strong{color:#fff;font-size:.9rem;display:block}.academy-journey-certs p{color:#ffffff73;margin:.15rem 0 0;font-size:.75rem}.academy-journey-certs a{color:var(--acd-accent-bright);margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:none}.academy-events{box-sizing:border-box;gap:1.35rem;width:100%;max-width:1180px;margin-inline:auto;padding:0 1.25rem 2.75rem;display:grid}.academy-events__head h1{color:#fff;letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700}.academy-events__head p{color:#ffffff8c;max-width:36rem;margin:0;font-size:.95rem;line-height:1.45}.academy-events__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.academy-events__calendar-label{color:#ffffff8c;margin:0 0 .55rem;font-size:.8125rem}.academy-events__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academy-events__chip{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:.5rem .9rem;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.academy-events__chip:hover{color:#fff;border-color:#00e5ff59}.academy-events__chip.is-active{background:var(--acd-accent,#00e5ff);color:#041016;border-color:#0000}.academy-events__clear{color:var(--acd-accent-bright,#67e8f9);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:.15rem;padding:.35rem .25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.academy-events__clear:hover{text-decoration:underline}.academy-events__date{color:#ffffffd9;cursor:pointer;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.academy-events__date input{opacity:0;cursor:pointer;position:absolute;inset:0}.academy-events__list{gap:.75rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.academy-events-card{border:1px solid #ffffff14;border-left:3px solid var(--acd-accent,#00e5ff);color:inherit;background:#161a26eb;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}a.academy-events-card:hover{border-color:#00e5ff47;border-left-color:var(--acd-accent,#00e5ff);background:#00e5ff0d;transform:translateY(-1px)}.academy-events-card__when{text-align:left;color:#fff;flex-shrink:0;gap:.1rem;width:3.5rem;display:grid}.academy-events-card__when strong{letter-spacing:-.03em;font-size:1.55rem;font-weight:800;line-height:1}.academy-events-card__when span{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:.75rem;font-weight:700}.academy-events-card__when small{color:#ffffff73;margin-top:.15rem;font-size:.75rem}.academy-events-card__body{flex:1;gap:.25rem;min-width:0;display:grid}.academy-events-card__place{color:#ffffff73;margin:0;font-size:.75rem}.academy-events-card__title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.academy-events-card__title-row h2{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.academy-events-card__badge{color:#86efac;letter-spacing:.05em;text-transform:uppercase;background:#22c55e29;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.625rem;font-weight:800;display:inline-flex}.academy-events-card__badge--paid{color:#67e8f9;background:#00e5ff24}.academy-events-card__desc{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:48rem;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.academy-events-card__chev{color:#ffffff59;flex-shrink:0;width:1.15rem;height:1.15rem}.academy-events__empty{color:#ffffff80;place-items:start;gap:.75rem;padding:2rem .25rem;display:grid}@media (max-width:720px){.academy-events-card{align-items:flex-start}.academy-events-card__chev{display:none}}.academy-settings{gap:1.25rem;width:100%;max-width:720px;margin-inline:auto;padding-bottom:2rem;display:grid}.academy-settings--wide{max-width:880px}.academy-settings__head{text-align:left}.academy-settings__head h1{margin:.2rem 0;font-size:1.75rem}.academy-settings-card{background:#0c101cb8;border:1px solid #ffffff1a;border-radius:16px;gap:1rem;padding:1.2rem 1.25rem;display:grid;box-shadow:inset 0 1px #ffffff08}.academy-settings-card--profile{background:linear-gradient(135deg,#00e5ff14,#0000 55%),#0f172a8c}.academy-settings-card--danger{border-color:#f8717138}.academy-settings-card__head h2{color:#f8fafc;margin:0;font-size:1.05rem}.academy-settings-card__head p{color:#ffffff80;margin:.3rem 0 0;font-size:.8125rem}.academy-settings-profile{align-items:center;gap:1rem;display:flex}.academy-settings-avatar{color:#67e8f9;letter-spacing:.02em;background:#00e5ff1f;border:1px solid #00e5ff47;border-radius:14px;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:700;display:grid}.academy-settings-profile__meta{gap:.2rem;min-width:0;display:grid}.academy-settings-profile__meta strong{color:#fff;font-size:1.1rem}.academy-settings-profile__meta span{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.academy-settings-chip{letter-spacing:.04em;text-transform:uppercase;background:#00e5ff14;border:1px solid #00e5ff47;border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.2rem .55rem;font-weight:600;display:inline-flex;color:#67e8f9!important;font-size:.7rem!important}.academy-settings-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;display:grid}.academy-settings-stats article{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.25rem;padding:.85rem .9rem;display:grid}.academy-settings-stats span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:.7rem}.academy-settings-stats strong{color:#f8fafc;font-size:1.05rem}.academy-settings-xp{background:#ffffff14;border-radius:999px;height:4px;margin-top:.35rem;overflow:hidden}.academy-settings-xp i{border-radius:inherit;background:linear-gradient(90deg,#0891b2,#00e5ff);height:100%;display:block}.academy-settings-form{gap:.95rem;display:grid}.academy-settings-email-row{align-items:stretch;gap:.55rem;display:flex}.academy-settings-email-row .tech-field__shell,.academy-settings-email-row>div:first-child{flex:1;min-width:0}.academy-settings-email-row .academy-btn{flex-shrink:0;align-self:stretch;padding:0 .85rem!important;font-size:.8rem!important}.academy-settings-msg{color:#67e8f9;margin:0;font-size:.8125rem}.academy-settings-msg--err{color:#fca5a5}.academy-settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academy-root .tech-field__label{color:#94a3b8f2}.academy-root .tech-field__hint{color:#64748b}.academy-root .tech-field__shell{background:linear-gradient(165deg,#080e1cf5 0%,#0c162aeb 55%,#080e1cf5 100%);border-color:#00e5ff38}.academy-root .tech-field__shell:focus-within{background:linear-gradient(165deg,#0a1224fa 0%,#0e1c34f2 100%);border-color:#00e5ff73;box-shadow:0 0 0 1px #00e5ff1f,0 8px 28px #00e5ff14}.academy-root .tech-field__input,.academy-root .tech-field__textarea,.academy-root .tech-field__select,.academy-root .tech-field__menu-trigger{color:#f8fafc}.academy-root .tech-field__input::placeholder,.academy-root .tech-field__textarea::placeholder{color:#64748b}.academy-root .tech-field__prefix{color:#00e5ffd9}.academy-root .tech-field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.academy-root .tech-field__select option{color:#f8fafc;background:#0a0f1a}.academy-settings-links{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.academy-settings-links a{color:inherit;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem .8rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.academy-settings-links a:hover{background:#00e5ff0f;border-color:#00e5ff2e}.academy-settings-links a>svg{color:#67e8f9;flex-shrink:0;margin-top:.15rem}.academy-settings-links span{gap:.1rem;min-width:0;display:grid}.academy-settings-links strong{color:#f8fafc;font-size:.9rem}.academy-settings-links small{color:#ffffff73;font-size:.75rem}.academy-settings-tabs{background:#080c16b8;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.academy-settings-tab{color:#ffffff8c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.academy-settings-tab:hover{color:#e2e8f0;background:#ffffff0a}.academy-settings-tab.is-active{color:#041018;background:#00e5ff}.academy-settings-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:640px){.academy-settings-form-row{grid-template-columns:1fr}.academy-settings-tab{flex:auto;justify-content:center}}.academy-settings-toggles{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.academy-settings-toggles li{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.academy-settings-toggles strong{color:#f8fafc;font-size:.9rem;display:block}.academy-settings-toggles small{color:#ffffff73;margin-top:.15rem;font-size:.75rem;display:block}.academy-settings-switch{flex-shrink:0;width:44px;height:26px;position:relative}.academy-settings-switch input{opacity:0;width:0;height:0;position:absolute}.academy-settings-switch span{cursor:pointer;background:#ffffff1f;border-radius:999px;transition:background .15s;position:absolute;inset:0}.academy-settings-switch span:after{content:"";background:#e2e8f0;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.academy-settings-switch input:checked+span{background:#00e5ff73}.academy-settings-switch input:checked+span:after{background:#041016;transform:translate(18px)}.academy-settings-loading-inline{color:#ffffff8c;align-items:center;gap:.55rem;font-size:.875rem;display:inline-flex}.academy-settings-access{gap:.85rem;display:grid}.academy-settings-2fa-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:720px){.academy-settings-2fa-grid{grid-template-columns:1fr}}.academy-settings-secure-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.academy-settings-2fa-grid .academy-settings-secure-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.academy-settings-2fa-grid .academy-settings-secure-card .academy-btn{grid-column:1/-1;justify-self:start}.academy-settings-secure-card.is-active{background:#10b98114;border-color:#34d39959}.academy-settings-secure-card__icon{color:#67e8f9;background:#00e5ff14;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.academy-settings-secure-card__body{min-width:0}.academy-settings-secure-card__title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academy-settings-secure-card strong{color:#f8fafc;font-size:.9rem}.academy-settings-secure-card p{color:#ffffff80;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.academy-settings-secure-card p span{color:#ffffffbf}.academy-settings-badge{color:#6ee7b7;letter-spacing:.04em;text-transform:uppercase;background:#34d39926;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.academy-settings-hint{margin:0;font-size:.8rem}.academy-settings-hint a{color:#67e8f9}.academy-settings-session{border-top:1px solid #ffffff14;padding-top:.35rem}.nova-copilot-modal-overlay:has(.academy-copilot-modal){-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0b0e14c7!important}.academy-copilot-modal.nova-copilot-modal-panel{--jm-cyan:#00e5ff;--jm-cyan-dim:#00e5ff59;--jm-cyan-glow:#00e5ff1f;--jm-bg:#10131c;--jm-surface:#161a26;--jm-surface-2:#1a2030;--jm-border:#ffffff1a;--jm-text:#f8fafc;--jm-muted:#94a3b8;--tech-cyan:#00e5ff;--btn-primary-bg:#00e5ff;--btn-primary-hover:#67e8f9;--btn-primary-text:#0b0e14;--btn-secondary-bg:#ffffff0f;--btn-secondary-hover:#ffffff1a;--btn-secondary-text:#f8fafc;--radius-btn:10px;background:#10131c!important;border-color:#ffffff1a!important;border-radius:16px!important;box-shadow:0 24px 64px #0000008c!important}.academy-copilot-modal.nova-copilot-modal-panel:before,.academy-copilot-modal.nova-copilot-modal-panel:after{display:none!important}.academy-copilot-modal .nova-copilot-modal__header{background:0 0!important;border-bottom-color:#ffffff14!important}.academy-copilot-modal .nova-copilot-modal__tag{letter-spacing:.14em;font-size:.65rem;font-weight:700;color:#00e5ff!important}.academy-copilot-modal .nova-copilot-modal__title{font-weight:700;color:#fff!important}.academy-copilot-modal .nova-copilot-modal__desc{color:#ffffff8c!important}.academy-copilot-modal .nova-copilot-modal__close{border:1px solid #ffffff1a;border-radius:9px;color:#ffffffb3!important}.academy-copilot-modal .nova-copilot-modal__close:hover{border-color:#00e5ff4d;color:#fff!important;background:#00e5ff14!important}.academy-copilot-modal .nova-copilot-modal__footer{background:#00000038!important;border-top-color:#ffffff14!important}.academy-copilot-modal .nova-copilot-modal__body{color:#ffffffc7}.academy-copilot-modal .tech-field__label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#00e5ff!important;font-size:.68rem!important}.academy-copilot-modal .tech-field__hint{color:#ffffff73!important}.academy-copilot-modal .tech-field__shell{background:#00000047!important;border-color:#ffffff1f!important;border-radius:10px!important}.academy-copilot-modal .tech-field__shell:focus-within{border-color:#00e5ff73!important;box-shadow:0 0 0 3px #00e5ff1f!important}.academy-copilot-modal .tech-field__input,.academy-copilot-modal .tech-field__select,.academy-copilot-modal .tech-field__textarea{color:#fff!important;background:0 0!important}.academy-copilot-modal .tech-field__password-toggle,.academy-copilot-modal .text-text-secondary,.academy-copilot-modal .text-text-muted,.academy-copilot-modal .font-mono{color:#ffffff8c!important}.academy-copilot-modal .rounded-xl.border{color:#ffffffbf!important;background:#ffffff08!important;border-color:#ffffff1a!important}.academy-copilot-modal .border-amber-200\/80,.academy-copilot-modal .bg-amber-50\/80,.academy-copilot-modal .text-amber-950{color:#fde68a!important;background:#fbbf241a!important;border-color:#fbbf2459!important}.academy-copilot-modal .nova-copilot-modal__footer button{font-weight:600;border-radius:10px!important}.academy-copilot-modal img.rounded-lg{border-color:#ffffff1f!important;border-radius:12px!important}.academy-copilot-modal [role=alert],.academy-copilot-modal .alert{border-radius:10px!important}.academy-login{min-height:100vh;color:var(--acd-text);background:#070b14;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);display:grid}.academy-login__hero{background:#040812;min-height:100vh;position:relative;overflow:hidden}.academy-login__hero-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.academy-login__panel{background:#0a0e18;border-left:1px solid #ffffff0f;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1.75rem;display:flex}.academy-login__panel-inner{flex-direction:column;gap:1.5rem;width:100%;max-width:22.5rem;margin:0 auto;display:flex}.academy-login__panel-head{flex-direction:column;gap:1.35rem;display:flex}.academy-login__panel-logo{align-self:flex-start}.academy-login__panel-logo .academy-brand-logo{width:2rem;height:auto}.academy-login__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.academy-login__form{flex-direction:column;gap:1.15rem;display:flex}.academy-login__social,.academy-login__google{width:100%}.academy-login__google a,.academy-login__google>a{justify-content:center;align-items:center;gap:.65rem;width:100%;text-decoration:none;transition:border-color .15s,background .15s;color:#f8fafc!important;background:#ffffff08!important;border:1px solid #ffffff1f!important;border-radius:.65rem!important;height:3rem!important;font-size:.875rem!important;font-weight:600!important;display:flex!important}.academy-login__google a:hover{background:#00e5ff12!important;border-color:#00e5ff66!important}.academy-login__fields{flex-direction:column;gap:.85rem;display:flex}.academy-login__label{color:#94a3b8;flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.academy-login__label input,.academy-login__password-wrap input,.academy-login__2fa-code{color:#f8fafc;background:#00000059;border:1px solid #ffffff1a;border-radius:.65rem;outline:none;width:100%;height:2.85rem;padding:0 .95rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.academy-login__password-wrap input{padding-right:2.6rem}.academy-login__label input::placeholder,.academy-login__password-wrap input::placeholder,.academy-login__2fa-code::placeholder{color:#64748b}.academy-login__label input:focus,.academy-login__password-wrap input:focus,.academy-login__2fa-code:focus{border-color:#00e5ff80;box-shadow:0 0 0 3px #00e5ff1f}.academy-login__password-wrap{display:block;position:relative}.academy-login__field-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.academy-login__field-toggle:hover{color:#67e8f9;background:#00e5ff14}.academy-login__forgot{text-align:right;margin:-.25rem 0 0;font-size:.8125rem}.academy-login__forgot a{color:#67e8f9;font-weight:500;text-decoration:none}.academy-login__forgot a:hover{text-decoration:underline}.academy-login__submit{color:#041018;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 50%,#00e5ff 100%);border:0;border-radius:.65rem;width:100%;height:3rem;margin-top:.35rem;font-size:.9375rem;font-weight:700;transition:filter .15s,transform .15s;box-shadow:0 10px 28px #00e5ff33}.academy-login__submit:hover:not(:disabled){filter:brightness(1.06)}.academy-login__submit:disabled{opacity:.55;cursor:not-allowed}.academy-login__signup{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:1.25rem}.academy-login__signup-card{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.academy-login__signup-card:hover{background:#00e5ff0f;border-color:#00e5ff59}.academy-login__signup-icon{color:#67e8f9;background:#00e5ff1f;border-radius:.5rem;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:.85rem;display:grid}.academy-login__signup-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.academy-login__signup-label{color:#94a3b8;font-size:.75rem}.academy-login__signup-cta{color:#67e8f9;font-size:.875rem;font-weight:600}.academy-login__signup-chevron{color:#64748b;flex-shrink:0;width:1.1rem;height:1.1rem}.academy-login__alert{color:#fecaca;background:#ef44441a;border:1px solid #ef444459;border-radius:.65rem;padding:.7rem .85rem;font-size:.8125rem}.academy-login__alert--warn{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.academy-login__alert--ok{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e59}.academy-login__2fa{gap:1.15rem}.academy-login__2fa-info{color:#94a3b8;background:#00000059;border:1px solid #ffffff1a;border-radius:.65rem;padding:.85rem .95rem;font-size:.8125rem;line-height:1.45}.academy-login__2fa-info-lead{color:#e2e8f0;margin:0 0 .55rem;font-weight:500}.academy-login__2fa-email{color:#f8fafc;font-weight:600}.academy-login__2fa-switch{color:#67e8f9;cursor:pointer;background:0 0;border:0;margin-top:.55rem;padding:0;font-size:.8125rem;font-weight:500;display:block}.academy-login__2fa-switch:hover{text-decoration:underline}.academy-login__2fa-code{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.05rem}.academy-login__2fa-back{text-align:center;color:#64748b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:.15rem;padding:0;font-size:.8125rem}.academy-login__2fa-back:hover{color:#e2e8f0}.academy-login__2fa-hint{color:#94a3b8;margin:0;font-size:.8125rem}.academy-login__2fa-methods{gap:.65rem;display:grid}.academy-login__2fa-method{text-align:left;cursor:pointer;background:#00000059;border:1px solid #ffffff1a;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;transition:border-color .15s,background .15s;display:flex}.academy-login__2fa-method:hover:not(:disabled){background:#00e5ff12;border-color:#00e5ff66}.academy-login__2fa-method:disabled{opacity:.55;cursor:not-allowed}.academy-login__2fa-method-icon{color:#67e8f9;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.1rem}.academy-login__2fa-method-title{color:#f8fafc;font-size:.875rem;font-weight:600;display:block}.academy-login__2fa-method-sub{color:#94a3b8;margin-top:.15rem;font-size:.75rem;display:block}.academy-login__alert-detail{opacity:.8;margin:.4rem 0 0;font-family:ui-monospace,monospace;font-size:.68rem}@media (max-width:900px){.academy-login{grid-template-columns:1fr}.academy-login__hero{min-height:36vh;max-height:40vh}.academy-login__panel{border-top:1px solid #ffffff0f;border-left:0;flex:1;min-height:auto;padding:1.5rem 1.25rem 2rem}}@media (max-width:480px){.academy-login__hero{min-height:26vh;max-height:30vh}.academy-login__title{font-size:1.35rem}}
