.theme-toggle:where(.astro-l6lhmie6){border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.theme-toggle:where(.astro-l6lhmie6):hover{background:var(--color-surface-soft);color:var(--color-text)}.icon-sun:where(.astro-l6lhmie6){display:none}[data-theme=light] .icon-sun:where(.astro-l6lhmie6){display:block}[data-theme=light] .icon-moon:where(.astro-l6lhmie6){display:none}.site-footer:where(.astro-jo6i4kqk){border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.footer-inner:where(.astro-jo6i4kqk){max-width:var(--container-max);grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));gap:40px;margin:0 auto;padding:64px 32px 40px;display:grid}.brand:where(.astro-jo6i4kqk){color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.mark:where(.astro-jo6i4kqk){width:24px;height:24px;display:block}.brand-col:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){max-width:30ch;color:var(--color-text-secondary);margin:1rem 0 1.25rem;font-size:14.5px;line-height:1.55}.install:where(.astro-jo6i4kqk){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:6px;max-width:360px;padding:5px 5px 5px 12px;display:flex}.install:where(.astro-jo6i4kqk) code:where(.astro-jo6i4kqk){min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.copy-btn:where(.astro-jo6i4kqk){border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:30px;color:var(--color-text);font:500 12.5px/1 var(--font-sans);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0 .7rem}.copy-btn:where(.astro-jo6i4kqk):hover{border-color:var(--color-border-strong)}.link-col:where(.astro-jo6i4kqk) h3:where(.astro-jo6i4kqk){color:var(--color-text);margin:0 0 1rem;font-size:13.5px;font-weight:600}.link-col:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.link-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .15s}.link-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--color-text)}.footer-bottom:where(.astro-jo6i4kqk){max-width:var(--container-max);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:0 auto;padding:24px 32px 40px;font-size:13px;display:flex}.disclaimer:where(.astro-jo6i4kqk){max-width:68ch;margin:0;line-height:1.55}.meta-row:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.meta-row:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:inherit}.consent-link:where(.astro-jo6i4kqk){color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-link:where(.astro-jo6i4kqk):hover{color:var(--color-text)}@media (width<=1023px){.footer-inner:where(.astro-jo6i4kqk){grid-template-columns:repeat(2,minmax(0,1fr))}.brand-col:where(.astro-jo6i4kqk){grid-column:1/-1}}@media (width<=767px){.footer-inner:where(.astro-jo6i4kqk){gap:32px 20px;padding:48px 20px 32px}.footer-bottom:where(.astro-jo6i4kqk){padding:24px 20px calc(88px + env(safe-area-inset-bottom,0px))}}.consent:where(.astro-u6s5b3h2){left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);max-width:400px;box-shadow:var(--shadow-lg);gap:14px;padding:18px 18px 16px;display:grid;position:fixed}.consent:where(.astro-u6s5b3h2)[hidden]{display:none}p:where(.astro-u6s5b3h2){color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}a:where(.astro-u6s5b3h2){color:var(--color-text)}.actions:where(.astro-u6s5b3h2){justify-content:flex-end;gap:8px;display:flex}.btn:where(.astro-u6s5b3h2){min-height:36px;padding-inline:.95rem;font-size:14px}@media (width<=559px){.consent:where(.astro-u6s5b3h2){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}.actions:where(.astro-u6s5b3h2) .btn:where(.astro-u6s5b3h2){flex:1}}
