html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:not(.wp-block-button__link):not(.wp-element-button) {
    position: relative;
    text-decoration: none;
}

a:not(.wp-block-button__link):not(.wp-element-button)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.1em;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.15s ease;
}

a:not(.wp-block-button__link):not(.wp-element-button):hover::after {
    transform: scaleX(1);
    opacity: 1;
}

.wp-block-details::details-content {
    display: block;
    block-size: 0;
    overflow: hidden;
    transition-property: block-size, content-visibility;
    transition-duration: 0.5s;
    transition-behavior: allow-discrete;
}

.wp-block-details[open]::details-content {
    block-size: auto;
    block-size: calc-size(auto, size);
}