/* ==========================================
UndefinedVerseOfficial
CSS Reset and Normalization
========================================== */

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

* {
  margin: 0;
  padding: 0;
  }

html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: var(--header-height, 4.5rem);
-webkit-tap-highlight-color: transparent;
}

body {
min-height: 100vh;
min-height: 100dvh;
}

img,
picture,
video,
canvas,
svg {
display: block;
max-width: 100%;
}

img,
video {
height: auto;
}

button,
input,
select,
textarea {
font: inherit;
}

button,
input,
select,
textarea {
color: inherit;
}

button {
cursor: pointer;
background: none;
border: 0;
}

button:disabled {
cursor: not-allowed;
}

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

ul,
ol {
list-style: none;
}

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

textarea {
resize: vertical;
}

:focus {
outline: none;
}

:focus-visible {
outline: 2px solid var(--color-chrome, #D8DCE2);
outline-offset: 4px;
}

[hidden] {
display: none !important;
}