.nav-surface{background-color:#04080ecc;border:1px solid var(--border);color:inherit}.site-header{transition:background-color .24s ease,border-color .24s ease}body.theme-light .site-header{background-color:#fff6;border-color:#04151f1f}@supports (backdrop-filter: blur(0)){body.theme-light .site-header{background-color:#fff3}}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;padding:.25rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);color:var(--tag-text)}.lang-toggle.is-active{background-color:var(--tag-bg);color:var(--fg)}.lang-toggle:hover{color:var(--fg)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background-color:transparent;color:#fff;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-toggle:hover{background-color:#ffffff1a}.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #ff7a0073}.nav-toggle svg{display:block}@media (min-width: 768px){.nav-toggle{display:none}}.nav-logo{display:inline-flex;width:auto}.nav-logo--light{display:none;height:3rem}.nav-logo--dark{display:inline-flex;height:3rem}@media (min-width: 640px){.nav-logo--light,.nav-logo--dark{height:3.8rem}}body.theme-light .nav-logo--light{display:inline-flex}body.theme-light .nav-logo--dark{display:none}body.theme-light .nav-surface{background-color:#ffffffd9;border:1px solid rgba(4,21,31,.12);color:inherit}body.theme-light .nav-toggle{border-color:#ff7a0052;color:#ff7a00;background-color:#ffffffeb}body.theme-light .nav-toggle:hover{background-color:#ff7a0024}body.theme-light .nav-toggle:focus-visible{box-shadow:0 0 0 2px #580f4166}body.theme-light .nav{background-color:#fffffff2!important;color:#04151fd9}body.theme-light .nav a{color:#04151fd9!important}body.theme-light .nav a:hover{color:#04151f!important}body.theme-light .nav .text-white\/80,body.theme-light .nav .text-white\/70,body.theme-light .nav .text-white\/40{color:#04151fc7!important}body.theme-light .nav .hover\:text-white:hover{color:#04151f!important}@media (min-width: 768px){body.theme-light .nav{background-color:transparent!important}}body.theme-light .lang-toggle{border-color:#04151f2e;background-color:transparent;color:#04151fc7}body.theme-light .lang-toggle:hover{background-color:#04151f0f}body.theme-light .lang-toggle.is-active{background-color:#04151f1f;color:#04151f}.nav-social__link{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;color:#ff7a00;transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease;background-color:#ffffff0a;border:1px solid transparent}.nav-social__link:hover{transform:translateY(-2px);background-color:#ffffff14}.nav-social__icon{width:1.15rem;height:1.15rem;fill:currentColor}body.theme-light .nav-social__link{color:#580f41;background-color:transparent;border-color:#04151f24}body.theme-light .nav-social__link:hover{background-color:#04151f0f}@media (max-width: 640px){.lang-toggle{padding-left:.5rem;padding-right:.5rem;letter-spacing:.16em}}.nav a{white-space:nowrap}.nav-item--dropdown{position:relative}.nav-submenu__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;height:2.2rem;border-radius:.75rem;border:1px solid transparent;background-color:transparent;color:inherit;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.nav-submenu__trigger:hover,.nav-submenu__trigger:focus-visible{outline:none;color:#fffffffa;border-color:#ffffff38;background-color:#ffffff0a}.nav-submenu__caret{width:.85rem;height:.85rem;transition:transform .18s ease}.nav-submenu__trigger[aria-expanded=true] .nav-submenu__caret{transform:rotate(180deg)}.nav-submenu{display:none;flex-direction:column;gap:.35rem;margin-top:.15rem;padding:.7rem;border-radius:.9rem;background:#070c14e6;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 32px #0000006b,0 6px 16px #00000047;backdrop-filter:blur(16px);min-width:14rem}.nav-item--dropdown.is-open>.nav-submenu{display:flex}.nav-submenu__link{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .75rem;border-radius:.7rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fffc;transition:color .16s ease,background-color .16s ease,transform .16s ease}.nav-submenu__link:hover,.nav-submenu__link:focus-visible{outline:none;color:#fff;background:#ff7a0029;transform:translateY(-1px)}@media (min-width: 768px){.nav-item--dropdown{display:inline-flex;align-items:center;gap:.45rem}.nav-item--dropdown .nav-submenu__trigger{width:auto;border:none;background:transparent;padding-right:0;height:auto}.nav-item--dropdown>.nav-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.2rem;display:none}.nav-item--dropdown:hover>.nav-submenu,.nav-item--dropdown:focus-within>.nav-submenu,.nav-item--dropdown.is-open>.nav-submenu{display:flex}}@media (max-width: 767px){.nav-item--dropdown{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.nav-submenu__trigger{width:100%;border-color:#ffffff1f;background-color:#ffffff0a;padding-right:.9rem;height:auto;justify-content:space-between}.nav-submenu{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:none;backdrop-filter:none;width:100%;min-width:0}.nav-submenu__link{color:#ffffffd1}}body.theme-light .nav-submenu__trigger{border-color:#04151f1a;color:#04151fbf}body.theme-light .nav-submenu__trigger:hover,body.theme-light .nav-submenu__trigger:focus-visible{background-color:#ff7a002e;border-color:#ff7a0047;color:#04151ffa}body.theme-light .nav-submenu{background:#fffffff5;border:1px solid rgba(4,21,31,.14);box-shadow:0 20px 36px #580f412e,0 10px 16px #04151f14}body.theme-light .nav-submenu__link{color:#04151fb8}body.theme-light .nav-submenu__link:hover,body.theme-light .nav-submenu__link:focus-visible{color:#04151ff5;background:#ff7a003d}.nav-client-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.2rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--fg);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#04080eeb,#580f4161);background-size:220% 220%;border:none;box-shadow:0 0 18px #ff7a005c,0 0 42px #43253447;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,color .2s ease,text-shadow .38s ease;animation:navNeonSheen 6s ease-in-out infinite}.nav-client-button:before{content:"";position:absolute;inset:0;padding:1.6px;border-radius:inherit;background:linear-gradient(120deg,#ff7a00f2,#e67d3eeb,#c44900eb,#580f41eb,#ff7a00f2);background-size:260% 260%;animation:navNeonFlow 4.2s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 14px rgba(255,122,0,.42));opacity:.95;z-index:-1}.nav-client-button:after{content:"";position:absolute;inset:-28%;border-radius:inherit;background:radial-gradient(45% 60% at 50% 50%,rgba(255,122,0,.45),rgba(196,73,0,.18),transparent 70%),radial-gradient(38% 48% at 20% 20%,rgba(88,15,65,.35),transparent 80%);filter:blur(18px);opacity:.6;transform-origin:center;animation:navNeonPulse 2.3s ease-in-out infinite alternate;z-index:-2}.nav-client-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 26px #ff7a007a,0 0 56px #580f4166;text-shadow:0 0 6px rgba(255,122,0,.55),0 0 12px rgba(88,15,65,.5)}.nav-client-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7a0061,0 0 32px #580f417a;text-shadow:0 0 6px rgba(255,122,0,.65),0 0 14px rgba(88,15,65,.55)}.nav-client-button:active{transform:translateY(1px) scale(.99)}body.theme-light .nav-client-button{color:#432534;background:linear-gradient(140deg,#f3e9e1eb,#ff7a0024);box-shadow:0 0 16px #580f4140,0 0 36px #ff7a0047}body.theme-light .nav-client-button:hover{color:#04151f;box-shadow:0 0 28px #580f4152,0 0 60px #ff7a006b}body.theme-light .nav-client-button:before{background:linear-gradient(140deg,#580f41eb,#ff7a00f2,#e67d3ee6,#432534e6,#580f41eb);background-size:260% 260%;animation:navNeonFlow 4.2s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(88,15,65,.4))}body.theme-light .nav-client-button:after{background:radial-gradient(48% 60% at 50% 50%,rgba(88,15,65,.38),rgba(255,122,0,.22),transparent 70%),radial-gradient(40% 40% at 80% 20%,rgba(255,122,0,.22),transparent 80%)}.scroll-top-button{position:fixed;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;right:1.5rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#04080eeb,#580f4161);background-size:220% 220%;border:none;box-shadow:0 0 18px #ff7a005c,0 0 42px #43253447;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,color .2s ease,opacity .3s ease;animation:navNeonSheen 6s ease-in-out infinite;transform-origin:center;opacity:0;pointer-events:none;transform:translateY(12px);z-index:60}.scroll-top-button:before{content:"";position:absolute;inset:0;padding:1.8px;border-radius:inherit;background:linear-gradient(120deg,#ff7a00f2,#e67d3eeb,#c44900eb,#580f41eb,#ff7a00f2);background-size:260% 260%;animation:navNeonFlow 4.2s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 14px rgba(255,122,0,.42));opacity:.9;z-index:-1}.scroll-top-button:after{content:"";position:absolute;inset:-30%;border-radius:inherit;background:radial-gradient(48% 60% at 50% 50%,rgba(255,122,0,.42),rgba(196,73,0,.16),transparent 70%),radial-gradient(36% 46% at 22% 22%,rgba(88,15,65,.32),transparent 80%);filter:blur(18px);opacity:.55;transform-origin:center;animation:navNeonPulse 2.3s ease-in-out infinite alternate;z-index:-2}.scroll-top-button svg{width:1.4rem;height:1.4rem}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button.is-visible:hover{transform:translateY(-4px) scale(1.05)}.scroll-top-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 0 28px #ff7a007a,0 0 58px #580f4166}.scroll-top-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7a0057,0 0 36px #580f4175}.scroll-top-button:active{transform:translateY(1px) scale(.97)}body.theme-light .scroll-top-button{color:#432534;background:linear-gradient(140deg,#f3e9e1eb,#ff7a0024);box-shadow:0 0 16px #580f4140,0 0 36px #ff7a0047}body.theme-light .scroll-top-button:hover{color:#04151f;box-shadow:0 0 30px #580f4152,0 0 64px #ff7a006b}body.theme-light .scroll-top-button:before{background:linear-gradient(140deg,#580f41eb,#ff7a00f2,#e67d3ee6,#432534e6,#580f41eb);background-size:260% 260%;animation:navNeonFlow 4.2s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(88,15,65,.4))}body.theme-light .scroll-top-button:after{background:radial-gradient(48% 60% at 50% 50%,rgba(88,15,65,.38),rgba(255,122,0,.22),transparent 70%),radial-gradient(40% 40% at 80% 20%,rgba(255,122,0,.22),transparent 80%)}@media (min-width: 768px){.scroll-top-button{right:2.5rem;bottom:2.5rem;width:3.75rem;height:3.75rem}.scroll-top-button svg{width:1.6rem;height:1.6rem}}.nav-client-button--square{border-radius:.9rem}@keyframes navNeonFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes navNeonPulse{0%{opacity:.35;transform:scale(.88)}50%{opacity:.8;transform:scale(1.02)}to{opacity:.35;transform:scale(.9)}}@keyframes navNeonSheen{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.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}
