.fx{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.fx.in{opacity:1;transform:none}.read-bar{position:fixed;left:0;top:0;height:4px;width:0;z-index:50;background:linear-gradient(90deg,#ff4fa3,#a35cff,#ffd34d);box-shadow:0 0 12px #ff4fa399}.prose .btn.primary.lg,.bh-cta{position:relative;overflow:hidden;box-shadow:0 10px 26px -10px #e8327fb3}.prose .btn.primary.lg:after,.bh-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:bfxshine 2.8s ease-in-out infinite}@keyframes bfxshine{60%,to{transform:translate(100%)}}.prose .thumb,.prose video.thumb{border-radius:18px;box-shadow:0 18px 40px -22px #3d163399}video.thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#1b0b17;margin:8px 0 20px;border:1px solid var(--line)}.prose h1{background:linear-gradient(90deg,var(--text,#3d1633) 0%,#e8327f 60%,#a35cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.prose h2{position:relative;padding-left:14px}.prose h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:5px;background:linear-gradient(#ff4fa3,#a35cff)}.tags li span,.tags li a{transition:transform .2s}.tags li span:hover,.tags li a:hover{transform:translateY(-2px) rotate(-2deg)}@media (prefers-reduced-motion:reduce){.fx{opacity:1;transform:none;transition:none}.prose .btn.primary.lg:after,.bh-cta:after{animation:none}}
