.footer{align-self:flex-start;width:100vw;margin-left:calc(50% - 50vw);padding:80px 24px 40px;margin-top:80px;background-color:var(--background);color:var(--foreground)}.footer-container{max-width:var(--max-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:40px}.sponsors{display:grid;grid-template-columns:300px 1fr;align-items:start;gap:32px 56px;width:100%;padding:0 0 44px;border-bottom:1px solid var(--border);counter-reset:sponsor}.sponsors-header{display:flex;flex-direction:column;gap:12px}.sponsors-heading{font-family:var(--font-mono);font-size:11px;font-variation-settings:initial;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);margin:0;font-weight:400;line-height:1}.sponsors-heading:before{content:"> ";color:var(--foreground-feint)}.sponsors-description{font-family:var(--font-sans);font-size:20px;font-variation-settings:"wght" 640,"opsz" 40;letter-spacing:-.02em;color:var(--foreground);margin:0;line-height:1.25}.sponsors-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 32px;width:100%}.sponsors-row a{counter-increment:sponsor;color:var(--foreground);opacity:.75;display:flex;align-items:center;gap:14px;padding:12px 0;transition:opacity .2s ease}.sponsors-row a:before{content:counter(sponsor,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--foreground-feint);flex-shrink:0;order:0}.sponsors-row a>svg,.sponsors-row a>.sponsor-wordmark{flex-shrink:0;order:1}.sponsors-row a:after{content:"";flex:1;border-bottom:1px dotted color-mix(in srgb,var(--foreground) 25%,transparent);transition:border-color .2s ease;order:2}.sponsors-row a>.sponsor-external{flex-shrink:0;order:3;width:12px;height:12px;opacity:.7;transition:opacity .2s ease,transform .2s ease}.sponsors-row a:hover,.sponsors-row a:focus-visible{opacity:1}.sponsors-row a:hover:after,.sponsors-row a:focus-visible:after{border-bottom-color:var(--foreground)}.sponsors-row a:hover>.sponsor-external,.sponsors-row a:focus-visible>.sponsor-external{opacity:1;transform:translate(1px,-1px)}.sponsors-row svg{width:auto;display:block;height:16px}.sponsors-row svg.sponsor-external{height:12px}.sponsor-wordmark{font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 32,"wght" 560;letter-spacing:-.01em;line-height:1;color:inherit;white-space:nowrap}@media(max-width:780px){.sponsors{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.sponsors-row{grid-template-columns:1fr;gap:4px}.sponsors-description{font-size:18px}.sponsor-wordmark{font-size:13px}}.fnl-inline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;padding:20px 0 22px;border-bottom:1px solid var(--border)}.fnl-inline-text{display:contents}.fnl-inline-form{width:100%;justify-self:stretch}.fnl-heading{font-family:var(--font-mono);font-size:11px;font-variation-settings:initial;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);line-height:1;font-weight:400;margin:0;white-space:nowrap}.fnl-heading:before{content:"> ";color:var(--foreground-feint)}.fnl-desc{position:relative;font-family:var(--font-sans);font-size:14px;color:var(--foreground);line-height:1;margin:0;padding-left:18px;max-width:280px}.fnl-desc:before{content:"";position:absolute;left:0;top:50%;width:10px;border-bottom:1px dotted color-mix(in srgb,var(--foreground) 25%,transparent)}.fnl-form{display:flex;align-items:center;gap:16px}.fnl-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);transition:border-color .15s;cursor:text}.fnl-input-wrap:before{content:">";font-family:var(--font-mono);font-size:12px;color:var(--foreground);opacity:.55;line-height:1;flex-shrink:0}.fnl-input-wrap:focus-within{border-bottom-color:var(--foreground)}.fnl-input{flex:1;padding:0;background:transparent;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--foreground);outline:none;line-height:1}.fnl-input::placeholder{color:var(--foreground);opacity:.35}.fnl-input:disabled{opacity:.5}.fnl-submit{overflow:visible;justify-content:center}.fnl-submit.is-busy,.fnl-submit.is-success{flex:1 1 100%;width:100%;pointer-events:none}.fnl-submit.is-busy .fnl-cap-tl,.fnl-submit.is-success .fnl-cap-tl{top:0;left:0}.fnl-submit.is-busy .fnl-cap-tr,.fnl-submit.is-success .fnl-cap-tr{top:0;right:0}.fnl-submit.is-busy .fnl-cap-bl,.fnl-submit.is-success .fnl-cap-bl{bottom:0;left:0}.fnl-submit.is-busy .fnl-cap-br,.fnl-submit.is-success .fnl-cap-br{bottom:0;right:0}.fnl-submit:before{display:none}.fnl-cap{position:absolute;width:8px;height:8px;border:0 solid var(--foreground);pointer-events:none;z-index:2;transition:top .25s cubic-bezier(.25,0,0,1),left .25s cubic-bezier(.25,0,0,1),right .25s cubic-bezier(.25,0,0,1),bottom .25s cubic-bezier(.25,0,0,1),border-color .45s ease}.fnl-cap-tl{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.fnl-cap-tr{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.fnl-cap-bl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.fnl-cap-br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.fnl-submit:hover .fnl-cap-tl{top:-3px;left:-3px}.fnl-submit:hover .fnl-cap-tr{top:-3px;right:-3px}.fnl-submit:hover .fnl-cap-bl{bottom:-3px;left:-3px}.fnl-submit:hover .fnl-cap-br{bottom:-3px;right:-3px}.fnl-submit:active .fnl-cap{transition-duration:.12s}.fnl-submit:active .fnl-cap-tl{top:3px;left:3px}.fnl-submit:active .fnl-cap-tr{top:3px;right:3px}.fnl-submit:active .fnl-cap-bl{bottom:3px;left:3px}.fnl-submit:active .fnl-cap-br{bottom:3px;right:3px}.fnl-submit-text-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0}.fnl-submit-text{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;will-change:clip-path}.fnl-tick{width:12px;height:12px;flex-shrink:0}.fnl-submit.is-success{color:#fff;cursor:default;opacity:1;transition:color .45s ease}.fnl-submit.is-success:after{background:var(--accent);clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%);transition:clip-path .55s cubic-bezier(.25,0,0,1)}.fnl-submit.is-success .fnl-cap{border-color:var(--accent)}.fnl-error{font-size:12px;color:#ff5f57;font-variation-settings:"opsz" 28,"wght" 500;margin-top:4px}.footer-nav{display:grid;grid-template-columns:repeat(var(--footer-nav-cols, 3),1fr);gap:40px 60px;width:100%}.footer-nav-section{display:flex;flex-direction:column;gap:12px}.footer-nav-heading{font-family:var(--font-sans);font-size:13px;font-variation-settings:"wght" 520,"opsz" 32;color:var(--foreground);margin:0;text-transform:uppercase;font-weight:400;line-height:1em}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer-nav-list li{opacity:.5;transition:opacity .2s}.footer-nav-list li:hover{opacity:1}.footer-nav-list a{font-family:var(--font-sans);font-size:13px;font-variation-settings:"opsz" 32,"wght" 520;line-height:1em;color:var(--foreground);text-decoration:none;transition:color .2s}.footer-bottom{padding-top:20px;border-top:1px solid var(--border)}.footer-copyright{font-size:13px;color:var(--foreground-feint)}@media(max-width:780px){.fnl-inline{grid-template-columns:1fr;gap:14px;align-items:start}.fnl-desc{padding-left:0}.fnl-desc:before{display:none}.fnl-inline-form{justify-self:stretch;max-width:100%;width:100%}}@media(max-width:700px){.footer-nav{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:1000px){.footer-nav{grid-template-columns:repeat(min(var(--footer-nav-cols, 3),3),1fr)}}@media(max-width:600px){.footer{padding:48px 16px 32px}.fnl-form{flex-direction:column;align-items:stretch}.fnl-submit{width:100%}}@media(max-width:480px){.footer{padding:40px 16px 28px;margin-top:56px}.footer-container{gap:32px}.fnl-desc{font-size:13px}.footer-nav{gap:28px 20px}.footer-nav-section{gap:10px}.footer-nav-heading{font-size:12px}.footer-nav-list{gap:6px}.footer-nav-list a{font-size:14px;line-height:1.2em}.footer-bottom{padding-top:16px}.footer-copyright{font-size:12px}}
