:root{--iris-ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--iris-ease-soft:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.026, 1.017 26.4%, 1.004, .998 40%, 1);--iris-ease-out:cubic-bezier(.22, 1, .36, 1);--iris-ease-exit:cubic-bezier(.4, 0, 1, 1);--iris-ease-arrive:cubic-bezier(.18, .7, .3, 1);--iris-ease-settle:cubic-bezier(.4, 0, .2, 1);--iris-ease-burst:cubic-bezier(.2, .8, .2, 1);--fx-fly-exit:.344s;--fx-fly-enter:.481s;--fx-spin-exit:.454s;--fx-spin-enter:.635s;--fx-bounce-exit:.316s;--fx-bounce-enter:.443s;--fx-zoom-exit:.275s;--fx-zoom-enter:.385s;--fx-boomerang-exit:.316s;--fx-boomerang-enter:.443s;--fx-burst:.418s;--fx-burst-milestone:.572s;--iris-fx-exit:calc(.275s * var(--fx-speed,1));--iris-fx-entry:calc(.385s * var(--fx-speed,1))}@supports not (animation-timing-function:linear(0, 1)){:root{--iris-ease-spring:cubic-bezier(.34, 1.45, .64, 1);--iris-ease-soft:cubic-bezier(.22, 1, .36, 1)}}.iris-fx-swap{isolation:isolate;vertical-align:middle;width:max-content;max-width:100%;display:inline-flex;position:relative}.iris-fx-pill{color:#fff;text-align:center;letter-spacing:.02em;text-shadow:1px 1px #0000008c;white-space:nowrap;text-overflow:ellipsis;transform-origin:50%;border-radius:999px;max-width:min(100%,60vw);padding:4px 10px;font-size:.8125rem;font-weight:800;line-height:1.25;display:inline-block;position:relative;overflow:hidden}.iris-fx-swap.is-swapping .iris-fx-pill,.iris-fx-swap.is-swapping .iris-fx-burst{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.iris-fx-pill.is-out{pointer-events:none;width:max-content;max-width:60vw;position:absolute;top:0;right:0}.iris-fx-pill[data-tone=iris]{background-color:var(--iris-pill-iris)}.iris-fx-pill[data-tone=dotfun]{background-color:var(--iris-pill-dotfun)}.iris-fx-shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.iris-fx-burst{transform-origin:50%;animation:var(--iris-fx-in) var(--iris-fx-entry) var(--iris-fx-in-ease,var(--iris-ease-arrive)) calc(var(--iris-fx-exit) * .7) both;z-index:-1;pointer-events:none;--iris-fx-burst-delay:calc(var(--iris-fx-exit) * .7 + var(--iris-fx-entry) * .15);position:absolute;inset:0}.iris-fx-burst:before{content:"";width:var(--iris-fx-burst-size,60px);height:var(--iris-fx-burst-size,60px);transform-origin:50%;background:var(--iris-fx-burst-color,var(--iris-pill-dotfun));clip-path:polygon(50% 0%,55.4% 29.7%,75% 6.7%,64.8% 35.2%,93.3% 25%,70.3% 44.6%,100% 50%,70.3% 55.4%,93.3% 75%,64.8% 64.8%,75% 93.3%,55.4% 70.3%,50% 100%,44.6% 70.3%,25% 93.3%,35.2% 64.8%,6.7% 75%,29.7% 55.4%,0% 50%,29.7% 44.6%,6.7% 25%,35.2% 35.2%,25% 6.7%,44.6% 29.7%);opacity:0;animation:irisFxBurst calc(var(--fx-burst) * var(--fx-burst-speed,1)) linear var(--iris-fx-burst-delay) forwards;margin:auto;position:absolute;inset:0}.iris-fx-swap[data-tone=iris]{--iris-fx-burst-color:var(--iris-pill-dotfun)}.iris-fx-swap[data-tone=dotfun]{--iris-fx-burst-color:var(--iris-pill-iris)}.iris-fx-swap[data-milestone] .iris-fx-burst:before{animation:irisFxBurstBig calc(var(--fx-burst-milestone) * var(--fx-burst-speed,1)) linear var(--iris-fx-burst-delay) forwards}@keyframes irisFxBurst{0%{opacity:0;animation-timing-function:var(--iris-ease-burst);transform:scale(.65)rotate(0)}25%{opacity:.65}45%{opacity:.5}to{opacity:0;transform:scale(1.4)rotate(24deg)}}@keyframes irisFxBurstBig{0%{opacity:0;animation-timing-function:var(--iris-ease-burst);transform:scale(.65)rotate(0)}25%{opacity:.7}45%{opacity:.55}to{opacity:0;transform:scale(2.2)rotate(36deg)}}.iris-fx-pill.is-out{animation:var(--iris-fx-out) var(--iris-fx-exit) var(--iris-ease-exit) both, irisFxHoldFade var(--iris-fx-exit) linear both}.iris-fx-pill.is-in{animation:var(--iris-fx-in) var(--iris-fx-entry) var(--iris-fx-in-ease,var(--iris-ease-arrive)) calc(var(--iris-fx-exit) * .7) both, irisFxFade calc(var(--iris-fx-entry) * .35) var(--iris-ease-out) calc(var(--iris-fx-exit) * .7) both}@keyframes irisFxHoldFade{0%,30%{opacity:1}70%{opacity:.45}to{opacity:0}}.iris-fx-swap[data-fx=fly]{--iris-fx-out:irisFxFlyOut;--iris-fx-in:irisFxFlyIn;--iris-fx-exit:calc(var(--fx-fly-exit) * var(--fx-speed,1));--iris-fx-entry:calc(var(--fx-fly-enter) * var(--fx-speed,1));--iris-fx-in-ease:var(--iris-ease-arrive)}.iris-fx-swap[data-fx=spin]{--iris-fx-out:irisFxSpinOut;--iris-fx-in:irisFxSpinIn;--iris-fx-exit:calc(var(--fx-spin-exit) * var(--fx-speed,1));--iris-fx-entry:calc(var(--fx-spin-enter) * var(--fx-speed,1));--iris-fx-in-ease:var(--iris-ease-arrive)}.iris-fx-swap[data-fx=bounce]{--iris-fx-out:irisFxBounceOut;--iris-fx-in:irisFxBounceIn;--iris-fx-exit:calc(var(--fx-bounce-exit) * var(--fx-speed,1));--iris-fx-entry:calc(var(--fx-bounce-enter) * var(--fx-speed,1));--iris-fx-in-ease:var(--iris-ease-arrive)}.iris-fx-swap[data-fx=zoom]{--iris-fx-out:irisFxZoomOut;--iris-fx-in:irisFxZoomIn;--iris-fx-exit:calc(var(--fx-zoom-exit) * var(--fx-speed,1));--iris-fx-entry:calc(var(--fx-zoom-enter) * var(--fx-speed,1));--iris-fx-in-ease:var(--iris-ease-arrive)}.iris-fx-swap[data-fx=boomerang]{--iris-fx-out:irisFxBoomerangOut;--iris-fx-in:irisFxBoomerangIn;--iris-fx-exit:calc(var(--fx-boomerang-exit) * var(--fx-speed,1));--iris-fx-entry:calc(var(--fx-boomerang-enter) * var(--fx-speed,1));--iris-fx-in-ease:var(--iris-ease-arrive)}@keyframes irisFxFlyOut{0%{transform:translate(0,0)}to{transform:translate(-120%)}}@keyframes irisFxFlyIn{0%{transform:translate(120%)}to{transform:translate(0,0)}}@keyframes irisFxSpinOut{0%{transform:rotate(0)scale(1)}to{transform:rotate(300deg)scale(.2)}}@keyframes irisFxSpinIn{0%{transform:translateY(-3px)rotate(-140deg)scale(.72)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes irisFxBounceOut{0%{animation-timing-function:ease-out;transform:translate(0,0)}22%{animation-timing-function:var(--iris-ease-exit);transform:translateY(10%)}to{transform:translateY(-100%)}}@keyframes irisFxBounceIn{0%{animation-timing-function:cubic-bezier(.3,0,.65,1);transform:translateY(-100%)}52%{animation-timing-function:var(--iris-ease-settle);transform:translateY(5px)}78%{animation-timing-function:var(--iris-ease-settle);transform:translateY(-1.5px)}to{transform:translate(0,0)}}@keyframes irisFxZoomOut{0%{transform:scale(1)rotate(0)}to{transform:scale(.2)rotate(-6deg)}}@keyframes irisFxZoomIn{0%{animation-timing-function:var(--iris-ease-arrive);transform:scale(.65)rotate(3deg)}65%{animation-timing-function:var(--iris-ease-settle);transform:scale(1.025)rotate(-.3deg)}to{transform:scale(1)rotate(0)}}@keyframes irisFxBoomerangOut{0%{transform:translate(0,0)}to{transform:translate(-40%)}}@keyframes irisFxBoomerangIn{0%{animation-timing-function:var(--iris-ease-arrive);transform:translate(140%)}62%{animation-timing-function:var(--iris-ease-settle);transform:translate(-5%)}to{transform:translate(0,0)}}@keyframes irisSentIn{0%{opacity:0;transform:translate(12px,14px)scale(.7,1.25)}60%{opacity:1;transform:translate(0,0)scale(1.06,.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.iris-bubble-user.is-new{transform-origin:100% 100%;animation:irisSentIn .38s var(--iris-ease-spring) both}@keyframes irisReceivedIn{0%{opacity:0;transform:translate(-8px,10px)scale(.88)}to{opacity:1;transform:translate(0,0)scale(1)}}.iris-bubble-assistant.is-new,.iris-fx-received.is-new{transform-origin:0 100%;animation:irisReceivedIn .32s var(--iris-ease-soft) both}.iris-fx-received.is-new .iris-avatar{animation:irisFxFade .2s var(--iris-ease-out) .12s both}@keyframes irisDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.iris-fx-typing span{width:8px;height:8px;animation:irisDot 1.4s var(--iris-ease-out) infinite;background:currentColor;border-radius:50%;display:inline-block}.iris-fx-typing span:nth-child(2){animation-delay:.16s}.iris-fx-typing span:nth-child(3){animation-delay:.32s}@keyframes irisTypingOut{to{opacity:0;transform:scale(.96)}}.iris-fx-typing.is-leaving{animation:irisTypingOut .14s var(--iris-ease-out) forwards}@keyframes irisFxFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.iris-fx-pill.is-in,.iris-bubble-user.is-new,.iris-bubble-assistant.is-new,.iris-fx-received.is-new,.iris-fx-received.is-new .iris-avatar{animation:.15s ease-out both irisFxFade}.iris-fx-pill.is-out,.iris-fx-typing.is-leaving{animation:.15s ease-out reverse both irisFxFade}.iris-fx-burst{display:none}.iris-fx-typing span{opacity:.6;animation:none}}.iris-fx-reduced .iris-fx-pill.is-in,.iris-fx-reduced .iris-bubble-user.is-new,.iris-fx-reduced .iris-bubble-assistant.is-new,.iris-fx-reduced .iris-fx-received.is-new,.iris-fx-reduced .iris-fx-received.is-new .iris-avatar{animation:.15s ease-out both irisFxFade}.iris-fx-reduced .iris-fx-pill.is-out,.iris-fx-reduced .iris-fx-typing.is-leaving{animation:.15s ease-out reverse both irisFxFade}.iris-fx-reduced .iris-fx-burst{display:none}.iris-fx-reduced .iris-fx-typing span{opacity:.6;animation:none}