.scroll-to-top-btn{position:fixed;inset-block-end:2rem;inset-inline-end:2rem;z-index:10;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.7);border:1px solid rgb(255 255 255/.3);box-shadow:0 4px 20px rgb(0 0 0/.15),0 2px 8px rgb(0 0 0/.1),inset 0 1px 0 rgb(255 255 255/.5);color:var(--color-primary);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s,background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s,background .3s ease,box-shadow .3s ease}.scroll-to-top-btn:hover{background:rgb(255 255 255/.85);box-shadow:0 6px 24px rgb(0 0 0/.2),0 3px 10px rgb(0 0 0/.15),inset 0 1px 0 rgb(255 255 255/.6);transform:translateY(-2px) scale(1.05)}.scroll-to-top-btn:active{transform:translateY(0) scale(.95);background:rgb(255 255 255/.9)}.scroll-to-top-btn:focus-visible{outline:2px solid rgb(var(--color-primary-rgb)/.5);outline-offset:2px}[data-theme=dark] .scroll-to-top-btn{background:rgb(var(--color-neutral-900-rgb)/.8);border:1px solid rgb(255 255 255/.1);box-shadow:0 4px 20px rgb(0 0 0/.4),0 2px 8px rgb(0 0 0/.3),inset 0 1px 0 rgb(255 255 255/.1);color:rgb(var(--color-primary-rgb))}[data-theme=dark] .scroll-to-top-btn:hover{background:rgb(var(--color-neutral-900-rgb)/.9);box-shadow:0 6px 24px rgb(0 0 0/.5),0 3px 10px rgb(0 0 0/.4),inset 0 1px 0 rgb(255 255 255/.15)}[data-theme=dark] .scroll-to-top-btn:active{background:rgb(var(--color-neutral-900-rgb)/.95)}.scroll-to-top-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;display:block;margin:0;flex-shrink:0}@media (max-width:767px){.scroll-to-top-btn{inset-block-end:calc(60px + .75rem + .75rem + .5rem);inset-inline-end:calc(.75rem + 1rem)}}@media (min-width:768px){.scroll-to-top-btn{inset-block-end:2rem;inset-inline-end:2rem}}@media (max-width:767px) and (orientation:landscape){.scroll-to-top-btn{inset-block-end:calc(60px + .75rem + .75rem + .5rem);inset-inline-end:calc(.75rem + .5rem)}}.scroll-down-indicator{position:absolute;inset-block-end:2rem;inset-inline-start:50%;transform:translateX(-50%);z-index:30;background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex!important;align-items:center;justify-content:center;opacity:.9;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;animation:scrollDownBounce 2s infinite;pointer-events:auto;visibility:visible;width:auto;height:auto}.scroll-down-indicator:hover{opacity:1;transform:translateX(-50%) translateY(-4px)}.scroll-down-indicator:focus-visible{outline:2px solid rgb(255 255 255/.5);outline-offset:4px;border-radius:var(--radius-full)}.scroll-down-indicator-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-full);box-shadow:0 4px 16px rgb(0 0 0/.2),inset 0 0 0 1px rgb(255 255 255/.1);transition-property:all;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing)}.scroll-down-indicator:hover .scroll-down-indicator-arrow{background:rgb(255 255 255/.15);border-color:rgb(255 255 255/.3);box-shadow:0 6px 20px rgb(0 0 0/.3),inset 0 0 0 1px rgb(255 255 255/.15);transform:scale(1.1)}.scroll-down-indicator-icon{width:24px;height:24px;stroke:rgb(255 255 255/.9);stroke-width:2.5;fill:none;filter:drop-shadow(0 2px 4px rgb(0 0 0/.3))}@keyframes scrollDownBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (prefers-reduced-motion:reduce){.scroll-down-indicator{animation:none}.scroll-down-indicator:hover{transform:translateX(-50%)}}@media (min-width:768px){.scroll-down-indicator{position:fixed}}@media (max-width:767px){.scroll-down-indicator{inset-block-end:6.125rem!important;z-index:10!important;position:fixed!important;opacity:1!important;display:flex!important;visibility:visible!important}.nav-links.mobile-menu.open~* .scroll-down-indicator,body:has(.nav-links.mobile-menu.open) .scroll-down-indicator{display:none!important;visibility:hidden!important;opacity:0!important}.scroll-down-indicator-arrow{width:40px!important;height:40px!important;background:rgb(255 255 255/.1)!important;border:1px solid rgb(255 255 255/.2)!important;box-shadow:0 4px 16px rgb(0 0 0/.2),inset 0 0 0 1px rgb(255 255 255/.1)!important}.scroll-down-indicator-icon{width:24px!important;height:24px!important;stroke:rgb(255 255 255/.9)!important;stroke-width:2.5!important;filter:drop-shadow(0 2px 4px rgb(0 0 0/.3))!important}}.transition-base{transition-duration:var(--duration-base);transition-timing-function:var(--easing-base)}.transition-base,.transition-slow{transition-property:background-color,border-color,color,box-shadow,transform,opacity}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base)}.transition-theme{transition-property:background-color,border-color,color,box-shadow,background,background-image;transition-duration:var(--duration-slower);transition-timing-function:var(--easing-base)}.transition-interactive{transition-property:background-color,border-color,color,box-shadow,transform,opacity,fill,stroke;transition-timing-function:var(--easing-base)}.transition-interactive,.transition-svg{transition-duration:var(--duration-base)}.transition-svg{transition-property:fill,stroke,stroke-width,opacity,color;transition-timing-function:var(--easing-base)}.no-transition,.no-transition *,.no-transition :after,.no-transition :before{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.transition-base,.transition-interactive,.transition-slow,.transition-svg,.transition-theme{transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}