* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    image-rendering: pixelated;
    shape-rendering: crispEdges;
    scroll-behavior: smooth;
    scroll-snap-type: mandatory;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #4c1d95;
    animation: fadein 1.2s;
}

body {
    font-family: "Anton", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: white;
}

*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    background: inherit;
}

*::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #353535;
}

*::-webkit-scrollbar-thumb:hover {
    background: #201f1f;
}

a:hover {color: rgb(255, 255, 255); }
a {color: rgb(158, 158, 158); transition: all 0.5s; }

@keyframes fadein {
    from {
        opacity: 0;
        filter: blur(16px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}