@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(26px)}to{transform:none}}@keyframes riseSoft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes popDot{0%{opacity:0;transform:translate(-50%,5px)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes scramble{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@keyframes puff{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}70%{opacity:.35}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.9)}}@keyframes stackPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%,to{transform:translate(0, 0) rotate(var(--r))}50%{transform:translate(var(--dx), var(--dy)) rotate(var(--r2))}}@keyframes shelfIn{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}@keyframes waveform{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes markIn{0%,6%{opacity:0;transform:translate(-50%)scale(.2)}14%{opacity:1;transform:translate(-50%)scale(1.35)}20%,92%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes verdictIn{0%,28%{opacity:0;transform:translate(-50%,6px)}40%,92%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes sonar{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.landing-reveal{animation:.85s both rise;animation-timeline:view();animation-range:entry 4% cover 24%}@keyframes driftSm{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.landing-reveal{animation:none}}
