.footer{align-items:center;background:var(--color-green-darkest);color:var(--color-white);display:flex;flex-direction:column;padding-block:1rem;padding-inline:1rem;text-align:center}.footer .brand{display:inline-block;margin-block-end:1rem}.footer .brand img{display:block;height:auto}.footer-nav{border-block-start:.1rem solid var(--color-green-light);inline-size:100%;margin-block:2rem;max-inline-size:102.4rem}.footer-nav-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none}.footer-nav-content .menu-item{align-items:center;display:inline-flex}.footer-nav-content .menu-item:not(:last-child)::after{content:"|";font-size:1.2rem;padding-inline:1rem}.footer .developer-brand{display:inline-block;opacity:.75}.footer .developer-brand img{display:block;block-size:auto}.back-to-top{align-items:center;background-color:var(--color-green-dark);border:0;border-radius:50%;box-shadow:0 .25rem 1rem rgb(0 0 0 / 15%);color:var(--color-white);cursor:pointer;display:grid;inline-size:4.5rem;justify-items:center;min-block-size:4.5rem;opacity:0;padding:0;pointer-events:none;position:fixed;inset-block-end:calc(1.5rem + env(safe-area-inset-bottom, 0px));inset-inline-end:1.5rem;visibility:hidden;z-index:100;transform:translateY(.75rem);transition:inset-block-end 0.3s ease,opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.back-to-top:hover{background-color:var(--color-green);box-shadow:0 .6rem 1.6rem rgb(0 0 0 / 18%);transform:translateY(-.2rem)}.back-to-top:focus-visible{background-color:var(--color-green);outline:.2rem solid var(--color-green-darkest);outline-offset:.3rem}.back-to-top:active{transform:translateY(0) scale(.97)}.footer .brand:focus-visible{transform:scale(1.05)}.footer .footer-nav .footer-nav-content>li>a:focus-visible{color:var(--color-green-light)}.footer .developer-brand:focus-visible{opacity:1;transform:scale(1.05)}@media (hover:hover){.footer .brand:hover{transform:scale(1.05)}.footer .footer-nav-content a:hover{color:var(--color-green-light)}.footer .developer-brand:hover{opacity:1;transform:scale(1.05)}}@media (min-width:1024px){.footer{border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.footer .brand{transition:transform var(--transition-normal)}.footer .brand:active{transform:scale(.95)}.footer .footer-nav .footer-nav-content>li>a{transition:color var(--transition-normal)}.footer .developer-brand{transition:opacity var(--transition-normal),transform var(--transition-normal)}.footer .developer-brand:active{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.footer .brand,.footer .developer-brand,.footer .footer-nav a{transition:none}.footer .brand:focus-visible,.footer .developer-brand:focus-visible,.footer .brand:active,.footer .developer-brand:active{transform:none}}