/* src/css/base.css */
@layer kui.tokens, kui.presets, kui.effects, kui.policy, kui.cloak;
@layer kui.tokens {
  :root {
    --kui-ease-expo-in: cubic-bezier(0.7, 0, 0.84, 0);
    --kui-ease-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
    --kui-ease-expo-in-out: cubic-bezier(0.87, 0, 0.13, 1);
    --kui-ease-back-in: cubic-bezier(0.36, 0, 0.66, -0.56);
    --kui-ease-back-out: cubic-bezier(0.34, 1.56, 0.64, 1);
    --kui-ease-back-in-out: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    --kui-ease-quart-out: cubic-bezier(0.25, 1, 0.5, 1);
    --kui-ease-circ-out: cubic-bezier(0, 0.55, 0.45, 1);
    --kui-ease-spring: linear(0, 0.4 12%, 0.9 25%, 1.06 38%, 1.01 62%, 1);
    --kui-ease-bounce: linear(0, 0.5 10%, 1.2 30%, 0.9 50%, 1.08 68%, 0.97 82%, 1.02 92%, 1);
  }
  [data-kui-fx] {
    --kui-dir: 1;
    --kui-i: 0;
    --kui-motion-path: initial;
    --kui-motion-rotate: initial;
    --kui-motion-anchor: initial;
    --kui-motion-from: initial;
    --kui-motion-to: initial;
    --kui-wide-sm: initial;
    --kui-narrow-sm: initial;
    --kui-wide-md: initial;
    --kui-narrow-md: initial;
    --kui-wide-lg: initial;
    --kui-narrow-lg: initial;
    --kui-wide-xl: initial;
    --kui-narrow-xl: initial;
    --kui-wide-2xl: initial;
    --kui-narrow-2xl: initial;
  }
  :dir(rtl) [data-kui-fx] {
    --kui-dir: -1;
  }
  :root {
    --kui-above-sm: none;
    --kui-below-sm: initial;
    --kui-above-md: none;
    --kui-below-md: initial;
    --kui-above-lg: none;
    --kui-below-lg: initial;
    --kui-above-xl: none;
    --kui-below-xl: initial;
    --kui-above-2xl: none;
    --kui-below-2xl: initial;
  }
  @media (min-width: 40rem) {
    :root {
      --kui-above-sm: initial;
      --kui-below-sm: none;
    }
  }
  @media (min-width: 48rem) {
    :root {
      --kui-above-md: initial;
      --kui-below-md: none;
    }
  }
  @media (min-width: 64rem) {
    :root {
      --kui-above-lg: initial;
      --kui-below-lg: none;
    }
  }
  @media (min-width: 80rem) {
    :root {
      --kui-above-xl: initial;
      --kui-below-xl: none;
    }
  }
  @media (min-width: 96rem) {
    :root {
      --kui-above-2xl: initial;
      --kui-below-2xl: none;
    }
  }
  @container (min-width: 40rem) {
    [data-kui-fx] {
      --kui-narrow-sm: none;
    }
  }
  @container not (min-width: 40rem) {
    [data-kui-fx] {
      --kui-wide-sm: none;
    }
  }
  @container (min-width: 48rem) {
    [data-kui-fx] {
      --kui-narrow-md: none;
    }
  }
  @container not (min-width: 48rem) {
    [data-kui-fx] {
      --kui-wide-md: none;
    }
  }
  @container (min-width: 64rem) {
    [data-kui-fx] {
      --kui-narrow-lg: none;
    }
  }
  @container not (min-width: 64rem) {
    [data-kui-fx] {
      --kui-wide-lg: none;
    }
  }
  @container (min-width: 80rem) {
    [data-kui-fx] {
      --kui-narrow-xl: none;
    }
  }
  @container not (min-width: 80rem) {
    [data-kui-fx] {
      --kui-wide-xl: none;
    }
  }
  @container (min-width: 96rem) {
    [data-kui-fx] {
      --kui-narrow-2xl: none;
    }
  }
  @container not (min-width: 96rem) {
    [data-kui-fx] {
      --kui-wide-2xl: none;
    }
  }
  [data-kui-container] {
    container-type: inline-size;
  }
}
@layer kui.effects {
  :where([data-kui-fx]) {
    --kui-transition: initial;
    transition: var(--kui-transition);
  }
}
@layer kui.policy {
  html[data-kui-cloak] [data-kui][data-kui-reveal]:not([data-kui-state]) {
    opacity: 0 !important;
  }
  @media (prefers-reduced-motion: reduce) {
    [data-kui-rm],
    [data-kui-rm]::before,
    [data-kui-rm]::after,
    [data-kui-rm] .kui-odometer-strip,
    [data-kui-rm][data-kui-fx~=label-float] ~ label,
    [data-kui-rm][data-kui-fx~=input-underline-grow] ~ .kui-underline,
    [data-kui-rm][data-kui-fx~=toggle-morph] ~ .kui-track,
    [data-kui-rm][data-kui-fx~=toggle-morph] ~ .kui-track .kui-thumb,
    [data-kui-rm][data-kui-fx~=checkbox-draw] ~ svg path,
    [data-kui-rm][data-kui-fx~=radio-fill] ~ .kui-dot,
    [data-kui-rm][data-kui-fx~=strength-meter] ~ .kui-meter > *,
    [data-kui-rm][data-kui-fx~=hamburger-to-x] .kui-bar,
    [data-kui-rm][data-kui-fx~=play-to-pause] .kui-bar,
    [data-kui-rm][data-kui-fx~=plus-to-minus] .kui-bar,
    [data-kui-rm][data-kui-fx~=flip-card] > .kui-face-front,
    [data-kui-rm][data-kui-fx~=flip-card] > .kui-face-back,
    [data-kui-rm][data-kui-fx~=step-progress] > [data-kui-step-state] {
      transition-duration: 1ms !important;
      transition-delay: 0ms !important;
    }
    [data-kui-rm=shorten],
    [data-kui-rm=shorten]::before,
    [data-kui-rm=shorten]::after {
      animation-duration: 1ms !important;
      animation-delay: 0ms !important;
    }
    [data-kui-rm=crossfade] {
      animation-name: kui-in !important;
      animation-duration: 200ms !important;
    }
    [data-kui-rm=disable] {
      animation: none !important;
      opacity: 1 !important;
      translate: none !important;
      scale: none !important;
      rotate: none !important;
      filter: none !important;
      offset-path: none !important;
    }
  }
  @media print {
    [data-kui-fx],
    [data-kui-reveal] {
      animation: none !important;
      opacity: 1 !important;
      translate: none !important;
      scale: none !important;
      rotate: none !important;
      filter: none !important;
      offset-path: none !important;
    }
  }
}

/* src/css/presets.generated.css */
@layer kui.presets {
  [data-kui-fx~=accordion-height] {
    --kui-auto-height-duration: 400ms;
    --kui-auto-height-delay: 0ms;
    --kui-auto-height-ease: ease-out;
  }
  [data-kui-fx~=anchored-preview] {
    --kui-anchored-preview-duration: 220ms;
    --kui-anchored-preview-delay: 0ms;
    --kui-anchored-preview-ease: ease-out;
  }
  [data-kui-fx~=anchored-preview-bottom] {
    --kui-anchored-preview-duration: 220ms;
    --kui-anchored-preview-delay: 0ms;
    --kui-anchored-preview-ease: ease-out;
  }
  [data-kui-fx~=anchored-preview-left] {
    --kui-anchored-preview-duration: 220ms;
    --kui-anchored-preview-delay: 0ms;
    --kui-anchored-preview-ease: ease-out;
  }
  [data-kui-fx~=anchored-preview-right] {
    --kui-anchored-preview-duration: 220ms;
    --kui-anchored-preview-delay: 0ms;
    --kui-anchored-preview-ease: ease-out;
  }
  [data-kui-fx~=aurora] {
    --kui-ambient-gradient-duration: 10s;
    --kui-ambient-gradient-delay: 0ms;
    --kui-ambient-gradient-ease: ease-in-out;
  }
  [data-kui-fx~=back-in-down] {
    --kui-distance: 120px;
    --kui-reveal-ease: var(--kui-ease-expo-out, ease-out);
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
  }
  [data-kui-fx~=back-in-up] {
    --kui-distance: 120px;
    --kui-reveal-ease: var(--kui-ease-expo-out, ease-out);
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
  }
  [data-kui-fx~=badge-pop] {
    --kui-feedback-pop-duration: 420ms;
    --kui-feedback-pop-delay: 0ms;
    --kui-feedback-pop-ease: var(--kui-ease-back-out, ease-out);
  }
  [data-kui-fx~=beam-border] {
    --kui-beam-border-duration: 220ms;
    --kui-beam-border-delay: 0ms;
  }
  [data-kui-fx~=beam-border-auto] {
    --kui-beam-border-auto-duration: 220ms;
  }
  [data-kui-fx~=before-after-wipe] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=blob-morph] {
    --kui-path-morph-duration: 800ms;
    --kui-path-morph-delay: 0ms;
    --kui-path-morph-ease: linear;
  }
  [data-kui-fx~=blur-in] {
    --kui-blur-duration: 600ms;
    --kui-blur-delay: 0ms;
    --kui-blur-ease: ease-out;
  }
  [data-kui-fx~=blur-out] {
    --kui-blur-duration: 600ms;
    --kui-blur-delay: 0ms;
    --kui-blur-ease: ease-out;
  }
  [data-kui-fx~=blur-up] {
    --kui-media-blur-up-duration: 600ms;
    --kui-media-blur-up-delay: 0ms;
    --kui-media-blur-up-ease: ease-out;
  }
  [data-kui-fx~=bob] {
    --kui-ambient-float-duration: 2s;
    --kui-distance: 8px;
    --kui-ambient-float-delay: 0ms;
    --kui-ambient-float-ease: ease-in-out;
  }
  [data-kui-fx~=book-page-turn] {
    --kui-from-angle: -160deg;
    --kui-flip-face-duration: 900ms;
    --kui-flip-face-delay: 0ms;
    --kui-flip-face-ease: ease-out;
  }
  [data-kui-fx~=bookmark-fill] {
    --kui-shape-fill-duration: 360ms;
    --kui-shape-fill-delay: 0ms;
    --kui-shape-fill-ease: ease-out;
  }
  [data-kui-fx~=border-draw] {
    --kui-border-draw-duration: 220ms;
    --kui-border-draw-delay: 0ms;
    --kui-border-draw-ease: ease-out;
  }
  [data-kui-fx~=border-glow] {
    --kui-border-glow-duration: 220ms;
    --kui-border-glow-delay: 0ms;
    --kui-border-glow-ease: ease-out;
  }
  [data-kui-fx~=bounce-in] {
    --kui-from-scale: 0.3;
    --kui-scale-ease: var(--kui-ease-bounce, ease-out);
    --kui-scale-duration: 600ms;
    --kui-scale-delay: 0ms;
  }
  [data-kui-fx~=bounce-in-down] {
    --kui-distance: 60px;
    --kui-reveal-ease: var(--kui-ease-back-out, ease-out);
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
  }
  [data-kui-fx~=bounce-in-up] {
    --kui-distance: 60px;
    --kui-reveal-ease: var(--kui-ease-back-out, ease-out);
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
  }
  [data-kui-fx~=card-flip-x] {
    --kui-flip-face-duration: 600ms;
    --kui-flip-face-delay: 0ms;
    --kui-flip-face-ease: ease-out;
  }
  [data-kui-fx~=card-flip-y] {
    --kui-flip-face-duration: 600ms;
    --kui-flip-face-delay: 0ms;
    --kui-flip-face-ease: ease-out;
  }
  [data-kui-fx~=carousel] {
    --kui-scope: self;
    --kui-step-progress-duration: 400ms;
    --kui-step-progress-delay: 0ms;
    --kui-step-progress-ease: ease-out;
  }
  [data-kui-fx~=carousel-3d] {
    --kui-tilt: 12deg;
    --kui-spatial-ring-duration: 620ms;
    --kui-spatial-ring-delay: 0ms;
    --kui-spatial-ring-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-kui-fx~=carousel-3d-high] {
    --kui-tilt: 30deg;
    --kui-perspective: 1200px;
    --kui-spatial-ring-duration: 620ms;
    --kui-spatial-ring-delay: 0ms;
    --kui-spatial-ring-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-kui-fx~=carousel-3d-inside] {
    --kui-arc: 120deg;
    --kui-facing: camera;
    --kui-perspective: 900px;
    --kui-spatial-ring-duration: 620ms;
    --kui-spatial-ring-delay: 0ms;
    --kui-spatial-ring-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-kui-fx~=carousel-3d-low] {
    --kui-tilt: -18deg;
    --kui-perspective: 1800px;
    --kui-spatial-ring-duration: 620ms;
    --kui-spatial-ring-delay: 0ms;
    --kui-spatial-ring-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-kui-fx~=chart-area-fill] {
    --kui-shape-fill-duration: 900ms;
    --kui-shape-fill-delay: 0ms;
    --kui-shape-fill-ease: ease-out;
  }
  [data-kui-fx~=chart-bar-grow] {
    --kui-bar-grow-duration: 700ms;
    --kui-bar-grow-ease: var(--kui-ease-back-out, ease-out);
    --kui-bar-grow-delay: 0ms;
  }
  [data-kui-fx~=chart-line-draw] {
    --kui-path-draw-duration: 1200ms;
    --kui-path-draw-ease: ease-in-out;
    --kui-path-draw-delay: 0ms;
  }
  [data-kui-fx~=checkmark-draw] {
    --kui-path-draw-duration: 320ms;
    --kui-path-draw-delay: 0ms;
    --kui-path-draw-ease: ease-out;
  }
  [data-kui-fx~=confetti-burst] {
    --kui-feedback-burst-duration: 900ms;
    --kui-pop-scale: 1.15;
    --kui-feedback-burst-delay: 0ms;
    --kui-feedback-burst-ease: var(--kui-ease-back-out, ease-out);
  }
  [data-kui-fx~=copy-confirm] {
    --kui-feedback-confirm-duration: 1400ms;
    --kui-feedback-confirm-delay: 0ms;
    --kui-feedback-confirm-ease: linear;
  }
  [data-kui-fx~=count-bump] {
    --kui-feedback-pop-duration: 280ms;
    --kui-pop-scale: 1.3;
    --kui-feedback-pop-delay: 0ms;
    --kui-feedback-pop-ease: var(--kui-ease-back-out, ease-out);
  }
  [data-kui-fx~=count-compact] {
    --kui-from: 0;
    --kui-to: 128400;
    --kui-format: compact;
    --kui-count-duration: 1600ms;
    --kui-count-delay: 0ms;
  }
  [data-kui-fx~=count-currency] {
    --kui-from: 0;
    --kui-to: 4820;
    --kui-format: currency;
    --kui-decimals: 0;
    --kui-count-duration: 1600ms;
    --kui-count-delay: 0ms;
  }
  [data-kui-fx~=count-down] {
    --kui-from: 100;
    --kui-to: 0;
    --kui-count-duration: 1600ms;
    --kui-count-delay: 0ms;
  }
  [data-kui-fx~=count-percent] {
    --kui-from: 0;
    --kui-to: 0.82;
    --kui-format: percent;
    --kui-decimals: 0;
    --kui-count-duration: 1600ms;
    --kui-count-delay: 0ms;
  }
  [data-kui-fx~=count-up] {
    --kui-from: 0;
    --kui-to: 100;
    --kui-count-duration: 1600ms;
    --kui-count-delay: 0ms;
  }
  [data-kui-fx~=cross-draw] {
    --kui-path-draw-duration: 260ms;
    --kui-path-draw-delay: 0ms;
    --kui-path-draw-ease: ease-out;
  }
  [data-kui-fx~=cube-rotate] {
    --kui-from-angle: 90deg;
    --kui-flip-face-duration: 600ms;
    --kui-flip-face-delay: 0ms;
    --kui-flip-face-ease: ease-out;
  }
  [data-kui-fx~=cursor-follow] {
    --kui-stiffness: 300;
    --kui-damping: 30;
  }
  [data-kui-fx~=cursor-invert] {
    --kui-stiffness: 260;
    --kui-damping: 26;
  }
  [data-kui-fx~=cursor-label] {
    --kui-stiffness: 260;
    --kui-damping: 26;
  }
  [data-kui-fx~=cursor-lag] {
    --kui-stiffness: 80;
    --kui-damping: 14;
  }
  [data-kui-fx~=curtain-reveal] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=curtain-wipe] {
    --kui-wipe-duration: 800ms;
    --kui-wipe-delay: 0ms;
    --kui-wipe-ease: ease-out;
  }
  [data-kui-fx~=decode] {
    --kui-charset: binary;
    --kui-scramble-text-delay: 0ms;
  }
  [data-kui-fx~=depth-layer] {
    --kui-distance: 200px;
    --kui-parallax-duration: 600ms;
    --kui-parallax-delay: 0ms;
    --kui-parallax-ease: ease-out;
  }
  [data-kui-fx~=donut-sweep] {
    --kui-stroke-sweep-duration: 600ms;
    --kui-stroke-sweep-delay: 0ms;
    --kui-stroke-sweep-ease: ease-out;
  }
  [data-kui-fx~=dot-grid-drift] {
    --kui-ambient-tint-duration: 16s;
    --kui-ambient-tint-ease: linear;
    --kui-ambient-tint-delay: 0ms;
  }
  [data-kui-fx~=drag-inertia] {
    --kui-inertia: true;
  }
  [data-kui-fx~=drag-x] {
    --kui-axis: x;
  }
  [data-kui-fx~=drag-y] {
    --kui-axis: y;
  }
  [data-kui-fx~=draw-signature] {
    --kui-path-draw-duration: 1600ms;
    --kui-path-draw-ease: ease-in-out;
    --kui-path-draw-delay: 0ms;
  }
  [data-kui-fx~=draw-stroke] {
    --kui-path-draw-duration: 800ms;
    --kui-path-draw-ease: ease-in-out;
    --kui-path-draw-delay: 0ms;
  }
  [data-kui-fx~=draw-underline] {
    --kui-path-draw-duration: 420ms;
    --kui-path-draw-delay: 0ms;
    --kui-path-draw-ease: ease-out;
  }
  [data-kui-fx~=drawer-slide] {
    --kui-drawer-slide-duration: 600ms;
    --kui-drawer-slide-delay: 0ms;
    --kui-drawer-slide-ease: ease-out;
  }
  [data-kui-fx~=drop-open] {
    --kui-drop-open-duration: 240ms;
    --kui-drop-open-delay: 0ms;
    --kui-drop-open-ease: ease-out;
  }
  [data-kui-fx~=dropdown-open] {
    --kui-panel-reveal-duration: 600ms;
    --kui-panel-reveal-delay: 0ms;
    --kui-panel-reveal-ease: ease-out;
  }
  [data-kui-fx~=duotone-hover] {
    --kui-media-filter-duration: 600ms;
    --kui-media-filter-delay: 0ms;
    --kui-media-filter-ease: ease-out;
  }
  [data-kui-fx~=elastic-pull] {
    --kui-return: true;
    --kui-bounds: 80;
  }
  [data-kui-fx~=expand-to-modal] {
    --kui-flip-scale: true;
    --kui-flip-container-duration: 500ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=fade-blur-in] {
    --kui-reveal-blur-duration: 600ms;
    --kui-reveal-blur-delay: 0ms;
    --kui-reveal-blur-ease: ease-out;
  }
  [data-kui-fx~=fade-blur-up] {
    --kui-reveal-blur-duration: 600ms;
    --kui-reveal-blur-delay: 0ms;
    --kui-reveal-blur-ease: ease-out;
  }
  [data-kui-fx~=fade-down] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-in] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-left] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-open] {
    --kui-fade-open-duration: 240ms;
    --kui-fade-open-delay: 0ms;
    --kui-fade-open-ease: ease-out;
  }
  [data-kui-fx~=fade-out] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-out-down] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-out-left] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-out-right] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-out-up] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-right] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=fade-up] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=flip-card] {
    --kui-card-toggle-duration: 700ms;
    --kui-card-toggle-delay: 0ms;
    --kui-card-toggle-ease: ease-in-out;
  }
  [data-kui-fx~=flip-filter] {
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=flip-in-x] {
    --kui-flip-3d-duration: 600ms;
    --kui-flip-3d-delay: 0ms;
    --kui-flip-3d-ease: ease-out;
  }
  [data-kui-fx~=flip-in-y] {
    --kui-flip-3d-duration: 600ms;
    --kui-flip-3d-delay: 0ms;
    --kui-flip-3d-ease: ease-out;
  }
  [data-kui-fx~=flip-out-x] {
    --kui-flip-3d-duration: 600ms;
    --kui-flip-3d-delay: 0ms;
    --kui-flip-3d-ease: ease-out;
  }
  [data-kui-fx~=flip-out-y] {
    --kui-flip-3d-duration: 600ms;
    --kui-flip-3d-delay: 0ms;
    --kui-flip-3d-ease: ease-out;
  }
  [data-kui-fx~=flip-reorder] {
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=flip-shuffle] {
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=flip-sort] {
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=float] {
    --kui-ambient-float-duration: 4s;
    --kui-ambient-float-delay: 0ms;
    --kui-ambient-float-ease: ease-in-out;
  }
  [data-kui-fx~=floating-shapes] {
    --kui-ambient-float-duration: 6s;
    --kui-distance: 10px;
    --kui-ambient-float-delay: 0ms;
    --kui-ambient-float-ease: ease-in-out;
  }
  [data-kui-fx~=focus-ring-grow] {
    --kui-focus-ring-duration: 600ms;
    --kui-focus-ring-delay: 0ms;
    --kui-focus-ring-ease: ease-out;
  }
  [data-kui-fx~=fold-panel] {
    --kui-from-angle: -90deg;
    --kui-flip-face-duration: 600ms;
    --kui-flip-face-delay: 0ms;
    --kui-flip-face-ease: ease-out;
  }
  [data-kui-fx~=gauge-sweep] {
    --kui-stroke-sweep-duration: 600ms;
    --kui-stroke-sweep-delay: 0ms;
    --kui-stroke-sweep-ease: ease-out;
  }
  [data-kui-fx~=glitch] {
    --kui-charset: symbols;
    --kui-scramble-text-delay: 0ms;
  }
  [data-kui-fx~=glow-pulse] {
    --kui-ambient-pulse-duration: 2.2s;
    --kui-ambient-pulse-delay: 0ms;
    --kui-ambient-pulse-ease: ease-in-out;
  }
  [data-kui-fx~=gradient-border] {
    --kui-ambient-gradient-ring-duration: 6s;
    --kui-ambient-gradient-ring-ease: linear;
    --kui-ambient-gradient-ring-delay: 0ms;
  }
  [data-kui-fx~=gradient-mesh] {
    --kui-ambient-gradient-duration: 10s;
    --kui-ambient-gradient-delay: 0ms;
    --kui-ambient-gradient-ease: ease-in-out;
  }
  [data-kui-fx~=gradient-rotate-border] {
    --kui-ambient-gradient-ring-duration: 6s;
    --kui-ambient-gradient-ring-ease: linear;
    --kui-ambient-gradient-ring-delay: 0ms;
  }
  [data-kui-fx~=gradient-shimmer] {
    --kui-text-shimmer-duration: 600ms;
    --kui-text-shimmer-delay: 0ms;
    --kui-text-shimmer-ease: ease-out;
  }
  [data-kui-fx~=gradient-stroke] {
    --kui-path-draw-duration: 2400ms;
    --kui-path-draw-ease: ease-in-out;
    --kui-path-draw-delay: 0ms;
  }
  [data-kui-fx~=gradient-sweep] {
    --kui-text-gradient-sweep-duration: 600ms;
    --kui-text-gradient-sweep-delay: 0ms;
    --kui-text-gradient-sweep-ease: ease-out;
  }
  [data-kui-fx~=grayscale-hover] {
    --kui-media-filter-duration: 600ms;
    --kui-media-filter-delay: 0ms;
    --kui-media-filter-ease: ease-out;
  }
  [data-kui-fx~=grid-to-list] {
    --kui-flip-scale: true;
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=group-dim] {
    --kui-group-dim-duration: 260ms;
    --kui-group-dim-delay: 0ms;
    --kui-group-dim-ease: ease-out;
  }
  [data-kui-fx~=hamburger-to-x] {
    --kui-icon-toggle-duration: 260ms;
    --kui-icon-toggle-delay: 0ms;
    --kui-icon-toggle-ease: ease-out;
  }
  [data-kui-fx~=heart-burst] {
    --kui-feedback-heart-burst-duration: 700ms;
    --kui-pop-scale: 1.4;
    --kui-feedback-heart-burst-delay: 0ms;
    --kui-feedback-heart-burst-ease: var(--kui-ease-back-out, ease-out);
  }
  [data-kui-fx~=heart-fill] {
    --kui-shape-fill-duration: 420ms;
    --kui-shape-fill-delay: 0ms;
    --kui-shape-fill-ease: ease-out;
  }
  [data-kui-fx~=highlight-sweep] {
    --kui-sweep-color: gold;
    --kui-text-sweep-duration: 600ms;
    --kui-text-sweep-delay: 0ms;
    --kui-text-sweep-ease: ease-out;
  }
  [data-kui-fx~=hover-intent] {
    --kui-hover-intent-duration: 160ms;
    --kui-hover-intent-delay: 1000ms;
    --kui-hover-intent-ease: ease-out;
  }
  [data-kui-fx~=icon-bounce] {
    --kui-icon-bounce-duration: 220ms;
    --kui-icon-bounce-delay: 0ms;
    --kui-icon-bounce-ease: ease-out;
  }
  [data-kui-fx~=icon-morph] {
    --kui-path-morph-duration: 300ms;
    --kui-path-morph-delay: 0ms;
    --kui-path-morph-ease: linear;
  }
  [data-kui-fx~=icon-spin] {
    --kui-icon-spin-duration: 220ms;
    --kui-icon-spin-delay: 0ms;
  }
  [data-kui-fx~=icon-wiggle] {
    --kui-icon-wiggle-duration: 220ms;
    --kui-icon-wiggle-delay: 0ms;
    --kui-icon-wiggle-ease: ease-out;
  }
  [data-kui-fx~=image-parallax-frame] {
    --kui-media-parallax-frame-duration: 600ms;
    --kui-media-parallax-frame-delay: 0ms;
    --kui-media-parallax-frame-ease: ease-out;
  }
  [data-kui-fx~=ken-burns] {
    --kui-media-ken-burns-duration: 600ms;
    --kui-media-ken-burns-delay: 0ms;
    --kui-media-ken-burns-ease: ease-out;
  }
  [data-kui-fx~=ken-burns-out] {
    --kui-media-ken-burns-duration: 600ms;
    --kui-media-ken-burns-delay: 0ms;
    --kui-media-ken-burns-ease: ease-out;
  }
  [data-kui-fx~=lift] {
    --kui-lift-duration: 220ms;
    --kui-lift-delay: 0ms;
    --kui-lift-ease: ease-out;
  }
  [data-kui-fx~=lift-shadow] {
    --kui-lift-shadow-duration: 220ms;
    --kui-lift-shadow-delay: 0ms;
    --kui-lift-shadow-ease: ease-out;
  }
  [data-kui-fx~=lightbox-open] {
    --kui-media-lightbox-duration: 600ms;
    --kui-media-lightbox-delay: 0ms;
    --kui-media-lightbox-ease: ease-out;
  }
  [data-kui-fx~=line-grid-drift] {
    --kui-ambient-tint-duration: 16s;
    --kui-ambient-tint-ease: linear;
    --kui-ambient-tint-delay: 0ms;
  }
  [data-kui-fx~=loading-bar] {
    --kui-bar-duration: 600ms;
    --kui-bar-delay: 0ms;
    --kui-bar-ease: ease-out;
  }
  [data-kui-fx~=logo-build] {
    --kui-logo-assemble-duration: 520ms;
    --kui-logo-assemble-ease: var(--kui-ease-back-out, ease-out);
    --kui-logo-assemble-delay: 0ms;
  }
  [data-kui-fx~=long-press] {
    --kui-pressable-duration: 500ms;
  }
  [data-kui-fx~=magnetic-snap] {
    --kui-strength: 0.6;
    --kui-radius: 160;
  }
  [data-kui-fx~=marquee] {
    --kui-text-marquee-duration: 600ms;
    --kui-text-marquee-delay: 0ms;
    --kui-text-marquee-ease: ease-out;
  }
  [data-kui-fx~=marquee-scroll-linked] {
    --kui-text-marquee-duration: 600ms;
    --kui-text-marquee-delay: 0ms;
    --kui-text-marquee-ease: ease-out;
  }
  [data-kui-fx~=mask-reveal] {
    --kui-media-mask-duration: 600ms;
    --kui-media-mask-delay: 0ms;
    --kui-media-mask-ease: ease-out;
  }
  [data-kui-fx~=masked-label-swap] {
    --kui-label-swap-duration: 320ms;
    --kui-label-swap-delay: 0ms;
    --kui-label-swap-ease: ease-out;
  }
  [data-kui-fx~=masked-label-swap-diagonal] {
    --kui-label-swap-duration: 320ms;
    --kui-label-swap-delay: 0ms;
    --kui-label-swap-ease: ease-out;
  }
  [data-kui-fx~=masked-label-swap-x] {
    --kui-label-swap-duration: 320ms;
    --kui-label-swap-delay: 0ms;
    --kui-label-swap-ease: ease-out;
  }
  [data-kui-fx~=masonry-reflow] {
    --kui-flip-container-duration: 400ms;
    --kui-flip-container-delay: 0ms;
    --kui-flip-container-ease: ease-out;
  }
  [data-kui-fx~=mega-menu-drop] {
    --kui-panel-reveal-duration: 550ms;
    --kui-panel-reveal-delay: 0ms;
    --kui-panel-reveal-ease: ease-out;
  }
  [data-kui-fx~=menu-fullscreen] {
    --kui-menu-fullscreen-duration: 600ms;
    --kui-menu-fullscreen-delay: 0ms;
    --kui-menu-fullscreen-ease: ease-out;
  }
  [data-kui-fx~=menu-stagger-open] {
    --kui-nav-reveal-duration: 600ms;
    --kui-nav-reveal-delay: 0ms;
    --kui-nav-reveal-ease: ease-out;
  }
  [data-kui-fx~=motion-path] {
    --kui-motion-path: "M 0 0 L 120 0";
    --kui-motion-path-duration: 1200ms;
    --kui-motion-path-delay: 0ms;
    --kui-motion-path-ease: ease-out;
  }
  [data-kui-fx~=odometer-roll] {
    --kui-from: 0;
    --kui-to: 4820;
    --kui-count-odometer-duration: 1600ms;
    --kui-count-odometer-delay: 0ms;
  }
  [data-kui-fx~=orbit] {
    --kui-ambient-orbit-duration: 3.5s;
    --kui-ambient-orbit-delay: 0ms;
    --kui-ambient-orbit-ease: linear;
  }
  [data-kui-fx~=page-fade] {
    --kui-page-reveal-duration: 600ms;
    --kui-page-reveal-delay: 0ms;
    --kui-page-reveal-ease: ease-out;
  }
  [data-kui-fx~=page-slide] {
    --kui-page-reveal-duration: 600ms;
    --kui-page-reveal-delay: 0ms;
    --kui-page-reveal-ease: ease-out;
  }
  [data-kui-fx~=parallax-rotate] {
    --kui-parallax-rotate-duration: 600ms;
    --kui-parallax-rotate-delay: 0ms;
    --kui-parallax-rotate-ease: ease-out;
  }
  [data-kui-fx~=parallax-scale] {
    --kui-parallax-scale-duration: 600ms;
    --kui-parallax-scale-delay: 0ms;
    --kui-parallax-scale-ease: ease-out;
  }
  [data-kui-fx~=parallax-x] {
    --kui-parallax-duration: 600ms;
    --kui-parallax-delay: 0ms;
    --kui-parallax-ease: ease-out;
  }
  [data-kui-fx~=parallax-y] {
    --kui-parallax-duration: 600ms;
    --kui-parallax-delay: 0ms;
    --kui-parallax-ease: ease-out;
  }
  [data-kui-fx~=path-arc] {
    --kui-motion-path: "M 0 0 C 40 -70 120 -70 160 0";
    --kui-motion-path-duration: 1200ms;
    --kui-motion-path-ease: ease-in-out;
    --kui-motion-path-delay: 0ms;
  }
  [data-kui-fx~=path-loop] {
    --kui-motion-path: "M 0 0 C 0 -70 110 -70 110 0 C 110 70 0 70 0 0";
    --kui-motion-path-duration: 2400ms;
    --kui-motion-path-ease: linear;
    --kui-motion-path-delay: 0ms;
  }
  [data-kui-fx~=path-swoop] {
    --kui-motion-path: "M -120 70 C -70 70 -25 25 0 0";
    --kui-motion-path-duration: 900ms;
    --kui-motion-path-ease: var(--kui-ease-expo-out, ease-out);
    --kui-motion-path-delay: 0ms;
  }
  [data-kui-fx~=path-wave] {
    --kui-motion-path: "M 0 0 C 45 -45 105 45 150 0";
    --kui-motion-path-duration: 1600ms;
    --kui-motion-path-ease: ease-in-out;
    --kui-motion-path-delay: 0ms;
  }
  [data-kui-fx~=pin-section] {
    --kui-distance: 100vh;
    --kui-spacer: true;
  }
  [data-kui-fx~=pin-spacer] {
    --kui-spacer: true;
  }
  [data-kui-fx~=pin-until] {
    --kui-spacer: false;
  }
  [data-kui-fx~=play-to-pause] {
    --kui-icon-toggle-duration: 260ms;
    --kui-icon-toggle-delay: 0ms;
    --kui-icon-toggle-ease: ease-out;
  }
  [data-kui-fx~=plus-to-minus] {
    --kui-icon-toggle-duration: 260ms;
    --kui-icon-toggle-delay: 0ms;
    --kui-icon-toggle-ease: ease-out;
  }
  [data-kui-fx~=pop] {
    --kui-pop-duration: 220ms;
    --kui-pop-delay: 0ms;
    --kui-pop-ease: ease-out;
  }
  [data-kui-fx~=pop-in] {
    --kui-from-scale: 0.6;
    --kui-scale-ease: var(--kui-ease-back-out, ease-out);
    --kui-scale-duration: 600ms;
    --kui-scale-delay: 0ms;
  }
  [data-kui-fx~=pop-open] {
    --kui-pop-open-duration: 240ms;
    --kui-pop-open-delay: 0ms;
    --kui-pop-open-ease: ease-out;
  }
  [data-kui-fx~=pop-out] {
    --kui-from-scale: 0.6;
    --kui-scale-ease: var(--kui-ease-back-in, ease-out);
    --kui-scale-duration: 600ms;
    --kui-scale-delay: 0ms;
  }
  [data-kui-fx~=press-depth] {
    --kui-press-duration: 120ms;
    --kui-press-delay: 0ms;
    --kui-press-ease: ease-out;
  }
  [data-kui-fx~=progress-bar] {
    --kui-meter-bar-duration: 600ms;
    --kui-meter-bar-delay: 0ms;
    --kui-meter-bar-ease: ease-out;
  }
  [data-kui-fx~=progress-indeterminate] {
    --kui-feedback-progress-track-duration: 1.4s;
    --kui-feedback-progress-track-delay: 0ms;
    --kui-feedback-progress-track-ease: ease-in-out;
  }
  [data-kui-fx~=progress-ring] {
    --kui-stroke-sweep-duration: 600ms;
    --kui-stroke-sweep-delay: 0ms;
    --kui-stroke-sweep-ease: ease-out;
  }
  [data-kui-fx~=progress-segments] {
    --kui-meter-segments-duration: 600ms;
    --kui-meter-segments-delay: 0ms;
    --kui-meter-segments-ease: ease-out;
  }
  [data-kui-fx~=proximity-glow] {
    --kui-proximity-glow-duration: 200ms;
    --kui-proximity-glow-ease: ease-out;
  }
  [data-kui-fx~=pull-to-refresh] {
    --kui-feedback-pull-duration: 900ms;
    --kui-feedback-pull-ease: ease-out;
    --kui-feedback-pull-delay: 0ms;
  }
  [data-kui-fx~=range-fill] {
    --kui-range-fill-duration: 400ms;
    --kui-range-fill-delay: 0ms;
    --kui-range-fill-ease: ease-out;
  }
  [data-kui-fx~=redaction-reveal] {
    --kui-redaction-reveal-duration: 600ms;
    --kui-redaction-reveal-delay: 0ms;
    --kui-redaction-reveal-ease: ease-out;
  }
  [data-kui-fx~=reveal-once] {
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=ripple] {
    --kui-feedback-ripple-duration: 600ms;
    --kui-feedback-ripple-delay: 0ms;
    --kui-feedback-ripple-ease: ease-out;
  }
  [data-kui-fx~=roll-in] {
    --kui-roll-duration: 600ms;
    --kui-roll-delay: 0ms;
    --kui-roll-ease: ease-out;
  }
  [data-kui-fx~=roll-out] {
    --kui-roll-duration: 600ms;
    --kui-roll-delay: 0ms;
    --kui-roll-ease: ease-out;
  }
  [data-kui-fx~=rotate-in] {
    --kui-rotate-duration: 600ms;
    --kui-rotate-delay: 0ms;
    --kui-rotate-ease: ease-out;
  }
  [data-kui-fx~=rotate-in-left] {
    --kui-from-angle: -45deg;
    --kui-rotate-duration: 600ms;
    --kui-rotate-delay: 0ms;
    --kui-rotate-ease: ease-out;
  }
  [data-kui-fx~=rotate-in-right] {
    --kui-from-angle: 45deg;
    --kui-rotate-duration: 600ms;
    --kui-rotate-delay: 0ms;
    --kui-rotate-ease: ease-out;
  }
  [data-kui-fx~=rotate-out] {
    --kui-rotate-duration: 600ms;
    --kui-rotate-delay: 0ms;
    --kui-rotate-ease: ease-out;
  }
  [data-kui-fx~=rubber-band] {
    --kui-return: true;
    --kui-bounds: 120;
  }
  [data-kui-fx~=saturate-hover] {
    --kui-media-filter-duration: 600ms;
    --kui-media-filter-delay: 0ms;
    --kui-media-filter-ease: ease-out;
  }
  [data-kui-fx~=scale-open] {
    --kui-scale-open-duration: 240ms;
    --kui-scale-open-delay: 0ms;
    --kui-scale-open-ease: ease-out;
  }
  [data-kui-fx~=scanline] {
    --kui-ambient-tint-duration: 3.5s;
    --kui-ambient-tint-ease: linear;
    --kui-ambient-tint-delay: 0ms;
  }
  [data-kui-fx~=scramble] {
    --kui-charset: upper;
    --kui-scramble-text-delay: 0ms;
  }
  [data-kui-fx~=scroll-desaturate] {
    --kui-desaturate-duration: 600ms;
    --kui-desaturate-delay: 0ms;
    --kui-desaturate-ease: ease-out;
  }
  [data-kui-fx~=scroll-fade] {
    --kui-scroll-fade-duration: 600ms;
    --kui-scroll-fade-delay: 0ms;
    --kui-scroll-fade-ease: ease-out;
  }
  [data-kui-fx~=scroll-progress-bar] {
    --kui-progress-duration: 600ms;
    --kui-progress-delay: 0ms;
    --kui-progress-ease: ease-out;
  }
  [data-kui-fx~=scroll-progress-bar-y] {
    --kui-progress-duration: 600ms;
    --kui-progress-delay: 0ms;
    --kui-progress-ease: ease-out;
  }
  [data-kui-fx~=scroll-progress-ring] {
    --kui-progress-stroke-duration: 600ms;
    --kui-progress-stroke-delay: 0ms;
    --kui-progress-stroke-ease: ease-out;
  }
  [data-kui-fx~=scroll-skew] {
    --kui-skew-duration: 600ms;
    --kui-skew-delay: 0ms;
    --kui-skew-ease: ease-out;
  }
  [data-kui-fx~=scroll-snap-x] {
    --kui-axis: x;
  }
  [data-kui-fx~=scroll-snap-y] {
    --kui-axis: y;
  }
  [data-kui-fx~=scrollytelling-step] {
    --kui-steps: 4;
  }
  [data-kui-fx~=search-expand] {
    --kui-search-expand-duration: 260ms;
    --kui-search-expand-delay: 0ms;
    --kui-search-expand-ease: ease-out;
  }
  [data-kui-fx~=sequence-scrub] {
    --kui-spacer: true;
  }
  [data-kui-fx~=shake-error] {
    --kui-feedback-shake-duration: 500ms;
    --kui-feedback-shake-delay: 0ms;
    --kui-feedback-shake-ease: linear;
  }
  [data-kui-fx~=shine-sweep] {
    --kui-shine-sweep-duration: 220ms;
    --kui-shine-sweep-delay: 0ms;
    --kui-shine-sweep-ease: ease-out;
  }
  [data-kui-fx~=skeleton-shimmer] {
    --kui-feedback-shimmer-duration: 1.6s;
    --kui-feedback-shimmer-delay: 0ms;
    --kui-feedback-shimmer-ease: linear;
  }
  [data-kui-fx~=skeleton-to-content] {
    --kui-feedback-fade-duration: 600ms;
    --kui-feedback-fade-delay: 0ms;
    --kui-feedback-fade-ease: ease-out;
  }
  [data-kui-fx~=slat-assemble] {
    --kui-slat-assemble-duration: 500ms;
    --kui-slat-assemble-delay: 0ms;
    --kui-slat-assemble-ease: ease-out;
  }
  [data-kui-fx~=slide-block-end] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-block-start] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-down] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-inline-end] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-inline-start] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-left] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-open-down] {
    --kui-slide-open-down-duration: 240ms;
    --kui-slide-open-down-delay: 0ms;
    --kui-slide-open-down-ease: ease-out;
  }
  [data-kui-fx~=slide-open-up] {
    --kui-slide-open-up-duration: 240ms;
    --kui-slide-open-up-delay: 0ms;
    --kui-slide-open-up-ease: ease-out;
  }
  [data-kui-fx~=slide-out-down] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-out-left] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-out-right] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-out-up] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-right] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=slide-up] {
    --kui-distance: 100px;
    --kui-from-opacity: 1;
    --kui-reveal-duration: 600ms;
    --kui-reveal-delay: 0ms;
    --kui-reveal-ease: ease-out;
  }
  [data-kui-fx~=snap-back] {
    --kui-return: true;
    --kui-stiffness: 260;
  }
  [data-kui-fx~=sparkline-draw] {
    --kui-stroke-sweep-duration: 600ms;
    --kui-stroke-sweep-delay: 0ms;
    --kui-stroke-sweep-ease: ease-out;
  }
  [data-kui-fx~=spinner] {
    --kui-feedback-spin-duration: 900ms;
    --kui-feedback-spin-delay: 0ms;
    --kui-feedback-spin-ease: linear;
  }
  [data-kui-fx~=spinner-dots] {
    --kui-feedback-dot-pulse-duration: 1.2s;
    --kui-feedback-dot-pulse-delay: 0ms;
    --kui-feedback-dot-pulse-ease: ease-in-out;
  }
  [data-kui-fx~=spinner-ring] {
    --kui-feedback-spin-duration: 900ms;
    --kui-feedback-spin-delay: 0ms;
    --kui-feedback-spin-ease: linear;
  }
  [data-kui-fx~=split-chars] {
    --kui-unit: chars;
    --kui-direction: fade;
    --kui-stagger: 30ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=split-flap] {
    --kui-split-flap-duration: 220ms;
    --kui-split-flap-delay: 0ms;
    --kui-split-flap-ease: ease-out;
  }
  [data-kui-fx~=split-lines] {
    --kui-unit: lines;
    --kui-direction: fade;
    --kui-stagger: 160ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=split-words] {
    --kui-unit: words;
    --kui-direction: fade;
    --kui-stagger: 90ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=spotlight-follow] {
    --kui-ambient-tint-duration: 9s;
    --kui-ambient-tint-delay: 0ms;
    --kui-ambient-tint-ease: ease-in-out;
  }
  [data-kui-fx~=stacking-cards] {
    --kui-spacer: false;
  }
  [data-kui-fx~=star-rating-fill] {
    --kui-meter-stars-duration: 600ms;
    --kui-meter-stars-delay: 0ms;
    --kui-meter-stars-ease: ease-out;
  }
  [data-kui-fx~=starfield] {
    --kui-ambient-tint-duration: 40s;
    --kui-ambient-tint-ease: linear;
    --kui-ambient-tint-delay: 0ms;
  }
  [data-kui-fx~=step-progress] {
    --kui-step-progress-duration: 400ms;
    --kui-step-progress-delay: 0ms;
    --kui-step-progress-ease: ease-out;
  }
  [data-kui-fx~=strength-meter] {
    --kui-strength-meter-duration: 400ms;
    --kui-strength-meter-delay: 0ms;
    --kui-strength-meter-ease: ease-out;
  }
  [data-kui-fx~=submit-to-spinner-to-check] {
    --kui-submit-flow-duration: 400ms;
    --kui-submit-flow-delay: 0ms;
    --kui-submit-flow-ease: ease-out;
  }
  [data-kui-fx~=swing-in] {
    --kui-from-angle: -15deg;
    --kui-rotate-ease: var(--kui-ease-back-out, ease-out);
    --kui-rotate-duration: 600ms;
    --kui-rotate-delay: 0ms;
  }
  [data-kui-fx~=swipe-x] {
    --kui-axis: x;
  }
  [data-kui-fx~=tab-indicator-slide] {
    --kui-flip-indicator-duration: 300ms;
    --kui-flip-indicator-delay: 0ms;
    --kui-flip-indicator-ease: ease-out;
  }
  [data-kui-fx~=text-3d-extrude] {
    --kui-text-3d-extrude-duration: 600ms;
    --kui-text-3d-extrude-delay: 0ms;
    --kui-text-3d-extrude-ease: ease-out;
  }
  [data-kui-fx~=text-jitter] {
    --kui-motion: jitter;
    --kui-split-text-motion-delay: 0ms;
  }
  [data-kui-fx~=text-outline-fill] {
    --kui-text-outline-fill-duration: 600ms;
    --kui-text-outline-fill-delay: 0ms;
    --kui-text-outline-fill-ease: ease-out;
  }
  [data-kui-fx~=text-reveal-down] {
    --kui-unit: words;
    --kui-direction: down;
    --kui-stagger: 90ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=text-reveal-mask] {
    --kui-unit: lines;
    --kui-direction: mask;
    --kui-stagger: 160ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=text-reveal-up] {
    --kui-unit: words;
    --kui-direction: up;
    --kui-stagger: 90ms;
    --kui-split-text-duration: 500ms;
    --kui-split-text-delay: 0ms;
    --kui-split-text-ease: ease-out;
  }
  [data-kui-fx~=text-wave] {
    --kui-motion: wave;
    --kui-split-text-motion-delay: 0ms;
  }
  [data-kui-fx~=throwable] {
    --kui-inertia: true;
    --kui-damping: 18;
  }
  [data-kui-fx~=toast-slide-in] {
    --kui-feedback-toast-duration: 420ms;
    --kui-feedback-toast-delay: 0ms;
    --kui-feedback-toast-ease: var(--kui-ease-back-out, ease-out);
  }
  [data-kui-fx~=toast-slide-out] {
    --kui-feedback-toast-ease: ease-in;
    --kui-feedback-toast-duration: 420ms;
    --kui-feedback-toast-delay: 0ms;
  }
  [data-kui-fx~=tween] {
    --kui-tween-duration: 600ms;
    --kui-tween-delay: 0ms;
    --kui-tween-ease: ease-out;
  }
  [data-kui-fx~=tween-from] {
    --kui-tween-from-duration: 600ms;
    --kui-tween-from-delay: 0ms;
    --kui-tween-from-ease: ease-out;
  }
  [data-kui-fx~=typewriter] {
    --kui-loop: false;
    --kui-typewriter-delay: 0ms;
  }
  [data-kui-fx~=typewriter-loop] {
    --kui-loop: true;
    --kui-typewriter-delay: 0ms;
  }
  [data-kui-fx~=underline-center] {
    --kui-underline-center-duration: 220ms;
    --kui-underline-center-delay: 0ms;
    --kui-underline-center-ease: ease-out;
  }
  [data-kui-fx~=underline-draw] {
    --kui-text-sweep-duration: 600ms;
    --kui-text-sweep-delay: 0ms;
    --kui-text-sweep-ease: ease-out;
  }
  [data-kui-fx~=underline-slide] {
    --kui-underline-slide-duration: 220ms;
    --kui-underline-slide-delay: 0ms;
    --kui-underline-slide-ease: ease-out;
  }
  [data-kui-fx~=validate-check] {
    --kui-validate-check-duration: 600ms;
    --kui-validate-check-delay: 0ms;
    --kui-validate-check-ease: ease-out;
  }
  [data-kui-fx~=validate-shake] {
    --kui-validate-shake-duration: 600ms;
    --kui-validate-shake-delay: 0ms;
    --kui-validate-shake-ease: ease-out;
  }
  [data-kui-fx~=var-axis] {
    --kui-var-axis-duration: 600ms;
    --kui-var-axis-delay: 0ms;
    --kui-var-axis-ease: ease-out;
  }
  [data-kui-fx~=var-slant] {
    --kui-var-slant-duration: 600ms;
    --kui-var-slant-delay: 0ms;
    --kui-var-slant-ease: ease-out;
  }
  [data-kui-fx~=var-weight] {
    --kui-var-weight-duration: 600ms;
    --kui-var-weight-delay: 0ms;
    --kui-var-weight-ease: ease-out;
  }
  [data-kui-fx~=var-width] {
    --kui-var-width-duration: 600ms;
    --kui-var-width-delay: 0ms;
    --kui-var-width-ease: ease-out;
  }
  [data-kui-fx~=video-backdrop] {
    --kui-overlay: black;
    --kui-overlay-opacity: 45%;
  }
  [data-kui-fx~=video-hero] {
    --kui-overlay: black;
    --kui-overlay-opacity: 45%;
    --kui-autoplay: always;
  }
  [data-kui-fx~=view-swap] {
    --kui-view-swap-delay: 0ms;
  }
  [data-kui-fx~=wave-blob] {
    --kui-ambient-tint-duration: 12s;
    --kui-ambient-tint-delay: 0ms;
    --kui-ambient-tint-ease: ease-in-out;
  }
  [data-kui-fx~=wipe-circle] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wipe-diagonal] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wipe-down] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wipe-left] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wipe-right] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wipe-up] {
    --kui-media-wipe-duration: 600ms;
    --kui-media-wipe-delay: 0ms;
    --kui-media-wipe-ease: ease-out;
  }
  [data-kui-fx~=wobble] {
    --kui-feedback-wobble-duration: 600ms;
    --kui-feedback-wobble-ease: ease-in-out;
    --kui-feedback-wobble-delay: 0ms;
  }
  [data-kui-fx~=word-cycler] {
    --kui-word-cycler-delay: 0ms;
  }
  [data-kui-fx~=zoom-in] {
    --kui-scale-duration: 600ms;
    --kui-scale-delay: 0ms;
    --kui-scale-ease: ease-out;
  }
  [data-kui-fx~=zoom-in-down] {
    --kui-scale-move-duration: 600ms;
    --kui-scale-move-delay: 0ms;
    --kui-scale-move-ease: ease-out;
  }
  [data-kui-fx~=zoom-in-up] {
    --kui-scale-move-duration: 600ms;
    --kui-scale-move-delay: 0ms;
    --kui-scale-move-ease: ease-out;
  }
  [data-kui-fx~=zoom-out] {
    --kui-scale-duration: 600ms;
    --kui-scale-delay: 0ms;
    --kui-scale-ease: ease-out;
  }
}
@layer kui.cloak {
  html[data-kui-cloak] :is([data-kui~=back-in-down], [data-kui~="back-in-down,"], [data-kui~=",back-in-down"], [data-kui~=",back-in-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=back-in-up], [data-kui~="back-in-up,"], [data-kui~=",back-in-up"], [data-kui~=",back-in-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=blur-in], [data-kui~="blur-in,"], [data-kui~=",blur-in"], [data-kui~=",blur-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=blur-up], [data-kui~="blur-up,"], [data-kui~=",blur-up"], [data-kui~=",blur-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=bounce-in], [data-kui~="bounce-in,"], [data-kui~=",bounce-in"], [data-kui~=",bounce-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=bounce-in-down], [data-kui~="bounce-in-down,"], [data-kui~=",bounce-in-down"], [data-kui~=",bounce-in-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=bounce-in-up], [data-kui~="bounce-in-up,"], [data-kui~=",bounce-in-up"], [data-kui~=",bounce-in-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=card-flip-x], [data-kui~="card-flip-x,"], [data-kui~=",card-flip-x"], [data-kui~=",card-flip-x,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=card-flip-y], [data-kui~="card-flip-y,"], [data-kui~=",card-flip-y"], [data-kui~=",card-flip-y,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=chart-bar-grow], [data-kui~="chart-bar-grow,"], [data-kui~=",chart-bar-grow"], [data-kui~=",chart-bar-grow,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=curtain-reveal], [data-kui~="curtain-reveal,"], [data-kui~=",curtain-reveal"], [data-kui~=",curtain-reveal,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-blur-in], [data-kui~="fade-blur-in,"], [data-kui~=",fade-blur-in"], [data-kui~=",fade-blur-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-blur-up], [data-kui~="fade-blur-up,"], [data-kui~=",fade-blur-up"], [data-kui~=",fade-blur-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-down], [data-kui~="fade-down,"], [data-kui~=",fade-down"], [data-kui~=",fade-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-in], [data-kui~="fade-in,"], [data-kui~=",fade-in"], [data-kui~=",fade-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-left], [data-kui~="fade-left,"], [data-kui~=",fade-left"], [data-kui~=",fade-left,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-right], [data-kui~="fade-right,"], [data-kui~=",fade-right"], [data-kui~=",fade-right,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fade-up], [data-kui~="fade-up,"], [data-kui~=",fade-up"], [data-kui~=",fade-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=flip-in-x], [data-kui~="flip-in-x,"], [data-kui~=",flip-in-x"], [data-kui~=",flip-in-x,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=flip-in-y], [data-kui~="flip-in-y,"], [data-kui~=",flip-in-y"], [data-kui~=",flip-in-y,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=fold-panel], [data-kui~="fold-panel,"], [data-kui~=",fold-panel"], [data-kui~=",fold-panel,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=loading-bar], [data-kui~="loading-bar,"], [data-kui~=",loading-bar"], [data-kui~=",loading-bar,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=mask-reveal], [data-kui~="mask-reveal,"], [data-kui~=",mask-reveal"], [data-kui~=",mask-reveal,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=path-swoop], [data-kui~="path-swoop,"], [data-kui~=",path-swoop"], [data-kui~=",path-swoop,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=pop-in], [data-kui~="pop-in,"], [data-kui~=",pop-in"], [data-kui~=",pop-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=progress-bar], [data-kui~="progress-bar,"], [data-kui~=",progress-bar"], [data-kui~=",progress-bar,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=reveal-once], [data-kui~="reveal-once,"], [data-kui~=",reveal-once"], [data-kui~=",reveal-once,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=roll-in], [data-kui~="roll-in,"], [data-kui~=",roll-in"], [data-kui~=",roll-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=rotate-in], [data-kui~="rotate-in,"], [data-kui~=",rotate-in"], [data-kui~=",rotate-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=rotate-in-left], [data-kui~="rotate-in-left,"], [data-kui~=",rotate-in-left"], [data-kui~=",rotate-in-left,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=rotate-in-right], [data-kui~="rotate-in-right,"], [data-kui~=",rotate-in-right"], [data-kui~=",rotate-in-right,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slat-assemble], [data-kui~="slat-assemble,"], [data-kui~=",slat-assemble"], [data-kui~=",slat-assemble,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-block-end], [data-kui~="slide-block-end,"], [data-kui~=",slide-block-end"], [data-kui~=",slide-block-end,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-block-start], [data-kui~="slide-block-start,"], [data-kui~=",slide-block-start"], [data-kui~=",slide-block-start,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-down], [data-kui~="slide-down,"], [data-kui~=",slide-down"], [data-kui~=",slide-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-inline-end], [data-kui~="slide-inline-end,"], [data-kui~=",slide-inline-end"], [data-kui~=",slide-inline-end,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-inline-start], [data-kui~="slide-inline-start,"], [data-kui~=",slide-inline-start"], [data-kui~=",slide-inline-start,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-left], [data-kui~="slide-left,"], [data-kui~=",slide-left"], [data-kui~=",slide-left,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-right], [data-kui~="slide-right,"], [data-kui~=",slide-right"], [data-kui~=",slide-right,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=slide-up], [data-kui~="slide-up,"], [data-kui~=",slide-up"], [data-kui~=",slide-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=swing-in], [data-kui~="swing-in,"], [data-kui~=",swing-in"], [data-kui~=",swing-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=text-reveal-down], [data-kui~="text-reveal-down,"], [data-kui~=",text-reveal-down"], [data-kui~=",text-reveal-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=text-reveal-mask], [data-kui~="text-reveal-mask,"], [data-kui~=",text-reveal-mask"], [data-kui~=",text-reveal-mask,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=text-reveal-up], [data-kui~="text-reveal-up,"], [data-kui~=",text-reveal-up"], [data-kui~=",text-reveal-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=tween-from], [data-kui~="tween-from,"], [data-kui~=",tween-from"], [data-kui~=",tween-from,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-circle], [data-kui~="wipe-circle,"], [data-kui~=",wipe-circle"], [data-kui~=",wipe-circle,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-diagonal], [data-kui~="wipe-diagonal,"], [data-kui~=",wipe-diagonal"], [data-kui~=",wipe-diagonal,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-down], [data-kui~="wipe-down,"], [data-kui~=",wipe-down"], [data-kui~=",wipe-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-left], [data-kui~="wipe-left,"], [data-kui~=",wipe-left"], [data-kui~=",wipe-left,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-right], [data-kui~="wipe-right,"], [data-kui~=",wipe-right"], [data-kui~=",wipe-right,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=wipe-up], [data-kui~="wipe-up,"], [data-kui~=",wipe-up"], [data-kui~=",wipe-up,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=zoom-in], [data-kui~="zoom-in,"], [data-kui~=",zoom-in"], [data-kui~=",zoom-in,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=zoom-in-down], [data-kui~="zoom-in-down,"], [data-kui~=",zoom-in-down"], [data-kui~=",zoom-in-down,"]):not([data-kui-state]),
  html[data-kui-cloak] :is([data-kui~=zoom-in-up], [data-kui~="zoom-in-up,"], [data-kui~=",zoom-in-up"], [data-kui~=",zoom-in-up,"]):not([data-kui-state]) {
    opacity: 0;
    animation: kui-cloak-release 1ms linear 2s forwards;
  }
  @keyframes kui-cloak-release {
    to {
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html[data-kui-cloak] :is([data-kui~=back-in-down], [data-kui~="back-in-down,"], [data-kui~=",back-in-down"], [data-kui~=",back-in-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=back-in-up], [data-kui~="back-in-up,"], [data-kui~=",back-in-up"], [data-kui~=",back-in-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=blur-in], [data-kui~="blur-in,"], [data-kui~=",blur-in"], [data-kui~=",blur-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=blur-up], [data-kui~="blur-up,"], [data-kui~=",blur-up"], [data-kui~=",blur-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=bounce-in], [data-kui~="bounce-in,"], [data-kui~=",bounce-in"], [data-kui~=",bounce-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=bounce-in-down], [data-kui~="bounce-in-down,"], [data-kui~=",bounce-in-down"], [data-kui~=",bounce-in-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=bounce-in-up], [data-kui~="bounce-in-up,"], [data-kui~=",bounce-in-up"], [data-kui~=",bounce-in-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=card-flip-x], [data-kui~="card-flip-x,"], [data-kui~=",card-flip-x"], [data-kui~=",card-flip-x,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=card-flip-y], [data-kui~="card-flip-y,"], [data-kui~=",card-flip-y"], [data-kui~=",card-flip-y,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=chart-bar-grow], [data-kui~="chart-bar-grow,"], [data-kui~=",chart-bar-grow"], [data-kui~=",chart-bar-grow,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=curtain-reveal], [data-kui~="curtain-reveal,"], [data-kui~=",curtain-reveal"], [data-kui~=",curtain-reveal,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-blur-in], [data-kui~="fade-blur-in,"], [data-kui~=",fade-blur-in"], [data-kui~=",fade-blur-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-blur-up], [data-kui~="fade-blur-up,"], [data-kui~=",fade-blur-up"], [data-kui~=",fade-blur-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-down], [data-kui~="fade-down,"], [data-kui~=",fade-down"], [data-kui~=",fade-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-in], [data-kui~="fade-in,"], [data-kui~=",fade-in"], [data-kui~=",fade-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-left], [data-kui~="fade-left,"], [data-kui~=",fade-left"], [data-kui~=",fade-left,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-right], [data-kui~="fade-right,"], [data-kui~=",fade-right"], [data-kui~=",fade-right,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fade-up], [data-kui~="fade-up,"], [data-kui~=",fade-up"], [data-kui~=",fade-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=flip-in-x], [data-kui~="flip-in-x,"], [data-kui~=",flip-in-x"], [data-kui~=",flip-in-x,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=flip-in-y], [data-kui~="flip-in-y,"], [data-kui~=",flip-in-y"], [data-kui~=",flip-in-y,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=fold-panel], [data-kui~="fold-panel,"], [data-kui~=",fold-panel"], [data-kui~=",fold-panel,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=loading-bar], [data-kui~="loading-bar,"], [data-kui~=",loading-bar"], [data-kui~=",loading-bar,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=mask-reveal], [data-kui~="mask-reveal,"], [data-kui~=",mask-reveal"], [data-kui~=",mask-reveal,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=path-swoop], [data-kui~="path-swoop,"], [data-kui~=",path-swoop"], [data-kui~=",path-swoop,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=pop-in], [data-kui~="pop-in,"], [data-kui~=",pop-in"], [data-kui~=",pop-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=progress-bar], [data-kui~="progress-bar,"], [data-kui~=",progress-bar"], [data-kui~=",progress-bar,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=reveal-once], [data-kui~="reveal-once,"], [data-kui~=",reveal-once"], [data-kui~=",reveal-once,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=roll-in], [data-kui~="roll-in,"], [data-kui~=",roll-in"], [data-kui~=",roll-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=rotate-in], [data-kui~="rotate-in,"], [data-kui~=",rotate-in"], [data-kui~=",rotate-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=rotate-in-left], [data-kui~="rotate-in-left,"], [data-kui~=",rotate-in-left"], [data-kui~=",rotate-in-left,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=rotate-in-right], [data-kui~="rotate-in-right,"], [data-kui~=",rotate-in-right"], [data-kui~=",rotate-in-right,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slat-assemble], [data-kui~="slat-assemble,"], [data-kui~=",slat-assemble"], [data-kui~=",slat-assemble,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-block-end], [data-kui~="slide-block-end,"], [data-kui~=",slide-block-end"], [data-kui~=",slide-block-end,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-block-start], [data-kui~="slide-block-start,"], [data-kui~=",slide-block-start"], [data-kui~=",slide-block-start,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-down], [data-kui~="slide-down,"], [data-kui~=",slide-down"], [data-kui~=",slide-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-inline-end], [data-kui~="slide-inline-end,"], [data-kui~=",slide-inline-end"], [data-kui~=",slide-inline-end,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-inline-start], [data-kui~="slide-inline-start,"], [data-kui~=",slide-inline-start"], [data-kui~=",slide-inline-start,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-left], [data-kui~="slide-left,"], [data-kui~=",slide-left"], [data-kui~=",slide-left,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-right], [data-kui~="slide-right,"], [data-kui~=",slide-right"], [data-kui~=",slide-right,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=slide-up], [data-kui~="slide-up,"], [data-kui~=",slide-up"], [data-kui~=",slide-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=swing-in], [data-kui~="swing-in,"], [data-kui~=",swing-in"], [data-kui~=",swing-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=text-reveal-down], [data-kui~="text-reveal-down,"], [data-kui~=",text-reveal-down"], [data-kui~=",text-reveal-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=text-reveal-mask], [data-kui~="text-reveal-mask,"], [data-kui~=",text-reveal-mask"], [data-kui~=",text-reveal-mask,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=text-reveal-up], [data-kui~="text-reveal-up,"], [data-kui~=",text-reveal-up"], [data-kui~=",text-reveal-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=tween-from], [data-kui~="tween-from,"], [data-kui~=",tween-from"], [data-kui~=",tween-from,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-circle], [data-kui~="wipe-circle,"], [data-kui~=",wipe-circle"], [data-kui~=",wipe-circle,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-diagonal], [data-kui~="wipe-diagonal,"], [data-kui~=",wipe-diagonal"], [data-kui~=",wipe-diagonal,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-down], [data-kui~="wipe-down,"], [data-kui~=",wipe-down"], [data-kui~=",wipe-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-left], [data-kui~="wipe-left,"], [data-kui~=",wipe-left"], [data-kui~=",wipe-left,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-right], [data-kui~="wipe-right,"], [data-kui~=",wipe-right"], [data-kui~=",wipe-right,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=wipe-up], [data-kui~="wipe-up,"], [data-kui~=",wipe-up"], [data-kui~=",wipe-up,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=zoom-in], [data-kui~="zoom-in,"], [data-kui~=",zoom-in"], [data-kui~=",zoom-in,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=zoom-in-down], [data-kui~="zoom-in-down,"], [data-kui~=",zoom-in-down"], [data-kui~=",zoom-in-down,"]):not([data-kui-state]),
    html[data-kui-cloak] :is([data-kui~=zoom-in-up], [data-kui~="zoom-in-up,"], [data-kui~=",zoom-in-up"], [data-kui~=",zoom-in-up,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media not all and (min-width: 40rem) {
    html[data-kui-cloak] :is([data-kui~="above:sm"], [data-kui~="above:sm,"], [data-kui~=",above:sm"], [data-kui~=",above:sm,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media (min-width: 40rem) {
    html[data-kui-cloak] :is([data-kui~="below:sm"], [data-kui~="below:sm,"], [data-kui~=",below:sm"], [data-kui~=",below:sm,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media not all and (min-width: 48rem) {
    html[data-kui-cloak] :is([data-kui~="above:md"], [data-kui~="above:md,"], [data-kui~=",above:md"], [data-kui~=",above:md,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media (min-width: 48rem) {
    html[data-kui-cloak] :is([data-kui~="below:md"], [data-kui~="below:md,"], [data-kui~=",below:md"], [data-kui~=",below:md,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media not all and (min-width: 64rem) {
    html[data-kui-cloak] :is([data-kui~="above:lg"], [data-kui~="above:lg,"], [data-kui~=",above:lg"], [data-kui~=",above:lg,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media (min-width: 64rem) {
    html[data-kui-cloak] :is([data-kui~="below:lg"], [data-kui~="below:lg,"], [data-kui~=",below:lg"], [data-kui~=",below:lg,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media not all and (min-width: 80rem) {
    html[data-kui-cloak] :is([data-kui~="above:xl"], [data-kui~="above:xl,"], [data-kui~=",above:xl"], [data-kui~=",above:xl,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media (min-width: 80rem) {
    html[data-kui-cloak] :is([data-kui~="below:xl"], [data-kui~="below:xl,"], [data-kui~=",below:xl"], [data-kui~=",below:xl,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media not all and (min-width: 96rem) {
    html[data-kui-cloak] :is([data-kui~="above:2xl"], [data-kui~="above:2xl,"], [data-kui~=",above:2xl"], [data-kui~=",above:2xl,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
  @media (min-width: 96rem) {
    html[data-kui-cloak] :is([data-kui~="below:2xl"], [data-kui~="below:2xl,"], [data-kui~=",below:2xl"], [data-kui~=",below:2xl,"]):not([data-kui-state]) {
      opacity: 1;
      animation: none;
    }
  }
}

/* src/css/entrance.css */
@layer kui.effects {
  @keyframes kui-in {
    from {
      opacity: var(--kui-from-opacity, 0);
    }
  }
  @keyframes kui-out {
    to {
      opacity: 0;
    }
  }
  @keyframes kui-in-up {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
  }
  @keyframes kui-in-down {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1);
    }
  }
  @keyframes kui-in-left {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: var(--kui-gate-distance, var(--kui-distance, 24px)) 0;
    }
  }
  @keyframes kui-in-right {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1) 0;
    }
  }
  @keyframes kui-out-up {
    to {
      opacity: 0;
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1);
    }
  }
  @keyframes kui-out-down {
    to {
      opacity: 0;
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
  }
  @keyframes kui-out-left {
    to {
      opacity: 0;
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1) 0;
    }
  }
  @keyframes kui-out-right {
    to {
      opacity: 0;
      translate: var(--kui-gate-distance, var(--kui-distance, 24px)) 0;
    }
  }
  @keyframes kui-in-inline-start {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * var(--kui-dir, 1)) 0;
    }
  }
  @keyframes kui-in-inline-end {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * var(--kui-dir, 1) * -1) 0;
    }
  }
  @keyframes kui-zoom-in {
    from {
      scale: var(--kui-from-scale, 0.92);
    }
  }
  @keyframes kui-zoom-out {
    to {
      scale: var(--kui-from-scale, 0.92);
    }
  }
  @keyframes kui-zoom-in-up {
    from {
      scale: var(--kui-from-scale, 0.92);
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
  }
  @keyframes kui-zoom-in-down {
    from {
      scale: var(--kui-from-scale, 0.92);
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1);
    }
  }
  @keyframes kui-flip-in-x {
    from {
      transform: perspective(var(--kui-perspective, 1200px)) rotateX(var(--kui-gate-from-angle, var(--kui-from-angle, 90deg)));
    }
  }
  @keyframes kui-flip-in-y {
    from {
      transform: perspective(var(--kui-perspective, 1200px)) rotateY(var(--kui-gate-from-angle, var(--kui-from-angle, 90deg)));
    }
  }
  @keyframes kui-flip-out-x {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateX(var(--kui-gate-from-angle, var(--kui-from-angle, 90deg)));
    }
  }
  @keyframes kui-flip-out-y {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateY(var(--kui-gate-from-angle, var(--kui-from-angle, 90deg)));
    }
  }
  @keyframes kui-rotate-in {
    from {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -8deg));
    }
  }
  @keyframes kui-rotate-out {
    to {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -8deg));
    }
  }
  @keyframes kui-swing-in {
    from {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -15deg));
    }
  }
  @keyframes kui-roll-in {
    from {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -120deg));
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1) 0;
    }
  }
  @keyframes kui-roll-out {
    to {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -120deg));
      translate: var(--kui-gate-distance, var(--kui-distance, 24px)) 0;
    }
  }
  @keyframes kui-blur-in {
    from {
      filter: blur(var(--kui-blur, 12px));
    }
  }
  @keyframes kui-blur-out {
    to {
      filter: blur(var(--kui-blur, 12px));
    }
  }
  @keyframes kui-fade-blur-up {
    from {
      opacity: var(--kui-from-opacity, 0);
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
      filter: blur(var(--kui-blur, 12px));
    }
  }
  @keyframes kui-fade-blur-in {
    from {
      opacity: var(--kui-from-opacity, 0);
      filter: blur(var(--kui-blur, 12px));
    }
  }
  [data-kui-fx*=flip-] {
    transform-style: preserve-3d;
  }
  [data-kui-fx~=flip-in-x][data-kui-state=ready],
  [data-kui-fx~=flip-in-y][data-kui-state=ready] {
    opacity: 0;
  }
  [data-kui-fx~=rotate-in][data-kui-state=ready],
  [data-kui-fx~=rotate-in-left][data-kui-state=ready],
  [data-kui-fx~=rotate-in-right][data-kui-state=ready],
  [data-kui-fx~=swing-in][data-kui-state=ready],
  [data-kui-fx~=roll-in][data-kui-state=ready] {
    opacity: 0;
  }
}

/* src/css/scroll.css */
@layer kui.effects {
  @keyframes kui-parallax-y {
    from {
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 100px)) * -1);
    }
    to {
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 100px));
    }
  }
  @keyframes kui-parallax-x {
    from {
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 100px)) * -1) 0;
    }
    to {
      translate: var(--kui-gate-distance, var(--kui-distance, 100px)) 0;
    }
  }
  @keyframes kui-parallax-scale {
    from {
      scale: var(--kui-from-scale, 1);
    }
    to {
      scale: var(--kui-to-scale, 1.2);
    }
  }
  @keyframes kui-parallax-rotate {
    from {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, 0deg));
    }
    to {
      rotate: var(--kui-to-angle, 12deg);
    }
  }
  @keyframes kui-scroll-fade {
    from {
      opacity: var(--kui-from-opacity, 0);
    }
    to {
      opacity: 1;
    }
  }
  @keyframes kui-desaturate {
    from {
      filter: grayscale(var(--kui-from-grayscale, 100%));
    }
    to {
      filter: grayscale(var(--kui-to-grayscale, 0%));
    }
  }
  @keyframes kui-scroll-skew {
    from {
      transform: skewY(var(--kui-from-skew, 8deg));
    }
    to {
      transform: skewY(var(--kui-to-skew, 0deg));
    }
  }
  @keyframes kui-progress-x {
    from {
      scale: 0 1;
    }
    to {
      scale: 1 1;
    }
  }
  @keyframes kui-progress-y {
    from {
      scale: 1 0;
    }
    to {
      scale: 1 1;
    }
  }
  @keyframes kui-progress-ring {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  [data-kui-fx~=scroll-progress-bar] {
    transform-origin: left center;
  }
  [data-kui-fx~=scroll-progress-ring] {
    stroke-dasharray: var(--kui-path-length, 100);
  }
  [data-kui-fx~=sequence-scrub]:has(> [data-kui-step-state]),
  [data-kui-fx~=video-scrub]:has(> [data-kui-step-state]),
  .kui-frame-stack {
    position: relative;
  }
  [data-kui-fx~=sequence-scrub] > [data-kui-step-state],
  [data-kui-fx~=video-scrub] > [data-kui-step-state],
  .kui-frame-stack > [data-kui-step-state] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
  }
  [data-kui-fx~=sequence-scrub] > [data-kui-step-state=active],
  [data-kui-fx~=video-scrub] > [data-kui-step-state=active],
  .kui-frame-stack > [data-kui-step-state=active] {
    opacity: 1;
  }
  @supports (animation-timeline: view()) {
    [data-kui-timeline] {
      animation-range: var(--kui-range, entry 0% cover 60%);
    }
  }
  [data-kui~=horizontal-scroll] {
    position: relative;
  }
}

/* src/css/three-d.css */
@layer kui.effects {
  @keyframes kui-card-flip-y {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateY(var(--kui-gate-from-angle, var(--kui-from-angle, 180deg)));
    }
  }
  @keyframes kui-card-flip-x {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateX(var(--kui-gate-from-angle, var(--kui-from-angle, 180deg)));
    }
  }
  @keyframes kui-cube-rotate {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateY(var(--kui-gate-from-angle, var(--kui-from-angle, 90deg)));
    }
  }
  @keyframes kui-book-page-turn {
    to {
      transform: perspective(var(--kui-perspective, 1200px)) rotateY(var(--kui-gate-from-angle, var(--kui-from-angle, -160deg)));
    }
  }
  @keyframes kui-fold-panel {
    from {
      transform: perspective(var(--kui-perspective, 1200px)) rotateX(var(--kui-gate-from-angle, var(--kui-from-angle, -90deg)));
    }
  }
  [data-kui-fx~=card-flip-x],
  [data-kui-fx~=card-flip-y],
  [data-kui-fx~=cube-rotate],
  [data-kui-fx~=book-page-turn],
  [data-kui-fx~=fold-panel] {
    transform-style: preserve-3d;
    perspective: var(--kui-perspective, 1200px);
  }
  [data-kui-fx~=card-flip-x]:not(:has(> :nth-child(2))),
  [data-kui-fx~=card-flip-y]:not(:has(> :nth-child(2))) {
    --kui-from-angle: 360deg;
  }
  [data-kui-fx~=card-flip-x]:has(> :nth-child(2)),
  [data-kui-fx~=card-flip-y]:has(> :nth-child(2)) {
    display: grid;
  }
  [data-kui-fx~=card-flip-x]:has(> :nth-child(2)) > :first-child,
  [data-kui-fx~=card-flip-x]:has(> :nth-child(2)) > :nth-child(2),
  [data-kui-fx~=card-flip-y]:has(> :nth-child(2)) > :first-child,
  [data-kui-fx~=card-flip-y]:has(> :nth-child(2)) > :nth-child(2) {
    grid-area: 1 / 1;
    backface-visibility: hidden;
  }
  [data-kui-fx~=card-flip-x]:has(> :nth-child(2)) > :nth-child(2) {
    rotate: x 180deg;
  }
  [data-kui-fx~=card-flip-y]:has(> :nth-child(2)) > :nth-child(2) {
    rotate: y 180deg;
  }
  [data-kui-fx~=book-page-turn] {
    transform-origin: left center;
  }
  [data-kui-fx~=fold-panel] {
    transform-origin: top center;
  }
  [data-kui-fx~=fold-panel][data-kui-state=ready] {
    opacity: 0;
  }
  @keyframes kui-page-fade {
    from {
      opacity: 0;
    }
  }
  @keyframes kui-page-slide {
    from {
      opacity: 0;
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 40px));
    }
  }
  @keyframes kui-curtain-wipe {
    from {
      clip-path: inset(0 0 100% 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-loading-bar {
    from {
      scale: var(--kui-gate-bar-from, var(--kui-bar-from, 0)) 1;
    }
  }
  [data-kui-fx~=loading-bar] {
    transform-origin: left center;
  }
  [data-kui-fx~=loading-bar][data-kui-state=ready] {
    opacity: 0;
  }
  [data-kui-fx~=flip-card] {
    display: grid;
    perspective: var(--kui-perspective, 1600px);
  }
  [data-kui-fx~=flip-card] > .kui-face-front,
  [data-kui-fx~=flip-card] > .kui-face-back {
    grid-area: 1 / 1;
    backface-visibility: hidden;
    transition: rotate var(--kui-card-toggle-duration, 700ms) var(--kui-card-toggle-ease, ease-in-out);
  }
  [data-kui-fx~=flip-card] > .kui-face-front {
    rotate: y 0deg;
  }
  [data-kui-fx~=flip-card] > .kui-face-back {
    rotate: y 180deg;
  }
  [data-kui-fx~=flip-card]:has(> .kui-flip-control[aria-pressed=true]) > .kui-face-front,
  [data-kui-fx~=flip-card]:has(> .kui-flip-control[aria-pressed=true]) > .kui-face-back {
    transition-delay: var(--kui-card-toggle-delay, 0ms);
  }
  [data-kui-fx~=flip-card]:has(> .kui-flip-control[aria-pressed=true]) > .kui-face-front {
    rotate: y -180deg;
  }
  [data-kui-fx~=flip-card]:has(> .kui-flip-control[aria-pressed=true]) > .kui-face-back {
    rotate: y 0deg;
  }
  [data-kui~=flip-card] {
    display: grid;
    perspective: var(--kui-perspective, 1600px);
  }
  [data-kui~=flip-card] > .kui-face-front,
  [data-kui~=flip-card] > .kui-face-back {
    grid-area: 1 / 1;
    backface-visibility: hidden;
  }
  [data-kui~=flip-card] > .kui-face-front {
    rotate: y 0deg;
  }
  [data-kui~=flip-card] > .kui-face-back {
    rotate: y 180deg;
  }
}

/* src/css/carousel.css */
@layer kui.effects {
  [data-kui-fx~=carousel-3d],
  [data-kui-fx~=carousel-3d-high],
  [data-kui-fx~=carousel-3d-low],
  [data-kui-fx~=carousel-3d-inside] {
    display: grid;
    place-items: center;
    perspective: var(--kui-perspective, 1600px);
    transform-style: preserve-3d;
    --kui-ring-tilt: clamp(-80deg, calc(-1 * var(--kui-tilt, 0deg)), 80deg);
    --kui-ring-drift: calc(var(--kui-step-position, 0) - var(--kui-step, 0));
  }
  [data-kui-fx~=carousel-3d] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-high] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-low] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-inside] [data-kui-step-offset] {
    grid-area: 1 / 1;
    backface-visibility: hidden;
    --kui-ring-spacing: calc(var(--kui-arc, 360deg) / max(1, var(--kui-item-count, 1)));
    --kui-ring-angle: calc((var(--kui-offset, 0) - var(--kui-ring-drift)) * var(--kui-ring-spacing));
    --kui-ring-radius: var( --kui-radius, calc( (var(--kui-item-width, 260px) + var(--kui-gap, 24px)) / (2 * tan(clamp(0.5deg, var(--kui-ring-spacing) / 2, 60deg))) ) );
    transform: rotateX(var(--kui-ring-tilt)) rotateY(var(--kui-ring-angle)) translateZ(var(--kui-ring-radius));
    transition: transform var(--kui-spatial-ring-duration, 620ms) var(--kui-spatial-ring-ease, cubic-bezier(0.22, 1, 0.36, 1)) var(--kui-spatial-ring-delay, 0ms);
  }
  [data-kui-ring-dragging=true] [data-kui-step-offset] {
    transition: none;
  }
  [data-kui-ring-face=back] {
    pointer-events: none;
  }
  [data-kui-fx~=carousel-3d-inside] [data-kui-ring-face=back] {
    visibility: hidden;
  }
  [data-kui-fx~=carousel-3d][data-kui-ring-facing=camera] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-high][data-kui-ring-facing=camera] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-low][data-kui-ring-facing=camera] [data-kui-step-offset],
  [data-kui-fx~=carousel-3d-inside][data-kui-ring-facing=camera] [data-kui-step-offset] {
    transform-style: preserve-3d;
  }
  [data-kui-fx~=carousel-3d][data-kui-ring-facing=camera] [data-kui-step-offset] > *,
  [data-kui-fx~=carousel-3d-high][data-kui-ring-facing=camera] [data-kui-step-offset] > *,
  [data-kui-fx~=carousel-3d-low][data-kui-ring-facing=camera] [data-kui-step-offset] > *,
  [data-kui-fx~=carousel-3d-inside][data-kui-ring-facing=camera] [data-kui-step-offset] > * {
    transform: rotateY(calc(-1 * var(--kui-ring-angle))) rotateX(calc(-1 * var(--kui-ring-tilt)));
    transform-style: preserve-3d;
  }
  [data-kui-fx~=carousel-3d-inside] [data-kui-step-offset] {
    transform: rotateX(var(--kui-ring-tilt)) rotateY(var(--kui-ring-angle)) translateZ(calc(-1 * var(--kui-ring-radius)));
  }
  [data-kui~=carousel-3d],
  [data-kui~=carousel-3d-high],
  [data-kui~=carousel-3d-low],
  [data-kui~=carousel-3d-inside] {
    display: grid;
    place-items: center;
  }
  [data-kui~=carousel-3d] > *,
  [data-kui~=carousel-3d-high] > *,
  [data-kui~=carousel-3d-low] > *,
  [data-kui~=carousel-3d-inside] > * {
    grid-area: 1 / 1;
  }
}

/* src/css/media.css */
@layer kui.effects {
  @keyframes kui-wipe-up {
    from {
      clip-path: inset(100% 0 0);
    }
    to {
      clip-path: inset(0 0 0);
    }
  }
  @keyframes kui-wipe-down {
    from {
      clip-path: inset(0 0 100%);
    }
    to {
      clip-path: inset(0 0 0);
    }
  }
  @keyframes kui-wipe-left {
    from {
      clip-path: inset(0 100% 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-wipe-right {
    from {
      clip-path: inset(0 0 0 100%);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-wipe-circle {
    from {
      clip-path: circle(0 at 50% 50%);
    }
    to {
      clip-path: circle(75% at 50% 50%);
    }
  }
  @keyframes kui-wipe-diagonal {
    from {
      clip-path: polygon(0 0, 0 0, 0 0);
    }
    to {
      clip-path: polygon(0 0, 200% 0, 0 200%);
    }
  }
  @keyframes kui-curtain-reveal {
    from {
      clip-path: inset(0 50%);
    }
    to {
      clip-path: inset(0 0);
    }
  }
  @keyframes kui-before-after-wipe {
    from {
      clip-path: inset(0 100% 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-mask-reveal {
    from {
      mask-position: 100% 0;
    }
    to {
      mask-position: 0 0;
    }
  }
  [data-kui-fx~=mask-reveal] {
    mask-image:
      linear-gradient(
        90deg,
        #000 0 45%,
        transparent 55% 100%);
    mask-size: 220% 100%;
  }
  @keyframes kui-ken-burns {
    from {
      scale: 1;
      translate: 0 0;
    }
    to {
      scale: var(--kui-to-scale, 1.12);
      translate: var(--kui-gate-distance, var(--kui-distance, 24px)) calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -0.5);
    }
  }
  @keyframes kui-ken-burns-out {
    from {
      scale: var(--kui-to-scale, 1.12);
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1) 0;
    }
    to {
      scale: 1;
      translate: 0 0;
    }
  }
  @keyframes kui-blur-up {
    from {
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
      filter: blur(var(--kui-blur, 16px));
    }
    to {
      translate: 0 0;
      filter: blur(0);
    }
  }
  @keyframes kui-duotone-hover {
    from {
      filter: grayscale(1) sepia(0.7) hue-rotate(330deg) saturate(2);
    }
    to {
      filter: none;
    }
  }
  @keyframes kui-grayscale-hover {
    from {
      filter: grayscale(1);
    }
    to {
      filter: grayscale(0);
    }
  }
  @keyframes kui-saturate-hover {
    from {
      filter: saturate(0.45);
    }
    to {
      filter: saturate(1.35);
    }
  }
  @keyframes kui-image-parallax-frame {
    from {
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 24px)) * -1);
    }
    to {
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
  }
  @keyframes kui-lightbox-open {
    from {
      opacity: 0;
      scale: var(--kui-from-scale, 0.92);
    }
    to {
      opacity: 1;
      scale: 1;
    }
  }
  @media (pointer: coarse) {
    [data-kui-fx~=duotone-hover]:active,
    [data-kui-fx~=grayscale-hover]:active,
    [data-kui-fx~=saturate-hover]:active {
      filter: none;
    }
  }
  .kui-slat-stage {
    position: absolute;
    overflow: clip;
  }
  .kui-slat-item {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    animation-duration: var(--kui-duration, 500ms);
    animation-delay: calc(var(--kui-delay, 0ms) + var(--kui-i, 0) * var(--kui-stagger, 60ms));
    animation-timing-function: var(--kui-ease, ease-out);
    animation-fill-mode: both;
  }
  .kui-slat-stage.kui-slat-animating .kui-slat-item {
    will-change: transform;
  }
  .kui-slat-item:nth-child(odd) {
    --kui-slat-sign: -1;
  }
  .kui-slat-item:nth-child(even) {
    --kui-slat-sign: 1;
  }
  .kui-slat-stage[data-kui-slat-fold=true] {
    perspective: 1200px;
  }
  .kui-slat-stage:not([data-kui-slat-fold=true]) .kui-slat-item {
    animation-name: kui-slat-assemble;
  }
  .kui-slat-stage[data-kui-slat-fold=true] .kui-slat-item {
    animation-name: kui-slat-assemble-fold;
  }
  @keyframes kui-slat-assemble {
    from {
      opacity: 0;
      translate: calc(var(--kui-slat-sign, 1) * var(--kui-slat-dx, 0) * 38%) calc(var(--kui-slat-sign, 1) * var(--kui-slat-dy, 1) * 38%);
    }
    12% {
      opacity: 1;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
  @keyframes kui-slat-assemble-fold {
    from {
      opacity: 0;
      translate: calc(var(--kui-slat-sign, 1) * var(--kui-slat-dx, 0) * 38%) calc(var(--kui-slat-sign, 1) * var(--kui-slat-dy, 1) * 38%);
      rotate: var(--kui-slat-dx, 0) var(--kui-slat-dy, 1) 0 calc(var(--kui-slat-sign, 1) * 38deg);
    }
    12% {
      opacity: 1;
    }
    to {
      opacity: 1;
      translate: 0 0;
      rotate: var(--kui-slat-dx, 0) var(--kui-slat-dy, 1) 0 0deg;
    }
  }
}

/* src/css/text.css */
@layer kui.effects {
  .kui-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .kui-split-decorative {
    display: inline;
  }
  .kui-split-item {
    display: inline-block;
    animation-duration: var(--kui-duration, 500ms);
    animation-delay: calc(var(--kui-delay, 0ms) + var(--kui-i, 0) * var(--kui-stagger, 30ms));
    animation-timing-function: var(--kui-ease, ease-out);
    animation-fill-mode: both;
  }
  .kui-split-word {
    display: inline-block;
  }
  .kui-split-line {
    display: block;
  }
  [data-kui-split-fx=fade] .kui-split-item {
    animation-name: kui-split-reveal-fade;
  }
  [data-kui-split-fx=up] .kui-split-item {
    animation-name: kui-split-reveal-up;
  }
  [data-kui-split-fx=down] .kui-split-item {
    animation-name: kui-split-reveal-down;
  }
  [data-kui-split-fx=mask] .kui-split-item {
    animation-name: kui-split-reveal-mask;
    padding-block: var(--kui-mask-bleed, 0px);
    margin-block: calc(-1 * var(--kui-mask-bleed, 0px));
  }
  [data-kui-state=finished] > [data-kui-split-fx] .kui-split-line {
    animation-name: none;
    opacity: 1;
    clip-path: none;
    translate: none;
  }
  @keyframes kui-split-reveal-fade {
    from {
      opacity: 0;
    }
  }
  @keyframes kui-split-reveal-up {
    from {
      opacity: 0;
      translate: 0 0.6em;
    }
  }
  @keyframes kui-split-reveal-down {
    from {
      opacity: 0;
      translate: 0 -0.6em;
    }
  }
  @keyframes kui-split-reveal-mask {
    from {
      opacity: 0;
      clip-path: inset(0 0 100% 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  [data-kui-split-fx=wave] .kui-split-item {
    animation-name: kui-split-wave;
    animation-duration: 1400ms;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }
  [data-kui-split-fx=jitter] .kui-split-item {
    animation-name: kui-split-jitter;
    animation-duration: 220ms;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
  }
  @keyframes kui-split-wave {
    0%, 100% {
      translate: 0 0;
    }
    50% {
      translate: 0 -0.35em;
    }
  }
  @keyframes kui-split-jitter {
    from {
      translate: 0 0;
      rotate: 0deg;
    }
    to {
      translate: 0 0.08em;
      rotate: 3deg;
    }
  }
  .kui-typewriter::after {
    content: "";
    display: inline-block;
    width: 0.08em;
    margin-inline-start: 0.05em;
    height: 1em;
    vertical-align: -0.15em;
    background: currentColor;
    animation: kui-caret-blink 1s steps(1) infinite;
  }
  @keyframes kui-caret-blink {
    50% {
      opacity: 0;
    }
  }
  .kui-scramble {
    font-variant-numeric: tabular-nums;
  }
  [data-kui-fx~=word-cycler] {
    display: inline-block;
  }
  [data-kui-fx~=word-cycler].kui-word-cycler-swap {
    opacity: 0;
  }
  [data-kui-fx~=gradient-shimmer] {
    background-image:
      linear-gradient(
        100deg,
        currentColor 40%,
        color-mix(in srgb, currentColor 35%, transparent) 50%,
        currentColor 60%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    --kui-fx-gradient-shimmer-iterations: infinite;
  }
  @keyframes kui-gradient-shimmer {
    from {
      background-position: 200% 0;
    }
    to {
      background-position: -200% 0;
    }
  }
  [data-kui-fx~=gradient-sweep] {
    background-image:
      linear-gradient(
        100deg,
        transparent 30%,
        color-mix(in srgb, var(--kui-sweep-color, currentColor) 70%, transparent) 50%,
        transparent 70%);
    background-size: 260% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @keyframes kui-gradient-sweep {
    from {
      background-position: 220% 0;
    }
    to {
      background-position: -60% 0;
    }
  }
  [data-kui-fx~=highlight-sweep] {
    background-image: linear-gradient(90deg, color-mix(in srgb, var(--kui-sweep-color, currentColor) 55%, transparent) 0 100%);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    padding: 0 0.05em;
  }
  @keyframes kui-highlight-sweep {
    to {
      background-size: 100% 100%;
    }
  }
  [data-kui-fx~=underline-draw] {
    background-image: linear-gradient(var(--kui-sweep-color, currentColor), var(--kui-sweep-color, currentColor));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0% 2px;
    padding-bottom: 0.15em;
  }
  @keyframes kui-underline-draw {
    to {
      background-size: 100% 2px;
    }
  }
  [data-kui-fx~=text-outline-fill] {
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
  }
  @keyframes kui-text-outline-fill {
    to {
      -webkit-text-fill-color: currentColor;
    }
  }
  @keyframes kui-var-weight {
    from {
      font-weight: var(--kui-from-weight, 100);
    }
    to {
      font-weight: var(--kui-to-weight, 800);
    }
  }
  @keyframes kui-var-width {
    from {
      font-stretch: var(--kui-from-width, 75%);
    }
    to {
      font-stretch: var(--kui-to-width, 125%);
    }
  }
  @keyframes kui-var-slant {
    from {
      font-style: oblique var(--kui-from-slant, 0deg);
    }
    to {
      font-style: oblique var(--kui-to-slant, 10deg);
    }
  }
  @keyframes kui-var-axis {
    from {
      font-variation-settings: var(--kui-axis, "wght") var(--kui-from-axis, 100);
    }
    to {
      font-variation-settings: var(--kui-axis, "wght") var(--kui-to-axis, 900);
    }
  }
  [data-kui-fx~=marquee],
  [data-kui-fx~=marquee-scroll-linked] {
    display: flex;
    width: max-content;
    will-change: translate;
  }
  [data-kui-fx~=marquee] {
    --kui-fx-marquee-iterations: infinite;
  }
  @keyframes kui-marquee {
    to {
      translate: -50% 0;
    }
  }
  @property --kui-redaction-x { syntax: "<percentage>"; inherits: true; initial-value: 0%; }
  [data-kui-fx~=redaction-reveal] {
    position: relative;
    display: inline-block;
  }
  [data-kui-fx~=redaction-reveal]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--kui-bar-color, #111);
    clip-path: inset(0 0 0 var(--kui-redaction-x));
  }
  @keyframes kui-redaction-reveal {
    to {
      --kui-redaction-x: 100%;
    }
  }
  [data-kui-fx~=text-3d-extrude] {
    display: inline-block;
    text-shadow:
      1px 1px 0 color-mix(in srgb, currentColor 70%, transparent),
      2px 2px 0 color-mix(in srgb, currentColor 60%, transparent),
      3px 3px 0 color-mix(in srgb, currentColor 50%, transparent),
      4px 4px 0 color-mix(in srgb, currentColor 40%, transparent),
      5px 5px 0 color-mix(in srgb, currentColor 30%, transparent),
      6px 6px 8px rgb(0 0 0 / 0.35);
  }
  @keyframes kui-text-3d-extrude {
    from {
      rotate: var(--kui-gate-from-angle, var(--kui-from-angle, -20deg));
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 32px));
    }
    to {
      rotate: 0deg;
      translate: 0 0;
    }
  }
}

/* src/css/navigation.css */
@layer kui.effects {
  @keyframes kui-nav-reveal {
    from {
      opacity: 0;
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 16px));
    }
  }
  @keyframes kui-menu-fullscreen {
    from {
      opacity: 0;
      clip-path: circle(0% at var(--kui-origin, 100% 0%));
    }
    to {
      opacity: 1;
      clip-path: circle(150% at var(--kui-origin, 100% 0%));
    }
  }
  @keyframes kui-panel-reveal {
    from {
      opacity: 0;
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 10px)) * -1);
    }
  }
  @keyframes kui-drawer-slide-right {
    from {
      translate: 100% 0;
    }
  }
  [data-kui-fx~=header-shrink] {
    --kui-shrink: 0;
    padding-block: calc(1.4rem - 0.7rem * var(--kui-shrink, 0));
    font-size: calc(1rem - 0.15rem * var(--kui-shrink, 0));
  }
  [data-kui-fx~=header-shrink][data-kui-shrunk=true] {
    box-shadow: 0 2px 10px rgb(0 0 0 / 0.12);
  }
  [data-kui-fx~=header-hide-on-scroll][data-kui-hidden=true] {
    translate: 0 -100%;
  }
  [data-kui-fx~=back-to-top-fade] {
    opacity: 0;
    translate: 0 12px;
    pointer-events: none;
  }
  [data-kui-fx~=back-to-top-fade][data-kui-visible=true] {
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
  }
}

/* src/css/forms.css */
@layer kui.effects {
  [data-kui-fx~=label-float] ~ label {
    transition: translate 180ms ease-out, scale 180ms ease-out;
    transform-origin: left center;
  }
  [data-kui-fx~=label-float]:focus ~ label,
  [data-kui-fx~=label-float]:not(:placeholder-shown) ~ label {
    translate: 0 -1.35rem;
    scale: 0.82;
  }
  [data-kui-fx~=input-underline-grow] ~ .kui-underline {
    display: block;
    height: 2px;
    background: currentColor;
    scale: 0 1;
    transform-origin: left center;
    transition: scale 220ms ease-out;
  }
  [data-kui-fx~=input-underline-grow]:focus ~ .kui-underline {
    scale: 1 1;
  }
  @keyframes kui-focus-ring-grow {
    from {
      box-shadow: 0 0 0 0 var(--kui-ring-color, rgb(210 105 30 / 0.55));
    }
    to {
      box-shadow: 0 0 0 5px var(--kui-ring-color, rgb(210 105 30 / 0.55));
    }
  }
  @media (forced-colors: active) {
    [data-kui-fx~=focus-ring-grow] {
      animation: none;
    }
    [data-kui-fx~=focus-ring-grow]:focus {
      outline: 3px solid Highlight;
      outline-offset: 2px;
    }
  }
  @keyframes kui-validate-shake {
    10%, 90% {
      translate: -1px 0;
    }
    20%, 80% {
      translate: 2px 0;
    }
    30%, 50%, 70% {
      translate: -4px 0;
    }
    40%, 60% {
      translate: 4px 0;
    }
  }
  [data-kui-fx~=validate-check] {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
  }
  @keyframes kui-validate-check {
    to {
      stroke-dashoffset: 0;
    }
  }
  [data-kui-fx~=strength-meter] ~ .kui-meter > * {
    background: var(--kui-meter-off, currentColor);
    opacity: 0.2;
    transition: opacity 200ms ease-out, background-color 200ms ease-out;
  }
  [data-kui-fx~=strength-meter][data-kui-strength-level="1"] ~ .kui-meter > *:nth-child(-n+1),
  [data-kui-fx~=strength-meter][data-kui-strength-level="2"] ~ .kui-meter > *:nth-child(-n+2),
  [data-kui-fx~=strength-meter][data-kui-strength-level="3"] ~ .kui-meter > *:nth-child(-n+3),
  [data-kui-fx~=strength-meter][data-kui-strength-level="4"] ~ .kui-meter > *:nth-child(-n+4),
  [data-kui-fx~=strength-meter][data-kui-strength-level="5"] ~ .kui-meter > *:nth-child(-n+5),
  [data-kui-fx~=strength-meter][data-kui-strength-level="6"] ~ .kui-meter > *:nth-child(-n+6),
  [data-kui-fx~=strength-meter][data-kui-strength-level="7"] ~ .kui-meter > *:nth-child(-n+7),
  [data-kui-fx~=strength-meter][data-kui-strength-level="8"] ~ .kui-meter > *:nth-child(-n+8),
  [data-kui-fx~=strength-meter][data-kui-strength-level="9"] ~ .kui-meter > *:nth-child(-n+9),
  [data-kui-fx~=strength-meter][data-kui-strength-level="10"] ~ .kui-meter > *:nth-child(-n+10),
  [data-kui-fx~=strength-meter][data-kui-strength-level="11"] ~ .kui-meter > *:nth-child(-n+11),
  [data-kui-fx~=strength-meter][data-kui-strength-level="12"] ~ .kui-meter > *:nth-child(-n+12),
  [data-kui-fx~=strength-meter][data-kui-strength-level="13"] ~ .kui-meter > *:nth-child(-n+13),
  [data-kui-fx~=strength-meter][data-kui-strength-level="14"] ~ .kui-meter > *:nth-child(-n+14),
  [data-kui-fx~=strength-meter][data-kui-strength-level="15"] ~ .kui-meter > *:nth-child(-n+15),
  [data-kui-fx~=strength-meter][data-kui-strength-level="16"] ~ .kui-meter > *:nth-child(-n+16),
  [data-kui-fx~=strength-meter][data-kui-strength-level="17"] ~ .kui-meter > *:nth-child(-n+17),
  [data-kui-fx~=strength-meter][data-kui-strength-level="18"] ~ .kui-meter > *:nth-child(-n+18),
  [data-kui-fx~=strength-meter][data-kui-strength-level="19"] ~ .kui-meter > *:nth-child(-n+19),
  [data-kui-fx~=strength-meter][data-kui-strength-level="20"] ~ .kui-meter > *:nth-child(-n+20) {
    opacity: 1;
    background: var(--kui-meter-on, #2e9e5b);
  }
  @media (forced-colors: active) {
    [data-kui-fx~=strength-meter] ~ .kui-meter > * {
      outline: 1px solid CanvasText;
      outline-offset: -1px;
    }
    [data-kui-fx~=strength-meter][data-kui-strength-level="1"] ~ .kui-meter > *:nth-child(-n+1),
    [data-kui-fx~=strength-meter][data-kui-strength-level="2"] ~ .kui-meter > *:nth-child(-n+2),
    [data-kui-fx~=strength-meter][data-kui-strength-level="3"] ~ .kui-meter > *:nth-child(-n+3),
    [data-kui-fx~=strength-meter][data-kui-strength-level="4"] ~ .kui-meter > *:nth-child(-n+4),
    [data-kui-fx~=strength-meter][data-kui-strength-level="5"] ~ .kui-meter > *:nth-child(-n+5),
    [data-kui-fx~=strength-meter][data-kui-strength-level="6"] ~ .kui-meter > *:nth-child(-n+6),
    [data-kui-fx~=strength-meter][data-kui-strength-level="7"] ~ .kui-meter > *:nth-child(-n+7),
    [data-kui-fx~=strength-meter][data-kui-strength-level="8"] ~ .kui-meter > *:nth-child(-n+8),
    [data-kui-fx~=strength-meter][data-kui-strength-level="9"] ~ .kui-meter > *:nth-child(-n+9),
    [data-kui-fx~=strength-meter][data-kui-strength-level="10"] ~ .kui-meter > *:nth-child(-n+10),
    [data-kui-fx~=strength-meter][data-kui-strength-level="11"] ~ .kui-meter > *:nth-child(-n+11),
    [data-kui-fx~=strength-meter][data-kui-strength-level="12"] ~ .kui-meter > *:nth-child(-n+12),
    [data-kui-fx~=strength-meter][data-kui-strength-level="13"] ~ .kui-meter > *:nth-child(-n+13),
    [data-kui-fx~=strength-meter][data-kui-strength-level="14"] ~ .kui-meter > *:nth-child(-n+14),
    [data-kui-fx~=strength-meter][data-kui-strength-level="15"] ~ .kui-meter > *:nth-child(-n+15),
    [data-kui-fx~=strength-meter][data-kui-strength-level="16"] ~ .kui-meter > *:nth-child(-n+16),
    [data-kui-fx~=strength-meter][data-kui-strength-level="17"] ~ .kui-meter > *:nth-child(-n+17),
    [data-kui-fx~=strength-meter][data-kui-strength-level="18"] ~ .kui-meter > *:nth-child(-n+18),
    [data-kui-fx~=strength-meter][data-kui-strength-level="19"] ~ .kui-meter > *:nth-child(-n+19),
    [data-kui-fx~=strength-meter][data-kui-strength-level="20"] ~ .kui-meter > *:nth-child(-n+20) {
      background: Highlight;
    }
  }
  [data-kui-fx~=toggle-morph] ~ .kui-track {
    display: inline-block;
    width: calc(40px * var(--kui-toggle-scale, 1));
    height: calc(22px * var(--kui-toggle-scale, 1));
    border-radius: 999px;
    background: var(--muted, #9a8d80);
    transition: background-color 200ms ease-out;
    position: relative;
  }
  [data-kui-fx~=toggle-morph] ~ .kui-track .kui-thumb {
    position: absolute;
    top: calc(2px * var(--kui-toggle-scale, 1));
    left: calc(2px * var(--kui-toggle-scale, 1));
    width: calc(18px * var(--kui-toggle-scale, 1));
    height: calc(18px * var(--kui-toggle-scale, 1));
    border-radius: 50%;
    background: var(--kui-thumb-color, #fff);
    translate: 0 0;
    transition: translate 200ms ease-out;
  }
  [data-kui-fx~=toggle-morph]:checked ~ .kui-track {
    background: var(--accent, #d2691e);
  }
  [data-kui-fx~=toggle-morph]:checked ~ .kui-track .kui-thumb {
    translate: calc(18px * var(--kui-toggle-scale, 1)) 0;
  }
  [data-kui-fx~=checkbox-draw] ~ svg path {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    transition: stroke-dashoffset 220ms ease-out;
  }
  [data-kui-fx~=checkbox-draw]:checked ~ svg path {
    stroke-dashoffset: 0;
  }
  [data-kui-fx~=radio-fill] ~ .kui-dot {
    display: inline-block;
    width: calc(10px * var(--kui-radio-scale, 1));
    height: calc(10px * var(--kui-radio-scale, 1));
    border-radius: 50%;
    background: var(--accent, #d2691e);
    scale: 0;
    transition: scale 180ms ease-out;
  }
  [data-kui-fx~=radio-fill]:checked ~ .kui-dot {
    scale: 1;
  }
  [data-kui-fx~=range-fill] {
    --kui-fill: 0%;
    accent-color: var(--accent, #d2691e);
    background:
      linear-gradient(
        to right,
        var(--accent, #d2691e) var(--kui-fill, 0%),
        var(--border, #2a2422) var(--kui-fill, 0%));
    height: 4px;
    border-radius: 999px;
    appearance: none;
    outline: none;
  }
  @media (forced-colors: active) {
    [data-kui-fx~=range-fill] {
      background:
        linear-gradient(
          to right,
          Highlight var(--kui-fill, 0%),
          ButtonFace var(--kui-fill, 0%));
    }
  }
  [data-kui-fx~=submit-to-spinner-to-check] .kui-stage-idle,
  [data-kui-fx~=submit-to-spinner-to-check] .kui-stage-loading,
  [data-kui-fx~=submit-to-spinner-to-check] .kui-stage-done {
    display: none;
  }
  [data-kui-fx~=submit-to-spinner-to-check][data-kui-stage=idle] .kui-stage-idle,
  [data-kui-fx~=submit-to-spinner-to-check][data-kui-stage=loading] .kui-stage-loading,
  [data-kui-fx~=submit-to-spinner-to-check][data-kui-stage=done] .kui-stage-done {
    display: inline-flex;
  }
  [data-kui-fx~=submit-to-spinner-to-check] .kui-spinner {
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: kui-spin 700ms linear infinite;
  }
  @keyframes kui-spin {
    to {
      rotate: 360deg;
    }
  }
  [data-kui-fx~=step-progress] {
    cursor: pointer;
  }
  [data-kui-fx~=step-progress] > [data-kui-step-state],
  .kui-step-track > [data-kui-step-state] {
    background: var(--muted, #9a8d80);
    opacity: 0.35;
    transition: opacity 200ms ease-out, background-color 200ms ease-out;
  }
  [data-kui-fx~=step-progress] > [data-kui-step-state=before],
  [data-kui-fx~=step-progress] > [data-kui-step-state=active],
  .kui-step-track > [data-kui-step-state=before],
  .kui-step-track > [data-kui-step-state=active] {
    opacity: 1;
    background: var(--accent, #d2691e);
  }
  @media (forced-colors: active) {
    [data-kui-fx~=step-progress] > [data-kui-step-state],
    .kui-step-track > [data-kui-step-state] {
      outline: 1px solid CanvasText;
      outline-offset: -1px;
    }
    [data-kui-fx~=step-progress] > [data-kui-step-state=before],
    [data-kui-fx~=step-progress] > [data-kui-step-state=active],
    .kui-step-track > [data-kui-step-state=before],
    .kui-step-track > [data-kui-step-state=active] {
      background: Highlight;
    }
  }
}

/* src/css/ambient.css */
@layer kui.effects {
  [data-kui-fx~=gradient-mesh] {
    background-image:
      radial-gradient(
        at 15% 20%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #7c3aed)) 55%, transparent),
        transparent 55%),
      radial-gradient(
        at 85% 15%,
        color-mix(in srgb, var(--kui-ambient-c2, var(--kui-c2, #06b6d4)) 50%, transparent),
        transparent 55%),
      radial-gradient(
        at 50% 85%,
        color-mix(in srgb, var(--kui-ambient-c3, var(--kui-c3, #f97316)) 45%, transparent),
        transparent 55%);
    background-size: 200% 200%;
    --kui-fx-gradient-mesh-iterations: infinite;
  }
  @keyframes kui-gradient-mesh {
    0%, 100% {
      background-position:
        0% 0%,
        100% 0%,
        50% 100%;
    }
    50% {
      background-position:
        25% 35%,
        75% 30%,
        35% 70%;
    }
  }
  [data-kui-fx~=aurora] {
    background-image:
      linear-gradient(
        120deg,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #34d399)) 45%, transparent),
        transparent 45%),
      linear-gradient(
        240deg,
        color-mix(in srgb, var(--kui-ambient-c2, var(--kui-c2, #60a5fa)) 45%, transparent),
        transparent 45%),
      linear-gradient(
        0deg,
        color-mix(in srgb, var(--kui-ambient-c3, var(--kui-c3, #c084fc)) 40%, transparent),
        transparent 50%);
    background-size: 260% 260%;
    --kui-fx-aurora-iterations: infinite;
  }
  @keyframes kui-aurora {
    0%, 100% {
      background-position:
        0% 50%,
        100% 50%,
        50% 0%;
    }
    50% {
      background-position:
        60% 30%,
        40% 70%,
        55% 60%;
    }
  }
  [data-kui-fx~=wave-blob] {
    background-image:
      radial-gradient(
        circle,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #22d3ee)) 50%, transparent),
        transparent 60%);
    background-size: 140% 140%;
    background-repeat: no-repeat;
    --kui-fx-wave-blob-iterations: infinite;
  }
  @keyframes kui-wave-blob {
    0%, 100% {
      background-position: 20% 30%;
      background-size: 140% 140%;
    }
    33% {
      background-position: 70% 20%;
      background-size: 160% 160%;
    }
    66% {
      background-position: 50% 75%;
      background-size: 120% 120%;
    }
  }
  [data-kui-fx~=spotlight-follow] {
    background-image:
      radial-gradient(
        circle,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #fde68a)) 65%, transparent),
        transparent 65%);
    background-size: 55% 55%;
    background-repeat: no-repeat;
    --kui-fx-spotlight-follow-iterations: infinite;
  }
  @keyframes kui-spotlight-follow {
    0%, 100% {
      background-position: 10% 15%;
    }
    25% {
      background-position: 85% 20%;
    }
    50% {
      background-position: 80% 80%;
    }
    75% {
      background-position: 15% 75%;
    }
  }
  [data-kui-fx~=gradient-rotate-border] {
    position: relative;
    background-image:
      linear-gradient(
        90deg,
        var(--kui-ambient-c1, var(--kui-c1, #f472b6)),
        var(--kui-ambient-c2, var(--kui-c2, #60a5fa)),
        var(--kui-ambient-c3, var(--kui-c3, #34d399)),
        var(--kui-ambient-c4, var(--kui-c4, #fbbf24)),
        var(--kui-ambient-c1, var(--kui-c1, #f472b6)));
    background-size: 300% 100%;
    padding: 3px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    --kui-fx-gradient-rotate-border-iterations: infinite;
  }
  @keyframes kui-gradient-rotate-border {
    from {
      background-position: 0% 50%;
    }
    to {
      background-position: 300% 50%;
    }
  }
  [data-kui-fx~=gradient-border] {
    position: relative;
    background-image:
      linear-gradient(
        90deg,
        var(--kui-ambient-c1, var(--kui-c1, #7c3aed)),
        var(--kui-ambient-c2, var(--kui-c2, #fbbf24)),
        var(--kui-ambient-c1, var(--kui-c1, #7c3aed)));
    background-size: 300% 100%;
    padding: var(--kui-gradient-border-width, 3px);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    --kui-fx-gradient-border-iterations: infinite;
  }
  @keyframes kui-gradient-border {
    from {
      background-position: 0% 50%;
    }
    to {
      background-position: 300% 50%;
    }
  }
  [data-kui-fx~=scanline] {
    background-image:
      linear-gradient(
        to bottom,
        transparent,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, currentColor)) 35%, transparent) 50%,
        transparent);
    background-size: 100% 220%;
    background-repeat: no-repeat;
    --kui-fx-scanline-iterations: infinite;
  }
  @keyframes kui-scanline {
    from {
      background-position: 0 -120%;
    }
    to {
      background-position: 0 120%;
    }
  }
  [data-kui-fx~=dot-grid-drift] {
    background-image:
      radial-gradient(
        circle,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, currentColor)) 45%, transparent) 1.5px,
        transparent 1.5px);
    background-size: 22px 22px;
    --kui-fx-dot-grid-drift-iterations: infinite;
  }
  @keyframes kui-dot-grid-drift {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 22px 22px;
    }
  }
  [data-kui-fx~=line-grid-drift] {
    background-image:
      repeating-linear-gradient(
        0deg,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, currentColor)) 30%, transparent) 0 1px,
        transparent 1px 26px),
      repeating-linear-gradient(
        90deg,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, currentColor)) 30%, transparent) 0 1px,
        transparent 1px 26px);
    --kui-fx-line-grid-drift-iterations: infinite;
  }
  @keyframes kui-line-grid-drift {
    from {
      background-position: 0 0, 0 0;
    }
    to {
      background-position: 0 26px, 26px 0;
    }
  }
  [data-kui-fx~=starfield] {
    background-image:
      radial-gradient(
        1.5px 1.5px at 22% 34%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 45%, transparent) 0 0.45px,
        transparent 100%),
      radial-gradient(
        2.6px 2.6px at 68% 12%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 92%, transparent) 0 1px,
        transparent 100%),
      radial-gradient(
        1.6px 1.6px at 41% 77%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 50%, transparent) 0 0.5px,
        transparent 100%),
      radial-gradient(
        1.7px 1.7px at 85% 58%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 58%, transparent) 0 0.55px,
        transparent 100%),
      radial-gradient(
        2.2px 2.2px at 12% 88%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 78%, transparent) 0 0.8px,
        transparent 100%),
      radial-gradient(
        3px 3px at 57% 45%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 100%, transparent) 0 1.2px,
        transparent 100%),
      radial-gradient(
        1.9px 1.9px at 33% 63%,
        color-mix(in srgb, var(--kui-ambient-c1, var(--kui-c1, #ffffff)) 68%, transparent) 0 0.65px,
        transparent 100%);
    background-size:
      170px 170px,
      190px 190px,
      210px 210px,
      230px 230px,
      250px 250px,
      270px 270px,
      290px 290px;
    background-repeat: repeat;
    --kui-fx-starfield-iterations: infinite;
  }
  @keyframes kui-starfield {
    from {
      background-position:
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0;
    }
    to {
      background-position:
        170px 170px,
        380px 380px,
        210px 210px,
        230px 230px,
        250px 250px,
        540px 540px,
        290px 290px;
    }
  }
  [data-kui-fx~=orbit] {
    --kui-fx-orbit-iterations: infinite;
  }
  @keyframes kui-orbit {
    to {
      rotate: var(--kui-to-angle, 360deg);
    }
  }
  @media (forced-colors: active) {
    [data-kui-fx~=gradient-mesh],
    [data-kui-fx~=aurora],
    [data-kui-fx~=wave-blob],
    [data-kui-fx~=spotlight-follow],
    [data-kui-fx~=scanline],
    [data-kui-fx~=dot-grid-drift],
    [data-kui-fx~=line-grid-drift],
    [data-kui-fx~=starfield] {
      background-image: none;
    }
    [data-kui-fx~=gradient-rotate-border],
    [data-kui-fx~=gradient-border] {
      background-image: none;
      background-color: CanvasText;
    }
  }
  [data-kui-fx~=float] {
    --kui-fx-float-iterations: infinite;
  }
  @keyframes kui-float {
    0%, 100% {
      translate: 0 0;
    }
    50% {
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 14px)) * -1);
    }
  }
  [data-kui-fx~=bob] {
    --kui-fx-bob-iterations: infinite;
  }
  @keyframes kui-bob {
    0%, 100% {
      translate: 0 0;
    }
    50% {
      translate: 0 calc(var(--kui-gate-distance, var(--kui-distance, 8px)) * -1);
    }
  }
  [data-kui-fx~=floating-shapes] {
    --kui-fx-floating-shapes-iterations: infinite;
  }
  @keyframes kui-floating-shapes {
    0%, 100% {
      translate: 0 0;
    }
    33% {
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 10px)) * 0.6) calc(var(--kui-gate-distance, var(--kui-distance, 10px)) * -1);
    }
    66% {
      translate: calc(var(--kui-gate-distance, var(--kui-distance, 10px)) * -0.6) calc(var(--kui-gate-distance, var(--kui-distance, 10px)) * -0.4);
    }
  }
  [data-kui-fx~=glow-pulse] {
    --kui-fx-glow-pulse-iterations: infinite;
  }
  @keyframes kui-glow-pulse {
    0%, 100% {
      scale: 1;
      opacity: 0.6;
    }
    50% {
      scale: var(--kui-pulse-scale, 1.15);
      opacity: 1;
    }
  }
}

/* src/css/feedback.css */
@layer kui.effects {
  [data-kui-fx~=skeleton-shimmer] {
    background-color: var(--kui-skeleton-base, #2a2422);
    background-image:
      linear-gradient(
        100deg,
        transparent 30%,
        color-mix(in srgb, var(--kui-skeleton-highlight, #ffffff) 18%, transparent) 50%,
        transparent 70%);
    background-size: 200% 100%;
    --kui-fx-skeleton-shimmer-iterations: infinite;
  }
  @keyframes kui-skeleton-shimmer {
    from {
      background-position: 150% 0;
    }
    to {
      background-position: -50% 0;
    }
  }
  @media (forced-colors: active) {
    [data-kui-fx~=skeleton-shimmer] {
      background-image: none;
    }
  }
  @keyframes kui-skeleton-to-content {
    from {
      opacity: 0;
    }
  }
  [data-kui-fx~=spinner] {
    display: inline-block;
    width: var(--kui-spinner-size, 28px);
    height: var(--kui-spinner-size, 28px);
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, currentColor 20%, transparent);
    border-top-color: currentColor;
    --kui-fx-spinner-iterations: infinite;
  }
  @keyframes kui-spinner-spin {
    to {
      rotate: 360deg;
    }
  }
  [data-kui-fx~=spinner-ring] {
    display: inline-block;
    width: var(--kui-spinner-size, 28px);
    height: var(--kui-spinner-size, 28px);
    border-radius: 50%;
    border: 3px dashed color-mix(in srgb, currentColor 55%, transparent);
    --kui-fx-spinner-ring-iterations: infinite;
  }
  @keyframes kui-spinner-ring-spin {
    to {
      rotate: 360deg;
    }
  }
  [data-kui-fx~=spinner-dots] {
    display: inline-block;
    width: var(--kui-dot-size, 8px);
    height: var(--kui-dot-size, 8px);
    border-radius: 50%;
    background: currentColor;
    box-shadow: calc(var(--kui-dot-size, 8px) * -2) 0 currentColor, calc(var(--kui-dot-size, 8px) * 2) 0 currentColor;
    --kui-fx-spinner-dots-iterations: infinite;
  }
  @keyframes kui-spinner-dots {
    0%, 80%, 100% {
      scale: 0.7;
      opacity: 0.5;
    }
    40% {
      scale: 1.15;
      opacity: 1;
    }
  }
  [data-kui-fx~=progress-indeterminate] {
    transform-origin: 0% 50%;
    background: currentColor;
    border-radius: inherit;
    --kui-fx-progress-indeterminate-iterations: infinite;
  }
  @keyframes kui-progress-indeterminate {
    0% {
      translate: -100% 0;
      scale: 0.4 1;
    }
    50% {
      scale: 1 1;
    }
    100% {
      translate: 100% 0;
      scale: 0.4 1;
    }
  }
  @keyframes kui-toast-slide-in {
    from {
      opacity: 0;
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
  @keyframes kui-toast-slide-out {
    from {
      opacity: 1;
      translate: 0 0;
    }
    to {
      opacity: 0;
      translate: 0 var(--kui-gate-distance, var(--kui-distance, 24px));
    }
  }
  @keyframes kui-shake-error {
    10%, 90% {
      translate: -1px 0;
    }
    20%, 80% {
      translate: 2px 0;
    }
    30%, 50%, 70% {
      translate: -4px 0;
    }
    40%, 60% {
      translate: 4px 0;
    }
  }
  @keyframes kui-wobble {
    0% {
      translate: 0 0;
      rotate: 0deg;
    }
    15% {
      translate: -6px 0;
      rotate: -6deg;
    }
    30% {
      translate: 4px 0;
      rotate: 4deg;
    }
    45% {
      translate: -3px 0;
      rotate: -3deg;
    }
    60% {
      translate: 2px 0;
      rotate: 2deg;
    }
    75% {
      translate: -1px 0;
      rotate: -1deg;
    }
    100% {
      translate: 0 0;
      rotate: 0deg;
    }
  }
  @property --kui-ripple-progress { syntax: "<number>"; inherits: true; initial-value: 0; }
  @property --kui-ripple-alpha { syntax: "<number>"; inherits: true; initial-value: 0; }
  [data-kui-fx~=ripple] {
    position: relative;
  }
  [data-kui-fx~=ripple]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--kui-ripple-color, currentColor);
    pointer-events: none;
    opacity: var(--kui-ripple-alpha);
    scale: calc(var(--kui-ripple-start, 0.2) + (var(--kui-ripple-scale, 4) - var(--kui-ripple-start, 0.2)) * var(--kui-ripple-progress));
  }
  @keyframes kui-ripple {
    0% {
      --kui-ripple-progress: 0;
      --kui-ripple-alpha: 0;
    }
    8% {
      --kui-ripple-alpha: var(--kui-ripple-opacity, 0.6);
    }
    100% {
      --kui-ripple-progress: 1;
      --kui-ripple-alpha: 0;
    }
  }
  @keyframes kui-badge-pop {
    0% {
      scale: 0.4;
    }
    60% {
      scale: var(--kui-pop-scale, 1.18);
    }
    100% {
      scale: 1;
    }
  }
  @keyframes kui-count-bump {
    0%, 100% {
      scale: 1;
    }
    50% {
      scale: var(--kui-pop-scale, 1.18);
    }
  }
  [data-kui-fx~=heart-burst] {
    color: var(--kui-heart-color, #f43f5e);
  }
  @keyframes kui-heart-burst {
    0% {
      scale: 1;
    }
    30% {
      scale: var(--kui-pop-scale, 1.18);
    }
    55% {
      scale: 0.9;
    }
    100% {
      scale: 1;
    }
  }
  @property --kui-confetti-travel { syntax: "<number>"; inherits: true; initial-value: 0; }
  @property --kui-confetti-fade { syntax: "<percentage>"; inherits: true; initial-value: 0%; }
  [data-kui-fx~=confetti-burst] {
    position: relative;
  }
  [data-kui-fx~=confetti-burst]::after {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--kui-confetti-spill, 24px));
    pointer-events: none;
    --kui-confetti-alpha: clamp(0%, var(--kui-confetti-fade), 100%);
    background-image:
      radial-gradient(
        circle closest-side,
        color-mix(in srgb, var(--kui-confetti-c1, var(--kui-c1, #f43f5e)) var(--kui-confetti-alpha), transparent) 0 96%,
        transparent 100%),
      radial-gradient(
        circle closest-side,
        color-mix(in srgb, var(--kui-confetti-c2, var(--kui-c2, #fbbf24)) var(--kui-confetti-alpha), transparent) 0 96%,
        transparent 100%),
      radial-gradient(
        circle closest-side,
        color-mix(in srgb, var(--kui-confetti-c3, var(--kui-c3, #34d399)) var(--kui-confetti-alpha), transparent) 0 96%,
        transparent 100%),
      radial-gradient(
        circle closest-side,
        color-mix(in srgb, var(--kui-confetti-c4, var(--kui-c4, #60a5fa)) var(--kui-confetti-alpha), transparent) 0 96%,
        transparent 100%),
      radial-gradient(
        circle closest-side,
        color-mix(in srgb, var(--kui-confetti-c5, var(--kui-c5, #c084fc)) var(--kui-confetti-alpha), transparent) 0 96%,
        transparent 100%);
    background-repeat: no-repeat;
    background-size: var(--kui-confetti-size, 6px) var(--kui-confetti-size, 6px);
    background-position:
      calc(50% - var(--kui-confetti-distance, 45%) * var(--kui-confetti-fan, 1) * 0.9 * var(--kui-confetti-travel)) calc(50% - var(--kui-confetti-distance, 45%) * 0.55 * var(--kui-confetti-travel) + var(--kui-confetti-distance, 45%) * 0.3 * var(--kui-confetti-travel) * var(--kui-confetti-travel)),
      calc(50% + var(--kui-confetti-distance, 45%) * var(--kui-confetti-fan, 1) * 0.72 * var(--kui-confetti-travel)) calc(50% - var(--kui-confetti-distance, 45%) * 0.86 * var(--kui-confetti-travel) + var(--kui-confetti-distance, 45%) * 0.3 * var(--kui-confetti-travel) * var(--kui-confetti-travel)),
      calc(50% + var(--kui-confetti-distance, 45%) * var(--kui-confetti-fan, 1) * var(--kui-confetti-travel)) calc(50% + var(--kui-confetti-distance, 45%) * 0.18 * var(--kui-confetti-travel) + var(--kui-confetti-distance, 45%) * 0.3 * var(--kui-confetti-travel) * var(--kui-confetti-travel)),
      calc(50% - var(--kui-confetti-distance, 45%) * var(--kui-confetti-fan, 1) * 0.62 * var(--kui-confetti-travel)) calc(50% + var(--kui-confetti-distance, 45%) * 0.72 * var(--kui-confetti-travel) + var(--kui-confetti-distance, 45%) * 0.3 * var(--kui-confetti-travel) * var(--kui-confetti-travel)),
      calc(50% + var(--kui-confetti-distance, 45%) * var(--kui-confetti-fan, 1) * 0.1 * var(--kui-confetti-travel)) calc(50% - var(--kui-confetti-distance, 45%) * 1.05 * var(--kui-confetti-travel) + var(--kui-confetti-distance, 45%) * 0.3 * var(--kui-confetti-travel) * var(--kui-confetti-travel));
  }
  @keyframes kui-confetti-burst {
    0% {
      scale: 1;
      --kui-confetti-travel: 0;
      --kui-confetti-fade: 0%;
    }
    14% {
      --kui-confetti-fade: 100%;
    }
    30% {
      scale: var(--kui-pop-scale, 1.18);
    }
    70% {
      scale: 1;
      --kui-confetti-fade: 100%;
    }
    100% {
      scale: 1;
      --kui-confetti-travel: 1;
      --kui-confetti-fade: 0%;
    }
  }
  @keyframes kui-copy-confirm {
    0% {
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    85% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes kui-pull-to-refresh {
    0% {
      translate: 0 0;
    }
    45% {
      translate: 0 var(--kui-pull-distance, 36px);
    }
    100% {
      translate: 0 0;
    }
  }
}

/* src/css/numbers.css */
@layer kui.effects {
  @keyframes kui-progress-ring {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-gauge-sweep {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-donut-sweep {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-sparkline-draw {
    from {
      stroke-dashoffset: var(--kui-path-length, 1000);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  [data-kui-fx~=progress-ring],
  [data-kui-fx~=gauge-sweep],
  [data-kui-fx~=donut-sweep],
  [data-kui-fx~=sparkline-draw] {
    stroke-dasharray: var(--kui-path-length, 100);
    fill: none;
  }
  @keyframes kui-progress-bar {
    from {
      scale: var(--kui-gate-bar-from, var(--kui-bar-from, 0)) 1;
    }
    to {
      scale: 1 1;
    }
  }
  [data-kui-fx~=progress-bar] {
    transform-origin: left center;
  }
  [data-kui-fx~=progress-bar][data-kui-state=ready] {
    opacity: 0;
  }
  @keyframes kui-progress-segments {
    from {
      opacity: 0.18;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes kui-star-rating-fill {
    from {
      clip-path: inset(0 100% 0 0);
    }
    to {
      clip-path: inset(0 calc(100% - var(--kui-fill, 100%)) 0 0);
    }
  }
  .kui-count-decorative {
    display: inline-flex;
    align-items: baseline;
  }
  .kui-odometer-col {
    display: inline-block;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    vertical-align: baseline;
  }
  .kui-odometer-strip {
    display: flex;
    flex-direction: column;
    translate: 0 calc(var(--kui-o, 0) * -1em);
    transition: translate 220ms ease-out;
  }
  .kui-odometer-strip > span {
    height: 1em;
    line-height: 1;
  }
}

/* src/css/interaction.css */
@layer kui.effects {
  @property --kui-border-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
  @property --kui-border-pct { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
  [data-kui-fx~=lift]:focus-visible {
    translate: 0 calc(var(--kui-lift-distance, 6px) * -1);
    --kui-tx-delay-lift: var(--kui-lift-delay, 0ms);
  }
  [data-kui-fx~=pop]:focus-visible {
    scale: var(--kui-pop-scale, 1.06);
    --kui-tx-delay-pop: var(--kui-pop-delay, 0ms);
  }
  [data-kui-fx~=lift-shadow]:focus-visible {
    translate: 0 calc(var(--kui-lift-distance, 6px) * -1);
    box-shadow: 0 14px 28px -12px rgb(0 0 0 / 0.45);
    --kui-tx-delay-lift-shadow: var(--kui-lift-shadow-delay, 0ms);
  }
  [data-kui-fx~=shine-sweep] {
    position: relative;
    overflow: hidden;
  }
  [data-kui-fx~=shine-sweep]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        var(--kui-shine-sweep-angle, 115deg),
        transparent calc(50% - var(--kui-shine-sweep-width, 0.2) * 50%),
        var(--kui-shine-sweep-color, var(--kui-c1, rgb(255 255 255 / 0.35))) 50%,
        transparent calc(50% + var(--kui-shine-sweep-width, 0.2) * 50%));
    background-size: 220% 100%;
    background-position: 120% 0;
    pointer-events: none;
  }
  [data-kui-fx~=shine-sweep]:focus-visible::after {
    animation: kui-shine-sweep var(--kui-shine-sweep-duration, 700ms) var(--kui-shine-sweep-ease, ease-out) var(--kui-shine-sweep-delay, 0ms);
  }
  @keyframes kui-shine-sweep {
    from {
      background-position: 120% 0;
    }
    to {
      background-position: -20% 0;
    }
  }
  [data-kui-fx~=split-flap] {
    display: inline-block;
    perspective: var(--kui-split-flap-perspective, 600px);
  }
  [data-kui-fx~=split-flap]:focus-visible {
    animation: kui-split-flap var(--kui-split-flap-duration, 600ms) var(--kui-split-flap-ease, ease-in-out) var(--kui-split-flap-delay, 0ms);
  }
  @keyframes kui-split-flap {
    0%, 100% {
      transform: perspective(var(--kui-split-flap-perspective, 600px)) translateZ(0) rotateX(0deg);
    }
    50% {
      transform: perspective(var(--kui-split-flap-perspective, 600px)) translateZ(calc(var(--kui-split-flap-perspective, 600px) * 0.16)) rotateX(-32deg);
    }
  }
  [data-kui-fx~=border-draw] {
    position: relative;
  }
  [data-kui-fx~=border-draw]::before {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--kui-border-draw-outset, 0px));
    border-radius: inherit;
    padding: var(--kui-border-draw-width, 2px);
    background:
      conic-gradient(
        from -90deg,
        var(--kui-border-draw-color, var(--accent, #d2691e)) 0 var(--kui-border-pct, 0%),
        transparent 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
  }
  [data-kui-fx~=border-draw]:focus-visible {
    --kui-border-pct: 100%;
    --kui-tx-delay-border-draw: var(--kui-border-draw-delay, 0ms);
  }
  [data-kui-fx~=border-glow]:focus-visible {
    box-shadow: 0 0 0 3px var(--kui-border-glow-color, var(--accent, #d2691e));
    --kui-tx-delay-border-glow: var(--kui-border-glow-delay, 0ms);
  }
  [data-kui-fx~=beam-border],
  [data-kui-fx~=beam-border-auto] {
    position: relative;
  }
  [data-kui-fx~=beam-border]::before,
  [data-kui-fx~=beam-border-auto]::before {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--kui-beam-border-outset, 0px));
    border-radius: inherit;
    padding: var(--kui-beam-border-width, 3px);
    --kui-beam-arc-span: var(--kui-beam-border-arc, 100deg);
    --kui-beam-arc-start: calc(360deg - var(--kui-beam-arc-span));
    --kui-beam-arc-ramp: calc(var(--kui-beam-arc-span) * var(--kui-beam-border-softness, 0.22));
    --kui-beam-arc-stop1: calc(var(--kui-beam-arc-start) + var(--kui-beam-arc-ramp));
    --kui-beam-arc-stop4: calc(360deg - var(--kui-beam-arc-span) * 0.06);
    --kui-beam-arc-step: calc((var(--kui-beam-arc-stop4) - var(--kui-beam-arc-stop1)) / 3);
    background:
      conic-gradient(
        from var(--kui-border-angle, 0deg),
        transparent 0deg,
        transparent var(--kui-beam-arc-start),
        var(--kui-beam-border-c1, #ff5f6d) var(--kui-beam-arc-stop1),
        var(--kui-beam-border-c2, var(--kui-beam-border-c1, #ffc371)) calc(var(--kui-beam-arc-stop1) + var(--kui-beam-arc-step)),
        var(--kui-beam-border-c3, var(--kui-beam-border-c1, #4facfe)) calc(var(--kui-beam-arc-stop1) + var(--kui-beam-arc-step) * 2),
        var(--kui-beam-border-c4, var(--kui-beam-border-c1, #a855f7)) var(--kui-beam-arc-stop4),
        transparent 360deg);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--kui-beam-border-fade-duration, 200ms) ease-out;
  }
  [data-kui-fx~=beam-border]:focus-visible::before {
    opacity: 1;
    transition-delay: var(--kui-beam-border-delay, 0ms);
    animation: kui-beam-rotate var(--kui-beam-border-duration, 4260ms) linear var(--kui-beam-border-delay, 0ms) infinite;
  }
  [data-kui-fx~=beam-border-auto]::before {
    opacity: 1;
    animation: kui-beam-rotate var(--kui-beam-border-auto-duration, 4260ms) linear infinite;
  }
  @keyframes kui-beam-rotate {
    to {
      --kui-border-angle: 360deg;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-kui-fx~=beam-border]:focus-visible::before,
    [data-kui-fx~=beam-border-auto]::before {
      animation: none;
      --kui-border-angle: 45deg;
    }
  }
  @media (forced-colors: active) {
    [data-kui-fx~=border-draw]:focus-visible::before,
    [data-kui-fx~=beam-border]:focus-visible::before,
    [data-kui-fx~=beam-border-auto]::before {
      background: CanvasText;
    }
  }
  @media (forced-colors: active) and (hover: hover) and (pointer: fine) {
    [data-kui-fx~=border-draw]:hover::before,
    [data-kui-fx~=beam-border]:hover::before {
      background: CanvasText;
    }
  }
  [data-kui-fx~=underline-slide] {
    position: relative;
    text-decoration: none;
  }
  [data-kui-fx~=underline-slide]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.15em;
    height: 0.08em;
    background: var(--kui-underline-slide-color, currentcolor);
    scale: 0 1;
    transform-origin: left center;
    transition: scale var(--kui-underline-slide-duration, 260ms) var(--kui-underline-slide-ease, ease-out);
  }
  [data-kui-fx~=underline-slide]:focus-visible::after {
    scale: 1 1;
    transition-delay: var(--kui-underline-slide-delay, 0ms);
  }
  [data-kui-fx~=underline-center] {
    position: relative;
    text-decoration: none;
  }
  [data-kui-fx~=underline-center]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.15em;
    height: 0.08em;
    background: var(--kui-underline-center-color, currentcolor);
    scale: 0 1;
    transform-origin: center;
    transition: scale var(--kui-underline-center-duration, 260ms) var(--kui-underline-center-ease, ease-out);
  }
  [data-kui-fx~=underline-center]:focus-visible::after {
    scale: 1 1;
    transition-delay: var(--kui-underline-center-delay, 0ms);
  }
  [data-kui-fx~=icon-wiggle]:focus-visible {
    animation: kui-icon-wiggle var(--kui-icon-wiggle-duration, 500ms) var(--kui-icon-wiggle-ease, ease-in-out) var(--kui-icon-wiggle-delay, 0ms);
  }
  @keyframes kui-icon-wiggle {
    0%, 100% {
      rotate: 0deg;
    }
    20% {
      rotate: -12deg;
    }
    40% {
      rotate: 10deg;
    }
    60% {
      rotate: -6deg;
    }
    80% {
      rotate: 4deg;
    }
  }
  [data-kui-fx~=icon-spin]:focus-visible {
    animation: kui-icon-spin var(--kui-icon-spin-duration, 700ms) linear var(--kui-icon-spin-delay, 0ms);
  }
  @keyframes kui-icon-spin {
    from {
      rotate: 0deg;
    }
    to {
      rotate: 360deg;
    }
  }
  [data-kui-fx~=icon-bounce]:focus-visible {
    animation: kui-icon-bounce var(--kui-icon-bounce-duration, 500ms) var(--kui-icon-bounce-ease, ease-out) var(--kui-icon-bounce-delay, 0ms);
  }
  @keyframes kui-icon-bounce {
    0%, 100% {
      translate: 0 0;
    }
    30% {
      translate: 0 -7px;
    }
    55% {
      translate: 0 1px;
    }
    75% {
      translate: 0 -3px;
    }
  }
  [data-kui-fx~=press-depth]:active {
    scale: var(--kui-press-scale, 0.96);
    box-shadow: 0 var(--kui-press-shadow-depth, 2px) calc(var(--kui-press-shadow-depth, 2px) * 2) calc(var(--kui-press-shadow-depth, 2px) * -1) var(--kui-press-shadow-color, rgb(0 0 0 / 0.35));
    --kui-tx-delay-press-depth: var(--kui-press-delay, 0ms);
  }
  [data-kui-fx~=group-dim] > * {
    transition: opacity var(--kui-group-dim-duration, 260ms) var(--kui-group-dim-ease, ease-out);
  }
  [data-kui-fx~=group-dim]:has(:focus-visible) > :not(:hover, :focus-visible, :has(:focus-visible)) {
    opacity: var(--kui-group-dim-opacity, 0.4);
    transition-delay: var(--kui-group-dim-delay, 0ms);
  }
  @media (hover: hover) and (pointer: fine) {
    [data-kui-fx~=group-dim]:has(> :hover, :focus-visible) > :not(:hover, :focus-visible, :has(:focus-visible)) {
      opacity: var(--kui-group-dim-opacity, 0.4);
      transition-delay: var(--kui-group-dim-delay, 0ms);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-kui-fx~=group-dim] > * {
      transition-duration: 1ms;
    }
  }
  [data-kui-fx~=masked-label-swap],
  [data-kui-fx~=masked-label-swap-x],
  [data-kui-fx~=masked-label-swap-diagonal] {
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    --kui-label-swap-shown: 0;
    --kui-label-swap-lag: 0ms;
  }
  [data-kui-fx~=masked-label-swap] {
    --kui-label-swap-dx: 0%;
    --kui-label-swap-dy: calc(-1 * var(--kui-label-swap-distance, 100%));
  }
  [data-kui-fx~=masked-label-swap-x] {
    --kui-label-swap-dx: var(--kui-label-swap-distance, 100%);
    --kui-label-swap-dy: 0%;
  }
  [data-kui-fx~=masked-label-swap-diagonal] {
    --kui-label-swap-dx: var(--kui-label-swap-distance, 100%);
    --kui-label-swap-dy: calc(-1 * var(--kui-label-swap-distance, 100%));
  }
  [data-kui-fx~=masked-label-swap]:focus-visible,
  [data-kui-fx~=masked-label-swap-x]:focus-visible,
  [data-kui-fx~=masked-label-swap-diagonal]:focus-visible {
    --kui-label-swap-shown: 1;
    --kui-label-swap-lag: var(--kui-label-swap-delay, 0ms);
  }
  [data-kui-swap] {
    grid-area: 1 / 1;
    translate: calc(var(--kui-label-swap-dx, 0%) * var(--kui-label-swap-shown, 0)) calc(var(--kui-label-swap-dy, 0%) * var(--kui-label-swap-shown, 0));
    transition: translate var(--kui-label-swap-duration, 320ms) var(--kui-label-swap-ease, ease-out) var(--kui-label-swap-lag, 0ms);
  }
  [data-kui-swap=to] {
    translate: calc(var(--kui-label-swap-dx, 0%) * (var(--kui-label-swap-shown, 0) - 1)) calc(var(--kui-label-swap-dy, 0%) * (var(--kui-label-swap-shown, 0) - 1));
  }
  [data-kui-fx~=hover-intent] {
    position: relative;
    --kui-hover-intent-shown: 0;
    --kui-hover-intent-lag: 0ms;
  }
  [data-kui-fx~=hover-intent]:focus-visible,
  [data-kui-fx~=hover-intent]:has(:focus-visible) {
    --kui-hover-intent-shown: 1;
    --kui-hover-intent-lag: var(--kui-hover-intent-delay, 1000ms);
  }
  [data-kui-hint] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-bottom: var(--kui-hover-intent-gap, 8px);
    opacity: var(--kui-hover-intent-shown, 0);
    translate: -50% calc(var(--kui-hover-intent-distance, 4px) * (1 - var(--kui-hover-intent-shown, 0)));
    pointer-events: none;
    transition: opacity var(--kui-hover-intent-duration, 160ms) var(--kui-hover-intent-ease, ease-out) var(--kui-hover-intent-lag, 0ms), translate var(--kui-hover-intent-duration, 160ms) var(--kui-hover-intent-ease, ease-out) var(--kui-hover-intent-lag, 0ms);
  }
  @media (pointer: coarse) {
    [data-kui-fx~=masked-label-swap]:active,
    [data-kui-fx~=masked-label-swap-x]:active,
    [data-kui-fx~=masked-label-swap-diagonal]:active {
      --kui-label-swap-shown: 1;
      --kui-label-swap-lag: var(--kui-label-swap-delay, 0ms);
    }
    [data-kui-fx~=hover-intent]:active {
      --kui-hover-intent-shown: 1;
      --kui-hover-intent-lag: var(--kui-hover-intent-delay, 1000ms);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-kui-swap],
    [data-kui-hint],
    [data-kui-preview],
    [data-kui-search-field] {
      transition-duration: 1ms;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    [data-kui-fx~=lift]:hover {
      translate: 0 calc(var(--kui-lift-distance, 6px) * -1);
      --kui-tx-delay-lift: var(--kui-lift-delay, 0ms);
    }
    [data-kui-fx~=pop]:hover {
      scale: var(--kui-pop-scale, 1.06);
      --kui-tx-delay-pop: var(--kui-pop-delay, 0ms);
    }
    [data-kui-fx~=lift-shadow]:hover {
      translate: 0 calc(var(--kui-lift-distance, 6px) * -1);
      box-shadow: 0 14px 28px -12px rgb(0 0 0 / 0.45);
      --kui-tx-delay-lift-shadow: var(--kui-lift-shadow-delay, 0ms);
    }
    [data-kui-fx~=shine-sweep]:hover::after {
      animation: kui-shine-sweep var(--kui-shine-sweep-duration, 700ms) var(--kui-shine-sweep-ease, ease-out) var(--kui-shine-sweep-delay, 0ms);
    }
    [data-kui-fx~=split-flap]:hover {
      animation: kui-split-flap var(--kui-split-flap-duration, 600ms) var(--kui-split-flap-ease, ease-in-out) var(--kui-split-flap-delay, 0ms);
    }
    [data-kui-fx~=border-draw]:hover {
      --kui-border-pct: 100%;
      --kui-tx-delay-border-draw: var(--kui-border-draw-delay, 0ms);
    }
    [data-kui-fx~=border-glow]:hover {
      box-shadow: 0 0 0 3px var(--kui-border-glow-color, var(--accent, #d2691e));
      --kui-tx-delay-border-glow: var(--kui-border-glow-delay, 0ms);
    }
    [data-kui-fx~=beam-border]:hover::before {
      opacity: 1;
      transition-delay: var(--kui-beam-border-delay, 0ms);
      animation: kui-beam-rotate var(--kui-beam-border-duration, 4260ms) linear var(--kui-beam-border-delay, 0ms) infinite;
    }
    [data-kui-fx~=underline-slide]:hover::after {
      scale: 1 1;
      transition-delay: var(--kui-underline-slide-delay, 0ms);
    }
    [data-kui-fx~=underline-center]:hover::after {
      scale: 1 1;
      transition-delay: var(--kui-underline-center-delay, 0ms);
    }
    [data-kui-fx~=icon-wiggle]:hover {
      animation: kui-icon-wiggle var(--kui-icon-wiggle-duration, 500ms) var(--kui-icon-wiggle-ease, ease-in-out) var(--kui-icon-wiggle-delay, 0ms);
    }
    [data-kui-fx~=icon-spin]:hover {
      animation: kui-icon-spin var(--kui-icon-spin-duration, 700ms) linear var(--kui-icon-spin-delay, 0ms);
    }
    [data-kui-fx~=icon-bounce]:hover {
      animation: kui-icon-bounce var(--kui-icon-bounce-duration, 500ms) var(--kui-icon-bounce-ease, ease-out) var(--kui-icon-bounce-delay, 0ms);
    }
    [data-kui-fx~=masked-label-swap]:hover,
    [data-kui-fx~=masked-label-swap-x]:hover,
    [data-kui-fx~=masked-label-swap-diagonal]:hover {
      --kui-label-swap-shown: 1;
      --kui-label-swap-lag: var(--kui-label-swap-delay, 0ms);
    }
    [data-kui-fx~=hover-intent]:hover {
      --kui-hover-intent-shown: 1;
      --kui-hover-intent-lag: var(--kui-hover-intent-delay, 1000ms);
    }
  }
  [data-kui-fx~=tilt-3d],
  [data-kui-fx~=tilt-parallax] {
    transform-style: preserve-3d;
  }
  [data-kui-fx~=cursor-spotlight]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: var(--kui-spotlight-opacity, 0);
    transition: opacity 200ms ease-out;
    background:
      radial-gradient(
        circle 160px at var(--kui-x, 50%) var(--kui-y, 50%),
        color-mix(in srgb, var(--accent, #d2691e) 30%, transparent),
        transparent 70%);
  }
  @media (forced-colors: active) {
    [data-kui-fx~=cursor-spotlight]::before {
      background: none;
    }
  }
  .kui-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 160ms ease-out;
  }
  .kui-cursor-dot-active {
    opacity: 1;
  }
  .kui-cursor-dot-follow,
  .kui-cursor-dot-lag,
  .kui-cursor-dot-invert {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    border-radius: 50%;
    background: var(--accent, #d2691e);
  }
  .kui-cursor-dot-invert {
    background: var(--kui-invert-color, #fff);
    mix-blend-mode: difference;
    forced-color-adjust: none;
  }
  .kui-cursor-dot-label {
    margin: -1.4em 0 0 -1.4em;
    padding: 0.4em 0.8em;
    border-radius: 999px;
    background: var(--accent, #d2691e);
    color: var(--kui-label-color, #000);
    font-size: 0.75rem;
    font-family:
      ui-monospace,
      Menlo,
      monospace;
    white-space: nowrap;
  }
  @media (pointer: coarse) {
    .kui-cursor-dot {
      display: none;
    }
  }
  [data-kui-fx~=anchored-preview],
  [data-kui-fx~=anchored-preview-bottom],
  [data-kui-fx~=anchored-preview-left],
  [data-kui-fx~=anchored-preview-right] {
    position: relative;
    --kui-anchored-preview-shown: 0;
    --kui-anchored-preview-lag: 0ms;
  }
  [data-kui-fx~=anchored-preview] {
    --kui-anchored-preview-inset: auto auto calc(100% + var(--kui-anchored-preview-gap, 10px)) 50%;
    --kui-anchored-preview-travel: -50% calc(var(--kui-anchored-preview-distance, 10px) * (1 - var(--kui-anchored-preview-shown, 0)));
  }
  [data-kui-fx~=anchored-preview-bottom] {
    --kui-anchored-preview-inset: calc(100% + var(--kui-anchored-preview-gap, 10px)) auto auto 50%;
    --kui-anchored-preview-travel: -50% calc(-1 * var(--kui-anchored-preview-distance, 10px) * (1 - var(--kui-anchored-preview-shown, 0)));
  }
  [data-kui-fx~=anchored-preview-left] {
    --kui-anchored-preview-inset: 50% calc(100% + var(--kui-anchored-preview-gap, 10px)) auto auto;
    --kui-anchored-preview-travel: calc( var(--kui-anchored-preview-distance, 10px) * (1 - var(--kui-anchored-preview-shown, 0)) ) -50%;
  }
  [data-kui-fx~=anchored-preview-right] {
    --kui-anchored-preview-inset: 50% auto auto calc(100% + var(--kui-anchored-preview-gap, 10px));
    --kui-anchored-preview-travel: calc( -1 * var(--kui-anchored-preview-distance, 10px) * (1 - var(--kui-anchored-preview-shown, 0)) ) -50%;
  }
  [data-kui-fx~=anchored-preview]:focus-visible,
  [data-kui-fx~=anchored-preview]:has(:focus-visible),
  [data-kui-fx~=anchored-preview-bottom]:focus-visible,
  [data-kui-fx~=anchored-preview-bottom]:has(:focus-visible),
  [data-kui-fx~=anchored-preview-left]:focus-visible,
  [data-kui-fx~=anchored-preview-left]:has(:focus-visible),
  [data-kui-fx~=anchored-preview-right]:focus-visible,
  [data-kui-fx~=anchored-preview-right]:has(:focus-visible) {
    --kui-anchored-preview-shown: 1;
    --kui-anchored-preview-lag: var(--kui-anchored-preview-delay, 0ms);
  }
  [data-kui-preview] {
    position: absolute;
    inset: var(--kui-anchored-preview-inset, auto);
    translate: var(--kui-anchored-preview-travel, 0 0);
    opacity: var(--kui-anchored-preview-shown, 0);
    scale: calc(var(--kui-anchored-preview-scale, 0.85) + (1 - var(--kui-anchored-preview-scale, 0.85)) * var(--kui-anchored-preview-shown, 0));
    pointer-events: none;
    transition:
      opacity var(--kui-anchored-preview-duration, 220ms) var(--kui-anchored-preview-ease, ease-out) var(--kui-anchored-preview-lag, 0ms),
      scale var(--kui-anchored-preview-duration, 220ms) var(--kui-anchored-preview-ease, ease-out) var(--kui-anchored-preview-lag, 0ms),
      translate var(--kui-anchored-preview-duration, 220ms) var(--kui-anchored-preview-ease, ease-out) var(--kui-anchored-preview-lag, 0ms);
  }
  @media (pointer: coarse) {
    [data-kui-fx~=anchored-preview]:active,
    [data-kui-fx~=anchored-preview-bottom]:active,
    [data-kui-fx~=anchored-preview-left]:active,
    [data-kui-fx~=anchored-preview-right]:active {
      --kui-anchored-preview-shown: 1;
      --kui-anchored-preview-lag: var(--kui-anchored-preview-delay, 0ms);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    [data-kui-fx~=anchored-preview]:hover,
    [data-kui-fx~=anchored-preview-bottom]:hover,
    [data-kui-fx~=anchored-preview-left]:hover,
    [data-kui-fx~=anchored-preview-right]:hover {
      --kui-anchored-preview-shown: 1;
      --kui-anchored-preview-lag: var(--kui-anchored-preview-delay, 0ms);
    }
  }
  [data-kui-fx~=proximity-glow] {
    position: relative;
  }
  [data-kui-fx~=proximity-glow]::before {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--kui-proximity-glow-outset, 0px));
    border-radius: inherit;
    padding: var(--kui-proximity-glow-width, 1px);
    background:
      radial-gradient(
        circle var(--kui-proximity-glow-radius, 220px) at var(--kui-proximity-x, -9999px) var(--kui-proximity-y, -9999px),
        var(--kui-proximity-glow-color, var(--accent, #d2691e)),
        transparent 70%);
    background-attachment: fixed;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: var(--kui-proximity-opacity, 0);
    transition: opacity var(--kui-proximity-glow-duration, 200ms) var(--kui-proximity-glow-ease, ease-out);
    pointer-events: none;
  }
  @media (forced-colors: active) {
    [data-kui-fx~=proximity-glow]::before {
      background: none;
    }
  }
  [data-kui-fx~=search-expand] {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    inline-size: var(--kui-search-expand-collapsed, 2.5em);
    --kui-search-expand-shown: 0;
    --kui-search-expand-lag: 0ms;
  }
  [data-kui-fx~=search-expand]:focus-visible,
  [data-kui-fx~=search-expand]:has(:focus-visible),
  [data-kui-fx~=search-expand]:has(input:not(:placeholder-shown)) {
    inline-size: var(--kui-search-expand-width, 240px);
    --kui-search-expand-shown: 1;
    --kui-search-expand-lag: var(--kui-search-expand-delay, 0ms);
  }
  @media (pointer: coarse) {
    [data-kui-fx~=search-expand]:active {
      inline-size: var(--kui-search-expand-width, 240px);
      --kui-search-expand-shown: 1;
      --kui-search-expand-lag: var(--kui-search-expand-delay, 0ms);
    }
  }
  [data-kui-search-field] {
    flex: 1 1 auto;
    min-inline-size: 0;
    opacity: var(--kui-search-expand-shown, 0);
    transition: opacity var(--kui-search-expand-duration, 260ms) var(--kui-search-expand-ease, ease-out) var(--kui-search-expand-lag, 0ms);
  }
  @media (hover: hover) and (pointer: fine) {
    [data-kui-fx~=search-expand]:hover {
      inline-size: var(--kui-search-expand-width, 240px);
      --kui-search-expand-shown: 1;
      --kui-search-expand-lag: var(--kui-search-expand-delay, 0ms);
    }
  }
}

/* src/css/discrete.css */
@layer kui.effects {
  [data-kui-fx~=fade-open] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-fade-open: var(--kui-fade-open-delay, 0ms);
    opacity: 1;
  }
  @starting-style {
    [data-kui-fx~=fade-open] {
      opacity: 0;
    }
  }
  [data-kui-fx~=fade-open]:not(:popover-open):not([open]):not([data-open]) {
    opacity: 0;
    display: none;
  }
  [data-kui-fx~=pop-open] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-pop-open: var(--kui-pop-open-delay, 0ms);
    opacity: 1;
    scale: 1;
  }
  @starting-style {
    [data-kui-fx~=pop-open] {
      opacity: 0;
      scale: var(--kui-pop-open-scale, 0.92);
    }
  }
  [data-kui-fx~=pop-open]:not(:popover-open):not([open]):not([data-open]) {
    opacity: 0;
    scale: var(--kui-pop-open-scale, 0.92);
    display: none;
  }
  [data-kui-fx~=scale-open] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-scale-open: var(--kui-scale-open-delay, 0ms);
    scale: 1;
  }
  @starting-style {
    [data-kui-fx~=scale-open] {
      scale: var(--kui-scale-open-scale, 0.85);
    }
  }
  [data-kui-fx~=scale-open]:not(:popover-open):not([open]):not([data-open]) {
    scale: var(--kui-scale-open-scale, 0.85);
    display: none;
  }
  [data-kui-fx~=drop-open] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-drop-open: var(--kui-drop-open-delay, 0ms);
    opacity: 1;
    translate: 0 0;
  }
  @starting-style {
    [data-kui-fx~=drop-open] {
      opacity: 0;
      translate: 0 calc(var(--kui-drop-open-distance, 12px) * -1);
    }
  }
  [data-kui-fx~=drop-open]:not(:popover-open):not([open]):not([data-open]) {
    opacity: 0;
    translate: 0 calc(var(--kui-drop-open-distance, 12px) * -1);
    display: none;
  }
  [data-kui-fx~=slide-open-up] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-slide-open-up: var(--kui-slide-open-up-delay, 0ms);
    opacity: 1;
    translate: 0 0;
  }
  @starting-style {
    [data-kui-fx~=slide-open-up] {
      opacity: 0;
      translate: 0 var(--kui-slide-open-up-distance, 16px);
    }
  }
  [data-kui-fx~=slide-open-up]:not(:popover-open):not([open]):not([data-open]) {
    opacity: 0;
    translate: 0 var(--kui-slide-open-up-distance, 16px);
    display: none;
  }
  [data-kui-fx~=slide-open-down] {
    transition-behavior: allow-discrete;
    --kui-tx-delay-slide-open-down: var(--kui-slide-open-down-delay, 0ms);
    opacity: 1;
    translate: 0 0;
  }
  @starting-style {
    [data-kui-fx~=slide-open-down] {
      opacity: 0;
      translate: 0 calc(var(--kui-slide-open-down-distance, 16px) * -1);
    }
  }
  [data-kui-fx~=slide-open-down]:not(:popover-open):not([open]):not([data-open]) {
    opacity: 0;
    translate: 0 calc(var(--kui-slide-open-down-distance, 16px) * -1);
    display: none;
  }
}

/* src/css/layout.css */
@layer kui.effects {
  [data-kui-fx~=accordion-height] {
    overflow: hidden;
  }
  [data-kui-fx~=accordion-height]:not([data-open]) {
    height: 0;
  }
}

/* src/css/svg.css */
@layer kui.effects {
  @keyframes kui-draw-stroke {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-draw-signature {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-draw-underline {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-checkmark-draw {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-cross-draw {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes kui-chart-line-draw {
    from {
      stroke-dashoffset: var(--kui-path-length, 100);
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  [data-kui-fx~=draw-stroke],
  [data-kui-fx~=draw-signature],
  [data-kui-fx~=draw-underline],
  [data-kui-fx~=checkmark-draw],
  [data-kui-fx~=cross-draw],
  [data-kui-fx~=chart-line-draw] {
    stroke-dasharray: var(--kui-path-length, 100);
    fill: none;
  }
  @keyframes kui-gradient-stroke {
    from {
      stroke: var(--kui-stroke-from, currentColor);
    }
    50% {
      stroke: var(--kui-stroke-via, currentColor);
    }
    to {
      stroke: var(--kui-stroke-to, currentColor);
    }
  }
  [data-kui-fx~=gradient-stroke] {
    --kui-fx-gradient-stroke-iterations: infinite;
  }
  @keyframes kui-heart-fill {
    from {
      clip-path: inset(100% 0 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-bookmark-fill {
    from {
      clip-path: inset(100% 0 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes kui-chart-area-fill {
    from {
      clip-path: inset(0 100% 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
  [data-kui-fx~=heart-fill][data-kui-state=ready],
  [data-kui-fx~=bookmark-fill][data-kui-state=ready],
  [data-kui-fx~=chart-area-fill][data-kui-state=ready] {
    clip-path: none !important;
    opacity: 0;
  }
  @keyframes kui-chart-bar-grow {
    from {
      scale: 1 var(--kui-gate-bar-from, var(--kui-bar-from, 0));
    }
    to {
      scale: 1 1;
    }
  }
  [data-kui-fx~=chart-bar-grow] {
    transform-origin: bottom center;
  }
  [data-kui-fx~=chart-bar-grow][data-kui-state=ready] {
    opacity: 0;
  }
  @keyframes kui-logo-build {
    from {
      opacity: 0;
      scale: 0.62;
      rotate: -8deg;
    }
    to {
      opacity: 1;
      scale: 1;
      rotate: 0deg;
    }
  }
  [data-kui-fx~=hamburger-to-x] .kui-bar {
    transition:
      translate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out),
      rotate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out),
      opacity var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] .kui-bar {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] .kui-bar:nth-child(1) {
    translate: 0 var(--kui-bar-gap, 6px);
    rotate: 45deg;
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] .kui-bar:nth-child(2) {
    opacity: 0;
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] .kui-bar:nth-child(3) {
    translate: 0 calc(var(--kui-bar-gap, 6px) * -1);
    rotate: -45deg;
  }
  [data-kui-fx~=play-to-pause] .kui-bar {
    transition: translate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out), clip-path var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) .kui-bar {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) .kui-bar:nth-child(1) {
    translate: var(--kui-bar-gap, 4px) 0;
    clip-path: polygon(0 0, 100% 25%, 100% 75%, 0 100%);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) .kui-bar:nth-child(2) {
    translate: calc(var(--kui-bar-gap, 4px) * -1) 0;
    clip-path: polygon(0 25%, 100% 50%, 100% 50%, 0 75%);
  }
  [data-kui-fx~=plus-to-minus] .kui-bar {
    transition: scale var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=plus-to-minus] .kui-bar:nth-child(2) {
    rotate: 90deg;
  }
  [data-kui-fx~=plus-to-minus][aria-expanded=true] {
    rotate: 90deg;
    --kui-tx-delay-plus-to-minus: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=plus-to-minus][aria-expanded=true] .kui-bar {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=plus-to-minus][aria-expanded=true] .kui-bar:nth-child(1) {
    scale: 0;
  }
}

/* src/css/tween.css */
@layer kui.effects {
  @keyframes kui-tween-to-translate {
    from {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
    }
    to {
      translate: var(--kui-tween-x, 0) var(--kui-tween-y, 0) var(--kui-tween-z, 0);
    }
  }
  @keyframes kui-tween-from-translate {
    from {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x, 0) var(--kui-tween-y, 0) var(--kui-tween-z, 0);
    }
  }
  @keyframes kui-tween-to-rotate {
    from {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
    }
    to {
      rotate: var(--kui-tween-rotate, 0deg);
    }
  }
  @keyframes kui-tween-from-rotate {
    from {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate, 0deg);
    }
  }
  @keyframes kui-tween-to-scale {
    from {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
    }
    to {
      scale: var(--kui-tween-scale-x, var(--kui-tween-scale, 1)) var(--kui-tween-scale-y, var(--kui-tween-scale, 1));
    }
  }
  @keyframes kui-tween-from-scale {
    from {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x, var(--kui-tween-scale, 1)) var(--kui-tween-scale-y, var(--kui-tween-scale, 1));
    }
  }
  @keyframes kui-tween-to-opacity {
    from {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
    }
    to {
      opacity: var(--kui-tween-opacity, 1);
    }
  }
  @keyframes kui-tween-from-opacity {
    from {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity, 1);
    }
  }
  @keyframes kui-tween-to-filter {
    from {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
    }
    to {
      filter: blur(var(--kui-tween-blur, 0px)) brightness(var(--kui-tween-brightness, 1)) saturate(var(--kui-tween-saturate, 1)) grayscale(var(--kui-tween-grayscale, 0)) contrast(var(--kui-tween-contrast, 1)) hue-rotate(var(--kui-tween-hue-rotate, 0deg)) invert(var(--kui-tween-invert, 0)) sepia(var(--kui-tween-sepia, 0));
    }
  }
  @keyframes kui-tween-from-filter {
    from {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur, 0px)) brightness(var(--kui-tween-brightness, 1)) saturate(var(--kui-tween-saturate, 1)) grayscale(var(--kui-tween-grayscale, 0)) contrast(var(--kui-tween-contrast, 1)) hue-rotate(var(--kui-tween-hue-rotate, 0deg)) invert(var(--kui-tween-invert, 0)) sepia(var(--kui-tween-sepia, 0));
    }
  }
  @keyframes kui-tween-to-color {
    from {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
    }
    to {
      color: var(--kui-tween-color, currentcolor);
    }
  }
  @keyframes kui-tween-from-color {
    from {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color, currentcolor);
    }
  }
  @keyframes kui-tween-to-background {
    from {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
    }
    to {
      background-color: var(--kui-tween-background-color, transparent);
    }
  }
  @keyframes kui-tween-from-background {
    from {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color, transparent);
    }
  }
  @keyframes kui-tween-keys2-translate {
    0% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-1, var(--kui-tween-x, 0)) var(--kui-tween-y-1, var(--kui-tween-y, 0)) var(--kui-tween-z-1, var(--kui-tween-z, 0));
    }
    100% {
      translate: var(--kui-tween-x-2, var(--kui-tween-x, 0)) var(--kui-tween-y-2, var(--kui-tween-y, 0)) var(--kui-tween-z-2, var(--kui-tween-z, 0));
    }
  }
  @keyframes kui-tween-keys3-translate {
    0% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-1, var(--kui-tween-x, 0)) var(--kui-tween-y-1, var(--kui-tween-y, 0)) var(--kui-tween-z-1, var(--kui-tween-z, 0));
    }
    50% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-2, var(--kui-tween-x, 0)) var(--kui-tween-y-2, var(--kui-tween-y, 0)) var(--kui-tween-z-2, var(--kui-tween-z, 0));
    }
    100% {
      translate: var(--kui-tween-x-3, var(--kui-tween-x, 0)) var(--kui-tween-y-3, var(--kui-tween-y, 0)) var(--kui-tween-z-3, var(--kui-tween-z, 0));
    }
  }
  @keyframes kui-tween-keys4-translate {
    0% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-1, var(--kui-tween-x, 0)) var(--kui-tween-y-1, var(--kui-tween-y, 0)) var(--kui-tween-z-1, var(--kui-tween-z, 0));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-2, var(--kui-tween-x, 0)) var(--kui-tween-y-2, var(--kui-tween-y, 0)) var(--kui-tween-z-2, var(--kui-tween-z, 0));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-3, var(--kui-tween-x, 0)) var(--kui-tween-y-3, var(--kui-tween-y, 0)) var(--kui-tween-z-3, var(--kui-tween-z, 0));
    }
    100% {
      translate: var(--kui-tween-x-4, var(--kui-tween-x, 0)) var(--kui-tween-y-4, var(--kui-tween-y, 0)) var(--kui-tween-z-4, var(--kui-tween-z, 0));
    }
  }
  @keyframes kui-tween-keys5-translate {
    0% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-1, var(--kui-tween-x, 0)) var(--kui-tween-y-1, var(--kui-tween-y, 0)) var(--kui-tween-z-1, var(--kui-tween-z, 0));
    }
    25% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-2, var(--kui-tween-x, 0)) var(--kui-tween-y-2, var(--kui-tween-y, 0)) var(--kui-tween-z-2, var(--kui-tween-z, 0));
    }
    50% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-3, var(--kui-tween-x, 0)) var(--kui-tween-y-3, var(--kui-tween-y, 0)) var(--kui-tween-z-3, var(--kui-tween-z, 0));
    }
    75% {
      animation-timing-function: var(--kui-tween-translate-ease, var(--kui-tween-translate-default-ease, ease-out));
      translate: var(--kui-tween-x-4, var(--kui-tween-x, 0)) var(--kui-tween-y-4, var(--kui-tween-y, 0)) var(--kui-tween-z-4, var(--kui-tween-z, 0));
    }
    100% {
      translate: var(--kui-tween-x-5, var(--kui-tween-x, 0)) var(--kui-tween-y-5, var(--kui-tween-y, 0)) var(--kui-tween-z-5, var(--kui-tween-z, 0));
    }
  }
  @keyframes kui-tween-keys2-rotate {
    0% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-1, var(--kui-tween-rotate, 0deg));
    }
    100% {
      rotate: var(--kui-tween-rotate-2, var(--kui-tween-rotate, 0deg));
    }
  }
  @keyframes kui-tween-keys3-rotate {
    0% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-1, var(--kui-tween-rotate, 0deg));
    }
    50% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-2, var(--kui-tween-rotate, 0deg));
    }
    100% {
      rotate: var(--kui-tween-rotate-3, var(--kui-tween-rotate, 0deg));
    }
  }
  @keyframes kui-tween-keys4-rotate {
    0% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-1, var(--kui-tween-rotate, 0deg));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-2, var(--kui-tween-rotate, 0deg));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-3, var(--kui-tween-rotate, 0deg));
    }
    100% {
      rotate: var(--kui-tween-rotate-4, var(--kui-tween-rotate, 0deg));
    }
  }
  @keyframes kui-tween-keys5-rotate {
    0% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-1, var(--kui-tween-rotate, 0deg));
    }
    25% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-2, var(--kui-tween-rotate, 0deg));
    }
    50% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-3, var(--kui-tween-rotate, 0deg));
    }
    75% {
      animation-timing-function: var(--kui-tween-rotate-ease, var(--kui-tween-rotate-default-ease, ease-out));
      rotate: var(--kui-tween-rotate-4, var(--kui-tween-rotate, 0deg));
    }
    100% {
      rotate: var(--kui-tween-rotate-5, var(--kui-tween-rotate, 0deg));
    }
  }
  @keyframes kui-tween-keys2-scale {
    0% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-1, var(--kui-tween-scale-x, var(--kui-tween-scale-1, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-1, var(--kui-tween-scale-y, var(--kui-tween-scale-1, var(--kui-tween-scale, 1))));
    }
    100% {
      scale: var(--kui-tween-scale-x-2, var(--kui-tween-scale-x, var(--kui-tween-scale-2, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-2, var(--kui-tween-scale-y, var(--kui-tween-scale-2, var(--kui-tween-scale, 1))));
    }
  }
  @keyframes kui-tween-keys3-scale {
    0% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-1, var(--kui-tween-scale-x, var(--kui-tween-scale-1, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-1, var(--kui-tween-scale-y, var(--kui-tween-scale-1, var(--kui-tween-scale, 1))));
    }
    50% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-2, var(--kui-tween-scale-x, var(--kui-tween-scale-2, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-2, var(--kui-tween-scale-y, var(--kui-tween-scale-2, var(--kui-tween-scale, 1))));
    }
    100% {
      scale: var(--kui-tween-scale-x-3, var(--kui-tween-scale-x, var(--kui-tween-scale-3, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-3, var(--kui-tween-scale-y, var(--kui-tween-scale-3, var(--kui-tween-scale, 1))));
    }
  }
  @keyframes kui-tween-keys4-scale {
    0% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-1, var(--kui-tween-scale-x, var(--kui-tween-scale-1, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-1, var(--kui-tween-scale-y, var(--kui-tween-scale-1, var(--kui-tween-scale, 1))));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-2, var(--kui-tween-scale-x, var(--kui-tween-scale-2, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-2, var(--kui-tween-scale-y, var(--kui-tween-scale-2, var(--kui-tween-scale, 1))));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-3, var(--kui-tween-scale-x, var(--kui-tween-scale-3, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-3, var(--kui-tween-scale-y, var(--kui-tween-scale-3, var(--kui-tween-scale, 1))));
    }
    100% {
      scale: var(--kui-tween-scale-x-4, var(--kui-tween-scale-x, var(--kui-tween-scale-4, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-4, var(--kui-tween-scale-y, var(--kui-tween-scale-4, var(--kui-tween-scale, 1))));
    }
  }
  @keyframes kui-tween-keys5-scale {
    0% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-1, var(--kui-tween-scale-x, var(--kui-tween-scale-1, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-1, var(--kui-tween-scale-y, var(--kui-tween-scale-1, var(--kui-tween-scale, 1))));
    }
    25% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-2, var(--kui-tween-scale-x, var(--kui-tween-scale-2, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-2, var(--kui-tween-scale-y, var(--kui-tween-scale-2, var(--kui-tween-scale, 1))));
    }
    50% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-3, var(--kui-tween-scale-x, var(--kui-tween-scale-3, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-3, var(--kui-tween-scale-y, var(--kui-tween-scale-3, var(--kui-tween-scale, 1))));
    }
    75% {
      animation-timing-function: var(--kui-tween-scale-ease, var(--kui-tween-scale-default-ease, ease-out));
      scale: var(--kui-tween-scale-x-4, var(--kui-tween-scale-x, var(--kui-tween-scale-4, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-4, var(--kui-tween-scale-y, var(--kui-tween-scale-4, var(--kui-tween-scale, 1))));
    }
    100% {
      scale: var(--kui-tween-scale-x-5, var(--kui-tween-scale-x, var(--kui-tween-scale-5, var(--kui-tween-scale, 1)))) var(--kui-tween-scale-y-5, var(--kui-tween-scale-y, var(--kui-tween-scale-5, var(--kui-tween-scale, 1))));
    }
  }
  @keyframes kui-tween-keys2-opacity {
    0% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-1, var(--kui-tween-opacity, 1));
    }
    100% {
      opacity: var(--kui-tween-opacity-2, var(--kui-tween-opacity, 1));
    }
  }
  @keyframes kui-tween-keys3-opacity {
    0% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-1, var(--kui-tween-opacity, 1));
    }
    50% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-2, var(--kui-tween-opacity, 1));
    }
    100% {
      opacity: var(--kui-tween-opacity-3, var(--kui-tween-opacity, 1));
    }
  }
  @keyframes kui-tween-keys4-opacity {
    0% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-1, var(--kui-tween-opacity, 1));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-2, var(--kui-tween-opacity, 1));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-3, var(--kui-tween-opacity, 1));
    }
    100% {
      opacity: var(--kui-tween-opacity-4, var(--kui-tween-opacity, 1));
    }
  }
  @keyframes kui-tween-keys5-opacity {
    0% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-1, var(--kui-tween-opacity, 1));
    }
    25% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-2, var(--kui-tween-opacity, 1));
    }
    50% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-3, var(--kui-tween-opacity, 1));
    }
    75% {
      animation-timing-function: var(--kui-tween-opacity-ease, var(--kui-tween-opacity-default-ease, ease-out));
      opacity: var(--kui-tween-opacity-4, var(--kui-tween-opacity, 1));
    }
    100% {
      opacity: var(--kui-tween-opacity-5, var(--kui-tween-opacity, 1));
    }
  }
  @keyframes kui-tween-keys2-filter {
    0% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-1, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-1, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-1, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-1, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-1, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-1, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-1, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-1, var(--kui-tween-sepia, 0)));
    }
    100% {
      filter: blur(var(--kui-tween-blur-2, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-2, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-2, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-2, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-2, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-2, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-2, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-2, var(--kui-tween-sepia, 0)));
    }
  }
  @keyframes kui-tween-keys3-filter {
    0% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-1, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-1, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-1, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-1, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-1, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-1, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-1, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-1, var(--kui-tween-sepia, 0)));
    }
    50% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-2, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-2, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-2, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-2, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-2, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-2, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-2, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-2, var(--kui-tween-sepia, 0)));
    }
    100% {
      filter: blur(var(--kui-tween-blur-3, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-3, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-3, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-3, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-3, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-3, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-3, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-3, var(--kui-tween-sepia, 0)));
    }
  }
  @keyframes kui-tween-keys4-filter {
    0% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-1, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-1, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-1, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-1, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-1, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-1, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-1, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-1, var(--kui-tween-sepia, 0)));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-2, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-2, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-2, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-2, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-2, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-2, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-2, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-2, var(--kui-tween-sepia, 0)));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-3, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-3, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-3, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-3, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-3, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-3, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-3, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-3, var(--kui-tween-sepia, 0)));
    }
    100% {
      filter: blur(var(--kui-tween-blur-4, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-4, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-4, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-4, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-4, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-4, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-4, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-4, var(--kui-tween-sepia, 0)));
    }
  }
  @keyframes kui-tween-keys5-filter {
    0% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-1, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-1, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-1, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-1, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-1, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-1, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-1, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-1, var(--kui-tween-sepia, 0)));
    }
    25% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-2, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-2, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-2, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-2, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-2, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-2, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-2, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-2, var(--kui-tween-sepia, 0)));
    }
    50% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-3, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-3, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-3, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-3, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-3, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-3, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-3, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-3, var(--kui-tween-sepia, 0)));
    }
    75% {
      animation-timing-function: var(--kui-tween-filter-ease, var(--kui-tween-filter-default-ease, ease-out));
      filter: blur(var(--kui-tween-blur-4, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-4, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-4, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-4, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-4, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-4, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-4, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-4, var(--kui-tween-sepia, 0)));
    }
    100% {
      filter: blur(var(--kui-tween-blur-5, var(--kui-tween-blur, 0px))) brightness(var(--kui-tween-brightness-5, var(--kui-tween-brightness, 1))) saturate(var(--kui-tween-saturate-5, var(--kui-tween-saturate, 1))) grayscale(var(--kui-tween-grayscale-5, var(--kui-tween-grayscale, 0))) contrast(var(--kui-tween-contrast-5, var(--kui-tween-contrast, 1))) hue-rotate(var(--kui-tween-hue-rotate-5, var(--kui-tween-hue-rotate, 0deg))) invert(var(--kui-tween-invert-5, var(--kui-tween-invert, 0))) sepia(var(--kui-tween-sepia-5, var(--kui-tween-sepia, 0)));
    }
  }
  @keyframes kui-tween-keys2-color {
    0% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-1, var(--kui-tween-color, currentcolor));
    }
    100% {
      color: var(--kui-tween-color-2, var(--kui-tween-color, currentcolor));
    }
  }
  @keyframes kui-tween-keys3-color {
    0% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-1, var(--kui-tween-color, currentcolor));
    }
    50% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-2, var(--kui-tween-color, currentcolor));
    }
    100% {
      color: var(--kui-tween-color-3, var(--kui-tween-color, currentcolor));
    }
  }
  @keyframes kui-tween-keys4-color {
    0% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-1, var(--kui-tween-color, currentcolor));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-2, var(--kui-tween-color, currentcolor));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-3, var(--kui-tween-color, currentcolor));
    }
    100% {
      color: var(--kui-tween-color-4, var(--kui-tween-color, currentcolor));
    }
  }
  @keyframes kui-tween-keys5-color {
    0% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-1, var(--kui-tween-color, currentcolor));
    }
    25% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-2, var(--kui-tween-color, currentcolor));
    }
    50% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-3, var(--kui-tween-color, currentcolor));
    }
    75% {
      animation-timing-function: var(--kui-tween-color-ease, var(--kui-tween-color-default-ease, ease-out));
      color: var(--kui-tween-color-4, var(--kui-tween-color, currentcolor));
    }
    100% {
      color: var(--kui-tween-color-5, var(--kui-tween-color, currentcolor));
    }
  }
  @keyframes kui-tween-keys2-background {
    0% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-1, var(--kui-tween-background-color, transparent));
    }
    100% {
      background-color: var(--kui-tween-background-color-2, var(--kui-tween-background-color, transparent));
    }
  }
  @keyframes kui-tween-keys3-background {
    0% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-1, var(--kui-tween-background-color, transparent));
    }
    50% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-2, var(--kui-tween-background-color, transparent));
    }
    100% {
      background-color: var(--kui-tween-background-color-3, var(--kui-tween-background-color, transparent));
    }
  }
  @keyframes kui-tween-keys4-background {
    0% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-1, var(--kui-tween-background-color, transparent));
    }
    33.333% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-2, var(--kui-tween-background-color, transparent));
    }
    66.667% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-3, var(--kui-tween-background-color, transparent));
    }
    100% {
      background-color: var(--kui-tween-background-color-4, var(--kui-tween-background-color, transparent));
    }
  }
  @keyframes kui-tween-keys5-background {
    0% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-1, var(--kui-tween-background-color, transparent));
    }
    25% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-2, var(--kui-tween-background-color, transparent));
    }
    50% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-3, var(--kui-tween-background-color, transparent));
    }
    75% {
      animation-timing-function: var(--kui-tween-background-ease, var(--kui-tween-background-default-ease, ease-out));
      background-color: var(--kui-tween-background-color-4, var(--kui-tween-background-color, transparent));
    }
    100% {
      background-color: var(--kui-tween-background-color-5, var(--kui-tween-background-color, transparent));
    }
  }
}

/* src/css/motion-path.css */
@layer kui.effects {
  @keyframes kui-motion-travel {
    from {
      offset-distance: var(--kui-motion-from, 0%);
    }
    to {
      offset-distance: var(--kui-motion-to, 100%);
    }
  }
  [data-kui-fx~=motion-path],
  [data-kui-fx~=path-arc],
  [data-kui-fx~=path-wave],
  [data-kui-fx~=path-loop],
  [data-kui-fx~=path-swoop] {
    offset-path: path(var(--kui-motion-path));
    offset-rotate: var(--kui-motion-rotate, 0deg);
    offset-anchor: var(--kui-motion-anchor, 0 0);
  }
}

/* src/css/view-transitions.css */
@layer kui.effects {
  @supports (view-transition-name: none) {
    :root {
      --kui-vt-duration: 400ms;
      --kui-vt-delay: 0ms;
      --kui-vt-ease: cubic-bezier(0.4, 0, 0.2, 1);
      --kui-vt-distance: 40px;
    }
    :root::view-transition-group(*) {
      animation-duration: var(--kui-vt-duration, 400ms);
      animation-delay: var(--kui-vt-delay, 0ms);
      animation-timing-function: var(--kui-vt-ease, cubic-bezier(0.4, 0, 0.2, 1));
    }
    :root:active-view-transition-type(kui-page-fade)::view-transition-old(root) {
      animation-name: kui-vt-fade-out;
    }
    :root:active-view-transition-type(kui-page-fade)::view-transition-new(root) {
      animation-name: kui-vt-fade-in;
    }
    :root:active-view-transition-type(kui-page-slide)::view-transition-old(root) {
      animation-name: kui-vt-slide-out;
    }
    :root:active-view-transition-type(kui-page-slide)::view-transition-new(root) {
      animation-name: kui-vt-slide-in;
    }
    :root:active-view-transition-type(kui-curtain-wipe)::view-transition-old(root) {
      animation-name: kui-vt-hold;
    }
    :root:active-view-transition-type(kui-curtain-wipe)::view-transition-new(root) {
      animation-name: kui-vt-wipe-in;
      z-index: 1;
    }
    :root::view-transition-old(root),
    :root::view-transition-new(root) {
      animation-duration: var(--kui-vt-duration, 400ms);
      animation-delay: var(--kui-vt-delay, 0ms);
      animation-timing-function: var(--kui-vt-ease, cubic-bezier(0.4, 0, 0.2, 1));
      animation-fill-mode: both;
    }
    @keyframes kui-vt-fade-out {
      to {
        opacity: 0;
      }
    }
    @keyframes kui-vt-fade-in {
      from {
        opacity: 0;
      }
    }
    @keyframes kui-vt-slide-out {
      to {
        opacity: 0;
        translate: 0 calc(-1 * var(--kui-vt-distance, 40px));
      }
    }
    @keyframes kui-vt-slide-in {
      from {
        opacity: 0;
        translate: 0 var(--kui-vt-distance, 40px);
      }
    }
    @keyframes kui-vt-hold {
      from, to {
        opacity: 1;
      }
    }
    @keyframes kui-vt-wipe-in {
      from {
        clip-path: inset(0 0 100% 0);
      }
      to {
        clip-path: inset(0 0 0 0);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      :root::view-transition-group(*),
      :root::view-transition-old(*),
      :root::view-transition-new(*) {
        animation-duration: 1ms !important;
        animation-delay: 0ms !important;
      }
    }
  }
}

/* src/css/glass.css */
@layer kui.effects {
  [data-kui-fx~=glass] {
    backdrop-filter: blur(var(--kui-glass-blur, 16px)) saturate(var(--kui-glass-saturate, 1.6));
    -webkit-backdrop-filter: blur(var(--kui-glass-blur, 16px)) saturate(var(--kui-glass-saturate, 1.6));
    background-color: color-mix(in srgb, var(--kui-glass-tint, #ffffff) calc(var(--kui-glass-opacity, 0.12) * 100%), transparent);
    background-image:
      linear-gradient(
        var(--kui-glass-sheen-angle, 180deg),
        color-mix(in srgb, var(--kui-glass-sheen-color, var(--kui-glass-rim, #ffffff)) calc(var(--kui-glass-sheen, 0.16) * 100%), transparent) 0%,
        transparent 62%);
    border-width: var(--kui-glass-rim-width, 1px);
    border-style: solid;
    border-color: var(--kui-glass-rim, rgb(255 255 255 / 0.22));
    border-radius: var(--kui-glass-radius, 16px);
  }
  @media (forced-colors: active) {
    [data-kui-fx~=glass] {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      background-image: none;
    }
  }
}

/* src/css/ready-gates.css */
@layer kui.effects {
  @property --kui-gate-distance { syntax: "*"; inherits: false; }
  @property --kui-gate-from-angle { syntax: "*"; inherits: false; }
  @property --kui-gate-bar-from { syntax: "*"; inherits: false; }
  [data-kui-fx][data-kui-state=ready] {
    --kui-gate-distance: 0px;
  }
  [data-kui-fx~=flip-in-x][data-kui-state=ready],
  [data-kui-fx~=flip-in-y][data-kui-state=ready],
  [data-kui-fx~=rotate-in][data-kui-state=ready],
  [data-kui-fx~=rotate-in-left][data-kui-state=ready],
  [data-kui-fx~=rotate-in-right][data-kui-state=ready],
  [data-kui-fx~=swing-in][data-kui-state=ready],
  [data-kui-fx~=roll-in][data-kui-state=ready],
  [data-kui-fx~=fold-panel][data-kui-state=ready] {
    --kui-gate-from-angle: 0deg;
  }
  [data-kui-fx~=loading-bar][data-kui-state=ready],
  [data-kui-fx~=chart-bar-grow][data-kui-state=ready],
  [data-kui-fx~=progress-bar][data-kui-state=ready] {
    --kui-gate-bar-from: 1;
  }
}

/* src/css/flip-card-parts.css */
@layer kui.effects {
  [data-kui-fx~=flip-card] > :is(.kui-face-front, [data-kui-part=front]),
  [data-kui-fx~=flip-card] > :is(.kui-face-back, [data-kui-part=back]) {
    grid-area: 1 / 1;
    backface-visibility: hidden;
    transition: rotate var(--kui-card-toggle-duration, 700ms) var(--kui-card-toggle-ease, ease-in-out);
  }
  [data-kui-fx~=flip-card] > :is(.kui-face-front, [data-kui-part=front]) {
    rotate: y 0deg;
  }
  [data-kui-fx~=flip-card] > :is(.kui-face-back, [data-kui-part=back]) {
    rotate: y 180deg;
  }
  [data-kui-fx~=flip-card]:has(> :is(.kui-flip-control, [data-kui-part~=control])[aria-pressed=true]) > :is(.kui-face-front, [data-kui-part=front]),
  [data-kui-fx~=flip-card]:has(> :is(.kui-flip-control, [data-kui-part~=control])[aria-pressed=true]) > :is(.kui-face-back, [data-kui-part=back]) {
    transition-delay: var(--kui-card-toggle-delay, 0ms);
  }
  [data-kui-fx~=flip-card]:has(> :is(.kui-flip-control, [data-kui-part~=control])[aria-pressed=true]) > :is(.kui-face-front, [data-kui-part=front]) {
    rotate: y -180deg;
  }
  [data-kui-fx~=flip-card]:has(> :is(.kui-flip-control, [data-kui-part~=control])[aria-pressed=true]) > :is(.kui-face-back, [data-kui-part=back]) {
    rotate: y 0deg;
  }
  [data-kui-fx~=flip-card] > [data-kui-part~=control][data-kui-part~=injected] {
    grid-area: 1 / 1;
    align-self: end;
    justify-self: end;
    z-index: 1;
    margin: .75rem;
  }
  [data-kui-fx~=flip-card] > [data-kui-part~=quiet]:not(:focus-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  :is([data-kui~=flip-card], [data-kui~="flip-card,"]):not(:has(> .kui-face-front)) > :nth-child(1 of :not(button)) {
    grid-area: 1 / 1;
    backface-visibility: hidden;
    rotate: y 0deg;
  }
  :is([data-kui~=flip-card], [data-kui~="flip-card,"]):not(:has(> .kui-face-front)) > :nth-child(2 of :not(button)) {
    grid-area: 1 / 1;
    backface-visibility: hidden;
    rotate: y 180deg;
  }
}
@layer kui.policy {
  @media (prefers-reduced-motion: reduce) {
    [data-kui-rm][data-kui-fx~=flip-card] > [data-kui-part=front],
    [data-kui-rm][data-kui-fx~=flip-card] > [data-kui-part=back] {
      transition-duration: 1ms !important;
      transition-delay: 0ms !important;
    }
  }
}

/* src/css/icon-parts.css */
@layer kui.effects {
  [data-kui-fx~=hamburger-to-x] [data-kui-part=bar] {
    transition:
      translate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out),
      rotate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out),
      opacity var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] [data-kui-part=bar] {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] [data-kui-part=bar]:nth-child(1 of [data-kui-part=bar]) {
    translate: 0 var(--kui-bar-gap, 6px);
    rotate: 45deg;
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] [data-kui-part=bar]:nth-child(2 of [data-kui-part=bar]) {
    opacity: 0;
  }
  [data-kui-fx~=hamburger-to-x][aria-expanded=true] [data-kui-part=bar]:nth-child(3 of [data-kui-part=bar]) {
    translate: 0 calc(var(--kui-bar-gap, 6px) * -1);
    rotate: -45deg;
  }
  [data-kui-fx~=play-to-pause] [data-kui-part=bar] {
    transition: translate var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out), clip-path var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) [data-kui-part=bar] {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) [data-kui-part=bar]:nth-child(1 of [data-kui-part=bar]) {
    translate: var(--kui-bar-gap, 4px) 0;
    clip-path: polygon(0 0, 100% 25%, 100% 75%, 0 100%);
  }
  [data-kui-fx~=play-to-pause]:not([aria-pressed=true]) [data-kui-part=bar]:nth-child(2 of [data-kui-part=bar]) {
    translate: calc(var(--kui-bar-gap, 4px) * -1) 0;
    clip-path: polygon(0 25%, 100% 50%, 100% 50%, 0 75%);
  }
  [data-kui-fx~=plus-to-minus] [data-kui-part=bar] {
    transition: scale var(--kui-icon-toggle-duration, 260ms) var(--kui-icon-toggle-ease, ease-out);
  }
  [data-kui-fx~=plus-to-minus] [data-kui-part=bar]:nth-child(2 of [data-kui-part=bar]) {
    rotate: 90deg;
  }
  [data-kui-fx~=plus-to-minus][aria-expanded=true] [data-kui-part=bar] {
    transition-delay: var(--kui-icon-toggle-delay, 0ms);
  }
  [data-kui-fx~=plus-to-minus][aria-expanded=true] [data-kui-part=bar]:nth-child(1 of [data-kui-part=bar]) {
    scale: 0;
  }
}
@layer kui.policy {
  @media (prefers-reduced-motion: reduce) {
    [data-kui-rm][data-kui-fx~=hamburger-to-x] [data-kui-part=bar],
    [data-kui-rm][data-kui-fx~=play-to-pause] [data-kui-part=bar],
    [data-kui-rm][data-kui-fx~=plus-to-minus] [data-kui-part=bar] {
      transition-duration: 1ms !important;
      transition-delay: 0ms !important;
    }
  }
}

/* src/showcase/presets.generated.css */
@layer kui.presets {
  [data-kui-fx~=carousel-fade] {
    --kui-slideshow-transition: fade;
    --kui-slideshow-duration: 500ms;
    --kui-slideshow-ease: ease;
  }
  [data-kui-fx~=carousel-slide] {
    --kui-slideshow-transition: slide;
    --kui-slideshow-duration: 500ms;
    --kui-slideshow-ease: ease;
  }
  [data-kui-fx~=lightbox] {
    --kui-lightbox-media: image;
    --kui-lightbox-duration: 280ms;
    --kui-lightbox-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-kui-fx~=video-hero-slideshow] {
    --kui-slideshow-transition: fade;
    --kui-slideshow-autoplay: 7s;
    --kui-slideshow-controls: dots;
    --kui-slideshow-duration: 500ms;
    --kui-slideshow-ease: ease;
  }
  [data-kui-fx~=video-lightbox] {
    --kui-lightbox-media: video;
    --kui-lightbox-duration: 280ms;
    --kui-lightbox-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@layer kui.cloak {
}

/* src/showcase/showcase.css */
@layer kui.effects {
  .kui-slowmo-toggle {
    display: inline-block;
    margin-block-end: 0.75rem;
    padding: 0.4em 0.8em;
    border: 1px solid currentColor;
    border-radius: 0.4em;
    background: Canvas;
    color: CanvasText;
    font: inherit;
    cursor: pointer;
  }
  .kui-slowmo-toggle:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  [data-kui-device] {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--kui-device-color, #111) 55%, transparent);
    border-radius: var(--kui-device-radius, 18px);
    padding: 14px;
    background: var(--kui-device-color, #111);
  }
  [data-kui-device] > img,
  [data-kui-device] > video {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
  [data-kui-device=browser] {
    padding: 30px 14px 14px;
    border-radius: var(--kui-device-radius, 10px);
  }
  [data-kui-device=browser]::before {
    content: "";
    position: absolute;
    inset-block-start: 10px;
    inset-inline-start: 15px;
    inline-size: 44px;
    block-size: 10px;
    background-image:
      radial-gradient(
        circle,
        #ff5f57 0 45%,
        transparent 46%),
      radial-gradient(
        circle,
        #febc2e 0 45%,
        transparent 46%),
      radial-gradient(
        circle,
        #28c840 0 45%,
        transparent 46%);
    background-size: 10px 10px;
    background-position:
      0 0,
      17px 0,
      34px 0;
    background-repeat: no-repeat;
  }
  [data-kui-device=phone] {
    padding: 16px 8px;
    border-radius: var(--kui-device-radius, 36px);
    aspect-ratio: 9 / 19.5;
    max-inline-size: 20rem;
    margin-inline: auto;
  }
  [data-kui-device=phone]::after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 50%;
    translate: -50% 0;
    inline-size: 38%;
    block-size: 16px;
    background-image: radial-gradient(circle, #000 0 100%);
    background-size: 100% 100%;
    border-radius: 0 0 12px 12px;
  }
  [data-kui-device=tablet] {
    padding: 18px;
    border-radius: var(--kui-device-radius, 22px);
    aspect-ratio: 3 / 4;
    max-inline-size: 28rem;
    margin-inline: auto;
  }
  [data-kui-device=laptop] {
    padding: 10px 10px 34px;
    border-radius: var(--kui-device-radius, 12px) var(--kui-device-radius, 12px) 4px 4px;
    aspect-ratio: 16 / 10;
  }
  [data-kui-device=laptop]::after {
    content: "";
    position: absolute;
    inset-block-end: 14px;
    inset-inline-start: 50%;
    translate: -50% 0;
    inline-size: 15%;
    block-size: 6px;
    background-image: radial-gradient(circle, color-mix(in srgb, var(--kui-device-color, #111) 55%, #fff) 0 100%);
    background-size: 100% 100%;
    border-radius: 3px;
  }
  [data-kui-fx~=compare] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    overflow: hidden;
    user-select: none;
  }
  [data-kui-fx~=compare] > :is(img, picture, video) {
    grid-area: 1 / 1;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
  [data-kui-fx~=compare] > :is(img, picture, video):nth-child(2 of :is(img, picture, video)) {
    clip-path: inset(0 0 0 var(--kui-compare, 50%));
  }
  [data-kui-fx~=compare][data-kui-compare-axis=y] > :is(img, picture, video):nth-child(2 of :is(img, picture, video)) {
    clip-path: inset(var(--kui-compare, 50%) 0 0 0);
  }
  [data-kui-fx~=compare] > .kui-compare-range {
    grid-area: 1 / 1;
    position: relative;
    z-index: 2;
    inline-size: 100%;
    block-size: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: ew-resize;
    touch-action: pan-y;
  }
  [data-kui-fx~=compare][data-kui-compare-axis=y] > .kui-compare-range {
    writing-mode: vertical-lr;
    direction: ltr;
    cursor: ns-resize;
    touch-action: pan-x;
  }
  [data-kui-fx~=compare] > .kui-compare-handle {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
    translate: calc(var(--kui-compare, 50%) - 100%) 0;
  }
  [data-kui-fx~=compare][data-kui-compare-axis=y] > .kui-compare-handle {
    translate: 0 calc(var(--kui-compare, 50%) - 100%);
  }
  [data-kui-fx~=compare] > .kui-compare-handle::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    inline-size: 2px;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    border-inline-start: 2px solid CanvasText;
  }
  [data-kui-fx~=compare][data-kui-compare-axis=y] > .kui-compare-handle::after {
    inset-block: auto 0;
    inset-inline: 0;
    inline-size: 100%;
    block-size: 2px;
    border-inline-start: none;
    border-block-start: 2px solid CanvasText;
  }
  [data-kui-fx~=compare] > .kui-compare-handle::before {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: -14px;
    translate: 0 -50%;
    inline-size: 28px;
    block-size: 28px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  [data-kui-fx~=compare][data-kui-compare-axis=y] > .kui-compare-handle::before {
    inset-block-start: auto;
    inset-block-end: -14px;
    inset-inline-start: 50%;
    inset-inline-end: auto;
    translate: -50% 0;
  }
  [data-kui-fx~=compare] > .kui-compare-range:focus-visible + .kui-compare-handle {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
  [data-kui-fx~=compare] > .kui-compare-range:focus-visible + .kui-compare-handle::before {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  [data-kui-fx~=hotspots] {
    position: relative;
    display: inline-block;
  }
  [data-kui-fx~=hotspots] > img {
    display: block;
    inline-size: 100%;
    block-size: auto;
  }
  [data-kui-fx~=hotspots] > :is(ol, ul) {
    margin: 0;
    padding: 0;
    block-size: 0;
  }
  [data-kui-fx~=hotspots] .kui-hotspot {
    position: absolute;
    left: var(--kui-x);
    top: var(--kui-y);
    translate: -50% -50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--kui-hotspot-color, #111);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    touch-action: manipulation;
    user-select: none;
    inline-size: 24px;
    block-size: 24px;
  }
  [data-kui-fx~=hotspots][data-kui-hotspot-marker=dot] .kui-hotspot {
    inline-size: 14px;
    block-size: 14px;
  }
  [data-kui-fx~=hotspots] .kui-hotspot:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  [data-kui-fx~=hotspots] [popover] {
    margin: 0;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: #1e1e1e;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    max-inline-size: min(18rem, calc(100vw - 16px));
    max-block-size: calc(100vh - 16px);
    overflow: auto;
    overflow-wrap: anywhere;
    transition:
      opacity 150ms ease,
      translate 150ms ease,
      display 150ms allow-discrete,
      overlay 150ms allow-discrete;
    opacity: 0;
    translate: 0 4px;
  }
  [data-kui-fx~=hotspots] [popover]:popover-open {
    opacity: 1;
    translate: 0 0;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) {
    position: relative;
    overflow: hidden;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow])[data-kui-slideshow-mode=fade] [data-kui-slideshow-list] {
    display: grid;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow])[data-kui-slideshow-mode=fade] [data-kui-slideshow-list] > [data-kui-step-state] {
    grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--kui-slideshow-duration, 500ms) var(--kui-slideshow-ease, ease);
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow])[data-kui-slideshow-mode=fade] [data-kui-slideshow-list] > [data-kui-step-state=active] {
    opacity: 1;
    pointer-events: auto;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow])[data-kui-slideshow-mode=slide] [data-kui-slideshow-list] {
    display: flex;
    translate: calc(var(--kui-step, 0) * -100%) 0;
    transition: translate var(--kui-slideshow-duration, 500ms) var(--kui-slideshow-ease, ease);
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow])[data-kui-slideshow-mode=slide] [data-kui-slideshow-list] > [data-kui-step-state] {
    flex: 0 0 100%;
    min-inline-size: 0;
  }
  [data-kui-fx~=carousel-fade] [data-kui-slideshow-list] {
    touch-action: pan-y;
  }
  [data-kui-fx~=carousel-slide] [data-kui-slideshow-list] {
    touch-action: pan-y;
  }
  [data-kui-fx~=video-hero-slideshow] [data-kui-slideshow-list] {
    touch-action: pan-y;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button {
    display: inline-grid;
    place-items: center;
    min-inline-size: 2.75rem;
    min-block-size: 2.75rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: Canvas;
    color: CanvasText;
    cursor: pointer;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button[aria-label="Previous slide"]::before {
    content: "\2190";
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button[aria-label="Next slide"]::before {
    content: "\2192";
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button[aria-label="Pause slideshow"]::before {
    content: "\2161";
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button[aria-label="Play slideshow"]::before {
    content: "\25b6";
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls .kui-slideshow-dot {
    min-inline-size: 1rem;
    min-block-size: 1rem;
    padding: 0;
    border-width: 2px;
    background: transparent;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls .kui-slideshow-dot[aria-current=true] {
    background: currentColor;
  }
  :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  [data-kui-fx~=scroll-story] {
    position: relative;
    box-sizing: border-box;
  }
  [data-kui-fx~=scroll-story] > :first-child {
    position: sticky;
    inset-block-start: 0;
    z-index: 1;
    display: grid;
    block-size: 45svh;
    overflow: hidden;
  }
  [data-kui-fx~=scroll-story] > :first-child [data-kui-step-state] {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms ease;
  }
  [data-kui-fx~=scroll-story] > :first-child [data-kui-step-state=active] {
    opacity: 1;
    pointer-events: auto;
  }
  [data-kui-fx~=scroll-story] > :last-child {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  [data-kui-fx~=scroll-story] > :last-child [data-kui-step-state] {
    min-block-size: 60vh;
    box-sizing: border-box;
    opacity: var(--kui-story-dim, 0.45);
    transition: opacity 300ms ease;
    background: Canvas;
  }
  [data-kui-fx~=scroll-story] > :last-child [data-kui-step-state=active] {
    opacity: 1;
  }
  @media (min-width: 48rem) {
    [data-kui-fx~=scroll-story] {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(1.5rem, 3vw, 4rem);
      align-items: start;
    }
    [data-kui-fx~=scroll-story] > :first-child {
      inset-block-start: 0;
      block-size: 100vh;
      block-size: 100svh;
      align-content: center;
    }
    [data-kui-fx~=scroll-story] > :first-child > [data-kui-step-state] {
      position: relative;
      inset: auto;
      grid-area: 1 / 1;
      block-size: auto;
      aspect-ratio: 16 / 10;
    }
    [data-kui-fx~=scroll-story]:not([data-kui-story-side=start]) > :first-child {
      grid-column: 2;
      grid-row: 1;
    }
    [data-kui-fx~=scroll-story]:not([data-kui-story-side=start]) > :last-child {
      grid-column: 1;
      grid-row: 1;
    }
    [data-kui-fx~=scroll-story][data-kui-story-side=start] > :first-child {
      grid-column: 1;
      grid-row: 1;
    }
    [data-kui-fx~=scroll-story][data-kui-story-side=start] > :last-child {
      grid-column: 2;
      grid-row: 1;
    }
    [data-kui-fx~=scroll-story] > :last-child [data-kui-step-state] {
      background: transparent;
    }
  }
  [data-kui-fx~=scroll-story]:not([data-kui-step]) {
    display: block;
  }
  [data-kui-fx~=scroll-story]:not([data-kui-step]) > :first-child {
    position: static;
    display: block;
    block-size: auto;
    overflow: visible;
    aspect-ratio: auto;
  }
  [data-kui-fx~=scroll-story]:not([data-kui-step]) > :first-child * {
    position: static;
    inset: auto;
    grid-area: auto;
    inline-size: auto;
    block-size: auto;
    aspect-ratio: auto;
    opacity: 1;
    pointer-events: auto;
  }
  [data-kui-fx~=scroll-story]:not([data-kui-step]) > :last-child * {
    min-block-size: 0;
    opacity: 1;
  }
  @starting-style {
    [data-kui-fx~=hotspots] [popover]:popover-open {
      opacity: 0;
      translate: 0 4px;
    }
  }
  @media (forced-colors: active) {
    :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls button {
      border-color: CanvasText;
      color: CanvasText;
    }
    :is([data-kui-fx~=carousel-fade], [data-kui-fx~=carousel-slide], [data-kui-fx~=video-hero-slideshow]) .kui-slideshow-controls .kui-slideshow-dot[aria-current=true] {
      background: Highlight;
    }
    [data-kui-device] {
      border-color: CanvasText;
      background: Canvas;
    }
    [data-kui-device=browser]::before,
    [data-kui-device=phone]::after,
    [data-kui-device=laptop]::after {
      background-image: none;
    }
    [data-kui-fx~=compare] > .kui-compare-handle::before {
      border: 2px solid CanvasText;
      background: Canvas;
    }
    [data-kui-fx~=hotspots] .kui-hotspot {
      border-color: CanvasText;
      background: Canvas;
      color: CanvasText;
    }
    [data-kui-fx~=hotspots] [popover] {
      border-color: CanvasText;
      background: Canvas;
      color: CanvasText;
    }
  }
  dialog.kui-lightbox {
    display: none;
  }
  dialog.kui-lightbox[open] {
    position: fixed;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    max-inline-size: none;
    max-block-size: none;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    padding: clamp(1rem, 4vw, 3rem);
    overflow: auto;
    overscroll-behavior: contain;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgb(8 9 10 / 0.58);
    opacity: 0;
    transition: opacity var(--kui-lightbox-duration, 280ms) var(--kui-lightbox-ease, ease);
  }
  dialog.kui-lightbox::backdrop {
    background: transparent;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    opacity: 0;
    transition: opacity var(--kui-lightbox-duration, 280ms) var(--kui-lightbox-ease, ease);
  }
  dialog.kui-lightbox[open].is-open {
    opacity: 1;
  }
  dialog.kui-lightbox[open].is-open::backdrop {
    opacity: 1;
  }
  .kui-lightbox-slot {
    display: contents;
  }
  .kui-lightbox-gallery,
  .kui-lightbox-frame {
    opacity: 0;
    scale: var(--kui-from-scale, 0.965);
    translate: 0 8px;
    transition:
      opacity var(--kui-lightbox-duration, 280ms) ease,
      scale var(--kui-lightbox-duration, 280ms) var(--kui-lightbox-ease, ease),
      translate var(--kui-lightbox-duration, 280ms) var(--kui-lightbox-ease, ease);
  }
  .kui-lightbox.is-open .kui-lightbox-gallery,
  .kui-lightbox.is-open .kui-lightbox-frame {
    opacity: 1;
    scale: none;
    translate: none;
  }
  .kui-lightbox-gallery {
    display: grid;
    place-items: center;
    gap: 0.75rem;
  }
  .kui-lightbox-gallery figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  .kui-lightbox-gallery img {
    display: block;
    border-radius: 10px;
    box-shadow: 0 30px 80px rgb(0 0 0 / 0.45);
    background: #0b0c0d;
  }
  .kui-lightbox-gallery img.is-fit {
    max-inline-size: min(100%, 1400px);
    max-block-size: 86dvh;
    inline-size: auto;
    block-size: auto;
  }
  .kui-lightbox-gallery img.is-tall {
    inline-size: min(100%, 760px);
    block-size: auto;
  }
  .kui-lightbox-gallery figcaption {
    max-inline-size: 60ch;
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgb(255 255 255 / 0.72);
  }
  .kui-lightbox-close,
  .kui-lightbox-prev,
  .kui-lightbox-next {
    border: 1px solid rgb(255 255 255 / 0.45);
    border-radius: 50%;
    color: #fff;
    background: rgb(8 9 10 / 0.7);
    cursor: pointer;
  }
  .kui-lightbox-close {
    position: fixed;
    inset-block-start: clamp(0.75rem, 2vw, 1.25rem);
    inset-inline-end: clamp(0.75rem, 2vw, 1.25rem);
    z-index: 1;
    inline-size: 40px;
    block-size: 40px;
    font-size: 1.5rem;
  }
  .kui-lightbox-prev,
  .kui-lightbox-next {
    position: fixed;
    inset-block-start: 50%;
    inline-size: 40px;
    block-size: 40px;
    font-size: 2rem;
  }
  .kui-lightbox-prev {
    inset-inline-start: 0.75rem;
  }
  .kui-lightbox-next {
    inset-inline-end: 0.75rem;
  }
  .kui-lightbox-counter {
    font-size: 0.85rem;
    color: rgb(255 255 255 / 0.8);
  }
  .kui-lightbox button:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  .kui-lightbox-frame {
    inline-size: min(92vw, 1100px);
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: clip;
    box-shadow: 0 30px 80px rgb(0 0 0 / 0.45);
    background: #000;
  }
  .kui-lightbox-frame--tall {
    inline-size: min(80vw, 420px);
    aspect-ratio: 9 / 16;
  }
  .kui-lightbox-frame--square {
    inline-size: min(80vw, 720px);
    aspect-ratio: 1;
  }
  .kui-lightbox-frame iframe,
  .kui-lightbox-frame video {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    border: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    dialog.kui-lightbox,
    .kui-lightbox-gallery,
    .kui-lightbox-frame {
      transition-duration: 1ms;
    }
    .kui-lightbox-gallery,
    .kui-lightbox-frame {
      scale: none;
      translate: none;
    }
    [data-kui-fx~=scroll-story] > :first-child [data-kui-step-state],
    [data-kui-fx~=scroll-story] > :last-child [data-kui-step-state] {
      transition-duration: 1ms;
    }
  }
  @media (forced-colors: active) {
    dialog.kui-lightbox {
      border: 1px solid CanvasText;
      background: Canvas;
      color: CanvasText;
    }
    dialog.kui-lightbox::backdrop {
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
    .kui-lightbox-close,
    .kui-lightbox-prev,
    .kui-lightbox-next {
      border-color: CanvasText;
      color: CanvasText;
      background: Canvas;
    }
    .kui-lightbox-frame {
      border: 1px solid CanvasText;
    }
    [data-kui-fx~=scroll-story] > :first-child,
    [data-kui-fx~=scroll-story] > :last-child [data-kui-step-state] {
      border: 1px solid CanvasText;
    }
  }
}

/* src/css/index.css */
