.sphere-shell{--sph-ease-out:cubic-bezier(0.23,1,0.32,1);--sph-ease-in-out:cubic-bezier(0.77,0,0.175,1)}@keyframes sph-rise{to{opacity:1;transform:translateY(0)}}.sph-stagger>*{opacity:0;transform:translateY(10px);animation:sph-rise .34s var(--sph-ease-out) forwards}.sph-stagger>:first-child{animation-delay:0ms}.sph-stagger>:nth-child(2){animation-delay:50ms}.sph-stagger>:nth-child(3){animation-delay:.1s}.sph-stagger>:nth-child(4){animation-delay:.15s}.sph-stagger>:nth-child(5){animation-delay:.2s}.sph-stagger>:nth-child(6){animation-delay:.25s}.sph-stagger>:nth-child(n+7){animation-delay:.29s}.sph-card{transition:transform .2s var(--sph-ease-out),box-shadow .2s var(--sph-ease-out)}@media (hover:hover) and (pointer:fine){.sph-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(124,107,218,.14)}}.sphere-shell button{transition:transform .16s var(--sph-ease-out),background-color .16s ease,color .16s ease,opacity .16s ease}.sphere-shell button:active{transform:scale(.97)}.sph-tab{position:relative;transition:color .18s ease}.sph-tab:after{content:"";position:absolute;inset:4px 2px;border-radius:9999px;background:rgb(var(--sp-brand)/.12);opacity:0;transform:scale(.85);transition:opacity .18s var(--sph-ease-out),transform .18s var(--sph-ease-out);z-index:-1}.sph-tab[data-active=true]:after{opacity:1;transform:scale(1)}.sph-progress{transition:width .7s var(--sph-ease-in-out);position:relative;overflow:hidden}.sph-progress:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:sph-sheen 2.6s var(--sph-ease-in-out) infinite}@keyframes sph-sheen{60%,to{transform:translateX(100%)}}.sph-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--sph-ease-in-out)}.sph-collapse[data-open=true]{grid-template-rows:1fr}.sph-collapse>*{overflow:hidden;min-height:0}@keyframes sph-flame{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.sph-flame{animation:sph-flame 2.2s var(--sph-ease-in-out) infinite;transform-origin:50% 85%}@keyframes sph-shimmer{to{background-position-x:-200%}}.sph-skeleton{border-radius:12px;background:linear-gradient(90deg,rgb(var(--sp-shade)/.06) 25%,rgb(var(--sp-shade)/.12) 50%,rgb(var(--sp-shade)/.06) 75%) 0 0 /200% 100%;animation:sph-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.sph-stagger>*{animation-duration:1ms;animation-delay:0ms}.sph-card,.sphere-shell button{transition-property:background-color,color,opacity}.sph-card:hover{transform:none}.sph-flame,.sph-progress:after{animation:none}.sph-collapse{transition:none}}.sph-hero{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 15% -20%,rgb(var(--sp-brand)/.16),transparent 70%),radial-gradient(500px 260px at 95% 120%,rgb(var(--sp-up)/.1),transparent 70%),rgb(var(--sp-surface))}.sph-orb{position:absolute;border-radius:9999px;filter:blur(42px);opacity:.5;pointer-events:none;animation:sph-drift 14s var(--sph-ease-in-out) infinite alternate}@keyframes sph-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.sph-orb{animation:none}}.sph-drop{position:absolute;top:50%;left:0;width:10px;height:10px;margin-top:-5px;border-radius:9999px;background:#7c6bda;box-shadow:0 0 8px rgba(124,107,218,.7);animation:sph-flow 4.5s linear infinite;will-change:transform,opacity}.sph-lane[data-active=false] .sph-drop{opacity:.35;animation-duration:9s;box-shadow:none}@keyframes sph-flow{0%{transform:translateX(-12px) scale(.7);opacity:0}10%{opacity:1;transform:translateX(0) scale(1)}90%{opacity:1}to{transform:translateX(calc(var(--lane-w, 100vw))) scale(.7);opacity:0}}.sph-lane-track{--lane-w:100%}.sph-lane-track .sph-drop{animation-name:sph-flow-track}@keyframes sph-flow-track{0%{left:-12px;opacity:0;transform:scale(.7)}10%{opacity:1;transform:scale(1)}90%{opacity:1}to{left:100%;opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.sph-drop{animation:none;opacity:.5;left:50%}}