/* No reveal rule hides content. Without JS the source layout is fully visible. */
#kce-scroll-progress {
  position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:2147483000;
  background:#ff254d;opacity:.58;pointer-events:none;transform:scaleX(0);
  transform-origin:0 50%;contain:strict;
}
#kce-scroll-progress[hidden] { display:none!important; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  [data-kce-hover] {
    transition:translate .42s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
  }
  [data-kce-hover]:hover { translate:0 -4px; }
  [data-kce-hover] .rg-image img {
    transition:scale .7s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);
  }
  [data-kce-hover]:hover .rg-image img { scale:1.025; }
  [data-kce-hover] .rg-icon {
    transition:scale .28s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;
  }
  [data-kce-hover] .rg-icon:hover { scale:1.1; }
  [data-kce-magnet] {
    translate:var(--kce-mx,0px) var(--kce-my,0px);
    transition:translate .32s cubic-bezier(.16,1,.3,1);
  }
  [data-kce-depth] {
    transform:perspective(1000px) rotateX(var(--kce-rx,0deg)) rotateY(var(--kce-ry,0deg));
    transition:transform .65s cubic-bezier(.16,1,.3,1);
    backface-visibility:hidden;
  }
}
[data-kce-dialog] {
  transition:opacity .2s ease,translate .25s cubic-bezier(.16,1,.3,1),display .25s allow-discrete,overlay .25s allow-discrete;
}
[data-kce-dialog]:not([open]) { opacity:0;translate:0 9px; }
[data-kce-dialog][open]::backdrop { animation:kce-backdrop-in .25s ease both; }
@starting-style {
  [data-kce-dialog][open] { opacity:0;translate:0 9px; }
}
[data-kce-disclosure] {
  transition:opacity .24s ease,translate .3s cubic-bezier(.16,1,.3,1),display .3s allow-discrete;
}
@keyframes kce-backdrop-in { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  [data-kce-hover],[data-kce-magnet],[data-kce-depth],[data-kce-dialog],[data-kce-disclosure] {
    transition:none!important;animation:none!important;
  }
  [data-kce-hover],[data-kce-magnet] { translate:none!important; }
  [data-kce-depth] { transform:none!important; }
  [data-kce-hover] .rg-image img,[data-kce-hover] .rg-icon { scale:none!important;transition:none!important; }
  #kce-scroll-progress { display:none!important; }
}
