/* src/boot/boot-splash.scss */
.av-boot {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: stretch;
}
.av-boot__rail {
  width: 100%;
  height: 3px;
  overflow: hidden;
  background-color: rgba(128, 128, 128, 0.18);
}
.av-boot__sweep {
  width: 42%;
  height: 100%;
  border-radius: 999px;
  background:
    linear-gradient(
      105deg,
      transparent 0%,
      #7700ff 50%,
      transparent 100%);
  transform: translateX(-100%);
  animation: av-boot-sweep 1400ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes av-boot-sweep {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(340%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .av-boot__sweep {
    animation: none;
    width: 100%;
    transform: none;
    opacity: 0.55;
  }
}
.av-splash {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: opacity 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
.av-splash--dismissed {
  opacity: 0;
}
.av-splash__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  animation: av-splash-fade-in 160ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 200ms;
}
@keyframes av-splash-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.av-splash-intake-svg {
  display: block;
  overflow: visible;
  width: calc(var(--avyna-wait-brand-ring, 86px) * 124 / 97.72);
  height: calc(var(--avyna-wait-brand-ring, 86px) * 124 / 97.72);
}
#av-splash .av-splash-intake-mark {
  fill: var(--av-splash-intake-mark, #ac8af8);
}
#av-splash .av-splash-intake-stroke {
  fill: none;
  stroke: var(--av-splash-intake-accent, #bea5ff);
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
}
#av-splash .av-splash-intake-w-trace {
  stroke-width: 4.38px;
}
#av-splash .av-splash-intake-w-ring {
  stroke-width: 6.44px;
}
#av-splash .av-splash-intake-w-trace-wide {
  stroke-width: 11px;
}
#av-splash .av-splash-intake-w-trace-near {
  stroke-width: 7.5px;
}
#av-splash .av-splash-intake-w-route-wide {
  stroke-width: 12px;
}
#av-splash .av-splash-intake-w-route-near {
  stroke-width: 8.5px;
}
#av-splash .av-splash-intake-halos-wide {
  opacity: 0.12;
}
#av-splash .av-splash-intake-halos-near {
  opacity: 0.18;
}
html.dark-theme #av-splash .av-splash-intake-halos-wide {
  opacity: 0.2;
}
html.dark-theme #av-splash .av-splash-intake-halos-near {
  opacity: 0.3;
}
#av-splash .av-splash-intake-onmark {
  clip-path: url(#av-splash-intake-clip);
}
#av-splash .av-splash-intake-bot-l32.av-splash-intake-ringhalo {
  clip-path: url(#av-splash-intake-ringhalo-clip);
}
#av-splash .av-splash-intake-body {
  opacity: 0.85;
}
html.dark-theme #av-splash .av-splash-intake-body {
  opacity: 0.7;
}
#av-splash .av-splash-intake-body .av-splash-intake-stroke {
  stroke: var(--av-splash-intake-container, rgb(80, 56, 132));
}
html.dark-theme #av-splash .av-splash-intake-heads {
  mix-blend-mode: screen;
}
html.light-theme #av-splash .av-splash-intake-blooms {
  opacity: 0.667;
}
#av-splash .av-splash-intake-bloom,
#av-splash .av-splash-intake-core-bloom,
#av-splash .av-splash-intake-tint,
#av-splash .av-splash-intake-core-tint {
  fill: var(--av-splash-intake-accent, #bea5ff);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
html.dark-theme #av-splash .av-splash-intake-tint {
  mix-blend-mode: screen;
}
#av-splash .av-splash-intake-bloom--top {
  animation: av-splash-intake-bloom-top 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bloom--mid {
  animation: av-splash-intake-bloom-mid 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bloom--bot {
  animation: av-splash-intake-bloom-bot 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-core-bloom--a {
  animation: av-splash-intake-core-bloom-a 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-core-bloom--b {
  animation: av-splash-intake-core-bloom-b 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-tint--top {
  animation: av-splash-intake-tint-top 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-tint--mid {
  animation: av-splash-intake-tint-mid 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-tint--bot {
  animation: av-splash-intake-tint-bot 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-top-l14 {
  stroke-dasharray: 14px 400px;
  stroke-dashoffset: 14px;
  animation: av-splash-intake-top-l14 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-top-l5 {
  stroke-dasharray: 5px 400px;
  stroke-dashoffset: 5px;
  animation: av-splash-intake-top-l5 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-mid-l14 {
  stroke-dasharray: 14px 400px;
  stroke-dashoffset: 14px;
  animation: av-splash-intake-mid-l14 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-mid-l5 {
  stroke-dasharray: 5px 400px;
  stroke-dashoffset: 5px;
  animation: av-splash-intake-mid-l5 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bot-l36 {
  stroke-dasharray: 36px 400px;
  stroke-dashoffset: 36px;
  animation: av-splash-intake-bot-l36 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bot-l32 {
  stroke-dasharray: 32px 400px;
  stroke-dashoffset: 32px;
  animation: av-splash-intake-bot-l32 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bot-l10 {
  stroke-dasharray: 10px 400px;
  stroke-dashoffset: 10px;
  animation: av-splash-intake-bot-l10 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-bot-l32.av-splash-intake-ringhalo {
  animation: av-splash-intake-bot-l32 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite, av-splash-intake-ringhalo-exit 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-core {
  fill: var(--av-splash-intake-mark, #ac8af8);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: av-splash-intake-core 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
#av-splash .av-splash-intake-core-tint {
  animation: av-splash-intake-core-tint 2800ms var(--avyna-ease-standard, cubic-bezier(0.4, 0, 0.2, 1)) infinite;
}
html.dark-theme #av-splash .av-splash-intake-core-tint {
  mix-blend-mode: screen;
  animation-name: av-splash-intake-core-tint-dark;
}
@media (prefers-reduced-motion: reduce) {
  #av-splash .av-splash-intake-svg * {
    animation: none !important;
  }
}
@keyframes av-splash-intake-tint-top {
  0% {
    opacity: 0;
  }
  6.25% {
    opacity: 0.6;
  }
  25%, 100% {
    opacity: 0;
  }
}
@keyframes av-splash-intake-tint-mid {
  0%, 12.5% {
    opacity: 0;
  }
  18.75% {
    opacity: 0.6;
  }
  37.5%, 100% {
    opacity: 0;
  }
}
@keyframes av-splash-intake-tint-bot {
  0%, 25% {
    opacity: 0;
  }
  31.25% {
    opacity: 0.6;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes av-splash-intake-bloom-top {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  6.25% {
    opacity: 0.45;
    transform: scale(1.3);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  31.25%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes av-splash-intake-bloom-mid {
  0%, 12.5% {
    opacity: 0;
    transform: scale(1);
  }
  18.75% {
    opacity: 0.45;
    transform: scale(1.3);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  43.75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes av-splash-intake-bloom-bot {
  0%, 25% {
    opacity: 0;
    transform: scale(1);
  }
  31.25% {
    opacity: 0.45;
    transform: scale(1.3);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  56.25%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes av-splash-intake-core-bloom-a {
  0%, 18.75% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  25% {
    opacity: 0.28;
    transform: scale(1.14);
  }
  37.5%, 100% {
    opacity: 0;
    transform: scale(1.24);
  }
}
@keyframes av-splash-intake-core-bloom-b {
  0%, 37.5% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  43.75% {
    opacity: 0.34;
    transform: scale(1.18);
  }
  56.25%, 100% {
    opacity: 0;
    transform: scale(1.3);
  }
}
@keyframes av-splash-intake-top-l14 {
  0%, 6.25% {
    stroke-dashoffset: 14px;
  }
  31.25%, 100% {
    stroke-dashoffset: -34px;
  }
}
@keyframes av-splash-intake-top-l5 {
  0%, 6.25% {
    stroke-dashoffset: 5px;
  }
  31.25%, 100% {
    stroke-dashoffset: -43px;
  }
}
@keyframes av-splash-intake-mid-l14 {
  0%, 18.75% {
    stroke-dashoffset: 14px;
  }
  50%, 100% {
    stroke-dashoffset: -53px;
  }
}
@keyframes av-splash-intake-mid-l5 {
  0%, 18.75% {
    stroke-dashoffset: 5px;
  }
  50%, 100% {
    stroke-dashoffset: -62px;
  }
}
@keyframes av-splash-intake-bot-l36 {
  0%, 31.25% {
    stroke-dashoffset: 36px;
  }
  87.5%, 100% {
    stroke-dashoffset: -264px;
  }
}
@keyframes av-splash-intake-bot-l32 {
  0%, 31.25% {
    stroke-dashoffset: 32px;
  }
  87.5%, 100% {
    stroke-dashoffset: -268px;
  }
}
@keyframes av-splash-intake-bot-l10 {
  0%, 31.25% {
    stroke-dashoffset: 10px;
  }
  87.5%, 100% {
    stroke-dashoffset: -290px;
  }
}
@keyframes av-splash-intake-ringhalo-exit {
  0%, 62.5% {
    opacity: 1;
  }
  75%, 100% {
    opacity: 0;
  }
}
@keyframes av-splash-intake-core {
  0%, 18.75% {
    opacity: 1;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  25% {
    opacity: 1;
    transform: scale(1.04);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  37.5% {
    opacity: 1;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  43.75% {
    opacity: 1;
    transform: scale(1.06);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  56.25%, 100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes av-splash-intake-core-tint {
  0%, 18.75% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  25% {
    opacity: 0.22;
    transform: scale(1.04);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  37.5% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  43.75% {
    opacity: 0.3;
    transform: scale(1.06);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  56.25%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes av-splash-intake-core-tint-dark {
  0%, 18.75% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  25% {
    opacity: 0.4;
    transform: scale(1.04);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  37.5% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  43.75% {
    opacity: 0.5;
    transform: scale(1.06);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  56.25%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .av-splash {
    transition: none;
  }
  .av-splash__content {
    animation: av-splash-fade-in 0s 200ms forwards;
  }
}

/* angular:styles/global:boot-splash */
/*# sourceMappingURL=boot-splash.css.map */
