.wok-footer{isolation:isolate;border-top:1px solid var(--color-rule);color:var(--color-text-primary);scroll-margin-top:72px;position:relative}.wok-footer-inner{z-index:1;max-width:1440px;padding-inline:var(--wok-gutter);margin-inline:auto;position:relative}.wok-footer-inner:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0a0a1073;border:1px solid #b8adf829;position:absolute;inset:16px 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.wok-footer-inner:before{background:#0a0a10e0}}.wok-footer-signal{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wok-footer-content{grid-template-columns:1.4fr .8fr 1fr;gap:64px;padding-block:56px;display:grid}.wok-footer-intro .wok-wordmark{width:fit-content;min-height:44px}.wok-footer-heading{letter-spacing:-.05em;margin:24px 0;font-size:clamp(36px,3.8vw,54px);font-weight:600;line-height:1.08}.wok-footer p:not(.wok-footer-heading){max-width:37ch;color:var(--color-text-secondary);font-size:16px;line-height:1.65}.wok-footer h2{font-family:var(--font-mono);color:var(--blue-readable);margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.5}.wok-footer nav a,.wok-footer-credit>a{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.wok-footer a:hover{color:var(--blue-readable)}.wok-footer a:focus-visible{outline:2px solid var(--blue-readable);outline-offset:4px}.wok-footer-credit p+p{margin-top:20px}.wok-footer-credit>a{margin-top:24px}.wok-footer-colophon{border-top:1px solid var(--color-rule);font-family:var(--font-mono);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:14px;display:flex}.wok-footer-colophon a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1023px){.wok-footer-content{grid-template-columns:1fr 1fr;gap:40px}.wok-footer-intro{grid-column:1/-1}.wok-footer-heading br{display:none}.wok-footer-intro p:not(.wok-footer-heading){max-width:55ch}}@media (max-width:599px){.wok-footer-content{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:36px}.wok-footer-colophon{flex-direction:column;align-items:start;gap:4px}}
