.site-footer{background:var(--glass-card);color:var(--ink);--footer-muted:var(--muted);border-top:1px solid var(--glass-border);padding:24px 0 14px;font-size:.875rem;line-height:1.7}html[data-native-host=ios] .site-footer{display:none}.site-footer *{min-inline-size:0}.footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding-bottom:18px;display:grid}.footer-brand{grid-column:1}.footer-brand p{color:var(--footer-muted);margin:8px 0 0;font-size:.875rem}.footer-lockup{max-width:155px}.footer-about{flex-wrap:wrap;gap:4px 18px;display:flex}.site-footer a{min-block-size:44px;max-inline-size:100%;color:var(--footer-muted);overflow-wrap:anywhere;align-items:center;font-size:.875rem;line-height:1.7;display:inline-flex}.site-footer a:hover{color:var(--dp-link)}.site-footer a:focus-visible{outline:2px solid var(--dp-link);outline-offset:3px}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.footer-socials a{width:44px;height:44px;color:var(--dp-link);background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.footer-socials a:hover{background:var(--glass-control)}.footer-socials .social-icon{width:20px;height:20px}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--footer-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-top:8px;display:flex}.footer-bottom>span{font-size:.75rem;font-weight:400}.footer-legal{flex-wrap:wrap;gap:2px 16px;display:flex}.footer-legal a{font-size:.8125rem;font-weight:400}.compact-footer{color:var(--muted);--footer-muted:var(--muted);background:0 0;border:0;padding:8px 0}.compact-footer a:hover{color:var(--ink)}.compact-footer-inner{justify-content:center;display:flex}@media (width<=68rem){.footer-main{grid-template-columns:minmax(0,1fr) auto}.footer-socials{grid-column:2}.footer-brand{grid-row:1/3}}@media (width<=48rem){.site-footer{padding:22px 0 14px}.footer-main{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:14px}.footer-brand{grid-row:auto}.footer-lockup{max-width:140px;margin-inline:auto}.footer-brand p{margin-top:10px}.footer-about,.footer-socials{grid-column:1;justify-content:center}.footer-about{gap:0 18px}.footer-bottom{text-align:center;justify-content:center;gap:2px}.footer-legal{justify-content:center;gap:0 14px}.compact-footer{padding:8px 0}}
