.ch-swap{animation:ch-swap .42s var(--ease-out) both}@keyframes ch-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ch-item{animation:ch-item .38s var(--ease-out) both}@keyframes ch-item{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ch-progress{transform-origin:left;animation:ch-progress .5s linear both}[dir=rtl] .ch-progress{transform-origin:right}@keyframes ch-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ch-live{animation:ch-live 1.4s ease-in-out infinite}@keyframes ch-live{50%{opacity:.3}}.ch-eq span{display:block;width:3px;height:100%;border-radius:999px;background:var(--indigo-400);transform-origin:center;animation:ch-eq .9s ease-in-out infinite alternate}@keyframes ch-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ch-eq span,.ch-item,.ch-live,.ch-progress,.ch-swap{animation:none}}.dm-wave{display:flex;align-items:center;gap:4px;height:72px}.dm-wave>span{flex:1;height:100%;border-radius:3px;background:linear-gradient(180deg,var(--plum-500),var(--plum-300));transform:scaleY(.12);opacity:.45;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.dm-wave[data-playing]>span{opacity:1;animation:dm-wave 1s ease-in-out infinite;animation-delay:calc(var(--k, 0) * -.09s)}@keyframes dm-wave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(var(--h,.9))}}.dm-bubble{animation:dm-bubble .36s var(--ease-out) both}@keyframes dm-bubble{0%{opacity:0;transform:translateY(8px) scale(.97)}}.dm-typing>span{animation:dm-typing 1.2s ease-in-out infinite;animation-delay:calc(var(--k, 0) * .15s)}@keyframes dm-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.dm-cue{transition:opacity .25s var(--ease-out),background-color .25s var(--ease-out)}.dm-chat-bg{background-color:#efeae2}@media (prefers-reduced-motion:reduce){.dm-wave[data-playing]>span{animation:none;transform:scaleY(.6)}.dm-bubble{animation:dm-fade .2s ease both}.dm-typing>span{animation:none}@keyframes dm-fade{0%{opacity:0}}}[dir=rtl] .fx-type{animation-name:fx-type-rtl}@keyframes fx-type-rtl{0%{clip-path:inset(0 0 0 100%);opacity:1;animation-timing-function:steps(42)}45%{clip-path:inset(0 0 0 0);opacity:1}90%{clip-path:inset(0 0 0 0);opacity:1}97%{clip-path:inset(0 0 0 0);opacity:0}to{clip-path:inset(0 0 0 100%);opacity:0}}[dir=rtl] .fx-track-runner{animation-name:fx-run-rtl}@keyframes fx-run-rtl{0%{transform:translateX(0)}80%,to{transform:translateX(-100%)}}[dir=rtl] .fx-track-dot{left:auto;right:-4px}.fx-lang-chip{min-width:1.75rem;white-space:nowrap}.tk-float{animation:tk-float 7s ease-in-out infinite;animation-delay:var(--fd,0s)}@keyframes tk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tk-ring{position:relative}.tk-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--viz-7);opacity:.35;animation:tk-ring 1.8s var(--ease-out) infinite}@keyframes tk-ring{0%{transform:scale(1);opacity:.35}to{transform:scale(1.9);opacity:0}}.tk-wave{display:flex;align-items:center;gap:3px;height:28px}.tk-wave>span{flex:1;height:100%;border-radius:2px;background:var(--indigo-400);transform-origin:center;animation:tk-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--k, 0) * -.13s)}@keyframes tk-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.tk-bubble{animation:tk-bubble .42s var(--ease-out) both;animation-delay:var(--bd,0s)}@keyframes tk-bubble{0%{opacity:0;transform:translateY(8px) scale(.97)}}.tk-typing>span{animation:tk-typing 1.2s ease-in-out infinite;animation-delay:calc(var(--k, 0) * .15s)}@keyframes tk-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tk-float,.tk-ring:before,.tk-typing>span,.tk-wave>span{animation:none}.tk-wave>span{transform:scaleY(.5)}.tk-bubble{animation:tk-fade .2s ease both;animation-delay:0s}@keyframes tk-fade{0%{opacity:0}}}.hiw-item{opacity:0;transform:translateY(6px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.hiw-item[data-on]{opacity:1;transform:none}.hiw-event-icon{background:var(--indigo-50);color:var(--indigo-400);transition:background-color .2s ease,color .2s ease}.hiw-event[data-latest] .hiw-event-icon{background:var(--cta-gradient);color:#fff}.hiw-event[data-latest]{box-shadow:var(--shadow-card);border-color:var(--plum-200)}@media (prefers-reduced-motion:reduce){.hiw-item{transition:none;opacity:1;transform:none}}.pf-stage{perspective:1600px;perspective-origin:50% 30%}.pf-stack{position:absolute;inset:0;margin:auto;width:var(--slab-w);height:var(--slab-h);transform-style:preserve-3d;transform:translateY(var(--stack-y)) rotateX(58deg) rotate(-38deg);animation:pf-sway 9s ease-in-out infinite alternate}@keyframes pf-sway{0%{transform:translateY(var(--stack-y)) rotateX(58deg) rotate(-42deg)}to{transform:translateY(var(--stack-y)) rotateX(56deg) rotate(-33deg)}}.pf-slab{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--i) * var(--gap) + var(--lift, 0px))) translateY(var(--pull,0));opacity:1;transition:transform .38s var(--ease-out),opacity .52s var(--ease-out);transition-delay:calc(var(--i) * .11s);cursor:pointer}.pf-stage:not([data-shown]) .pf-slab{opacity:0;transform:translateZ(calc(var(--i) * var(--gap) + 260px))}.pf-stage[data-shown] .pf-slab{transition-delay:0s}.pf-stage[data-entering] .pf-slab{transition-delay:calc(var(--i) * .11s)}.pf-slab[data-active]{--lift:10px;--pull:calc(var(--slab-h) * 0.32)}.pf-face{position:absolute;inset:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--indigo-300) 55%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.92),color-mix(in srgb,var(--indigo-50) 80%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 30px -18px rgba(14,79,92,.35);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.pf-slab[data-active] .pf-face{border-color:var(--plum-400);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--plum-50) 90%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--plum-500) 18%,transparent),0 28px 40px -16px rgba(229,119,86,.45)}.pf-ripple .pf-face{animation:pf-ripple .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes pf-ripple{0%{transform:translateZ(0)}40%{transform:translateZ(14px);filter:brightness(1.06)}to{transform:translateZ(0)}}.pf-beam{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:radial-gradient(circle,var(--plum-400),color-mix(in srgb,var(--plum-400) 0%,transparent) 70%);box-shadow:0 0 18px 6px color-mix(in srgb,var(--plum-400) 45%,transparent);animation:pf-beam 3.2s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}@keyframes pf-beam{0%{transform:translateZ(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateZ(calc(7 * var(--gap)));opacity:0}}.pf-chip{animation:pf-chip .36s var(--ease-out) both;animation-delay:calc(var(--v) * 80ms + 80ms)}@keyframes pf-chip{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.pf-progress{transform-origin:left;animation:pf-progress var(--dur) linear both}[dir=rtl] .pf-progress{transform-origin:right}@keyframes pf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.pf-beam,.pf-chip,.pf-progress,.pf-ripple .pf-face,.pf-stack{animation:none}.pf-slab{transition:none}.pf-beam{display:none}}