.ds-mesh{position:relative;overflow:hidden;isolation:isolate}.ds-mesh__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:auto;z-index:0}.ds-mesh--veil:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(100% 120% at 22% 55%,var(--ds-field-veil),transparent 70%)}.ds-mesh__content{position:relative;z-index:2;height:100%}.ds-grain{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;background-image:var(--ds-grain-url);background-repeat:repeat;background-size:256px 256px;image-rendering:pixelated;opacity:var(--ds-grain)}.ds-glass{position:relative;isolation:isolate;background:var(--ds-glass-bg);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturate));box-shadow:inset 0 1px 0 var(--ds-glass-highlight),var(--ds-shadow-glass);transition:box-shadow var(--ds-dur-base) var(--ds-ease-enter)}.ds-glass--flat{box-shadow:inset 0 1px 0 var(--ds-glass-highlight)}.ds-glass--r-md{border-radius:var(--ds-radius-md)}.ds-glass--r-lg{border-radius:var(--ds-radius-lg)}.ds-glass--r-xl{border-radius:var(--ds-radius-xl)}.ds-glass--r-2xl{border-radius:var(--ds-radius-2xl)}.ds-glass--r-full{border-radius:var(--ds-radius-full)}.ds-glass:before{padding:1px;background:var(--ds-glass-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2}.ds-glass:after,.ds-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.ds-glass:after{background:radial-gradient(360px circle at var(--ds-mx,50%) var(--ds-my,0),var(--ds-specular),transparent 60%);opacity:var(--ds-specular-o);z-index:1;transition:opacity var(--ds-dur-base) var(--ds-ease-enter)}.ds-glass:hover:after{opacity:1}.ds-glass>*{position:relative;z-index:3}.ds-signature{display:block;pointer-events:none;background:var(--ds-gradient-brand-fallback);background:var(--ds-gradient-brand)}.ds-signature--hairline{height:2px;width:var(--ds-sig-w,120px);border-radius:var(--ds-radius-xs);transform-origin:left;animation:ds-draw-x var(--ds-dur-slow) var(--ds-ease-enter) both}.ds-signature--bar{position:absolute;left:0;top:var(--ds-space-2);bottom:var(--ds-space-2);width:3px;border-radius:var(--ds-radius-xs);transform-origin:top;animation:ds-draw-y var(--ds-dur-fast) var(--ds-ease-enter) both}.ds-signature--ring{position:absolute;inset:-3px;border-radius:inherit;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ds-fade-in var(--ds-dur-fast) var(--ds-ease-enter) both}@keyframes ds-draw-x{0%{transform:scaleX(0)}}@keyframes ds-draw-y{0%{transform:scaleY(0)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}.ds-reveal{opacity:0}.ds-reveal.is-in{animation:ds-reveal var(--ds-dur-slow) var(--ds-ease-enter) both;animation-delay:calc(var(--ds-i, 0) * var(--ds-stagger))}.ds-reveal--cinematic.is-in{animation-duration:var(--ds-dur-cinematic)}@keyframes ds-reveal{0%{opacity:0;transform:translateY(var(--ds-dist-enter))}to{opacity:1;transform:none}}.ds-presence[data-state=entering]{animation:ds-enter var(--ds-dur-base) var(--ds-ease-enter) both}.ds-presence[data-state=exiting]{animation:ds-exit var(--ds-dur-fast) var(--ds-ease-exit) both;pointer-events:none}.ds-presence[data-origin=center]{--ds-from:scale(var(--ds-scale-enter))}.ds-presence[data-origin=top]{--ds-from:translateY(calc(-1 * var(--ds-dist-2)))}.ds-presence[data-origin=bottom]{--ds-from:translateY(var(--ds-dist-2))}.ds-presence[data-origin=left]{--ds-from:translateX(calc(-1 * var(--ds-dist-3)))}.ds-presence[data-origin=right]{--ds-from:translateX(var(--ds-dist-3))}.ds-presence[data-origin=top-left]{--ds-from:scale(var(--ds-scale-enter));transform-origin:top left}.ds-presence[data-origin=top-right]{--ds-from:scale(var(--ds-scale-enter));transform-origin:top right}@keyframes ds-enter{0%{opacity:0;transform:var(--ds-from,none)}to{opacity:1;transform:none}}@keyframes ds-exit{0%{opacity:1;transform:none}to{opacity:0;transform:var(--ds-from,none)}}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-enter)}.ds-live{display:inline-flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-live__dot{position:relative;width:8px;height:8px;border-radius:var(--ds-radius-full);background:var(--ds-text-muted);flex:none}.ds-live--live .ds-live__dot,.ds-live--online .ds-live__dot{background:var(--ds-pulse)}.ds-live--online .ds-live__dot{--ds-pulse:var(--ds-success)}.ds-live--live .ds-live__dot{--ds-pulse:var(--ds-glow)}.ds-live--live .ds-live__dot:after,.ds-live--online .ds-live__dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ds-pulse);animation:ds-pulse var(--ds-pulse-dur) var(--ds-ease-enter) infinite}.ds-live__typing{display:inline-flex;gap:3px;align-items:center;height:8px}.ds-live__typing i{width:6px;height:6px;border-radius:var(--ds-radius-full);background:var(--ds-text-muted);animation:ds-typing var(--ds-typing-dur) var(--ds-ease-enter) infinite}.ds-live__typing i:nth-child(2){animation-delay:calc(var(--ds-typing-dur) / 8)}.ds-live__typing i:nth-child(3){animation-delay:calc(var(--ds-typing-dur) / 4)}.ds-live--typing{color:var(--ds-warning)}@keyframes ds-pulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(3);opacity:0}}@keyframes ds-typing{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.ds-reveal.is-in{animation-delay:0s}.ds-presence[data-state=entering],.ds-reveal.is-in{animation-name:ds-fade-in}.ds-presence[data-state=exiting]{animation-name:ds-fade-out}.ds-signature--bar,.ds-signature--hairline{animation-name:ds-fade-in}.ds-live--live .ds-live__dot:after,.ds-live--online .ds-live__dot:after{animation:none;opacity:0}.ds-live__typing i{animation:none;opacity:1}.ds-glass:after{opacity:var(--ds-specular-o)}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}