.chat-fab.cfx-fab{animation:none;box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 38%,transparent)}.cfx-fab-glow{position:absolute;inset:-16px;z-index:-1;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 40%,transparent) 0,transparent 68%);pointer-events:none;animation:cfx-glow-breathe 3.6s cubic-bezier(.32,.72,0,1) infinite}@keyframes cfx-glow-breathe{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.6;transform:scale(1.05)}}.chat-fab.cfx-fab[data-open=true] .cfx-fab-glow{animation:none;opacity:.16}.cfx-fab-ring{position:absolute;inset:-6px;border-radius:9999px;padding:1px;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--primary) 90%,transparent) 42deg,color-mix(in srgb,var(--accent) 35%,transparent) 84deg,transparent 132deg,transparent 186deg,color-mix(in srgb,var(--accent) 45%,transparent) 226deg,transparent 274deg,transparent 1turn);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;pointer-events:none;animation:cfx-rotate 8s linear infinite}@keyframes cfx-rotate{to{transform:rotate(1turn)}}.cfx-fab-icon{display:grid;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.chat-fab.cfx-fab:hover .cfx-fab-icon{transform:translateY(-1px)}.chat-panel.cfx-panel{padding:6px;border-radius:1.4rem;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 24px 80px rgb(0 0 0/.38),0 6px 44px color-mix(in srgb,var(--primary) 14%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:100% 100%;animation:cfx-panel-in .32s cubic-bezier(.32,.72,0,1) both}html[dir=rtl] .chat-panel.cfx-panel{transform-origin:0 100%}@keyframes cfx-panel-in{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.cfx-core{position:relative;border-radius:calc(1.4rem - 6px);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--primary) 12%,transparent);animation:cfx-core-in .42s cubic-bezier(.32,.72,0,1) both}@keyframes cfx-core-in{0%{opacity:.35;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.cfx-core:after,.cfx-core:before{content:"";position:absolute;z-index:5;width:12px;height:12px;opacity:.5;pointer-events:none}.cfx-core:before{top:9px;inset-inline-start:9px;border-top:1px solid var(--primary);border-inline-start:1px solid var(--primary)}.cfx-core:after{bottom:9px;inset-inline-end:9px;border-bottom:1px solid var(--primary);border-inline-end:1px solid var(--primary)}.cfx-hairline{position:relative}.cfx-hairline:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 60%,transparent),color-mix(in srgb,var(--primary) 14%,transparent) 55%,transparent 90%);transform:scaleX(0);transform-origin:0 50%;animation:cfx-hairline-draw .9s cubic-bezier(.22,1,.36,1) .2s forwards;pointer-events:none}html[dir=rtl] .cfx-hairline:after{transform-origin:100% 50%;background:linear-gradient(-90deg,color-mix(in srgb,var(--primary) 60%,transparent),color-mix(in srgb,var(--primary) 14%,transparent) 55%,transparent 90%)}@keyframes cfx-hairline-draw{to{transform:scaleX(1)}}.cfx-ping{position:relative;display:inline-block;width:6px;height:6px;flex:none;border-radius:9999px;background:var(--primary)}.cfx-ping:after{content:"";position:absolute;inset:-3px;border-radius:9999px;border:1px solid var(--primary);animation:cfx-ping 2.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes cfx-ping{0%{opacity:.9;transform:scale(.55)}70%,to{opacity:0;transform:scale(2.6)}}.cfx-breath{position:absolute;inset-inline:-20%;top:-35%;height:65%;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary) 60%,transparent),transparent 65%);pointer-events:none;animation:cfx-breath 7s cubic-bezier(.32,.72,0,1) infinite}@keyframes cfx-breath{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.06)}}.cfx-msg{animation:cfx-msg-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}@keyframes cfx-msg-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.cfx-caret{display:inline-block;width:2px;height:1em;margin-inline-start:3px;vertical-align:-.15em;border-radius:1px;background:linear-gradient(to bottom,var(--primary),var(--accent));animation:cfx-caret .9s cubic-bezier(.32,.72,0,1) infinite}@keyframes cfx-caret{0%,to{opacity:1}50%{opacity:.15}}.cfx-eq{display:inline-block;width:3px;height:11px;border-radius:2px;background:linear-gradient(to top,var(--accent),var(--primary));transform-origin:50% 100%;animation:cfx-eq .9s cubic-bezier(.32,.72,0,1) infinite}@keyframes cfx-eq{0%,to{opacity:.7;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.cfx-chip{transition:color .2s,border-color .2s,transform .3s cubic-bezier(.22,1,.36,1)}.cfx-chip:hover{transform:translateY(-1px)}.cfx-chip:active{transform:translateY(0) scale(.97)}.cfx-send{transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1)}.cfx-send:active:not(:disabled){transform:scale(.94)}.cfx-send-icon{display:grid;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cfx-send:hover:not(:disabled) .cfx-send-icon{transform:translateX(2px)}html[dir=rtl] .cfx-send:hover:not(:disabled) .cfx-send-icon{transform:translateX(-2px)}.cfx-press{transition:background-color .2s,color .2s,transform .2s cubic-bezier(.22,1,.36,1)}.cfx-press:active{transform:scale(.9)}.cfx-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}@media (prefers-reduced-motion:reduce){.cfx-breath,.cfx-caret,.cfx-core,.cfx-eq,.cfx-fab-glow,.cfx-fab-ring,.cfx-msg,.cfx-ping:after,.chat-panel.cfx-panel{animation:none}.cfx-hairline:after{animation:none;transform:scaleX(1)}.cfx-eq{transform:scaleY(.6)}.cfx-caret{opacity:.5}.cfx-fab-glow{opacity:.25}.cfx-chip,.cfx-fab-icon,.cfx-press,.cfx-send,.cfx-send-icon{transition-property:color,background-color,border-color,opacity}.cfx-chip:active,.cfx-chip:hover,.cfx-press:active,.cfx-send:active:not(:disabled),.cfx-send:hover:not(:disabled) .cfx-send-icon,.chat-fab.cfx-fab:hover .cfx-fab-icon,html[dir=rtl] .cfx-send:hover:not(:disabled) .cfx-send-icon{transform:none}}.nfx-bell{transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}@media (hover:hover) and (pointer:fine){.nfx-bell:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}}.nfx-bell:active{transform:scale(.94)}.nfx-badge{animation:nfx-badge-pop .26s cubic-bezier(.34,1.4,.5,1) backwards}.nfx-panel{transform-origin:top right;opacity:0;transform:translateY(-6px) scale(.96);visibility:hidden;box-shadow:0 16px 40px -14px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.22),inset 0 1px 0 color-mix(in srgb,var(--primary) 10%,transparent);transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s}html[dir=rtl] .nfx-panel{transform-origin:top left}.nfx-panel[data-open=true]{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.32,.72,0,1),visibility 0s}.nfx-panel[data-open=true] .nfx-item{animation:nfx-item-in .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--nfx-i, 0) * 34ms + 40ms)}.nfx-dot{inline-size:7px;block-size:7px;border-radius:9999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}@keyframes nfx-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes nfx-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nfx-bell,.nfx-panel{transition:none!important}.nfx-bell:active{transform:none!important}.nfx-badge,.nfx-panel[data-open=true] .nfx-item{animation:none!important}.nfx-panel{transform:none!important}}:root{--sb-w-x:15.5rem;--sb-w-c:4.5rem;--sb-drawer:min(84vw,19rem);--sb-ease:cubic-bezier(0.22,1,0.36,1)}.sb-wrap{transition:padding-inline-start .22s var(--sb-ease)}.sb-rail{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;width:var(--sb-drawer);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .24s var(--sb-ease),width .22s var(--sb-ease);will-change:transform;transform:translateX(-100%)}[dir=rtl] .sb-rail{transform:translateX(100%)}.sb-rail[data-open=true]{transform:translateX(0)}@media (min-width:768px){.sb-rail,[dir=rtl] .sb-rail{transform:none;width:var(--sb-w)}}.sb-brand-mini{display:none}.sb-brand-full{transition:opacity .18s var(--sb-ease)}.sb-hairline{height:1px;background:linear-gradient(to var(--sb-flow,left),var(--border),color-mix(in srgb,var(--border) 30%,transparent) 78%,transparent)}html[dir=ltr] .sb-hairline{--sb-flow:right}.sb-item{position:relative;transition:background-color .18s var(--sb-ease),color .18s var(--sb-ease),transform .18s var(--sb-ease)}.sb-item:active{transform:scale(.97)}.sb-item[data-active=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.sb-item[data-active=true]:before{content:"";position:absolute;inset-block:20%;inset-inline-start:0;inline-size:3px;border-start-end-radius:999px;border-end-end-radius:999px;background:var(--primary)}.sb-item-label{white-space:nowrap;overflow:hidden;transition:opacity .18s var(--sb-ease),max-inline-size .22s var(--sb-ease);max-inline-size:12rem}@media (min-width:768px){.sb-rail[data-collapsed=true] .sb-item{justify-content:center}.sb-rail[data-collapsed=true] .sb-item-label{opacity:0;max-inline-size:0;margin-inline-start:0}.sb-rail[data-collapsed=true] .sb-head{height:auto;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding-block:.875rem .25rem}.sb-rail[data-collapsed=true] .sb-brand-full{display:none}.sb-rail[data-collapsed=true] .sb-brand-mini{display:grid;place-items:center}}.sb-backdrop{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--bg) 55%,#0000);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s var(--sb-ease)}.sb-backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (min-width:768px){.sb-backdrop{display:none}}@media (prefers-reduced-motion:reduce){.sb-backdrop,.sb-brand-full,.sb-item,.sb-item-label,.sb-rail,.sb-wrap{transition:none}.sb-item:active{transform:none}}