.fp-site-foot{--fp-site-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--fp-site-max:1200px;--fp-site-pad:max(20px, 4.5vw, calc((100vw - var(--fp-site-max)) / 2));padding:0 var(--fp-site-pad) max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--lab-line);color:var(--lab-ink);margin-top:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.lab-home .fp-site-foot{--fp-site-max:1560px;--fp-site-pad:var(--lab-gutter)}.fp-site-foot-in{width:100%;max-width:var(--fp-site-max);margin:0 auto}.fp-site-foot-top{grid-template-columns:minmax(0,1fr);gap:30px;padding:clamp(28px,4vw,46px) 0 26px;display:grid}@media (min-width:760px){.fp-site-foot-top{grid-template-columns:minmax(0,1.3fr) minmax(230px,.9fr) minmax(190px,.72fr);align-items:start;column-gap:clamp(28px,4vw,72px)}}.fp-site-foot-brand{flex-direction:column;gap:18px;min-width:0;display:flex}.fp-site-foot-lockup{width:fit-content;min-height:44px;color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.fp-site-foot-lockup img{border:1px solid var(--lab-ink);border-radius:10px;flex:none;width:44px;height:44px}.fp-site-foot-wordmark{min-width:0;display:block}.fp-site-foot-name{letter-spacing:-.025em;font-size:20px;font-weight:650;line-height:1.2;display:block}.fp-site-foot-lab{font:12px/1.4 var(--fp-site-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lab-text-muted);margin-top:3px;display:block}.fp-site-foot-slogan{letter-spacing:-.02em;text-wrap:balance;max-width:21em;margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:550;line-height:1.5}@media (hover:hover) and (pointer:fine){.fp-site-foot-lockup:hover .fp-site-foot-name{text-underline-offset:5px;text-decoration:underline}}.fp-site-foot-kicker{font:12px/1.4 var(--fp-site-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lab-text-muted);align-items:center;gap:8px;margin:0 0 10px;display:flex}.fp-site-foot-kicker:before{content:"";background:var(--lab-ink);border-radius:50%;width:6px;height:6px}.fp-site-foot-group ul{margin:0;padding:0;list-style:none}.fp-site-foot-sites ul{border:1px solid var(--lab-line);background:#ffffff57;border-radius:10px;overflow:hidden}.fp-site-foot-sites li+li{border-top:1px solid var(--lab-line)}.fp-site-foot-sites li[data-here=true]{background:var(--lab-accent-dim);box-shadow:inset 3px 0 0 var(--lab-accent)}.fp-site-foot-site{min-height:58px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 14px;text-decoration:none;display:grid}.fp-site-foot-host{font:600 16px/1.3 var(--fp-site-mono);letter-spacing:-.01em;overflow-wrap:anywhere;grid-column:1}.fp-site-foot-site-name{color:var(--lab-text-muted);grid-column:1;font-size:12px;line-height:1.4}.fp-site-foot-sites li[data-here=true] .fp-site-foot-site-name{color:var(--lab-ink)}.fp-site-foot-here{background:var(--lab-accent);border:1px solid var(--lab-ink);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;justify-self:end;padding:3px 8px 2px;font-size:12px;line-height:1.3}.fp-site-foot-index li{break-inside:avoid}.fp-site-foot-index a{min-height:44px;color:inherit;align-items:center;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.fp-site-foot-index a:hover{text-underline-offset:5px;text-decoration:underline}}@media (max-width:759px){.fp-site-foot-index ul{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}}.fp-site-foot-topics{padding:0 0 22px}.fp-site-foot-topics ul{flex-wrap:wrap;column-gap:18px;margin:0;padding:0;list-style:none;display:flex}.fp-site-foot-topics a{min-height:44px;color:inherit;align-items:center;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.fp-site-foot-topics a:hover{text-underline-offset:5px;text-decoration:underline}}.fp-site-foot-base{border-top:1px solid var(--lab-line);flex-wrap:wrap;align-items:center;gap:0 22px;padding-top:12px;display:flex}.fp-site-foot-entity{color:var(--lab-text-muted);margin:0;font-size:12px;line-height:1.6}.fp-site-foot-copy{font:12px/1.6 var(--fp-site-mono);letter-spacing:.02em;color:var(--lab-text-muted);margin:0 0 0 auto}.fp-site-foot-top-link{min-height:44px;color:var(--lab-text-muted);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.fp-site-foot-top-link:hover{text-underline-offset:5px;text-decoration:underline}.fp-site-foot-beian{margin:0;padding:0;justify-content:flex-start!important}@media (max-width:599px){.fp-site-foot-copy{margin-left:0}}.fp-site-foot--compact{--fp-site-pad:0px;color:#ffffffc7;border-top:1px solid #ffffff29;margin:0;padding:0;font-family:inherit}.fp-site-foot--compact .fp-site-foot-in{max-width:none}.fp-site-foot--compact .fp-site-foot-top{flex-direction:column;gap:4px;padding:18px 0 0;display:flex}.fp-site-foot--compact .fp-site-foot-brand{gap:0;display:block}.fp-site-foot--compact .fp-site-foot-lockup{gap:10px}.fp-site-foot--compact .fp-site-foot-lockup img{border-color:#ffffff3d;border-radius:7px;width:28px;height:28px}.fp-site-foot--compact .fp-site-foot-name{font-size:15px;font-weight:600}.fp-site-foot--compact .fp-site-foot-lab{display:none}.fp-site-foot--compact .fp-site-foot-slogan{letter-spacing:0;color:#ffffffb8;max-width:none;margin:2px 0 0;font-size:14px;font-weight:400;line-height:1.5}.fp-site-foot--compact .fp-site-foot-kicker{display:none}.fp-site-foot--compact .fp-site-foot-sites ul{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.fp-site-foot--compact .fp-site-foot-sites li+li{border-top:0}.fp-site-foot--compact .fp-site-foot-sites li[data-here=true]{box-shadow:none;background:0 0}.fp-site-foot--compact .fp-site-foot-site{align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.fp-site-foot--compact .fp-site-foot-host{font-size:14px}.fp-site-foot--compact .fp-site-foot-site-name{color:#ffffffb8;font-size:12px}.fp-site-foot--compact .fp-site-foot-sites li[data-here=true] .fp-site-foot-site-name{color:#ffffffb8}.fp-site-foot--compact .fp-site-foot-here{background:var(--lab-accent);border-color:var(--lab-ink);color:var(--lab-ink);padding:2px 7px 1px;font-size:12px}.fp-site-foot--compact .fp-site-foot-index ul{flex-wrap:wrap;column-gap:18px;display:flex}.fp-site-foot--compact .fp-site-foot-index a{color:#ffffffc7;min-height:44px;font-size:13px}.fp-site-foot--compact .fp-site-foot-base{border-top-color:#ffffff29;gap:0 14px;padding-top:6px}.fp-site-foot--compact .fp-site-foot-copy{color:#ffffffb8;margin-left:auto}.fp-site-foot-contact{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.fp-site-foot-contact-label{font-size:14px;line-height:1.4}.fp-site-foot-contact .fp-site-foot-contact-mail{min-height:0;color:inherit;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;display:inline}.fp-site-foot-contact-copy{border:1px solid var(--lab-line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;line-height:1.3;display:inline-flex}@media (hover:hover) and (pointer:fine){.fp-site-foot-contact-copy:hover{border-color:var(--lab-ink)}}.fp-site-foot-contact-failed{color:var(--lab-text-muted);flex-basis:100%;font-size:12px;line-height:1.5}@media (max-width:759px){.fp-site-foot-index .fp-site-foot-contact{grid-column:1/-1}}.fp-site-foot--compact .fp-site-foot-contact .fp-site-foot-contact-mail{color:#ffffffc7;min-height:0}.fp-site-foot--compact .fp-site-foot-contact-label{font-size:13px}.fp-site-foot--compact .fp-site-foot-contact-copy{color:#ffffffc7;border-color:#ffffff52}.fp-site-foot--compact .fp-site-foot-contact-failed{color:#ffffffb8}
