@keyframes tq-ap{0%{opacity:0}to{opacity:1}}@keyframes tq-cw{0%,to{opacity:1}}@keyframes tq-blink{0%{opacity:1}50%{opacity:0}}@keyframes tq-hl{0%{background-color:rgb(var(--c-majorelle-on) / 0)}to{background-color:rgb(var(--c-majorelle-on) / .18)}}@keyframes tq-slideIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes tq-res2{0%{transform:translateY(0)}to{transform:translateY(var(--sh,-679px))}}
@keyframes ai-ap{0%{opacity:0}to{opacity:1}}@keyframes ai-typing{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-2px)}}@keyframes ai-shrink{to{transform:translateY(-108px)scale(.36)}}@keyframes ai-grow{0%{transform:translateY(-108px)scale(.36)}to{transform:none}}@keyframes ai-vs-up{to{transform:translateY(-130px)scale(.8)}}@keyframes ai-vs-down{0%{transform:translateY(-130px)scale(.8)}to{transform:none}}.ai-panel-g{--t0:.3s;--k:.8}.ai-panel-s{--t0:6.2s;--k:.8}@media (min-width:1024px){.ai-panel-g,.ai-panel-s{--t0:6s;--k:1}}.ai-typing{opacity:0}.ai-root[data-state=play] .ai-user{animation:hp-up .45s cubic-bezier(.16, 1, .3, 1) var(--t0) both}.ai-root[data-state=play] .ai-typing{animation:ai-ap .2s ease calc(var(--t0) + .6s * var(--k)) both, hp-fadeOut .2s ease calc(var(--t0) + var(--out) * var(--k)) forwards}.ai-root[data-state=play] .ai-dot{animation:1s ease-in-out infinite ai-typing}.ai-root[data-state=play] .ai-dot:nth-child(2){animation-delay:.15s}.ai-root[data-state=play] .ai-dot:nth-child(3){animation-delay:.3s}.ai-root[data-state=play] .ai-up{animation:hp-up .45s cubic-bezier(.16, 1, .3, 1) calc(var(--t0) + var(--d) * var(--k)) both}.ai-root[data-state=play] .ai-in{animation:ai-ap .25s ease calc(var(--t0) + var(--d) * var(--k)) both}.ai-root[data-state=play] .ai-panel-g{animation:.3s 5.6s forwards hp-fadeOut}.ai-root[data-state=play] .ai-panel-s{animation:.25s 6s both ai-ap}.ai-root[data-state=static] .ai-panel{visibility:hidden}.ai-root[data-state=static][data-shown=generalists] .ai-panel-g,.ai-root[data-state=static][data-shown=shaarp] .ai-panel-s{visibility:visible}@media (min-width:1024px){.ai-root[data-state=static][data-shown] .ai-panel{visibility:hidden}.ai-root[data-state=play] .ai-panel{animation:.5s cubic-bezier(.16,1,.3,1) 5.5s both hp-up,.4s 14.1s forwards hp-fadeOut}.ai-root[data-state=play] .ai-fade{animation:.35s 5s forwards hp-fadeOut,.45s 15s forwards ai-ap}.ai-root[data-state=play] .ai-logo{animation:.8s cubic-bezier(.16,1,.3,1) 5s forwards ai-shrink,.9s cubic-bezier(.16,1,.3,1) 14.5s forwards ai-grow}.ai-root[data-state=play] .ai-vs{animation:.8s cubic-bezier(.16,1,.3,1) 5s forwards ai-vs-up,.9s cubic-bezier(.16,1,.3,1) 14.5s forwards ai-vs-down}}.ai-row{display:block}.ai-row>b:after{content:" · ";font-weight:400}.ai-row.ai-lg-only{display:none}@media (min-width:1024px){.ai-row,.ai-row.ai-lg-only{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.ai-row>b:after{content:none}}
@keyframes tactic-swap{0%{opacity:0;visibility:hidden;transform:translateY(8px)scale(.97)}1.39%,15.28%{opacity:1;visibility:visible;transform:none}16.67%,to{opacity:0;visibility:hidden;transform:translateY(-8px)scale(.97)}}@keyframes tactic-hold{0%,to{opacity:1;visibility:visible;transform:none}}
