@keyframes portal-bg-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes portal-float{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.5;transform:translateY(-30px)scale(1.05)}}@keyframes portal-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes portal-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.portal-bg{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(-45deg,#f7f5f9,#f2f6f8,#f8f6f9,#f2f4f7) 0 0/400% 400%;animation:20s infinite portal-bg-shift}.dark .portal-bg{background:linear-gradient(-45deg,#18161d,#12181c,#1b161d,#14161a) 0 0/400% 400%;animation:20s infinite portal-bg-shift}.portal-orb{filter:blur(80px);pointer-events:none;will-change:transform, opacity;border-radius:50%;animation:20s ease-in-out infinite portal-float;display:none;position:absolute}@media (min-width:768px){.portal-orb{display:block}}.portal-orb-bg-violet{background:radial-gradient(circle,#8b5cf626,#0000 70%)}.portal-orb-bg-cyan{background:radial-gradient(circle,#06b6d41f,#0000 70%)}.portal-orb-bg-amber-sm{background:radial-gradient(circle,#f59e0b1a,#0000 70%)}.portal-orb-bg-emerald{background:radial-gradient(circle,#10b9811f,#0000 70%)}.portal-orb-bg-teal{background:radial-gradient(circle,#14b8a61a,#0000 70%)}.portal-orb-bg-amber{background:radial-gradient(circle,#f59e0b1f,#0000 70%)}.portal-orb-bg-orange{background:radial-gradient(circle,#f973161a,#0000 70%)}.portal-orb-bg-indigo{background:radial-gradient(circle,#6366f11f,#0000 70%)}.portal-orb-bg-blue{background:radial-gradient(circle,#3b82f61a,#0000 70%)}.portal-delay-1{animation-delay:.2s}.portal-delay-2{animation-delay:.32s}.portal-delay-3{animation-delay:.44s}.portal-delay-4{animation-delay:.56s}.portal-delay-input{animation-delay:.15s}.portal-delay-result{animation-delay:.3s}.portal-delay-course-1{animation-delay:.4s}.portal-delay-course-2{animation-delay:.5s}.portal-delay-course-3{animation-delay:.6s}.portal-delay-4s{animation-delay:4s}.portal-delay-5s{animation-delay:5s}.portal-delay-8s{animation-delay:8s}.portal-fill-both{animation-fill-mode:forwards}.portal-card{background-color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}@media (max-width:767px){.portal-card{-webkit-backdrop-filter:none!important}.portal-bg{background-position:0%;animation:none}}.portal-card-in-system>.portal-card-content{opacity:.7}.portal-system-banner{color:#5b6472;background-color:#f4f6f8;border:1px solid #e4e8ee}.portal-card:hover{transform:translateY(-6px)}.portal-card-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.portal-card:hover .portal-card-icon{transform:scale(1.15)rotate(-5deg)}.portal-accent-bar{opacity:.5;transition:opacity .3s}.portal-card:hover .portal-accent-bar{opacity:1}.portal-gradient-text{background:linear-gradient(135deg,#7c3aed 0%,#0891b2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.portal-shimmer-badge{position:relative;overflow:hidden}.portal-shimmer-badge:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;animation:3s ease-in-out infinite portal-shimmer;position:absolute;top:0;left:0}.portal-result-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) portal-pop}@keyframes portal-card-launch{0%{filter:brightness();transform:scale(1);box-shadow:0 1px 4px #0000000f}20%{filter:brightness(1.04);transform:scale(.965);box-shadow:0 6px 24px #6366f12e}55%{filter:brightness(1.08);transform:scale(1.03)translateY(-7px);box-shadow:0 24px 60px #6366f138}80%{filter:brightness(1.04);transform:scale(1.01)translateY(-5px);box-shadow:0 18px 48px #6366f124}to{filter:brightness(1.02);opacity:.8;transform:scale(1.01)translateY(-5px)}}.portal-card-launching{pointer-events:none;transition:none!important;animation:.42s cubic-bezier(.34,1.3,.64,1) forwards portal-card-launch!important}@keyframes portal-blink-red{0%,to{background-color:#0000}50%{background-color:#ef444414}}.portal-price-wrong input{animation:.7s ease-in-out infinite portal-blink-red;color:#ef4444!important;border-color:#ef4444!important}
