@property --n{syntax:"<integer>";inherits:false;initial-value:0}@property --bt-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bt-angle{to{--bt-angle:360deg}}@keyframes bt-twinkle{0%,to{opacity:.25;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.bt-count{counter-reset:n var(--n);font-variant-numeric:tabular-nums}.bt-count:after{content:counter(n)}.bento:not(.is-playing) *,.bento:not(.is-playing) :before,.bento:not(.is-playing) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.bento *,.bento :before,.bento :after{animation:none!important}}@layer components{.bt-card{background:radial-gradient(120% 80% at 50% 0,#ffffff09,#0000 60%),linear-gradient(#151515 0%,#0f0f0f 100%);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;transition:border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.bt-card:hover{border-color:#ffffff21}.bt-chip{color:#ccc;white-space:nowrap;background:#1a1a1a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;line-height:1.3;display:inline-flex}.bt-panel{background:linear-gradient(#1b1b1b,#141414);border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px #ffffff0d}.bt-caret{vertical-align:-.15em;background:var(--color-primary);width:1.5px;height:1.1em;margin-left:1px;animation:1s step-end infinite bt-blink;display:inline-block}.bt-spinner{border:1.5px solid #ffffff26;border-top-color:var(--color-primary);border-radius:9999px;width:12px;height:12px;animation:.9s linear infinite bt-spin}.bt-ping{background:var(--color-primary);animation:bt-pulse 1.8s var(--ease-out-soft) infinite;border-radius:9999px;position:absolute;inset:0}.bt-ai-ring{background:conic-gradient(from var(--bt-angle), transparent 0deg, transparent 200deg, #faff69e6 290deg, #fff 320deg, transparent 350deg)}.bt-twinkle{filter:drop-shadow(0 0 4px #faff69cc);animation:1.8s ease-in-out infinite bt-twinkle}}@keyframes bt-blink{50%{opacity:0}}@keyframes bt-spin{to{transform:rotate(360deg)}}@keyframes bt-orbit{to{transform:rotate(360deg)}}@keyframes bt-orbit-counter{to{transform:rotate(-360deg)}}@keyframes bt-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}
