footer.svelte-jz8lnl{border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:var(--color-bg-base);margin-top:auto}.footer-content.svelte-jz8lnl{max-width:var(--container-max);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start}@media(min-width:768px){.footer-content.svelte-jz8lnl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg)}.footer-license.svelte-jz8lnl{justify-self:end}}.footer-brand.svelte-jz8lnl{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-faint);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-brand.svelte-jz8lnl:hover{color:var(--color-text-normal);text-decoration:none}.footer-logo.svelte-jz8lnl{flex-shrink:0}.footer-name.svelte-jz8lnl{font-family:var(--font-display);font-size:.875rem;font-weight:600}.footer-nav.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-faint);font-size:.875rem;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text-normal)}.footer-license.svelte-jz8lnl{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-faint);font-size:.875rem;opacity:.7}.github-link.svelte-jz8lnl{display:flex;color:var(--color-text-faint);transition:color var(--duration-fast) var(--ease-out)}.github-link.svelte-jz8lnl:hover{color:var(--color-primary);text-decoration:none}
