.app-footer{--footer-background: #fff;--footer-text: var(--muted, #5d5c59);--footer-link-size: .875rem;--footer-gap: 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 40px;margin-top:0;padding:24px max(var(--page-gutter, 32px),calc((100% - var(--page-max-width, 1100px)) / 2 + var(--page-gutter, 32px)));border-top:1px solid var(--stroke, #dedede);background:var(--footer-background);color:var(--footer-text);font-family:inherit}.app-footer-brand{font-size:1.22rem;font-weight:600;line-height:1.4}.app-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--footer-gap)}.app-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--footer-text);font-size:var(--footer-link-size);font-weight:500;line-height:1.5;text-decoration:none}.app-footer-links a[href]:hover{color:var(--ink, #17191b);text-decoration:underline;text-underline-offset:4px}.app-footer-links a:focus-visible{outline:2px solid var(--ink, #17191b);outline-offset:3px;border-radius:2px}.app-footer-links [aria-disabled=true]{cursor:default}@media(max-width:520px){.app-footer{align-items:flex-start}.app-footer-brand,.app-footer-links{width:100%}}.has-app-footer{min-height:100dvh;display:flex;flex-direction:column}.has-app-footer>.shell{width:100%;flex:1 0 auto;padding-bottom:32px}.has-app-footer>.app-footer{width:100%;flex-shrink:0}@media(max-width:380px){.app-footer{padding-inline:8px}}
