.site-footer{position: relative;overflow: hidden;overflow: clip;--footer-rest: 43.5rem;--footer-trim: 0rem;}@media (min-width: 80rem){.site-footer{--footer-rest: 35.5rem;}}@media not all and (min-height: 50rem){.site-footer{--footer-trim: 1rem;}}.footer-row{display: grid;grid-template-columns: auto auto minmax(0, 20rem);flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 2rem;padding-top: calc(2.5rem - var(--footer-trim));padding-bottom: 0;}.footer-brand{flex-direction: row;align-items: center;justify-content: space-between;gap: 1.25rem;grid-column: span 3 / span 3;}.footer-brand > a{flex-shrink: 0;}.footer-write{display: flex;align-items: center;gap: 1.5rem;}.footer-write > p{text-align: center;}@media (min-width: 80rem){.footer-row{display: flex;gap: 2.5rem;}.footer-brand, .footer-write{flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 1.25rem;}.footer-write > p{max-width: 14rem;text-align: left;}}.footer-legal{border-top-width: 0;}.footer-legal > div{padding-top: calc(3rem - var(--footer-trim));padding-bottom: 0.75rem;}.footer-legal p{flex-shrink: 0;}.footer-credit{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;justify-content: normal;gap: 0.25rem;padding-block: 0.5rem;}.footer-credit > a:first-child{grid-column-start: 2;}.footer-sweep{background: linear-gradient(var(--color-gold), var(--color-gold)) no-repeat 100% 100% / 0 1px;transition: background-size 360ms cubic-bezier(0.22, 1, 0.36, 1), color 150ms ease-out;}a.footer-sweep:focus-visible, a:focus-visible > .footer-sweep{background-position: 0 100%;background-size: 100% 1px;}@media (hover: hover){a.footer-sweep:hover, a:hover > .footer-sweep{background-position: 0 100%;background-size: 100% 1px;}}.footer-top{display: inline-flex;align-items: center;justify-self: end;gap: 0.5rem;min-height: 2.75rem;font-size: 0.875rem;color: var(--color-fg-muted);transition: color 150ms ease-out;}.footer-top > svg{transition: translate 360ms cubic-bezier(0.22, 1, 0.36, 1);}.footer-top:is(:hover, :focus-visible){color: var(--color-fg);}@media (hover: hover){.footer-top:hover > svg{translate: 0 -3px;}}.footer-pill{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;flex: none;align-items: center;gap: 0.625rem;min-height: 3rem;padding: 0.5rem 1.125rem 0.5rem 1.375rem;border-radius: 9999px;background-color: var(--color-fg);color: var(--color-on-gold);font-weight: 600;line-height: 1.3;translate: var(--magnet-x, 0px) var(--magnet-y, 0px);transition: scale 120ms ease-out;}.footer-pill::before{content: '';position: absolute;z-index: -1;left: var(--disc-x, 50%);top: var(--disc-y, 50%);width: 225%;aspect-ratio: 1;border-radius: 50%;background-color: var(--color-gold);translate: -50% -50%;scale: 0;transition: scale 520ms cubic-bezier(0.22, 1, 0.36, 1);}.footer-pill > svg{transition: rotate 360ms cubic-bezier(0.22, 1, 0.36, 1);}.footer-pill:focus-visible::before{scale: 1;}.footer-pill:focus-visible > svg{rotate: 45deg;}@media (hover: hover){.footer-pill:hover::before{scale: 1;}.footer-pill:hover > svg{rotate: 45deg;}}.footer-pill:active{scale: 0.98;}.footer-stage{display: block;position: relative;isolation: isolate;container-type: inline-size;margin-top: calc(2rem - 1.25 * var(--footer-trim));text-align: center;pointer-events: none;-webkit-user-select: none;user-select: none;}.footer-stage::before{content: '';position: absolute;z-index: -1;left: 3%;bottom: -125%;width: 94%;height: 250%;background: radial-gradient( ellipse closest-side, color-mix(in srgb, var(--color-gold) 62%, transparent) 0, color-mix(in srgb, var(--color-gold) 34%, transparent) 16%, color-mix(in srgb, var(--color-brand) 34%, transparent) 40%, color-mix(in srgb, var(--color-brand) 13%, transparent) 70%, transparent 100% );}.footer-wordmark{display: block;font-family: var(--font-heading);font-size: min(16cqw, max(4.5rem, (100svh - var(--footer-rest) + 3.25 * var(--footer-trim)) * 1.3));font-weight: 500;line-height: 0.72;letter-spacing: -0.02em;white-space: nowrap;color: var(--color-fg);translate: 0 6%;}.footer-wordmark::before{content: attr(data-word);}.footer-base, .footer-base > :not(.footer-ground){position: relative;}.footer-ground{display: block;position: absolute;inset: 0;background: linear-gradient(to bottom, transparent 4vw, var(--color-bg) 4vw);}.footer-ground::before, .footer-ground::after{content: '';position: absolute;top: 0;left: 50%;width: 260vw;aspect-ratio: 8 / 1;border-radius: 50%;}.footer-ground::before{translate: -50% -1.5px;background: linear-gradient( to right, transparent 31%, var(--color-brand) 37%, var(--color-gold) 47%, var(--color-gold) 53%, var(--color-brand) 63%, transparent 69% );}.footer-ground::after{translate: -50% 0;background-color: var(--color-bg);}