*,
::before,
::after {
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
    overflow-y: scroll;
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}


:where(ul, ol):where([class]) {
    padding-left: 0;
}



body,
:where(blockquote, figure):where([class]) {
    margin: 0;
}

:where(h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    ol,
    dl):where([class]) {
    margin-block: 0;
}

:where(dd[class]) {
    margin-left: 0;
}

:where(fieldset[class]) {
    margin-left: 0;
    padding: 0;
    border: none;
}

ul,
li {
    list-style: none;
}


p {
    margin-block: 0;
}

input,
textarea,
select,
button,
* {
    font-size: inherit;
    font-family: inherit;
    /* font-size: var(--font-size); */
}


html {
    scrollbar-gutter: stable;
}

html,
:has(:target) {
    scroll-behavior: smooth;
}

a {
    text-decoration: none;
    font-family: inherit;
    color: inherit;
}