.fsm-card-glow{--edge-proximity:0;--cursor-angle:45deg;--cone-spread:22;--edge-sensitivity:28;--color-sensitivity:44;--glow-c1:var(--fsm-mint,#10c68a);--glow-c2:var(--fsm-accent-strong,#0f9d6a);--glow-c3:var(--fsm-mint-soft,#a7f3d0);isolation:isolate}.fsm-glow-layer{border-radius:inherit;pointer-events:none;transition:opacity .35s ease-out;position:absolute;inset:0}.fsm-card-glow:not(:hover) .fsm-glow-layer{opacity:0;transition:opacity .75s ease-in-out}.fsm-glow-border{z-index:2;background:radial-gradient(at 80% 55%, var(--glow-c1) 0, transparent 55%), radial-gradient(at 20% 20%, var(--glow-c2) 0, transparent 55%), radial-gradient(at 60% 90%, var(--glow-c3) 0, transparent 55%), linear-gradient(135deg, var(--glow-c1), var(--glow-c2));-webkit-mask:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 18) * 1%), transparent calc((100 - var(--cone-spread) - 18) * 1%), #000 calc((100 - var(--cone-spread)) * 1%)), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:source-in, xor;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-webkit-mask-composite:source-in,xor;padding:1.5px;-webkit-mask-composite:source-in,xor;mask-composite:intersect,exclude}.fsm-glow-edge{z-index:1;border-radius:calc(var(--fsm-card-radius,16px) + 18px);background:conic-gradient(from var(--cursor-angle) at center, transparent 4%, color-mix(in oklab, var(--glow-c1) 55%, transparent) 18%, color-mix(in oklab, var(--glow-c2) 55%, transparent) 30%, transparent 44%, transparent 100%);filter:blur(22px);opacity:calc(.7 * (var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;inset:-18px}.fsm-glow-inner{z-index:2;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--glow-c1) 40%, transparent), inset 0 0 18px 0 color-mix(in oklab, var(--glow-c1) 22%, transparent);opacity:calc(.9 * (var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}@media (prefers-reduced-motion:reduce){.fsm-glow-layer{display:none!important}}[data-motion=reduce] .fsm-glow-layer{display:none!important}
