:root{--footer-height:8vh;--header-height:90px}html.scroll-snap-enabled{scroll-snap-type:y mandatory;scroll-behavior:smooth}html.scroll-snap-enabled.snap-disabled{scroll-snap-type:none}html{overflow-y:scroll;overflow-x:hidden}body,html{height:100%}body{margin:0;padding:0}.scroll-section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;width:100%;display:flex;align-items:center}.scroll-section:first-of-type{padding-bottom:8vh}.scroll-section-last{scroll-snap-align:start;min-height:auto}#__next,main{height:auto;overflow:visible}@media (max-width:1024px){html.scroll-snap-enabled{scroll-snap-type:none}.scroll-section{scroll-snap-align:none;scroll-snap-stop:auto;min-height:auto;width:100%;scroll-margin-top:0}}.scroll-section{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){html.scroll-snap-enabled{scroll-behavior:auto;scroll-snap-type:none}}@supports (scroll-behavior:smooth){html.scroll-snap-enabled{scroll-behavior:smooth}}@media (min-width:1025px){.scroll-section:not(:first-of-type){padding-top:0;padding-bottom:var(--footer-height)}}.sidebar-overlay{inset:0!important;z-index:9999!important}.sidebar-container,.sidebar-overlay{position:fixed!important;pointer-events:auto!important}.sidebar-container{top:0!important;left:0!important;height:100vh!important;z-index:10000!important}.mobile-menu-overlay{z-index:9999!important}.mobile-menu-container,.mobile-menu-overlay{position:fixed!important;inset:0!important;pointer-events:auto!important}.mobile-menu-container{z-index:10000!important}body.menu-open{overflow:hidden!important;position:fixed!important;width:100%!important}.sidebar-blur{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.child-item,.menu-item,.mobile-item{pointer-events:auto!important;cursor:pointer}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-slide-in{animation:slideInLeft .3s ease-out forwards}.animate-slide-out{animation:slideOutLeft .3s ease-in forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-out{animation:fadeOut .3s ease-in forwards}