
[data-lobe-global-focus-ring] {
  all: initial;
  position: fixed;
  position-anchor: --lobe-global-focus;
  top: anchor(top);
  right: anchor(right);
  bottom: anchor(bottom);
  left: anchor(left);
  position-visibility: anchors-visible;
  pointer-events: none;
  border-radius: inherit;
  outline: 2px solid color-mix(in srgb, var(--lobe-focus-ring-color) 90%, transparent);
  outline-offset: 2px;
  animation: lobe-global-focus-in 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-lobe-global-focus-ring]:not(:popover-open) { display: none; }
[data-lobe-global-focus-ring]::backdrop { background: transparent; pointer-events: none; }
@keyframes lobe-global-focus-in {
  from { opacity: 0.25; outline-offset: 5px; }
  to { opacity: 1; outline-offset: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-lobe-global-focus-ring] { animation: none; }
}
@media (forced-colors: active) {
  [data-lobe-global-focus-ring] { outline-color: CanvasText; animation: none; }
}
