.dewey{display:inline-flex;max-width:100%;line-height:0}.dewey-svg{display:block;max-width:100%;height:auto;overflow:visible}.dewey-ground{opacity:.55}.bg-brand-dark .dewey-ground{opacity:.13}.dewey-character{transform-origin:150px 252px}.dewey-body{d:var(--dewey-body);transition:d var(--motion-morph) var(--ease-dewey)}.dewey-face{transform-origin:150px 150px;transform:translate(var(--dewey-face-x),var(--dewey-face-y)) scale(var(--dewey-face-scale));transition:transform var(--motion-morph) var(--ease-dewey)}.dewey-mouth{d:var(--dewey-mouth);transition:d var(--motion-morph) var(--ease-dewey)}.dewey-pupil{transition:transform .16s ease-out}.dewey-smile,.dewey-tooth{opacity:0;transition:opacity .18s ease}.dewey-svg[data-pose=success] .dewey-mouth{opacity:0}.dewey-svg[data-pose=success] .dewey-smile,.dewey-svg[data-pose=success] .dewey-tooth{opacity:1}.dewey-svg[data-pose=thinking] .dewey-brow{transform:translateY(5px)}.dewey-svg[data-pose=error] .dewey-brow{transform:rotate(-12deg);transform-origin:180px 100px}.dewey-svg[data-pose=xs] .dewey-brow,.dewey-svg[data-pose=xs] .dewey-ground,.dewey-svg[data-pose=xs] .dewey-highlight{display:none}@media (prefers-reduced-motion:no-preference){.dewey-svg[data-pose=default] .dewey-character{animation:dewey-breathe 5.5s ease-in-out infinite}.dewey-svg[data-pose=thinking] .dewey-character{animation:dewey-consider 3.2s ease-in-out infinite}.dewey-svg[data-pose=ribbon] .dewey-character{animation:dewey-flow 3s ease-in-out infinite}.dewey-svg[data-pose=success] .dewey-character{animation:dewey-settle .7s var(--ease-dewey) both}}@keyframes dewey-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes dewey-consider{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes dewey-flow{0%,to{transform:translateX(-3px) scaleX(.98)}50%{transform:translateX(3px) scaleX(1.02)}}@keyframes dewey-settle{0%{transform:scale(1.06,.92)}45%{transform:translateY(-7px) scale(.98,1.03)}to{transform:scale(1)}}.dewey-play{display:inline-flex;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:32%;-webkit-tap-highlight-color:transparent}.dewey-play:focus-visible{outline:3px solid var(--lavender);outline-offset:6px}.dewey-play[data-tracking] .dewey-pupil{transform:translate(var(--dewey-look-x,0),var(--dewey-look-y,0))}@media (prefers-reduced-motion:no-preference){.dewey-play[data-mood=boop] .dewey-svg{animation:dewey-boop .48s var(--ease-dewey)}.dewey-play[data-mood=wink] .dewey-eye-right{transform-origin:181px 144px;animation:dewey-wink .48s ease}}@keyframes dewey-boop{0%,to{transform:scale(1)}30%{transform:scale(1.065,.935)}65%{transform:scale(.98,1.02)}}@keyframes dewey-wink{0%,to{transform:scaleY(1)}40%,55%{transform:scaleY(.08)}}.dewey-static *,.dewey-static .dewey-body,.dewey-static .dewey-face{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.dewey-play .dewey-svg,.dewey-svg *{animation:none!important;transition:none!important}.dewey-play[data-tracking] .dewey-pupil{transform:none}}.dewey-buddy{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.dewey-buddy-bubble{position:relative;max-width:16rem;border-radius:1rem 1rem .35rem 1rem;border:1px solid var(--border);background:var(--surface);padding:.7rem 1.8rem .7rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--foreground);box-shadow:0 6px 0 var(--border)}.dewey-buddy-close{position:absolute;top:.2rem;right:.35rem;border:0;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer}.dewey-buddy-chip{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;border:1px solid var(--border);background:var(--surface);color:var(--brand);border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer}