* {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg);
    border-radius: 2px;
}

::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

@supports not selector(::-webkit-scrollbar) {
    * {
        scrollbar-color: var(--color-border) var(--color-bg);
        scrollbar-width: thin;
    }
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    margin: 0;
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-family);
}

h1,
h2,
h3,
h4,
p {
    margin: 0;
}

img {
    height: 2rem;
    width: 2rem;
}

svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

a {
    text-decoration: none;
    color: var(--color-text);
}
