.pt-card{--pt-ease:cubic-bezier(.16, 1, .3, 1);transition:transform .5s var(--pt-ease), box-shadow .5s var(--pt-ease)}@media (hover:hover){.pt-card:hover{box-shadow:0 18px 50px -24px color-mix(in oklab, var(--foreground) 35%, transparent);transform:translateY(-4px)}.pt-card:hover .pt-visual{transform:scale(1.02)}}.pt-visual{transition:transform .6s cubic-bezier(.16,1,.3,1)}.pt-bubble{opacity:0;transform:translateY(8px)scale(.98)}.pt-live .pt-bubble{animation:9s cubic-bezier(.16,1,.3,1) infinite both pt-bubble}.pt-live .grid>.pt-bubble{animation-delay:2.1s}.pt-live .pt-bubble:nth-child(3){animation-delay:3s}@keyframes pt-bubble{0%{opacity:0;transform:translateY(8px)scale(.98)}6%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-4px)}}.pt-typing{opacity:0}.pt-live .pt-typing{animation:9s linear infinite both pt-typing}@keyframes pt-typing{0%,9%{opacity:0}11%,22%{opacity:1}24%,to{opacity:0}}.pt-typing span{opacity:.35;background:currentColor;border-radius:999px;width:5px;height:5px;margin:0 1.5px;display:inline-block}.pt-live .pt-typing span{animation:1.2s ease-in-out infinite pt-dot}.pt-live .pt-typing span:nth-child(2){animation-delay:.15s}.pt-live .pt-typing span:nth-child(3){animation-delay:.3s}@keyframes pt-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.pt-ring{stroke-dashoffset:var(--pt-len);transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) .2s}.pt-live .pt-ring{stroke-dashoffset:var(--pt-to)}.pt-bar{transform-origin:bottom;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:scaleY(.08)}.pt-live .pt-bar{transform:scaleY(1)}.pt-line{stroke-dashoffset:400px;stroke-dasharray:400;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1) .2s}.pt-live .pt-line{stroke-dashoffset:0}.pt-row{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-10px)}.pt-live .pt-row{opacity:1;transform:none}.pt-pulse{position:relative}.pt-live .pt-pulse:after{content:"";background:inherit;border-radius:999px;animation:2.4s ease-out infinite pt-pulse;position:absolute;inset:0}@keyframes pt-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.pt-demo-in{animation:.5s cubic-bezier(.16,1,.3,1) both pt-in}@keyframes pt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pt-card,.pt-visual,.pt-ring,.pt-bar,.pt-line,.pt-row{transition:none}.pt-live .pt-typing{animation:none}.pt-bubble,.pt-row{opacity:1;transform:none}.pt-live .pt-bubble,.pt-live .pt-typing span,.pt-live .pt-pulse:after,.pt-demo-in{animation:none}.pt-ring{stroke-dashoffset:var(--pt-to)}.pt-bar{transform:none}.pt-line{stroke-dashoffset:0}}.dark .pt-surface{background:#24242a;box-shadow:inset 0 0 0 1px #ffffff14}
