.ui-animate-spring{transform-origin:var(--ui-transform-origin,top center);--_spring-x:0px;--_spring-y:-8px}.ui-animate-spring[data-side=top]{--_spring-y:8px}.ui-animate-spring[data-side=left]{--_spring-x:8px;--_spring-y:0px}.ui-animate-spring[data-side=right]{--_spring-x:-8px;--_spring-y:0px}.ui-animate-spring[data-state=open]{animation:ui-fade-in var(--ui-duration) var(--ui-ease), ui-spring-pop-in calc(var(--ui-duration-slow) * 1.36) var(--ui-spring-snappy)}.ui-animate-spring[data-state=closed]{animation:ui-spring-pop-out var(--ui-duration-fast) var(--ui-ease) forwards}@keyframes ui-spring-pop-in{0%{transform:translate(var(--_spring-x), var(--_spring-y)) scale(.88)}}@keyframes ui-spring-pop-out{to{opacity:0;transform:translate(calc(var(--_spring-x) / 2), calc(var(--_spring-y) / 2)) scale(.96)}}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring]{--_from-x:0px;--_from-y:-48px;--_tilt-x:10deg;--_tilt-y:0deg}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-from=bottom]{--_from-y:48px;--_tilt-x:-10deg}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-from=left]{--_from-x:-48px;--_from-y:0px;--_tilt-x:0deg;--_tilt-y:-10deg}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-from=right]{--_from-x:48px;--_from-y:0px;--_tilt-x:0deg;--_tilt-y:10deg}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring]:is([data-placement=center],[data-placement=top])[data-state=open]{animation:ui-fade-in var(--ui-duration) var(--ui-ease), ui-spring-modal-in calc(var(--ui-duration-slow) * 1.36) var(--ui-spring-snappy)}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring]:is([data-placement=center],[data-placement=top])[data-state=closed]{animation:ui-spring-modal-out var(--ui-duration) var(--ui-ease) forwards}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-placement=right][data-state=open]{animation:ui-spring-edge-in calc(var(--ui-duration-slow) * 1.92) var(--ui-spring-smooth);--_edge:translateX(100%)}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-placement=left][data-state=open]{animation:ui-spring-edge-in calc(var(--ui-duration-slow) * 1.92) var(--ui-spring-smooth);--_edge:translateX(-100%)}.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-placement=bottom][data-state=open]{animation:ui-spring-edge-in calc(var(--ui-duration-slow) * 1.92) var(--ui-spring-smooth);--_edge:translateY(100%)}@keyframes ui-spring-modal-in{0%{transform:perspective(900px) translate(var(--_from-x), var(--_from-y)) rotateX(var(--_tilt-x)) rotateY(var(--_tilt-y)) scale(.94)}}@keyframes ui-spring-modal-out{to{opacity:0;transform:perspective(900px) translate(calc(var(--_from-x) / 3), calc(var(--_from-y) / 3)) scale(.97)}}@keyframes ui-spring-edge-in{0%{transform:var(--_edge)}}@media (prefers-reduced-motion:reduce){.ui-animate-spring[data-state],.ui-modal-layer>.ui-modal-layer__panel[data-motion=spring][data-state]{animation-duration:1ms}}.ui-spinner{color:inherit;flex-shrink:0;display:inline-block;position:relative}.ui-spinner__spoke{opacity:.15;background:currentColor;border-radius:9999px;width:8%;height:26%;margin-top:-13%;margin-left:-4%;animation:1.2s linear infinite ui-spinner-fade;position:absolute;top:50%;left:50%}@keyframes ui-spinner-fade{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion:reduce){.ui-spinner__spoke{animation-duration:2.4s}}@media (forced-colors:active){.ui-spinner__spoke{background:canvastext}}.ui-button{--_bg:transparent;--_bg-hover:var(--ui-hover);--_fg:var(--ui-fg);--_ring:transparent;--_shadow:0 0 #0000;--_h:var(--ui-control-h-md);--_px:14px;height:var(--_h);min-width:var(--_h);max-width:100%;padding:0 var(--_px);border-radius:var(--ui-radius-button);corner-shape:var(--ui-control-corner-shape);background-color:var(--_bg);color:var(--_fg);box-shadow:inset 0 0 0 var(--ui-border-width,1px) var(--_ring), var(--_shadow-now,var(--_shadow));font:inherit;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-label-tracking,var(--ui-control-tracking,inherit));text-transform:var(--ui-label-transform,inherit);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-duration-fast) var(--ui-ease), box-shadow var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease), opacity var(--ui-duration-fast) var(--ui-ease), transform var(--ui-duration) var(--ui-ease-spring);border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.ui-button:hover:not(:disabled,[aria-disabled=true]){background-color:var(--_bg-hover)}}.ui-button:active:not(:disabled,[aria-disabled=true]){background-color:var(--_bg-active,var(--_bg-hover));transform:var(--ui-button-transform-active)}.ui-button:is([data-variant=primary],[data-variant=secondary],[data-variant=accent],[data-variant=danger]):active:not(:disabled,[aria-disabled=true]){--_shadow-now:var(--ui-button-shadow-active,var(--_shadow))}@media (prefers-reduced-motion:no-preference){.ui-button[data-scale]{transition:background-color var(--ui-duration-fast) var(--ui-ease), box-shadow var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease), opacity var(--ui-duration-fast) var(--ui-ease), transform calc(var(--ui-duration-slow) * 2.61) var(--ui-spring-bouncy)}@media (hover:hover){.ui-button[data-scale]:hover:not(:disabled,[aria-disabled=true]){transform:scale(var(--_hover-scale))}}.ui-button[data-scale]:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--_tap-scale));transition-duration:var(--ui-duration-fast), var(--ui-duration-fast), var(--ui-duration-fast), var(--ui-duration-fast), var(--ui-duration-fast);transition-timing-function:var(--ui-ease)}}[data-ui-motion=reduce] .ui-button[data-scale]:is(:hover,:active){transform:none}.ui-button:focus-visible{box-shadow:inset 0 0 0 var(--ui-border-width,1px) var(--_ring), var(--ui-focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--ui-disabled-opacity,.5)}.ui-button[data-loading]{cursor:progress;opacity:1}.ui-button__spinner{position:absolute;top:50%;left:50%;translate:-50% -50%}.ui-button[data-loading=icon] .ui-button__icon:first-child>:not(.ui-button__spinner){visibility:hidden}.ui-button[data-loading=cover]>:not(.ui-button__spinner){opacity:0}.ui-button[data-full-width]{width:100%}.ui-button[data-pill]{border-radius:var(--ui-radius-full);corner-shape:var(--ui-pill-corner-shape,var(--ui-control-corner-shape))}.ui-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-button__label{text-overflow:ellipsis;min-width:0;line-height:var(--ui-leading);overflow:hidden}.ui-button[data-size=sm]{--_h:var(--ui-control-h-sm);--_px:10px;gap:var(--ui-space-1);font-size:var(--ui-text-sm)}.ui-button[data-size=lg]{--_h:var(--ui-control-h-lg);--_px:18px;gap:var(--ui-space-2);font-size:var(--ui-text-lg)}.ui-button[data-size=lg] .ui-button__icon>svg[width="16"]{width:18px;height:18px}.ui-button[data-variant=primary]{--_bg:var(--ui-primary);--_bg-hover:var(--ui-primary-hover);--_fg:var(--ui-primary-fg)}.ui-button[data-variant=secondary]{--_bg:var(--ui-button-secondary-bg,var(--ui-bg));--_bg-hover:var(--ui-button-secondary-bg-hover,var(--ui-button-secondary-field,var(--ui-surface-2)) var(--ui-button-secondary-glass,var(--ui-elevated)));--_bg-active:var(--ui-button-secondary-bg-active,var(--ui-elevated));--_ring:var(--ui-button-secondary-field,var(--ui-border-field)) var(--ui-button-secondary-glass,var(--ui-glass-border));--_shadow:var(--ui-button-secondary-shadow);-webkit-backdrop-filter:var(--ui-blur);backdrop-filter:var(--ui-blur)}.ui-button:where([data-variant=secondary]){--_fg:var(--ui-button-secondary-fg,var(--ui-fg))}.ui-button[data-variant=ghost]{--_fg:var(--ui-button-ghost-fg,var(--ui-fg));--_bg-hover:var(--ui-hover);--_bg-active:var(--ui-active)}.ui-button[data-variant=accent]{--_bg:var(--ui-accent);--_bg-hover:var(--ui-accent-hover);--_fg:var(--ui-accent-fg)}.ui-button[data-variant=danger]{--_bg:var(--ui-danger);--_bg-hover:var(--ui-danger-hover);--_fg:var(--ui-danger-fg,#fff)}.ui-button:where([data-variant=primary],[data-variant=accent],[data-variant=danger]){--_bg-active:color-mix(in oklab, var(--_bg-hover) 50%, var(--_bg))}.ui-button:is([data-variant=primary],[data-variant=accent],[data-variant=danger]){--_shadow:var(--ui-button-solid-highlight), var(--ui-button-solid-glow,0 6px 16px -6px color-mix(in srgb, var(--_bg) 70%, transparent));background-image:var(--ui-button-solid-sheen)}.ui-button[data-variant=link]{--_fg:var(--ui-accent-text);--_bg-hover:transparent;--_bg-active:transparent;--_h:auto;--_px:0;min-width:0;-webkit-text-decoration:var(--ui-link-decoration,none);text-decoration:var(--ui-link-decoration,none);text-underline-offset:3px}.ui-button[data-variant=link]:hover:not(:disabled,[aria-disabled=true]){text-decoration:underline}.ui-button[data-icon-only]{--_px:0;width:var(--_h)}@media (pointer:coarse){.ui-button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}}
