@layer theme,base,components;@layer utilities{.landing-cta{background:radial-gradient(120% 140% at 50% 0%, var(--color-primary) 0%, var(--color-primary-dark) 70%)}.landing-cta-star{background:var(--color-primary-fg);opacity:.7;border-radius:50%;position:absolute}.landing-hero :is(.landing-space-planet-slow,.landing-space-planet-reverse){filter:blur(16px);border-radius:50%;position:absolute}.landing-hero :is(.landing-space-orb-slow,.landing-space-orb-reverse){filter:blur(10px);border-radius:50%;position:absolute}.landing-beta-pill{color:var(--color-primary-text);background:var(--color-card);border-radius:var(--radius-full);box-shadow:var(--shadow-sm), inset 0 0 0 1px color-mix(in oklab, var(--color-border) 65%, transparent);align-items:center;gap:9px;padding:7px 15px;font-size:12.5px;font-weight:800;display:inline-flex}.landing-beta-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.landing-beta-dot:after{content:"";background:var(--color-primary);opacity:.28;border-radius:50%;position:absolute;inset:-3px}.landing-orbit{z-index:-1;aspect-ratio:1100/420;pointer-events:none;width:min(1100px,150vw);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.landing-orbit path{fill:none;stroke:color-mix(in oklab, var(--color-primary) 22%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7}.landing-phrase{box-shadow:0 10px 22px -8px color-mix(in oklab, var(--color-primary-dark) 60%, transparent), 0 2px 4px color-mix(in oklab, var(--color-fg) 10%, transparent);transition:box-shadow var(--duration-slow) var(--ease-out)}.landing-phrase.is-moving{box-shadow:0 22px 36px -12px color-mix(in oklab, var(--color-primary-dark) 55%, transparent), 0 6px 12px color-mix(in oklab, var(--color-fg) 12%, transparent)}.landing-slot{background:color-mix(in oklab, var(--color-primary) 6%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-primary) 34%, transparent);transition:background var(--duration-slow), box-shadow var(--duration-slow)}.landing-slot[data-filled]{box-shadow:none;background:0 0}.landing-caret{vertical-align:-.18em;background:currentColor;width:2px;height:1.1em;margin-left:1px;display:inline-block}.landing-fix{border-radius:var(--radius-sm);transition:background .6s var(--ease-out)}.landing-fix.is-on{background:color-mix(in oklab, var(--color-primary-fg) 30%, transparent)}.landing-road{fill:none;stroke:var(--color-track);stroke-width:4px;stroke-linecap:round}.landing-road-walked{stroke:var(--color-success)}.landing-screen>*,.landing-caption{transition:opacity .5s var(--ease-out), filter .5s var(--ease-out)}.landing-stop-idle .landing-screen>*{opacity:.45;filter:saturate(.3)}.landing-stop-idle .landing-caption{opacity:.45}.landing-pop{animation:landing-pop .46s var(--ease-spring)}@keyframes landing-pop{0%{opacity:0;transform:scale(.6)}}.landing-rocket{overflow:visible}.landing-rocket-flame{opacity:0;transform-origin:12px 18px;transition:opacity var(--duration-normal)}.landing-rocket-flame.is-lit{opacity:1}@keyframes landing-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes landing-beta-pulse{0%{opacity:.45;transform:scale(.5)}70%,to{opacity:0;transform:scale(2)}}@keyframes landing-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes landing-float{50%{transform:translateY(-7px)}}@keyframes landing-sparkle{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.05)}}@keyframes landing-flicker{to{transform:scaleY(1.18)}}@keyframes landing-launch{40%{transform:translate(30px,-160px)rotate(10deg)}85%{opacity:1;transform:translate(140px,-560px)rotate(22deg)}to{opacity:0;transform:translate(190px,-760px)rotate(26deg)}}@media (prefers-reduced-motion:no-preference){.landing-hero-enter{animation:landing-enter .7s var(--ease-out) both}.landing-hero-enter-1{animation-delay:90ms}.landing-hero-enter-2{animation-delay:.18s}.landing-beta-dot:after{animation:2.4s ease-out infinite landing-beta-pulse}.landing-cta-star{animation:2.8s ease-in-out infinite landing-twinkle}.landing-float{animation:7s ease-in-out infinite landing-float}.landing-float-slow{animation-duration:10s}.landing-sparkle{transform-origin:50%;animation:3.2s ease-in-out infinite landing-sparkle}.landing-rocket-flame.is-lit{animation:.12s ease-in-out infinite alternate landing-flicker}.landing-rocket.is-launching{animation:2.6s cubic-bezier(.5,0,.75,1) forwards landing-launch}}}
