.app-stage{isolation:isolate;background:var(--stage);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:16px;position:relative;overflow:hidden}.app-stage:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--rail) 1px, transparent 1.5px);background-position:50%;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 40%,#0000 100%)}.app-lip{position:relative}.app-lip:before,.app-lip:after{content:"";pointer-events:none;background:var(--lip,var(--spectrum-cyan));height:1px;position:absolute;top:-1px;left:12px;right:12px}.app-lip:after{filter:blur(6px);opacity:.25;height:6px;top:-3px}.dark .app-lip:after{opacity:.5}.app-glow:after{content:"";z-index:-1;pointer-events:none;background:var(--glow,var(--spectrum-cyan));width:min(480px,90%);height:320px;opacity:var(--glow-a);filter:blur(72px);transition:background .42s var(--ease-out);border-radius:50%;position:absolute;bottom:-160px;left:50%;translate:-50%}.app-live{background:var(--live,var(--spectrum-cyan));border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.app-live:after{content:"";border-radius:inherit;background:inherit;animation:app-pulse 1.6s var(--ease-out) infinite;position:absolute;inset:0}.app-press{transition:transform .12s var(--ease-out), background-color .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out)}.app-press:active:not(:disabled){transform:scale(.97)}.app-enter{animation:app-enter .32s var(--ease-out) both}@keyframes app-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes app-sweep{to{rotate:360deg}}@keyframes app-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes app-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.app-sweep{animation:2.4s linear infinite app-sweep}.app-ping{animation:app-ping 1.6s var(--ease-out) infinite}@media (hover:hover) and (pointer:fine){.app-arrow-host:hover .app-arrow{transform:translate(2px)}}.app-arrow{transition:transform .16s var(--ease-out)}@media (prefers-reduced-motion:reduce){.app-enter,.app-live:after,.app-sweep,.app-ping,.app-reduce-stop,.app-reduce-stop *{animation:none!important}.app-live:after,.app-ping{opacity:0}.app-press,.app-arrow,.app-glow:after{transition:none!important}.app-press:active:not(:disabled){transform:none}}
