html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll:first-child{transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.15s}.animate-on-scroll:nth-child(4){transition-delay:.2s}.animate-on-scroll:nth-child(5){transition-delay:.25s}.animate-on-scroll:nth-child(6){transition-delay:.3s}.fade-in-scroll{opacity:0;transition:opacity .8s ease-out}.fade-in-scroll.is-visible{opacity:1}.post-card{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.post-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.post-card:active{box-shadow:0 6px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.post-card-image{overflow:hidden}.post-card-image img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.post-card:hover .post-card-image img{transform:scale(1.05)}.gh-btn,.gh-subscribe-form button,button,input[type=submit]{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.gh-btn:hover,.gh-subscribe-form button:hover,button:hover,input[type=submit]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.gh-btn:active,button:active,input[type=submit]:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.gh-article-excerpt a,.gh-content a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s ease-out}.gh-article-excerpt a:hover,.gh-content a:hover{background-size:100% 1px}.gh-head-menu a{position:relative;transition:color .3s ease}.gh-head-menu a:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.gh-head-menu a:hover:after{width:100%}.gh-social-link{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.gh-social-link:hover{transform:scale(1.15)}.reading-progress-bar{background:rgba(0,0,0,.1);height:3px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.reading-progress-fill{background:var(--ghost-accent-color,#15171a);height:100%;transition:width .1s ease-out;width:0}.reading-progress-fill.gradient{background:linear-gradient(90deg,var(--ghost-accent-color,#15171a) 0,color-mix(in srgb,var(--ghost-accent-color,#15171a) 70%,#fff) 100%)}.back-to-top{align-items:center;background:var(--ghost-accent-color,#15171a);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:48px;z-index:9998}.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.back-to-top:hover{box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-4px) scale(1.05)}.back-to-top:active{transform:translateY(-2px) scale(1)}.back-to-top svg{fill:currentColor;height:24px;width:24px}@media (max-width:767px){.back-to-top{bottom:20px;height:44px;right:20px;width:44px}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:hsla(0,0%,100%,.5);border-radius:50%;content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100px}.ripple-effect:active:after{animation:ripple .6s ease-out}input[type=email]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 0 3px rgba(var(--ghost-accent-color),.1);outline:none;transition:box-shadow .3s ease}input[type=checkbox],input[type=radio]{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:checked,input[type=radio]:checked{transform:scale(1.1)}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.subscribe-success{animation:successPulse .4s ease-out}@keyframes spin{to{transform:rotate(1turn)}}.button-loading:after{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-bounce:hover{animation:iconBounce .5s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.pulse-animate{animation:pulse 2s ease-in-out infinite}.parallax-container{overflow:hidden;position:relative}.parallax-image{transition:transform .3s ease-out}.fade-transition{transition:opacity .3s ease-in-out}.scale-active:active{transform:scale(.96)}:focus-visible{outline:2px solid var(--ghost-accent-color,#15171a);outline-offset:2px}:focus:not(:focus-visible){outline:none}.animate-on-scroll,.fade-in-scroll{will-change:opacity,transform}.animate-on-scroll.is-visible,.fade-in-scroll.is-visible{will-change:auto}.back-to-top,.post-card,.reading-progress-fill{backface-visibility:hidden;transform:translateZ(0)}
/*# sourceMappingURL=enhancements.css.map */