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

html {
    font-family:
        "Nunito", "Segoe UI", "Helvetica", "Arial", sans-serif, system-ui,
        "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.2;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    tab-size: 4;
    scroll-behavior: smooth;
    font-size: var(--base-font-size);
    font-weight: var(--font-weight-regular);
    color: var(--color-black);
}

b,
strong {
    font-weight: var(--font-weight-bold);
}

code,
kbd,
samp,
pre {
    font-family:
        ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo,
        monospace;
    font-size: var(--base-font-size);
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25rem;
}

sup {
    top: -0.5rem;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: currentcolor;
}

label {
    display: block;
    cursor: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

optgroup,
select,
textarea {
    font-family: inherit;
}

input {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    border: none;
    width: 100%;
}

button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    border: none;
    background-color: unset;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: button;

    &:disabled {
        pointer-events: none;
    }
}

[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    cursor: pointer;

    &:hover {
        text-decoration: none;
    }
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -0.125rem;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    shape-rendering: geometricPrecision;
    margin: auto;
}

img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    margin: auto;
}

picture {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    margin: auto;
}

video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: auto;
    pointer-events: none;
}

iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

dialog {
    max-width: unset;
    max-height: unset;
    margin: auto;
    border: none;
    background-color: unset;
    color: unset;

    &::backdrop {
        display: none;
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

summary {
    display: list-item;
    list-style-type: none;
    list-style-position: inside;
}

section,
aside {
    margin: var(--size-120) auto;
}

:focus-visible {
    outline: var(--size-4) dotted var(--color-teal);
    outline-offset: var(--size-4);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation: 1ms var(--ease-in-out) 0 1 !important;
        transition: 1ms var(--ease-in-out) !important;
    }
}

@import url(https://fonts.bunny.net/css?family=nunito:200,200i,400,400i,600,600i,700,700i,800,800i,900,900i);
