@layer components.chrome{.footer_wrap{--about--inset:calc(var(--site-margin) - var(--site-gutter));z-index:2;width:100%;padding-inline:calc(var(--site-gutter) * (1 - var(--_responsive---large)));padding-top:calc(var(--site-gutter) * (1 - var(--_responsive---large)) + var(--about--inset) * var(--_responsive---large));padding-bottom:calc(var(--site-gutter) * (1 - var(--_responsive---large)) + var(--about--inset) * var(--_responsive---large) + var(--site--safe-area-bottom));flex-direction:column;display:flex;position:relative}.footer_wrap :is(h1,h2,h3,h4,h5,h6,p,a,time){color:inherit}.footer_wrap a{text-decoration:none}@media (width<64rem){.footer_wrap .footer_tagline{grid-column:1/-1}.footer_wrap .footer_col.is-nav{grid-column:1/span 4}.footer_wrap .footer_col.is-connect{grid-column:5/span 4}}@media (width<48rem){.footer_wrap{padding-block:0;padding-inline:0}html.page-home .footer_wrap{display:none}.footer_wrap .footer_box{padding-inline:var(--site-margin);padding-bottom:calc(var(--space-6) + var(--site--safe-area-bottom))}.footer_wrap .footer_tagline{text-wrap:wrap;width:100%;max-width:100%}.footer_wrap .footer_col:is(.is-nav,.is-connect){grid-column:1/-1}.footer_wrap .footer_logo{aspect-ratio:var(--wordmark-ratio);background-color:var(--text);-webkit-mask:var(--wordmark) left center / contain no-repeat;-webkit-mask:var(--wordmark) left center / contain no-repeat;mask:var(--wordmark) left center / contain no-repeat}}@media (prefers-reduced-motion:reduce){.footer_wrap .footer_ascii{display:none}@media (width>=48rem){.footer_wrap .footer_logo{background-color:var(--text);-webkit-mask:var(--wordmark) left center / contain no-repeat;-webkit-mask:var(--wordmark) left center / contain no-repeat;mask:var(--wordmark) left center / contain no-repeat}}}.footer_child{width:calc(100% * (1 - var(--_responsive---large)) + (var(--site--grid-width) + var(--site-gutter) * 2) * var(--_responsive---large));background-color:var(--surface-accent);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));flex-direction:column;margin-inline:auto;display:flex;position:relative}html.theme-dark .footer_child{background-color:var(--brand-500);-webkit-backdrop-filter:none;backdrop-filter:none}.footer_scale{transform-origin:bottom;flex-direction:column;width:100%;display:flex}.footer_box{--text:var(--surface-ink);width:100%;padding:var(--site-gutter);padding-block:calc(var(--space-6) * (1 - var(--_responsive---large)) + var(--site-gutter) * var(--_responsive---large));color:var(--text);position:relative}.footer_contain.container{z-index:1;gap:0;width:100%;max-width:none;margin-inline:0;position:relative}.footer_ascii{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.footer_ascii_canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;height:100%;display:block}.footer_text,.footer_text_content{display:block}.footer_layout{align-items:start;row-gap:var(--space-6)}.footer_tagline{text-wrap:balance;grid-column:1/span 5;margin:0}.footer_col.is-nav{grid-column:8/span 2}.footer_col.is-connect{grid-column:10/-1}.footer_list{padding:0;list-style:none}.footer_link{line-height:1.05;display:inline-block}.footer_link_icon{vertical-align:super;margin-left:.25em;font-size:.45em;display:inline-block}.footer_logo{width:100%;min-width:0;margin-top:var(--section-space-large)}.footer_logo_source{visibility:hidden;display:block}.footer_about{display:none}.footer_about_bar{margin-top:auto}.footer_back{grid-column:8/span 2;justify-self:start}.footer_wrap.is-about .footer_layout{display:none}.footer_wrap.is-about .footer_about{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.footer_wrap.is-about .footer_scale,.footer_wrap.is-about .footer_box{flex:1;min-height:0}.footer_wrap.is-about .footer_box{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.footer_wrap.is-about .footer_contain{flex-direction:column;flex:1;display:flex}.footer_wrap.is-about .footer_logo{margin-top:var(--space-6)}}
