.chat-wallpaper{background-color:var(--muted);background-image:radial-gradient(color-mix(in srgb, var(--foreground) 9%, transparent) 1px, transparent 1.2px);background-size:14px 14px}.typing-dots>span{animation:1.1s ease-in-out infinite typing-dot}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.float-slow{animation:6s ease-in-out infinite float-y}.float-slower{animation:7.5s ease-in-out 1.2s infinite float-y}}@keyframes float-y{0%,to{translate:0}50%{translate:0 -8px}}.phone-frame{background:#101814;background:lab(7.41658% -4.39893 1.74398);box-shadow:inset 0 0 0 1.5px #46504a,0 2px 6px #0e19131f,0 40px 80px -28px #06291973;box-shadow:inset 0 0 0 1.5px lab(32.923% -4.82102 1.91474),0 2px 6px lab(7.47972% -5.83105 2.30886/.12),0 40px 80px -28px lab(13.6599% -16.6411 6.54076/.45)}.phone-frame:before{content:"";z-index:2;background:#040705;background:lab(1.60653% -1.05369 .417566);border-radius:999px;width:28%;height:1.25rem;position:absolute;top:.9rem;left:50%;translate:-50%}.laptop-frame{background:#101814;background:lab(7.41658% -4.39893 1.74398);box-shadow:inset 0 0 0 1.5px #46504a,0 30px 70px -30px #06291973;box-shadow:inset 0 0 0 1.5px lab(32.923% -4.82102 1.91474),0 30px 70px -30px lab(13.6599% -16.6411 6.54076/.45)}.hero-plate{border:1.5px solid color-mix(in oklch, var(--primary) 16%, transparent);background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--card) 85%, transparent) 0 52%, transparent 52.5%);border-radius:999px}
