.proximity-border-host{position:relative}.proximity-border-glow{position:absolute;z-index:20;box-sizing:border-box;padding:1px;pointer-events:none;opacity:var(--proximity-glow-opacity, 0);background:radial-gradient(ellipse 72px 32px at var(--proximity-glow-x, 50%) var(--proximity-glow-y, 0%),color-mix(in oklch,var(--proximity-glow-color, var(--primary)) 45%,white),var(--proximity-glow-color, var(--primary)) 30%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .25s ease-out}.proximity-border-glow--halo{filter:blur(6px);opacity:calc(var(--proximity-glow-opacity, 0) * .75)}.proximity-border-host[data-border-glow-active=true]:has(:focus-visible) .proximity-border-glow{opacity:.8}.proximity-border-host[data-border-glow-active=false] .proximity-border-glow{opacity:0}@media(prefers-reduced-motion:reduce){.proximity-border-glow{transition:none}.proximity-border-host[data-border-glow-active=true]:is(:hover,:has(:focus-visible)) .proximity-border-glow{opacity:.65}}
