@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation: none !important;
        transition: none !important;
        background-attachment: scroll !important;
        scroll-behavior: auto !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    :root,
    ::selection {
        --bg-alpha: 0%;
    }
}

:is(.invisible:not(:where(:focus, :focus-within)), .invisible-nofocus) {
    position: absolute !important;
    clip-path: inset(50%) !important;
    inline-size: 0.1rem !important;
    block-size: 0.1rem !important;
    overflow: hidden !important;
}

:is([disabled], [aria-disabled="true"]):not([aria-current="page"]) {
    opacity: 0.675;
    filter: saturate(0.675) brightness(0.675);
    cursor: not-allowed !important;
    text-decoration: none !important;
}
