/* Blur char rise (see part.js). */
:root {
  /* Framer spring .4 s bounce 0, as captured from Vestris's own letters (teardowns/vestris/home/motion.md): the
     fallback when part.js runs without ../spring-to-linear/part.js */
  --bcr-spring: linear(0, 0.024, 0.0823, 0.1594, 0.2448, 0.3315, 0.4152, 0.4934, 0.5646, 0.6282, 0.6844, 0.7334, 0.7758, 0.8122, 0.8432, 0.8694, 0.8916, 0.9102, 0.9258, 0.9388, 0.9496, 0.9586, 0.966, 0.9722, 0.9772, 0.9814, 0.9848, 0.9876, 0.9899, 0.9918, 0.9933, 0.9946, 0.9956, 0.9964, 0.9971, 0.9977, 0.9981, 0.9985, 0.9988, 1);
  --bcr-dur: 400ms;
}
@supports not (transition-timing-function: linear(0, 1)) { :root { --bcr-spring: cubic-bezier(.22, 1, .36, 1); } }

/* hidden only once JS is known to run (part.js marks <html> in <head>), until it has split the block */
html.bcr-js [data-bcr]:not(.bcr-armed) { visibility: hidden; }

.bcr-wd { display: inline-block; white-space: nowrap; }           /* a word never breaks inside */
.bcr-c { display: inline-block; }
.bcr-armed:not(.bcr-in) .bcr-c { opacity: .001; filter: blur(var(--bcr-blur, 10px)); transform: translateY(var(--bcr-y, 10px)); }

/* the readable copy for screen readers; the split copy is aria-hidden */
.bcr-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) { html.bcr-js [data-bcr] { visibility: visible; } }
