@keyframes octo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes octo-stamp{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes octo-fade{0%{opacity:0}to{opacity:1}}@keyframes octo-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.octo-rise{animation:.55s cubic-bezier(.22,.9,.3,1) both octo-rise}.octo-rise-1{animation-delay:50ms}.octo-rise-2{animation-delay:.16s}.octo-rise-3{animation-delay:.27s}.octo-rise-4{animation-delay:.38s}.octo-stamp{animation:.7s cubic-bezier(.2,.9,.25,1.1) both octo-stamp}.octo-fade{animation:.6s both octo-fade}.octo-toast{animation:.35s cubic-bezier(.22,.9,.3,1) both octo-toast-in}.octo-overlay-leave{opacity:0;pointer-events:none;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.octo-rise,.octo-rise-1,.octo-rise-2,.octo-rise-3,.octo-rise-4,.octo-stamp,.octo-fade,.octo-toast{animation:none}}@keyframes octo-ring-draw{0%{stroke-dasharray:100;stroke-dashoffset:100px}to{stroke-dasharray:100;stroke-dashoffset:0}}.octo-ring-draw{animation:1.1s cubic-bezier(.4,0,.2,1) .2s both octo-ring-draw}@keyframes octo-ring-glow{0%,to{filter:drop-shadow(0 0 6px #c7de8240)}50%{filter:drop-shadow(0 0 18px #c7de828c)}}.octo-ring-glow{animation:2.6s ease-in-out 1.2s infinite octo-ring-glow}@keyframes octo-ripple{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.octo-ripple{border:1.5px solid #c7de82b3;border-radius:9999px;animation:1.6s cubic-bezier(.2,.6,.35,1) .35s both octo-ripple;position:absolute;inset:0}.octo-ripple-2{animation-duration:1.3s;animation-delay:0s}@keyframes octo-bloom-drift-a{0%{transform:translate(-8%,-6%)scale(1)}50%{transform:translate(4%,5%)scale(1.15)}to{transform:translate(-8%,-6%)scale(1)}}@keyframes octo-bloom-drift-b{0%{transform:translate(6%,8%)scale(1.1)}50%{transform:translate(-5%,-4%)scale(.95)}to{transform:translate(6%,8%)scale(1.1)}}.octo-bloom{filter:blur(80px);pointer-events:none;border-radius:9999px;width:70vmax;height:70vmax;position:absolute}.octo-bloom-a{background:radial-gradient(circle,#7ab04080 0%,#3a5a2a40 45%,#0000 70%);animation:9s ease-in-out infinite octo-bloom-drift-a;top:-25vmax;left:-20vmax}.octo-bloom-b{background:radial-gradient(circle,#c7de8259 0%,#1a4a1a4d 50%,#0000 72%);animation:11s ease-in-out infinite octo-bloom-drift-b;bottom:-30vmax;right:-25vmax}@keyframes octo-underline-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.octo-underline-sweep:after{content:"";transform-origin:0;z-index:-1;background:#c7de82d9;border-radius:9999px;height:8px;animation:.7s cubic-bezier(.22,.9,.3,1) .35s both octo-underline-sweep;position:absolute;bottom:-4px;left:0;right:0}@keyframes octo-fade-late{0%,55%{opacity:0}to{opacity:1}}.octo-fade-late{animation:3s both octo-fade-late}@keyframes octo-ceremony-leave{to{opacity:0;transform:scale(1.06)}}.octo-ceremony-leave{pointer-events:none;animation:.7s cubic-bezier(.4,0,.6,1) both octo-ceremony-leave}@media (prefers-reduced-motion:reduce){.octo-ring-draw,.octo-ring-glow,.octo-ripple,.octo-ripple-2,.octo-bloom-a,.octo-bloom-b,.octo-underline-sweep:after,.octo-fade-late,.octo-ceremony-leave{animation:none}}@keyframes octo-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.octo-float{animation:6s ease-in-out infinite octo-float-y}@media (prefers-reduced-motion:reduce){.octo-float{animation:none}}@keyframes octo-drift-x{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.octo-drift{animation:34s linear infinite octo-drift-x}.octo-drift:hover{animation-play-state:paused}@keyframes octo-wheel-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.octo-wheel{animation:120s linear infinite octo-wheel-spin}@media (prefers-reduced-motion:reduce){.octo-drift,.octo-wheel{animation:none}}@keyframes octo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.octo-marquee-row{gap:12px;width:max-content;animation:46s linear infinite octo-marquee;display:flex}.octo-marquee-row.reverse{animation-direction:reverse}.octo-marquee-row:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.octo-marquee-row{animation:none}}@keyframes octo-bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.octo-bubble{animation:.45s cubic-bezier(.22,1,.36,1) both octo-bubble-in}@keyframes octo-typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.octo-dot{animation:1.1s ease-in-out infinite octo-typing}@media (prefers-reduced-motion:reduce){.octo-bubble,.octo-dot{animation:none}}
