/* React Bits effects adapted for this site's light palette and HTML layout. */
.radio .rb-title-line{display:inline-block}
.radio .rb-reveal-pending{opacity:0;pointer-events:none}
.radio .rb-reveal-pending[data-rb-effect="blur-text"]{filter:blur(8px)}
.radio .rb-active-reveal{will-change:opacity,translate}
.radio .rb-active-reveal[data-rb-effect="blur-text"]{will-change:filter,opacity,translate}
.radio .project-trigger .project-cover.rb-tilt{transform:perspective(850px) translateY(var(--rb-lift,0px)) rotateX(var(--rb-tilt-x,0deg)) rotateY(var(--rb-tilt-y,0deg)) scale(var(--rb-scale,1));transition:transform .42s cubic-bezier(.22,1,.36,1);transform-origin:center center;backface-visibility:hidden}
.radio .tool-card.rb-spotlight{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.radio .tool-card.rb-spotlight::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(230px circle at var(--rb-light-x,50%) var(--rb-light-y,45%),rgba(186,102,147,.22),rgba(211,171,193,.07) 38%,transparent 72%);opacity:var(--rb-light-presence,0);transition:opacity .32s ease;border-radius:inherit}
.radio .tool-card.rb-spotlight:hover{border-color:#cba4ba;box-shadow:0 10px 22px -16px #80516d60}
.radio .tool-card.rb-spotlight:focus-visible::before{opacity:.7;--rb-light-x:50%;--rb-light-y:45%}
@media(hover:none),(pointer:coarse){.radio .project-trigger .project-cover.rb-tilt{transform:none!important}.radio .tool-card.rb-spotlight:hover{transform:none}.radio .tool-card.rb-spotlight::before{opacity:0}}
@media(prefers-reduced-motion:reduce){.radio .rb-reveal-pending,.radio .rb-active-reveal{opacity:1!important;filter:none!important;translate:none!important;pointer-events:auto!important;will-change:auto!important}.radio .project-trigger .project-cover.rb-tilt{transform:none!important;transition:none!important}.radio .tool-card.rb-spotlight::before{opacity:0!important;transition:none!important}}
