html{background:var(--bg-base);color:var(--text-primary);scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}body{background:#07080a;min-height:100vh;margin:0;overflow-x:hidden}.site-container:where(.astro-sa2dohld){background:var(--bg-base);border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;max-width:85em;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 100px #00000080}nav:where(.astro-sa2dohld){z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0b0ed9;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1rem;height:56px;padding:0 2rem;display:grid;position:sticky;top:0}.nav-brand:where(.astro-sa2dohld){min-width:0;color:var(--text-primary);letter-spacing:-.01em;justify-self:start;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:flex}.nav-logo:where(.astro-sa2dohld){justify-content:center;align-items:center;width:7rem;height:auto;display:flex}.nav-links:where(.astro-sa2dohld){justify-self:center;align-items:center;gap:.25rem;display:flex}.nav-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld){color:var(--text-secondary);border-radius:var(--radius-sm);padding:.35rem .8rem;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s}.nav-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld):hover{color:var(--text-primary);background:#ffffff0d}.nav-right:where(.astro-sa2dohld){justify-self:end;align-items:center;gap:.75rem;display:flex}.mobile-nav:where(.astro-sa2dohld){display:none}.mobile-nav-toggle:where(.astro-sa2dohld){width:2.5rem;height:2.5rem;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.mobile-nav-toggle:where(.astro-sa2dohld):hover{background:#ffffff0a;border-color:#ffffff1f}.mobile-nav-toggle:where(.astro-sa2dohld)::-webkit-details-marker{display:none}.mobile-nav-icon:where(.astro-sa2dohld),.mobile-nav-close:where(.astro-sa2dohld){width:1.1rem;height:1.1rem}.mobile-nav:where(.astro-sa2dohld)[open] .mobile-nav-icon:where(.astro-sa2dohld),.mobile-nav:where(.astro-sa2dohld):not([open]) .mobile-nav-close:where(.astro-sa2dohld),.mobile-nav-panel:where(.astro-sa2dohld),.mobile-nav-locale-menu:where(.astro-sa2dohld){display:none}.lang-switcher-icon:where(.astro-sa2dohld){width:1em;height:1em}.lang-switcher:where(.astro-sa2dohld){position:relative}.lang-switcher:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld){color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:0 0;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;list-style:none;transition:background .15s,border-color .15s;display:inline-flex}.lang-switcher:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld)::-webkit-details-marker{display:none}.lang-switcher:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld):hover{background:#ffffff0a;border-color:#ffffff1f}.lang-switcher-chevron:where(.astro-sa2dohld){opacity:.75;flex-shrink:0}.lang-switcher-menu:where(.astro-sa2dohld){background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:200;min-width:9rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000073}.lang-switcher-menu:where(.astro-sa2dohld) a:where(.astro-sa2dohld){color:var(--text-secondary);padding:.45rem .9rem;font-size:.85rem;text-decoration:none;transition:background .12s,color .12s;display:block}.lang-switcher-menu:where(.astro-sa2dohld) a:where(.astro-sa2dohld):hover{color:var(--text-primary);background:#ffffff0f}.lang-switcher-menu:where(.astro-sa2dohld) a:where(.astro-sa2dohld).is-current{color:var(--accent-soft);pointer-events:none;font-weight:600}.nav-cta:where(.astro-sa2dohld){color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav-cta:where(.astro-sa2dohld):hover{opacity:.88}.button-icon:where(.astro-sa2dohld){width:1em;height:1em;transform:translateY(-.06em)}footer:where(.astro-sa2dohld){border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.footer-brand:where(.astro-sa2dohld){align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer-logo:where(.astro-sa2dohld){width:1.2rem;height:1.2rem}.footer-logo-text:where(.astro-sa2dohld){color:var(--text-muted);font-size:.8rem}.footer-logo-text:where(.astro-sa2dohld):hover{color:var(--text-secondary)}.footer-logo-text-highlight:where(.astro-sa2dohld){font-weight:600}.footer-links:where(.astro-sa2dohld){gap:1.25rem;display:flex}.footer-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld){color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .15s}.footer-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld):hover{color:var(--text-secondary)}@media (width<=700px){nav:where(.astro-sa2dohld){grid-template-columns:1fr auto;padding:0 1rem}.nav-links:where(.astro-sa2dohld),.nav-right:where(.astro-sa2dohld){display:none}.mobile-nav:where(.astro-sa2dohld){justify-self:end;display:block;position:relative}.mobile-nav:where(.astro-sa2dohld)[open] .mobile-nav-panel:where(.astro-sa2dohld){border:1px solid var(--border);border-radius:var(--radius-md);backdrop-filter:blur(14px);transform-origin:100% 0;background:#121418f7;flex-direction:column;gap:.4rem;width:min(18rem,100vw - 2rem);padding:.8rem;animation:.18s ease-out mobile-nav-enter;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 50px #00000073}.mobile-nav-panel:where(.astro-sa2dohld) a:where(.astro-sa2dohld){min-height:2.75rem;color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;padding:0 .9rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-nav-panel:where(.astro-sa2dohld) a:where(.astro-sa2dohld):hover{color:var(--text-primary);background:#ffffff0d}.mobile-nav-locale:where(.astro-sa2dohld){margin:0}.mobile-nav-locale:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld){min-height:2.75rem;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:0 .9rem;list-style:none;transition:color .15s,background .15s;display:flex}.mobile-nav-locale:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld)::-webkit-details-marker{display:none}.mobile-nav-locale:where(.astro-sa2dohld)>summary:where(.astro-sa2dohld):hover{color:var(--text-primary);background:#ffffff0d}.mobile-nav-locale-label:where(.astro-sa2dohld){align-items:center;gap:.45rem;display:inline-flex}.mobile-nav-locale-name:where(.astro-sa2dohld){font-size:.875rem}.mobile-nav-locale-chevron:where(.astro-sa2dohld){opacity:.75;width:1rem;height:1rem;transition:transform .15s}.mobile-nav-locale:where(.astro-sa2dohld)[open] .mobile-nav-locale-chevron:where(.astro-sa2dohld){transform:rotate(180deg)}.mobile-nav-locale-links:where(.astro-sa2dohld){flex-wrap:wrap;gap:.5rem;padding:.35rem .9rem .1rem;display:flex}.mobile-nav-locale:where(.astro-sa2dohld)[open] .mobile-nav-locale-menu:where(.astro-sa2dohld){animation:.16s ease-out mobile-nav-enter;display:block}.mobile-nav-locale-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld){border:1px solid var(--border);background:#ffffff05;min-height:auto;padding:.35rem .7rem;font-size:.82rem}.mobile-nav-locale-links:where(.astro-sa2dohld) a:where(.astro-sa2dohld).is-current{color:var(--accent-soft);pointer-events:none;background:#ffffff0d;border-color:#ffffff2e}.mobile-nav-cta:where(.astro-sa2dohld){background:var(--accent);justify-content:center;gap:.45rem;margin-top:.2rem;font-weight:600;color:var(--text-on-accent)!important}@keyframes mobile-nav-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}footer:where(.astro-sa2dohld){text-align:center;flex-direction:column;gap:1rem}}
