.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff;z-index:9999;display:flex;align-items:center;justify-content:center;transform:translateX(100%);transition:transform 1s cubic-bezier(.4,0,.2,1)}.page-transition.entering{transform:translateX(0)}.page-transition.exiting{transform:translateX(-100%)}.content-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;transition:opacity 1s ease-in-out}.content-overlay.visible{opacity:1}.transition-logo{width:6rem;height:6rem;-o-object-fit:contain;object-fit:contain;opacity:.9;animation:pulse 2s infinite}@media (min-width:768px){.transition-logo{width:8rem;height:8rem}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@media (max-width:768px){.page-transition{transition:transform .25s cubic-bezier(.4,0,.2,1)}.transition-logo{width:5rem;height:5rem}}@media (prefers-reduced-motion:reduce){.page-transition{transition:none}.transition-logo{animation:none}.content-overlay{transition:none}}html{scroll-behavior:smooth}body.transition-active{overflow:hidden;position:fixed;width:100%;height:100%}.content-overlay,.page-transition{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.page-transition{contain:layout style paint}.page-transition img{image-rendering:crisp-edges;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (max-width:768px){.page-transition{transition-duration:.25s}.page-transition img{animation-duration:.4s}}@media (prefers-reduced-motion:reduce){.page-transition{transition:none!important}.page-transition,.page-transition img{animation:none!important}.content-overlay{transition:none!important}html{scroll-behavior:auto}}@media (prefers-color-scheme:dark){.page-transition{background:#1a1a1a}.content-overlay{background:rgba(26,26,26,1)}}.page-content{position:relative}.page-content>*{opacity:1;transform:translateZ(0);-webkit-transform:translateZ(0)}a{transition:all .2s ease-in-out}@media (hover:none) and (pointer:coarse){.page-transition{transition-duration:.25s}a:hover{transition:none}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}.transition-none{transition:none!important}.transition-fast{transition-duration:.15s!important}.transition-slow{transition-duration:.5s!important}