/* Aurora Background by Aceternity UI, adapted for the full static site.
   Source and attribution: ../design-notices.txt */
body{isolation:isolate}
.site-aurora{
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}
.site-aurora__lights{
  --aurora:repeating-linear-gradient(100deg,#3b82f6 10%,#a5b4fc 15%,#93c5fd 20%,#ddd6fe 25%,#60a5fa 30%);
  --aurora-stripes:repeating-linear-gradient(100deg,#fff 0%,#fff 7%,transparent 10%,transparent 12%,#fff 16%);
  position:absolute;
  inset:-16px;
  background-image:var(--aurora-stripes),var(--aurora);
  background-size:300% 100%,200% 100%;
  background-position:50% 50%,50% 50%;
  filter:blur(10px) invert(1);
  opacity:.3;
  mask-image:radial-gradient(ellipse at 100% 0%,#000 12%,#000b 55%,transparent 100%);
}
.site-aurora__lights::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--aurora-stripes),var(--aurora);
  background-size:200% 100%,100% 100%;
  background-position:50% 50%,50% 50%;
  mix-blend-mode:difference;
  animation:site-aurora-shimmer 60s linear infinite;
  animation-play-state:paused;
}
[data-theme=dark] .site-aurora__lights{
  --aurora-stripes:repeating-linear-gradient(100deg,#000 0%,#000 7%,transparent 10%,transparent 12%,#000 16%);
  filter:blur(10px);
  opacity:.26;
}
/* Keep the page-wide light visible between the solid, readable cards. */
.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}
.process,.footer{background:color-mix(in srgb,var(--soft) 78%,transparent)}
[data-motion=running]:not(.motion-page-hidden) .site-aurora__lights::after{animation-play-state:running}
@keyframes site-aurora-shimmer{
  from{background-position:50% 50%,50% 50%}
  to{background-position:350% 50%,350% 50%}
}
@media(prefers-reduced-motion:reduce){.site-aurora__lights::after{animation:none}}
@media(forced-colors:active){.site-aurora{display:none}}
@media print{.site-aurora{display:none}.site-header,.process,.footer{background:var(--bg)}}
