.hero-aurora{background:radial-gradient(120% 85% at 70% -10%, color-mix(in srgb, var(--hero-mid) 90%, transparent), transparent 65%), var(--hero-deep)}.hero-aurora__blob{filter:blur(90px);will-change:transform;border-radius:9999px;position:absolute}.hero-aurora__blob--a{aspect-ratio:1;background:color-mix(in srgb, var(--signal-2) 42%, transparent);width:max(26rem,48vw);animation:22s ease-in-out infinite hero-drift-a;top:-18%;right:-8%}.hero-aurora__blob--b{aspect-ratio:1;background:color-mix(in srgb, var(--hero-tide) 38%, transparent);width:max(22rem,40vw);animation:28s ease-in-out infinite hero-drift-b;bottom:-22%;left:-12%}.hero-aurora__blob--c{aspect-ratio:1;background:#7c5cff42;width:max(18rem,30vw);animation:32s ease-in-out infinite hero-drift-c;bottom:-10%;right:18%}@keyframes hero-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,10%)scale(1.12)}}@keyframes hero-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12%,-8%)scale(.92)}}@keyframes hero-drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14%,-12%)scale(1.15)}}.flow-orbit{animation:flow-orbit var(--flow-cycle) linear infinite}@keyframes flow-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-beat{animation:flow-beat var(--flow-cycle) ease-out infinite}@keyframes flow-beat{0%,10%{box-shadow:0 0 0 7px var(--section-glow), 0 10px 24px -8px var(--section);transform:scale(1.14)}20%,to{box-shadow:0 6px 16px -8px var(--section);transform:scale(1)}}.flow-row{animation:flow-row var(--flow-cycle) ease-out infinite}@keyframes flow-row{0%,12%{background:color-mix(in srgb, var(--section) 9%, transparent);border-color:color-mix(in srgb, var(--section) 35%, transparent)}22%,to{background:0 0;border-color:#0000}}
