@layer base{:where([data-simulation=spectroscopy]) .spectroscopy-spectrum{text-shadow:0 0 6px #08080be6}}:where([data-simulation=spectroscopy]) .spectroscopy-ribbon{box-shadow:0 0 0 .5px #ecece81f, 0 0 24px rgb(var(--solar) / .06)}@keyframes spectroscopy-dwell{to{transform:scaleX(1)}}:where([data-simulation=spectroscopy]) .spectroscopy-dwell{transform-origin:0;transform:scaleX(0)}:where([data-simulation=spectroscopy]) .spectroscopy-dwell:is([data-state=running],[data-state=paused]){animation-name:spectroscopy-dwell;animation-timing-function:linear;animation-fill-mode:forwards}:where([data-simulation=spectroscopy]) .spectroscopy-dwell[data-state=paused]{animation-play-state:paused}@keyframes spectroscopy-label-in{0%{opacity:0;transform:translateY(5px)}}:where([data-simulation=spectroscopy]) .spectroscopy-label{animation:.5s cubic-bezier(.22,1,.36,1) both spectroscopy-label-in;animation-delay:calc(var(--i,0) * 45ms)}@keyframes spectroscopy-pulse{0%{opacity:1;box-shadow:0 0 0 0 rgb(var(--solar) / .75)}to{opacity:0;box-shadow:0 0 0 12px rgb(var(--solar) / 0)}}:where([data-simulation=spectroscopy]) .spectroscopy-pulse{animation:1s ease-out 2 both spectroscopy-pulse}@keyframes spectroscopy-stamp{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}}:where([data-simulation=spectroscopy]) .spectroscopy-stamp{animation:.45s cubic-bezier(.22,1,.36,1) .1s both spectroscopy-stamp}@keyframes spectroscopy-verdict{0%{opacity:.4;transform:scale(.85)}}:where([data-simulation=spectroscopy]) .spectroscopy-verdict{animation:.35s cubic-bezier(.22,1,.36,1) both spectroscopy-verdict;animation-delay:calc(var(--i,0) * 50ms)}@media (prefers-reduced-motion:reduce){:where([data-simulation=spectroscopy]) :is(.spectroscopy-label,.spectroscopy-pulse,.spectroscopy-stamp,.spectroscopy-verdict){animation:none}:where([data-simulation=spectroscopy]) .spectroscopy-pulse{opacity:0}}
