.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0a0be6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-bg-border)}.nav[data-astro-cid-3ef6ksr2]{height:64px;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo[data-astro-cid-3ef6ksr2]{width:28px;height:28px}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-weight:600;font-size:1.25rem;color:var(--color-text-primary)}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text-primary)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-md)}.nav-actions[data-astro-cid-3ef6ksr2] clerk-show,.nav-actions[data-astro-cid-3ef6ksr2] clerk-show>div{display:contents}.btn-small[data-astro-cid-3ef6ksr2]{padding:.5rem var(--spacing-md);font-size:.9375rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-xs)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;background:var(--color-bg);border-bottom:1px solid var(--color-bg-border);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-menu[data-astro-cid-3ef6ksr2].open{max-height:400px}.mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--spacing-md) 0;font-size:1rem;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid var(--color-bg-border)}.mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary)}@media(max-width:768px){.desktop[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2],.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-bg-border);margin-top:auto;padding:var(--spacing-4xl) 0 var(--spacing-2xl)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-brand[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:var(--spacing-md)}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{width:28px;height:28px}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-weight:600;font-size:1.25rem;color:var(--color-text-primary)}.footer-brand[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-text-muted)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-section[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-bg-border);font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:640px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-xs);text-align:center}}
