/* Warm, restrained pointer light inspired by Fluent Reveal. */
.reveal-card{position:relative;isolation:isolate}
.reveal-card::before,.reveal-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .28s ease}
.reveal-card::before{z-index:1;background:radial-gradient(350px circle at var(--reveal-x,50%) var(--reveal-y,50%),#ffb67a14,transparent 72%)}
.reveal-card::after{z-index:2;padding:1px;background:radial-gradient(190px circle at var(--reveal-x,50%) var(--reveal-y,50%),#ffc99aee 0%,#fe6f2770 40%,transparent 78%);-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}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .reveal-card.is-glowing::before{opacity:1}
 .reveal-card.is-glowing::after{opacity:.85}
 .project.reveal-card:hover,.ai-card.reveal-card:hover{border-color:#493729;box-shadow:0 12px 35px #0003}
}
@media(prefers-reduced-motion:reduce){.reveal-card::before,.reveal-card::after{display:none;transition:none}}
#ai .ai-overview>p{max-width:72ch}
