.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.topbar-marquee[data-astro-cid-lq7i5isa]{animation:marquee 40s linear infinite;will-change:transform}.topbar-marquee[data-astro-cid-lq7i5isa]:hover{animation-play-state:paused}#scroll-progress[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-gold));z-index:1;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .3s ease;will-change:transform;pointer-events:none}#header-bar[data-astro-cid-3ef6ksr2]{height:5rem;background-color:#fff;transition:height .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease}#header-logo[data-astro-cid-3ef6ksr2]{transition:all .3s cubic-bezier(.4,0,.2,1)}[data-compact] #scroll-progress{opacity:1}[data-compact] #header-bar{height:3.5rem;background-color:#fffffff2!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-compact] #header-logo{width:2.25rem!important;height:2.25rem!important}[data-style=transparent]:not([data-compact]) #header-bar{background-color:transparent;border-bottom-color:transparent}[data-style=transparent]:not([data-compact]) #header-bar .nav-trigger,[data-style=transparent]:not([data-compact]) #header-bar nav a,[data-style=transparent]:not([data-compact]) #header-bar button{color:#fff!important}[data-style=transparent]:not([data-compact]) .header-logo-name{color:#fff!important}[data-style=transparent]:not([data-compact]) #hamburger-btn span{background-color:#fff!important}[data-style=transparent]:not([data-compact]) .header-logo-subline{color:#fff9!important}[data-style=minimal] #header-bar{height:4rem;border-bottom-color:var(--color-border)}.mega-panel[data-astro-cid-3ef6ksr2]{display:none;top:100%}.mega-panel[data-astro-cid-3ef6ksr2].is-open{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}#scroll-to-top{position:fixed;bottom:1.5rem;right:1.25rem;z-index:9998;width:3rem;height:3rem;border-radius:9999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out,box-shadow .2s;outline:none}#scroll-to-top:focus-visible{outline:2px solid var(--color-primary-light, #1a9bdc);outline-offset:3px}#scroll-to-top.stt-visible{opacity:1;transform:translateY(0);pointer-events:auto}#scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary-light, #1a9bdc) 50%,transparent),0 4px 10px #0000002e}#scroll-to-top:active{transform:translateY(-1px);transition-duration:.1s}@media(min-width:768px){#scroll-to-top{bottom:2rem;right:2rem;width:3.25rem;height:3.25rem}}#scroll-to-top .stt-bg{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary-light, #1a9bdc),var(--color-primary, #0d368d));box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary, #0d368d) 40%,transparent),0 2px 6px #00000026;transition:background .25s,box-shadow .25s}#scroll-to-top:hover .stt-bg{background:linear-gradient(135deg,var(--color-gold-light, #47cbff),var(--color-primary-light, #1a9bdc))}#scroll-to-top .stt-ripple{position:absolute;inset:0;border-radius:9999px;transform:scale(0);opacity:0;background:#ffffff47;pointer-events:none}#scroll-to-top:active .stt-ripple{transform:scale(1.6);opacity:0;transition:transform .4s ease-out,opacity .4s ease-out}#scroll-to-top .stt-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff}#scroll-to-top .stt-icon svg{width:1.25rem;height:1.25rem;transition:transform .2s ease-out}#scroll-to-top:hover .stt-icon svg{transform:translateY(-2px)}
