.footer{padding-top:var(--k-space-40);padding-bottom:var(--k-space-72);background:var(--k-black);border-top:2px solid var(--k-line)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"links brand credit";align-items:start;grid-gap:var(--k-space-40);gap:var(--k-space-40)}.footer__brand{grid-area:brand;display:flex;flex-direction:column;align-items:center;gap:var(--k-space-8);text-align:center}.footer__title{font-family:var(--k-font-mono);font-size:var(--k-text-sm);letter-spacing:var(--k-ls-normal);color:var(--k-ink-dim);text-transform:uppercase}.footer__copy{color:var(--k-ink-dim-2)}.footer__copy,.footer__links{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:var(--k-ls-tight)}.footer__links{grid-area:links;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--k-space-8);text-transform:uppercase}.footer__links a{color:var(--k-ink-dim);text-decoration:none;transition:color var(--k-t-fast) ease}.footer__links a:focus-visible{color:var(--k-white);text-decoration:underline}@media (hover:hover){.footer__links a:hover{color:var(--k-white);text-decoration:underline}}.footer__credit{grid-area:credit;display:flex;justify-content:flex-end}.footer__madeby{--madeby-a:var(--k-title-yellow);--madeby-b:color-mix(in srgb,var(--k-title-yellow) 45%,var(--k-white));color:var(--madeby-a);animation:madeby-shimmer 2.6s ease-in-out infinite}.footer__madeby:focus-visible{animation-play-state:paused}@media (hover:hover){.footer__madeby:hover{animation-play-state:paused}}.motion-paused .footer__madeby{animation-play-state:paused}@media (max-width:1023px){.footer{padding-top:var(--k-space-48);padding-bottom:calc(var(--k-space-96) + var(--k-space-64) + env(safe-area-inset-bottom, 0px))}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--k-space-24)}.footer__links{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--k-space-8) var(--k-space-24)}.footer__title{font-size:var(--k-text-xs)}}.footer__consent{background:none;border:0;padding:0;font:inherit;color:var(--k-ink-dim);text-align:inherit;cursor:pointer;transition:color var(--k-t-fast) ease}.footer__consent:focus-visible{color:var(--k-white);text-decoration:underline}@media (hover:hover){.footer__consent:hover{color:var(--k-white);text-decoration:underline}}.footer__ai{margin:0}.footer__ai a{color:inherit;text-decoration:underline}.footer__ai a:focus-visible{color:var(--k-white)}@media (hover:hover){.footer__ai a:hover{color:var(--k-white)}}