.site-foot{background:#f6f8fc;border-top:1px solid var(--line, #e8ebf2);margin-top:32px}.site-foot .foot-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 32px;border-bottom:1px solid var(--line, #e8ebf2)}.site-foot .foot-promise{display:flex;align-items:center;gap:10px;color:var(--ink-2, #2a3447);font-size:14px;font-weight:600}.site-foot .foot-promise svg{color:var(--primary, #2454ff);flex:0 0 auto}.site-foot .foot-inner{display:grid;grid-template-columns:1.1fr 2fr;gap:64px;padding:56px 32px 40px}.site-foot .foot-brand{display:flex;flex-direction:column;gap:12px;color:var(--ink, #0c1220)}.site-foot .foot-sub-brand{color:var(--ink-2, #2a3447);margin:0;font-size:13px;font-weight:600}.site-foot .foot-tag{color:var(--muted, #5a6478);margin:0;max-width:30ch;line-height:1.5;font-size:14px}.site-foot .foot-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#0c12200a;border:1px solid var(--line, #e8ebf2);font-size:12px;color:var(--ink-2, #2a3447);font-weight:500;align-self:flex-start}.site-foot .foot-live-dot{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b98126;animation:footPulse 2s ease-in-out infinite}@keyframes footPulse{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 6px #10b98100}}.site-foot .foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.site-foot .foot-col{display:flex;flex-direction:column;gap:10px}.site-foot .foot-h{font-size:13px;font-weight:700;color:var(--ink, #0c1220);margin-bottom:4px;letter-spacing:-.005em}.site-foot .foot-col a{font-size:13.5px;color:var(--muted, #5a6478);text-decoration:none;transition:color .12s}.site-foot .foot-col a:hover{color:var(--primary, #2454ff)}.site-foot .foot-bottom{border-top:1px solid var(--line, #e8ebf2);padding:18px 0;display:flex;flex-direction:column;gap:8px}.site-foot .foot-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--muted, #5a6478)}.site-foot .foot-meta .mono{font-size:12px;color:var(--muted, #5a6478)}.site-foot .foot-licenses{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--subtle, #8b94a8)}.site-foot .foot-licenses .mono{font-size:12px;color:var(--subtle, #8b94a8)}@media(max-width:960px){.site-foot .foot-cols{grid-template-columns:1fr 1fr}.site-foot .foot-inner{grid-template-columns:1fr;gap:32px;padding:40px 24px 32px}.site-foot .foot-promises{grid-template-columns:repeat(2,1fr);gap:14px;padding:22px 24px}}@media(max-width:640px){.site-foot .foot-promises{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 20px}.site-foot .foot-promise{background:#fff;border:1px solid var(--line, #e8ebf2);border-radius:12px;padding:12px;gap:10px;min-height:48px;font-size:13px;line-height:1.35}.site-foot .foot-promise svg{width:16px;height:16px}.site-foot .foot-inner{padding:28px 20px 24px;gap:24px}.site-foot .foot-cols{grid-template-columns:1fr;gap:12px}.site-foot .foot-col{background:#fff;border:1px solid var(--line, #e8ebf2);border-radius:14px;padding:14px 16px 10px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0}.site-foot .foot-h{grid-column:1 / -1;font-size:14px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line, #e8ebf2);display:flex;align-items:center}.site-foot .foot-h:before{content:"";width:3px;height:12px;background:var(--primary, #2454ff);border-radius:999px;margin-right:8px;flex:0 0 auto}.site-foot .foot-col a{font-size:13.5px;padding:10px 0;line-height:1.3;min-height:40px;display:flex;align-items:center}.site-foot .foot-bottom{padding:14px 0}.site-foot .foot-meta{gap:6px 18px;font-size:11.5px}.site-foot .foot-meta .mono{font-size:11.5px}.site-foot .foot-licenses{gap:6px 14px;font-size:11px}.site-foot .foot-licenses .mono{font-size:11px}}@media(max-width:420px){.site-foot .foot-promises{padding:14px 16px;gap:8px}.site-foot .foot-inner{padding:24px 16px 20px;gap:20px}.site-foot .foot-col{padding:13px 14px 9px}}@media(max-width:340px){.site-foot .foot-promise{padding:11px 10px;font-size:12.5px}.site-foot .foot-col{grid-template-columns:1fr;padding:12px 14px 8px}.site-foot .foot-col a{padding:9px 0;min-height:36px}.site-foot .foot-meta,.site-foot .foot-licenses{flex-direction:column;align-items:flex-start;gap:4px}}
