header.svelte-1elxaub{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}header.scrolled.svelte-1elxaub,header.open.svelte-1elxaub{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.bar.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;height:64px}.logo.svelte-1elxaub{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1rem;color:var(--text-primary)}.logo-img.svelte-1elxaub{height:28px;width:auto}.logo-text.svelte-1elxaub{font-family:var(--font-logo);letter-spacing:.04em}.desktop-nav.svelte-1elxaub{display:flex;gap:2rem}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub){position:relative;padding:.25rem 0;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast)}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--text-primary);transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.16,1,.3,1)}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--text-primary);opacity:1}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after,.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub):after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):after{transition:none}}.right.svelte-1elxaub{display:flex;align-items:center;gap:1rem}.github.svelte-1elxaub{display:flex;align-items:center;color:var(--text-primary)}.menu-btn.svelte-1elxaub{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem}.mobile-panel.svelte-1elxaub{display:none}@media(max-width:768px){.desktop-nav.svelte-1elxaub{display:none}.menu-btn.svelte-1elxaub{display:flex}header.open.svelte-1elxaub .mobile-panel:where(.svelte-1elxaub){display:flex;flex-direction:column;padding:.5rem 2rem 1.5rem;border-top:1px solid var(--border-color)}.mobile-panel.svelte-1elxaub a:where(.svelte-1elxaub){padding:.85rem 0;font-size:1rem;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.mobile-panel.svelte-1elxaub a:where(.svelte-1elxaub):last-child{border-bottom:none}.gh-link.svelte-1elxaub{display:inline-flex;align-items:center;gap:.5rem}}.footer-section.svelte-jz8lnl{padding:5rem 0;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem}.logo-wrapper.svelte-jz8lnl{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.logo-img.svelte-jz8lnl{height:26px;width:auto}.logo.svelte-jz8lnl{font-family:var(--font-logo);font-weight:700;color:var(--text-primary);letter-spacing:.04em}.tagline.svelte-jz8lnl{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem}.copy.svelte-jz8lnl{font-size:.8125rem;color:var(--text-dim)}.col.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-size:.6875rem;margin-bottom:1.25rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.links.svelte-jz8lnl{display:flex;flex-direction:column;gap:.85rem}.links.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:.9375rem;color:var(--text-primary)}.bottom-bar.svelte-jz8lnl{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.75rem;border-top:1px solid var(--border-color);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.to-top.svelte-jz8lnl{color:var(--text-secondary)}.to-top.svelte-jz8lnl:hover{color:var(--text-primary);opacity:1}@media(max-width:900px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr 1fr;gap:2.5rem}.brand.svelte-jz8lnl{grid-column:1 / -1}}
