.bg-aura{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.bg-aura i{position:absolute;display:block;border-radius:50%;filter:blur(90px);opacity:.38;will-change:transform}.bg-aura i:nth-child(1){width:42vw;height:42vw;top:-16vw;left:-10vw;background:radial-gradient(circle,var(--accent),transparent 70%);animation:bd-drift-a 28s ease-in-out infinite alternate}.bg-aura i:nth-child(2){width:34vw;height:34vw;top:4vw;right:-12vw;background:radial-gradient(circle,var(--purple),transparent 70%);opacity:.26;animation:bd-drift-b 34s ease-in-out infinite alternate}.bg-aura i:nth-child(3){width:30vw;height:30vw;bottom:-14vw;left:30vw;background:radial-gradient(circle,var(--green),transparent 70%);opacity:.16;animation:bd-drift-a 40s ease-in-out infinite alternate-reverse}@keyframes bd-drift-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(5vw,4vw,0) scale(1.1)}}@keyframes bd-drift-b{from{transform:translate3d(0,0,0) scale(1.05)}to{transform:translate3d(-4vw,5vw,0) scale(0.95)}}.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:62px 62px;opacity:.16;mask-image:linear-gradient(180deg,#000 0%,transparent 72%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 72%)}.course-card,.stat,.activity-card,.cert,.panel{background:color-mix(in srgb,var(--bg2) 90%,transparent);backdrop-filter:blur(5px)}@keyframes bd-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.course-card{animation:bd-rise .45s ease both}.course-card:nth-child(2){animation-delay:.05s}.course-card:nth-child(3){animation-delay:.1s}.course-card:nth-child(4){animation-delay:.15s}.course-card:nth-child(5){animation-delay:.2s}.course-card:nth-child(n+6){animation-delay:.25s}.tp-topbar{background:color-mix(in srgb,var(--bg2) 84%,transparent);backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){.bg-aura i{animation:none}.course-card{animation:none}}