.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-text-1{animation:.8s ease-out .1s both heroFadeUp}.hero-text-2{animation:.8s ease-out .3s both heroFadeUp}.hero-text-3{animation:.8s ease-out .5s both heroFadeUp}.hero-buttons{animation:.6s ease-out .7s both heroScale}.hero-parallax{will-change:transform;transition:transform .1s linear}.hero-static .hero-text-1,.hero-static .hero-text-2,.hero-static .hero-text-3,.hero-static .hero-buttons{animation:none}.cc-marquee{container-type:inline-size}.cc-marquee-track{width:max-content;animation:ccMarquee calc(var(--cc-n,1) * 15.5s) linear infinite;display:flex}.cc-marquee:hover .cc-marquee-track{animation-play-state:paused}.cc-slide{flex:none;margin-inline-end:16px}@media (width>=1080px){.cc-slide{width:calc(50cqw - 8px)}}@keyframes ccMarquee{0%{transform:translate(0)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.cc-marquee-track{animation:none}}.reveal-about{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal-about.visible{opacity:1;transform:translateY(0)}#article1-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#article1-text .hidden-text{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.anim-slide-up:not(.scroll-visible){opacity:0;transform:translateY(28px)}.anim-slide-up.scroll-visible{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes postFadeIn{0%{opacity:0}to{opacity:1}}@keyframes postSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes postZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.post-anim-fade-in:not(.scroll-visible){opacity:0}.post-anim-zoom-in:not(.scroll-visible){opacity:0;transform:scale(.94)}.post-anim-fade-in.scroll-visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards postFadeIn}.post-anim-zoom-in.scroll-visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards postZoomIn}.dark .article-body p,.dark .article-body li{color:#fff}.dark .article-body th,.dark .article-body td{border-color:#374151}.dark .article-body th{color:#f3f4f6;background-color:#1f2937}.dark .article-body a{color:#60a5fa}.post-anim-slide-up:not(.scroll-visible){opacity:0;transform:translateY(32px)}.post-anim-slide-up.scroll-visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards postSlideUp}.hero-405{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#1e40af 70%,#0369a1 100%)}.loading-spinner{animation:1s linear infinite ccSpin;display:inline-block}@keyframes ccSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-ambient{pointer-events:none;contain:strict;isolation:isolate;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero-orb{will-change:transform;border-radius:9999px;animation:26s ease-in-out infinite alternate heroDrift;position:absolute}.hero-orb-1{background:radial-gradient(closest-side,#06b1b538,#0000);width:36rem;height:36rem;top:-25%;right:-5%}.hero-orb-2{background:radial-gradient(closest-side,#012e6559,#0000);width:40rem;height:40rem;animation-duration:32s;animation-delay:-9s;bottom:-35%;left:0}.hero-orb-3{background:radial-gradient(closest-side,#5adce01a,#0000);width:26rem;height:26rem;animation-duration:38s;animation-delay:-17s;top:15%;left:35%}.hero-tint{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hero-tint.on{opacity:1}.hero-tint-0{background:radial-gradient(60% 80% at 80% 20%,#06b1b524,#0000 70%)}.hero-tint-1{background:radial-gradient(60% 80% at 20% 80%,#06b1b524,#0000 70%)}.hero-tint-2{background:radial-gradient(60% 80% at 50% 10%,#2878d229,#0000 70%)}@keyframes heroDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-6%,8%)scale(1.08)}to{transform:translate(7%,-5%)scale(.96)}}@media (prefers-reduced-motion:reduce){.hero-orb{animation:none}.hero-tint{transition:none}}.hero-paused .hero-orb{animation-play-state:paused}
