@keyframes landing-rise{0%{opacity:.01;transform:translateY(6px)}}@keyframes landing-fade{0%{opacity:.01}}:root[data-entrance=full] .landing-rise{animation:landing-rise var(--duration-medium) var(--ease-out) both}:root[data-entrance=calm] .landing-rise{animation:landing-fade var(--duration-medium) var(--ease-out) both}:root[data-entrance] .landing-rise:has(textarea:not(:placeholder-shown)){animation:none}.landing-arrive{animation:landing-fade var(--duration-small) var(--ease-out) both}.scale-explorer-needle{transition:transform calc(var(--duration-needle) * .5) var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.scale-explorer-needle{transition:none}}@keyframes source-marquee{to{transform:translate(-100%)}}.source-marquee-viewport{--marquee-fade:calc(var(--spacing) * 10);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);overflow:hidden}.source-marquee-track{animation:source-marquee calc(var(--count) * var(--duration-marquee-item)) linear infinite}.source-marquee:is(:hover,:focus-within) .source-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.source-marquee{flex-basis:100%}.source-marquee-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.source-marquee-track{row-gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex-shrink:1;padding-right:0;animation:none}.source-marquee-track[data-copy]{display:none}}
