/* base/reset.css */

/* RESET: Normalize browser defaults */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}

body {
    height: 100%;
    background-color: var(--body-background-color);
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Optional: Normalize form elements */
button,
/*input,*/
select,
textarea {
    font: inherit;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

u {
    text-decoration: underline;
}

details > summary:first-of-type {
    list-style: inside disclosure-closed;
}

details[open] > summary:first-of-type {
    list-style-type: disclosure-open;
}
