body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-weight:400;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes achievementCelebrate{0%{transform:scale(1)}20%{transform:scale(1.08)}40%{transform:scale(.97)}60%{transform:scale(1.04)}80%{transform:scale(.99)}to{transform:scale(1)}}@keyframes achievementShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes achievementToastEnter{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.achievement-celebrate{animation:achievementCelebrate .6s ease forwards}.achievement-shimmer{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);background-size:200% 100%;animation:achievementShimmer 1s ease forwards}.achievement-toast-enter{animation:achievementToastEnter .3s ease forwards}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:8px 16px;background:#7CFF4F;color:#05070A;font-weight:700;font-size:14px;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:2px solid #05070A;outline-offset:2px}.feature-card:hover{border-color:rgba(124,255,79,.25)!important;transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.35)}.hero-cta-primary:hover{background:#4ADE80!important;box-shadow:0 0 20px rgba(124,255,79,.35);transform:translateY(-1px)}.hero-cta-secondary:hover{border-color:rgba(124,255,79,.4)!important;color:#7CFF4F!important}.cta-section-link:hover{background:#4ADE80!important;box-shadow:0 0 24px rgba(124,255,79,.4);transform:translateY(-1px)}.footer-link:hover{color:#E6EAF0!important}.footer-lang-link:hover{color:#E6EAF0!important;border-color:rgba(124,255,79,.25)!important}.landing-focusable:focus-visible{outline:2px solid #7CFF4F;outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}