:root{--w-ease:cubic-bezier(0.22, 0.61, 0.36, 1);--w-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--w-dur-fast:180ms;--w-dur:300ms;--w-dur-slow:520ms;--w-lift:-4px;--w-shadow-hover:0 12px 28px rgba(16, 24, 40, 0.14);--w-glow-primary:0 0 0 4px rgba(79, 70, 229, 0.14);--w-glow-warm:0 0 18px rgba(251, 191, 36, 0.45)}.w-card{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease),border-color var(--w-dur) var(--w-ease);will-change:transform}@media (hover:hover){.w-card:hover{transform:translateY(var(--w-lift)) scale(1.01);box-shadow:var(--w-shadow-hover);border-color:rgba(79,70,229,.35)}.w-card:hover .w-card-footer .btn.w-btn-primary{box-shadow:0 6px 16px rgba(79,70,229,.34)}.w-card:hover .bi-arrow-right,.w-card:hover .w-card-footer .bi-play-fill{transform:translateX(4px)}}.bi-arrow-right,.w-card-footer .bi-play-fill{transition:transform var(--w-dur) var(--w-ease)}.w-card-title a{transition:color var(--w-dur-fast) var(--w-ease)}.w-cat-icon{transition:transform var(--w-dur) var(--w-ease-out),background-color var(--w-dur) var(--w-ease),color var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease)}@media (hover:hover){.w-card:hover .w-cat-icon,.w-cat-card:hover .w-cat-icon{transform:scale(1.09) rotate(-4deg);box-shadow:0 8px 20px rgba(79,70,229,.26)}}.btn{transition:transform var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease),border-color var(--w-dur-fast) var(--w-ease),color var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.btn.btn-success:hover,.btn.w-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(79,70,229,.32)}.btn.btn-success:hover{box-shadow:0 8px 18px rgba(22,163,74,.32)}.btn.w-btn-light:hover,.btn.w-btn-outline:hover{transform:translateY(-2px)}.btn .bi-arrow-right{transition:transform var(--w-dur) var(--w-ease)}.btn:hover .bi-arrow-right{transform:translateX(4px)}}.btn:active{transform:translateY(0) scale(.97)}@media (hover:hover){.btn.w-btn-primary{position:relative;overflow:hidden}.btn.w-btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--w-dur-slow) var(--w-ease);pointer-events:none}.btn.w-btn-primary:hover::after{transform:translateX(120%)}}.w-nav-link{position:relative}.w-nav-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.28rem;height:2px;background:var(--w-primary);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform var(--w-dur) var(--w-ease)}@media (hover:hover){.w-nav-link:hover::after{transform:scaleX(1)}}.w-nav-link.active::after{transform:scaleX(1)}.dropdown-menu{animation:w-dropdown-in var(--w-dur) var(--w-ease-out);transform-origin:top center}@keyframes w-dropdown-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.dropdown-item{transition:background-color var(--w-dur-fast) var(--w-ease),padding-left var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.dropdown-item:hover{padding-left:1.35rem}}.w-offcanvas.show .w-mobile-link{animation:w-fade-up var(--w-dur) var(--w-ease-out) backwards}.w-offcanvas.show .w-mobile-link:first-child{animation-delay:30ms}.w-offcanvas.show .w-mobile-link:nth-child(2){animation-delay:60ms}.w-offcanvas.show .w-mobile-link:nth-child(3){animation-delay:90ms}.w-offcanvas.show .w-mobile-link:nth-child(4){animation-delay:120ms}.w-offcanvas.show .w-mobile-link:nth-child(5){animation-delay:150ms}.w-offcanvas.show .w-mobile-link:nth-child(6){animation-delay:180ms}.w-mobile-link{transition:background-color var(--w-dur-fast) var(--w-ease),padding-left var(--w-dur-fast) var(--w-ease)}.w-mobile-link:active{padding-left:1.4rem}.w-hero .col-lg-5,.w-hero .d-flex.flex-wrap.gap-2,.w-hero form,.w-hero h1,.w-hero>.container>.row>div>p{animation:w-fade-up var(--w-dur-slow) var(--w-ease-out) backwards}.w-hero h1{animation-delay:60ms}.w-hero>.container>.row>div>p{animation-delay:150ms}.w-hero .d-flex.flex-wrap.gap-2{animation-delay:240ms}.w-hero form{animation-delay:320ms}.w-hero .col-lg-5{animation-delay:380ms}.w-hero-stat{transition:transform var(--w-dur) var(--w-ease),background-color var(--w-dur) var(--w-ease);animation:w-float 7s ease-in-out infinite}.w-hero-stat:nth-child(2n){animation-delay:-3.5s}@media (hover:hover){.w-hero-stat:hover{transform:translateY(-3px);background:rgba(255,255,255,.22)}}@keyframes w-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes w-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.w-reveal{opacity:0;transform:translateY(15px);transition:opacity var(--w-dur-slow) var(--w-ease-out),transform var(--w-dur-slow) var(--w-ease-out)}.w-reveal.is-visible{opacity:1;transform:none}.w-reveal-group>*{opacity:0;transform:translateY(15px);transition:opacity var(--w-dur-slow) var(--w-ease-out),transform var(--w-dur-slow) var(--w-ease-out)}.w-reveal-group.is-visible>*{opacity:1;transform:none}.w-reveal-group.is-visible>:first-child{transition-delay:0s}.w-reveal-group.is-visible>:nth-child(2){transition-delay:60ms}.w-reveal-group.is-visible>:nth-child(3){transition-delay:120ms}.w-reveal-group.is-visible>:nth-child(4){transition-delay:180ms}.w-reveal-group.is-visible>:nth-child(5){transition-delay:220ms}.w-reveal-group.is-visible>:nth-child(6){transition-delay:260ms}.w-reveal-group.is-visible>:nth-child(n+7){transition-delay:0.3s}.w-card>a{display:block;overflow:hidden;border-radius:var(--w-radius) var(--w-radius) 0 0}.w-blog-featured>img,.w-card>a>img{transition:transform var(--w-dur-slow) var(--w-ease-out);will-change:transform}@media (hover:hover){.w-blog-featured:hover>img,.w-card:hover>a>img{transform:scale(1.06)}}.w-rank-row{transition:background-color var(--w-dur-fast) var(--w-ease),transform var(--w-dur-fast) var(--w-ease)}.w-rank-row .w-avatar,.w-rank-row .w-xp-pill{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease)}@media (hover:hover){.w-rank-row:hover{background:var(--w-primary-light);transform:translateX(3px)}.w-rank-row:hover .w-avatar{transform:scale(1.12)}.w-rank-row:hover .w-xp-pill{transform:scale(1.05);box-shadow:var(--w-glow-warm)}}.w-podium-block{animation:w-podium-rise var(--w-dur-slow) var(--w-ease-out) backwards;transform-origin:bottom center}.w-podium-1 .w-podium-block{animation-delay:180ms}.w-podium-2 .w-podium-block{animation-delay:60ms}.w-podium-3 .w-podium-block{animation-delay:120ms}@keyframes w-podium-rise{from{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}.w-podium-avatar{transition:transform var(--w-dur) var(--w-ease-out)}@media (hover:hover){.w-podium-item:hover .w-podium-avatar{transform:scale(1.08) translateY(-3px)}}.w-level-pill,.w-xp-pill{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease)}@media (hover:hover){.w-xp-pill:hover{transform:translateY(-1px);box-shadow:var(--w-glow-warm)}.w-level-pill:hover{transform:translateY(-1px);box-shadow:var(--w-glow-primary)}}.w-progress-bar{transition:width .9s var(--w-ease-out)}.w-xp-card .w-progress{overflow:hidden;position:relative}.w-xp-card .w-progress-bar{position:relative;overflow:hidden}.w-xp-card .w-progress-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);transform:translateX(-100%);animation:w-sheen 2.6s var(--w-ease) 1.1s infinite}@keyframes w-sheen{0%{transform:translateX(-100%)}100%,45%{transform:translateX(220%)}}.w-badge-tile{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease),border-color var(--w-dur) var(--w-ease)}.w-badge-icon{transition:transform var(--w-dur) var(--w-ease-out),box-shadow var(--w-dur) var(--w-ease)}@media (hover:hover){.w-badge-tile:not(.is-locked):hover{transform:translateY(-5px) scale(1.02);box-shadow:0 14px 30px rgba(79,70,229,.2);border-color:rgba(79,70,229,.4)}.w-badge-tile:not(.is-locked):hover .w-badge-icon{transform:scale(1.12) rotate(-6deg);box-shadow:0 0 22px rgba(79,70,229,.4)}.w-badge-tile.is-locked:hover{transform:translateY(-2px)}}.w-badge-unlocked{animation:w-badge-pop 620ms var(--w-ease-out)}@keyframes w-badge-pop{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.05);opacity:1}100%{transform:scale(1)}}.bi-fire,.w-streak i,.w-streak-flame i{display:inline-block;animation:w-flicker 3.2s ease-in-out infinite;transform-origin:center bottom}@keyframes w-flicker{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.92}}.w-option{transition:transform var(--w-dur-fast) var(--w-ease),border-color var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease)}.w-option-key{transition:transform var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease),color var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.w-option:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(79,70,229,.12)}.w-option:hover .w-option-key{transform:scale(1.08)}}.w-option:active{transform:scale(.995)}.w-option.is-selected .w-option-key{transform:scale(1.06)}.w-q-nav button{transition:transform var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease),border-color var(--w-dur-fast) var(--w-ease),color var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.w-q-nav button:hover{transform:translateY(-2px)}}.w-q-nav button:active{transform:scale(.94)}.w-timer{transition:background-color var(--w-dur) var(--w-ease),color var(--w-dur) var(--w-ease)}.w-result-hero{animation:w-scale-in var(--w-dur-slow) var(--w-ease-out)}@keyframes w-scale-in{from{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:none}}.w-score-ring{animation:w-ring-in .7s var(--w-ease-out) 140ms backwards}@keyframes w-ring-in{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.w-stat-tile{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease);animation:w-fade-up var(--w-dur-slow) var(--w-ease-out) backwards}.w-stat-tile:first-child{animation-delay:60ms}.w-stat-tile:nth-child(2){animation-delay:120ms}.w-stat-tile:nth-child(3){animation-delay:180ms}.w-stat-tile:nth-child(4){animation-delay:240ms}@media (hover:hover){.w-stat-tile:hover{transform:translateY(-3px);box-shadow:var(--w-shadow)}}.w-xp-row{animation:w-fade-up 420ms var(--w-ease-out) backwards}.w-search-input{transition:border-color var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease)}.w-search-input:focus{border-color:var(--w-primary);box-shadow:var(--w-glow-primary);background:#fff}.w-search-icon{transition:color var(--w-dur-fast) var(--w-ease)}.w-search-input:focus+.w-suggest,.w-search-wrap:focus-within .w-search-icon{color:var(--w-primary)}.w-suggest.show{animation:w-dropdown-in var(--w-dur-fast) var(--w-ease-out)}.w-suggest-item{transition:background-color 140ms var(--w-ease),padding-left 140ms var(--w-ease)}@media (hover:hover){.w-suggest-item:hover{padding-left:1.4rem}}.form-control,.form-select{transition:border-color var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease)}.form-control:focus,.form-select:focus{border-color:var(--w-primary);box-shadow:var(--w-glow-primary)}.form-control.is-invalid{animation:w-shake 380ms var(--w-ease)}@keyframes w-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.invalid-feedback,.text--danger{animation:w-fade-up 260ms var(--w-ease-out)}.form-check-input{transition:background-color var(--w-dur-fast) var(--w-ease),border-color var(--w-dur-fast) var(--w-ease),transform var(--w-dur-fast) var(--w-ease)}.form-check-input:active{transform:scale(.9)}.pagination .page-link{transition:transform var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease),color var(--w-dur-fast) var(--w-ease),border-color var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.pagination .page-item:not(.active):not(.disabled) .page-link:hover{transform:translateY(-2px) scale(1.04);background:var(--w-primary-light);color:var(--w-primary-dark)}}.pagination .page-item.active .page-link{background:var(--w-primary);border-color:var(--w-primary);box-shadow:0 4px 12px rgba(79,70,229,.32)}.w-footer a{transition:color var(--w-dur-fast) var(--w-ease),transform var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.w-footer ul a:hover{transform:translateX(4px)}}.w-social a{transition:transform var(--w-dur) var(--w-ease-out),background-color var(--w-dur) var(--w-ease),color var(--w-dur) var(--w-ease)}@media (hover:hover){.w-social a:hover{transform:translateY(-4px) scale(1.08)}}.w-badge{transition:background-color var(--w-dur-fast) var(--w-ease),color var(--w-dur-fast) var(--w-ease),transform var(--w-dur-fast) var(--w-ease)}@media (hover:hover){a.w-badge:hover{transform:translateY(-2px)}}.wFilterForm .form-control,.wFilterForm .form-select{transition:border-color var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease)}.w-results-swap{animation:w-fade-in var(--w-dur) var(--w-ease-out)}@keyframes w-fade-in{from{opacity:0}to{opacity:1}}.w-skeleton{animation:w-shimmer 1.4s ease infinite}.w-skeleton-card{border:1px solid var(--w-border);border-radius:var(--w-radius);background:#fff;padding:var(--w-space-4)}.w-skeleton-line{height:12px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,#f3f4f6 25%,#e9ebef 37%,#f3f4f6 63%);background-size:400% 100%;animation:w-shimmer 1.4s ease infinite}.w-skeleton-line.is-title{height:18px;width:72%}.w-skeleton-line.is-short{width:45%}.w-skeleton-line.is-btn{height:38px;border-radius:var(--w-radius-sm);margin-top:16px}.w-skeleton-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(90deg,#f3f4f6 25%,#e9ebef 37%,#f3f4f6 63%);background-size:400% 100%;animation:w-shimmer 1.4s ease infinite}.w-toast{animation:w-toast-in 320ms var(--w-ease-out);transition:transform var(--w-dur) var(--w-ease),opacity var(--w-dur) var(--w-ease)}@keyframes w-toast-in{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}.w-toast.is-leaving{opacity:0;transform:translateX(28px) scale(.96)}@media (max-width:575.98px){@keyframes w-toast-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.w-toast.is-leaving{transform:translateY(20px)}}main{animation:w-page-in 380ms var(--w-ease-out)}@keyframes w-page-in{from{opacity:0}to{opacity:1}}#wBackToTop{transition:transform var(--w-dur) var(--w-ease-out),opacity var(--w-dur) var(--w-ease)}@media (hover:hover){#wBackToTop:hover{transform:translateY(-3px) scale(1.06)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.w-reveal,.w-reveal-group>*{opacity:1!important;transform:none!important}.bi-fire,.w-hero-stat,.w-streak i,.w-streak-flame i,.w-xp-card .w-progress-bar::after{animation:none!important}.btn.w-btn-primary::after{display:none}}.w-testimonial{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease),border-color var(--w-dur) var(--w-ease)}.w-testimonial-avatar,.w-testimonial-mark{transition:transform var(--w-dur) var(--w-ease-out),opacity var(--w-dur) var(--w-ease)}@media (hover:hover){.w-testimonial:hover{transform:translateY(var(--w-lift));box-shadow:var(--w-shadow-hover);border-color:rgba(79,70,229,.28)}.w-testimonial:hover .w-testimonial-avatar{transform:scale(1.08)}.w-testimonial:hover .w-testimonial-mark{opacity:.5;transform:scale(1.1) rotate(-6deg)}}.w-subscribe-field{transition:border-color var(--w-dur) var(--w-ease),background-color var(--w-dur) var(--w-ease)}.w-subscribe-field:focus-within{border-color:#a855f7;background:rgba(255,255,255,.07)}.w-subscribe-field button{transition:transform var(--w-dur-fast) var(--w-ease),box-shadow var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.w-subscribe-field button:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 18px rgba(168,85,247,.45)}}.w-subscribe-field button:active:not(:disabled){transform:scale(.94)}.w-subscribe-note{transition:color var(--w-dur-fast) var(--w-ease)}.w-hero-slider .carousel-item{transition:opacity .7s var(--w-ease-out)}.w-hero-slider .carousel-item img{transition:transform 6s linear}.w-hero-slider .carousel-item.active img{transform:scale(1.06)}.w-hero-slider .carousel-control-next,.w-hero-slider .carousel-control-prev{transition:opacity var(--w-dur) var(--w-ease)}.w-hero-slider-arrow{transition:transform var(--w-dur-fast) var(--w-ease),background-color var(--w-dur-fast) var(--w-ease)}@media (hover:hover){.w-hero-slider .carousel-control-next:hover .w-hero-slider-arrow,.w-hero-slider .carousel-control-prev:hover .w-hero-slider-arrow{transform:scale(1.12);background:#fff}}.w-hero-slider-dots [data-bs-target]{transition:width var(--w-dur) var(--w-ease),background-color var(--w-dur) var(--w-ease)}@media (prefers-reduced-motion:reduce){.w-hero-slider .carousel-item img,.w-hero-slider .carousel-item.active img{transform:none!important;transition:none!important}}