.footer[data-v-cf8bb237]{margin-top:var(--space-24);border-top:1px solid var(--border-subtle);background:var(--surface-default)}.footer__top[data-v-cf8bb237]{gap:var(--space-10);padding-block:var(--space-16) var(--space-12);grid-template-columns:1fr;display:grid}.footer__brand[data-v-cf8bb237]{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:34ch;display:flex}.footer__tagline[data-v-cf8bb237]{color:var(--fg-muted);font-size:var(--text-base)}.footer__tools[data-v-cf8bb237]{--tool-size:32px;--tool-icon:18px;padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;gap:2px;display:flex}.footer__sep[data-v-cf8bb237]{background:var(--border-faint);block-size:16px;inline-size:1px;margin-inline:2px}.footer__col[data-v-cf8bb237]{gap:var(--space-3);flex-direction:column;display:flex}.footer__heading[data-v-cf8bb237]{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.footer__link[data-v-cf8bb237]{color:var(--fg-muted);font-size:var(--text-base);width:fit-content;transition:color var(--duration-fast) var(--ease-emphasized);text-decoration:none}.footer__link[data-v-cf8bb237]:hover{color:var(--fg-default)}.footer__link[data-v-cf8bb237]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.footer__bottom[data-v-cf8bb237]{padding-block:var(--space-6);border-top:1px solid var(--border-subtle)}.footer__rights[data-v-cf8bb237]{color:var(--fg-subtle);font-size:var(--text-sm)}@media (width<=767.98px){.footer__tools[data-v-cf8bb237]{--tool-size:var(--touch-target-min);gap:0;padding:0}}@media (width>=640px){.footer__top[data-v-cf8bb237]{grid-template-columns:2fr 1fr 1fr 1fr}}.app-shell[data-v-00c85a4c]{background:var(--surface-canvas);min-height:100dvh;color:var(--fg-default);flex-direction:column;padding-block-end:var(--savebar-h,0);display:flex}.app-shell__main[data-v-00c85a4c]{flex:1 0 auto;scroll-margin-block-start:var(--header-h)}.app-shell__main[data-v-00c85a4c]:focus{box-shadow:none;outline:none}.app-shell[data-v-00c85a4c] footer a,.app-shell[data-v-00c85a4c] footer button,.app-shell[data-v-00c85a4c] footer summary{scroll-margin-block-end:calc(var(--savebar-h,0px) + var(--space-3))}
