.ab-footer{isolation:isolate;border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);position:relative;overflow:clip}.ab-footer__veil{pointer-events:none;inset-inline:0;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--footer) 18%, transparent));z-index:0;height:4.5rem;position:absolute;top:0;transform:translateY(-99%)}.ab-footer__inner{z-index:1;opacity:0;animation:ab-footer-enter var(--duration-slow) var(--ease-emphasized) forwards;padding-block:4rem 2.5rem;animation-delay:80ms;position:relative;transform:translateY(.75rem)}@media (min-width:768px){.ab-footer__inner{padding-block:5rem 2.75rem}}@media (min-width:1024px){.ab-footer__inner{padding-block:5.5rem 3rem}}@keyframes ab-footer-enter{to{opacity:1;transform:translateY(0)}}@starting-style{.ab-footer__inner{opacity:0;transform:translateY(.75rem)}}.ab-footer__grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (min-width:640px){.ab-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2rem}.ab-footer__brand-col{grid-column:1/-1}}@media (min-width:1024px){.ab-footer__grid{grid-template-columns:minmax(14rem,1.35fr) repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem 2.25rem;padding-bottom:3rem}.ab-footer__brand-col{grid-column:auto}}.ab-footer-link{color:var(--footer-muted);font-size:var(--text-small);transition:color var(--duration-fast) var(--ease-standard), background-size var(--duration-normal) var(--ease-emphasized);transition-behavior:allow-discrete;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;line-height:1.5;text-decoration:none}.ab-footer-link:hover,.ab-footer-link:focus-visible{color:var(--footer-foreground);background-size:100% 1px}.ab-footer-link:focus-visible{outline:2px solid color-mix(in oklab, var(--footer-foreground) 55%, transparent);outline-offset:4px;border-radius:2px}.ab-footer-link--emphasis{color:var(--footer-foreground);font-weight:600}.ab-footer-social__btn{border-radius:var(--radius-md);border:1px solid color-mix(in oklab, var(--footer-muted) 35%, transparent);width:2.75rem;height:2.75rem;color:var(--footer-foreground);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ab-footer-social__btn:hover{background:color-mix(in oklab, var(--footer-foreground) 8%, transparent);border-color:color-mix(in oklab, var(--footer-foreground) 40%, transparent);transform:translateY(-1px)}.ab-footer-social__btn:focus-visible{outline:2px solid color-mix(in oklab, var(--footer-foreground) 55%, transparent);outline-offset:3px}.ab-footer-social__btn:active{transform:scale(var(--press-scale,.98))}@media (max-width:639px){.ab-footer__grid{gap:2.75rem}.ab-footer-link,.ab-footer-social__btn{min-height:2.75rem}.ab-footer-nav ul,.ab-footer-categories ul{gap:.35rem}.ab-footer-nav .ab-footer-link,.ab-footer-categories .ab-footer-link{align-items:center;min-height:2.75rem;padding-block:.35rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.ab-footer__inner{opacity:1;animation:none;transform:none}.ab-footer-link,.ab-footer-social__btn{transition:none}.ab-footer-social__btn:hover{transform:none}}
.ab-mobile-menu{z-index:var(--z-drawer);pointer-events:none;visibility:hidden;transition:visibility var(--duration-comfortable) allow-discrete, display var(--duration-comfortable) allow-discrete;position:fixed;inset:0}.ab-mobile-menu--open{pointer-events:auto;visibility:visible}.ab-mobile-menu__backdrop{background:var(--overlay);opacity:0;transition:opacity var(--duration-comfortable) var(--ease-standard), display var(--duration-comfortable) allow-discrete, overlay var(--duration-comfortable) allow-discrete;position:absolute;inset:0}.ab-mobile-menu__panel{background:var(--background);color:var(--foreground);opacity:0;transition:opacity var(--duration-comfortable) var(--ease-emphasized), transform var(--duration-comfortable) var(--ease-emphasized), display var(--duration-comfortable) allow-discrete, overlay var(--duration-comfortable) allow-discrete;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(.75rem)}.ab-mobile-menu--open .ab-mobile-menu__backdrop{opacity:1}.ab-mobile-menu--open .ab-mobile-menu__panel{opacity:1;transform:translateY(0)}@starting-style{.ab-mobile-menu--open .ab-mobile-menu__backdrop{opacity:0}.ab-mobile-menu--open .ab-mobile-menu__panel{opacity:0;transform:translateY(.75rem)}}.ab-mobile-menu__item{opacity:0;transition:opacity var(--duration-slow) var(--ease-emphasized), transform var(--duration-slow) var(--ease-emphasized);transition-delay:0s;transform:translateY(.75rem)}.ab-mobile-menu--open .ab-mobile-menu__item{opacity:1;transition-delay:calc(70ms + (var(--ab-stagger,0) * 45ms));transform:translateY(0)}@starting-style{.ab-mobile-menu--open .ab-mobile-menu__item{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){.ab-mobile-menu__backdrop,.ab-mobile-menu__panel,.ab-mobile-menu__item{transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}.ab-mobile-menu--open .ab-mobile-menu__backdrop,.ab-mobile-menu--open .ab-mobile-menu__panel,.ab-mobile-menu--open .ab-mobile-menu__item{opacity:1;transform:none}}.ab-navbar{transition:transform var(--duration-comfortable) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);will-change:transform}.ab-navbar--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.ab-navbar{transition:none}.ab-navbar--hidden{transform:none}}.ab-menu-toggle__bar{border-radius:var(--radius-full);width:1.25rem;height:1.5px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:currentColor;display:block}.ab-menu-toggle[aria-expanded=true] .ab-menu-toggle__bar:first-child{transform:translateY(5.5px)rotate(45deg)}.ab-menu-toggle[aria-expanded=true] .ab-menu-toggle__bar:nth-child(2){opacity:0}.ab-menu-toggle[aria-expanded=true] .ab-menu-toggle__bar:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.ab-menu-toggle__bar{transition:none}}
