:root{--davi-gold:#eac119;--davi-teal:#4db89a;--davi-pink:var(--pink-quartz,#eaa7c7);--davi-orange:var(--tangerine,#ed773c);--davi-forest:#173d37;--davi-star:#eac119}.davi{line-height:0;display:inline-block}.davi__svg{width:100%;height:auto;display:block;overflow:visible}.davi--float .davi__body{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite davi-float}.davi--float .davi__ground{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite davi-ground}@keyframes davi-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(-20px)}}@keyframes davi-ground{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.07;transform:scaleX(.55)}}.davi{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.davi:hover{transform:translateY(-6px)}.davi--animate .davi__eye--blink{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite davi-blink}@keyframes davi-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}95%{transform:scaleY(1)}}.davi--animate .davi__wink{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite davi-wink}@keyframes davi-wink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.4)}}.davi--animate.davi--analyzing .davi__think-dot{opacity:0;animation:2.4s ease-in-out infinite davi-think}.davi--animate.davi--analyzing .davi__think-dot:first-child{animation-delay:0s}.davi--animate.davi--analyzing .davi__think-dot:nth-child(2){animation-delay:.35s}.davi--animate.davi--analyzing .davi__think-dot:nth-child(3){animation-delay:.7s}@keyframes davi-think{0%,75%,to{opacity:0;transform:translateY(3px)}25%,55%{opacity:.9;transform:translateY(0)}}.davi--animate.davi--empty .davi__zzz text{opacity:0;animation:2.6s ease-in-out infinite davi-zzz}.davi--animate.davi--empty .davi__zzz-1{animation-delay:-.4s}.davi--animate.davi--empty .davi__zzz-2{animation-delay:.7s}.davi--animate.davi--empty .davi__zzz-3{animation-delay:1.8s}@keyframes davi-zzz{0%{opacity:0;transform:translateY(10px)scale(.85)}18%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.85;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(.9)}}.davi--float .davi__body{animation-name:var(--davi-anim,davi-float)}.davi--animate.davi--ready .davi__body{--davi-anim:davi-nod}.davi--animate.davi--excellent .davi__body{--davi-anim:davi-bounce;animation-duration:1.4s}.davi--animate.davi--analyzing .davi__body{--davi-anim:davi-tilt;animation-duration:2.4s}@keyframes davi-nod{0%,to{transform:translateY(-8px)rotate(-1.5deg)}50%{transform:translateY(-14px)rotate(1.5deg)}}@keyframes davi-bounce{0%,to{transform:translateY(-4px)scaleY(1)}40%{transform:translateY(-22px)scaleY(1.04)}70%{transform:translateY(-2px)scaleY(.96)}}@keyframes davi-tilt{0%,to{transform:translateY(-10px)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.davi *,.davi{transition:none!important;animation:none!important}}@keyframes pill-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.iq-pill{border:1px solid color-mix(in oklab, var(--brand-purple,#6b6fae) 32%, transparent);background:color-mix(in oklab, var(--brand-purple,#6b6fae) 7%, var(--paper,#fefdfa));max-width:100%;color:var(--ink,#262626);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.3;transition:background .15s,color .15s,border-color .15s,transform .12s;animation:.36s both pill-in;display:inline-flex}.iq-pill svg{color:var(--brand-purple,#6b6fae);flex-shrink:0;transition:color .15s}.iq-pill:hover:not(:disabled){background:var(--brand-purple,#6b6fae);border-color:var(--brand-purple,#6b6fae);color:#fff;transform:translateY(-1px)}.iq-pill:hover:not(:disabled) span,.iq-pill:hover:not(:disabled) svg{color:#fff!important}.iq-pill:active:not(:disabled){transform:translateY(0)}.iq-pill:disabled{opacity:.5;cursor:default}.iq-history-row:not([data-active]):hover{background:color-mix(in oklab, var(--lavender,#8b96cc) 14%, transparent)}.iq-history-del:hover{color:var(--tangerine-deep,#b94e1c)!important}@keyframes davi-typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.davi-typing-dot{background:#9a9385;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite davi-typing;display:inline-block}
