.site-footer:where(.astro-nns7i3if){border-top:1px solid var(--color-line);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent), transparent 93%), color-mix(in srgb, var(--color-gold), transparent 96%)), var(--color-panel);color:var(--color-muted)}.footer-inner:where(.astro-nns7i3if){align-items:start;gap:1.5rem var(--space-xl);width:var(--layout-width);font-size:var(--text-sm);grid-template-columns:minmax(13rem,1.1fr) repeat(3,minmax(9rem,.8fr));margin:0 auto;padding:2rem 0;display:grid}.footer-product:where(.astro-nns7i3if){gap:.45rem;display:grid}.footer-brand:where(.astro-nns7i3if){width:fit-content;color:var(--color-ink);align-items:center;gap:.65rem;font-weight:720;text-decoration:none;display:inline-flex}.footer-brand:where(.astro-nns7i3if):hover{color:var(--color-accent-strong)}.footer-brand-mark:where(.astro-nns7i3if){border-radius:var(--radius-lg);background:var(--color-brand-badge-bg);width:1.8rem;height:1.8rem;box-shadow:0 8px 20px var(--shadow-color);place-items:center;display:inline-grid;overflow:hidden}.footer-brand-mark:where(.astro-nns7i3if) img:where(.astro-nns7i3if){width:100%;height:100%;display:block}.footer-copyright:where(.astro-nns7i3if){font-size:var(--text-xs)}.footer-nav-heading:where(.astro-nns7i3if){color:var(--color-ink);font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .2rem;font-weight:720}.footer-nav:where(.astro-nns7i3if),.footer-meta:where(.astro-nns7i3if){align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.footer-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if),.footer-meta:where(.astro-nns7i3if) a:where(.astro-nns7i3if){border-radius:var(--radius-md);min-height:2.25rem;color:var(--color-muted);align-items:center;gap:.45rem;padding:.42rem .62rem;font-weight:650;text-decoration:none;display:inline-flex}.footer-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover,.footer-meta:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover,.footer-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if)[aria-current=page]{background:var(--color-bg);color:var(--color-ink)}.footer-github-link:where(.astro-nns7i3if) svg:where(.astro-nns7i3if){flex:none}@media (width<=820px){.footer-inner:where(.astro-nns7i3if){grid-template-columns:1fr}}.a11y-toggle:where(.astro-uv3p6vvh){border:1px solid var(--a11y-line,var(--color-line));background:var(--a11y-toggle-bg,var(--color-bg));width:2.5rem;height:2.5rem;color:var(--a11y-muted,var(--color-muted));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.a11y-toggle:where(.astro-uv3p6vvh):hover{color:var(--a11y-text,var(--color-ink));background:var(--a11y-panel,var(--color-panel));border-color:var(--a11y-text,var(--color-ink))}.a11y-toggle:where(.astro-uv3p6vvh)[aria-expanded=true]{background:var(--a11y-panel,var(--color-panel));color:var(--a11y-accent-strong,var(--color-accent-strong));border-color:var(--a11y-accent,var(--color-accent))}.a11y-menu:where(.astro-uv3p6vvh){top:var(--a11y-menu-top,100%);background:var(--a11y-bg,var(--color-bg));border:1px solid var(--a11y-line,var(--color-line));border-top:var(--a11y-menu-border-top,none);border-radius:var(--a11y-menu-radius,0);width:min(320px,90vw);max-height:calc(100vh - 5rem);box-shadow:var(--a11y-shadow,0 10px 30px var(--shadow-color));z-index:var(--a11y-menu-z,100);position:absolute;right:0;overflow-y:auto}.sr-only:where(.astro-uv3p6vvh){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a11y-menu:where(.astro-uv3p6vvh):not([hidden]){display:block}.a11y-menu-inner:where(.astro-uv3p6vvh){padding:1.25rem}.a11y-section:where(.astro-uv3p6vvh)+.a11y-section:where(.astro-uv3p6vvh){border-top:1px solid var(--a11y-line,var(--color-line));margin-top:1.5rem;padding-top:1.25rem}.a11y-section:where(.astro-uv3p6vvh) h3:where(.astro-uv3p6vvh){font-size:var(--text-xs);color:var(--a11y-muted,var(--color-muted));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.a11y-field:where(.astro-uv3p6vvh){margin:.5rem 0}.a11y-field:where(.astro-uv3p6vvh) label:where(.astro-uv3p6vvh){font-size:var(--text-md);cursor:pointer;color:var(--a11y-text,inherit);align-items:center;gap:.5rem;display:flex}.a11y-field:where(.astro-uv3p6vvh) select:where(.astro-uv3p6vvh){border:1px solid var(--a11y-line,var(--color-line));background:var(--a11y-bg,var(--color-bg));width:100%;height:2.25rem;color:var(--a11y-text,var(--color-ink));border-radius:4px;padding:0 .5rem}
