/* Subtle blue/cyan light follows the mouse along interactive edges. */
@media(hover:hover) and (pointer:fine){
 .cursor-glow{position:relative;isolation:isolate;--glow-x:50%;--glow-y:50%;--glow-size:240px;--glow-radius:6px}
 .cursor-glow::after{content:"";position:absolute;inset:-2px;z-index:5;border:1px solid #0bc6ce45;border-radius:var(--glow-radius);box-shadow:0 0 16px #0bc6ce12;opacity:0;pointer-events:none;transition:opacity .25s ease}
 .cursor-glow.is-glowing::after,.cursor-glow:focus-visible::after{opacity:.85}
 .tech-list a.cursor-glow{--glow-size:100px;--glow-radius:5px}
 .tech-list a.cursor-glow::after{inset:-5px -8px;box-shadow:0 0 12px #0bc6ce12}
 @supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .cursor-glow::after{border:0;padding:2px;background:radial-gradient(var(--glow-size) circle at var(--glow-x) var(--glow-y),#0bc6ce88 0%,#165bea44 38%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
  .tech-list a.cursor-glow::after{background:radial-gradient(var(--glow-size) circle at var(--glow-x) var(--glow-y),#7ce6df88 0%,#0bc6ce55 38%,transparent 78%)}
 }
 html[data-motion=off] .cursor-glow::after{opacity:0;transition:none}
}
