@font-face{font-family:LSFooterMono;src:url('/design-system/assets/fonts/GT-America-Mono-Regular.otf') format('opentype');font-weight:400;font-display:swap}
/* One footer across all public pages. Keep its styling independent of page typography. */
html body #site-footer{display:block;position:relative;inset:auto;float:none;width:100%;max-width:none;margin:0;padding:0 5vw;border:0;background:#080908;color:#f2f0e6;box-sizing:border-box;font:400 13px/1.5 LSFooterMono,monospace;letter-spacing:0;text-transform:none;text-align:left;isolation:isolate;flex-shrink:0}
html body #site-footer *,html body #site-footer *::before,html body #site-footer *::after{box-sizing:border-box}
html body #site-footer .lsf-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;width:100%;padding:38px 0;margin:0;border:0}
html body #site-footer a{color:inherit;background:none;border:0;text-decoration:none;box-shadow:none}
html body #site-footer a::before,html body #site-footer a::after{content:none}
html body #site-footer .lsf-brand{display:inline-flex;align-items:baseline;gap:0;justify-self:start;min-height:44px;align-items:center;white-space:nowrap;font:400 26px/1 LSFooterMono,monospace;letter-spacing:-1px;text-transform:lowercase}
html body #site-footer .lsf-brand span,html body #site-footer .lsf-brand strong{font:inherit!important;letter-spacing:inherit;text-transform:inherit}
html body #site-footer .lsf-look{display:inline-block;position:relative}
html body #site-footer .lsf-eye{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;opacity:0}
html body #site-footer .lsf-eye-half,html body #site-footer .lsf-eye-closed{opacity:0}
html body #site-footer .lsf-brand:is(:hover,:focus-visible) strong{opacity:0}
html body #site-footer .lsf-brand:is(:hover,:focus-visible) .lsf-eye{opacity:1}
html body #site-footer .lsf-brand:is(:hover,:focus-visible) .lsf-eye-open{animation:lsf-open 3.8s steps(1,end) infinite}
html body #site-footer .lsf-brand:is(:hover,:focus-visible) .lsf-eye-half{animation:lsf-half 3.8s steps(1,end) infinite}
html body #site-footer .lsf-brand:is(:hover,:focus-visible) .lsf-eye-closed{animation:lsf-closed 3.8s steps(1,end) infinite}
@keyframes lsf-open{0%,24%,32%,100%{opacity:1}25%,31%{opacity:0}}
@keyframes lsf-half{0%,24%,27%,29%,32%,100%{opacity:0}25%,30%{opacity:1}}
@keyframes lsf-closed{0%,26%,30%,100%{opacity:0}27%,29%{opacity:1}}
html body #site-footer .lsf-copyright{font:400 13px/1.5 LSFooterMono,monospace!important;letter-spacing:0;text-align:center;white-space:nowrap}
html body #site-footer .lsf-copyright span{font:inherit!important}
html body #site-footer .lsf-top{display:inline-flex;align-items:center;justify-self:end;min-height:44px;padding:0;font:400 14px/1 LSFooterMono,monospace!important;letter-spacing:0;text-transform:lowercase}
html body #site-footer .lsf-reel{display:flex;font:inherit!important}
html body #site-footer .lsf-cell{display:block;width:.64em;height:1.2em;overflow:hidden}
html body #site-footer .lsf-strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform .62s cubic-bezier(.3,0,.15,1);transition-delay:calc((9 - var(--i))*22ms)}
html body #site-footer .lsf-strip>span{display:grid;place-items:center;flex:none;height:1.2em;font:inherit!important}
html body #site-footer .lsf-strip svg{display:block;width:.57em;height:.8em;fill:currentColor}
html body #site-footer .lsf-right svg{transform:rotate(90deg)}
html body #site-footer .lsf-diagonal svg{transform:rotate(45deg)}
html body #site-footer .lsf-top:focus-visible .lsf-strip{transform:translateY(-75%);transition-delay:calc(var(--i)*34ms)}
@media(hover:hover) and (pointer:fine){html body #site-footer .lsf-top:hover .lsf-strip{transform:translateY(-75%);transition-delay:calc(var(--i)*34ms)}}
html body #site-footer a:focus-visible{outline:3px solid #f2f0e6;outline-offset:8px}
html body .ls-page-controls{display:flex;justify-content:flex-end;padding:16px 5vw 0;margin:0;background:#080908;color:#f2f0e6}
html body .ls-page-controls button{font:400 12px/1.5 LSFooterMono,monospace;min-height:44px;border:0;background:none;color:inherit;text-transform:lowercase;cursor:pointer}
html body .ls-page-controls button[hidden]{display:none}
@media(max-width:650px){html body #site-footer{padding:0 24px}html body #site-footer .lsf-inner{grid-template-columns:1fr auto;gap:12px 20px;padding:24px 0}html body #site-footer .lsf-brand{font-size:22px}html body #site-footer .lsf-copyright{grid-column:1/-1;grid-row:2;text-align:left;font-size:11px!important}html body #site-footer .lsf-top{grid-column:2;grid-row:1;font-size:12px!important}html body .ls-page-controls{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){html body #site-footer .lsf-strip{transition:none}html body #site-footer .lsf-eye g{animation:none!important}}
html[data-motion="paused"] body #site-footer .lsf-eye g{animation:none!important}
@media print{html body #site-footer{background:white;color:black;padding:0}html body #site-footer .lsf-top,html body .ls-page-controls{display:none}}
