.outline-indicator{--outline-indicator:var(--studio-accent);outline:2px solid var(--outline-indicator);outline-offset:6px;opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:fixed;top:0;left:0}.outline-indicator[data-shown]{outline-offset:2px;opacity:1;visibility:visible;transition:opacity .18s ease-out,outline-offset .26s cubic-bezier(.2,.8,.2,1)}.outline-indicator[data-shown][data-moving]{opacity:0;transition:opacity 80ms linear}.outline-indicator[data-shown]:not([data-moving]){animation:2.2s ease-in-out .6s infinite outline-indicator-pulse}@keyframes outline-indicator-pulse{0%{outline-offset:2px;outline-color:var(--outline-indicator)}22%{outline-offset:4px;outline-color:color-mix(in srgb, var(--outline-indicator) 70%, transparent)}50%,to{outline-offset:2px;outline-color:var(--outline-indicator)}}.outline-indicator:after{border-radius:inherit;outline:2px solid color-mix(in srgb, var(--outline-indicator) 45%, transparent);outline-offset:2px;opacity:0;content:"";position:absolute;inset:0}.outline-indicator[data-shown]:not([data-moving]):after{animation:2.2s cubic-bezier(.25,.7,.35,1) .6s infinite outline-indicator-ring}@keyframes outline-indicator-ring{0%{outline-offset:2px;opacity:1}55%,to{outline-offset:12px;opacity:0}}@media (prefers-reduced-motion:reduce){.outline-indicator[data-shown]{transition:opacity .18s ease-out}.outline-indicator[data-shown]:not([data-moving]),.outline-indicator[data-shown]:not([data-moving]):after{animation:none}}
