@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.navbar[data-astro-cid-ju4pidww]{background:var(--color-nav-bg);z-index:100;border-bottom:1px solid var(--color-border);position:sticky;top:0}.navbar-inner[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-6);height:4rem;display:flex}.navbar-logo[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-lg);flex-shrink:0;font-weight:700;text-decoration:none;display:flex}.navbar-logo[data-astro-cid-ju4pidww]:hover{color:var(--color-primary)}.navbar-logo-img[data-astro-cid-ju4pidww]{object-fit:contain;width:auto;height:48px}.navbar-nav[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav-link[data-astro-cid-ju4pidww]{padding:var(--space-2) var(--space-3);color:var(--color-nav-text);font-size:var(--text-base);border-radius:var(--radius-md);transition:background var(--transition), color var(--transition);font-weight:500;text-decoration:none}.nav-link[data-astro-cid-ju4pidww]:hover,.nav-link[data-astro-cid-ju4pidww].active{background:var(--color-nav-hover);color:#2872fa}.navbar-auth[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.user-menu[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-3);display:flex}.user-name[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-2);color:var(--color-nav-text);font-size:var(--text-sm);font-weight:500;display:flex}.user-name[data-astro-cid-ju4pidww] svg[data-astro-cid-ju4pidww]{opacity:.7}.backend-link[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);transition:background var(--transition), box-shadow var(--transition);border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.backend-link[data-astro-cid-ju4pidww]:hover{background:var(--color-primary-hover);color:#fff;box-shadow:0 2px 8px #2872fa4d}.navbar[data-astro-cid-ju4pidww] .btn-ghost[data-astro-cid-ju4pidww]{color:var(--color-text-muted);border-color:var(--color-border)}.navbar[data-astro-cid-ju4pidww] .btn-ghost[data-astro-cid-ju4pidww]:hover{background:var(--color-nav-hover);color:var(--color-primary)}.nav-dropdown[data-astro-cid-ju4pidww]{position:relative}.nav-dropdown-trigger[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:0;font-family:inherit;display:inline-flex}.nav-dropdown-trigger[data-astro-cid-ju4pidww] .chevron[data-astro-cid-ju4pidww]{opacity:.7;transition:transform .2s}.nav-dropdown[data-astro-cid-ju4pidww]:hover .nav-dropdown-trigger[data-astro-cid-ju4pidww] .chevron[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww]:focus-within .nav-dropdown-trigger[data-astro-cid-ju4pidww] .chevron[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww].is-open .nav-dropdown-trigger[data-astro-cid-ju4pidww] .chevron[data-astro-cid-ju4pidww]{transform:rotate(180deg)}.nav-dropdown[data-astro-cid-ju4pidww]:hover .nav-dropdown-trigger[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww]:focus-within .nav-dropdown-trigger[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww].is-open .nav-dropdown-trigger[data-astro-cid-ju4pidww]{color:#2872fa}.nav-dropdown-panel[data-astro-cid-ju4pidww]{opacity:0;visibility:hidden;z-index:200;padding-top:.5rem;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-dropdown[data-astro-cid-ju4pidww]:hover .nav-dropdown-panel[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww]:focus-within .nav-dropdown-panel[data-astro-cid-ju4pidww],.nav-dropdown[data-astro-cid-ju4pidww].is-open .nav-dropdown-panel[data-astro-cid-ju4pidww]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-panel[data-astro-cid-ju4pidww]{border-radius:var(--radius-lg);padding:var(--space-3);background:#e1e4e7;border:1px solid #00000014;min-width:280px;box-shadow:0 10px 40px #00000026,0 4px 12px #00000014}.dropdown-item[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#1e293b;text-decoration:none;transition:all .15s;display:flex}.dropdown-item[data-astro-cid-ju4pidww]:hover{color:#2872fa;background:#2872fa14}.dropdown-item[data-astro-cid-ju4pidww]:hover .dropdown-item-title[data-astro-cid-ju4pidww]{color:#2872fa}.dropdown-item-icon[data-astro-cid-ju4pidww]{color:#2872fa;border-radius:var(--radius-md);background:#2872fa1a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.dropdown-item[data-astro-cid-ju4pidww]:hover .dropdown-item-icon[data-astro-cid-ju4pidww]{color:#2872fa;background:#2872fa26}.dropdown-item-title[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:#1e293b;font-weight:600;transition:color .15s;display:block}.dropdown-item-desc[data-astro-cid-ju4pidww]{font-size:var(--text-xs);color:#64748b;display:block}.dropdown-divider[data-astro-cid-ju4pidww]{margin:var(--space-2) var(--space-3);border:none;border-top:1px solid #00000014}.dropdown-item--all[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:#2872fa;padding:var(--space-2) var(--space-3);font-weight:600}.dropdown-item--all[data-astro-cid-ju4pidww]:hover{color:#1d5fd4;background:#2872fa14}.mobile-menu-btn[data-astro-cid-ju4pidww]{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;display:none}.mobile-menu-btn[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{background:var(--color-nav-text);width:22px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.mobile-nav[data-astro-cid-ju4pidww]{border-top:1px solid var(--color-border);padding-block:var(--space-4);display:none}.mobile-nav[data-astro-cid-ju4pidww] .container[data-astro-cid-ju4pidww]{gap:var(--space-2);flex-direction:column;display:flex}.mobile-nav[data-astro-cid-ju4pidww] .nav-link[data-astro-cid-ju4pidww]{padding:var(--space-3) var(--space-4)}.mobile-divider[data-astro-cid-ju4pidww]{margin-block:var(--space-2);border:none;border-top:1px solid #ffffff1a}.nav-link--sub[data-astro-cid-ju4pidww]{padding-left:var(--space-8);font-size:var(--text-xs);opacity:.75}.mobile-lang[data-astro-cid-ju4pidww]{padding-top:var(--space-2)}.footer[data-astro-cid-ju4pidww]{background:var(--color-surface);padding-block:var(--space-10) var(--space-6);border-top:1px solid var(--color-border);margin-top:auto}.footer-top[data-astro-cid-ju4pidww]{justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.footer-brand[data-astro-cid-ju4pidww]{max-width:260px}.footer-logo[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-3);font-weight:700;text-decoration:none;display:flex}.footer-logo[data-astro-cid-ju4pidww]:hover{color:var(--color-primary)}.footer-logo-img[data-astro-cid-ju4pidww]{object-fit:contain;width:auto;height:36px}.footer-tagline[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.footer-nav-grid[data-astro-cid-ju4pidww]{gap:var(--space-12);display:flex}.footer-nav-col[data-astro-cid-ju4pidww]{gap:var(--space-2);flex-direction:column;display:flex}.footer-nav-col[data-astro-cid-ju4pidww] h4[data-astro-cid-ju4pidww]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.footer-nav-col[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition);text-decoration:none}.footer-nav-col[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-copy[data-astro-cid-ju4pidww]{font-size:var(--text-xs);color:var(--color-text-light);margin:0}.footer-social[data-astro-cid-ju4pidww]{gap:var(--space-3);display:flex}.footer-social[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.footer-social[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--color-primary);background:var(--color-primary-light)}.footer-cookie-btn[data-astro-cid-ju4pidww]{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:color var(--transition);background:0 0;border:none;padding:0}.footer-cookie-btn[data-astro-cid-ju4pidww]:hover{color:var(--color-primary)}@media (width<=768px){.footer-top[data-astro-cid-ju4pidww]{gap:var(--space-6);flex-direction:column}.footer-nav-grid[data-astro-cid-ju4pidww]{gap:var(--space-8)}.footer-bottom[data-astro-cid-ju4pidww]{flex-direction:column;align-items:flex-start}.navbar-nav[data-astro-cid-ju4pidww],.navbar-auth[data-astro-cid-ju4pidww]{display:none}.mobile-menu-btn[data-astro-cid-ju4pidww]{display:flex}.mobile-nav[data-astro-cid-ju4pidww].open{display:block}.footer-inner[data-astro-cid-ju4pidww]{text-align:center;flex-direction:column}}
